Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/sale/address/src/ |
Upload File : |
let handleOutsideClick; export const ClosableDirective = { bind (el, binding, vnode) { handleOutsideClick = (e) => { if (e.type === 'mousedown' && e.which !== 1) { return; } e.stopPropagation(); const { handler, exclude } = binding.value; let clickedOnExcludedEl = false; exclude.forEach(refName => { if (!clickedOnExcludedEl) { const excludedEl = vnode.context.$refs[refName]; clickedOnExcludedEl = excludedEl.contains(e.target); } }); /** * Click inside map wrapper */ if (e.target.closest('.location-map-wrapper')) { clickedOnExcludedEl = true; } if (!el.contains(e.target) && !clickedOnExcludedEl) { vnode.context[handler]() } }; document.addEventListener('mousedown', handleOutsideClick); document.addEventListener('touchstart', handleOutsideClick); }, unbind () { document.removeEventListener('mousedown', handleOutsideClick); document.removeEventListener('touchstart', handleOutsideClick); } };