PageSourceSearch

https://www.skanska-energi.se/dist/Kraftringen/megaMenu-376fee72ca.min.js

js skanska-energi.se collected 2026-09-26 10:16:14 UTC 5,141 bytes, 1 lines download raw bytes

1let initMegaMenu=()=>{var e=document.querySelector(".mainmenu");let n=document.getElementById("menu-icon"),r=e.querySelectorAll(".menubutton"),o=e.querySelectorAll(".sub-menu"),a=document.querySelector(".menu-overlay");e=document.querySelector("#mobilesearchbutton");let s=query(".submenu-bar");var t=query("#subbar-show-more"),u=document.querySelector("#submenu-bar-icon");a.addEventListener("click",()=>{i()}),e.addEventListener("keydown",e=>{"Tab"===e.key&&setTimeout(()=>{n.focus()},100)}),s?.addEventListener("click",e=>{toggleClass(".submenu-bar","is-open"),toggleClass("#submenu","is-open");var t=toggleAttribute("#subbar-show-more","aria-expanded"),t=(setTimeout(()=>{toggleClass("#submenu","can-navigate")},150),"true"===t),t=t?"data-close-text":"data-open-text";query("#subbar-show-more").innerHTML=getAttribute("#subbar-show-more",t),query("#submenu-bar-icon").setAttribute("aria-label",getAttribute("#submenu-bar-icon",t))}),t?.addEventListener("keydown",e=>{if("Enter"===e.key)return e.preventDefault(),e.stopPropagation(),s.click(),!1}),u?.addEventListener("keydown",e=>{if("Enter"===e.key)return e.preventDefault(),e.stopPropagation(),s.click(),!1}),t?.addEventListener("click",e=>(e.preventDefault(),e.stopPropagation(),s.click(),!1)),document.addEventListener("keydown",e=>{"Escape"===e.key&&i()});function i(t){var e=document.getElementById("search-bar-mobile"),e=(l.classList.contains("mobilemenuactive")&&(l.classList.remove("mobilemenuactive"),document.body.style.overflow="hidden",n.setAttribute("aria-expanded","false"),e)&&(e.style.display="none"),o.forEach(e=>e.classList.remove("is-open")),r.forEach(e=>{e!==t&&(e.classList.remove("selected"),e.setAttribute("aria-expanded","false"))}),a.style.display="none",document.body.style.overflow="",toggleAttribute("#subbar-show-more","aria-expanded")),e="true"===e?"data-close-text":"data-open-text";query("#subbar-show-more").innerHTML=getAttribute("#subbar-show-more",e),query("#submenu-bar-icon").setAttribute("aria-label",getAttribute("#submenu-bar-icon",e)),removeClass(".submenu-bar","is-open"),removeClass("#submenu","is-open"),setTimeout(()=>{removeClass("#submenu","can-navigate")},150),removeAttribute(s,"aria-expanded")}document.querySelector("#submenu")?.addEventListener("keydown",e=>{if(!e.target.classList.contains("menubutton"))switch(e.key){case"ArrowDown":case"ArrowUp":case"ArrowRight":case"ArrowLeft":(e=>{e.preventDefault();let r=document.activeElement;var t=Array.from(queryMany(".sub-menu-list > li")).map(e=>{e=e.querySelectorAll("a");return Array.from(e)});let{group:n,index:o}=t.reduce((e,t,n)=>{t=t.findIndex(e=>e===r);return 0<=t?{group:n,index:t}:e},{group:-1,index:-1});if(!(n<0||o<0)){switch(e.key){case"ArrowRight":n+1<t.length&&n++;break;case"ArrowLeft":0<=n-1&&n--}var a=t[n];switch(e.key){case"ArrowDown":o++;break;case"ArrowUp":o--}(o=o<0?0:o)>=a.length&&(o=a.length-1),t[n][o].focus()}})(e);break;case"Escape":i();break;case"Tab":e.preventDefault(),query("#subbar-show-more").focus()}});let l=document.getElementById("mobilemenu"),c=(l?.addEventListener("touchstart",function(e){c=e.touches[0].clientX,d=e.touches[0].clientY},!1),l?.addEventListener("touchmove",function(e){var t;c&&d&&(t=e.touches[0].clientX,e=e.touches[0].clientY,t=c-t,e=d-e,Math.abs(t)>Math.abs(e)&&0<t&&i(),c=null,d=null)},!1),null),d=null;n.addEventListener("click",()=>{l.classList.toggle("mobilemenuactive");let e=document.getElementById("search-bar-mobile");l.classList.contains("mobilemenuactive")?(document.body.style.overflow="hidden",n.setAttribute("aria-expanded","true"),a.style.display="block",e&&setTimeout(()=>{e.style.display="block"},250)):(e&&(e.style.display="none"),document.body.style.overflow="",n.setAttribute("aria-expanded","false"),a.style.display="none")})},checkSubmenus=()=>{var e=document.querySelectorAll(".mobilesubmenu[data-id]");Array.from(e).every(e=>e.hasAttribute("hidden"))&&0<e.length&&e[0].removeAttribute("hidden"),document.querySelector(".mobilemenutop li").classList.add("selected")};function hideMobileMenuOnResize(){var e,t=document.getElementById("mobilemenu"),n=document.getElementById("menu-icon");t&&1200<window.innerWidth&&t.classList.contains("mobilemenuactive")&&(e=document.querySelector(".menu-overlay"),t.classList.remove("mobilemenuactive"),document.body.style.overflow="",n.setAttribute("aria-expanded","fal
1se"),e.style.display="none"),window.innerWidth<=1200&&(t=document.querySelector(".submenu-bar.is-open"),n=document.querySelector("#submenu.is-open"),t||n)&&(t.classList.remove("is-open"),n.classList.remove("is-open"),setTimeout(()=>{toggleClass("#submenu","can-navigate")},150),document.querySelector("#subbar-show-more").setAttribute("aria-expanded","false"),e="data-open-text",query("#subbar-show-more").innerHTML=getAttribute("#subbar-show-more",e),query("#submenu-bar-icon").setAttribute("aria-label",getAttribute("#submenu-bar-icon",e)))}function debounce(n,r){let o;return function(){let e=this,t=arguments;clearTimeout(o),o=setTimeout(()=>n.apply(e,t),r)}}document.addEventListener("DOMContentLoaded",()=>{initMegaMenu(),window.addEventListener("resize",debounce(hideMobileMenuOnResize,100))});

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.