// /js/submit_sale_modal.js (function () { const modal = document.getElementById('submitSaleModal'); const frame = document.getElementById('submitSaleFrame'); const closeBtn= document.getElementById('btnSubmitSaleClose'); if (!modal) return; function openModal() { if (frame && frame.tagName === 'IFRAME') frame.src = 'submit_sale.php'; modal.classList.remove('hidden'); modal.classList.add('flex'); modal.setAttribute('aria-hidden', 'false'); if (closeBtn) closeBtn.focus(); document.documentElement.style.overflow = 'hidden'; } function closeModal() { modal.classList.add('hidden'); modal.classList.remove('flex'); modal.setAttribute('aria-hidden', 'true'); document.documentElement.style.overflow = ''; } // Open window document.addEventListener('click', function (e) { const a = e.target.closest('a[data-open-submit-sale]'); if (!a) return; e.preventDefault(); openModal(); }); // Close window if (closeBtn) closeBtn.addEventListener('click', closeModal); // Close window modal.addEventListener('click', function (e) { if (e.target === modal) closeModal(); }); // Close window document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && !modal.classList.contains('hidden')) closeModal(); }); window.addEventListener('message', function (ev) { const msg = ev.data || {}; if (msg.type === 'submit-sale:success' || msg.type === 'submit-sale:cancel') { closeModal(); if (msg.type === 'submit-sale:success') { Toast.success('Lead marked as SOLD successfully!'); } } }); })();