diff --git a/assets/js/routes/user-center.js b/assets/js/routes/user-center.js index 3d1c376c..b2bc0138 100644 --- a/assets/js/routes/user-center.js +++ b/assets/js/routes/user-center.js @@ -183,6 +183,30 @@ // Delegate every internal user-center link. This also covers markup injected // after a REST panel refresh, so panel navigation never falls back to a full load. document.addEventListener('click', function(e) { + var withdrawOpen = e.target && e.target.closest ? e.target.closest('[data-aksrt-withdraw-open]') : null; + if (withdrawOpen) { + var withdrawModal = document.querySelector('[data-aksrt-withdraw-modal]'); + if (withdrawModal) { + e.preventDefault(); + e.stopPropagation(); + withdrawModal.hidden = false; + withdrawModal.classList.add('is-open'); + document.body.classList.add('uc-modal-open'); + } + return; + } + var withdrawClose = e.target && e.target.closest ? e.target.closest('[data-aksrt-withdraw-close]') : null; + if (withdrawClose) { + var openWithdrawModal = withdrawClose.closest('[data-aksrt-withdraw-modal]'); + if (openWithdrawModal) { + e.preventDefault(); + e.stopPropagation(); + openWithdrawModal.hidden = true; + openWithdrawModal.classList.remove('is-open'); + if (!document.querySelector('[data-aksrt-withdraw-modal].is-open')) document.body.classList.remove('uc-modal-open'); + } + return; + } var link = e.target && e.target.closest ? e.target.closest('a[href]') : null; if (!link || e.defaultPrevented || e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || link.target === '_blank') return; var url;