Synlie

#endbenefitsclosure

No pulses yet.

(function() { var fmModal = document.getElementById('frequency-match-modal'); var fmBody = document.getElementById('frequency-match-modal-body'); if (!fmModal || !fmBody) return; document.addEventListener('click', function(e) { var btn = e.target && e.target.closest && e.target.closest('.frequency-match-why-btn'); if (!btn || btn.disabled) return; var matchId = btn.getAttribute('data-match-id'); if (!matchId) return; e.preventDefault(); var loadingText = btn.getAttribute('data-loading-text') || 'Loading…'; var origText = btn.textContent; btn.textContent = loadingText; btn.disabled = true; fetch('/frequency-match/' + matchId + '/why/') .then(function(r) { return r.json(); }) .then(function(data) { if (!data.polls || data.polls.length === 0) { fmBody.innerHTML = '

No matching polls found.

'; } else { var html = ''; fmBody.innerHTML = html; } fmModal.style.display = ''; fmModal.setAttribute('aria-hidden', 'false'); }) .catch(function() { fmBody.innerHTML = '

Could not load.

'; fmModal.style.display = ''; fmModal.setAttribute('aria-hidden', 'false'); }) .finally(function() { btn.textContent = origText; btn.disabled = false; }); }); function closeFmModal() { if (fmModal) { fmModal.style.display = 'none'; fmModal.setAttribute('aria-hidden', 'true'); } } var closeBtn = fmModal && fmModal.querySelector('.frequency-match-modal-close'); var backdrop = fmModal && fmModal.querySelector('.frequency-match-modal-backdrop'); if (closeBtn) closeBtn.addEventListener('click', closeFmModal); if (backdrop) backdrop.addEventListener('click', closeFmModal); document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && fmModal && fmModal.style.display !== 'none') closeFmModal(); }); })(); (function() { var omModal = document.getElementById('opposite-match-modal'); var omBody = document.getElementById('opposite-match-modal-body'); if (!omModal || !omBody) return; document.addEventListener('click', function(e) { var btn = e.target && e.target.closest && e.target.closest('.opposite-match-why-btn'); if (!btn || btn.disabled) return; var matchId = btn.getAttribute('data-match-id'); if (!matchId) return; e.preventDefault(); var loadingText = btn.getAttribute('data-loading-text') || 'Loading…'; var origText = btn.textContent; btn.textContent = loadingText; btn.disabled = true; fetch('/opposite-match/' + matchId + '/why/') .then(function(r) { return r.json(); }) .then(function(data) { if (!data.polls || data.polls.length === 0) { omBody.innerHTML = '

No opposite polls found.

'; } else { var html = ''; omBody.innerHTML = html; } omModal.style.display = ''; omModal.setAttribute('aria-hidden', 'false'); }) .catch(function() { omBody.innerHTML = '

Could not load.

'; omModal.style.display = ''; omModal.setAttribute('aria-hidden', 'false'); }) .finally(function() { btn.textContent = origText; btn.disabled = false; }); }); function closeOmModal() { if (omModal) { omModal.style.display = 'none'; omModal.setAttribute('aria-hidden', 'true'); } } var closeBtn = omModal && omModal.querySelector('.opposite-match-modal-close'); var backdrop = omModal && omModal.querySelector('.opposite-match-modal-backdrop'); if (closeBtn) closeBtn.addEventListener('click', closeOmModal); if (backdrop) backdrop.addEventListener('click', closeOmModal); document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && omModal && omModal.style.display !== 'none') closeOmModal(); }); })();