
<!-- 🔥 JS vložený mimo PHP – bezpečné -->
<script>
document.addEventListener('DOMContentLoaded', function () {

    const assignBtn = document.getElementById('csp_assign_btn');
    const stavbaSelect = document.getElementById('csp_stavba_select');
    const castSelect = document.getElementById('csp_cast_select');
    const statusBox = document.getElementById('csp_assign_status');

    // Načítanie častí stavby
    stavbaSelect.addEventListener('change', function () {
        let stavbaId = this.value;

        castSelect.innerHTML = '<option value="">Načítavam...</option>';
        castSelect.disabled = true;

        if (!stavbaId) {
            castSelect.innerHTML = '<option value="">-- najprv vyber stavbu --</option>';
            return;
        }

        fetch(ajaxurl + '?action=csp_get_casti&stavba_id=' + stavbaId)
            .then(r => r.json())
            .then(data => {
                castSelect.innerHTML = '';
                if (data.success && data.data.length > 0) {
                    data.data.forEach(c => {
                        castSelect.innerHTML += `<option value="${c.id}">${c.name}</option>`;
                    });
                    castSelect.disabled = false;
                    assignBtn.disabled = false;
                } else {
                    castSelect.innerHTML = '<option value="">Žiadne časti</option>';
                }
            });
    });

    // Priradenie dodávateľov
    assignBtn.addEventListener('click', function () {

        statusBox.innerHTML = '<span style="color:#2271b1;">Priraďujem...</span>';

        let stavbaId = stavbaSelect.value;
        let castId = castSelect.value;

        let ids = [];
        document.querySelectorAll('table tbody tr').forEach(row => {
            ids.push(row.getAttribute('data-id'));
        });

        fetch(ajaxurl, {
            method: 'POST',
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
            body: new URLSearchParams({
                action: 'csp_assign_suppliers',
                stavba_id: stavbaId,
                cast_id: castId,
                suppliers: JSON.stringify(ids)
            })
        })
        .then(r => r.json())
        .then(data => {
            if (data.success) {
                statusBox.innerHTML = '<span style="color:green;font-weight:bold;">' + data.data + '</span>';
            } else {
                statusBox.innerHTML = '<span style="color:red;font-weight:bold;">Nastala chyba.</span>';
            }
        });
    });

});
</script>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://sp.rozpocty-pm.sk/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://sp.rozpocty-pm.sk/category/nezaradene</loc></url></urlset>
