/**
 * QuickStock – Verhalten der Einstellungsseite.
 *
 * Ausgelagert aus den frueheren Inline-<script>-Bloecken in
 * class-settings-page.php (WP.org-Review R1, Schritt 12). Kein Block
 * interpoliert PHP-Werte – reine, statische UI-Logik. Jede IIFE ist ueber
 * eine Element-Existenzpruefung abgesichert und bleibt darum auf fremden
 * Ansichten ein No-op.
 */
(function () {
    'use strict';

    // --- Bulk-Bestaetigung: Schwellenwert-Feld nur bei Modus "threshold" ---
    (function () {
        var sel = document.getElementById('qsfw_bulk_confirm_mode');
        var wrap = document.getElementById('qsfw_bc_thresh_wrap');
        if (!sel || !wrap) return;
        sel.addEventListener('change', function () {
            wrap.style.display = this.value === 'threshold' ? '' : 'none';
        });
    })();

    // --- Waehrungs-Override: Detailfelder nur bei aktivierter Checkbox ---
    (function () {
        var cb = document.getElementById('qsfw_cur_ovr');
        var fields = document.getElementById('qsfw_cur_fields');
        if (!cb || !fields) return;
        cb.addEventListener('change', function () {
            fields.style.display = this.checked ? '' : 'none';
        });
    })();

    // --- Etiketten-Designer: Groessen-Preset fuellt Breite/Hoehe ---
    (function () {
        var sel = document.getElementById('qsfw-size-preset');
        if (!sel) return;
        sel.addEventListener('change', function () {
            if (!this.value) return;
            var p = this.value.split('x');
            var w = document.querySelector('[name="lbl_width"]');
            var h = document.querySelector('[name="lbl_height"]');
            if (w && h) {
                w.value = p[0]; h.value = p[1];
                w.dispatchEvent(new Event('input', { bubbles: true }));
            }
        });
    })();

    
})();
