1/*! For license information please see 6028.428f129bf4a84fa72912.js.LICENSE.txt */ 2"use strict";(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[6028],{8418(e,t,s){s.d(t,{Mc:()=>p,R9:()=>c,YB:()=>h,fs:()=>r,ss:()=>d});const i=window.matchMedia("(prefers-reduced-motion: reduce)");let a=!1,n=null,o=!1;try{var l=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassive",null,l),window.removeEventListener("testPassive",null,l)}catch(e){}const r={supportsPassive:o,reducedMotionPref:i.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(e,t,s=null)=>{let i=!1;if(r.fx.forEach(t=>{t.type==e&&(i=!0)}),!i){r.fx.push({type:e,enabled:t,callback:s,controller:document.createElement("div")});let i=r.fx.length-1,a=r.fx[i];a.controller.setAttribute("class","form-check form-switch");let n=document.createElement("input");n.setAttribute("id",`site-settings--fx--${i}`),n.setAttribute("class","form-check-input"),n.setAttribute("type","checkbox"),n.setAttribute("role","switch"),t&&n.setAttribute("checked",!0),n.addEventListener("click",()=>{r.fxToggle(a.type,n.checked)}),a.controller.appendChild(n);let o=document.createElement("label");o.setAttribute("for",`site-settings--fx--${i}`),o.setAttribute("class","form-check-label"),o.innerHTML=a.type,a.controller.appendChild(o)}s&&s(t),a||(()=>{if(null!=document.body.querySelector("#top-utility-bar")){let e=document.body.querySelector("#top-utility-bar--icon-links ul");if(null!=e){let t=document.createElement("li");t.classList.add("list-inline-item"),t.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>',e.appendChild(t)}else{let e=document.body.querySelector("#top-utility-bar--content"),t=document.createElement("div");t.setAttribute("id","top-utility-bar--icon-links"),t.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>',e.appendChild(t)}}else{let e=document.body.querySelector("#main-header--content");if(null!=e){let t=document.createElement("button");t.setAttribute("id","main-header--content--site-settings-btn"),t.setAttribute("class","btn btn-link"),t.setAttribute("data-bs-toggle","modal"),t.setAttribute("data-bs-target","#site-settings"),t.innerHTML='<i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="side-menu-layout--label">Site settings</span>',e.appendChild(t)}}let e=document.body.querySelector("#main-footer--mid-section--links ul");if(null!=e){let t=document.createElement("li");t.innerHTML='<a href="#site-settings" data-bs-toggle="modal" data-bs-target="#site-settings">Site settings</a>',e.appendChild(t)}a=!0})(),(()=>{if(!n){let e=document.createElement("div");e.setAttribute("id","site-settings"),e.setAttribute("class","modal fade"),e.setAttribute("data-bs-backdrop","static"),e.setAttribute("data-bs-keyboard","false"),e.setAttribute("tabindex","-1"),e.setAttribute("aria-hidden","true"),e.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(e),n=document.body.querySelector("#site-settings .modal-body")}r.fx.length>0&&(n.innerHTML="<p>Manage the visual effects on this site:</p>",r.fx.forEach(e=>{n.appendChild(e.controller)}))})()},fxToggle:(e,t)=>{r.fx.forEach(s=>{s.type==e&&(s.enabled=t,s.callback&&s.callback(t))})}},c={vw:0,vh:0,setVw:e=>{c.vw=e},setVh:e=>{c.vh=e}},d={active:!1,setActive:e=>{d.active=e}},p={mobileActive:!1,setMobileActive:e=>{p.mobileActive=e},desktopActive:!1,setDesktopActive:e=>{p.desktopActive=e}},h={active:!1,setActive:e=>{h.active=e}}}
2,6028(e,t,s){s.r(t);var i=s(8418),a=s(8987);const n=1e3/60,o=Math.PI/180,l=[s(1098),s(7345),s(8952),s(8567),s(2782),s(9509)],r=[s(7399),s(4434),s(8273),s(5636),s(1347),s(4030)],c=[s(9554),s(265),s(9088)];class d{constructor(){this.canvas=document.createElement("canvas"),this.canvas.classList.add("sparkles-canvas"),this.canvas.setAttribute("aria-hidden","true"),document.body.appendChild(this.canvas),this.pixelDensity=1;let e=window.devicePixelRatio;this.pixelDensity=e>0?e>2?2:e:1,this.ctx=this.canvas.getContext("2d"),this.ctx.imageSmoothingEnabled=!1,this.canvas.width=this.canvas.offsetWidth*this.pixelDensity,this.canvas.height=this.canvas.offsetHeight*this.pixelDensity,this.lastX=-1,this.lastY=-1,this.resetTimeout=null,this.createTimeout=null,this.prevTime=0,this.particles=[],this.particlePool=[],this.updateRequested=!1,this.ro=new ResizeObserver(e=>{for(let t of e){const e=t.contentRect;let s=Math.ceil(e.width),i=Math.ceil(e.height);this.canvas.width=s*this.pixelDensity,this.canvas.height=i*this.pixelDensity}}),this.ro.observe(this.canvas),this.zones=[],document.querySelectorAll(".cursor-sparkles").forEach((e,t)=>{this.zones[t]=e,this.initZone(t)})}initZone(e){this.zones[e].particleImages=[],this.zones[e].mode="default",this.zones[e].enableRotation=!0,this.zones[e].timeoutDelayMax=50,this.zones[e].particleCreationInstances=1,this.zones[e].particleSize=100,this.zones[e].particleXSpeedMax=2,this.zones[e].particleYSpeedMax=2,this.zones[e].particleXYDecay=.8,this.zones[e].fallSpeed=()=>2*Math.random()+2,this.zones[e].lifeIncrement=()=>.02*Math.random()+.02,this.zones[e].imgsToLoad=l,this.zones[e].classList.contains("cursor-sparkles--cold")?(this.zones[e].mode="cold",this.zones[e].imgsToLoad=r):this.zones[e].classList.contains("cursor-sparkles--multi")?(this.zones[e].mode="multi",this.zones[e].imgsToLoad=l.concat(r)):this.zones[e].classList.contains("cursor-sparkles--gold-dust")?(this.zones[e].mode="gold-dust",this.zones[e].enableRotation=!1,this.zones[e].particleSize=20,this.zones[e].particleXSpeedMax=8,this.zones[e].particleYSpeedMax=4,this.zones[e].particleCreationInstances=12,this.zones[e].fallSpeed=()=>3*Math.random()+2,this.zones[e].lifeIncrement=()=>.02*Math.random()+.02):this.zones[e].classList.contains("cursor-sparkles--sparkler")&&(this.zones[e].mode="sparkler",this.zones[e].enableRotation=!1,this.zones[e].imgsToLoad=c,this.zones[e].particleSize=35,this.zones[e].particleXSpeedMax=4,this.zones[e].particleYSpeedMax=4,this.zones[e].particleXYDecay=.95,this.zones[e].particleCreationInstances=15,this.zones[e].fallSpeed=()=>.1*Math.random()+.1,this.zones[e].lifeIncrement=()=>.03*Math.random()+.04),this.zones[e].imgLoadCount=0,this.zones[e].imgsToLoad.forEach((t,s)=>{this.zones[e].particleImages[s]=new Image,this.zones[e].particleImages[s].src=t,this.zones[e].particleImages[s].complete?this.zoneImgLoad(e):this.zones[e].particleImages[s].onload=()=>{this.zoneImgLoad(e)}})}zoneImgLoad(e){this.zones[e].imgLoadCount+=1,this.zones[e].imgLoadCount==this.zones[e].imgsToLoad.length&&this.watchZone(e)}watchZone(e){this.zones[e].addEventListener("mousemove",t=>{this.mouseMove(t,e)})}reset(){this.lastX=-1,this.lastY=-1,this.resetTimeout=null,this.prevTime=0}mouseMove(e,t){let s=e.clientX,i=e.clientY;if(!this.createTimeout){let e=40;if(this.lastX>-1){let a=s-this.lastX,n=i-this.lastY,o=Math.abs(a),l=Math.abs(n),r=Math.sqrt(o*o+l*l);if(r>4){let e=Math.max(1,Math.floor(r/20)),o=a/e,l=n/e;for(let a=0;a<e;a++)this.create(s-o*a,i-l*a,t)}e=Math.max(5,this.zones[t].timeoutDelayMax-r)}else this.create(s,i,t);this.lastX=s,this.lastY=i,this.createTimeout=setTimeout(()=>{clearTimeout(this.createTimeout),this.createTimeout=null},e)}clearTimeout(this.resetTimeout),this.resetTimeout=setTimeout(()=>{this.reset()},500)}
2create(e,t,s){let i=this.zones[s];for(let s=0;s<i.particleCreationInstances&&!(this.particles.length>=2e3);s++){let s=this.particlePool.pop()||{};s.size=i.particleSize,s.x=e,s.y=t,s.xSpeed=Math.random()*i.particleXSpeedMax*2-i.particleXSpeedMax,s.ySpeed=Math.random()*i.particleYSpeedMax*2-i.particleYSpeedMax,s.xyDecay=i.particleXYDecay,s.fallSpeed=i.fallSpeed(),s.enableRotation=i.enableRotation,s.rotation=360*Math.random(),s.rotationIncrement=8*Math.random()-4,s.scale=.6*Math.random()+.4,s.life=0,s.lifeIncrement=i.lifeIncrement(),s.img=i.particleImages[Math.floor(Math.random()*i.particleImages.length)],this.particles.push(s)}this.updateRequested||(this.updateRequested=!0,window.requestAnimationFrame(()=>{this.update()}))}update(){let e=Date.now(),t=0==this.prevTime?0:Math.min(100,e-this.prevTime);this.prevTime=e;let s=t>0?t/n:1,i=this.ctx,a=this.pixelDensity,l=this.particles;i.clearRect(0,0,this.canvas.width,this.canvas.height);for(let e=l.length-1;e>=0;e--){let t=l[e];t.life+=t.lifeIncrement*s;let n=t.scale-t.scale*t.life;if(t.life<1&&n>0){let e=t.size*n,l=t.x-e/2,r=t.y-e/2;t.enableRotation?(i.translate((l+e/2)*a,(r+e/2)*a),i.rotate(t.rotation*o),i.drawImage(t.img,(0-e/2)*a,(0-e/2)*a,e*a,e*a),i.setTransform(1,0,0,1,0,0),t.rotation+=t.rotationIncrement*s):i.drawImage(t.img,l*a,r*a,e*a,e*a),t.y+=t.fallSpeed*s,t.xSpeed=t.xSpeed*t.xyDecay,t.ySpeed=t.ySpeed*t.xyDecay,t.x+=t.xSpeed,t.y+=t.ySpeed}else{let s=l.length-1;l[e]=l[s],l.pop(),this.particlePool.push(t)}}this.updateRequested=!1,l.length>0&&(this.updateRequested=!0,window.requestAnimationFrame(()=>{this.update()}))}}if(!i.fs.reducedMotionPref){let e="site-settings--fx-disable--cursor-sparkles",t=!0,s=!1,n=null;const o=t=>{if(t&&!s)s=!0,n=new d,a.A.remove(e);else if(!t&&s){s=!1;let t=document.querySelector(".sparkles-canvas");document.body.removeChild(t),n=null,a.A.set(e,"value",{expires:7})}};a.A.get(e)&&(t=!1),i.fs.fxAdd("Cursor sparkles",t,o)}},7399(e,t,s){e.exports=s.p+"sparkle-1-cold.4806ce3f38b70e95cd3e.png"},1098(e,t,s){e.exports=s.p+"sparkle-1.c0d5c87f73a57ac0cc45.png"},4434(e,t,s){e.exports=s.p+"sparkle-2-cold.8dd1341552ff6082d240.png"},7345(e,t,s){e.exports=s.p+"sparkle-2.a921612a9d275e90ed0b.png"},8273(e,t,s){e.exports=s.p+"sparkle-3-cold.e5afafb5c7f5f87fd6d4.png"},8952(e,t,s){e.exports=s.p+"sparkle-3.6d05dc603f1c57456fdb.png"},5636(e,t,s){e.exports=s.p+"sparkle-4-cold.ac4f16ed3f95f697d862.png"},8567(e,t,s){e.exports=s.p+"sparkle-4.2e122c972a54c3532c23.png"},1347(e,t,s){e.exports=s.p+"sparkle-5-cold.5b07d3dc9a68497c8ca6.png"},2782(e,t,s){e.exports=s.p+"sparkle-5.98f5fc70fecb46db7f66.png"},4030(e,t,s){e.exports=s.p+"sparkle-6-cold.782ecce7035908f56a2e.png"},9509(e,t,s){e.exports=s.p+"sparkle-6.666263b53bbb85f7338a.png"},9554(e,t,s){e.exports=s.p+"sparkler-1.66edc1aac547e47d2711.png"},265(e,t,s){e.exports=s.p+"sparkler-2.dae2507028df6ace6f66.png"},9088(e,t,s){e.exports=s.p+"sparkler-3.751651ed40e525363c21.png"},8987(e,t,s){function i(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)"__proto__"!==i&&(e[i]=s[i])}return e}s.d(t,{A:()=>a});var a=function e(t,s){function a(e,a,n){if("undefined"!=typeof document){"number"==typeof(n=i({},s,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o="";for(var l in n)n[l]&&(o+="; "+l,!0!==n[l]&&(o+="="+n[l].split(";")[0]));return document.cookie=e+"="+t.write(a,e)+o}}return Object.create({set:a,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var s=document.cookie?document.cookie.split("; "):[],i={},a=0;a<s.length;a++){var n=s[a].split("="),o=n.slice(1).join("=");try{var l=decodeURIComponent(n[0]);if(l in i||(i[l]=t.read(o,l)),e===l)break}catch(e){}}return e?i[e]:i}},remove:function(e,t){a(e,"",i({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,i({},this.attributes,t))},withConverter:function(t){return e(i({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(s)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decode
2URIComponent)}},{path:"/"})}}]);
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.