' +
'
' +
'
' + (ce ? ce.name : 'nessuno') + '' +
@@ -1114,6 +1162,11 @@ function buildSceneEditor(tr, i, li) {
if (idx >= 0 && EFFECTS.list[idx]) { c.effectIndex = idx; c.effectName = EFFECTS.list[idx].name; save(); }
});
cueEl.querySelector('.cue-eff-cur').addEventListener('click', () => { c.effectIndex = EFFECTS.list.indexOf(currentEffect); c.effectName = currentEffect.name; save(); });
+ cueEl.querySelector('.cue-eff-target').addEventListener('change', (e) => {
+ const v = e.target.value;
+ c.target = (v === 'main' || v === 'all') ? v : parseInt(v, 10);
+ saveLive();
+ });
} else if (c.type === 'text') {
const ti = cueEl.querySelector('.cue-text'); ti.value = c.text || '';
ti.addEventListener('input', (e) => { c.text = e.target.value; saveLive(); });
@@ -1678,22 +1731,25 @@ function renderAuxList() {
extra = '
' +
(c.image ? c.image.split(/[\\/]/).pop() : 'nessuna') + '';
}
- const tx = c.text = c.text || { on: false, value: '', pos: 'middle', size: 8, color: '#ffffff', weight: true, scroll: true, speed: 1 };
+ const tx = c.text = c.text || { on: false, value: '', dir: 'h', fx: 'none', font: TXT_FONTS[0][0], pos: 'bottom', size: 6, color: '#ffffff', weight: true, speed: 1 };
+ if (tx.dir === undefined) { // migrate pre-ticker configs (scroll-flag era)
+ tx.dir = 'h'; tx.fx = 'none'; tx.font = TXT_FONTS[0][0]; delete tx.scroll;
+ }
let textRow = '';
if (tx.on) {
textRow =
'
' +
'' +
- '' +
- '' +
- 'Dim' +
- 'Vel' +
+ '
' +
+ '
' +
+ '' +
+ '' +
+ '' +
+ '' +
+ '
' +
+ '
' +
+ 'Dim' +
+ 'Vel' +
'' +
'' +
'
';
@@ -1745,8 +1801,10 @@ function renderAuxList() {
txVal.value = tx.value || '';
const live = () => { auxSave(); auxSendCfg(d.id); };
txVal.addEventListener('input', (e) => { tx.value = e.target.value; live(); });
+ row.querySelector('.atx-dir').addEventListener('change', (e) => { tx.dir = e.target.value; live(); });
+ row.querySelector('.atx-fx').addEventListener('change', (e) => { tx.fx = e.target.value; live(); });
+ row.querySelector('.atx-font').addEventListener('change', (e) => { tx.font = e.target.value; live(); });
row.querySelector('.atx-pos').addEventListener('change', (e) => { tx.pos = e.target.value; live(); });
- row.querySelector('.atx-scroll').addEventListener('change', (e) => { tx.scroll = e.target.value === '1'; live(); });
row.querySelector('.atx-size').addEventListener('input', (e) => { tx.size = parseFloat(e.target.value); live(); });
row.querySelector('.atx-speed').addEventListener('input', (e) => { tx.speed = parseFloat(e.target.value); live(); });
row.querySelector('.atx-color').addEventListener('input', (e) => { tx.color = e.target.value; live(); });
diff --git a/src/style.css b/src/style.css
index f9bb355..4149b7c 100644
--- a/src/style.css
+++ b/src/style.css
@@ -974,7 +974,9 @@ kbd {
margin-top: 4px; padding-top: 6px; border-top: 1px dashed rgba(255,255,255,0.1);
}
.aux-row .atx-val { flex: 1 1 160px; min-width: 0; width: auto; padding: 4px 6px; font-size: 11px; }
-.aux-row .atx-pos, .aux-row .atx-scroll { flex: 0 0 auto; width: 92px; padding: 4px 6px; font-size: 11px; }
+.aux-row .atx-dir, .aux-row .atx-fx, .aux-row .atx-font, .aux-row .atx-pos {
+ flex: 1 1 0; min-width: 0; width: auto; padding: 4px 6px; font-size: 11px;
+}
.aux-row .atx-lbl { flex: 0 0 auto; font-size: 10px; opacity: 0.6; }
.aux-row .atx-size, .aux-row .atx-speed { flex: 0 0 70px; }
.aux-row .atx-color { flex: 0 0 30px; width: 30px; height: 22px; padding: 1px; }