PageSourceSearch

https://diocesedecoimbra.pt/wp-content/cache/min/1/f501ecae60a0/wp…/widgets/mega_menu.js?ver=1788544111

js diocesedecoimbra.pt collected 2026-09-25 00:28:14 UTC 3,160 bytes, 4 lines download raw bytes

1document.addEventListener("DOMContentLoaded",()=>{const menu=document.querySelector(".dc-menu");const items=document.querySelectorAll(".dc-menu .item-level-0");const level1Items=document.querySelectorAll(".item-level-1");if(!menu||!items.length)return;const containers=document.querySelectorAll(".submenu.level-1");containers.forEach(container=>{const items=container.querySelectorAll(".item-level-1");let maxHeight=0;items.forEach(item=>{item.style.height="auto";const h=item.offsetHeight;if(h>maxHeight)maxHeight=h});console.log(largura>window.innerWidth);if(largura>window.innerWidth){items.forEach(item=>item.style.height="0px")}});items.forEach(item=>{item.addEventListener("click",e=>{const hasSubmenu=item.classList.contains("menu-item-has-children");const topLink=item.querySelector(':scope > a');const clickedAnchor=e.target.closest('a');if(hasSubmenu&&clickedAnchor&&clickedAnchor===topLink){e.preventDefault();e.stopPropagation()}
2const isOpen=item.classList.contains("clicked");const itemId=item.getAttribute("data-item-id");const submenu=document.querySelector(`.level-1[data-linked-to='${itemId}']`);items.forEach(i=>i.classList.remove("clicked"));document.querySelectorAll(".submenu.level-1").forEach(sm=>sm.classList.remove("active"));document.querySelectorAll(".submenu.level-2").forEach(s2=>s2.classList.remove("active"));document.querySelectorAll(".item-level-1").forEach(li=>li.style.marginBottom="0px");if(hasSubmenu&&!isOpen&&submenu){item.classList.add("clicked");submenu.classList.add("active")}})});level1Items.forEach(li=>{li.addEventListener("click",e=>{const sub2=li.querySelector(".submenu.level-2");const topLink=li.querySelector(':scope > a');const clickedAnchor=e.target.closest('a');if(sub2&&clickedAnchor&&clickedAnchor===topLink){e.preventDefault();e.stopPropagation()}
3if(!sub2)return;if(clickedAnchor&&clickedAnchor!==topLink){return}
4const parentSubmenu=li.closest(".submenu.level-1");const isSub2Open=sub2.classList.contains("active");parentSubmenu.querySelectorAll(".submenu.level-2.active").forEach(x=>{x.classList.remove("active");x.parentElement.style.marginBottom="0px"});if(!isSub2Open){sub2.style.display="grid";const submenuHeight=sub2.scrollHeight;sub2.style.display="";li.style.transition="margin-bottom 0.3s ease-in-out";li.style.marginBottom=submenuHeight+"px";sub2.classList.add("active")}})});document.addEventListener("click",e=>{if(!menu.contains(e.target)){items.forEach(i=>i.classList.remove("clicked"));document.querySelectorAll(".submenu.level-1").forEach(sm=>sm.classList.remove("active"));document.querySelectorAll(".submenu.level-2").forEach(s2=>s2.classList.remove("active"));level1Items.forEach(li=>li.style.marginBottom="0px")}});document.querySelector('.mob-menu').addEventListener('click',function(){console.log("OK");this.classList.toggle('active');document.querySelector('.m-cont').classList.toggle('active');items.forEach(i=>i.classList.remove("clicked"));document.querySelectorAll(".submenu.level-1").forEach(sm=>sm.classList.remove("active"));document.querySelectorAll(".submenu.level-2").forEach(s2=>s2.classList.remove("active"));level1Items.forEach(li=>li.style.marginBottom="0px")})})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.