b0a769b781
Remove the separate tags form-group (label, hint toggle, hint text) from all 14 editor modals and place the tags container directly below the name input for a cleaner, more compact layout. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
54 lines
3.5 KiB
HTML
54 lines
3.5 KiB
HTML
<!-- Sync Clock Editor Modal -->
|
|
<div id="sync-clock-modal" class="modal" role="dialog" aria-modal="true" aria-labelledby="sync-clock-modal-title">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h2 id="sync-clock-modal-title" data-i18n="sync_clock.add">Add Sync Clock</h2>
|
|
<button class="modal-close-btn" onclick="closeSyncClockModal()" data-i18n-aria-label="aria.close">✕</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form id="sync-clock-form" onsubmit="return false;">
|
|
<input type="hidden" id="sync-clock-id">
|
|
|
|
<div id="sync-clock-error" class="error-message" style="display: none;"></div>
|
|
|
|
<!-- Name -->
|
|
<div class="form-group">
|
|
<div class="label-row">
|
|
<label for="sync-clock-name" data-i18n="sync_clock.name">Name:</label>
|
|
<button type="button" class="hint-toggle" onclick="toggleHint(this)" title="?" data-i18n-aria-label="aria.hint">?</button>
|
|
</div>
|
|
<small class="input-hint" style="display:none" data-i18n="sync_clock.name.hint">A descriptive name for this synchronization clock</small>
|
|
<input type="text" id="sync-clock-name" data-i18n-placeholder="sync_clock.name.placeholder" placeholder="Main Clock" required>
|
|
<div id="sync-clock-tags-container"></div>
|
|
</div>
|
|
|
|
<!-- Speed -->
|
|
<div class="form-group">
|
|
<div class="label-row">
|
|
<label for="sync-clock-speed"><span data-i18n="sync_clock.speed">Speed:</span> <span id="sync-clock-speed-display">1.0</span>x</label>
|
|
<button type="button" class="hint-toggle" onclick="toggleHint(this)" title="?" data-i18n-aria-label="aria.hint">?</button>
|
|
</div>
|
|
<small class="input-hint" style="display:none" data-i18n="sync_clock.speed.hint">Animation speed multiplier for all linked sources (0.1x slow - 10x fast)</small>
|
|
<input type="range" id="sync-clock-speed" min="0.1" max="10" step="0.1" value="1.0"
|
|
oninput="document.getElementById('sync-clock-speed-display').textContent = this.value">
|
|
</div>
|
|
|
|
<!-- Description -->
|
|
<div class="form-group">
|
|
<div class="label-row">
|
|
<label for="sync-clock-description" data-i18n="sync_clock.description">Description (optional):</label>
|
|
<button type="button" class="hint-toggle" onclick="toggleHint(this)" title="?" data-i18n-aria-label="aria.hint">?</button>
|
|
</div>
|
|
<small class="input-hint" style="display:none" data-i18n="sync_clock.description.hint">Optional notes about this clock's purpose</small>
|
|
<input type="text" id="sync-clock-description" data-i18n-placeholder="sync_clock.description.placeholder" placeholder="">
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-icon btn-secondary" onclick="closeSyncClockModal()" title="Cancel" data-i18n-title="settings.button.cancel" data-i18n-aria-label="aria.cancel">✕</button>
|
|
<button class="btn btn-icon btn-primary" onclick="saveSyncClock()" title="Save" data-i18n-title="settings.button.save" data-i18n-aria-label="aria.save">✓</button>
|
|
</div>
|
|
</div>
|
|
</div>
|