'); } else { if (zeroMenuBlock.closest('header')) document.querySelector('header').insertAdjacentHTML('afterbegin',''); else document.querySelector('#allrecords').insertAdjacentHTML('afterbegin',''); } let zeroMenuElem = zeroMenuBlock.querySelectorAll('.t396__elem'), elemShow = document.querySelectorAll('.tn-elem__7003658721705774421312, .tn-elem__7003658721704620520825'), bgBlock = document.querySelector('#annexxMenuSecondBlock' + d), defTransBlock = getComputedStyle(zeroMenuBlock).transition, defTransBg = getComputedStyle(bgBlock).transition, closeelem = '.tn-elem__7003658731705774525343, .tn-elem__7003658731704621270770' ? document.querySelectorAll('.tn-elem__7003658731705774525343, .tn-elem__7003658731704621270770') : false, reverseanimelem = '' ? document.querySelectorAll('') : false, mouseoverReady = true, showProgress = false, isMobile = (function() { let ua = navigator.userAgent; if(/Android|webOS|iPhone|iPad|iPod/i.test(ua) || (!/windows/i.test(ua) && /safari/i.test(ua) && navigator.maxTouchPoints > 1)) return true; else return false; }()), elemTarget, elemexternalclick = '' ? document.querySelectorAll('') : false, elemexternalhover = '' ? document.querySelectorAll('') : false, elemShowScroll = '' ? document.querySelector('') : false, offsetShowScroll = 0, elemShowOnOpenMenu = '' ? document.querySelectorAll('') : false, elemHideOnOpenMenu = '.tn-elem__7003658721705771126884, .tn-elem__7003658721705774421312, .tn-elem__7003658721704620520825' ? document.querySelectorAll('.tn-elem__7003658721705771126884, .tn-elem__7003658721705774421312, .tn-elem__7003658721704620520825') : false, userFunctionNameOpen = '', userFunctionNameClose = '', firstFixElemMouseMoveAnim = false; if (elemShowOnOpenMenu) { elemShowOnOpenMenu.forEach(e => e.classList.add('element-015-hide-on-menu')); } annexxRemoveStyle('015', ds + 'elem-show-on-open-menu'); annexxRemoveStyle('015', ds + 'elem-hide-on-open-menu'); function reverseAnim() { if (reverseanimelem) { setTimeout(function() { if (!zeroMenuBlock.classList.contains('annexx-zero-015-show-block')) { reverseanimelem.forEach(e => { if (e.classList.contains('js-sbs-anim-trigger_hover')) e.classList.remove('t-sbs-anim_started'); else if (!e.classList.contains('t-sbs-anim_reversed')) t_animationSBS__actionOnEnd([e]); }); } }, 300 + 100); } } clearInterval(window.intremoveStartAnimsetTimeout); window.intremoveStartAnimsetTimeout = setInterval(() => { annexxZeroSecondMenu.forEach(e => { e.block.querySelectorAll('.t396__elem[data-animate-sbs-event]').forEach(el => el.classList.remove('t-sbs-anim_started')); e.block.querySelectorAll('.t-animate').forEach(el => el.classList.remove('t-animate_started')); }); }, 500); setTimeout(() => { clearInterval(window.intremoveStartAnimsetTimeout); }, 2e3); function showBlock(menuEl) { setTimeout(function() { if (showProgress) { return false; } let hasShowClass = zeroMenuBlock.classList.contains('annexx-zero-015-show-block'); showProgress = true; zeroMenuElem.forEach(function(e) { e.style.pointerEvents = 'none'; }); setTimeout(function() { /* закрыть все меню на этом уровне */ let blockElement = menuEl.closest('.r'); annexxZeroSecondMenu.forEach(e => { if (Array.from(e.elemshow).some(el => el.closest('.r') === blockElement) && e.block !== zeroMenuBlock && e.block.classList.contains('annexx-zero-015-show-block') && !e.block.classList.contains('annexx-zero-015-widget')) e.function.closeBlock(); }); showProgress = false; if ('click' !== "hoverout" ) { zeroMenuElem.forEach(function(e) { e.style.pointerEvents = ''; }); } },300); /* Restart animation at zero > */ clearInterval(window.intremoveStartAnimsetTimeout); if (!bgBlock.style.opacity) { annexxZeroSecondMenu.forEach(e => { let bl = e.block, elemAnimSbs = bl.querySelectorAll('.t396__elem[data-animate-sbs-event]'), elemAnimBasic = bl.querySelectorAll('.t-animate'); elemAnimBasic.forEach(e => { if (!bl.classList.contains('annexx-zero-015-show-block')) { e.style.transitionDuration = '0s'; e.classList.remove('t-animate_started'); } if (zeroMenuBlock === bl) { setTimeout(() => { e.style.transitionDuration = ''; e.classList.add('t-animate_started'); }, 300 * 1.5); } }); elemAnimSbs.forEach(e => { if (!bl.classList.contains('annexx-zero-015-show-block')) { e.style.transitionDuration = '0s'; e.classList.remove('t-sbs-anim_started', 't-sbs-anim_reversed', 't-sbs-anim_playing'); } if (zeroMenuBlock === bl) { e.style.transitionDuration = ''; if (e.dataset.animateSbsEvent !== 'hover' && e.dataset.animateSbsEvent !== 'click') e.classList.add('t-sbs-anim_started'); } }); setTimeout(function() { t396_init(bl.id.replace(/\D/g,'')); },100); }); } /* > Restart animation at zero */ if ('block' === 'block') { document.body.classList.add('body-no-scroll'); document.body.classList.remove('t-body_scrollable-fix-for-android'); zeroMenuBlock.style.cursor = 'pointer'; zeroMenuBlock.querySelector('.t396').style.cursor = 'initial'; if (isMobile && isSafari && getComputedStyle(document.body).overflow !== "hidden") { document.body.style.overflow = "hidden"; document.body.style.height = "100%"; document.body.style.width = "100%"; } if (isMobile && isSafari && getComputedStyle(document.body).position !== "fixed") { document.body.style.bottom = window.scrollY + "px"; document.body.style.position = "fixed"; document.body.style.height = "100%"; document.body.style.width = "100%"; } } if ('none' !== 'none') { let zoom = menuEl.closest('.t396__elem') ? menuEl.closest('.t396__elem').style.zoom : menuEl.closest('.r') ? menuEl.closest('.r').style.zoom : false, top = 'none' === 'top' ? menuEl.getBoundingClientRect().top : menuEl.getBoundingClientRect().top + menuEl.getBoundingClientRect().height; zeroMenuBlock.style.paddingTop = (zoom ? top * zoom : top) + 'px'; zeroMenuBlock.style.top = '0px'; } if (true && '' && !zeroMenuBlock.classList.contains('annexx-zero-015-show-block')) { annexxRemoveStyle('015', d); let top,bottom,right,left; switch ('top-left') { case 'top-left': top = (0 - verticalMove) + 'px !important'; left = (0 + horizontalMove) + 'px !important'; annexxAddStyle('015', ` { top: ${top}; left: ${left}; right: unset !important; bottom: unset !important; } `, d); break; case 'top-right': top = (0 - verticalMove) + 'px !important'; right = (0 - horizontalMove) + 'px !important'; annexxAddStyle('015', ` { top: ${top}; right: ${right}; left: unset !important; bottom: unset !important; } `, d); break; case 'bottom-right': bottom = (0 + verticalMove) + 'px !important'; right = (0 - horizontalMove) + 'px !important'; annexxAddStyle('015', ` { bottom: ${bottom}; right: ${right}; left: unset !important; top: unset !important; } `, d); break; case 'bottom-left': bottom = (0 + verticalMove) + 'px !important'; left = (0 + horizontalMove) + 'px !important'; annexxAddStyle('015', ` { bottom: ${bottom}; left: ${left}; right: unset !important; top: unset !important; } `, d); break; } } let closestBlock = menuEl.closest('.annexx-zero-015-show-block'), zIndexClosestBlock = closestBlock ? +closestBlock.style.zIndex : false, header = zeroMenuBlock.closest('#t-header'); zeroMenuBlock.style.zIndex = 0 ? 0 : zIndexClosestBlock ? zIndexClosestBlock + 2 : closestBlock ? 200 + 2 : 200; if (header && +getComputedStyle(header).zIndex && +getComputedStyle(header).zIndex window.innerHeight) { zeroMenuBlock.style.height = 'none' !== 'none' ? (window.innerHeight - parseInt(zeroMenuBlock.style.paddingTop)) + 'px' : '100vh'; zeroMenuBlock.style.overflowY = 'scroll'; } if (!false && 'block' !== 'hideall' && 'click' !== 'hoverout') { zeroMenuBlock.style.pointerEvents = 'all'; } bgBlock.style.zIndex = 0 ? 0 - 1 : closestBlock ? zIndexClosestBlock + 1 : closestBlock ? 200 + 1 : 200 - 1; bgBlock.classList.add('annexx-zero-bg-015-show-block'); if ('animate__fadeIn' !== "animate__fadeIn") zeroMenuBlock.style.opacity = 1; if (!hasShowClass) { zeroMenuBlock.classList.add('animate__animated', 'animate__fadeIn'); if (userFunctionNameOpen) { window.annexxZeroSecondMenuFunction.forEach(function(e) { if (e.name === userFunctionNameOpen) e(); }); } setTimeout(function() { if ('animate__fadeIn' === "animate__fadeIn") zeroMenuBlock.style.opacity = 1; zeroMenuBlock.classList.remove('animate__animated', 'animate__fadeIn'); }, 300); } if (!false && 'click' !== "hoverout") { setTimeout(function () { bgBlock.style.pointerEvents = 'all'; }, 100); } let videoelem = '' ? document.querySelectorAll(' video') : false; if (videoelem && videoelem.length) { switch ('none') { case 'tostart': window.arrAnnexxVideoTooltip.forEach(function(e) { videoelem.forEach(function(el) { if (el === e.el) { e.function.pauseV(); e.el.currentTime = 0; if ('click' === 'click' && false) e.el.muted = false; else e.function.mute(); } }); }); break; case 'resume': window.arrAnnexxVideoTooltip.forEach(function(e) { videoelem.forEach(function(el) { if (el === e.el) { e.function.playV(); if ('click' === 'click' && false) e.el.muted = false; else e.function.mute(); } }); }); break; case 'resumefromstart': window.arrAnnexxVideoTooltip.forEach(function(e) { videoelem.forEach(function(el) { if (el === e.el) { e.el.currentTime = 0; e.function.playV(); if ('click' === 'click' && false) e.el.muted = false; else e.function.mute(); } }); }); break; } } if (elemShowOnOpenMenu) { elemShowOnOpenMenu.forEach(e => e.classList.remove('element-015-hide-on-menu')); } if (elemHideOnOpenMenu) { elemHideOnOpenMenu.forEach(e => e.classList.add('element-015-hide-on-menu')); } if (!true) window.dispatchEvent(new CustomEvent('resize')); setTimeout(function() { t_animationExt__init(); t_animationExt__wrapFixEls(); let fixElemMouseMoveAnim = zeroMenuBlock.querySelectorAll('.t396__elem[data-animate-prx="mouse"] .tn-atom__prx-wrapper'); if (fixElemMouseMoveAnim.length && firstFixElemMouseMoveAnim) fixElemMouseMoveAnim.forEach(el => { el = el.previousSibling; if (el) el.remove(); }); firstFixElemMouseMoveAnim = true; let htmlscroll = document.querySelector("html[data-overlayscrollbars]"); if (htmlscroll && document.querySelector(".annexx-zero-015-show-block:not(.annexx-zero-015-widget)") && 'block' !== 'hideall') htmlscroll.style.overflow = "hidden"; },200); }, 20); } function closeBlock() { setTimeout(function() { if (showProgress || !zeroMenuBlock.classList.contains('annexx-zero-015-show-block')) return false; let hasBottom = document.body.style.bottom; showProgress = true; /* Restart animation at zero > */ let elemAnimSbs = zeroMenuBlock.querySelectorAll('.t396__elem[data-animate-sbs-event]'), elemAnimBasic = zeroMenuBlock.querySelectorAll('.t-animate'); elemAnimSbs.forEach(function(e) { e.classList.remove('t-sbs-anim_started'); }); if (reverseanimelem) { reverseanimelem.forEach(e => { let clElem = e.classList; if (clElem.contains('t-sbs-anim_started') && (clElem.contains('js-sbs-anim-trigger_hover') || !clElem.contains('t-sbs-anim_reversed') || e.triggerElems)) reverseAnim(); }); } /* > Restart animation at zero */ zeroMenuBlock.style.transition = 'opacity 200ms linear 0s'; bgBlock.style.transition = 'opacity 200ms linear 0s'; bgBlock.style.pointerEvents = ''; setTimeout(function() { zeroMenuBlock.style.transition = ''; bgBlock.style.transition = ''; bgBlock.style.opacity = ''; }, 200); zeroMenuBlock.scrollTo(0,0); zeroMenuBlock.style.height = ''; zeroMenuBlock.style.overflowY = ''; zeroMenuBlock.style.pointerEvents = ''; zeroMenuBlock.style.opacity = 1; zeroMenuElem.forEach(el => { el = el.querySelector('.tn-atom'); if (el) el.style.pointerEvents = ''}); bgBlock.style.opacity = 1; zeroMenuBlock.classList.add('animate__animated', 'animate__fadeOut'); setTimeout(function() { zeroMenuBlock.classList.remove('annexx-zero-015-show-block'); bgBlock.classList.remove('annexx-zero-bg-015-show-block'); zeroMenuBlock.classList.remove('animate__animated', 'animate__fadeOut'); annexxZeroSecondMenu.forEach(e => { let bl = e.block, elemAnimSbs = bl.querySelectorAll('.t396__elem[data-animate-sbs-event]'), elemAnimBasic = bl.querySelectorAll('.t-animate'); setTimeout(function () { elemAnimBasic.forEach(e => { if (!bl.classList.contains('annexx-zero-015-show-block')) { e.style.transitionDuration = '0s'; e.classList.remove('t-animate_started'); } }); elemAnimSbs.forEach(e => { if (!bl.classList.contains('annexx-zero-015-show-block')) { e.style.transitionDuration = '0s'; e.classList.remove('t-sbs-anim_started', 't-sbs-anim_reversed', 't-sbs-anim_playing'); } }); }, 200); }); zeroMenuBlock.style.opacity = ''; if (isMobile && isSafari && getComputedStyle(document.body).overflow === "hidden" && !annexxZeroSecondMenu.some(e => e.block.classList.contains('annexx-zero-015-show-block') && !e.block.classList.contains('annexx-zero-015-widget'))) { document.body.style.overflow = ""; document.body.style.bottom = ""; document.body.style.height = ""; document.body.style.width = ""; } if (isMobile && isSafari && getComputedStyle(document.body).position === "fixed" && hasBottom && !annexxZeroSecondMenu.some(e => e.block.classList.contains('annexx-zero-015-show-block') && !e.block.classList.contains('annexx-zero-015-widget'))) { document.body.style.position = ""; window.scroll(0, parseInt(hasBottom)); document.body.style.bottom = ""; document.body.style.height = ""; document.body.style.width = ""; } if (userFunctionNameClose) { window.annexxZeroSecondMenuFunction.forEach(function(e) { if (e.name === userFunctionNameClose) e(); }); } let fixElemMouseMoveAnim = zeroMenuBlock.querySelectorAll('.t396__elem[data-animate-prx="mouse"] .tn-atom__prx-wrapper'); if (fixElemMouseMoveAnim.length) fixElemMouseMoveAnim.forEach(el => el.classList.remove('tn-atom__prx-wrapper')); setTimeout(function() { showProgress = false; }, 300); if ('block' === 'block') { if (!annexxZeroSecondMenu.some(e => e.block.classList.contains('annexx-zero-015-show-block') && e.blockScroll)) document.body.classList.remove('body-no-scroll'); document.querySelector('#allrecords').style.height = ''; zeroMenuBlock.style.cursor = ''; zeroMenuBlock.querySelector('.t396').style.cursor = ''; } setTimeout(function() { if (!annexxZeroSecondMenu.some(e => e.block.classList.contains('annexx-zero-015-show-block') && !e.block.classList.contains('annexx-zero-015-widget'))) { annexxZeroSecondMenu.forEach(e => e.bgBlock.style.pointerEvents = ''); } }, 200); let htmlscroll = document.querySelector("html[data-overlayscrollbars]"); if (htmlscroll && !document.querySelector(".annexx-zero-015-show-block:not(.annexx-zero-015-widget)")) htmlscroll.style.overflow = ""; },300); let videoelem = '' ? document.querySelectorAll(' video') : false; if (videoelem && videoelem.length) { window.arrAnnexxVideoTooltip.forEach(function(e) { videoelem.forEach(function(el) { if (el === e.el) { if ('none' !== 'none') e.function.pauseV(); else e.function.mute(); } }); }); } let header = zeroMenuBlock.closest('#t-header'); if (header && +getComputedStyle(header).zIndex === +zeroMenuBlock.style.zIndex) annexxRemoveStyle('015', ds + 'header-zindex');; if (elemShowOnOpenMenu) { elemShowOnOpenMenu.forEach(e => e.classList.add('element-015-hide-on-menu')); } if (elemHideOnOpenMenu) { elemHideOnOpenMenu.forEach(e => e.classList.remove('element-015-hide-on-menu')); } }, 20); } if (-1 !== -1) { setTimeout(function() { showBlock(elemShow[0]); }, -1 * 1000); } switch ('click') { case 'click': elemShow.forEach(e => { e.addEventListener('click', function(e) { elemTarget = e.target; if (true && zeroMenuBlock.classList.contains("annexx-zero-015-show-block")) { closeBlock(); } else { showBlock(elemTarget); } }); }); break; case 'hover': /* for windows tablets was checked && !navigator.maxTouchPoints , removed due to a bug */ if (!isMobile) { elemShow.forEach(e => { e.addEventListener('mouseover', function(e) { elemTarget = e.target; if (true && zeroMenuBlock.classList.contains("annexx-zero-015-show-block")) { closeBlock(); } else { showBlock(elemTarget); } }); }); } else { elemShow.forEach(e => { e.addEventListener('touchstart', function(e) { elemTarget = e.target; if (true && zeroMenuBlock.classList.contains("annexx-zero-015-show-block")) { closeBlock(); } else { showBlock(elemTarget); } }); }); } break; case 'hoverout': /* for windows tablets was checked && !navigator.maxTouchPoints , removed due to a bug */ if (!isMobile) { elemShow.forEach(elem => { elem.addEventListener('mouseenter', function(e) { elemTarget = e.target; if (true && zeroMenuBlock.classList.contains("annexx-zero-015-show-block")) { closeBlock(); } else { showBlock(elemTarget); } }); elem.addEventListener('mouseleave', function(e) { closeBlock(); }); }); } else { let int = setInterval(function() { if (window.annexxZeroSecondMenu) { clearInterval(int); if (!window.annexxZeroSecondMenu.hoveroutTouchMobileReady) { window.annexxZeroSecondMenu.hoveroutTouchMobileReady = true; document.addEventListener('touchstart', function(e) { let target = e.target.closest('.t396__elem'), close = false; window.annexxZeroSecondMenu.some(el => { if (el.menuelemShowAction === "hoverout" && Array.from(el.elemshow).some(ell => ell === target)) { if (!el.block.classList.contains('annexx-zero-015-show-block')) { close = true; el.function.showBlock(target); } return true; } }); if (!close) { window.annexxZeroSecondMenu.forEach(el => { if (el.menuelemShowAction === "hoverout" && el.block.classList.contains('annexx-zero-015-show-block')) { el.function.closeBlock(); } }); } }); } } }, 500); } break; } if ('') { document.addEventListener("click", function(e) { let link = e.target.closest('a'); if (link && link.getAttribute("href") === '') { e.preventDefault(); elemTarget = e.target; if (true && zeroMenuBlock.classList.contains("annexx-zero-015-show-block")) { closeBlock(); } else { showBlock(elemTarget); } } }); } if (true && !false) { zeroMenuElem.forEach(function(e) { let link = e.querySelector('a'); if (link && e.dataset.elemType && e.dataset.elemType !== "form") { e.addEventListener('click',function() { window.annexxZeroSecondMenu.forEach(function(e) { if (e.block.classList.contains('annexx-zero-015-show-block')) { if (isMobile && isSafari && getComputedStyle(document.body).position === "fixed") { document.body.style.position = ""; } e.function.closeBlock(); } }); }); } }); if (isMobile) { let int = setInterval(function() { if (typeof t270_scrollToEl === "function") { clearInterval(int); t270_scrollToEl = function (hash, offset) { if (document.body.getAttribute('data-scroll')) return; let timeoutTime = document.body.classList.contains('body-no-scroll') ? 300 : 0; setTimeout(function () { var scrollTargetY = t270_getTarget(hash, offset); if (!scrollTargetY) return; var html = document.querySelector('html'); var body = document.body; var documentHeight = Math.max(body.scrollHeight, body.offsetHeight, body.clientHeight, html.offsetHeight); var scrollY = window.scrollY || document.documentElement.scrollTop; var speed = 2000; var time = Math.max(.1, Math.min(Math.abs(scrollY - scrollTargetY) / speed, .8)); var currentTime = 0; function t270_easeInQuad(pos) { return Math.pow(pos, 2) } function t270_animationScroll() { currentTime += 1 / 60; var newDocumentHeight = Math.max(body.scrollHeight, body.offsetHeight, body.clientHeight, html.offsetHeight); if (documentHeight = docViewTop - (elemHeight / 2)); }; window['annexx-015-scroll' + d] = function() { if (isScrolledIntoView(elemShowScroll)) { showBlock(elemShow[0]); window.removeEventListener('scroll', window['annexx-015-scroll' + d]); } }; window.addEventListener('scroll', window['annexx-015-scroll' + d]); } if (!window.annexxZeroSecondMenu) window.annexxZeroSecondMenu = []; window.annexxZeroSecondMenu.push({ d: d, block: zeroMenuBlock, elemshow: elemShow, menuelemShowAction: 'click', bgBlock: bgBlock, blockScroll: 'block' === 'block', closeelem: closeelem, closeoutside: true, reverseanimelem: reverseanimelem, menuelemCloseAction: 'click', elemexternalclick: elemexternalclick, elemexternalhover: elemexternalhover, function: { closeBlock: closeBlock, showBlock: showBlock, reverseAnim: reverseAnim } }); if (elemexternalclick) { if (!window.annexxZeroSecondMenu.elemexternalclickArr) window.annexxZeroSecondMenu.elemexternalclickArr = []; elemexternalclick.forEach(el => { if (window.annexxZeroSecondMenu.elemexternalclickArr.every(arrEl => arrEl !== el)) window.annexxZeroSecondMenu.elemexternalclickArr.push(el); }); } if (elemexternalhover) { if (!window.annexxZeroSecondMenu.elemexternalhoverArr) window.annexxZeroSecondMenu.elemexternalhoverArr = []; elemexternalhover.forEach(el => { if (window.annexxZeroSecondMenu.elemexternalhoverArr.every(arrEl => arrEl !== el)) window.annexxZeroSecondMenu.elemexternalhoverArr.push(el); }); } if ('click' === "hoverout" && !window.annexxZeroSecondMenu.hoveroutScrollHideReady && !isMobile) { window.annexxZeroSecondMenu.hoveroutScrollHideReady = true; window.addEventListener('scroll', function() { if (!window.annexxZeroSecondMenu.some(el => el.block.classList.contains('annexx-zero-015-show-block'))) return false; window.annexxZeroSecondMenu.some(el => { if (el.menuelemShowAction === "hoverout" && el.block.classList.contains('annexx-zero-015-show-block')) { el.function.closeBlock(); return true; } }); }); } if (!window.annexxZeroSecondMenu.pointerReady) { window.annexxZeroSecondMenu.pointerReady = true; document.addEventListener('pointermove', function(e) { if (!window.annexxZeroSecondMenu.some(el => el.block.classList.contains('annexx-zero-015-show-block'))) return false; let pointerEl = document.elementsFromPoint(e.clientX, e.clientY), bgArr = []; pointerEl.every(function(elStep) { if(elStep.classList.contains('annexx-zero-bg-015-show-block')) bgArr.push(elStep); elStep = elStep.closest('.t396__elem') ? elStep.closest('.t396__elem') : elStep; if (elStep.classList.contains('t396__elem')) { function closeBGMenu() { bgArr.forEach(elArr => { window.annexxZeroSecondMenu.some(function(elemBG) { if (elemBG.bgBlock === elArr && !Array.from(elemBG.elemshow).some(e => e === elStep) && !elemBG.block.classList.contains('annexx-zero-015-widget')) { elemBG.function.closeBlock(); return true; } }); }); } /* elements showing the menu unit */ window.annexxZeroSecondMenu.some(function(elemTnatom) { Array.from(elemTnatom.elemshow).some(el => { if (el === elStep && elemTnatom.menuelemShowAction === 'hover' && !elemTnatom.block.classList.contains('annexx-zero-015-show-block')) { closeBGMenu(); elStep.dispatchEvent(new CustomEvent('mouseover')); if (elStep.classList.contains('js-sbs-anim-trigger_hover')) elStep.dispatchEvent(new CustomEvent('mouseenter')); return true; } }); }); /* elements hiding the menu unit */ window.annexxZeroSecondMenu.some(function(elemTnatom) { if (!elemTnatom.closeelem) return false; Array.from(elemTnatom.closeelem).some(el => { if (el === elStep && elemTnatom.menuelemCloseAction === 'hover') { closeBGMenu(); elStep.dispatchEvent(new CustomEvent('mouseover')); return true; } }); }); /* hover external elements */ if (window.annexxZeroSecondMenu.elemexternalhoverArr) { window.annexxZeroSecondMenu.elemexternalhoverArr.some(function(elemTnatom) { if (elemTnatom === elStep && window.annexxZeroSecondMenu.some(el => (el.elemexternalhover ? Array.from(el.elemexternalhover).some(ell => ell === elStep) : false) && el.bgBlock.classList.contains('annexx-zero-bg-015-show-block'))) { closeBGMenu(); let link = elemTnatom.querySelector('a'); if (link) link.dispatchEvent(new CustomEvent('mouseover')); else elStep.dispatchEvent(new CustomEvent('mouseover')); if (elStep.classList.contains(".js-sbs-anim-trigger_hover")) t_animationSBS__playAnimation(elStep, false); return true; } }); } return false; } return true; }); }); if (true) { document.addEventListener('click', function(e) { let target = e.target.closest('.r'); if (window.annexxZeroSecondMenu.some(el => el.block.classList.contains('annexx-zero-015-show-block')) && !window.annexxZeroSecondMenu.some(e => target === e.block)) window.annexxZeroSecondMenu.forEach(e => { if (e.closeoutside && e.block.classList.contains('annexx-zero-015-show-block') && !e.block.classList.contains('annexx-zero-015-widget') && e.menuelemCloseAction === "hover") e.function.closeBlock(); }); }); } } function clickEvent(e) { if (!e.isTrusted || e.target.closest(".t-input-group_da") || !window.annexxZeroSecondMenu.some(el => el.block.classList.contains('annexx-zero-015-show-block'))) return false; let pointerEl = document.elementsFromPoint(e.clientX, e.clientY), bgClose = false; pointerEl.every(function(elStep) { elStep = elStep.closest('.t396__elem') ? elStep.closest('.t396__elem') : elStep; if (elStep.classList.contains('t396__elem')) { /* elements showing the menu unit */ window.annexxZeroSecondMenu.some(function(elemTnatom) { Array.from(elemTnatom.elemshow).some(el => { if ((el === elStep || el.querySelector('.tn-atom') === elStep) && (!bgClose || true)) { if (elemTnatom.menuelemShowAction === 'click') elStep.dispatchEvent(new CustomEvent('click')); else if (elemTnatom.menuelemShowAction === 'hover' && navigator.maxTouchPoints) elStep.dispatchEvent(new CustomEvent('touchstart')); } return true; }); }); /* elements hiding the menu unit */ window.annexxZeroSecondMenu.some(function(elemTnatom) { if (!elemTnatom.closeelem) return false; Array.from(elemTnatom.closeelem).some(el => { if (el === elStep) { if (elemTnatom.menuelemCloseAction === 'click') elStep.dispatchEvent(new CustomEvent('click')); else if (elemTnatom.menuelemCloseAction === 'hover') elStep.dispatchEvent(new CustomEvent('hover')); } return true; }); }); /* clickable external elements */ if (window.annexxZeroSecondMenu.elemexternalclickArr) { window.annexxZeroSecondMenu.elemexternalclickArr.some(function(elemTnatom) { if (elemTnatom === elStep) { let link = elemTnatom.querySelector('a'); if (link) link.click(); else elStep.dispatchEvent(new CustomEvent('click')); return true; } }); } return false; } else if (elStep.classList.contains('annexx-zero-bg-015-show-block')) { window.annexxZeroSecondMenu.some(function(elemBg) { if (elemBg.bgBlock === elStep) { if (!pointerEl.some(el => Array.from(elemBg.elemshow).indexOf(el) !== -1 && elemBg.menuelemShowAction === 'click') && !elemBg.block.classList.contains('annexx-zero-015-widget')) elemBg.function.closeBlock(); else bgClose = true; return true; } }); } return true; }); } zeroMenuBlock.addEventListener('click', clickEvent); bgBlock.addEventListener('click', clickEvent); }); } }());