1(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[5994],{8418(t,e,i){"use strict";i.d(e,{Mc:()=>u,R9:()=>d,YB:()=>h,fs:()=>r,ss:()=>c});const n=window.matchMedia("(prefers-reduced-motion: reduce)");let s=!1,l=null,o=!1;try{var a=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassive",null,a),window.removeEventListener("testPassive",null,a)}catch(t){}const r={supportsPassive:o,reducedMotionPref:n.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(t,e,i=null)=>{let n=!1;if(r.fx.forEach(e=>{e.type==t&&(n=!0)}),!n){r.fx.push({type:t,enabled:e,callback:i,controller:document.createElement("div")});let n=r.fx.length-1,s=r.fx[n];s.controller.setAttribute("class","form-check form-switch");let l=document.createElement("input");l.setAttribute("id",`site-settings--fx--${n}`),l.setAttribute("class","form-check-input"),l.setAttribute("type","checkbox"),l.setAttribute("role","switch"),e&&l.setAttribute("checked",!0),l.addEventListener("click",()=>{r.fxToggle(s.type,l.checked)}),s.controller.appendChild(l);let o=document.createElement("label");o.setAttribute("for",`site-settings--fx--${n}`),o.setAttribute("class","form-check-label"),o.innerHTML=s.type,s.controller.appendChild(o)}i&&i(e),s||(()=>{if(null!=document.body.querySelector("#top-utility-bar")){let t=document.body.querySelector("#top-utility-bar--icon-links ul");if(null!=t){let e=document.createElement("li");e.classList.add("list-inline-item"),e.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(e)}else{let t=document.body.querySelector("#top-utility-bar--content"),e=document.createElement("div");e.setAttribute("id","top-utility-bar--icon-links"),e.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(e)}}else{let t=document.body.querySelector("#main-header--content");if(null!=t){let e=document.createElement("button");e.setAttribute("id","main-header--content--site-settings-btn"),e.setAttribute("class","btn btn-link"),e.setAttribute("data-bs-toggle","modal"),e.setAttribute("data-bs-target","#site-settings"),e.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(e)}}let t=document.body.querySelector("#main-footer--mid-section--links ul");if(null!=t){let e=document.createElement("li");e.innerHTML='<a href="#site-settings" data-bs-toggle="modal" data-bs-target="#site-settings">Site settings</a>',t.appendChild(e)}s=!0})(),(()=>{if(!l){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),l=document.body.querySelector("#site-settings .modal-body")}r.fx.length>0&&(l.innerHTML="<p>Manage the visual effects on this site:</p>",r.fx.forEach(t=>{l.appendChild(t.controller)}))})()},fxToggle:(t,e)=>{r.fx.forEach(i=>{i.type==t&&(i.enabled=e,i.callback&&i.callback(e))})}},d={vw:0,vh:0,setVw:t=>{d.vw=t},setVh:t=>{d.vh=t}},c={active:!1,setActive:t=>{c.active=t}},u={mobileActive:!1,setMobileActive:t=>{u.mobileActive=t},desktopActive:!1,setDesktopActive:t=>
1{u.desktopActive=t}},h={active:!1,setActive:t=>{h.active=t}}},5994(t,e,i){"use strict";i.r(e),i.d(e,{createFrom:()=>a});var n=i(7819),s=i.n(n),l=i(8418);class o{constructor(t){l.fs.reducedMotionPref?t.classList.remove("content-fx"):(this.el=t,this.main=this.el.querySelector("main"),null==this.main&&(this.main=document.querySelector("main")),null!=this.main&&(this.fxType=this.el.dataset.contentFx,this.delayIncrement=500,this.content=[],this.contentIndex=0,this.queue=[],this.queueTimer=null,this.requestAddContent=null,this.addContent(),this.mo=new MutationObserver(t=>{let e=!1;for(const i of t)"childList"===i.type&&(e=!0);e&&(clearTimeout(this.requestAddContent),this.requestAddContent=setTimeout(()=>{this.addContent(),this.requestAddContent=null},200))}),this.mo.observe(this.main,{attributes:!1,childList:!0,subtree:!0}),window.addEventListener("window-resize",()=>{this.checkInitialView()}),document.addEventListener("DOMContentLoaded",()=>{this.checkInitialView()})))}checkInitialView(){for(let t=0,e=this.content.length;t<e;t++){let e=this.content[t].obj;e.offsetTop-window.scrollY<l.R9.vh&&e.classList.add("initial-view")}}addContent(){let t=this.el.querySelectorAll("main .content-block:not([data-parsed--content-fx])");null!=t&&t.forEach(t=>{let e=this.contentIndex;if(this.content[e]={obj:t,revealed:!1},t.setAttribute("data-parsed--content-fx",!0),null!=t.querySelector(".background-crossfader")&&t.classList.add("initial-view"),t.offsetTop-window.scrollY<window.innerHeight)t.classList.add("initial-view");else{let i={enter:()=>{this.content[e].revealed||this.enqueue(e)},leave:()=>{this.content[e].revealed||this.dequeue(e)},persist:!0};new(s())(t,i),window.dispatchEvent(new Event("scroll")),this.contentIndex++}})}enqueue(t){-1===this.queue.indexOf(t)&&this.queue.push(t),this.processQueue()}dequeue(t){let e=this.queue.indexOf(t);-1!==e&&this.queue.splice(e,1)}processQueue(){if(null!=this.queueTimer)return;if(0===this.queue.length)return;let t=this.queue.shift();this.reveal(t),this.queueTimer=setTimeout(()=>{this.queueTimer=null,this.processQueue()},this.delayIncrement)}reveal(t){this.content[t].revealed=!0,this.content[t].obj.classList.add("reveal"),this.content[t].obj.ontransitionend=e=>{e.target==this.content[t].obj&&(this.content[t].obj.classList.add("revealed"),this.content[t].obj.ontransitionend=null)}}}function a(t){t.forEach(t=>{1===t.nodeType&&new o(t)})}},7819(t){t.exports=function(){var t=function(){},e=100;function i(t,i){var n,s,l;return void 0===i&&(i=e),function(){!0===n?(clearTimeout(s),s=setTimeout(function(){Date.now()-l>=i&&(t.apply(this,arguments),l=Date.now())},i-(Date.now()-l))):(t.apply(this,arguments),l=Date.now(),n=!0)}}var n=function(t,e){for(var i in this.element=t,this.visible=!1,e)Object.hasOwnProperty.call(e,i)&&(this[i]=e[i]);if(void 0!==t.dataset){if(void 0!==t.dataset.huntPersist)try{this.persist=JSON.parse(t.dataset.huntPersist)}catch(t){}if(void 0!==t.dataset.huntOffset)try{this.offset=JSON.parse(t.dataset.huntOffset)}catch(t){}}};n.prototype.offset=0,n.prototype.persist=!1,n.prototype.enter=t,n.prototype.leave=t;var s=function(t,e){if(!(t&&1===t.nodeType||"number"==typeof t.length))throw new TypeError("hunt: observer first argument should be a node or a list of nodes");if("object"!=typeof e)throw new TypeError("hunt: observer second argument should be an object");if(1===t.nodeType)this.__huntedElements__=[new n(t,e)];else{var i=[].slice.call(t);this.__huntedElements__=i.map(function(t){return new n(t,e)})}this.__viewportHeight__=window.innerHeight,this.__connect__(e.throttleInterval)};return s.prototype.__connect__=function(t){this.__throttledHuntElements__=i(this.__huntElements__.bind(this),t),this.__throttledUpdateMetrics__=i(this.__updateMetrics__.bind(this),t),window.addEventListener("scroll",this.__throttledHuntElements__),window.addEventListener("resize",this.__throttledUpdateMetrics__),this.__huntElements__()},s.prototype.__huntElements__=function(){for(var e=this.__huntedElements__.length;e;){var i=this.__huntedElements__[--e],n=i.element.getBoundingClientRect(),s=n.top-i.offset<this.__viewportHe
1ight__&&n.top>=-(n.height+i.offset);!1===i.visible&&!0===s&&(i.enter.call(null,i.element),i.visible=!0,i.leave===t&&!0!==i.persist&&(this.__huntedElements__.splice(e,1),0===this.__huntedElements__.length&&this.disconnect())),!0===i.visible&&!1===s&&(i.leave.call(null,i.element),i.visible=!1,!0!==i.persist&&(this.__huntedElements__.splice(e,1),0===this.__huntedElements__.length&&this.disconnect()))}},s.prototype.__updateMetrics__=function(){this.__viewportHeight__=window.innerHeight,this.__huntElements__()},s.prototype.disconnect=function(){window.removeEventListener("scroll",this.__throttledHuntElements__),window.removeEventListener("resize",this.__throttledUpdateMetrics__)},s.prototype.trigger=function(){this.__huntElements__()},s}()}}]);
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.