PageSourceSearch

https://www.fenetre24.be/build/index.BG_l54Q4nmme10SD.js

js fenetre24.be collected 2026-10-06 08:09:26 UTC 3,415 bytes, 1 lines download raw bytes

1import{B as s,__tla as o}from"./vue-components.BjomhY20SX3M8zUe.js";import{__tla as a}from"./vendors.BvVjyEohpmJSDmIo.js";import"./error-logger.DdSXE2oGqdY78j5F.js";Promise.all([(()=>{try{return o}catch{}})(),(()=>{try{return a}catch{}})()]).then(async()=>{class n{static CLOSE_ANIMATION_DURATION=250;closingTimeout;header;mainMenuItems;mobileMenu;mainMenuActiveClass;mainMenu;mainMenuHolder;isMenuOpen;constructor(){this.header=document.getElementById("header"),this.mainMenu=document.getElementById("mainmenu"),this.mainMenuItems=Array.from(document.querySelectorAll("#mainmenu .mainmenu-item")),this.mainMenuActiveClass="mainmenu-item__active",this.isMenuOpen=!1,this.mobileMenu=document.createElement("nav"),this.mobileMenu.classList.add("mobilemenu"),this.mainMenuHolder=document.createElement("div"),this.mainMenuHolder.classList.add("mainmenu-holder"),this.init()}init(){const t=window.pageRootLine;t&&this.mainMenuItems.forEach(e=>{e.classList.remove(this.mainMenuActiveClass);const i=+e.getAttribute("data-rel-page-id");i&&t.indexOf(i)>-1&&e.classList.add(this.mainMenuActiveClass)}),window.innerWidth<s.MD&&this.loadMobileMenu(),this.initEvents()}initEvents(){document.getElementById("mobilemenu_toggle")?.addEventListener("click",()=>{this.toggleMobileMenu()});let t=!1;const e=()=>{const i=window.innerWidth<s.MD;i&&!t?(t=!0,this.loadMobileMenu(),this.isMenuOpen&&this.setFadeInEffect()):i||(t=!1,this.loadDesktop(),this.setFadeInEffect())};window.addEventListener("resize",()=>{e()}),window.addEventListener("orientationchange",()=>{setTimeout(()=>{e(),this.isMenuOpen&&this.setFadeInEffect()},1e3)})}loadMobileMenu(){this.header.insertAdjacentElement("afterend",this.mobileMenu),this.mobileMenu.appendChild(this.mainMenuHolder),this.mainMenuHolder.appendChild(this.mainMenu),this.mobileMenu.appendChild(document.getElementById("usermenu"))}loadDesktop(){document.body.classList.remove("no-scroll");const t=document.querySelector(".mainmenu");t&&t.appendChild(this.mainMenu);const e=document.querySelector(".header-main-right .icon-container");e&&e.prepend(document.getElementById("usermenu")),this.setFadeInEffect(),this.closeMobileMenu()}toggleMobileMenu(){this.header.classList.contains("open")?this.closeMobileMenu():this.openMobileMenu()}openMobileMenu(){window.clearTimeout(this.closingTimeout),this.header.classList.remove("closing"),this.header.classList.add("open"),this.mobileMenu.classList.add("in"),setTimeout(()=>{this.mobileMenu.classList.add("move-in"),this.setFadeInEffect()},300),document.body.classList.add("no-scroll"),this.isMenuOpen=!0}closeMobileMenu(){this.mobileMenu.classList.remove("move-in"),this.setFadeOutEffect(),setTimeout(()=>{this.header.classList.add("closing"),this.header.classList.remove("open"),this.mobileMenu.classList.remove("in"),window.clearTimeout(this.closingTimeout),this.closingTimeout=window.setTimeout(()=>this.header.classList.remove("closing"),n.CLOSE_ANIMATION_DURATION)},300),document.body.classList.remove("no-scroll"),this.isMenuOpen=!1}setFadeInEffect(){let t=0;Array.from(document.querySelectorAll("#mainmenu li")).forEach(e=>{e.style.transition=`opacity 0.1s ease-in-out ${t}s`,e.style.opacity="1",e.style.bottom="0",t+=.075})}setFadeOutEffect(){let t=0;Array.from(document.querySelectorAll("#mainmenu li")).reverse().forEach(e=>{e.style.transition=`opacity 0.1s ease-in-out ${t}s`,e.style.opacity="0",e.style.bottom="-16px",t+=.01})}}new n});

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.