1"use strict";(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[6242],{391(t,i,e){e.d(i,{_:()=>s});const s={SM:576,MD:768,LG:992,XL:1200,XXL:1400}},8418(t,i,e){e.d(i,{Mc:()=>d,R9:()=>r,YB:()=>u,fs:()=>h,ss:()=>c});const s=window.matchMedia("(prefers-reduced-motion: reduce)");let a=!1,o=null,l=!1;try{var n=Object.defineProperty({},"passive",{get:function(){l=!0}});window.addEventListener("testPassive",null,n),window.removeEventListener("testPassive",null,n)}catch(t){}const h={supportsPassive:l,reducedMotionPref:s.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(t,i,e=null)=>{let s=!1;if(h.fx.forEach(i=>{i.type==t&&(s=!0)}),!s){h.fx.push({type:t,enabled:i,callback:e,controller:document.createElement("div")});let s=h.fx.length-1,a=h.fx[s];a.controller.setAttribute("class","form-check form-switch");let o=document.createElement("input");o.setAttribute("id",`site-settings--fx--${s}`),o.setAttribute("class","form-check-input"),o.setAttribute("type","checkbox"),o.setAttribute("role","switch"),i&&o.setAttribute("checked",!0),o.addEventListener("click",()=>{h.fxToggle(a.type,o.checked)}),a.controller.appendChild(o);let l=document.createElement("label");l.setAttribute("for",`site-settings--fx--${s}`),l.setAttribute("class","form-check-label"),l.innerHTML=a.type,a.controller.appendChild(l)}e&&e(i),a||(()=>{if(null!=document.body.querySelector("#top-utility-bar")){let t=document.body.querySelector("#top-utility-bar--icon-links ul");if(null!=t){let i=document.createElement("li");i.classList.add("list-inline-item"),i.innerHTML='<button class="btn btn-link p-0" data-bs-toggle="modal" data-bs-target="#site-settings"><i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="sr-only">Site settings</span></button>',t.appendChild(i)}else{let t=document.body.querySelector("#top-utility-bar--content"),i=document.createElement("div");i.setAttribute("id","top-utility-bar--icon-links"),i.innerHTML='<ul class="list-inline m-0"><li class="list-inline-item"><button class="btn btn-link p-0" data-bs-toggle="modal" data-bs-target="#site-settings"><i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="sr-only">Site settings</span></button></li></ul>',t.appendChild(i)}}else{let t=document.body.querySelector("#main-header--content");if(null!=t){let i=document.createElement("button");i.setAttribute("id","main-header--content--site-settings-btn"),i.setAttribute("class","btn btn-link"),i.setAttribute("data-bs-toggle","modal"),i.setAttribute("data-bs-target","#site-settings"),i.innerHTML='<i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="side-menu-layout--label">Site settings</span>',t.appendChild(i)}}let t=document.body.querySelector("#main-footer--mid-section--links ul");if(null!=t){let i=document.createElement("li");i.innerHTML='<a href="#site-settings" data-bs-toggle="modal" data-bs-target="#site-settings">Site settings</a>',t.appendChild(i)}a=!0})(),(()=>{if(!o){let t=document.createElement("div");t.setAttribute("id","site-settings"),t.setAttribute("class","modal fade"),t.setAttribute("data-bs-backdrop","static"),t.setAttribute("data-bs-keyboard","false"),t.setAttribute("tabindex","-1"),t.setAttribute("aria-hidden","true"),t.innerHTML='<div class="modal-dialog"><div class="modal-content theme--default"><div class="modal-header"><h1 class="modal-title h5 m-0">Site Settings</h1><button type="button" class="btn btn-link p-0" data-bs-dismiss="modal" aria-label="Close"><i class="fa-regular fa-times" aria-hidden="true" title="Close"></i></button></div><div class="modal-body"></div></div>',document.body.appendChild(t),o=document.body.querySelector("#site-settings .modal-body")}h.fx.length>0&&(o.innerHTML="<p>Manage the visual effects on this site:</p>",h.fx.forEach(t=>{o.appendChild(t.controller)}))})()},fxToggle:(t,i)=>{h.fx.forEach(e=>{e.type==t&&(e.enabled=i,e.callback&&e.callback(i))})}},r={vw:0,vh:0,setVw:t=>{r.vw=t},setVh:t=>{r.vh=t}},c={active:!1,setActive:t=>{c.active=t}},d={mobileActive:!1,setMobileActive:t=>{d.mobileActive=t},desktopActive:!1,setDesktopActive:t=>{d.desktopActive=t}},u={active:!1,setActive:t=>{u.active=t}}},6242(t,i,e){e.r(i);var s=e(8418),a=e(403),o=e(391);
1let l=document.querySelector("body.site-layout"),n=document.querySelector("#page-content-area"),h="default",r=!1,c=!1,d=80,u=0,m=0,g=null,w=null;const p=new Event("headerHide"),f=new Event("headerShow"),b=new Event("headerMinify"),y=new Event("headerExpand"),v=t=>{"header-minifies"==h?t&&c?(l.classList.remove("header-minified"),c=!1,window.dispatchEvent(y),g=null):t||c||(l.classList.add("header-minified"),c=!0,window.dispatchEvent(b),w=null):"header-smart"==h&&(t&&c?(l.classList.remove("header-hidden"),c=!1,window.dispatchEvent(f),g=null):t||c||(l.classList.add("header-hidden"),c=!0,window.dispatchEvent(p),w=null))};(0,a.ck)(({scroll:t,size:i})=>{const e=h;i.changed&&(h=(()=>{let t="default";return r=l.classList.contains("header-transparent"),l.classList.contains("header-minifies")?t="header-minifies":l.classList.contains("header-smart")&&(t="header-smart"),l.classList.contains("side-header-layout")&&s.R9.vw>=o._.LG&&(t="default",r=!1),t})(),d=parseInt(getComputedStyle(n,null).getPropertyValue("padding-top"))-10),(t.changed||e!=h)&&(i.changed&&(m=0),l.classList.toggle("page-scrolled",t.top>0),l.classList.toggle("header-transparent--scrolled",r&&t.top>2*d),"header-minifies"==h||"header-smart"==h?!(t.top>m+10&&t.top>d)||s.YB.active||s.ss.active||s.Mc.mobileActive||s.Mc.desktopActive?t.bottom<u&&(t.top<m-10||t.top<=d)&&(clearTimeout(w),w=null,g||(g=setTimeout(()=>v(!0),50)),m=t.top):(clearTimeout(g),g=null,w||(w=setTimeout(()=>v(!1),50)),m=t.top):(clearTimeout(g),g=null,clearTimeout(w),w=null,l.classList.remove("header-hidden","header-minified")))});new ResizeObserver(()=>{u=l.offsetHeight}).observe(l)},403(t,i,e){e.d(i,{ZB:()=>h,ck:()=>n});const s="undefined"==typeof window;function a(t,i){let e=0;return function(...s){const a=(new Date).getTime();if(!(a-e<t))return e=a,i(...s)}}function o(t){return Math.floor(t.reduce((t,i)=>t+i,0)/t.length)}const l=new class{constructor(){s||(this.lastX=0,this.lastY=0,this.lastWidth=window.innerWidth,this.lastHeight=window.innerHeight,this.lastMouseX=0,this.lastMouseY=0,this.lastWindowX=window.screenX,this.lastWindowY=window.screenY,this.lastAlpha=0,this.lastBeta=0,this.lastGamma=0,this.currAlpha=0,this.currBeta=0,this.currGamma=0,this.scrollHeight=document.body.scrollHeight,this.scrollChange=!1,this.sizeChange=!1,this.mouseChange=!1,this.positionChange=!1,this.orientationChange=!1,this.devicePixelRatioChange=!1,this.currX=0,this.currY=0,this.currWidth=window.innerWidth,this.currHeight=window.innerHeight,this.currMouseX=0,this.currMouseY=0,this.currWindowX=0,this.currDevicePixelRatio=this.lastDevicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.mouseXVelocity=[],this.mouseYVelocity=[],this.lastMouseXVelocity=0,this.lastMouseYVelocity=0,this.windowXVelocity=[],this.windowYVelocity=[],this.lastWindowXVelocity=0,this.lastWindowYVelocity=0,this.updating=!1,this.callbacks=[],this.update=this.update.bind(this),this.handleResize=this.handleResize.bind(this),this.handleMouse=this.handleMouse.bind(this),this.handleOrientation=this.handleOrientation.bind(this),this.recalibrateOrientation=this.recalibrateOrientation.bind(this),this.formatData=this.formatData.bind(this),this.watch=this.watch.bind(this),this.unwatch=this.unwatch.bind(this),this.handleResize=a(110,this.handleResize),this.handleMouse=a(75,this.handleMouse),window.addEventListener("resize",this.handleResize),window.addEventListener("mousemove",this.handleMouse),window.addEventListener("deviceorientation",this.handleOrientation),requestAnimationFrame(this.update))}handleResize(t){this.currWidth=window.innerWidth,this.currHeight=window.innerHeight}handleMouse(t){this.currMouseX=t.clientX,this.currMouseY=t.clientY}handleOrientation(t){this.initialAlpha||(this.initialAlpha=t.alpha),this.initialBeta||(this.initialBeta=t.beta),this.initialGamma||(this.initialGamma=t.gamma),this.currAlpha=t.alpha,this.currBeta=t.beta,this.currGamma=t.gamma}recalibrateOrientation(){const t={prev:{alpha:this.initialAlpha,beta:this.initialBeta,gamma:this.initialGamma}};return this.initialAlpha=this.lastAlpha,this.initialBeta=this.lastBeta,this.initialGamma=this.lastGamma,t.current={alpha:this.initialAlpha,beta:this.initialBeta,gamma:this.initialGamma},t}formatData(){return{scroll:{changed:this.scrollChange,left:Math.floor(this.lastX),right:Math.floor(this.lastX+this.lastWidth),top:Math.floor(this.lastY),bottom:Math.floor(this.lastY+this.lastHeight),velocity:{x:Math.floor(this.scrollXVelocity)||0,y:Math.floor(this.scrollYVelocity)||0}},size:{changed:this.sizeChange,x:Math.floor(this.lastWidth),y:Math.floor(this.lastHeight),docY:Math.floor(this.scrollHeight)},mouse:{changed:this.mouseChange,x:Math.floor(this.lastMouseX),y:Math.floor(this.lastMouseY),velocity:{x:Math.floor(this.lastMouseXVelocity)||0,y:Math.floor(this.lastMouseYVelocity)||0}},position:{changed:this.positionChange,left:Math.floor(this.lastWindowX),right:Math.floor(this.lastWindowX+this.lastWidth),top:Math.floor(this.lastWindowY),bottom:Math.floor(this.lastWindowY+this.lastHeight),velocity:{x:Math.floor(this.lastWindowXVelocity)||0,y:Math.floor(this.lastWindowYVelocity)||0}},orientation:{changed:this.orientationChange,alpha:Math.floor(this.lastAlpha-this.initialAlpha)||0,beta:Math.floor(this.lastBeta-this.initialBeta)||0,gamma:Math.floor(this.lastGamma-this.initialGamma)||0},devicePixelRatio:{changed:this.devicePixelRatioChange,ratio:this.currDevicePixelRatio}}}update(){const{currWidth:t,currHeight:i,currMouseX:e,currMouseY:s,currAlpha:a,currBeta:l,currGamma:n,currDevicePixelRatio:h}=this;if(this.updating)return!1;this.scrollChange=this.sizeChange=this.mouseChange=this.positionChange=this.orientationChange=this.devicePixelRatioChange=!1,this.windowXVelocity.length>5&&this.windowXVelocity.shift(),this.windowXVelocity.push(window.screenX-this.lastWindowX),o(this.windowXVelocity)!=this.lastWindowXVelocity&&(this.lastWindowXVelocity=o(this.windowXVelocity),this.positionChange=!0),window.screenX!=this.lastWindowX&&(this.positionChange=!0,this.lastWindowX=window.screenX),this.windowYVelocity.length>5&&this.windowYVelocity.shift(),this.windowYVelocity.push(window.screenY-this.lastWindowY),o(this.windowYVelocity)!=this.lastWindowYVelocity&&(this.lastWindowYVelocity=o(this.windowYVelocity),this.positionChange=!0),window.screenY!=this.lastWindowY&&(this.positionChange=!0,this.lastWindowY=window.screenY),window.pageXOffset==this.lastX&&0!=this.scrollXVelocity&&(this.scrollXVelocity=0,this.scrollChange=!0),window.pageYOffset==this.lastY&&0!=this.scrollYVelocity&&(this.scrollYVelocity=0,this.scrollChange=!0),window.pageXOffset!=this.lastX&&(this.scrollChange=!0,this.scrollXVelocity=Math.floor(window.pageXOffset-this.lastX),this.lastX=window.pageXOffset),window.pageYOffset!=this.lastY&&(this.scrollChange=!0,this.scrollYVelocity=Math.floor(window.pageYOffset-this.lastY),this.lastY=window.pageYOffset),t!=this.lastWidth&&(this.lastWidth=t,this.scrollHeight=document.body.scrollHeight,this.sizeChange=!0),i!=this.lastHeight&&(this.lastHeight=i,this.sizeChange=!0),this.mouseXVelocity.length>5&&this.mouseXVelocity.shift(),this.mouseXVelocity.push(e-this.lastMouseX),o(this.mouseXVelocity)!=this.lastMouseXVelocity&&(this.lastMouseXVelocity=o(this.mouseXVelocity),this.mouseChange=!0),e!=this.lastMouseX&&(this.lastMouseX=e,this.mouseChange=!0),this.mouseYVelocity.length>5&&this.mouseYVelocity.shift(),this.mouseYVelocity.push(s-this.lastMouseY),o(this.mouseYVelocity)!=this.lastMouseYVelocity&&(this.lastMouseYVelocity=o(this.mouseYVelocity),this.mouseChange=!0),s==this.lastMouseY&&0==o(this.mouseYVelocity)||
1(this.lastMouseY=s,this.mouseChange=!0),a!=this.lastAlpha&&(this.lastAlpha=a,this.orientationChange=!0),l!=this.lastBeta&&(this.lastBeta=l,this.orientationChange=!0),n!=this.lastGamma&&(this.lastGamma=n,this.orientationChange=!0),(this.positionChange||this.sizeChange)&&(this.currDevicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.currDevicePixelRatio!==this.lastDevicePixelRatio&&(this.devicePixelRatioChange=!0,this.lastDevicePixelRatio=this.currDevicePixelRatio)),(this.scrollChange||this.sizeChange||this.mouseChange||this.positionChange||this.orientationChange||this.devicePixelRatioChange)&&this.callbacks.forEach(t=>t(this.formatData())),this.updating=!1,requestAnimationFrame(this.update)}watch(t,i=!0){if("function"!=typeof t)throw new Error("Value passed to Watch is not a function");if(!s){if(i){const i=this.formatData();i.scroll.changed=!0,i.mouse.changed=!0,i.size.changed=!0,i.position.changed=!0,i.orientation.changed=!0,i.devicePixelRatio.changed=!0,t(i)}this.callbacks.push(t)}}unwatch(t){if("function"!=typeof t)throw new Error("The value passed to unwatch is not a function");s||(this.callbacks=this.callbacks.filter(i=>i!==t))}};s||(window.__TORNIS={watchViewport:l.watch,unwatchViewport:l.unwatch,getViewportState:l.formatData,recalibrateOrientation:l.recalibrateOrientation});const n=l.watch,h=l.unwatch;l.formatData,l.recalibrateOrientation}}]);
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.