Improve layout for settings

This commit is contained in:
2025-12-10 22:50:51 +01:00
parent 19ea0db2ad
commit 06c597f15c
3 changed files with 176 additions and 70 deletions

View File

@@ -52,19 +52,12 @@
<div class="selected-asset-main">
<div class="title-row">
<strong id="selected-asset-name">Choose an asset</strong>
<span id="selected-asset-resolution" class="asset-resolution subtle-text hidden"></span>
</div>
<p class="meta-text" id="selected-asset-meta">Pick an asset in the list to adjust its placement and playback.</p>
<p class="meta-text subtle-text hidden" id="selected-asset-id"></p>
<div class="badge-row asset-meta-badges" id="selected-asset-badges"></div>
</div>
<div class="selected-asset-actions">
<button id="selected-asset-visibility" class="ghost icon-button" type="button" title="Hide asset" disabled>
<i class="fa-solid fa-eye-slash"></i>
</button>
<button id="selected-asset-delete" class="ghost danger icon-button" type="button" title="Delete asset" disabled>
<i class="fa-solid fa-trash"></i>
</button>
</div>
</div>
<div id="asset-controls-placeholder" class="asset-controls-placeholder">
<div id="asset-controls" class="hidden asset-settings">
@@ -72,34 +65,34 @@
<div class="section-header">
<h5>Layout & order</h5>
</div>
<div class="control-grid condensed three-col">
<label>
Width
<input id="asset-width" class="number-input" type="number" min="10" step="5" />
</label>
<label>
Height
<input id="asset-height" class="number-input" type="number" min="10" step="5" />
</label>
<label>
Maintain AR
<label class="checkbox-inline toggle">
<div class="property-list">
<div class="property-row">
<span class="property-label">Width</span>
<input id="asset-width" class="number-input property-control" type="number" min="10" step="5" />
</div>
<div class="property-row">
<span class="property-label">Height</span>
<input id="asset-height" class="number-input property-control" type="number" min="10" step="5" />
</div>
<div class="property-row">
<span class="property-label">Maintain AR</span>
<label class="checkbox-inline toggle inline-toggle property-control">
<input id="maintain-aspect" type="checkbox" checked />
<span class="toggle-track" aria-hidden="true">
<span class="toggle-thumb"></span>
</span>
</label>
</label>
</div>
<div class="control-grid condensed">
<label>
Layer
<div class="badge-row stacked">
<span class="badge">Layer <strong id="asset-z-level">1</strong></span>
</div>
<div class="property-row">
<span class="property-label">Layer</span>
<div class="property-control">
<div class="badge-row stacked">
<span class="badge">Layer <strong id="asset-z-level">1</strong></span>
</div>
</div>
</label>
</div>
</div>
<div class="control-actions filled compact">
<div class="control-actions compact unified-actions">
<button type="button" onclick="sendToBack()" class="secondary" title="Send to back"><i class="fa-solid fa-angles-down"></i></button>
<button type="button" onclick="bringBackward()" class="secondary" title="Move backward"><i class="fa-solid fa-arrow-down"></i></button>
<button type="button" onclick="bringForward()" class="secondary" title="Move forward"><i class="fa-solid fa-arrow-up"></i></button>
@@ -107,6 +100,12 @@
<button type="button" onclick="recenterSelectedAsset()" class="secondary" title="Center on canvas"><i class="fa-solid fa-bullseye"></i></button>
<button type="button" onclick="nudgeRotation(-5)" class="secondary" title="Rotate left"><i class="fa-solid fa-rotate-left"></i></button>
<button type="button" onclick="nudgeRotation(5)" class="secondary" title="Rotate right"><i class="fa-solid fa-rotate-right"></i></button>
<button id="selected-asset-visibility" class="secondary" type="button" title="Hide asset" disabled>
<i class="fa-solid fa-eye-slash"></i>
</button>
<button id="selected-asset-delete" class="secondary danger" type="button" title="Delete asset" disabled>
<i class="fa-solid fa-trash"></i>
</button>
</div>
</div>
@@ -142,19 +141,20 @@
<div class="section-header">
<h5>Audio</h5>
</div>
<div class="control-grid condensed two-col">
<label class="checkbox-inline toggle inline-toggle">
<input id="asset-audio-loop" type="checkbox" />
<span class="toggle-track" aria-hidden="true">
<span class="toggle-thumb"></span>
</span>
<span class="toggle-label">Loop</span>
</label>
<label>
Delay (ms)
<input id="asset-audio-delay" class="number-input" type="number" min="0" step="100"/>
</label>
<div class="property-list">
<div class="property-row">
<span class="property-label">Loop</span>
<label class="checkbox-inline toggle inline-toggle property-control">
<input id="asset-audio-loop" type="checkbox" />
<span class="toggle-track" aria-hidden="true">
<span class="toggle-thumb"></span>
</span>
</label>
</div>
<div class="property-row">
<span class="property-label">Delay (ms)</span>
<input id="asset-audio-delay" class="number-input property-control" type="number" min="0" step="100"/>
</div>
</div>
<div class="stacked-field">
<div class="label-row">
@@ -164,12 +164,11 @@
<input id="asset-audio-speed" class="range-input" type="range" min="25" max="400" step="5" value="100" />
<div class="range-meta"><span>0.25x</span><span>4x</span></div>
</div>
<div class="control-grid condensed two-col">
<label>
Pitch (%)
<input id="asset-audio-pitch" class="range-input" type="range" min="50" max="200" step="5" value="100" />
</label>
<div></div>
<div class="property-list">
<div class="property-row">
<span class="property-label">Pitch (%)</span>
<input id="asset-audio-pitch" class="range-input property-control" type="range" min="50" max="200" step="5" value="100" />
</div>
</div>
</div>
</div>
@@ -195,7 +194,7 @@
<canvas id="admin-canvas"></canvas>
</div>
<div class="canvas-footnote">
<p>Edges of the canvas are outlined to match your stream aspect ratio.</p>
<p>Edges of the canvas are outlined to match the aspect ratio of the stream.</p>
</div>
</div>
</section>