Lead #3946

Company
X-Heat Ltd
Website
http://xheat.co.uk
Best Contact
Email
()

Override

Captured Pages

Emails:
View text

                    
Emails:
View text

                    
Emails:
View text

                    
Emails:
View text

                    
Emails:
View text
Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Open Mon - Friday: 9:00am - 5:00pm window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Products Applications Workshops Manufacturing Plants Livestock Sheds Garages Calculators Carbon Calculator About Finance News Case Studies FAQ Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: #121212; } .cls-2 { clip-path: url(#clip-path); } 2025. X-HEAT Ltd About X-Heat At X-Heat, we're passionate about developing innovative and sustainable solutions for the heating industry. With over a decade of experience in catalytic technology, we're on a mission to transition the industry away from traditional combustion methods and towards oxidization-based heating systems.Our range of commercial gas heating appliances, including our revolutionary Nano-Heat system, is designed to provide thermal comfort for people working in warehousing, manufacturing plants, and other commercial settings. Our products not only reduce energy consumption and carbon emissions, but they also offer a low level of noise pollution, making them a practical choice for a wide range of applications.We're proud to be the only commercial heating company in Europe to have received a Gas Appliance Regulation Kitemark for our catalytic space heaters. This certification is a testament to the quality and reliability of our products.At X-Heat, we're committed to staying up-to-date with the latest advancements in the industry. Our team of engineers works tirelessly to develop cutting-edge technology and ensure that our products meet the highest standards of safety and efficiency.We understand that our customers are the lifeblood of our business, which is why we strive to provide the best possible service and support. Whether you're a wholesaler or installer of commercial gas heating appliances, we're here to help you find the right solution for your needs.Join us on our mission to create a more sustainable future for the heating industry. Contact us today to learn more about our products and services. Brochure window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); OUR MISSIONOur mission is to accelerate the transition to a cleaner future by replacing combustion technology with oxidation technology at the applianceX-Heat is developing affordable low cost low carbon heating systems using catalytic technology to operate on a range of hydrocarbon and hydrogen fuelsOUR VALUESWe as a company are committed to achieving a sustainable future on a global scale. A commitment to innovation and excellence is a future which we want to help build and be a part of. Affordable low cost low carbon heating technology, when it comes to heating our motto is "Precision Beats Power". HEALTH BENEFITSBY switching to an infrared heating system you can improve the well being and productivity of your work force, Research has shown the health benefits of infrared technology.Improves Blood CirculationImprove exercise and recovery sorenessImprove your moodReduce inflammation Why choose X-HEAT? You’ll find the support you need to ensure that things runs smoothly. If you have any questions about our products or services please don't hesitate to contact us. Experience We have over ten years of dedicated experience in the renewable heating technology industry. With our in-depth understanding of the sector, we can advise on all eligible technologies and help businesses develop and implement efficient Nano heating systems for industrial and commercial properties. Made in the UK We offer a range of heating technologies for all your commercial and industrial needs. Our products are designed and assembled in the UK from locally sourced suppliers. This enables us to deliver consistent results quickly, with a high quality and reliable product manufactured at our factory here in the UK. Support When it comes to heating technology, we have the products and services you need. And when it comes to financing options, we offer a variety of funding options so you can get started right away. Just contact us and we can start the process today. Funding Available For the technology we provide, funding is available please just contact us to find out more and we can get the process started. Contact Who we've worked with “I would highly recommend X-Heat with their infrared heaters. This technology is a win-win for a business like us because not only are we saving a cost on energy bills but it’s helping us be more green.” Will Manners, Director of A-Tech Fabrications “X-Heat have collaborated with us and partnered with us to make sure we picked the right heating system for the right process at the right time. The level of support, innovation and general expertise that we’ve had from them has been absolutely invaluable. Because of the flexibility and the support we’ve got from X-Heat, we can’t recommend them highly enough. Absolutely tremendous." Bob James, Technical Collaboration Lead, MBI "We have no regrets! I didn't even need training. Definitely worth the investment. I've now made back the money spent on energy running the old heaters!" Horatio Z “I would strongly recommend X-Heat’s units and services to anyone else, it’s been a huge advantage and actually saved money as well, so that’s a bonus.” Barry Dunn, Project Manager, Yaskawa UK Click to see testimonial 0 Click to see testimonial 1 Click to see testimonial 2 Click to see testimonial 3 Our Clients Include let logo_carousel = document.getElementById('logo-glide'); new Glide('#logo-glide', { type: logo_carousel.getAttribute('glide-type') || 'carousel', startAt: logo_carousel.getAttribute('glide-start-at') || 0, gap: logo_carousel.getAttribute('glide-gap') || 0, focusAt: logo_carousel.getAttribute('glide-focus') || 0, autoplay: logo_carousel.getAttribute('glide-autoplay') || 3000, breakpoints: { 500: { perView: logo_carousel.getAttribute('glide-slides-mobile') || 2 }, 875: { perView: logo_carousel.getAttribute('glide-slides-portrait-tablet') || 2 }, 1024: { perView: logo_carousel.getAttribute('glide-slides-landscape-tablet') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50 }, 3200: { perView: logo_carousel.getAttribute('glide-slides-desktop') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50, gap: logo_carousel.getAttribute('glide-gap-desktop') || logo_carousel.getAttribute('glide-gap') || 0 } }, arrows: { prev: '.glide__arrow--left', next: '.glide__arrow--right' } }).mount(); Are you interested? Just get in touch today! Contact Useful Links: Products Case Studies Financing Calculator Company: About Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Keep up to date Email Address* Send Your personal data will be used to process your submission and support your experience throughout this website. Website designed and built by Surge Marketing Solutions Logo (()=>{"use strict";var __webpack_modules__=({"./node_modules/alpinejs/dist/module.esm.js": /*!**************************************************!*\ !*** ./node_modules/alpinejs/dist/module.esm.js ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(module_default)});var flushPending=!1;var flushing=!1;var queue=[];var lastFlushedIndex=-1;function scheduler(callback){queueJob(callback)} function queueJob(job){if(!queue.includes(job)) queue.push(job);queueFlush()} function dequeueJob(job){let index=queue.indexOf(job);if(index!==-1&&index>lastFlushedIndex) queue.splice(index,1);} function queueFlush(){if(!flushing&&!flushPending){flushPending=!0;queueMicrotask(flushJobs)}} function flushJobs(){flushPending=!1;flushing=!0;for(let i=0;i<queue.length;i++){queue[i]();lastFlushedIndex=i} queue.length=0;lastFlushedIndex=-1;flushing=!1} var reactive;var effect;var release;var raw;var shouldSchedule=!0;function disableEffectScheduling(callback){shouldSchedule=!1;callback();shouldSchedule=!0} function setReactivityEngine(engine){reactive=engine.reactive;release=engine.release;effect=(callback)=>engine.effect(callback,{scheduler:(task)=>{if(shouldSchedule){scheduler(task)}else{task()}}});raw=engine.raw} function overrideEffect(override){effect=override} function elementBoundEffect(el){let cleanup2=()=>{};let wrappedEffect=(callback)=>{let effectReference=effect(callback);if(!el._x_effects){el._x_effects=new Set();el._x_runEffects=()=>{el._x_effects.forEach((i)=>i())}} el._x_effects.add(effectReference);cleanup2=()=>{if(effectReference===void 0) return;el._x_effects.delete(effectReference);release(effectReference)};return effectReference};return[wrappedEffect,()=>{cleanup2()}]} var onAttributeAddeds=[];var onElRemoveds=[];var onElAddeds=[];function onElAdded(callback){onElAddeds.push(callback)} function onElRemoved(el,callback){if(typeof callback==="function"){if(!el._x_cleanups) el._x_cleanups=[];el._x_cleanups.push(callback)}else{callback=el;onElRemoveds.push(callback)}} function onAttributesAdded(callback){onAttributeAddeds.push(callback)} function onAttributeRemoved(el,name,callback){if(!el._x_attributeCleanups) el._x_attributeCleanups={};if(!el._x_attributeCleanups[name]) el._x_attributeCleanups[name]=[];el._x_attributeCleanups[name].push(callback)} function cleanupAttributes(el,names){if(!el._x_attributeCleanups) return;Object.entries(el._x_attributeCleanups).forEach(([name,value])=>{if(names===void 0||names.includes(name)){value.forEach((i)=>i());delete el._x_attributeCleanups[name]}})} var observer=new MutationObserver(onMutate);var currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0});currentlyObserving=!0} function stopObservingMutations(){flushObserver();observer.disconnect();currentlyObserving=!1} var recordQueue=[];var willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords());if(recordQueue.length&&!willProcessRecordQueue){willProcessRecordQueue=!0;queueMicrotask(()=>{processRecordQueue();willProcessRecordQueue=!1})}} function processRecordQueue(){onMutate(recordQueue);recordQueue.length=0} function mutateDom(callback){if(!currentlyObserving) return callback();stopObservingMutations();let result=callback();startObservingMutations();return result} var isCollecting=!1;var deferredMutations=[];function deferMutations(){isCollecting=!0} function flushAndStopDeferringMutations(){isCollecting=!1;onMutate(deferredMutations);deferredMutations=[]} function onMutate(mutations){if(isCollecting){deferredMutations=deferredMutations.concat(mutations);return} let addedNodes=[];let removedNodes=[];let addedAttributes=new Map();let removedAttributes=new Map();for(let i=0;i<mutations.length;i++){if(mutations[i].target._x_ignoreMutationObserver) continue;if(mutations[i].type==="childList"){mutations[i].addedNodes.forEach((node)=>node.nodeType===1&&addedNodes.push(node));mutations[i].removedNodes.forEach((node)=>node.nodeType===1&&removedNodes.push(node))} if(mutations[i].type==="attributes"){let el=mutations[i].target;let name=mutations[i].attributeName;let oldValue=mutations[i].oldValue;let add2=()=>{if(!addedAttributes.has(el)) addedAttributes.set(el,[]);addedAttributes.get(el).push({name,value:el.getAttribute(name)})};let remove=()=>{if(!removedAttributes.has(el)) removedAttributes.set(el,[]);removedAttributes.get(el).push(name)};if(el.hasAttribute(name)&&oldValue===null){add2()}else if(el.hasAttribute(name)){remove();add2()}else{remove()}}} removedAttributes.forEach((attrs,el)=>{cleanupAttributes(el,attrs)});addedAttributes.forEach((attrs,el)=>{onAttributeAddeds.forEach((i)=>i(el,attrs))});for(let node of removedNodes){if(addedNodes.includes(node)) continue;onElRemoveds.forEach((i)=>i(node));if(node._x_cleanups){while(node._x_cleanups.length) node._x_cleanups.pop()();}} addedNodes.forEach((node)=>{node._x_ignoreSelf=!0;node._x_ignore=!0});for(let node of addedNodes){if(removedNodes.includes(node)) continue;if(!node.isConnected) continue;delete node._x_ignoreSelf;delete node._x_ignore;onElAddeds.forEach((i)=>i(node));node._x_ignore=!0;node._x_ignoreSelf=!0} addedNodes.forEach((node)=>{delete node._x_ignoreSelf;delete node._x_ignore});addedNodes=null;removedNodes=null;addedAttributes=null;removedAttributes=null} function scope(node){return mergeProxies(closestDataStack(node))} function addScopeToNode(node,data2,referenceNode){node._x_dataStack=[data2,...closestDataStack(referenceNode||node)];return()=>{node._x_dataStack=node._x_dataStack.filter((i)=>i!==data2)}} function closestDataStack(node){if(node._x_dataStack) return node._x_dataStack;if(typeof ShadowRoot==="function"&&node instanceof ShadowRoot){return closestDataStack(node.host)} if(!node.parentNode){return[]} return closestDataStack(node.parentNode)} function mergeProxies(objects){let thisProxy=new Proxy({},{ownKeys:()=>{return Array.from(new Set(objects.flatMap((i)=>Object.keys(i))))},has:(target,name)=>{return objects.some((obj)=>obj.hasOwnProperty(name))},get:(target,name)=>{return(objects.find((obj)=>{if(obj.hasOwnProperty(name)){let descriptor=Object.getOwnPropertyDescriptor(obj,name);if(descriptor.get&&descriptor.get._x_alreadyBound||descriptor.set&&descriptor.set._x_alreadyBound){return!0} if((descriptor.get||descriptor.set)&&descriptor.enumerable){let getter=descriptor.get;let setter=descriptor.set;let property=descriptor;getter=getter&&getter.bind(thisProxy);setter=setter&&setter.bind(thisProxy);if(getter) getter._x_alreadyBound=!0;if(setter) setter._x_alreadyBound=!0;Object.defineProperty(obj,name,{...property,get:getter,set:setter})} return!0} return!1})||{})[name]},set:(target,name,value)=>{let closestObjectWithKey=objects.find((obj)=>obj.hasOwnProperty(name));if(closestObjectWithKey){closestObjectWithKey[name]=value}else{objects[objects.length-1][name]=value} return!0}});return thisProxy} function initInterceptors(data2){let isObject2=(val)=>typeof val==="object"&&!Array.isArray(val)&&val!==null;let recurse=(obj,basePath="")=>{Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key,{value,enumerable}])=>{if(enumerable===!1||value===void 0) return;let path=basePath===""?key:`${basePath}.${key}`;if(typeof value==="object"&&value!==null&&value._x_interceptor){obj[key]=value.initialize(data2,path,key)}else{if(isObject2(value)&&value!==obj&&!(value instanceof Element)){recurse(value,path)}}})};return recurse(data2)} function interceptor(callback,mutateObj=()=>{}){let obj={initialValue:void 0,_x_interceptor:!0,initialize(data2,path,key){return callback(this.initialValue,()=>get(data2,path),(value)=>set(data2,path,value),path,key)}};mutateObj(obj);return(initialValue)=>{if(typeof initialValue==="object"&&initialValue!==null&&initialValue._x_interceptor){let initialize=obj.initialize.bind(obj);obj.initialize=(data2,path,key)=>{let innerValue=initialValue.initialize(data2,path,key);obj.initialValue=innerValue;return initialize(data2,path,key)}}else{obj.initialValue=initialValue} return obj}} function get(obj,path){return path.split(".").reduce((carry,segment)=>carry[segment],obj)} function set(obj,path,value){if(typeof path==="string") path=path.split(".");if(path.length===1) obj[path[0]]=value;else if(path.length===0) throw error;else{if(obj[path[0]]) return set(obj[path[0]],path.slice(1),value);else{obj[path[0]]={};return set(obj[path[0]],path.slice(1),value)}}} var magics={};function magic(name,callback){magics[name]=callback} function injectMagics(obj,el){Object.entries(magics).forEach(([name,callback])=>{let memoizedUtilities=null;function getUtilities(){if(memoizedUtilities){return memoizedUtilities}else{let[utilities,cleanup2]=getElementBoundUtilities(el);memoizedUtilities={interceptor,...utilities};onElRemoved(el,cleanup2);return memoizedUtilities}} Object.defineProperty(obj,`$${name}`,{get(){return callback(el,getUtilities())},enumerable:!1})});return obj} function tryCatch(el,expression,callback,...args){try{return callback(...args)}catch(e){handleError(e,el,expression)}} function handleError(error2,el,expression=void 0){Object.assign(error2,{el,expression});console.warn(`Alpine Expression Error: ${error2.message} ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`,el);setTimeout(()=>{throw error2},0)} var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(callback){let cache=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let result=callback();shouldAutoEvaluateFunctions=cache;return result} function evaluate(el,expression,extras={}){let result;evaluateLater(el,expression)((value)=>result=value,extras);return result} function evaluateLater(...args){return theEvaluatorFunction(...args)} var theEvaluatorFunction=normalEvaluator;function setEvaluator(newEvaluator){theEvaluatorFunction=newEvaluator} function normalEvaluator(el,expression){let overriddenMagics={};injectMagics(overriddenMagics,el);let dataStack=[overriddenMagics,...closestDataStack(el)];let evaluator=typeof expression==="function"?generateEvaluatorFromFunction(dataStack,expression):generateEvaluatorFromString(dataStack,expression,el);return tryCatch.bind(null,el,expression,evaluator)} function generateEvaluatorFromFunction(dataStack,func){return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{let result=func.apply(mergeProxies([scope2,...dataStack]),params);runIfTypeOfFunction(receiver,result)}} var evaluatorMemo={};function generateFunctionFromString(expression,el){if(evaluatorMemo[expression]){return evaluatorMemo[expression]} let AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let rightSideSafeExpression=/^[\n\s]*if.*\(.*\)/.test(expression)||/^(let|const)\s/.test(expression)?`(async()=>{ ${expression} })()`:expression;const safeAsyncFunction=()=>{try{return new AsyncFunction(["__self","scope"],`with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)}catch(error2){handleError(error2,el,expression);return Promise.resolve()}};let func=safeAsyncFunction();evaluatorMemo[expression]=func;return func} function generateEvaluatorFromString(dataStack,expression,el){let func=generateFunctionFromString(expression,el);return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{func.result=void 0;func.finished=!1;let completeScope=mergeProxies([scope2,...dataStack]);if(typeof func==="function"){let promise=func(func,completeScope).catch((error2)=>handleError(error2,el,expression));if(func.finished){runIfTypeOfFunction(receiver,func.result,completeScope,params,el);func.result=void 0}else{promise.then((result)=>{runIfTypeOfFunction(receiver,result,completeScope,params,el)}).catch((error2)=>handleError(error2,el,expression)).finally(()=>func.result=void 0)}}}} function runIfTypeOfFunction(receiver,value,scope2,params,el){if(shouldAutoEvaluateFunctions&&typeof value==="function"){let result=value.apply(scope2,params);if(result instanceof Promise){result.then((i)=>runIfTypeOfFunction(receiver,i,scope2,params)).catch((error2)=>handleError(error2,el,value))}else{receiver(result)}}else if(typeof value==="object"&&value instanceof Promise){value.then((i)=>receiver(i))}else{receiver(value)}} var prefixAsString="x-";function prefix(subject=""){return prefixAsString+subject} function setPrefix(newPrefix){prefixAsString=newPrefix} var directiveHandlers={};function directive(name,callback){directiveHandlers[name]=callback;return{before(directive2){if(!directiveHandlers[directive2]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return} const pos=directiveOrder.indexOf(directive2);directiveOrder.splice(pos>=0?pos:directiveOrder.indexOf("DEFAULT"),0,name)}}} function directives(el,attributes,originalAttributeOverride){attributes=Array.from(attributes);if(el._x_virtualDirectives){let vAttributes=Object.entries(el._x_virtualDirectives).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(vAttributes);vAttributes=vAttributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});attributes=attributes.concat(vAttributes)} let transformedAttributeMap={};let directives2=attributes.map(toTransformedAttributes((newName,oldName)=>transformedAttributeMap[newName]=oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap,originalAttributeOverride)).sort(byPriority);return directives2.map((directive2)=>{return getDirectiveHandler(el,directive2)})} function attributesOnly(attributes){return Array.from(attributes).map(toTransformedAttributes()).filter((attr)=>!outNonAlpineAttributes(attr))} var isDeferringHandlers=!1;var directiveHandlerStacks=new Map();var currentHandlerStackKey=Symbol();function deferHandlingDirectives(callback){isDeferringHandlers=!0;let key=Symbol();currentHandlerStackKey=key;directiveHandlerStacks.set(key,[]);let flushHandlers=()=>{while(directiveHandlerStacks.get(key).length) directiveHandlerStacks.get(key).shift()();directiveHandlerStacks.delete(key)};let stopDeferring=()=>{isDeferringHandlers=!1;flushHandlers()};callback(flushHandlers);stopDeferring()} function getElementBoundUtilities(el){let cleanups=[];let cleanup2=(callback)=>cleanups.push(callback);let[effect3,cleanupEffect]=elementBoundEffect(el);cleanups.push(cleanupEffect);let utilities={Alpine:alpine_default,effect:effect3,cleanup:cleanup2,evaluateLater:evaluateLater.bind(evaluateLater,el),evaluate:evaluate.bind(evaluate,el)};let doCleanup=()=>cleanups.forEach((i)=>i());return[utilities,doCleanup]} function getDirectiveHandler(el,directive2){let noop=()=>{};let handler4=directiveHandlers[directive2.type]||noop;let[utilities,cleanup2]=getElementBoundUtilities(el);onAttributeRemoved(el,directive2.original,cleanup2);let fullHandler=()=>{if(el._x_ignore||el._x_ignoreSelf) return;handler4.inline&&handler4.inline(el,directive2,utilities);handler4=handler4.bind(handler4,el,directive2,utilities);isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(handler4):handler4()};fullHandler.runCleanups=cleanup2;return fullHandler} var startingWith=(subject,replacement)=>({name,value})=>{if(name.startsWith(subject)) name=name.replace(subject,replacement);return{name,value}};var into=(i)=>i;function toTransformedAttributes(callback=()=>{}){return({name,value})=>{let{name:newName,value:newValue}=attributeTransformers.reduce((carry,transform)=>{return transform(carry)},{name,value});if(newName!==name) callback(newName,name);return{name:newName,value:newValue}}} var attributeTransformers=[];function mapAttributes(callback){attributeTransformers.push(callback)} function outNonAlpineAttributes({name}){return alpineAttributeRegex().test(name)} var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(transformedAttributeMap,originalAttributeOverride){return({name,value})=>{let typeMatch=name.match(alpineAttributeRegex());let valueMatch=name.match(/:([a-zA-Z0-9\-:]+)/);let modifiers=name.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];let original=originalAttributeOverride||transformedAttributeMap[name]||name;return{type:typeMatch?typeMatch[1]:null,value:valueMatch?valueMatch[1]:null,modifiers:modifiers.map((i)=>i.replace(".","")),expression:value,original}}} var DEFAULT="DEFAULT";var directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(a,b){let typeA=directiveOrder.indexOf(a.type)===-1?DEFAULT:a.type;let typeB=directiveOrder.indexOf(b.type)===-1?DEFAULT:b.type;return directiveOrder.indexOf(typeA)-directiveOrder.indexOf(typeB)} function dispatch(el,name,detail={}){el.dispatchEvent(new CustomEvent(name,{detail,bubbles:!0,composed:!0,cancelable:!0}))} function walk(el,callback){if(typeof ShadowRoot==="function"&&el instanceof ShadowRoot){Array.from(el.children).forEach((el2)=>walk(el2,callback));return} let skip=!1;callback(el,()=>skip=!0);if(skip) return;let node=el.firstElementChild;while(node){walk(node,callback,!1);node=node.nextElementSibling}} function warn(message,...args){console.warn(`Alpine Warning: ${message}`,...args)} var started=!1;function start(){if(started) warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.");started=!0;if(!document.body) warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");dispatch(document,"alpine:init");dispatch(document,"alpine:initializing");startObservingMutations();onElAdded((el)=>initTree(el,walk));onElRemoved((el)=>destroyTree(el));onAttributesAdded((el,attrs)=>{directives(el,attrs).forEach((handle)=>handle())});let outNestedComponents=(el)=>!closestRoot(el.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el)=>{initTree(el)});dispatch(document,"alpine:initialized")} var rootSelectorCallbacks=[];var initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map((fn)=>fn())} function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn)=>fn())} function addRootSelector(selectorCallback){rootSelectorCallbacks.push(selectorCallback)} function addInitSelector(selectorCallback){initSelectorCallbacks.push(selectorCallback)} function closestRoot(el,includeInitSelectors=!1){return findClosest(el,(element)=>{const selectors=includeInitSelectors?allSelectors():rootSelectors();if(selectors.some((selector)=>element.matches(selector))) return!0})} function findClosest(el,callback){if(!el) return;if(callback(el)) return el;if(el._x_teleportBack) el=el._x_teleportBack;if(!el.parentElement) return;return findClosest(el.parentElement,callback)} function isRoot(el){return rootSelectors().some((selector)=>el.matches(selector))} var initInterceptors2=[];function interceptInit(callback){initInterceptors2.push(callback)} function initTree(el,walker=walk,intercept=()=>{}){deferHandlingDirectives(()=>{walker(el,(el2,skip)=>{intercept(el2,skip);initInterceptors2.forEach((i)=>i(el2,skip));directives(el2,el2.attributes).forEach((handle)=>handle());el2._x_ignore&&skip()})})} function destroyTree(root){walk(root,(el)=>cleanupAttributes(el))} var tickStack=[];var isHolding=!1;function nextTick(callback=()=>{}){queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})});return new Promise((res)=>{tickStack.push(()=>{callback();res()})})} function releaseNextTicks(){isHolding=!1;while(tickStack.length) tickStack.shift()();} function holdNextTicks(){isHolding=!0} function setClasses(el,value){if(Array.isArray(value)){return setClassesFromString(el,value.join(" "))}else if(typeof value==="object"&&value!==null){return setClassesFromObject(el,value)}else if(typeof value==="function"){return setClasses(el,value())} return setClassesFromString(el,value)} function setClassesFromString(el,classString){let split=(classString2)=>classString2.split(" ").filter(Boolean);let missingClasses=(classString2)=>classString2.split(" ").filter((i)=>!el.classList.contains(i)).filter(Boolean);let addClassesAndReturnUndo=(classes)=>{el.classList.add(...classes);return()=>{el.classList.remove(...classes)}};classString=classString===!0?classString="":classString||"";return addClassesAndReturnUndo(missingClasses(classString))} function setClassesFromObject(el,classObject){let split=(classString)=>classString.split(" ").filter(Boolean);let forAdd=Object.entries(classObject).flatMap(([classString,bool])=>bool?split(classString):!1).filter(Boolean);let forRemove=Object.entries(classObject).flatMap(([classString,bool])=>!bool?split(classString):!1).filter(Boolean);let added=[];let removed=[];forRemove.forEach((i)=>{if(el.classList.contains(i)){el.classList.remove(i);removed.push(i)}});forAdd.forEach((i)=>{if(!el.classList.contains(i)){el.classList.add(i);added.push(i)}});return()=>{removed.forEach((i)=>el.classList.add(i));added.forEach((i)=>el.classList.remove(i))}} function setStyles(el,value){if(typeof value==="object"&&value!==null){return setStylesFromObject(el,value)} return setStylesFromString(el,value)} function setStylesFromObject(el,value){let previousStyles={};Object.entries(value).forEach(([key,value2])=>{previousStyles[key]=el.style[key];if(!key.startsWith("--")){key=kebabCase(key)} el.style.setProperty(key,value2)});setTimeout(()=>{if(el.style.length===0){el.removeAttribute("style")}});return()=>{setStyles(el,previousStyles)}} function setStylesFromString(el,value){let cache=el.getAttribute("style",value);el.setAttribute("style",value);return()=>{el.setAttribute("style",cache||"")}} function kebabCase(subject){return subject.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()} function once(callback,fallback=()=>{}){let called=!1;return function(){if(!called){called=!0;callback.apply(this,arguments)}else{fallback.apply(this,arguments)}}} directive("transition",(el,{value,modifiers,expression},{evaluate:evaluate2})=>{if(typeof expression==="function") expression=evaluate2(expression);if(expression===!1) return;if(!expression||typeof expression==="boolean"){registerTransitionsFromHelper(el,modifiers,value)}else{registerTransitionsFromClassString(el,expression,value)}});function registerTransitionsFromClassString(el,classString,stage){registerTransitionObject(el,setClasses,"");let directiveStorageMap={enter:(classes)=>{el._x_transition.enter.during=classes},"enter-start":(classes)=>{el._x_transition.enter.start=classes},"enter-end":(classes)=>{el._x_transition.enter.end=classes},leave:(classes)=>{el._x_transition.leave.during=classes},"leave-start":(classes)=>{el._x_transition.leave.start=classes},"leave-end":(classes)=>{el._x_transition.leave.end=classes}};directiveStorageMap[stage](classString)} function registerTransitionsFromHelper(el,modifiers,stage){registerTransitionObject(el,setStyles);let doesntSpecify=!modifiers.includes("in")&&!modifiers.includes("out")&&!stage;let transitioningIn=doesntSpecify||modifiers.includes("in")||["enter"].includes(stage);let transitioningOut=doesntSpecify||modifiers.includes("out")||["leave"].includes(stage);if(modifiers.includes("in")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index<modifiers.indexOf("out"))} if(modifiers.includes("out")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index>modifiers.indexOf("out"))} let wantsAll=!modifiers.includes("opacity")&&!modifiers.includes("scale");let wantsOpacity=wantsAll||modifiers.includes("opacity");let wantsScale=wantsAll||modifiers.includes("scale");let opacityValue=wantsOpacity?0:1;let scaleValue=wantsScale?modifierValue(modifiers,"scale",95)/100:1;let delay=modifierValue(modifiers,"delay",0)/1e3;let origin=modifierValue(modifiers,"origin","center");let property="opacity, transform";let durationIn=modifierValue(modifiers,"duration",150)/1e3;let durationOut=modifierValue(modifiers,"duration",75)/1e3;let easing=`cubic-bezier(0.4, 0.0, 0.2, 1)`;if(transitioningIn){el._x_transition.enter.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationIn}s`,transitionTimingFunction:easing};el._x_transition.enter.start={opacity:opacityValue,transform:`scale(${scaleValue})`};el._x_transition.enter.end={opacity:1,transform:`scale(1)`}} if(transitioningOut){el._x_transition.leave.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationOut}s`,transitionTimingFunction:easing};el._x_transition.leave.start={opacity:1,transform:`scale(1)`};el._x_transition.leave.end={opacity:opacityValue,transform:`scale(${scaleValue})`}}} function registerTransitionObject(el,setFunction,defaultValue={}){if(!el._x_transition) el._x_transition={enter:{during:defaultValue,start:defaultValue,end:defaultValue},leave:{during:defaultValue,start:defaultValue,end:defaultValue},in(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.enter.during,start:this.enter.start,end:this.enter.end},before,after)},out(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.leave.during,start:this.leave.start,end:this.leave.end},before,after)}}} window.Element.prototype._x_toggleAndCascadeWithTransitions=function(el,value,show,hide){const nextTick2=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let clickAwayCompatibleShow=()=>nextTick2(show);if(value){if(el._x_transition&&(el._x_transition.enter||el._x_transition.leave)){el._x_transition.enter&&(Object.entries(el._x_transition.enter.during).length||Object.entries(el._x_transition.enter.start).length||Object.entries(el._x_transition.enter.end).length)?el._x_transition.in(show):clickAwayCompatibleShow()}else{el._x_transition?el._x_transition.in(show):clickAwayCompatibleShow()} return} el._x_hidePromise=el._x_transition?new Promise((resolve,reject)=>{el._x_transition.out(()=>{},()=>resolve(hide));el._x_transitioning.beforeCancel(()=>reject({isFromCancelledTransition:!0}))}):Promise.resolve(hide);queueMicrotask(()=>{let closest=closestHide(el);if(closest){if(!closest._x_hideChildren) closest._x_hideChildren=[];closest._x_hideChildren.push(el)}else{nextTick2(()=>{let hideAfterChildren=(el2)=>{let carry=Promise.all([el2._x_hidePromise,...(el2._x_hideChildren||[]).map(hideAfterChildren)]).then(([i])=>i());delete el2._x_hidePromise;delete el2._x_hideChildren;return carry};hideAfterChildren(el).catch((e)=>{if(!e.isFromCancelledTransition) throw e})})}})};function closestHide(el){let parent=el.parentNode;if(!parent) return;return parent._x_hidePromise?parent:closestHide(parent)} function transition(el,setFunction,{during,start:start2,end}={},before=()=>{},after=()=>{}){if(el._x_transitioning) el._x_transitioning.cancel();if(Object.keys(during).length===0&&Object.keys(start2).length===0&&Object.keys(end).length===0){before();after();return} let undoStart,undoDuring,undoEnd;performTransition(el,{start(){undoStart=setFunction(el,start2)},during(){undoDuring=setFunction(el,during)},before,end(){undoStart();undoEnd=setFunction(el,end)},after,cleanup(){undoDuring();undoEnd()}})} function performTransition(el,stages){let interrupted,reachedBefore,reachedEnd;let finish=once(()=>{mutateDom(()=>{interrupted=!0;if(!reachedBefore) stages.before();if(!reachedEnd){stages.end();releaseNextTicks()} stages.after();if(el.isConnected) stages.cleanup();delete el._x_transitioning})});el._x_transitioning={beforeCancels:[],beforeCancel(callback){this.beforeCancels.push(callback)},cancel:once(function(){while(this.beforeCancels.length){this.beforeCancels.shift()()};finish()}),finish};mutateDom(()=>{stages.start();stages.during()});holdNextTicks();requestAnimationFrame(()=>{if(interrupted) return;let duration=Number(getComputedStyle(el).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3;let delay=Number(getComputedStyle(el).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;if(duration===0) duration=Number(getComputedStyle(el).animationDuration.replace("s",""))*1e3;mutateDom(()=>{stages.before()});reachedBefore=!0;requestAnimationFrame(()=>{if(interrupted) return;mutateDom(()=>{stages.end()});releaseNextTicks();setTimeout(el._x_transitioning.finish,duration+delay);reachedEnd=!0})})} function modifierValue(modifiers,key,fallback){if(modifiers.indexOf(key)===-1) return fallback;const rawValue=modifiers[modifiers.indexOf(key)+1];if(!rawValue) return fallback;if(key==="scale"){if(isNaN(rawValue)) return fallback} if(key==="duration"||key==="delay"){let match=rawValue.match(/([0-9]+)ms/);if(match) return match[1]} if(key==="origin"){if(["top","right","left","center","bottom"].includes(modifiers[modifiers.indexOf(key)+2])){return[rawValue,modifiers[modifiers.indexOf(key)+2]].join(" ")}} return rawValue} var isCloning=!1;function skipDuringClone(callback,fallback=()=>{}){return(...args)=>isCloning?fallback(...args):callback(...args)} function onlyDuringClone(callback){return(...args)=>isCloning&&callback(...args)} function clone(oldEl,newEl){if(!newEl._x_dataStack) newEl._x_dataStack=oldEl._x_dataStack;isCloning=!0;dontRegisterReactiveSideEffects(()=>{cloneTree(newEl)});isCloning=!1} function cloneTree(el){let hasRunThroughFirstEl=!1;let shallowWalker=(el2,callback)=>{walk(el2,(el3,skip)=>{if(hasRunThroughFirstEl&&isRoot(el3)) return skip();hasRunThroughFirstEl=!0;callback(el3,skip)})};initTree(el,shallowWalker)} function dontRegisterReactiveSideEffects(callback){let cache=effect;overrideEffect((callback2,el)=>{let storedEffect=cache(callback2);release(storedEffect);return()=>{}});callback();overrideEffect(cache)} function bind(el,name,value,modifiers=[]){if(!el._x_bindings) el._x_bindings=reactive({});el._x_bindings[name]=value;name=modifiers.includes("camel")?camelCase(name):name;switch(name){case "value":bindInputValue(el,value);break;case "style":bindStyles(el,value);break;case "class":bindClasses(el,value);break;case "selected":case "checked":bindAttributeAndProperty(el,name,value);break;default:bindAttribute(el,name,value);break}} function bindInputValue(el,value){if(el.type==="radio"){if(el.attributes.value===void 0){el.value=value} if(window.fromModel){el.checked=checkedAttrLooseCompare(el.value,value)}}else if(el.type==="checkbox"){if(Number.isInteger(value)){el.value=value}else if(!Number.isInteger(value)&&!Array.isArray(value)&&typeof value!=="boolean"&&![null,void 0].includes(value)){el.value=String(value)}else{if(Array.isArray(value)){el.checked=value.some((val)=>checkedAttrLooseCompare(val,el.value))}else{el.checked=!!value}}}else if(el.tagName==="SELECT"){updateSelect(el,value)}else{if(el.value===value) return;el.value=value}} function bindClasses(el,value){if(el._x_undoAddedClasses) el._x_undoAddedClasses();el._x_undoAddedClasses=setClasses(el,value)} function bindStyles(el,value){if(el._x_undoAddedStyles) el._x_undoAddedStyles();el._x_undoAddedStyles=setStyles(el,value)} function bindAttributeAndProperty(el,name,value){bindAttribute(el,name,value);setPropertyIfChanged(el,name,value)} function bindAttribute(el,name,value){if([null,void 0,!1].includes(value)&&attributeShouldntBePreservedIfFalsy(name)){el.removeAttribute(name)}else{if(isBooleanAttr(name)) value=name;setIfChanged(el,name,value)}} function setIfChanged(el,attrName,value){if(el.getAttribute(attrName)!=value){el.setAttribute(attrName,value)}} function setPropertyIfChanged(el,propName,value){if(el[propName]!==value){el[propName]=value}} function updateSelect(el,value){const arrayWrappedValue=[].concat(value).map((value2)=>{return value2+""});Array.from(el.options).forEach((option)=>{option.selected=arrayWrappedValue.includes(option.value)})} function camelCase(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function checkedAttrLooseCompare(valueA,valueB){return valueA==valueB} function isBooleanAttr(attrName){const booleanAttributes=["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"];return booleanAttributes.includes(attrName)} function attributeShouldntBePreservedIfFalsy(name){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(name)} function getBinding(el,name,fallback){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];return getAttributeBinding(el,name,fallback)} function extractProp(el,name,fallback,extract=!0){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];if(el._x_inlineBindings&&el._x_inlineBindings[name]!==void 0){let binding=el._x_inlineBindings[name];binding.extract=extract;return dontAutoEvaluateFunctions(()=>{return evaluate(el,binding.expression)})} return getAttributeBinding(el,name,fallback)} function getAttributeBinding(el,name,fallback){let attr=el.getAttribute(name);if(attr===null) return typeof fallback==="function"?fallback():fallback;if(attr==="") return!0;if(isBooleanAttr(name)){return!![name,"true"].includes(attr)} return attr} function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;func.apply(context,args)};clearTimeout(timeout);timeout=setTimeout(later,wait)}} function throttle(func,limit){let inThrottle;return function(){let context=this,args=arguments;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} function plugin(callback){let callbacks=Array.isArray(callback)?callback:[callback];callbacks.forEach((i)=>i(alpine_default))} var stores={};var isReactive=!1;function store(name,value){if(!isReactive){stores=reactive(stores);isReactive=!0} if(value===void 0){return stores[name]} stores[name]=value;if(typeof value==="object"&&value!==null&&value.hasOwnProperty("init")&&typeof value.init==="function"){stores[name].init()} initInterceptors(stores[name])} function getStores(){return stores} var binds={};function bind2(name,bindings){let getBindings=typeof bindings!=="function"?()=>bindings:bindings;if(name instanceof Element){applyBindingsObject(name,getBindings())}else{binds[name]=getBindings}} function injectBindingProviders(obj){Object.entries(binds).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback(...args)}}})});return obj} function applyBindingsObject(el,obj,original){let cleanupRunners=[];while(cleanupRunners.length) cleanupRunners.pop()();let attributes=Object.entries(obj).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(attributes);attributes=attributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});directives(el,attributes,original).map((handle)=>{cleanupRunners.push(handle.runCleanups);handle()})} var datas={};function data(name,callback){datas[name]=callback} function injectDataProviders(obj,context){Object.entries(datas).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback.bind(context)(...args)}},enumerable:!1})});return obj} var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.3",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2};var alpine_default=Alpine;function makeMap(str,expectsLowerCase){const map=Object.create(null);const list=str.split(",");for(let i=0;i<list.length;i++){map[list[i]]=!0} return expectsLowerCase?(val)=>!!map[val.toLowerCase()]:(val)=>!!map[val]} var PatchFlagNames={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};var slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};var specialBooleanAttrs=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;var isBooleanAttr2=makeMap(specialBooleanAttrs+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);var EMPTY_OBJ=!0?Object.freeze({}):0;var EMPTY_ARR=!0?Object.freeze([]):0;var extend=Object.assign;var hasOwnProperty=Object.prototype.hasOwnProperty;var hasOwn=(val,key)=>hasOwnProperty.call(val,key);var isArray=Array.isArray;var isMap=(val)=>toTypeString(val)==="[object Map]";var isString=(val)=>typeof val==="string";var isSymbol=(val)=>typeof val==="symbol";var isObject=(val)=>val!==null&&typeof val==="object";var objectToString=Object.prototype.toString;var toTypeString=(value)=>objectToString.call(value);var toRawType=(value)=>{return toTypeString(value).slice(8,-1)};var isIntegerKey=(key)=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;var cacheStringFunction=(fn)=>{const cache=Object.create(null);return(str)=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};var camelizeRE=/-(\w)/g;var camelize=cacheStringFunction((str)=>{return str.replace(camelizeRE,(_,c)=>c?c.toUpperCase():"")});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cacheStringFunction((str)=>str.replace(hyphenateRE,"-$1").toLowerCase());var capitalize=cacheStringFunction((str)=>str.charAt(0).toUpperCase()+str.slice(1));var toHandlerKey=cacheStringFunction((str)=>str?`on${capitalize(str)}`:``);var hasChanged=(value,oldValue)=>value!==oldValue&&(value===value||oldValue===oldValue);var targetMap=new WeakMap();var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol(!0?"iterate":0);var MAP_KEY_ITERATE_KEY=Symbol(!0?"Map key iterate":0);function isEffect(fn){return fn&&fn._isEffect===!0} function effect2(fn,options=EMPTY_OBJ){if(isEffect(fn)){fn=fn.raw} const effect3=createReactiveEffect(fn,options);if(!options.lazy){effect3()} return effect3} function stop(effect3){if(effect3.active){cleanup(effect3);if(effect3.options.onStop){effect3.options.onStop()} effect3.active=!1}} var uid=0;function createReactiveEffect(fn,options){const effect3=function reactiveEffect(){if(!effect3.active){return fn()} if(!effectStack.includes(effect3)){cleanup(effect3);try{enableTracking();effectStack.push(effect3);activeEffect=effect3;return fn()}finally{effectStack.pop();resetTracking();activeEffect=effectStack[effectStack.length-1]}}};effect3.id=uid++;effect3.allowRecurse=!!options.allowRecurse;effect3._isEffect=!0;effect3.active=!0;effect3.raw=fn;effect3.deps=[];effect3.options=options;return effect3} function cleanup(effect3){const{deps}=effect3;if(deps.length){for(let i=0;i<deps.length;i++){deps[i].delete(effect3)} deps.length=0}} var shouldTrack=!0;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=!1} function enableTracking(){trackStack.push(shouldTrack);shouldTrack=!0} function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last} function track(target,type,key){if(!shouldTrack||activeEffect===void 0){return} let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map())} let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=new Set())} if(!dep.has(activeEffect)){dep.add(activeEffect);activeEffect.deps.push(dep);if(activeEffect.options.onTrack){activeEffect.options.onTrack({effect:activeEffect,target,type,key})}}} function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return} const effects=new Set();const add2=(effectsToAdd)=>{if(effectsToAdd){effectsToAdd.forEach((effect3)=>{if(effect3!==activeEffect||effect3.allowRecurse){effects.add(effect3)}})}};if(type==="clear"){depsMap.forEach(add2)}else if(key==="length"&&isArray(target)){depsMap.forEach((dep,key2)=>{if(key2==="length"||key2>=newValue){add2(dep)}})}else{if(key!==void 0){add2(depsMap.get(key))} switch(type){case "add":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){add2(depsMap.get("length"))} break;case "delete":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}} break;case "set":if(isMap(target)){add2(depsMap.get(ITERATE_KEY))} break}} const run=(effect3)=>{if(effect3.options.onTrigger){effect3.options.onTrigger({effect:effect3,target,key,type,newValue,oldValue,oldTarget})} if(effect3.options.scheduler){effect3.options.scheduler(effect3)}else{effect3()}};effects.forEach(run)} var isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((key)=>Symbol[key]).filter(isSymbol));var get2=createGetter();var shallowGet=createGetter(!1,!0);var readonlyGet=createGetter(!0);var shallowReadonlyGet=createGetter(!0,!0);var arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++){track(arr,"get",i+"")} const res=method.apply(arr,args);if(res===-1||res===!1){return method.apply(arr,args.map(toRaw))}else{return res}}});["push","pop","shift","unshift","splice"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){pauseTracking();const res=method.apply(this,args);resetTracking();return res}});function createGetter(isReadonly=!1,shallow=!1){return function get3(target,key,receiver){if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target} const targetIsArray=isArray(target);if(!isReadonly&&targetIsArray&&hasOwn(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)} const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res} if(!isReadonly){track(target,"get",key)} if(shallow){return res} if(isRef(res)){const shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res} if(isObject(res)){return isReadonly?readonly(res):reactive2(res)} return res}} var set2=createSetter();var shallowSet=createSetter(!0);function createSetter(shallow=!1){return function set3(target,key,value,receiver){let oldValue=target[key];if(!shallow){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return!0}} const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)}} return result}} function deleteProperty(target,key){const hadKey=hasOwn(target,key);const oldValue=target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)} return result} function ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)} var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys};var readonlyHandlers={get:readonlyGet,set(target,key){if(!0){console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`,target)} return!0},deleteProperty(target,key){if(!0){console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`,target)} return!0}};var shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet});var shallowReadonlyHandlers=extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=(value)=>isObject(value)?reactive2(value):value;var toReadonly=(value)=>isObject(value)?readonly(value):value;var toShallow=(value)=>value;var getProto=(v)=>Reflect.getPrototypeOf(v);function get$1(target,key,isReadonly=!1,isShallow=!1){target=target.__v_raw;const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get",key)} !isReadonly&&track(rawTarget,"get",rawKey);const{has:has2}=getProto(rawTarget);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}} function has$1(key,isReadonly=!1){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has",key)} !isReadonly&&track(rawTarget,"has",rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)} function size(target,isReadonly=!1){target=target.__v_raw;!isReadonly&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)} function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)} return this} function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)} return this} function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3?get3.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function clear(){const target=toRaw(this);const hadItems=target.size!==0;const oldTarget=!0?isMap(target)?new Map(target):new Set(target):0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0,oldTarget)} return result} function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){const observed=this;const target=observed.__v_raw;const rawTarget=toRaw(target);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach((value,key)=>{return callback.call(thisArg,wrap(value),wrap(key),observed)})}} function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}} function createReadonlyMethod(type){return function(...args){if(!0){const key=args[0]?`on key "${args[0]}" `:``;console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`,toRaw(this))} return type==="delete"?!1:this}} var mutableInstrumentations={get(key){return get$1(this,key)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)};var shallowInstrumentations={get(key){return get$1(this,key,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)};var readonlyInstrumentations={get(key){return get$1(this,key,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)};var shallowReadonlyInstrumentations={get(key){return get$1(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};var iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method)=>{mutableInstrumentations[method]=createIterableMethod(method,!1,!1);readonlyInstrumentations[method]=createIterableMethod(method,!0,!1);shallowInstrumentations[method]=createIterableMethod(method,!1,!0);shallowReadonlyInstrumentations[method]=createIterableMethod(method,!0,!0)});function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"){return target} return Reflect.get(hasOwn(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}} var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)};var shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)};var readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};var shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(target,has2,key){const rawKey=toRaw(key);if(rawKey!==key&&has2.call(target,rawKey)){const type=toRawType(target);console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}} var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case "Object":case "Array":return 1;case "Map":case "Set":case "WeakMap":case "WeakSet":return 2;default:return 0}} function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))} function reactive2(target){if(target&&target.__v_isReadonly){return target} return createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)} function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)} function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject(target)){if(!0){console.warn(`value cannot be made reactive: ${String(target)}`)} return target} if(target.__v_raw&&!(isReadonly&&target.__v_isReactive)){return target} const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy} const targetType=getTargetType(target);if(targetType===0){return target} const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy} function toRaw(observed){return observed&&toRaw(observed.__v_raw)||observed} function isRef(r){return Boolean(r&&r.__v_isRef===!0)} magic("nextTick",()=>nextTick);magic("dispatch",(el)=>dispatch.bind(dispatch,el));magic("watch",(el,{evaluateLater:evaluateLater2,effect:effect3})=>(key,callback)=>{let evaluate2=evaluateLater2(key);let firstTime=!0;let oldValue;let effectReference=effect3(()=>evaluate2((value)=>{JSON.stringify(value);if(!firstTime){queueMicrotask(()=>{callback(value,oldValue);oldValue=value})}else{oldValue=value} firstTime=!1}));el._x_effects.delete(effectReference)});magic("store",getStores);magic("data",(el)=>scope(el));magic("root",(el)=>closestRoot(el));magic("refs",(el)=>{if(el._x_refs_proxy) return el._x_refs_proxy;el._x_refs_proxy=mergeProxies(getArrayOfRefObject(el));return el._x_refs_proxy});function getArrayOfRefObject(el){let refObjects=[];let currentEl=el;while(currentEl){if(currentEl._x_refs) refObjects.push(currentEl._x_refs);currentEl=currentEl.parentNode} return refObjects} var globalIdMemo={};function findAndIncrementId(name){if(!globalIdMemo[name]) globalIdMemo[name]=0;return++globalIdMemo[name]} function closestIdRoot(el,name){return findClosest(el,(element)=>{if(element._x_ids&&element._x_ids[name]) return!0})} function setIdRoot(el,name){if(!el._x_ids) el._x_ids={};if(!el._x_ids[name]) el._x_ids[name]=findAndIncrementId(name);} magic("id",(el)=>(name,key=null)=>{let root=closestIdRoot(el,name);let id=root?root._x_ids[name]:findAndIncrementId(name);return key?`${name}-${id}-${key}`:`${name}-${id}`});magic("el",(el)=>el);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(name,magicName,slug){magic(magicName,(el)=>warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} function entangle({get:outerGet,set:outerSet},{get:innerGet,set:innerSet}){let firstRun=!0;let outerHash,innerHash,outerHashLatest,innerHashLatest;let reference=effect(()=>{let outer,inner;if(firstRun){outer=outerGet();innerSet(outer);inner=innerGet();firstRun=!1}else{outer=outerGet();inner=innerGet();outerHashLatest=JSON.stringify(outer);innerHashLatest=JSON.stringify(inner);if(outerHashLatest!==outerHash){inner=innerGet();innerSet(outer);inner=outer}else{outerSet(inner);outer=inner}} outerHash=JSON.stringify(outer);innerHash=JSON.stringify(inner)});return()=>{release(reference)}} directive("modelable",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2,cleanup:cleanup2})=>{let func=evaluateLater2(expression);let innerGet=()=>{let result;func((i)=>result=i);return result};let evaluateInnerSet=evaluateLater2(`${expression} = __placeholder`);let innerSet=(val)=>evaluateInnerSet(()=>{},{scope:{__placeholder:val}});let initialValue=innerGet();innerSet(initialValue);queueMicrotask(()=>{if(!el._x_model) return;el._x_removeModelListeners["default"]();let outerGet=el._x_model.get;let outerSet=el._x_model.set;let releaseEntanglement=entangle({get(){return outerGet()},set(value){outerSet(value)}},{get(){return innerGet()},set(value){innerSet(value)}});cleanup2(releaseEntanglement)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(el,{modifiers,expression},{cleanup:cleanup2})=>{if(el.tagName.toLowerCase()!=="template") warn("x-teleport can only be used on a <template> tag",el);let target=skipDuringClone(()=>{return document.querySelector(expression)},()=>{return teleportContainerDuringClone})();if(!target) warn(`Cannot find x-teleport element for selector: "${expression}"`);let clone2=el.content.cloneNode(!0).firstElementChild;el._x_teleport=clone2;clone2._x_teleportBack=el;if(el._x_forwardEvents){el._x_forwardEvents.forEach((eventName)=>{clone2.addEventListener(eventName,(e)=>{e.stopPropagation();el.dispatchEvent(new e.constructor(e.type,e))})})} addScopeToNode(clone2,{},el);mutateDom(()=>{if(modifiers.includes("prepend")){target.parentNode.insertBefore(clone2,target)}else if(modifiers.includes("append")){target.parentNode.insertBefore(clone2,target.nextSibling)}else{target.appendChild(clone2)} initTree(clone2);clone2._x_ignore=!0});cleanup2(()=>clone2.remove())});var handler=()=>{};handler.inline=(el,{modifiers},{cleanup:cleanup2})=>{modifiers.includes("self")?el._x_ignoreSelf=!0:el._x_ignore=!0;cleanup2(()=>{modifiers.includes("self")?delete el._x_ignoreSelf:delete el._x_ignore})};directive("ignore",handler);directive("effect",(el,{expression},{effect:effect3})=>effect3(evaluateLater(el,expression)));function on(el,event,modifiers,callback){let listenerTarget=el;let handler4=(e)=>callback(e);let options={};let wrapHandler=(callback2,wrapper)=>(e)=>wrapper(callback2,e);if(modifiers.includes("dot")) event=dotSyntax(event);if(modifiers.includes("camel")) event=camelCase2(event);if(modifiers.includes("passive")) options.passive=!0;if(modifiers.includes("capture")) options.capture=!0;if(modifiers.includes("window")) listenerTarget=window;if(modifiers.includes("document")) listenerTarget=document;if(modifiers.includes("debounce")){let nextModifier=modifiers[modifiers.indexOf("debounce")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=debounce(handler4,wait)} if(modifiers.includes("throttle")){let nextModifier=modifiers[modifiers.indexOf("throttle")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=throttle(handler4,wait)} if(modifiers.includes("prevent")) handler4=wrapHandler(handler4,(next,e)=>{e.preventDefault();next(e)});if(modifiers.includes("stop")) handler4=wrapHandler(handler4,(next,e)=>{e.stopPropagation();next(e)});if(modifiers.includes("self")) handler4=wrapHandler(handler4,(next,e)=>{e.target===el&&next(e)});if(modifiers.includes("away")||modifiers.includes("outside")){listenerTarget=document;handler4=wrapHandler(handler4,(next,e)=>{if(el.contains(e.target)) return;if(e.target.isConnected===!1) return;if(el.offsetWidth<1&&el.offsetHeight<1) return;if(el._x_isShown===!1) return;next(e)})} if(modifiers.includes("once")){handler4=wrapHandler(handler4,(next,e)=>{next(e);listenerTarget.removeEventListener(event,handler4,options)})} handler4=wrapHandler(handler4,(next,e)=>{if(isKeyEvent(event)){if(isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers)){return}} next(e)});listenerTarget.addEventListener(event,handler4,options);return()=>{listenerTarget.removeEventListener(event,handler4,options)}} function dotSyntax(subject){return subject.replace(/-/g,".")} function camelCase2(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function isNumeric(subject){return!Array.isArray(subject)&&!isNaN(subject)} function kebabCase2(subject){if([" ","_"].includes(subject)) return subject;return subject.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()} function isKeyEvent(event){return["keydown","keyup"].includes(event)} function isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers){let keyModifiers=modifiers.filter((i)=>{return!["window","document","prevent","stop","once","capture"].includes(i)});if(keyModifiers.includes("debounce")){let debounceIndex=keyModifiers.indexOf("debounce");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.includes("throttle")){let debounceIndex=keyModifiers.indexOf("throttle");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.length===0) return!1;if(keyModifiers.length===1&&keyToModifiers(e.key).includes(keyModifiers[0])) return!1;const systemKeyModifiers=["ctrl","shift","alt","meta","cmd","super"];const selectedSystemKeyModifiers=systemKeyModifiers.filter((modifier)=>keyModifiers.includes(modifier));keyModifiers=keyModifiers.filter((i)=>!selectedSystemKeyModifiers.includes(i));if(selectedSystemKeyModifiers.length>0){const activelyPressedKeyModifiers=selectedSystemKeyModifiers.filter((modifier)=>{if(modifier==="cmd"||modifier==="super") modifier="meta";return e[`${modifier}Key`]});if(activelyPressedKeyModifiers.length===selectedSystemKeyModifiers.length){if(keyToModifiers(e.key).includes(keyModifiers[0])) return!1}} return!0} function keyToModifiers(key){if(!key) return[];key=kebabCase2(key);let modifierToKeyMap={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};modifierToKeyMap[key]=key;return Object.keys(modifierToKeyMap).map((modifier)=>{if(modifierToKeyMap[modifier]===key) return modifier}).filter((modifier)=>modifier)} directive("model",(el,{modifiers,expression},{effect:effect3,cleanup:cleanup2})=>{let scopeTarget=el;if(modifiers.includes("parent")){scopeTarget=el.parentNode} let evaluateGet=evaluateLater(scopeTarget,expression);let evaluateSet;if(typeof expression==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression} = __placeholder`)}else if(typeof expression==="function"&&typeof expression()==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression()} = __placeholder`)}else{evaluateSet=()=>{}} let getValue=()=>{let result;evaluateGet((value)=>result=value);return isGetterSetter(result)?result.get():result};let setValue=(value)=>{let result;evaluateGet((value2)=>result=value2);if(isGetterSetter(result)){result.set(value)}else{evaluateSet(()=>{},{scope:{__placeholder:value}})}};if(typeof expression==="string"&&el.type==="radio"){mutateDom(()=>{if(!el.hasAttribute("name")) el.setAttribute("name",expression);})} var event=el.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(el.type)||modifiers.includes("lazy")?"change":"input";let removeListener=isCloning?()=>{}:on(el,event,modifiers,(e)=>{setValue(getInputValue(el,modifiers,e,getValue()))});if(modifiers.includes("fill")&&[null,""].includes(getValue())){el.dispatchEvent(new Event(event,{}))} if(!el._x_removeModelListeners) el._x_removeModelListeners={};el._x_removeModelListeners["default"]=removeListener;cleanup2(()=>el._x_removeModelListeners["default"]());if(el.form){let removeResetListener=on(el.form,"reset",[],(e)=>{nextTick(()=>el._x_model&&el._x_model.set(el.value))});cleanup2(()=>removeResetListener())} el._x_model={get(){return getValue()},set(value){setValue(value)}};el._x_forceModelUpdate=(value)=>{value=value===void 0?getValue():value;if(value===void 0&&typeof expression==="string"&&expression.match(/\./)) value="";window.fromModel=!0;mutateDom(()=>bind(el,"value",value));delete window.fromModel};effect3(()=>{let value=getValue();if(modifiers.includes("unintrusive")&&document.activeElement.isSameNode(el)) return;el._x_forceModelUpdate(value)})});function getInputValue(el,modifiers,event,currentValue){return mutateDom(()=>{if(event instanceof CustomEvent&&event.detail!==void 0) return event.detail??event.target.value;else if(el.type==="checkbox"){if(Array.isArray(currentValue)){let newValue=modifiers.includes("number")?safeParseNumber(event.target.value):event.target.value;return event.target.checked?currentValue.concat([newValue]):currentValue.filter((el2)=>!checkedAttrLooseCompare2(el2,newValue))}else{return event.target.checked}}else if(el.tagName.toLowerCase()==="select"&&el.multiple){return modifiers.includes("number")?Array.from(event.target.selectedOptions).map((option)=>{let rawValue=option.value||option.text;return safeParseNumber(rawValue)}):Array.from(event.target.selectedOptions).map((option)=>{return option.value||option.text})}else{let rawValue=event.target.value;return modifiers.includes("number")?safeParseNumber(rawValue):modifiers.includes("trim")?rawValue.trim():rawValue}})} function safeParseNumber(rawValue){let number=rawValue?parseFloat(rawValue):null;return isNumeric2(number)?number:rawValue} function checkedAttrLooseCompare2(valueA,valueB){return valueA==valueB} function isNumeric2(subject){return!Array.isArray(subject)&&!isNaN(subject)} function isGetterSetter(value){return value!==null&&typeof value==="object"&&typeof value.get==="function"&&typeof value.set==="function"} directive("cloak",(el)=>queueMicrotask(()=>mutateDom(()=>el.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((el,{expression},{evaluate:evaluate2})=>{if(typeof expression==="string"){return!!expression.trim()&&evaluate2(expression,{},!1)} return evaluate2(expression,{},!1)}));directive("text",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.textContent=value})})})});directive("html",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.innerHTML=value;el._x_ignoreSelf=!0;initTree(el);delete el._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(el,{value,modifiers,expression,original},{effect:effect3})=>{if(!value){let bindingProviders={};injectBindingProviders(bindingProviders);let getBindings=evaluateLater(el,expression);getBindings((bindings)=>{applyBindingsObject(el,bindings,original)},{scope:bindingProviders});return} if(value==="key") return storeKeyForXFor(el,expression);if(el._x_inlineBindings&&el._x_inlineBindings[value]&&el._x_inlineBindings[value].extract){return} let evaluate2=evaluateLater(el,expression);effect3(()=>evaluate2((result)=>{if(result===void 0&&typeof expression==="string"&&expression.match(/\./)){result=""} mutateDom(()=>bind(el,value,result,modifiers))}))};handler2.inline=(el,{value,modifiers,expression})=>{if(!value) return;if(!el._x_inlineBindings) el._x_inlineBindings={};el._x_inlineBindings[value]={expression,extract:!1}};directive("bind",handler2);function storeKeyForXFor(el,expression){el._x_keyExpression=expression} addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((el,{expression},{cleanup:cleanup2})=>{expression=expression===""?"{}":expression;let magicContext={};injectMagics(magicContext,el);let dataProviderContext={};injectDataProviders(dataProviderContext,magicContext);let data2=evaluate(el,expression,{scope:dataProviderContext});if(data2===void 0||data2===!0) data2={};injectMagics(data2,el);let reactiveData=reactive(data2);initInterceptors(reactiveData);let undo=addScopeToNode(el,reactiveData);reactiveData.init&&evaluate(el,reactiveData.init);cleanup2(()=>{reactiveData.destroy&&evaluate(el,reactiveData.destroy);undo()})}));directive("show",(el,{modifiers,expression},{effect:effect3})=>{let evaluate2=evaluateLater(el,expression);if(!el._x_doHide) el._x_doHide=()=>{mutateDom(()=>{el.style.setProperty("display","none",modifiers.includes("important")?"important":void 0)})};if(!el._x_doShow) el._x_doShow=()=>{mutateDom(()=>{if(el.style.length===1&&el.style.display==="none"){el.removeAttribute("style")}else{el.style.removeProperty("display")}})};let hide=()=>{el._x_doHide();el._x_isShown=!1};let show=()=>{el._x_doShow();el._x_isShown=!0};let clickAwayCompatibleShow=()=>setTimeout(show);let toggle=once((value)=>value?show():hide(),(value)=>{if(typeof el._x_toggleAndCascadeWithTransitions==="function"){el._x_toggleAndCascadeWithTransitions(el,value,show,hide)}else{value?clickAwayCompatibleShow():hide()}});let oldValue;let firstTime=!0;effect3(()=>evaluate2((value)=>{if(!firstTime&&value===oldValue) return;if(modifiers.includes("immediate")) value?clickAwayCompatibleShow():hide();toggle(value);oldValue=value;firstTime=!1}))});directive("for",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let iteratorNames=parseForExpression(expression);let evaluateItems=evaluateLater(el,iteratorNames.items);let evaluateKey=evaluateLater(el,el._x_keyExpression||"index");el._x_prevKeys=[];el._x_lookup={};effect3(()=>loop(el,iteratorNames,evaluateItems,evaluateKey));cleanup2(()=>{Object.values(el._x_lookup).forEach((el2)=>el2.remove());delete el._x_prevKeys;delete el._x_lookup})});function loop(el,iteratorNames,evaluateItems,evaluateKey){let isObject2=(i)=>typeof i==="object"&&!Array.isArray(i);let templateEl=el;evaluateItems((items)=>{if(isNumeric3(items)&&items>=0){items=Array.from(Array(items).keys(),(i)=>i+1)} if(items===void 0) items=[];let lookup=el._x_lookup;let prevKeys=el._x_prevKeys;let scopes=[];let keys=[];if(isObject2(items)){items=Object.entries(items).map(([key,value])=>{let scope2=getIterationScopeVariables(iteratorNames,value,key,items);evaluateKey((value2)=>keys.push(value2),{scope:{index:key,...scope2}});scopes.push(scope2)})}else{for(let i=0;i<items.length;i++){let scope2=getIterationScopeVariables(iteratorNames,items[i],i,items);evaluateKey((value)=>keys.push(value),{scope:{index:i,...scope2}});scopes.push(scope2)}} let adds=[];let moves=[];let removes=[];let sames=[];for(let i=0;i<prevKeys.length;i++){let key=prevKeys[i];if(keys.indexOf(key)===-1) removes.push(key);} prevKeys=prevKeys.filter((key)=>!removes.includes(key));let lastKey="template";for(let i=0;i<keys.length;i++){let key=keys[i];let prevIndex=prevKeys.indexOf(key);if(prevIndex===-1){prevKeys.splice(i,0,key);adds.push([lastKey,i])}else if(prevIndex!==i){let keyInSpot=prevKeys.splice(i,1)[0];let keyForSpot=prevKeys.splice(prevIndex-1,1)[0];prevKeys.splice(i,0,keyForSpot);prevKeys.splice(prevIndex,0,keyInSpot);moves.push([keyInSpot,keyForSpot])}else{sames.push(key)} lastKey=key} for(let i=0;i<removes.length;i++){let key=removes[i];if(!!lookup[key]._x_effects){lookup[key]._x_effects.forEach(dequeueJob)} lookup[key].remove();lookup[key]=null;delete lookup[key]} for(let i=0;i<moves.length;i++){let[keyInSpot,keyForSpot]=moves[i];let elInSpot=lookup[keyInSpot];let elForSpot=lookup[keyForSpot];let marker=document.createElement("div");mutateDom(()=>{if(!elForSpot) warn(`x-for ":key" is undefined or invalid`,templateEl);elForSpot.after(marker);elInSpot.after(elForSpot);elForSpot._x_currentIfEl&&elForSpot.after(elForSpot._x_currentIfEl);marker.before(elInSpot);elInSpot._x_currentIfEl&&elInSpot.after(elInSpot._x_currentIfEl);marker.remove()});elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)])} for(let i=0;i<adds.length;i++){let[lastKey2,index]=adds[i];let lastEl=lastKey2==="template"?templateEl:lookup[lastKey2];if(lastEl._x_currentIfEl) lastEl=lastEl._x_currentIfEl;let scope2=scopes[index];let key=keys[index];let clone2=document.importNode(templateEl.content,!0).firstElementChild;let reactiveScope=reactive(scope2);addScopeToNode(clone2,reactiveScope,templateEl);clone2._x_refreshXForScope=(newScope)=>{Object.entries(newScope).forEach(([key2,value])=>{reactiveScope[key2]=value})};mutateDom(()=>{lastEl.after(clone2);initTree(clone2)});if(typeof key==="object"){warn("x-for key cannot be an object, it must be a string or an integer",templateEl)} lookup[key]=clone2} for(let i=0;i<sames.length;i++){lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])])} templateEl._x_prevKeys=keys})} function parseForExpression(expression){let forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;let stripParensRE=/^\s*\(|\)\s*$/g;let forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;let inMatch=expression.match(forAliasRE);if(!inMatch) return;let res={};res.items=inMatch[2].trim();let item=inMatch[1].replace(stripParensRE,"").trim();let iteratorMatch=item.match(forIteratorRE);if(iteratorMatch){res.item=item.replace(forIteratorRE,"").trim();res.index=iteratorMatch[1].trim();if(iteratorMatch[2]){res.collection=iteratorMatch[2].trim()}}else{res.item=item} return res} function getIterationScopeVariables(iteratorNames,item,index,items){let scopeVariables={};if(/^\[.*\]$/.test(iteratorNames.item)&&Array.isArray(item)){let names=iteratorNames.item.replace("[","").replace("]","").split(",").map((i)=>i.trim());names.forEach((name,i)=>{scopeVariables[name]=item[i]})}else if(/^\{.*\}$/.test(iteratorNames.item)&&!Array.isArray(item)&&typeof item==="object"){let names=iteratorNames.item.replace("{","").replace("}","").split(",").map((i)=>i.trim());names.forEach((name)=>{scopeVariables[name]=item[name]})}else{scopeVariables[iteratorNames.item]=item} if(iteratorNames.index) scopeVariables[iteratorNames.index]=index;if(iteratorNames.collection) scopeVariables[iteratorNames.collection]=items;return scopeVariables} function isNumeric3(subject){return!Array.isArray(subject)&&!isNaN(subject)} function handler3(){} handler3.inline=(el,{expression},{cleanup:cleanup2})=>{let root=closestRoot(el);if(!root._x_refs) root._x_refs={};root._x_refs[expression]=el;cleanup2(()=>delete root._x_refs[expression])};directive("ref",handler3);directive("if",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let evaluate2=evaluateLater(el,expression);let show=()=>{if(el._x_currentIfEl) return el._x_currentIfEl;let clone2=el.content.cloneNode(!0).firstElementChild;addScopeToNode(clone2,{},el);mutateDom(()=>{el.after(clone2);initTree(clone2)});el._x_currentIfEl=clone2;el._x_undoIf=()=>{walk(clone2,(node)=>{if(!!node._x_effects){node._x_effects.forEach(dequeueJob)}});clone2.remove();delete el._x_currentIfEl};return clone2};let hide=()=>{if(!el._x_undoIf) return;el._x_undoIf();delete el._x_undoIf};effect3(()=>evaluate2((value)=>{value?show():hide()}));cleanup2(()=>el._x_undoIf&&el._x_undoIf())});directive("id",(el,{expression},{evaluate:evaluate2})=>{let names=evaluate2(expression);names.forEach((name)=>setIdRoot(el,name))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((el,{value,modifiers,expression},{cleanup:cleanup2})=>{let evaluate2=expression?evaluateLater(el,expression):()=>{};if(el.tagName.toLowerCase()==="template"){if(!el._x_forwardEvents) el._x_forwardEvents=[];if(!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value);} let removeListener=on(el,value,modifiers,(e)=>{evaluate2(()=>{},{scope:{$event:e},params:[e]})});cleanup2(()=>removeListener())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(name,directiveName2,slug){directive(directiveName2,(el)=>warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default;var module_default=src_default})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!************************************!*\ !*** ./resources/js/calculator.js ***! \************************************/ __webpack_require__.r(__webpack_exports__);var alpinejs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! alpinejs */"./node_modules/alpinejs/dist/module.esm.js");alpinejs__WEBPACK_IMPORTED_MODULE_0__["default"].start()})()})() (()=>{var __webpack_modules__=({"./resources/js/main.js": /*!******************************!*\ !*** ./resources/js/main.js ***! \******************************/ (()=>{var accordions=document.getElementsByClassName("accordion");for(var i=0;i<accordions.length;i++){accordions[i].addEventListener("click",function(){this.parentElement.classList.toggle("open")})};var nav=document.querySelector("header");var navBurger=document.querySelector(".burger");var navMenu=nav.querySelector(".menu");var message=document.getElementById("info-message");navBurger.addEventListener("click",function(){this.children[0].classList.toggle('open');navMenu.classList.toggle('active');document.body.classList.toggle('no-scroll')});var fixNav=function fixNav(){var bodyOffset=document.querySelector('main').getBoundingClientRect().top;var target=0;if(bodyOffset<target){nav.classList.add('fixed')}else{nav.classList.remove('fixed')}};window.addEventListener("load",fixNav);window.addEventListener('scroll',fixNav);var reveal;var scrollAnim=function scrollAnim(){reveal.forEach(function(element){var trigger=window.innerHeight/(element.getAttribute("reveal-trigger")?parseInt(element.getAttribute("reveal-trigger")):1.2);var elPos=element.getBoundingClientRect().top;if(elPos<trigger)element.classList.add('revealed');})};window.addEventListener("DOMContentLoaded",function(){reveal=document.querySelectorAll(".reveal");scrollAnim()});window.addEventListener('scroll',scrollAnim);var forms=document.querySelectorAll('form');var loadCaptcha=function loadCaptcha(e){forms.forEach(function(form){setTimeout(function(){form.classList.add('captcha-loaded')},200);form.removeEventListener('input',loadCaptcha)});var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src='https://www.google.com/recaptcha/api.js';head.appendChild(script)};if(forms||forms.length){forms.forEach(function(form){var submitted=!1;form.addEventListener('submit',function(e){submitted?e.preventDefault():''});form.addEventListener('input',loadCaptcha)})}}),"./resources/sass/templates/about.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/about.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/archive.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/archive.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/article.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/article.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/finance.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/finance.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/information-page.scss": /*!********************************************************!*\ !*** ./resources/sass/templates/information-page.scss ***! \********************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/error.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/error.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/case-study.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/case-study.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/faqs.scss": /*!********************************************!*\ !*** ./resources/sass/templates/faqs.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/contact.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/contact.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/thank-you.scss": /*!*************************************************!*\ !*** ./resources/sass/templates/thank-you.scss ***! \*************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/calculator.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/calculator.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/css/tailwind.css": /*!************************************!*\ !*** ./resources/css/tailwind.css ***! \************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/main.scss": /*!**********************************!*\ !*** ./resources/sass/main.scss ***! \**********************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/home.scss": /*!********************************************!*\ !*** ./resources/sass/templates/home.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/category.scss": /*!************************************************!*\ !*** ./resources/sass/templates/category.scss ***! \************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/product.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/product.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/application.scss": /*!***************************************************!*\ !*** ./resources/sass/templates/application.scss ***! \***************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports} __webpack_require__.m=__webpack_modules__;(()=>{var deferred=[];__webpack_require__.O=(result,chunkIds,fn,priority)=>{if(chunkIds){priority=priority||0;for(var i=deferred.length;i>0&&deferred[i-1][2]>priority;i--)deferred[i]=deferred[i-1];deferred[i]=[chunkIds,fn,priority];return} var notFulfilled=Infinity;for(var i=0;i<deferred.length;i++){var[chunkIds,fn,priority]=deferred[i];var fulfilled=!0;for(var j=0;j<chunkIds.length;j++){if((priority&1===0||notFulfilled>=priority)&&Object.keys(__webpack_require__.O).every((key)=>(__webpack_require__.O[key](chunkIds[j])))){chunkIds.splice(j--,1)}else{fulfilled=!1;if(priority<notFulfilled)notFulfilled=priority}} if(fulfilled){deferred.splice(i--,1) var r=fn();if(r!==undefined)result=r}} return result}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();(()=>{var installedChunks={"/js/main":0,"css/application":0,"css/product":0,"css/category":0,"css/home":0,"css/main":0,"css/tailwind":0,"css/calculator":0,"css/thank-you":0,"css/contact":0,"css/faqs":0,"css/case-study":0,"css/error":0,"css/information-page":0,"css/finance":0,"css/article":0,"css/archive":0,"css/about":0};__webpack_require__.O.j=(chunkId)=>(installedChunks[chunkId]===0);var webpackJsonpCallback=(parentChunkLoadingFunction,data)=>{var[chunkIds,moreModules,runtime]=data;var moduleId,chunkId,i=0;if(chunkIds.some((id)=>(installedChunks[id]!==0))){for(moduleId in moreModules){if(__webpack_require__.o(moreModules,moduleId)){__webpack_require__.m[moduleId]=moreModules[moduleId]}} if(runtime)var result=runtime(__webpack_require__);} if(parentChunkLoadingFunction)parentChunkLoadingFunction(data);for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(__webpack_require__.o(installedChunks,chunkId)&&installedChunks[chunkId]){installedChunks[chunkId][0]()} installedChunks[chunkId]=0} return __webpack_require__.O(result)} var chunkLoadingGlobal=self.webpackChunk=self.webpackChunk||[];chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null,0));chunkLoadingGlobal.push=webpackJsonpCallback.bind(null,chunkLoadingGlobal.push.bind(chunkLoadingGlobal))})();__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/js/main.js"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/main.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/home.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/category.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/product.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/application.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/about.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/archive.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/article.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/finance.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/information-page.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/error.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/case-study.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/faqs.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/contact.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/thank-you.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/calculator.scss"))) var __webpack_exports__=__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/css/tailwind.css"))) __webpack_exports__=__webpack_require__.O(__webpack_exports__)})() /*! lazysizes - v5.2.0 */ !function(a,b){var c=b(a,a.document,Date);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b,c){"use strict";var d,e;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};e=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in e||(e[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:e,noSupport:!0};var f=b.documentElement,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h].bind(a),k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,c,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=d,h.initEvent(c,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var d;!g&&(d=a.picturefill||e.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),d({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<e.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,d=0,f=e.throttleDelay,g=e.ricTimeout,h=function(){b=!1,d=c.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==e.ricTimeout&&(g=e.ricTimeout)}:A(function(){k(h)},!0);return function(a){var e;(a=!0===a)&&(g=33),b||(b=!0,e=f-(c.now()-d),e<0&&(e=0),a||e<9?i():k(i,e))}},C=function(a){var b,d,e=99,f=function(){b=null,a()},g=function(){var a=c.now()-d;a<e?k(g,e-a):(m||f)(f)};return function(){d=c.now(),b||(b=k(g,e))}},D=function(){var g,m,o,p,y,D,F,G,H,I,J,K,L=/^img$/i,M=/^iframe$/i,N="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),O=0,P=0,Q=0,R=-1,S=function(a){Q--,(!a||Q<0||!a.target)&&(Q=0)},T=function(a){return null==K&&(K="hidden"==x(b.body,"visibility")),K||!("hidden"==x(a.parentNode,"visibility")&&"hidden"==x(a,"visibility"))},U=function(a,c){var d,e=a,g=T(a);for(G-=c,J+=c,H-=c,I+=c;g&&(e=e.offsetParent)&&e!=b.body&&e!=f;)(g=(x(e,"opacity")||1)>0)&&"visible"!=x(e,"overflow")&&(d=e.getBoundingClientRect(),g=I>d.left&&H<d.right&&J>d.top-1&&G<d.bottom+1);return g},V=function(){var a,c,h,j,k,l,n,o,q,r,s,t,u=d.elements;if((p=e.loadMode)&&Q<8&&(a=u.length)){for(c=0,R++;c<a;c++)if(u[c]&&!u[c]._lazyRace)if(!N||d.prematureUnveil&&d.prematureUnveil(u[c]))ba(u[c]);else if((o=u[c][i]("data-expand"))&&(l=1*o)||(l=P),r||(r=!e.expand||e.expand<1?f.clientHeight>500&&f.clientWidth>500?500:370:e.expand,d._defEx=r,s=r*e.expFactor,t=e.hFac,K=null,P<s&&Q<1&&R>2&&p>2&&!b.hidden?(P=s,R=0):P=p>1&&R>1&&Q<6?r:O),q!==l&&(D=innerWidth+l*t,F=innerHeight+l,n=-1*l,q=l),h=u[c].getBoundingClientRect(),(J=h.bottom)>=n&&(G=h.top)<=F&&(I=h.right)>=n*t&&(H=h.left)<=D&&(J||I||H||G)&&(e.loadHidden||T(u[c]))&&(m&&Q<3&&!o&&(p<3||R<4)||U(u[c],l))){if(ba(u[c]),k=!0,Q>9)break}else!k&&m&&!j&&Q<4&&R<4&&p>2&&(g[0]||e.preloadAfterLoad)&&(g[0]||!o&&(J||I||H||G||"auto"!=u[c][i](e.sizesAttr)))&&(j=g[0]||u[c]);j&&!k&&ba(j)}},W=B(V),X=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;S(a),s(b,e.loadedClass),t(b,e.loadingClass),u(b,Z),v(b,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](e.srcsetAttr);(b=e.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,d,f){var g,h,j,l,m,p;(m=v(a,"lazybeforeunveil",b)).defaultPrevented||(d&&(c?s(a,e.autosizesClass):a.setAttribute("sizes",d)),h=a[i](e.srcsetAttr),g=a[i](e.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),m={target:a},s(a,e.loadingClass),p&&(clearTimeout(o),o=k(S,2500),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(M.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,e.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),X(m),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&Q--},!0)}),ba=function(a){if(!a._lazyRace){var b,c=L.test(a.nodeName),d=c&&(a[i](e.sizesAttr)||a[i]("sizes")),f="auto"==d;(!f&&m||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,e.errorClass)||!r(a,e.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,Q++,aa(a,b,f,d,c))}},ca=C(function(){e.loadMode=3,W()}),da=function(){3==e.loadMode&&(e.loadMode=2),ca()},ea=function(){if(!m){if(c.now()-y<999)return void k(ea,999);m=!0,e.loadMode=3,W(),j("scroll",da,!0)}};return{_:function(){y=c.now(),d.elements=b.getElementsByClassName(e.lazyClass),g=b.getElementsByClassName(e.lazyClass+" "+e.preloadClass),j("scroll",W,!0),j("resize",W,!0),j("pageshow",function(a){if(a.persisted){var c=b.querySelectorAll("."+e.loadingClass);c.length&&c.forEach&&l(function(){c.forEach(function(a){a.complete&&ba(a)})})}}),a.MutationObserver?new MutationObserver(W).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[h]("DOMNodeInserted",W,!0),f[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ea():(j("load",ea),b[h]("DOMContentLoaded",W),k(ea,2e4)),d.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba,_aLSL:da}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f<g;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),d=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width)&&d!==a._lazysizesWidth&&c(a,f,e,d))},f=function(){var b,c=a.length;if(c)for(b=0;b<c;b++)d(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(e.autosizesClass),j("resize",g)},checkElems:g,updateElem:d}}(),F=function(){!F.i&&b.getElementsByClassName&&(F.i=!0,E._(),D._())};return k(function(){e.init&&F()}),d={cfg:e,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}) (()=>{"use strict";var __webpack_modules__=({"./node_modules/@glidejs/glide/dist/glide.esm.js": /*!*******************************************************!*\ !*** ./node_modules/@glidejs/glide/dist/glide.esm.js ***! \*******************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(Glide)}); /*! * Glide.js v3.5.2 * (c) 2013-2021 Jędrzej Chałubek (https://github.com/jedrzejchalubek/) * Released under the MIT License. */ function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function(obj){return typeof obj}}else{_typeof=function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}} return _typeof(obj)} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}} function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1;descriptor.configurable=!0;if("value" in descriptor)descriptor.writable=!0;Object.defineProperty(target,descriptor.key,descriptor)}} function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor} function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")} subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}});if(superClass)_setPrototypeOf(subClass,superClass);} function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)} function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)} function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy==="function")return!0;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return!0}catch(e){return!1}} function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")} return self} function _possibleConstructorReturn(self,call){if(call&&(typeof call==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")} return _assertThisInitialized(self)} function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else{result=Super.apply(this,arguments)} return _possibleConstructorReturn(this,result)}} function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break} return object} function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver)} return desc.value}} return _get.apply(this,arguments)} var defaults={type:'slider',startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perSwipe:'',touchRatio:0.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:'cubic-bezier(.165, .840, .440, 1)',waitForTransition:!0,throttle:10,direction:'ltr',peek:0,cloningRatio:1,breakpoints:{},classes:{swipeable:'glide--swipeable',dragging:'glide--dragging',direction:{ltr:'glide--ltr',rtl:'glide--rtl'},type:{slider:'glide--slider',carousel:'glide--carousel'},slide:{clone:'glide__slide--clone',active:'glide__slide--active'},arrow:{disabled:'glide__arrow--disabled'},nav:{active:'glide__bullet--active'}}};function warn(msg){console.error("[Glide warn]: ".concat(msg))} function toInt(value){return parseInt(value)} function toFloat(value){return parseFloat(value)} function isString(value){return typeof value==='string'} function isObject(value){var type=_typeof(value);return type==='function'||type==='object'&&!!value} function isFunction(value){return typeof value==='function'} function isUndefined(value){return typeof value==='undefined'} function isArray(value){return value.constructor===Array} function mount(glide,extensions,events){var components={};for(var name in extensions){if(isFunction(extensions[name])){components[name]=extensions[name](glide,components,events)}else{warn('Extension must be a function')}} for(var _name in components){if(isFunction(components[_name].mount)){components[_name].mount()}} return components} function define(obj,prop,definition){Object.defineProperty(obj,prop,definition)} function sortKeys(obj){return Object.keys(obj).sort().reduce(function(r,k){r[k]=obj[k];return r[k],r},{})} function mergeOptions(defaults,settings){var options=Object.assign({},defaults,settings);if(settings.hasOwnProperty('classes')){options.classes=Object.assign({},defaults.classes,settings.classes);if(settings.classes.hasOwnProperty('direction')){options.classes.direction=Object.assign({},defaults.classes.direction,settings.classes.direction)} if(settings.classes.hasOwnProperty('type')){options.classes.type=Object.assign({},defaults.classes.type,settings.classes.type)} if(settings.classes.hasOwnProperty('slide')){options.classes.slide=Object.assign({},defaults.classes.slide,settings.classes.slide)} if(settings.classes.hasOwnProperty('arrow')){options.classes.arrow=Object.assign({},defaults.classes.arrow,settings.classes.arrow)} if(settings.classes.hasOwnProperty('nav')){options.classes.nav=Object.assign({},defaults.classes.nav,settings.classes.nav)}} if(settings.hasOwnProperty('breakpoints')){options.breakpoints=Object.assign({},defaults.breakpoints,settings.breakpoints)} return options} var EventsBus=function(){function EventsBus(){var events=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBus);this.events=events;this.hop=events.hasOwnProperty} _createClass(EventsBus,[{key:"on",value:function on(event,handler){if(isArray(event)){for(var i=0;i<event.length;i++){this.on(event[i],handler)} return} if(!this.hop.call(this.events,event)){this.events[event]=[]} var index=this.events[event].push(handler)-1;return{remove:function remove(){delete this.events[event][index]}}}},{key:"emit",value:function emit(event,context){if(isArray(event)){for(var i=0;i<event.length;i++){this.emit(event[i],context)} return} if(!this.hop.call(this.events,event)){return} this.events[event].forEach(function(item){item(context||{})})}}]);return EventsBus}();var Glide$1=function(){function Glide(selector){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Glide);this._c={};this._t=[];this._e=new EventsBus();this.disabled=!1;this.selector=selector;this.settings=mergeOptions(defaults,options);this.index=this.settings.startAt} _createClass(Glide,[{key:"mount",value:function mount$1(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this._e.emit('mount.before');if(isObject(extensions)){this._c=mount(this,extensions,this._e)}else{warn('You need to provide a object on `mount()`')} this._e.emit('mount.after');return this}},{key:"mutate",value:function mutate(){var transformers=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(isArray(transformers)){this._t=transformers}else{warn('You need to provide a array on `mutate()`')} return this}},{key:"update",value:function update(){var settings=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.settings=mergeOptions(this.settings,settings);if(settings.hasOwnProperty('startAt')){this.index=settings.startAt} this._e.emit('update');return this}},{key:"go",value:function go(pattern){this._c.Run.make(pattern);return this}},{key:"move",value:function move(distance){this._c.Transition.disable();this._c.Move.make(distance);return this}},{key:"destroy",value:function destroy(){this._e.emit('destroy');return this}},{key:"play",value:function play(){var interval=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(interval){this.settings.autoplay=interval} this._e.emit('play');return this}},{key:"pause",value:function pause(){this._e.emit('pause');return this}},{key:"disable",value:function disable(){this.disabled=!0;return this}},{key:"enable",value:function enable(){this.disabled=!1;return this}},{key:"on",value:function on(event,handler){this._e.on(event,handler);return this}},{key:"isType",value:function isType(name){return this.settings.type===name}},{key:"settings",get:function get(){return this._o},set:function set(o){if(isObject(o)){this._o=o}else{warn('Options must be an `object` instance.')}}},{key:"index",get:function get(){return this._i},set:function set(i){this._i=toInt(i)}},{key:"type",get:function get(){return this.settings.type}},{key:"disabled",get:function get(){return this._d},set:function set(status){this._d=!!status}}]);return Glide}();function Run(Glide,Components,Events){var Run={mount:function mount(){this._o=!1},make:function make(move){var _this=this;if(!Glide.disabled){!Glide.settings.waitForTransition||Glide.disable();this.move=move;Events.emit('run.before',this.move);this.calculate();Events.emit('run',this.move);Components.Transition.after(function(){if(_this.isStart()){Events.emit('run.start',_this.move)} if(_this.isEnd()){Events.emit('run.end',_this.move)} if(_this.isOffset()){_this._o=!1;Events.emit('run.offset',_this.move)} Events.emit('run.after',_this.move);Glide.enable()})}},calculate:function calculate(){var move=this.move,length=this.length;var steps=move.steps,direction=move.direction;var viewSize=1;if(direction==='='){if(Glide.settings.bound&&toInt(steps)>length){Glide.index=length;return} Glide.index=steps;return} if(direction==='>'&&steps==='>'){Glide.index=length;return} if(direction==='<'&&steps==='<'){Glide.index=0;return} if(direction==='|'){viewSize=Glide.settings.perView||1} if(direction==='>'||direction==='|'&&steps==='>'){var index=calculateForwardIndex(viewSize);if(index>length){this._o=!0} Glide.index=normalizeForwardIndex(index,viewSize);return} if(direction==='<'||direction==='|'&&steps==='<'){var _index=calculateBackwardIndex(viewSize);if(_index<0){this._o=!0} Glide.index=normalizeBackwardIndex(_index,viewSize);return} warn("Invalid direction pattern [".concat(direction).concat(steps,"] has been used"))},isStart:function isStart(){return Glide.index<=0},isEnd:function isEnd(){return Glide.index>=this.length},isOffset:function isOffset(){var direction=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;if(!direction){return this._o} if(!this._o){return!1} if(direction==='|>'){return this.move.direction==='|'&&this.move.steps==='>'} if(direction==='|<'){return this.move.direction==='|'&&this.move.steps==='<'} return this.move.direction===direction},isBound:function isBound(){return Glide.isType('slider')&&Glide.settings.focusAt!=='center'&&Glide.settings.bound}};function calculateForwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index+viewSize} return index+(viewSize-index%viewSize)} function normalizeForwardIndex(index,viewSize){var length=Run.length;if(index<=length){return index} if(Glide.isType('carousel')){return index-(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&!Run.isEnd()){return length} return 0} if(Run.isBound()){return length} return Math.floor(length/viewSize)*viewSize} function calculateBackwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index-viewSize} var view=Math.ceil(index/viewSize);return(view-1)*viewSize} function normalizeBackwardIndex(index,viewSize){var length=Run.length;if(index>=0){return index} if(Glide.isType('carousel')){return index+(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&Run.isStart()){return length} return Math.floor(length/viewSize)*viewSize} return 0} define(Run,'move',{get:function get(){return this._m},set:function set(value){var step=value.substr(1);this._m={direction:value.substr(0,1),steps:step?toInt(step)?toInt(step):step:0}}});define(Run,'length',{get:function get(){var settings=Glide.settings;var length=Components.Html.slides.length;if(this.isBound()){return length-1-(toInt(settings.perView)-1)+toInt(settings.focusAt)} return length-1}});define(Run,'offset',{get:function get(){return this._o}});return Run} function now(){return new Date().getTime()} function throttle(func,wait,options){var timeout,context,args,result;var previous=0;if(!options)options={};var later=function later(){previous=options.leading===!1?0:now();timeout=null;result=func.apply(context,args);if(!timeout)context=args=null};var throttled=function throttled(){var at=now();if(!previous&&options.leading===!1)previous=at;var remaining=wait-(at-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null} previous=at;result=func.apply(context,args);if(!timeout)context=args=null}else if(!timeout&&options.trailing!==!1){timeout=setTimeout(later,remaining)} return result};throttled.cancel=function(){clearTimeout(timeout);previous=0;timeout=context=args=null};return throttled} var MARGIN_TYPE={ltr:['marginLeft','marginRight'],rtl:['marginRight','marginLeft']};function Gaps(Glide,Components,Events){var Gaps={apply:function apply(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;var direction=Components.Direction.value;if(i!==0){style[MARGIN_TYPE[direction][0]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][0]]=''} if(i!==slides.length-1){style[MARGIN_TYPE[direction][1]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][1]]=''}}},remove:function remove(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;style.marginLeft='';style.marginRight=''}}};define(Gaps,'value',{get:function get(){return toInt(Glide.settings.gap)}});define(Gaps,'grow',{get:function get(){return Gaps.value*Components.Sizes.length}});define(Gaps,'reductor',{get:function get(){var perView=Glide.settings.perView;return Gaps.value*(perView-1)/perView}});Events.on(['build.after','update'],throttle(function(){Gaps.apply(Components.Html.wrapper.children)},30));Events.on('destroy',function(){Gaps.remove(Components.Html.wrapper.children)});return Gaps} function siblings(node){if(node&&node.parentNode){var n=node.parentNode.firstChild;var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==node){matched.push(n)}} return matched} return[]} function exist(node){if(node&&node instanceof window.HTMLElement){return!0} return!1} var TRACK_SELECTOR='[data-glide-el="track"]';function Html(Glide,Components,Events){var Html={mount:function mount(){this.root=Glide.selector;this.track=this.root.querySelector(TRACK_SELECTOR);this.collectSlides()},collectSlides:function collectSlides(){this.slides=Array.prototype.slice.call(this.wrapper.children).filter(function(slide){return!slide.classList.contains(Glide.settings.classes.slide.clone)})}};define(Html,'root',{get:function get(){return Html._r},set:function set(r){if(isString(r)){r=document.querySelector(r)} if(exist(r)){Html._r=r}else{warn('Root element must be a existing Html node')}}});define(Html,'track',{get:function get(){return Html._t},set:function set(t){if(exist(t)){Html._t=t}else{warn("Could not find track element. Please use ".concat(TRACK_SELECTOR," attribute."))}}});define(Html,'wrapper',{get:function get(){return Html.track.children[0]}});Events.on('update',function(){Html.collectSlides()});return Html} function Peek(Glide,Components,Events){var Peek={mount:function mount(){this.value=Glide.settings.peek}};define(Peek,'value',{get:function get(){return Peek._v},set:function set(value){if(isObject(value)){value.before=toInt(value.before);value.after=toInt(value.after)}else{value=toInt(value)} Peek._v=value}});define(Peek,'reductor',{get:function get(){var value=Peek.value;var perView=Glide.settings.perView;if(isObject(value)){return value.before/perView+value.after/perView} return value*2/perView}});Events.on(['resize','update'],function(){Peek.mount()});return Peek} function Move(Glide,Components,Events){var Move={mount:function mount(){this._o=0},make:function make(){var _this=this;var offset=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;this.offset=offset;Events.emit('move',{movement:this.value});Components.Transition.after(function(){Events.emit('move.after',{movement:_this.value})})}};define(Move,'offset',{get:function get(){return Move._o},set:function set(value){Move._o=!isUndefined(value)?toInt(value):0}});define(Move,'translate',{get:function get(){return Components.Sizes.slideWidth*Glide.index}});define(Move,'value',{get:function get(){var offset=this.offset;var translate=this.translate;if(Components.Direction.is('rtl')){return translate+offset} return translate-offset}});Events.on(['build.before','run'],function(){Move.make()});return Move} function Sizes(Glide,Components,Events){var Sizes={setupSlides:function setupSlides(){var width="".concat(this.slideWidth,"px");var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=width}},setupWrapper:function setupWrapper(){Components.Html.wrapper.style.width="".concat(this.wrapperSize,"px")},remove:function remove(){var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=''} Components.Html.wrapper.style.width=''}};define(Sizes,'length',{get:function get(){return Components.Html.slides.length}});define(Sizes,'width',{get:function get(){return Components.Html.track.offsetWidth}});define(Sizes,'wrapperSize',{get:function get(){return Sizes.slideWidth*Sizes.length+Components.Gaps.grow+Components.Clones.grow}});define(Sizes,'slideWidth',{get:function get(){return Sizes.width/Glide.settings.perView-Components.Peek.reductor-Components.Gaps.reductor}});Events.on(['build.before','resize','update'],function(){Sizes.setupSlides();Sizes.setupWrapper()});Events.on('destroy',function(){Sizes.remove()});return Sizes} function Build(Glide,Components,Events){var Build={mount:function mount(){Events.emit('build.before');this.typeClass();this.activeClass();Events.emit('build.after')},typeClass:function typeClass(){Components.Html.root.classList.add(Glide.settings.classes.type[Glide.settings.type])},activeClass:function activeClass(){var classes=Glide.settings.classes;var slide=Components.Html.slides[Glide.index];if(slide){slide.classList.add(classes.slide.active);siblings(slide).forEach(function(sibling){sibling.classList.remove(classes.slide.active)})}},removeClasses:function removeClasses(){var _Glide$settings$class=Glide.settings.classes,type=_Glide$settings$class.type,slide=_Glide$settings$class.slide;Components.Html.root.classList.remove(type[Glide.settings.type]);Components.Html.slides.forEach(function(sibling){sibling.classList.remove(slide.active)})}};Events.on(['destroy','update'],function(){Build.removeClasses()});Events.on(['resize','update'],function(){Build.mount()});Events.on('move.after',function(){Build.activeClass()});return Build} function Clones(Glide,Components,Events){var Clones={mount:function mount(){this.items=[];if(Glide.isType('carousel')){this.items=this.collect()}},collect:function collect(){var items=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var slides=Components.Html.slides;var _Glide$settings=Glide.settings,perView=_Glide$settings.perView,classes=_Glide$settings.classes,cloningRatio=_Glide$settings.cloningRatio;if(slides.length!==0){var peekIncrementer=+!!Glide.settings.peek;var cloneCount=perView+peekIncrementer+Math.round(perView/2);var append=slides.slice(0,cloneCount).reverse();var prepend=slides.slice(cloneCount*-1);for(var r=0;r<Math.max(cloningRatio,Math.floor(perView/slides.length));r++){for(var i=0;i<append.length;i++){var clone=append[i].cloneNode(!0);clone.classList.add(classes.slide.clone);items.push(clone)} for(var _i=0;_i<prepend.length;_i++){var _clone=prepend[_i].cloneNode(!0);_clone.classList.add(classes.slide.clone);items.unshift(_clone)}}} return items},append:function append(){var items=this.items;var _Components$Html=Components.Html,wrapper=_Components$Html.wrapper,slides=_Components$Html.slides;var half=Math.floor(items.length/2);var prepend=items.slice(0,half).reverse();var append=items.slice(half*-1).reverse();var width="".concat(Components.Sizes.slideWidth,"px");for(var i=0;i<append.length;i++){wrapper.appendChild(append[i])} for(var _i2=0;_i2<prepend.length;_i2++){wrapper.insertBefore(prepend[_i2],slides[0])} for(var _i3=0;_i3<items.length;_i3++){items[_i3].style.width=width}},remove:function remove(){var items=this.items;for(var i=0;i<items.length;i++){Components.Html.wrapper.removeChild(items[i])}}};define(Clones,'grow',{get:function get(){return(Components.Sizes.slideWidth+Components.Gaps.value)*Clones.items.length}});Events.on('update',function(){Clones.remove();Clones.mount();Clones.append()});Events.on('build.before',function(){if(Glide.isType('carousel')){Clones.append()}});Events.on('destroy',function(){Clones.remove()});return Clones} var EventsBinder=function(){function EventsBinder(){var listeners=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBinder);this.listeners=listeners} _createClass(EventsBinder,[{key:"on",value:function on(events,el,closure){var capture=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){this.listeners[events[i]]=closure;el.addEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"off",value:function off(events,el){var capture=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){el.removeEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"destroy",value:function destroy(){delete this.listeners}}]);return EventsBinder}();function Resize(Glide,Components,Events){var Binder=new EventsBinder();var Resize={mount:function mount(){this.bind()},bind:function bind(){Binder.on('resize',window,throttle(function(){Events.emit('resize')},Glide.settings.throttle))},unbind:function unbind(){Binder.off('resize',window)}};Events.on('destroy',function(){Resize.unbind();Binder.destroy()});return Resize} var VALID_DIRECTIONS=['ltr','rtl'];var FLIPED_MOVEMENTS={'>':'<','<':'>','=':'='};function Direction(Glide,Components,Events){var Direction={mount:function mount(){this.value=Glide.settings.direction},resolve:function resolve(pattern){var token=pattern.slice(0,1);if(this.is('rtl')){return pattern.split(token).join(FLIPED_MOVEMENTS[token])} return pattern},is:function is(direction){return this.value===direction},addClass:function addClass(){Components.Html.root.classList.add(Glide.settings.classes.direction[this.value])},removeClass:function removeClass(){Components.Html.root.classList.remove(Glide.settings.classes.direction[this.value])}};define(Direction,'value',{get:function get(){return Direction._v},set:function set(value){if(VALID_DIRECTIONS.indexOf(value)>-1){Direction._v=value}else{warn('Direction value must be `ltr` or `rtl`')}}});Events.on(['destroy','update'],function(){Direction.removeClass()});Events.on('update',function(){Direction.mount()});Events.on(['build.before','update'],function(){Direction.addClass()});return Direction} function Rtl(Glide,Components){return{modify:function modify(translate){if(Components.Direction.is('rtl')){return-translate} return translate}}} function Gap(Glide,Components){return{modify:function modify(translate){var multiplier=Math.floor(translate/Components.Sizes.slideWidth);return translate+Components.Gaps.value*multiplier}}} function Grow(Glide,Components){return{modify:function modify(translate){return translate+Components.Clones.grow/2}}} function Peeking(Glide,Components){return{modify:function modify(translate){if(Glide.settings.focusAt>=0){var peek=Components.Peek.value;if(isObject(peek)){return translate-peek.before} return translate-peek} return translate}}} function Focusing(Glide,Components){return{modify:function modify(translate){var gap=Components.Gaps.value;var width=Components.Sizes.width;var focusAt=Glide.settings.focusAt;var slideWidth=Components.Sizes.slideWidth;if(focusAt==='center'){return translate-(width/2-slideWidth/2)} return translate-slideWidth*focusAt-gap*focusAt}}} function mutator(Glide,Components,Events){var TRANSFORMERS=[Gap,Grow,Peeking,Focusing].concat(Glide._t,[Rtl]);return{mutate:function mutate(translate){for(var i=0;i<TRANSFORMERS.length;i++){var transformer=TRANSFORMERS[i];if(isFunction(transformer)&&isFunction(transformer().modify)){translate=transformer(Glide,Components,Events).modify(translate)}else{warn('Transformer should be a function that returns an object with `modify()` method')}} return translate}}} function Translate(Glide,Components,Events){var Translate={set:function set(value){var transform=mutator(Glide,Components).mutate(value);var translate3d="translate3d(".concat(-1*transform,"px, 0px, 0px)");Components.Html.wrapper.style.mozTransform=translate3d;Components.Html.wrapper.style.webkitTransform=translate3d;Components.Html.wrapper.style.transform=translate3d},remove:function remove(){Components.Html.wrapper.style.transform=''},getStartIndex:function getStartIndex(){var length=Components.Sizes.length;var index=Glide.index;var perView=Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return length+(index-perView)} return(index+perView)%length},getTravelDistance:function getTravelDistance(){var travelDistance=Components.Sizes.slideWidth*Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return travelDistance*-1} return travelDistance}};Events.on('move',function(context){if(!Glide.isType('carousel')||!Components.Run.isOffset()){return Translate.set(context.movement)} Components.Transition.after(function(){Events.emit('translate.jump');Translate.set(Components.Sizes.slideWidth*Glide.index)});var startWidth=Components.Sizes.slideWidth*Components.Translate.getStartIndex();return Translate.set(startWidth-Components.Translate.getTravelDistance())});Events.on('destroy',function(){Translate.remove()});return Translate} function Transition(Glide,Components,Events){var disabled=!1;var Transition={compose:function compose(property){var settings=Glide.settings;if(!disabled){return"".concat(property," ").concat(this.duration,"ms ").concat(settings.animationTimingFunc)} return"".concat(property," 0ms ").concat(settings.animationTimingFunc)},set:function set(){var property=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'transform';Components.Html.wrapper.style.transition=this.compose(property)},remove:function remove(){Components.Html.wrapper.style.transition=''},after:function after(callback){setTimeout(function(){callback()},this.duration)},enable:function enable(){disabled=!1;this.set()},disable:function disable(){disabled=!0;this.set()}};define(Transition,'duration',{get:function get(){var settings=Glide.settings;if(Glide.isType('slider')&&Components.Run.offset){return settings.rewindDuration} return settings.animationDuration}});Events.on('move',function(){Transition.set()});Events.on(['build.before','resize','translate.jump'],function(){Transition.disable()});Events.on('run',function(){Transition.enable()});Events.on('destroy',function(){Transition.remove()});return Transition} var supportsPassive=!1;try{var opts=Object.defineProperty({},'passive',{get:function get(){supportsPassive=!0}});window.addEventListener('testPassive',null,opts);window.removeEventListener('testPassive',null,opts)}catch(e){} var supportsPassive$1=supportsPassive;var START_EVENTS=['touchstart','mousedown'];var MOVE_EVENTS=['touchmove','mousemove'];var END_EVENTS=['touchend','touchcancel','mouseup','mouseleave'];var MOUSE_EVENTS=['mousedown','mousemove','mouseup','mouseleave'];function Swipe(Glide,Components,Events){var Binder=new EventsBinder();var swipeSin=0;var swipeStartX=0;var swipeStartY=0;var disabled=!1;var capture=supportsPassive$1?{passive:!0}:!1;var Swipe={mount:function mount(){this.bindSwipeStart()},start:function start(event){if(!disabled&&!Glide.disabled){this.disable();var swipe=this.touches(event);swipeSin=null;swipeStartX=toInt(swipe.pageX);swipeStartY=toInt(swipe.pageY);this.bindSwipeMove();this.bindSwipeEnd();Events.emit('swipe.start')}},move:function move(event){if(!Glide.disabled){var _Glide$settings=Glide.settings,touchAngle=_Glide$settings.touchAngle,touchRatio=_Glide$settings.touchRatio,classes=_Glide$settings.classes;var swipe=this.touches(event);var subExSx=toInt(swipe.pageX)-swipeStartX;var subEySy=toInt(swipe.pageY)-swipeStartY;var powEX=Math.abs(subExSx<<2);var powEY=Math.abs(subEySy<<2);var swipeHypotenuse=Math.sqrt(powEX+powEY);var swipeCathetus=Math.sqrt(powEY);swipeSin=Math.asin(swipeCathetus/swipeHypotenuse);if(swipeSin*180/Math.PI<touchAngle){event.stopPropagation();Components.Move.make(subExSx*toFloat(touchRatio));Components.Html.root.classList.add(classes.dragging);Events.emit('swipe.move')}else{return!1}}},end:function end(event){if(!Glide.disabled){var _Glide$settings2=Glide.settings,perSwipe=_Glide$settings2.perSwipe,touchAngle=_Glide$settings2.touchAngle,classes=_Glide$settings2.classes;var swipe=this.touches(event);var threshold=this.threshold(event);var swipeDistance=swipe.pageX-swipeStartX;var swipeDeg=swipeSin*180/Math.PI;this.enable();if(swipeDistance>threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}else if(swipeDistance<-threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))}else{Components.Move.make()} Components.Html.root.classList.remove(classes.dragging);this.unbindSwipeMove();this.unbindSwipeEnd();Events.emit('swipe.end')}},bindSwipeStart:function bindSwipeStart(){var _this=this;var _Glide$settings3=Glide.settings,swipeThreshold=_Glide$settings3.swipeThreshold,dragThreshold=_Glide$settings3.dragThreshold;if(swipeThreshold){Binder.on(START_EVENTS[0],Components.Html.wrapper,function(event){_this.start(event)},capture)} if(dragThreshold){Binder.on(START_EVENTS[1],Components.Html.wrapper,function(event){_this.start(event)},capture)}},unbindSwipeStart:function unbindSwipeStart(){Binder.off(START_EVENTS[0],Components.Html.wrapper,capture);Binder.off(START_EVENTS[1],Components.Html.wrapper,capture)},bindSwipeMove:function bindSwipeMove(){var _this2=this;Binder.on(MOVE_EVENTS,Components.Html.wrapper,throttle(function(event){_this2.move(event)},Glide.settings.throttle),capture)},unbindSwipeMove:function unbindSwipeMove(){Binder.off(MOVE_EVENTS,Components.Html.wrapper,capture)},bindSwipeEnd:function bindSwipeEnd(){var _this3=this;Binder.on(END_EVENTS,Components.Html.wrapper,function(event){_this3.end(event)})},unbindSwipeEnd:function unbindSwipeEnd(){Binder.off(END_EVENTS,Components.Html.wrapper)},touches:function touches(event){if(MOUSE_EVENTS.indexOf(event.type)>-1){return event} return event.touches[0]||event.changedTouches[0]},threshold:function threshold(event){var settings=Glide.settings;if(MOUSE_EVENTS.indexOf(event.type)>-1){return settings.dragThreshold} return settings.swipeThreshold},enable:function enable(){disabled=!1;Components.Transition.enable();return this},disable:function disable(){disabled=!0;Components.Transition.disable();return this}};Events.on('build.after',function(){Components.Html.root.classList.add(Glide.settings.classes.swipeable)});Events.on('destroy',function(){Swipe.unbindSwipeStart();Swipe.unbindSwipeMove();Swipe.unbindSwipeEnd();Binder.destroy()});return Swipe} function Images(Glide,Components,Events){var Binder=new EventsBinder();var Images={mount:function mount(){this.bind()},bind:function bind(){Binder.on('dragstart',Components.Html.wrapper,this.dragstart)},unbind:function unbind(){Binder.off('dragstart',Components.Html.wrapper)},dragstart:function dragstart(event){event.preventDefault()}};Events.on('destroy',function(){Images.unbind();Binder.destroy()});return Images} function Anchors(Glide,Components,Events){var Binder=new EventsBinder();var detached=!1;var prevented=!1;var Anchors={mount:function mount(){this._a=Components.Html.wrapper.querySelectorAll('a');this.bind()},bind:function bind(){Binder.on('click',Components.Html.wrapper,this.click)},unbind:function unbind(){Binder.off('click',Components.Html.wrapper)},click:function click(event){if(prevented){event.stopPropagation();event.preventDefault()}},detach:function detach(){prevented=!0;if(!detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!1} detached=!0} return this},attach:function attach(){prevented=!1;if(detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!0} detached=!1} return this}};define(Anchors,'items',{get:function get(){return Anchors._a}});Events.on('swipe.move',function(){Anchors.detach()});Events.on('swipe.end',function(){Components.Transition.after(function(){Anchors.attach()})});Events.on('destroy',function(){Anchors.attach();Anchors.unbind();Binder.destroy()});return Anchors} var NAV_SELECTOR='[data-glide-el="controls[nav]"]';var CONTROLS_SELECTOR='[data-glide-el^="controls"]';var PREVIOUS_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\"<\"]");var NEXT_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\">\"]");function Controls(Glide,Components,Events){var Binder=new EventsBinder();var capture=supportsPassive$1?{passive:!0}:!1;var Controls={mount:function mount(){this._n=Components.Html.root.querySelectorAll(NAV_SELECTOR);this._c=Components.Html.root.querySelectorAll(CONTROLS_SELECTOR);this._arrowControls={previous:Components.Html.root.querySelectorAll(PREVIOUS_CONTROLS_SELECTOR),next:Components.Html.root.querySelectorAll(NEXT_CONTROLS_SELECTOR)};this.addBindings()},setActive:function setActive(){for(var i=0;i<this._n.length;i++){this.addClass(this._n[i].children)}},removeActive:function removeActive(){for(var i=0;i<this._n.length;i++){this.removeClass(this._n[i].children)}},addClass:function addClass(controls){var settings=Glide.settings;var item=controls[Glide.index];if(!item){return} if(item){item.classList.add(settings.classes.nav.active);siblings(item).forEach(function(sibling){sibling.classList.remove(settings.classes.nav.active)})}},removeClass:function removeClass(controls){var item=controls[Glide.index];if(item){item.classList.remove(Glide.settings.classes.nav.active)}},setArrowState:function setArrowState(){if(Glide.settings.rewind){return} var next=Controls._arrowControls.next;var previous=Controls._arrowControls.previous;this.resetArrowState(next,previous);if(Glide.index===0){this.disableArrow(previous)} if(Glide.index===Components.Run.length){this.disableArrow(next)}},resetArrowState:function resetArrowState(){var settings=Glide.settings;for(var _len=arguments.length,lists=new Array(_len),_key=0;_key<_len;_key++){lists[_key]=arguments[_key]} lists.forEach(function(list){list.forEach(function(element){element.classList.remove(settings.classes.arrow.disabled)})})},disableArrow:function disableArrow(){var settings=Glide.settings;for(var _len2=arguments.length,lists=new Array(_len2),_key2=0;_key2<_len2;_key2++){lists[_key2]=arguments[_key2]} lists.forEach(function(list){list.forEach(function(element){element.classList.add(settings.classes.arrow.disabled)})})},addBindings:function addBindings(){for(var i=0;i<this._c.length;i++){this.bind(this._c[i].children)}},removeBindings:function removeBindings(){for(var i=0;i<this._c.length;i++){this.unbind(this._c[i].children)}},bind:function bind(elements){for(var i=0;i<elements.length;i++){Binder.on('click',elements[i],this.click);Binder.on('touchstart',elements[i],this.click,capture)}},unbind:function unbind(elements){for(var i=0;i<elements.length;i++){Binder.off(['click','touchstart'],elements[i])}},click:function click(event){if(!supportsPassive$1&&event.type==='touchstart'){event.preventDefault()} var direction=event.currentTarget.getAttribute('data-glide-dir');Components.Run.make(Components.Direction.resolve(direction))}};define(Controls,'items',{get:function get(){return Controls._c}});Events.on(['mount.after','move.after'],function(){Controls.setActive()});Events.on(['mount.after','run'],function(){Controls.setArrowState()});Events.on('destroy',function(){Controls.removeBindings();Controls.removeActive();Binder.destroy()});return Controls} function Keyboard(Glide,Components,Events){var Binder=new EventsBinder();var Keyboard={mount:function mount(){if(Glide.settings.keyboard){this.bind()}},bind:function bind(){Binder.on('keyup',document,this.press)},unbind:function unbind(){Binder.off('keyup',document)},press:function press(event){var perSwipe=Glide.settings.perSwipe;if(event.keyCode===39){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))} if(event.keyCode===37){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}}};Events.on(['destroy','update'],function(){Keyboard.unbind()});Events.on('update',function(){Keyboard.mount()});Events.on('destroy',function(){Binder.destroy()});return Keyboard} function Autoplay(Glide,Components,Events){var Binder=new EventsBinder();var Autoplay={mount:function mount(){this.enable();this.start();if(Glide.settings.hoverpause){this.bind()}},enable:function enable(){this._e=!0},disable:function disable(){this._e=!1},start:function start(){var _this=this;if(!this._e){return} this.enable();if(Glide.settings.autoplay){if(isUndefined(this._i)){this._i=setInterval(function(){_this.stop();Components.Run.make('>');_this.start();Events.emit('autoplay')},this.time)}}},stop:function stop(){this._i=clearInterval(this._i)},bind:function bind(){var _this2=this;Binder.on('mouseover',Components.Html.root,function(){if(_this2._e){_this2.stop()}});Binder.on('mouseout',Components.Html.root,function(){if(_this2._e){_this2.start()}})},unbind:function unbind(){Binder.off(['mouseover','mouseout'],Components.Html.root)}};define(Autoplay,'time',{get:function get(){var autoplay=Components.Html.slides[Glide.index].getAttribute('data-glide-autoplay');if(autoplay){return toInt(autoplay)} return toInt(Glide.settings.autoplay)}});Events.on(['destroy','update'],function(){Autoplay.unbind()});Events.on(['run.before','swipe.start','update'],function(){Autoplay.stop()});Events.on(['pause','destroy'],function(){Autoplay.disable();Autoplay.stop()});Events.on(['run.after','swipe.end'],function(){Autoplay.start()});Events.on(['play'],function(){Autoplay.enable();Autoplay.start()});Events.on('update',function(){Autoplay.mount()});Events.on('destroy',function(){Binder.destroy()});return Autoplay} function sortBreakpoints(points){if(isObject(points)){return sortKeys(points)}else{warn("Breakpoints option must be an object")} return{}} function Breakpoints(Glide,Components,Events){var Binder=new EventsBinder();var settings=Glide.settings;var points=sortBreakpoints(settings.breakpoints);var defaults=Object.assign({},settings);var Breakpoints={match:function match(points){if(typeof window.matchMedia!=='undefined'){for(var point in points){if(points.hasOwnProperty(point)){if(window.matchMedia("(max-width: ".concat(point,"px)")).matches){return points[point]}}}} return defaults}};Object.assign(settings,Breakpoints.match(points));Binder.on('resize',window,throttle(function(){Glide.settings=mergeOptions(settings,Breakpoints.match(points))},Glide.settings.throttle));Events.on('update',function(){points=sortBreakpoints(points);defaults=Object.assign({},settings)});Events.on('destroy',function(){Binder.off('resize',window)});return Breakpoints} var COMPONENTS={Html:Html,Translate:Translate,Transition:Transition,Direction:Direction,Peek:Peek,Sizes:Sizes,Gaps:Gaps,Move:Move,Clones:Clones,Resize:Resize,Build:Build,Run:Run,Swipe:Swipe,Images:Images,Anchors:Anchors,Controls:Controls,Keyboard:Keyboard,Autoplay:Autoplay,Breakpoints:Breakpoints};var Glide=function(_Core){_inherits(Glide,_Core);var _super=_createSuper(Glide);function Glide(){_classCallCheck(this,Glide);return _super.apply(this,arguments)} _createClass(Glide,[{key:"mount",value:function mount(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return _get(_getPrototypeOf(Glide.prototype),"mount",this).call(this,Object.assign({},COMPONENTS,extensions))}}]);return Glide}(Glide$1)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!*******************************!*\ !*** ./resources/js/glide.js ***! \*******************************/ __webpack_require__.r(__webpack_exports__);var _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! @glidejs/glide */"./node_modules/@glidejs/glide/dist/glide.esm.js");var glide=function glide(carousel){return new _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__["default"](carousel,{type:carousel.getAttribute('glide-type')||'carousel',startAt:carousel.getAttribute('glide-start-at')||0,gap:carousel.getAttribute('glide-gap')||0,focusAt:carousel.getAttribute('glide-focus')||0,autoplay:carousel.getAttribute('glide-autoplay')||!1,breakpoints:{500:{perView:carousel.getAttribute('glide-slides-mobile')||1},875:{perView:carousel.getAttribute('glide-slides-portrait-tablet')||1},1024:{perView:carousel.getAttribute('glide-slides-landscape-tablet')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50},3200:{perView:carousel.getAttribute('glide-slides-desktop')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50,gap:carousel.getAttribute('glide-gap-desktop')||carousel.getAttribute('glide-gap')||0}},arrows:{prev:'.glide__arrow--left',next:'.glide__arrow--right'}}).mount()};var initGlide=function initGlide(carousels){for(var i=0;i<carousels.length;i++){glide(carousels[i])}};window.addEventListener('DOMContentLoaded',function(){initGlide(document.body.querySelectorAll('.glide'))})})()})()
Emails:
View text
Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Open Mon - Friday: 9:00am - 5:00pm window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Products Applications Workshops Manufacturing Plants Livestock Sheds Garages Calculators Carbon Calculator About Finance News Case Studies FAQ Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: #121212; } .cls-2 { clip-path: url(#clip-path); } 2025. X-HEAT Ltd Contact Get in Touch 01642 630872 Contact X-Heat Ltd to learn more about our innovative catalytic heating solutions. Our team is dedicated to providing you with the highest quality products and services to meet your heating needs. We are committed to reducing your carbon footprint and helping you save on energy costs.You can reach us by filling out the contact form below we are available Monday through Friday from 9am to 5pm to answer any questions you may have about our products, pricing, and installation process.Don't hesitate to contact us today and start enjoying the benefits of our catalytic heating solutions. We look forward to hearing from you. Call Now X-Heat LtdThe Qube Windward Way MiddlesbroughTS2 1QG Leave a message Name* Company Name Email Address* Phone Number Message* Your personal data will be used to process your submission and support your experience throughout this website. Submit Our Clients Include let logo_carousel = document.getElementById('logo-glide'); new Glide('#logo-glide', { type: logo_carousel.getAttribute('glide-type') || 'carousel', startAt: logo_carousel.getAttribute('glide-start-at') || 0, gap: logo_carousel.getAttribute('glide-gap') || 0, focusAt: logo_carousel.getAttribute('glide-focus') || 0, autoplay: logo_carousel.getAttribute('glide-autoplay') || 3000, breakpoints: { 500: { perView: logo_carousel.getAttribute('glide-slides-mobile') || 2 }, 875: { perView: logo_carousel.getAttribute('glide-slides-portrait-tablet') || 2 }, 1024: { perView: logo_carousel.getAttribute('glide-slides-landscape-tablet') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50 }, 3200: { perView: logo_carousel.getAttribute('glide-slides-desktop') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50, gap: logo_carousel.getAttribute('glide-gap-desktop') || logo_carousel.getAttribute('glide-gap') || 0 } }, arrows: { prev: '.glide__arrow--left', next: '.glide__arrow--right' } }).mount(); Are you interested? Just get in touch today! Contact Useful Links: Products Case Studies Financing Calculator Company: About Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Keep up to date Email Address* Send Your personal data will be used to process your submission and support your experience throughout this website. Website designed and built by Surge Marketing Solutions Logo (()=>{"use strict";var __webpack_modules__=({"./node_modules/alpinejs/dist/module.esm.js": /*!**************************************************!*\ !*** ./node_modules/alpinejs/dist/module.esm.js ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(module_default)});var flushPending=!1;var flushing=!1;var queue=[];var lastFlushedIndex=-1;function scheduler(callback){queueJob(callback)} function queueJob(job){if(!queue.includes(job)) queue.push(job);queueFlush()} function dequeueJob(job){let index=queue.indexOf(job);if(index!==-1&&index>lastFlushedIndex) queue.splice(index,1);} function queueFlush(){if(!flushing&&!flushPending){flushPending=!0;queueMicrotask(flushJobs)}} function flushJobs(){flushPending=!1;flushing=!0;for(let i=0;i<queue.length;i++){queue[i]();lastFlushedIndex=i} queue.length=0;lastFlushedIndex=-1;flushing=!1} var reactive;var effect;var release;var raw;var shouldSchedule=!0;function disableEffectScheduling(callback){shouldSchedule=!1;callback();shouldSchedule=!0} function setReactivityEngine(engine){reactive=engine.reactive;release=engine.release;effect=(callback)=>engine.effect(callback,{scheduler:(task)=>{if(shouldSchedule){scheduler(task)}else{task()}}});raw=engine.raw} function overrideEffect(override){effect=override} function elementBoundEffect(el){let cleanup2=()=>{};let wrappedEffect=(callback)=>{let effectReference=effect(callback);if(!el._x_effects){el._x_effects=new Set();el._x_runEffects=()=>{el._x_effects.forEach((i)=>i())}} el._x_effects.add(effectReference);cleanup2=()=>{if(effectReference===void 0) return;el._x_effects.delete(effectReference);release(effectReference)};return effectReference};return[wrappedEffect,()=>{cleanup2()}]} var onAttributeAddeds=[];var onElRemoveds=[];var onElAddeds=[];function onElAdded(callback){onElAddeds.push(callback)} function onElRemoved(el,callback){if(typeof callback==="function"){if(!el._x_cleanups) el._x_cleanups=[];el._x_cleanups.push(callback)}else{callback=el;onElRemoveds.push(callback)}} function onAttributesAdded(callback){onAttributeAddeds.push(callback)} function onAttributeRemoved(el,name,callback){if(!el._x_attributeCleanups) el._x_attributeCleanups={};if(!el._x_attributeCleanups[name]) el._x_attributeCleanups[name]=[];el._x_attributeCleanups[name].push(callback)} function cleanupAttributes(el,names){if(!el._x_attributeCleanups) return;Object.entries(el._x_attributeCleanups).forEach(([name,value])=>{if(names===void 0||names.includes(name)){value.forEach((i)=>i());delete el._x_attributeCleanups[name]}})} var observer=new MutationObserver(onMutate);var currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0});currentlyObserving=!0} function stopObservingMutations(){flushObserver();observer.disconnect();currentlyObserving=!1} var recordQueue=[];var willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords());if(recordQueue.length&&!willProcessRecordQueue){willProcessRecordQueue=!0;queueMicrotask(()=>{processRecordQueue();willProcessRecordQueue=!1})}} function processRecordQueue(){onMutate(recordQueue);recordQueue.length=0} function mutateDom(callback){if(!currentlyObserving) return callback();stopObservingMutations();let result=callback();startObservingMutations();return result} var isCollecting=!1;var deferredMutations=[];function deferMutations(){isCollecting=!0} function flushAndStopDeferringMutations(){isCollecting=!1;onMutate(deferredMutations);deferredMutations=[]} function onMutate(mutations){if(isCollecting){deferredMutations=deferredMutations.concat(mutations);return} let addedNodes=[];let removedNodes=[];let addedAttributes=new Map();let removedAttributes=new Map();for(let i=0;i<mutations.length;i++){if(mutations[i].target._x_ignoreMutationObserver) continue;if(mutations[i].type==="childList"){mutations[i].addedNodes.forEach((node)=>node.nodeType===1&&addedNodes.push(node));mutations[i].removedNodes.forEach((node)=>node.nodeType===1&&removedNodes.push(node))} if(mutations[i].type==="attributes"){let el=mutations[i].target;let name=mutations[i].attributeName;let oldValue=mutations[i].oldValue;let add2=()=>{if(!addedAttributes.has(el)) addedAttributes.set(el,[]);addedAttributes.get(el).push({name,value:el.getAttribute(name)})};let remove=()=>{if(!removedAttributes.has(el)) removedAttributes.set(el,[]);removedAttributes.get(el).push(name)};if(el.hasAttribute(name)&&oldValue===null){add2()}else if(el.hasAttribute(name)){remove();add2()}else{remove()}}} removedAttributes.forEach((attrs,el)=>{cleanupAttributes(el,attrs)});addedAttributes.forEach((attrs,el)=>{onAttributeAddeds.forEach((i)=>i(el,attrs))});for(let node of removedNodes){if(addedNodes.includes(node)) continue;onElRemoveds.forEach((i)=>i(node));if(node._x_cleanups){while(node._x_cleanups.length) node._x_cleanups.pop()();}} addedNodes.forEach((node)=>{node._x_ignoreSelf=!0;node._x_ignore=!0});for(let node of addedNodes){if(removedNodes.includes(node)) continue;if(!node.isConnected) continue;delete node._x_ignoreSelf;delete node._x_ignore;onElAddeds.forEach((i)=>i(node));node._x_ignore=!0;node._x_ignoreSelf=!0} addedNodes.forEach((node)=>{delete node._x_ignoreSelf;delete node._x_ignore});addedNodes=null;removedNodes=null;addedAttributes=null;removedAttributes=null} function scope(node){return mergeProxies(closestDataStack(node))} function addScopeToNode(node,data2,referenceNode){node._x_dataStack=[data2,...closestDataStack(referenceNode||node)];return()=>{node._x_dataStack=node._x_dataStack.filter((i)=>i!==data2)}} function closestDataStack(node){if(node._x_dataStack) return node._x_dataStack;if(typeof ShadowRoot==="function"&&node instanceof ShadowRoot){return closestDataStack(node.host)} if(!node.parentNode){return[]} return closestDataStack(node.parentNode)} function mergeProxies(objects){let thisProxy=new Proxy({},{ownKeys:()=>{return Array.from(new Set(objects.flatMap((i)=>Object.keys(i))))},has:(target,name)=>{return objects.some((obj)=>obj.hasOwnProperty(name))},get:(target,name)=>{return(objects.find((obj)=>{if(obj.hasOwnProperty(name)){let descriptor=Object.getOwnPropertyDescriptor(obj,name);if(descriptor.get&&descriptor.get._x_alreadyBound||descriptor.set&&descriptor.set._x_alreadyBound){return!0} if((descriptor.get||descriptor.set)&&descriptor.enumerable){let getter=descriptor.get;let setter=descriptor.set;let property=descriptor;getter=getter&&getter.bind(thisProxy);setter=setter&&setter.bind(thisProxy);if(getter) getter._x_alreadyBound=!0;if(setter) setter._x_alreadyBound=!0;Object.defineProperty(obj,name,{...property,get:getter,set:setter})} return!0} return!1})||{})[name]},set:(target,name,value)=>{let closestObjectWithKey=objects.find((obj)=>obj.hasOwnProperty(name));if(closestObjectWithKey){closestObjectWithKey[name]=value}else{objects[objects.length-1][name]=value} return!0}});return thisProxy} function initInterceptors(data2){let isObject2=(val)=>typeof val==="object"&&!Array.isArray(val)&&val!==null;let recurse=(obj,basePath="")=>{Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key,{value,enumerable}])=>{if(enumerable===!1||value===void 0) return;let path=basePath===""?key:`${basePath}.${key}`;if(typeof value==="object"&&value!==null&&value._x_interceptor){obj[key]=value.initialize(data2,path,key)}else{if(isObject2(value)&&value!==obj&&!(value instanceof Element)){recurse(value,path)}}})};return recurse(data2)} function interceptor(callback,mutateObj=()=>{}){let obj={initialValue:void 0,_x_interceptor:!0,initialize(data2,path,key){return callback(this.initialValue,()=>get(data2,path),(value)=>set(data2,path,value),path,key)}};mutateObj(obj);return(initialValue)=>{if(typeof initialValue==="object"&&initialValue!==null&&initialValue._x_interceptor){let initialize=obj.initialize.bind(obj);obj.initialize=(data2,path,key)=>{let innerValue=initialValue.initialize(data2,path,key);obj.initialValue=innerValue;return initialize(data2,path,key)}}else{obj.initialValue=initialValue} return obj}} function get(obj,path){return path.split(".").reduce((carry,segment)=>carry[segment],obj)} function set(obj,path,value){if(typeof path==="string") path=path.split(".");if(path.length===1) obj[path[0]]=value;else if(path.length===0) throw error;else{if(obj[path[0]]) return set(obj[path[0]],path.slice(1),value);else{obj[path[0]]={};return set(obj[path[0]],path.slice(1),value)}}} var magics={};function magic(name,callback){magics[name]=callback} function injectMagics(obj,el){Object.entries(magics).forEach(([name,callback])=>{let memoizedUtilities=null;function getUtilities(){if(memoizedUtilities){return memoizedUtilities}else{let[utilities,cleanup2]=getElementBoundUtilities(el);memoizedUtilities={interceptor,...utilities};onElRemoved(el,cleanup2);return memoizedUtilities}} Object.defineProperty(obj,`$${name}`,{get(){return callback(el,getUtilities())},enumerable:!1})});return obj} function tryCatch(el,expression,callback,...args){try{return callback(...args)}catch(e){handleError(e,el,expression)}} function handleError(error2,el,expression=void 0){Object.assign(error2,{el,expression});console.warn(`Alpine Expression Error: ${error2.message} ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`,el);setTimeout(()=>{throw error2},0)} var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(callback){let cache=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let result=callback();shouldAutoEvaluateFunctions=cache;return result} function evaluate(el,expression,extras={}){let result;evaluateLater(el,expression)((value)=>result=value,extras);return result} function evaluateLater(...args){return theEvaluatorFunction(...args)} var theEvaluatorFunction=normalEvaluator;function setEvaluator(newEvaluator){theEvaluatorFunction=newEvaluator} function normalEvaluator(el,expression){let overriddenMagics={};injectMagics(overriddenMagics,el);let dataStack=[overriddenMagics,...closestDataStack(el)];let evaluator=typeof expression==="function"?generateEvaluatorFromFunction(dataStack,expression):generateEvaluatorFromString(dataStack,expression,el);return tryCatch.bind(null,el,expression,evaluator)} function generateEvaluatorFromFunction(dataStack,func){return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{let result=func.apply(mergeProxies([scope2,...dataStack]),params);runIfTypeOfFunction(receiver,result)}} var evaluatorMemo={};function generateFunctionFromString(expression,el){if(evaluatorMemo[expression]){return evaluatorMemo[expression]} let AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let rightSideSafeExpression=/^[\n\s]*if.*\(.*\)/.test(expression)||/^(let|const)\s/.test(expression)?`(async()=>{ ${expression} })()`:expression;const safeAsyncFunction=()=>{try{return new AsyncFunction(["__self","scope"],`with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)}catch(error2){handleError(error2,el,expression);return Promise.resolve()}};let func=safeAsyncFunction();evaluatorMemo[expression]=func;return func} function generateEvaluatorFromString(dataStack,expression,el){let func=generateFunctionFromString(expression,el);return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{func.result=void 0;func.finished=!1;let completeScope=mergeProxies([scope2,...dataStack]);if(typeof func==="function"){let promise=func(func,completeScope).catch((error2)=>handleError(error2,el,expression));if(func.finished){runIfTypeOfFunction(receiver,func.result,completeScope,params,el);func.result=void 0}else{promise.then((result)=>{runIfTypeOfFunction(receiver,result,completeScope,params,el)}).catch((error2)=>handleError(error2,el,expression)).finally(()=>func.result=void 0)}}}} function runIfTypeOfFunction(receiver,value,scope2,params,el){if(shouldAutoEvaluateFunctions&&typeof value==="function"){let result=value.apply(scope2,params);if(result instanceof Promise){result.then((i)=>runIfTypeOfFunction(receiver,i,scope2,params)).catch((error2)=>handleError(error2,el,value))}else{receiver(result)}}else if(typeof value==="object"&&value instanceof Promise){value.then((i)=>receiver(i))}else{receiver(value)}} var prefixAsString="x-";function prefix(subject=""){return prefixAsString+subject} function setPrefix(newPrefix){prefixAsString=newPrefix} var directiveHandlers={};function directive(name,callback){directiveHandlers[name]=callback;return{before(directive2){if(!directiveHandlers[directive2]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return} const pos=directiveOrder.indexOf(directive2);directiveOrder.splice(pos>=0?pos:directiveOrder.indexOf("DEFAULT"),0,name)}}} function directives(el,attributes,originalAttributeOverride){attributes=Array.from(attributes);if(el._x_virtualDirectives){let vAttributes=Object.entries(el._x_virtualDirectives).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(vAttributes);vAttributes=vAttributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});attributes=attributes.concat(vAttributes)} let transformedAttributeMap={};let directives2=attributes.map(toTransformedAttributes((newName,oldName)=>transformedAttributeMap[newName]=oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap,originalAttributeOverride)).sort(byPriority);return directives2.map((directive2)=>{return getDirectiveHandler(el,directive2)})} function attributesOnly(attributes){return Array.from(attributes).map(toTransformedAttributes()).filter((attr)=>!outNonAlpineAttributes(attr))} var isDeferringHandlers=!1;var directiveHandlerStacks=new Map();var currentHandlerStackKey=Symbol();function deferHandlingDirectives(callback){isDeferringHandlers=!0;let key=Symbol();currentHandlerStackKey=key;directiveHandlerStacks.set(key,[]);let flushHandlers=()=>{while(directiveHandlerStacks.get(key).length) directiveHandlerStacks.get(key).shift()();directiveHandlerStacks.delete(key)};let stopDeferring=()=>{isDeferringHandlers=!1;flushHandlers()};callback(flushHandlers);stopDeferring()} function getElementBoundUtilities(el){let cleanups=[];let cleanup2=(callback)=>cleanups.push(callback);let[effect3,cleanupEffect]=elementBoundEffect(el);cleanups.push(cleanupEffect);let utilities={Alpine:alpine_default,effect:effect3,cleanup:cleanup2,evaluateLater:evaluateLater.bind(evaluateLater,el),evaluate:evaluate.bind(evaluate,el)};let doCleanup=()=>cleanups.forEach((i)=>i());return[utilities,doCleanup]} function getDirectiveHandler(el,directive2){let noop=()=>{};let handler4=directiveHandlers[directive2.type]||noop;let[utilities,cleanup2]=getElementBoundUtilities(el);onAttributeRemoved(el,directive2.original,cleanup2);let fullHandler=()=>{if(el._x_ignore||el._x_ignoreSelf) return;handler4.inline&&handler4.inline(el,directive2,utilities);handler4=handler4.bind(handler4,el,directive2,utilities);isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(handler4):handler4()};fullHandler.runCleanups=cleanup2;return fullHandler} var startingWith=(subject,replacement)=>({name,value})=>{if(name.startsWith(subject)) name=name.replace(subject,replacement);return{name,value}};var into=(i)=>i;function toTransformedAttributes(callback=()=>{}){return({name,value})=>{let{name:newName,value:newValue}=attributeTransformers.reduce((carry,transform)=>{return transform(carry)},{name,value});if(newName!==name) callback(newName,name);return{name:newName,value:newValue}}} var attributeTransformers=[];function mapAttributes(callback){attributeTransformers.push(callback)} function outNonAlpineAttributes({name}){return alpineAttributeRegex().test(name)} var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(transformedAttributeMap,originalAttributeOverride){return({name,value})=>{let typeMatch=name.match(alpineAttributeRegex());let valueMatch=name.match(/:([a-zA-Z0-9\-:]+)/);let modifiers=name.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];let original=originalAttributeOverride||transformedAttributeMap[name]||name;return{type:typeMatch?typeMatch[1]:null,value:valueMatch?valueMatch[1]:null,modifiers:modifiers.map((i)=>i.replace(".","")),expression:value,original}}} var DEFAULT="DEFAULT";var directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(a,b){let typeA=directiveOrder.indexOf(a.type)===-1?DEFAULT:a.type;let typeB=directiveOrder.indexOf(b.type)===-1?DEFAULT:b.type;return directiveOrder.indexOf(typeA)-directiveOrder.indexOf(typeB)} function dispatch(el,name,detail={}){el.dispatchEvent(new CustomEvent(name,{detail,bubbles:!0,composed:!0,cancelable:!0}))} function walk(el,callback){if(typeof ShadowRoot==="function"&&el instanceof ShadowRoot){Array.from(el.children).forEach((el2)=>walk(el2,callback));return} let skip=!1;callback(el,()=>skip=!0);if(skip) return;let node=el.firstElementChild;while(node){walk(node,callback,!1);node=node.nextElementSibling}} function warn(message,...args){console.warn(`Alpine Warning: ${message}`,...args)} var started=!1;function start(){if(started) warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.");started=!0;if(!document.body) warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");dispatch(document,"alpine:init");dispatch(document,"alpine:initializing");startObservingMutations();onElAdded((el)=>initTree(el,walk));onElRemoved((el)=>destroyTree(el));onAttributesAdded((el,attrs)=>{directives(el,attrs).forEach((handle)=>handle())});let outNestedComponents=(el)=>!closestRoot(el.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el)=>{initTree(el)});dispatch(document,"alpine:initialized")} var rootSelectorCallbacks=[];var initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map((fn)=>fn())} function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn)=>fn())} function addRootSelector(selectorCallback){rootSelectorCallbacks.push(selectorCallback)} function addInitSelector(selectorCallback){initSelectorCallbacks.push(selectorCallback)} function closestRoot(el,includeInitSelectors=!1){return findClosest(el,(element)=>{const selectors=includeInitSelectors?allSelectors():rootSelectors();if(selectors.some((selector)=>element.matches(selector))) return!0})} function findClosest(el,callback){if(!el) return;if(callback(el)) return el;if(el._x_teleportBack) el=el._x_teleportBack;if(!el.parentElement) return;return findClosest(el.parentElement,callback)} function isRoot(el){return rootSelectors().some((selector)=>el.matches(selector))} var initInterceptors2=[];function interceptInit(callback){initInterceptors2.push(callback)} function initTree(el,walker=walk,intercept=()=>{}){deferHandlingDirectives(()=>{walker(el,(el2,skip)=>{intercept(el2,skip);initInterceptors2.forEach((i)=>i(el2,skip));directives(el2,el2.attributes).forEach((handle)=>handle());el2._x_ignore&&skip()})})} function destroyTree(root){walk(root,(el)=>cleanupAttributes(el))} var tickStack=[];var isHolding=!1;function nextTick(callback=()=>{}){queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})});return new Promise((res)=>{tickStack.push(()=>{callback();res()})})} function releaseNextTicks(){isHolding=!1;while(tickStack.length) tickStack.shift()();} function holdNextTicks(){isHolding=!0} function setClasses(el,value){if(Array.isArray(value)){return setClassesFromString(el,value.join(" "))}else if(typeof value==="object"&&value!==null){return setClassesFromObject(el,value)}else if(typeof value==="function"){return setClasses(el,value())} return setClassesFromString(el,value)} function setClassesFromString(el,classString){let split=(classString2)=>classString2.split(" ").filter(Boolean);let missingClasses=(classString2)=>classString2.split(" ").filter((i)=>!el.classList.contains(i)).filter(Boolean);let addClassesAndReturnUndo=(classes)=>{el.classList.add(...classes);return()=>{el.classList.remove(...classes)}};classString=classString===!0?classString="":classString||"";return addClassesAndReturnUndo(missingClasses(classString))} function setClassesFromObject(el,classObject){let split=(classString)=>classString.split(" ").filter(Boolean);let forAdd=Object.entries(classObject).flatMap(([classString,bool])=>bool?split(classString):!1).filter(Boolean);let forRemove=Object.entries(classObject).flatMap(([classString,bool])=>!bool?split(classString):!1).filter(Boolean);let added=[];let removed=[];forRemove.forEach((i)=>{if(el.classList.contains(i)){el.classList.remove(i);removed.push(i)}});forAdd.forEach((i)=>{if(!el.classList.contains(i)){el.classList.add(i);added.push(i)}});return()=>{removed.forEach((i)=>el.classList.add(i));added.forEach((i)=>el.classList.remove(i))}} function setStyles(el,value){if(typeof value==="object"&&value!==null){return setStylesFromObject(el,value)} return setStylesFromString(el,value)} function setStylesFromObject(el,value){let previousStyles={};Object.entries(value).forEach(([key,value2])=>{previousStyles[key]=el.style[key];if(!key.startsWith("--")){key=kebabCase(key)} el.style.setProperty(key,value2)});setTimeout(()=>{if(el.style.length===0){el.removeAttribute("style")}});return()=>{setStyles(el,previousStyles)}} function setStylesFromString(el,value){let cache=el.getAttribute("style",value);el.setAttribute("style",value);return()=>{el.setAttribute("style",cache||"")}} function kebabCase(subject){return subject.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()} function once(callback,fallback=()=>{}){let called=!1;return function(){if(!called){called=!0;callback.apply(this,arguments)}else{fallback.apply(this,arguments)}}} directive("transition",(el,{value,modifiers,expression},{evaluate:evaluate2})=>{if(typeof expression==="function") expression=evaluate2(expression);if(expression===!1) return;if(!expression||typeof expression==="boolean"){registerTransitionsFromHelper(el,modifiers,value)}else{registerTransitionsFromClassString(el,expression,value)}});function registerTransitionsFromClassString(el,classString,stage){registerTransitionObject(el,setClasses,"");let directiveStorageMap={enter:(classes)=>{el._x_transition.enter.during=classes},"enter-start":(classes)=>{el._x_transition.enter.start=classes},"enter-end":(classes)=>{el._x_transition.enter.end=classes},leave:(classes)=>{el._x_transition.leave.during=classes},"leave-start":(classes)=>{el._x_transition.leave.start=classes},"leave-end":(classes)=>{el._x_transition.leave.end=classes}};directiveStorageMap[stage](classString)} function registerTransitionsFromHelper(el,modifiers,stage){registerTransitionObject(el,setStyles);let doesntSpecify=!modifiers.includes("in")&&!modifiers.includes("out")&&!stage;let transitioningIn=doesntSpecify||modifiers.includes("in")||["enter"].includes(stage);let transitioningOut=doesntSpecify||modifiers.includes("out")||["leave"].includes(stage);if(modifiers.includes("in")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index<modifiers.indexOf("out"))} if(modifiers.includes("out")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index>modifiers.indexOf("out"))} let wantsAll=!modifiers.includes("opacity")&&!modifiers.includes("scale");let wantsOpacity=wantsAll||modifiers.includes("opacity");let wantsScale=wantsAll||modifiers.includes("scale");let opacityValue=wantsOpacity?0:1;let scaleValue=wantsScale?modifierValue(modifiers,"scale",95)/100:1;let delay=modifierValue(modifiers,"delay",0)/1e3;let origin=modifierValue(modifiers,"origin","center");let property="opacity, transform";let durationIn=modifierValue(modifiers,"duration",150)/1e3;let durationOut=modifierValue(modifiers,"duration",75)/1e3;let easing=`cubic-bezier(0.4, 0.0, 0.2, 1)`;if(transitioningIn){el._x_transition.enter.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationIn}s`,transitionTimingFunction:easing};el._x_transition.enter.start={opacity:opacityValue,transform:`scale(${scaleValue})`};el._x_transition.enter.end={opacity:1,transform:`scale(1)`}} if(transitioningOut){el._x_transition.leave.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationOut}s`,transitionTimingFunction:easing};el._x_transition.leave.start={opacity:1,transform:`scale(1)`};el._x_transition.leave.end={opacity:opacityValue,transform:`scale(${scaleValue})`}}} function registerTransitionObject(el,setFunction,defaultValue={}){if(!el._x_transition) el._x_transition={enter:{during:defaultValue,start:defaultValue,end:defaultValue},leave:{during:defaultValue,start:defaultValue,end:defaultValue},in(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.enter.during,start:this.enter.start,end:this.enter.end},before,after)},out(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.leave.during,start:this.leave.start,end:this.leave.end},before,after)}}} window.Element.prototype._x_toggleAndCascadeWithTransitions=function(el,value,show,hide){const nextTick2=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let clickAwayCompatibleShow=()=>nextTick2(show);if(value){if(el._x_transition&&(el._x_transition.enter||el._x_transition.leave)){el._x_transition.enter&&(Object.entries(el._x_transition.enter.during).length||Object.entries(el._x_transition.enter.start).length||Object.entries(el._x_transition.enter.end).length)?el._x_transition.in(show):clickAwayCompatibleShow()}else{el._x_transition?el._x_transition.in(show):clickAwayCompatibleShow()} return} el._x_hidePromise=el._x_transition?new Promise((resolve,reject)=>{el._x_transition.out(()=>{},()=>resolve(hide));el._x_transitioning.beforeCancel(()=>reject({isFromCancelledTransition:!0}))}):Promise.resolve(hide);queueMicrotask(()=>{let closest=closestHide(el);if(closest){if(!closest._x_hideChildren) closest._x_hideChildren=[];closest._x_hideChildren.push(el)}else{nextTick2(()=>{let hideAfterChildren=(el2)=>{let carry=Promise.all([el2._x_hidePromise,...(el2._x_hideChildren||[]).map(hideAfterChildren)]).then(([i])=>i());delete el2._x_hidePromise;delete el2._x_hideChildren;return carry};hideAfterChildren(el).catch((e)=>{if(!e.isFromCancelledTransition) throw e})})}})};function closestHide(el){let parent=el.parentNode;if(!parent) return;return parent._x_hidePromise?parent:closestHide(parent)} function transition(el,setFunction,{during,start:start2,end}={},before=()=>{},after=()=>{}){if(el._x_transitioning) el._x_transitioning.cancel();if(Object.keys(during).length===0&&Object.keys(start2).length===0&&Object.keys(end).length===0){before();after();return} let undoStart,undoDuring,undoEnd;performTransition(el,{start(){undoStart=setFunction(el,start2)},during(){undoDuring=setFunction(el,during)},before,end(){undoStart();undoEnd=setFunction(el,end)},after,cleanup(){undoDuring();undoEnd()}})} function performTransition(el,stages){let interrupted,reachedBefore,reachedEnd;let finish=once(()=>{mutateDom(()=>{interrupted=!0;if(!reachedBefore) stages.before();if(!reachedEnd){stages.end();releaseNextTicks()} stages.after();if(el.isConnected) stages.cleanup();delete el._x_transitioning})});el._x_transitioning={beforeCancels:[],beforeCancel(callback){this.beforeCancels.push(callback)},cancel:once(function(){while(this.beforeCancels.length){this.beforeCancels.shift()()};finish()}),finish};mutateDom(()=>{stages.start();stages.during()});holdNextTicks();requestAnimationFrame(()=>{if(interrupted) return;let duration=Number(getComputedStyle(el).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3;let delay=Number(getComputedStyle(el).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;if(duration===0) duration=Number(getComputedStyle(el).animationDuration.replace("s",""))*1e3;mutateDom(()=>{stages.before()});reachedBefore=!0;requestAnimationFrame(()=>{if(interrupted) return;mutateDom(()=>{stages.end()});releaseNextTicks();setTimeout(el._x_transitioning.finish,duration+delay);reachedEnd=!0})})} function modifierValue(modifiers,key,fallback){if(modifiers.indexOf(key)===-1) return fallback;const rawValue=modifiers[modifiers.indexOf(key)+1];if(!rawValue) return fallback;if(key==="scale"){if(isNaN(rawValue)) return fallback} if(key==="duration"||key==="delay"){let match=rawValue.match(/([0-9]+)ms/);if(match) return match[1]} if(key==="origin"){if(["top","right","left","center","bottom"].includes(modifiers[modifiers.indexOf(key)+2])){return[rawValue,modifiers[modifiers.indexOf(key)+2]].join(" ")}} return rawValue} var isCloning=!1;function skipDuringClone(callback,fallback=()=>{}){return(...args)=>isCloning?fallback(...args):callback(...args)} function onlyDuringClone(callback){return(...args)=>isCloning&&callback(...args)} function clone(oldEl,newEl){if(!newEl._x_dataStack) newEl._x_dataStack=oldEl._x_dataStack;isCloning=!0;dontRegisterReactiveSideEffects(()=>{cloneTree(newEl)});isCloning=!1} function cloneTree(el){let hasRunThroughFirstEl=!1;let shallowWalker=(el2,callback)=>{walk(el2,(el3,skip)=>{if(hasRunThroughFirstEl&&isRoot(el3)) return skip();hasRunThroughFirstEl=!0;callback(el3,skip)})};initTree(el,shallowWalker)} function dontRegisterReactiveSideEffects(callback){let cache=effect;overrideEffect((callback2,el)=>{let storedEffect=cache(callback2);release(storedEffect);return()=>{}});callback();overrideEffect(cache)} function bind(el,name,value,modifiers=[]){if(!el._x_bindings) el._x_bindings=reactive({});el._x_bindings[name]=value;name=modifiers.includes("camel")?camelCase(name):name;switch(name){case "value":bindInputValue(el,value);break;case "style":bindStyles(el,value);break;case "class":bindClasses(el,value);break;case "selected":case "checked":bindAttributeAndProperty(el,name,value);break;default:bindAttribute(el,name,value);break}} function bindInputValue(el,value){if(el.type==="radio"){if(el.attributes.value===void 0){el.value=value} if(window.fromModel){el.checked=checkedAttrLooseCompare(el.value,value)}}else if(el.type==="checkbox"){if(Number.isInteger(value)){el.value=value}else if(!Number.isInteger(value)&&!Array.isArray(value)&&typeof value!=="boolean"&&![null,void 0].includes(value)){el.value=String(value)}else{if(Array.isArray(value)){el.checked=value.some((val)=>checkedAttrLooseCompare(val,el.value))}else{el.checked=!!value}}}else if(el.tagName==="SELECT"){updateSelect(el,value)}else{if(el.value===value) return;el.value=value}} function bindClasses(el,value){if(el._x_undoAddedClasses) el._x_undoAddedClasses();el._x_undoAddedClasses=setClasses(el,value)} function bindStyles(el,value){if(el._x_undoAddedStyles) el._x_undoAddedStyles();el._x_undoAddedStyles=setStyles(el,value)} function bindAttributeAndProperty(el,name,value){bindAttribute(el,name,value);setPropertyIfChanged(el,name,value)} function bindAttribute(el,name,value){if([null,void 0,!1].includes(value)&&attributeShouldntBePreservedIfFalsy(name)){el.removeAttribute(name)}else{if(isBooleanAttr(name)) value=name;setIfChanged(el,name,value)}} function setIfChanged(el,attrName,value){if(el.getAttribute(attrName)!=value){el.setAttribute(attrName,value)}} function setPropertyIfChanged(el,propName,value){if(el[propName]!==value){el[propName]=value}} function updateSelect(el,value){const arrayWrappedValue=[].concat(value).map((value2)=>{return value2+""});Array.from(el.options).forEach((option)=>{option.selected=arrayWrappedValue.includes(option.value)})} function camelCase(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function checkedAttrLooseCompare(valueA,valueB){return valueA==valueB} function isBooleanAttr(attrName){const booleanAttributes=["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"];return booleanAttributes.includes(attrName)} function attributeShouldntBePreservedIfFalsy(name){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(name)} function getBinding(el,name,fallback){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];return getAttributeBinding(el,name,fallback)} function extractProp(el,name,fallback,extract=!0){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];if(el._x_inlineBindings&&el._x_inlineBindings[name]!==void 0){let binding=el._x_inlineBindings[name];binding.extract=extract;return dontAutoEvaluateFunctions(()=>{return evaluate(el,binding.expression)})} return getAttributeBinding(el,name,fallback)} function getAttributeBinding(el,name,fallback){let attr=el.getAttribute(name);if(attr===null) return typeof fallback==="function"?fallback():fallback;if(attr==="") return!0;if(isBooleanAttr(name)){return!![name,"true"].includes(attr)} return attr} function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;func.apply(context,args)};clearTimeout(timeout);timeout=setTimeout(later,wait)}} function throttle(func,limit){let inThrottle;return function(){let context=this,args=arguments;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} function plugin(callback){let callbacks=Array.isArray(callback)?callback:[callback];callbacks.forEach((i)=>i(alpine_default))} var stores={};var isReactive=!1;function store(name,value){if(!isReactive){stores=reactive(stores);isReactive=!0} if(value===void 0){return stores[name]} stores[name]=value;if(typeof value==="object"&&value!==null&&value.hasOwnProperty("init")&&typeof value.init==="function"){stores[name].init()} initInterceptors(stores[name])} function getStores(){return stores} var binds={};function bind2(name,bindings){let getBindings=typeof bindings!=="function"?()=>bindings:bindings;if(name instanceof Element){applyBindingsObject(name,getBindings())}else{binds[name]=getBindings}} function injectBindingProviders(obj){Object.entries(binds).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback(...args)}}})});return obj} function applyBindingsObject(el,obj,original){let cleanupRunners=[];while(cleanupRunners.length) cleanupRunners.pop()();let attributes=Object.entries(obj).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(attributes);attributes=attributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});directives(el,attributes,original).map((handle)=>{cleanupRunners.push(handle.runCleanups);handle()})} var datas={};function data(name,callback){datas[name]=callback} function injectDataProviders(obj,context){Object.entries(datas).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback.bind(context)(...args)}},enumerable:!1})});return obj} var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.3",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2};var alpine_default=Alpine;function makeMap(str,expectsLowerCase){const map=Object.create(null);const list=str.split(",");for(let i=0;i<list.length;i++){map[list[i]]=!0} return expectsLowerCase?(val)=>!!map[val.toLowerCase()]:(val)=>!!map[val]} var PatchFlagNames={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};var slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};var specialBooleanAttrs=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;var isBooleanAttr2=makeMap(specialBooleanAttrs+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);var EMPTY_OBJ=!0?Object.freeze({}):0;var EMPTY_ARR=!0?Object.freeze([]):0;var extend=Object.assign;var hasOwnProperty=Object.prototype.hasOwnProperty;var hasOwn=(val,key)=>hasOwnProperty.call(val,key);var isArray=Array.isArray;var isMap=(val)=>toTypeString(val)==="[object Map]";var isString=(val)=>typeof val==="string";var isSymbol=(val)=>typeof val==="symbol";var isObject=(val)=>val!==null&&typeof val==="object";var objectToString=Object.prototype.toString;var toTypeString=(value)=>objectToString.call(value);var toRawType=(value)=>{return toTypeString(value).slice(8,-1)};var isIntegerKey=(key)=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;var cacheStringFunction=(fn)=>{const cache=Object.create(null);return(str)=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};var camelizeRE=/-(\w)/g;var camelize=cacheStringFunction((str)=>{return str.replace(camelizeRE,(_,c)=>c?c.toUpperCase():"")});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cacheStringFunction((str)=>str.replace(hyphenateRE,"-$1").toLowerCase());var capitalize=cacheStringFunction((str)=>str.charAt(0).toUpperCase()+str.slice(1));var toHandlerKey=cacheStringFunction((str)=>str?`on${capitalize(str)}`:``);var hasChanged=(value,oldValue)=>value!==oldValue&&(value===value||oldValue===oldValue);var targetMap=new WeakMap();var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol(!0?"iterate":0);var MAP_KEY_ITERATE_KEY=Symbol(!0?"Map key iterate":0);function isEffect(fn){return fn&&fn._isEffect===!0} function effect2(fn,options=EMPTY_OBJ){if(isEffect(fn)){fn=fn.raw} const effect3=createReactiveEffect(fn,options);if(!options.lazy){effect3()} return effect3} function stop(effect3){if(effect3.active){cleanup(effect3);if(effect3.options.onStop){effect3.options.onStop()} effect3.active=!1}} var uid=0;function createReactiveEffect(fn,options){const effect3=function reactiveEffect(){if(!effect3.active){return fn()} if(!effectStack.includes(effect3)){cleanup(effect3);try{enableTracking();effectStack.push(effect3);activeEffect=effect3;return fn()}finally{effectStack.pop();resetTracking();activeEffect=effectStack[effectStack.length-1]}}};effect3.id=uid++;effect3.allowRecurse=!!options.allowRecurse;effect3._isEffect=!0;effect3.active=!0;effect3.raw=fn;effect3.deps=[];effect3.options=options;return effect3} function cleanup(effect3){const{deps}=effect3;if(deps.length){for(let i=0;i<deps.length;i++){deps[i].delete(effect3)} deps.length=0}} var shouldTrack=!0;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=!1} function enableTracking(){trackStack.push(shouldTrack);shouldTrack=!0} function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last} function track(target,type,key){if(!shouldTrack||activeEffect===void 0){return} let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map())} let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=new Set())} if(!dep.has(activeEffect)){dep.add(activeEffect);activeEffect.deps.push(dep);if(activeEffect.options.onTrack){activeEffect.options.onTrack({effect:activeEffect,target,type,key})}}} function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return} const effects=new Set();const add2=(effectsToAdd)=>{if(effectsToAdd){effectsToAdd.forEach((effect3)=>{if(effect3!==activeEffect||effect3.allowRecurse){effects.add(effect3)}})}};if(type==="clear"){depsMap.forEach(add2)}else if(key==="length"&&isArray(target)){depsMap.forEach((dep,key2)=>{if(key2==="length"||key2>=newValue){add2(dep)}})}else{if(key!==void 0){add2(depsMap.get(key))} switch(type){case "add":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){add2(depsMap.get("length"))} break;case "delete":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}} break;case "set":if(isMap(target)){add2(depsMap.get(ITERATE_KEY))} break}} const run=(effect3)=>{if(effect3.options.onTrigger){effect3.options.onTrigger({effect:effect3,target,key,type,newValue,oldValue,oldTarget})} if(effect3.options.scheduler){effect3.options.scheduler(effect3)}else{effect3()}};effects.forEach(run)} var isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((key)=>Symbol[key]).filter(isSymbol));var get2=createGetter();var shallowGet=createGetter(!1,!0);var readonlyGet=createGetter(!0);var shallowReadonlyGet=createGetter(!0,!0);var arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++){track(arr,"get",i+"")} const res=method.apply(arr,args);if(res===-1||res===!1){return method.apply(arr,args.map(toRaw))}else{return res}}});["push","pop","shift","unshift","splice"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){pauseTracking();const res=method.apply(this,args);resetTracking();return res}});function createGetter(isReadonly=!1,shallow=!1){return function get3(target,key,receiver){if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target} const targetIsArray=isArray(target);if(!isReadonly&&targetIsArray&&hasOwn(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)} const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res} if(!isReadonly){track(target,"get",key)} if(shallow){return res} if(isRef(res)){const shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res} if(isObject(res)){return isReadonly?readonly(res):reactive2(res)} return res}} var set2=createSetter();var shallowSet=createSetter(!0);function createSetter(shallow=!1){return function set3(target,key,value,receiver){let oldValue=target[key];if(!shallow){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return!0}} const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)}} return result}} function deleteProperty(target,key){const hadKey=hasOwn(target,key);const oldValue=target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)} return result} function ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)} var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys};var readonlyHandlers={get:readonlyGet,set(target,key){if(!0){console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`,target)} return!0},deleteProperty(target,key){if(!0){console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`,target)} return!0}};var shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet});var shallowReadonlyHandlers=extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=(value)=>isObject(value)?reactive2(value):value;var toReadonly=(value)=>isObject(value)?readonly(value):value;var toShallow=(value)=>value;var getProto=(v)=>Reflect.getPrototypeOf(v);function get$1(target,key,isReadonly=!1,isShallow=!1){target=target.__v_raw;const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get",key)} !isReadonly&&track(rawTarget,"get",rawKey);const{has:has2}=getProto(rawTarget);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}} function has$1(key,isReadonly=!1){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has",key)} !isReadonly&&track(rawTarget,"has",rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)} function size(target,isReadonly=!1){target=target.__v_raw;!isReadonly&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)} function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)} return this} function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)} return this} function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3?get3.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function clear(){const target=toRaw(this);const hadItems=target.size!==0;const oldTarget=!0?isMap(target)?new Map(target):new Set(target):0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0,oldTarget)} return result} function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){const observed=this;const target=observed.__v_raw;const rawTarget=toRaw(target);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach((value,key)=>{return callback.call(thisArg,wrap(value),wrap(key),observed)})}} function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}} function createReadonlyMethod(type){return function(...args){if(!0){const key=args[0]?`on key "${args[0]}" `:``;console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`,toRaw(this))} return type==="delete"?!1:this}} var mutableInstrumentations={get(key){return get$1(this,key)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)};var shallowInstrumentations={get(key){return get$1(this,key,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)};var readonlyInstrumentations={get(key){return get$1(this,key,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)};var shallowReadonlyInstrumentations={get(key){return get$1(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};var iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method)=>{mutableInstrumentations[method]=createIterableMethod(method,!1,!1);readonlyInstrumentations[method]=createIterableMethod(method,!0,!1);shallowInstrumentations[method]=createIterableMethod(method,!1,!0);shallowReadonlyInstrumentations[method]=createIterableMethod(method,!0,!0)});function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"){return target} return Reflect.get(hasOwn(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}} var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)};var shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)};var readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};var shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(target,has2,key){const rawKey=toRaw(key);if(rawKey!==key&&has2.call(target,rawKey)){const type=toRawType(target);console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}} var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case "Object":case "Array":return 1;case "Map":case "Set":case "WeakMap":case "WeakSet":return 2;default:return 0}} function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))} function reactive2(target){if(target&&target.__v_isReadonly){return target} return createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)} function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)} function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject(target)){if(!0){console.warn(`value cannot be made reactive: ${String(target)}`)} return target} if(target.__v_raw&&!(isReadonly&&target.__v_isReactive)){return target} const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy} const targetType=getTargetType(target);if(targetType===0){return target} const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy} function toRaw(observed){return observed&&toRaw(observed.__v_raw)||observed} function isRef(r){return Boolean(r&&r.__v_isRef===!0)} magic("nextTick",()=>nextTick);magic("dispatch",(el)=>dispatch.bind(dispatch,el));magic("watch",(el,{evaluateLater:evaluateLater2,effect:effect3})=>(key,callback)=>{let evaluate2=evaluateLater2(key);let firstTime=!0;let oldValue;let effectReference=effect3(()=>evaluate2((value)=>{JSON.stringify(value);if(!firstTime){queueMicrotask(()=>{callback(value,oldValue);oldValue=value})}else{oldValue=value} firstTime=!1}));el._x_effects.delete(effectReference)});magic("store",getStores);magic("data",(el)=>scope(el));magic("root",(el)=>closestRoot(el));magic("refs",(el)=>{if(el._x_refs_proxy) return el._x_refs_proxy;el._x_refs_proxy=mergeProxies(getArrayOfRefObject(el));return el._x_refs_proxy});function getArrayOfRefObject(el){let refObjects=[];let currentEl=el;while(currentEl){if(currentEl._x_refs) refObjects.push(currentEl._x_refs);currentEl=currentEl.parentNode} return refObjects} var globalIdMemo={};function findAndIncrementId(name){if(!globalIdMemo[name]) globalIdMemo[name]=0;return++globalIdMemo[name]} function closestIdRoot(el,name){return findClosest(el,(element)=>{if(element._x_ids&&element._x_ids[name]) return!0})} function setIdRoot(el,name){if(!el._x_ids) el._x_ids={};if(!el._x_ids[name]) el._x_ids[name]=findAndIncrementId(name);} magic("id",(el)=>(name,key=null)=>{let root=closestIdRoot(el,name);let id=root?root._x_ids[name]:findAndIncrementId(name);return key?`${name}-${id}-${key}`:`${name}-${id}`});magic("el",(el)=>el);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(name,magicName,slug){magic(magicName,(el)=>warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} function entangle({get:outerGet,set:outerSet},{get:innerGet,set:innerSet}){let firstRun=!0;let outerHash,innerHash,outerHashLatest,innerHashLatest;let reference=effect(()=>{let outer,inner;if(firstRun){outer=outerGet();innerSet(outer);inner=innerGet();firstRun=!1}else{outer=outerGet();inner=innerGet();outerHashLatest=JSON.stringify(outer);innerHashLatest=JSON.stringify(inner);if(outerHashLatest!==outerHash){inner=innerGet();innerSet(outer);inner=outer}else{outerSet(inner);outer=inner}} outerHash=JSON.stringify(outer);innerHash=JSON.stringify(inner)});return()=>{release(reference)}} directive("modelable",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2,cleanup:cleanup2})=>{let func=evaluateLater2(expression);let innerGet=()=>{let result;func((i)=>result=i);return result};let evaluateInnerSet=evaluateLater2(`${expression} = __placeholder`);let innerSet=(val)=>evaluateInnerSet(()=>{},{scope:{__placeholder:val}});let initialValue=innerGet();innerSet(initialValue);queueMicrotask(()=>{if(!el._x_model) return;el._x_removeModelListeners["default"]();let outerGet=el._x_model.get;let outerSet=el._x_model.set;let releaseEntanglement=entangle({get(){return outerGet()},set(value){outerSet(value)}},{get(){return innerGet()},set(value){innerSet(value)}});cleanup2(releaseEntanglement)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(el,{modifiers,expression},{cleanup:cleanup2})=>{if(el.tagName.toLowerCase()!=="template") warn("x-teleport can only be used on a <template> tag",el);let target=skipDuringClone(()=>{return document.querySelector(expression)},()=>{return teleportContainerDuringClone})();if(!target) warn(`Cannot find x-teleport element for selector: "${expression}"`);let clone2=el.content.cloneNode(!0).firstElementChild;el._x_teleport=clone2;clone2._x_teleportBack=el;if(el._x_forwardEvents){el._x_forwardEvents.forEach((eventName)=>{clone2.addEventListener(eventName,(e)=>{e.stopPropagation();el.dispatchEvent(new e.constructor(e.type,e))})})} addScopeToNode(clone2,{},el);mutateDom(()=>{if(modifiers.includes("prepend")){target.parentNode.insertBefore(clone2,target)}else if(modifiers.includes("append")){target.parentNode.insertBefore(clone2,target.nextSibling)}else{target.appendChild(clone2)} initTree(clone2);clone2._x_ignore=!0});cleanup2(()=>clone2.remove())});var handler=()=>{};handler.inline=(el,{modifiers},{cleanup:cleanup2})=>{modifiers.includes("self")?el._x_ignoreSelf=!0:el._x_ignore=!0;cleanup2(()=>{modifiers.includes("self")?delete el._x_ignoreSelf:delete el._x_ignore})};directive("ignore",handler);directive("effect",(el,{expression},{effect:effect3})=>effect3(evaluateLater(el,expression)));function on(el,event,modifiers,callback){let listenerTarget=el;let handler4=(e)=>callback(e);let options={};let wrapHandler=(callback2,wrapper)=>(e)=>wrapper(callback2,e);if(modifiers.includes("dot")) event=dotSyntax(event);if(modifiers.includes("camel")) event=camelCase2(event);if(modifiers.includes("passive")) options.passive=!0;if(modifiers.includes("capture")) options.capture=!0;if(modifiers.includes("window")) listenerTarget=window;if(modifiers.includes("document")) listenerTarget=document;if(modifiers.includes("debounce")){let nextModifier=modifiers[modifiers.indexOf("debounce")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=debounce(handler4,wait)} if(modifiers.includes("throttle")){let nextModifier=modifiers[modifiers.indexOf("throttle")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=throttle(handler4,wait)} if(modifiers.includes("prevent")) handler4=wrapHandler(handler4,(next,e)=>{e.preventDefault();next(e)});if(modifiers.includes("stop")) handler4=wrapHandler(handler4,(next,e)=>{e.stopPropagation();next(e)});if(modifiers.includes("self")) handler4=wrapHandler(handler4,(next,e)=>{e.target===el&&next(e)});if(modifiers.includes("away")||modifiers.includes("outside")){listenerTarget=document;handler4=wrapHandler(handler4,(next,e)=>{if(el.contains(e.target)) return;if(e.target.isConnected===!1) return;if(el.offsetWidth<1&&el.offsetHeight<1) return;if(el._x_isShown===!1) return;next(e)})} if(modifiers.includes("once")){handler4=wrapHandler(handler4,(next,e)=>{next(e);listenerTarget.removeEventListener(event,handler4,options)})} handler4=wrapHandler(handler4,(next,e)=>{if(isKeyEvent(event)){if(isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers)){return}} next(e)});listenerTarget.addEventListener(event,handler4,options);return()=>{listenerTarget.removeEventListener(event,handler4,options)}} function dotSyntax(subject){return subject.replace(/-/g,".")} function camelCase2(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function isNumeric(subject){return!Array.isArray(subject)&&!isNaN(subject)} function kebabCase2(subject){if([" ","_"].includes(subject)) return subject;return subject.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()} function isKeyEvent(event){return["keydown","keyup"].includes(event)} function isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers){let keyModifiers=modifiers.filter((i)=>{return!["window","document","prevent","stop","once","capture"].includes(i)});if(keyModifiers.includes("debounce")){let debounceIndex=keyModifiers.indexOf("debounce");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.includes("throttle")){let debounceIndex=keyModifiers.indexOf("throttle");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.length===0) return!1;if(keyModifiers.length===1&&keyToModifiers(e.key).includes(keyModifiers[0])) return!1;const systemKeyModifiers=["ctrl","shift","alt","meta","cmd","super"];const selectedSystemKeyModifiers=systemKeyModifiers.filter((modifier)=>keyModifiers.includes(modifier));keyModifiers=keyModifiers.filter((i)=>!selectedSystemKeyModifiers.includes(i));if(selectedSystemKeyModifiers.length>0){const activelyPressedKeyModifiers=selectedSystemKeyModifiers.filter((modifier)=>{if(modifier==="cmd"||modifier==="super") modifier="meta";return e[`${modifier}Key`]});if(activelyPressedKeyModifiers.length===selectedSystemKeyModifiers.length){if(keyToModifiers(e.key).includes(keyModifiers[0])) return!1}} return!0} function keyToModifiers(key){if(!key) return[];key=kebabCase2(key);let modifierToKeyMap={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};modifierToKeyMap[key]=key;return Object.keys(modifierToKeyMap).map((modifier)=>{if(modifierToKeyMap[modifier]===key) return modifier}).filter((modifier)=>modifier)} directive("model",(el,{modifiers,expression},{effect:effect3,cleanup:cleanup2})=>{let scopeTarget=el;if(modifiers.includes("parent")){scopeTarget=el.parentNode} let evaluateGet=evaluateLater(scopeTarget,expression);let evaluateSet;if(typeof expression==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression} = __placeholder`)}else if(typeof expression==="function"&&typeof expression()==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression()} = __placeholder`)}else{evaluateSet=()=>{}} let getValue=()=>{let result;evaluateGet((value)=>result=value);return isGetterSetter(result)?result.get():result};let setValue=(value)=>{let result;evaluateGet((value2)=>result=value2);if(isGetterSetter(result)){result.set(value)}else{evaluateSet(()=>{},{scope:{__placeholder:value}})}};if(typeof expression==="string"&&el.type==="radio"){mutateDom(()=>{if(!el.hasAttribute("name")) el.setAttribute("name",expression);})} var event=el.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(el.type)||modifiers.includes("lazy")?"change":"input";let removeListener=isCloning?()=>{}:on(el,event,modifiers,(e)=>{setValue(getInputValue(el,modifiers,e,getValue()))});if(modifiers.includes("fill")&&[null,""].includes(getValue())){el.dispatchEvent(new Event(event,{}))} if(!el._x_removeModelListeners) el._x_removeModelListeners={};el._x_removeModelListeners["default"]=removeListener;cleanup2(()=>el._x_removeModelListeners["default"]());if(el.form){let removeResetListener=on(el.form,"reset",[],(e)=>{nextTick(()=>el._x_model&&el._x_model.set(el.value))});cleanup2(()=>removeResetListener())} el._x_model={get(){return getValue()},set(value){setValue(value)}};el._x_forceModelUpdate=(value)=>{value=value===void 0?getValue():value;if(value===void 0&&typeof expression==="string"&&expression.match(/\./)) value="";window.fromModel=!0;mutateDom(()=>bind(el,"value",value));delete window.fromModel};effect3(()=>{let value=getValue();if(modifiers.includes("unintrusive")&&document.activeElement.isSameNode(el)) return;el._x_forceModelUpdate(value)})});function getInputValue(el,modifiers,event,currentValue){return mutateDom(()=>{if(event instanceof CustomEvent&&event.detail!==void 0) return event.detail??event.target.value;else if(el.type==="checkbox"){if(Array.isArray(currentValue)){let newValue=modifiers.includes("number")?safeParseNumber(event.target.value):event.target.value;return event.target.checked?currentValue.concat([newValue]):currentValue.filter((el2)=>!checkedAttrLooseCompare2(el2,newValue))}else{return event.target.checked}}else if(el.tagName.toLowerCase()==="select"&&el.multiple){return modifiers.includes("number")?Array.from(event.target.selectedOptions).map((option)=>{let rawValue=option.value||option.text;return safeParseNumber(rawValue)}):Array.from(event.target.selectedOptions).map((option)=>{return option.value||option.text})}else{let rawValue=event.target.value;return modifiers.includes("number")?safeParseNumber(rawValue):modifiers.includes("trim")?rawValue.trim():rawValue}})} function safeParseNumber(rawValue){let number=rawValue?parseFloat(rawValue):null;return isNumeric2(number)?number:rawValue} function checkedAttrLooseCompare2(valueA,valueB){return valueA==valueB} function isNumeric2(subject){return!Array.isArray(subject)&&!isNaN(subject)} function isGetterSetter(value){return value!==null&&typeof value==="object"&&typeof value.get==="function"&&typeof value.set==="function"} directive("cloak",(el)=>queueMicrotask(()=>mutateDom(()=>el.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((el,{expression},{evaluate:evaluate2})=>{if(typeof expression==="string"){return!!expression.trim()&&evaluate2(expression,{},!1)} return evaluate2(expression,{},!1)}));directive("text",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.textContent=value})})})});directive("html",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.innerHTML=value;el._x_ignoreSelf=!0;initTree(el);delete el._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(el,{value,modifiers,expression,original},{effect:effect3})=>{if(!value){let bindingProviders={};injectBindingProviders(bindingProviders);let getBindings=evaluateLater(el,expression);getBindings((bindings)=>{applyBindingsObject(el,bindings,original)},{scope:bindingProviders});return} if(value==="key") return storeKeyForXFor(el,expression);if(el._x_inlineBindings&&el._x_inlineBindings[value]&&el._x_inlineBindings[value].extract){return} let evaluate2=evaluateLater(el,expression);effect3(()=>evaluate2((result)=>{if(result===void 0&&typeof expression==="string"&&expression.match(/\./)){result=""} mutateDom(()=>bind(el,value,result,modifiers))}))};handler2.inline=(el,{value,modifiers,expression})=>{if(!value) return;if(!el._x_inlineBindings) el._x_inlineBindings={};el._x_inlineBindings[value]={expression,extract:!1}};directive("bind",handler2);function storeKeyForXFor(el,expression){el._x_keyExpression=expression} addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((el,{expression},{cleanup:cleanup2})=>{expression=expression===""?"{}":expression;let magicContext={};injectMagics(magicContext,el);let dataProviderContext={};injectDataProviders(dataProviderContext,magicContext);let data2=evaluate(el,expression,{scope:dataProviderContext});if(data2===void 0||data2===!0) data2={};injectMagics(data2,el);let reactiveData=reactive(data2);initInterceptors(reactiveData);let undo=addScopeToNode(el,reactiveData);reactiveData.init&&evaluate(el,reactiveData.init);cleanup2(()=>{reactiveData.destroy&&evaluate(el,reactiveData.destroy);undo()})}));directive("show",(el,{modifiers,expression},{effect:effect3})=>{let evaluate2=evaluateLater(el,expression);if(!el._x_doHide) el._x_doHide=()=>{mutateDom(()=>{el.style.setProperty("display","none",modifiers.includes("important")?"important":void 0)})};if(!el._x_doShow) el._x_doShow=()=>{mutateDom(()=>{if(el.style.length===1&&el.style.display==="none"){el.removeAttribute("style")}else{el.style.removeProperty("display")}})};let hide=()=>{el._x_doHide();el._x_isShown=!1};let show=()=>{el._x_doShow();el._x_isShown=!0};let clickAwayCompatibleShow=()=>setTimeout(show);let toggle=once((value)=>value?show():hide(),(value)=>{if(typeof el._x_toggleAndCascadeWithTransitions==="function"){el._x_toggleAndCascadeWithTransitions(el,value,show,hide)}else{value?clickAwayCompatibleShow():hide()}});let oldValue;let firstTime=!0;effect3(()=>evaluate2((value)=>{if(!firstTime&&value===oldValue) return;if(modifiers.includes("immediate")) value?clickAwayCompatibleShow():hide();toggle(value);oldValue=value;firstTime=!1}))});directive("for",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let iteratorNames=parseForExpression(expression);let evaluateItems=evaluateLater(el,iteratorNames.items);let evaluateKey=evaluateLater(el,el._x_keyExpression||"index");el._x_prevKeys=[];el._x_lookup={};effect3(()=>loop(el,iteratorNames,evaluateItems,evaluateKey));cleanup2(()=>{Object.values(el._x_lookup).forEach((el2)=>el2.remove());delete el._x_prevKeys;delete el._x_lookup})});function loop(el,iteratorNames,evaluateItems,evaluateKey){let isObject2=(i)=>typeof i==="object"&&!Array.isArray(i);let templateEl=el;evaluateItems((items)=>{if(isNumeric3(items)&&items>=0){items=Array.from(Array(items).keys(),(i)=>i+1)} if(items===void 0) items=[];let lookup=el._x_lookup;let prevKeys=el._x_prevKeys;let scopes=[];let keys=[];if(isObject2(items)){items=Object.entries(items).map(([key,value])=>{let scope2=getIterationScopeVariables(iteratorNames,value,key,items);evaluateKey((value2)=>keys.push(value2),{scope:{index:key,...scope2}});scopes.push(scope2)})}else{for(let i=0;i<items.length;i++){let scope2=getIterationScopeVariables(iteratorNames,items[i],i,items);evaluateKey((value)=>keys.push(value),{scope:{index:i,...scope2}});scopes.push(scope2)}} let adds=[];let moves=[];let removes=[];let sames=[];for(let i=0;i<prevKeys.length;i++){let key=prevKeys[i];if(keys.indexOf(key)===-1) removes.push(key);} prevKeys=prevKeys.filter((key)=>!removes.includes(key));let lastKey="template";for(let i=0;i<keys.length;i++){let key=keys[i];let prevIndex=prevKeys.indexOf(key);if(prevIndex===-1){prevKeys.splice(i,0,key);adds.push([lastKey,i])}else if(prevIndex!==i){let keyInSpot=prevKeys.splice(i,1)[0];let keyForSpot=prevKeys.splice(prevIndex-1,1)[0];prevKeys.splice(i,0,keyForSpot);prevKeys.splice(prevIndex,0,keyInSpot);moves.push([keyInSpot,keyForSpot])}else{sames.push(key)} lastKey=key} for(let i=0;i<removes.length;i++){let key=removes[i];if(!!lookup[key]._x_effects){lookup[key]._x_effects.forEach(dequeueJob)} lookup[key].remove();lookup[key]=null;delete lookup[key]} for(let i=0;i<moves.length;i++){let[keyInSpot,keyForSpot]=moves[i];let elInSpot=lookup[keyInSpot];let elForSpot=lookup[keyForSpot];let marker=document.createElement("div");mutateDom(()=>{if(!elForSpot) warn(`x-for ":key" is undefined or invalid`,templateEl);elForSpot.after(marker);elInSpot.after(elForSpot);elForSpot._x_currentIfEl&&elForSpot.after(elForSpot._x_currentIfEl);marker.before(elInSpot);elInSpot._x_currentIfEl&&elInSpot.after(elInSpot._x_currentIfEl);marker.remove()});elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)])} for(let i=0;i<adds.length;i++){let[lastKey2,index]=adds[i];let lastEl=lastKey2==="template"?templateEl:lookup[lastKey2];if(lastEl._x_currentIfEl) lastEl=lastEl._x_currentIfEl;let scope2=scopes[index];let key=keys[index];let clone2=document.importNode(templateEl.content,!0).firstElementChild;let reactiveScope=reactive(scope2);addScopeToNode(clone2,reactiveScope,templateEl);clone2._x_refreshXForScope=(newScope)=>{Object.entries(newScope).forEach(([key2,value])=>{reactiveScope[key2]=value})};mutateDom(()=>{lastEl.after(clone2);initTree(clone2)});if(typeof key==="object"){warn("x-for key cannot be an object, it must be a string or an integer",templateEl)} lookup[key]=clone2} for(let i=0;i<sames.length;i++){lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])])} templateEl._x_prevKeys=keys})} function parseForExpression(expression){let forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;let stripParensRE=/^\s*\(|\)\s*$/g;let forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;let inMatch=expression.match(forAliasRE);if(!inMatch) return;let res={};res.items=inMatch[2].trim();let item=inMatch[1].replace(stripParensRE,"").trim();let iteratorMatch=item.match(forIteratorRE);if(iteratorMatch){res.item=item.replace(forIteratorRE,"").trim();res.index=iteratorMatch[1].trim();if(iteratorMatch[2]){res.collection=iteratorMatch[2].trim()}}else{res.item=item} return res} function getIterationScopeVariables(iteratorNames,item,index,items){let scopeVariables={};if(/^\[.*\]$/.test(iteratorNames.item)&&Array.isArray(item)){let names=iteratorNames.item.replace("[","").replace("]","").split(",").map((i)=>i.trim());names.forEach((name,i)=>{scopeVariables[name]=item[i]})}else if(/^\{.*\}$/.test(iteratorNames.item)&&!Array.isArray(item)&&typeof item==="object"){let names=iteratorNames.item.replace("{","").replace("}","").split(",").map((i)=>i.trim());names.forEach((name)=>{scopeVariables[name]=item[name]})}else{scopeVariables[iteratorNames.item]=item} if(iteratorNames.index) scopeVariables[iteratorNames.index]=index;if(iteratorNames.collection) scopeVariables[iteratorNames.collection]=items;return scopeVariables} function isNumeric3(subject){return!Array.isArray(subject)&&!isNaN(subject)} function handler3(){} handler3.inline=(el,{expression},{cleanup:cleanup2})=>{let root=closestRoot(el);if(!root._x_refs) root._x_refs={};root._x_refs[expression]=el;cleanup2(()=>delete root._x_refs[expression])};directive("ref",handler3);directive("if",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let evaluate2=evaluateLater(el,expression);let show=()=>{if(el._x_currentIfEl) return el._x_currentIfEl;let clone2=el.content.cloneNode(!0).firstElementChild;addScopeToNode(clone2,{},el);mutateDom(()=>{el.after(clone2);initTree(clone2)});el._x_currentIfEl=clone2;el._x_undoIf=()=>{walk(clone2,(node)=>{if(!!node._x_effects){node._x_effects.forEach(dequeueJob)}});clone2.remove();delete el._x_currentIfEl};return clone2};let hide=()=>{if(!el._x_undoIf) return;el._x_undoIf();delete el._x_undoIf};effect3(()=>evaluate2((value)=>{value?show():hide()}));cleanup2(()=>el._x_undoIf&&el._x_undoIf())});directive("id",(el,{expression},{evaluate:evaluate2})=>{let names=evaluate2(expression);names.forEach((name)=>setIdRoot(el,name))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((el,{value,modifiers,expression},{cleanup:cleanup2})=>{let evaluate2=expression?evaluateLater(el,expression):()=>{};if(el.tagName.toLowerCase()==="template"){if(!el._x_forwardEvents) el._x_forwardEvents=[];if(!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value);} let removeListener=on(el,value,modifiers,(e)=>{evaluate2(()=>{},{scope:{$event:e},params:[e]})});cleanup2(()=>removeListener())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(name,directiveName2,slug){directive(directiveName2,(el)=>warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default;var module_default=src_default})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!************************************!*\ !*** ./resources/js/calculator.js ***! \************************************/ __webpack_require__.r(__webpack_exports__);var alpinejs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! alpinejs */"./node_modules/alpinejs/dist/module.esm.js");alpinejs__WEBPACK_IMPORTED_MODULE_0__["default"].start()})()})() (()=>{var __webpack_modules__=({"./resources/js/main.js": /*!******************************!*\ !*** ./resources/js/main.js ***! \******************************/ (()=>{var accordions=document.getElementsByClassName("accordion");for(var i=0;i<accordions.length;i++){accordions[i].addEventListener("click",function(){this.parentElement.classList.toggle("open")})};var nav=document.querySelector("header");var navBurger=document.querySelector(".burger");var navMenu=nav.querySelector(".menu");var message=document.getElementById("info-message");navBurger.addEventListener("click",function(){this.children[0].classList.toggle('open');navMenu.classList.toggle('active');document.body.classList.toggle('no-scroll')});var fixNav=function fixNav(){var bodyOffset=document.querySelector('main').getBoundingClientRect().top;var target=0;if(bodyOffset<target){nav.classList.add('fixed')}else{nav.classList.remove('fixed')}};window.addEventListener("load",fixNav);window.addEventListener('scroll',fixNav);var reveal;var scrollAnim=function scrollAnim(){reveal.forEach(function(element){var trigger=window.innerHeight/(element.getAttribute("reveal-trigger")?parseInt(element.getAttribute("reveal-trigger")):1.2);var elPos=element.getBoundingClientRect().top;if(elPos<trigger)element.classList.add('revealed');})};window.addEventListener("DOMContentLoaded",function(){reveal=document.querySelectorAll(".reveal");scrollAnim()});window.addEventListener('scroll',scrollAnim);var forms=document.querySelectorAll('form');var loadCaptcha=function loadCaptcha(e){forms.forEach(function(form){setTimeout(function(){form.classList.add('captcha-loaded')},200);form.removeEventListener('input',loadCaptcha)});var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src='https://www.google.com/recaptcha/api.js';head.appendChild(script)};if(forms||forms.length){forms.forEach(function(form){var submitted=!1;form.addEventListener('submit',function(e){submitted?e.preventDefault():''});form.addEventListener('input',loadCaptcha)})}}),"./resources/sass/templates/about.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/about.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/archive.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/archive.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/article.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/article.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/finance.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/finance.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/information-page.scss": /*!********************************************************!*\ !*** ./resources/sass/templates/information-page.scss ***! \********************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/error.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/error.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/case-study.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/case-study.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/faqs.scss": /*!********************************************!*\ !*** ./resources/sass/templates/faqs.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/contact.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/contact.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/thank-you.scss": /*!*************************************************!*\ !*** ./resources/sass/templates/thank-you.scss ***! \*************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/calculator.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/calculator.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/css/tailwind.css": /*!************************************!*\ !*** ./resources/css/tailwind.css ***! \************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/main.scss": /*!**********************************!*\ !*** ./resources/sass/main.scss ***! \**********************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/home.scss": /*!********************************************!*\ !*** ./resources/sass/templates/home.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/category.scss": /*!************************************************!*\ !*** ./resources/sass/templates/category.scss ***! \************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/product.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/product.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/application.scss": /*!***************************************************!*\ !*** ./resources/sass/templates/application.scss ***! \***************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports} __webpack_require__.m=__webpack_modules__;(()=>{var deferred=[];__webpack_require__.O=(result,chunkIds,fn,priority)=>{if(chunkIds){priority=priority||0;for(var i=deferred.length;i>0&&deferred[i-1][2]>priority;i--)deferred[i]=deferred[i-1];deferred[i]=[chunkIds,fn,priority];return} var notFulfilled=Infinity;for(var i=0;i<deferred.length;i++){var[chunkIds,fn,priority]=deferred[i];var fulfilled=!0;for(var j=0;j<chunkIds.length;j++){if((priority&1===0||notFulfilled>=priority)&&Object.keys(__webpack_require__.O).every((key)=>(__webpack_require__.O[key](chunkIds[j])))){chunkIds.splice(j--,1)}else{fulfilled=!1;if(priority<notFulfilled)notFulfilled=priority}} if(fulfilled){deferred.splice(i--,1) var r=fn();if(r!==undefined)result=r}} return result}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();(()=>{var installedChunks={"/js/main":0,"css/application":0,"css/product":0,"css/category":0,"css/home":0,"css/main":0,"css/tailwind":0,"css/calculator":0,"css/thank-you":0,"css/contact":0,"css/faqs":0,"css/case-study":0,"css/error":0,"css/information-page":0,"css/finance":0,"css/article":0,"css/archive":0,"css/about":0};__webpack_require__.O.j=(chunkId)=>(installedChunks[chunkId]===0);var webpackJsonpCallback=(parentChunkLoadingFunction,data)=>{var[chunkIds,moreModules,runtime]=data;var moduleId,chunkId,i=0;if(chunkIds.some((id)=>(installedChunks[id]!==0))){for(moduleId in moreModules){if(__webpack_require__.o(moreModules,moduleId)){__webpack_require__.m[moduleId]=moreModules[moduleId]}} if(runtime)var result=runtime(__webpack_require__);} if(parentChunkLoadingFunction)parentChunkLoadingFunction(data);for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(__webpack_require__.o(installedChunks,chunkId)&&installedChunks[chunkId]){installedChunks[chunkId][0]()} installedChunks[chunkId]=0} return __webpack_require__.O(result)} var chunkLoadingGlobal=self.webpackChunk=self.webpackChunk||[];chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null,0));chunkLoadingGlobal.push=webpackJsonpCallback.bind(null,chunkLoadingGlobal.push.bind(chunkLoadingGlobal))})();__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/js/main.js"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/main.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/home.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/category.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/product.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/application.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/about.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/archive.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/article.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/finance.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/information-page.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/error.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/case-study.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/faqs.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/contact.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/thank-you.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/calculator.scss"))) var __webpack_exports__=__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/css/tailwind.css"))) __webpack_exports__=__webpack_require__.O(__webpack_exports__)})() /*! lazysizes - v5.2.0 */ !function(a,b){var c=b(a,a.document,Date);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b,c){"use strict";var d,e;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};e=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in e||(e[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:e,noSupport:!0};var f=b.documentElement,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h].bind(a),k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,c,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=d,h.initEvent(c,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var d;!g&&(d=a.picturefill||e.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),d({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<e.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,d=0,f=e.throttleDelay,g=e.ricTimeout,h=function(){b=!1,d=c.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==e.ricTimeout&&(g=e.ricTimeout)}:A(function(){k(h)},!0);return function(a){var e;(a=!0===a)&&(g=33),b||(b=!0,e=f-(c.now()-d),e<0&&(e=0),a||e<9?i():k(i,e))}},C=function(a){var b,d,e=99,f=function(){b=null,a()},g=function(){var a=c.now()-d;a<e?k(g,e-a):(m||f)(f)};return function(){d=c.now(),b||(b=k(g,e))}},D=function(){var g,m,o,p,y,D,F,G,H,I,J,K,L=/^img$/i,M=/^iframe$/i,N="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),O=0,P=0,Q=0,R=-1,S=function(a){Q--,(!a||Q<0||!a.target)&&(Q=0)},T=function(a){return null==K&&(K="hidden"==x(b.body,"visibility")),K||!("hidden"==x(a.parentNode,"visibility")&&"hidden"==x(a,"visibility"))},U=function(a,c){var d,e=a,g=T(a);for(G-=c,J+=c,H-=c,I+=c;g&&(e=e.offsetParent)&&e!=b.body&&e!=f;)(g=(x(e,"opacity")||1)>0)&&"visible"!=x(e,"overflow")&&(d=e.getBoundingClientRect(),g=I>d.left&&H<d.right&&J>d.top-1&&G<d.bottom+1);return g},V=function(){var a,c,h,j,k,l,n,o,q,r,s,t,u=d.elements;if((p=e.loadMode)&&Q<8&&(a=u.length)){for(c=0,R++;c<a;c++)if(u[c]&&!u[c]._lazyRace)if(!N||d.prematureUnveil&&d.prematureUnveil(u[c]))ba(u[c]);else if((o=u[c][i]("data-expand"))&&(l=1*o)||(l=P),r||(r=!e.expand||e.expand<1?f.clientHeight>500&&f.clientWidth>500?500:370:e.expand,d._defEx=r,s=r*e.expFactor,t=e.hFac,K=null,P<s&&Q<1&&R>2&&p>2&&!b.hidden?(P=s,R=0):P=p>1&&R>1&&Q<6?r:O),q!==l&&(D=innerWidth+l*t,F=innerHeight+l,n=-1*l,q=l),h=u[c].getBoundingClientRect(),(J=h.bottom)>=n&&(G=h.top)<=F&&(I=h.right)>=n*t&&(H=h.left)<=D&&(J||I||H||G)&&(e.loadHidden||T(u[c]))&&(m&&Q<3&&!o&&(p<3||R<4)||U(u[c],l))){if(ba(u[c]),k=!0,Q>9)break}else!k&&m&&!j&&Q<4&&R<4&&p>2&&(g[0]||e.preloadAfterLoad)&&(g[0]||!o&&(J||I||H||G||"auto"!=u[c][i](e.sizesAttr)))&&(j=g[0]||u[c]);j&&!k&&ba(j)}},W=B(V),X=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;S(a),s(b,e.loadedClass),t(b,e.loadingClass),u(b,Z),v(b,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](e.srcsetAttr);(b=e.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,d,f){var g,h,j,l,m,p;(m=v(a,"lazybeforeunveil",b)).defaultPrevented||(d&&(c?s(a,e.autosizesClass):a.setAttribute("sizes",d)),h=a[i](e.srcsetAttr),g=a[i](e.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),m={target:a},s(a,e.loadingClass),p&&(clearTimeout(o),o=k(S,2500),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(M.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,e.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),X(m),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&Q--},!0)}),ba=function(a){if(!a._lazyRace){var b,c=L.test(a.nodeName),d=c&&(a[i](e.sizesAttr)||a[i]("sizes")),f="auto"==d;(!f&&m||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,e.errorClass)||!r(a,e.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,Q++,aa(a,b,f,d,c))}},ca=C(function(){e.loadMode=3,W()}),da=function(){3==e.loadMode&&(e.loadMode=2),ca()},ea=function(){if(!m){if(c.now()-y<999)return void k(ea,999);m=!0,e.loadMode=3,W(),j("scroll",da,!0)}};return{_:function(){y=c.now(),d.elements=b.getElementsByClassName(e.lazyClass),g=b.getElementsByClassName(e.lazyClass+" "+e.preloadClass),j("scroll",W,!0),j("resize",W,!0),j("pageshow",function(a){if(a.persisted){var c=b.querySelectorAll("."+e.loadingClass);c.length&&c.forEach&&l(function(){c.forEach(function(a){a.complete&&ba(a)})})}}),a.MutationObserver?new MutationObserver(W).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[h]("DOMNodeInserted",W,!0),f[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ea():(j("load",ea),b[h]("DOMContentLoaded",W),k(ea,2e4)),d.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba,_aLSL:da}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f<g;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),d=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width)&&d!==a._lazysizesWidth&&c(a,f,e,d))},f=function(){var b,c=a.length;if(c)for(b=0;b<c;b++)d(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(e.autosizesClass),j("resize",g)},checkElems:g,updateElem:d}}(),F=function(){!F.i&&b.getElementsByClassName&&(F.i=!0,E._(),D._())};return k(function(){e.init&&F()}),d={cfg:e,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}})
Emails:
View text
Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Open Mon - Friday: 9:00am - 5:00pm window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Products Applications Workshops Manufacturing Plants Livestock Sheds Garages Calculators Carbon Calculator About Finance News Case Studies FAQ Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: #121212; } .cls-2 { clip-path: url(#clip-path); } 2025. X-HEAT Ltd Contact Get in Touch 01642 630872 Contact X-Heat Ltd to learn more about our innovative catalytic heating solutions. Our team is dedicated to providing you with the highest quality products and services to meet your heating needs. We are committed to reducing your carbon footprint and helping you save on energy costs.You can reach us by filling out the contact form below we are available Monday through Friday from 9am to 5pm to answer any questions you may have about our products, pricing, and installation process.Don't hesitate to contact us today and start enjoying the benefits of our catalytic heating solutions. We look forward to hearing from you. Call Now X-Heat LtdThe Qube Windward Way MiddlesbroughTS2 1QG Leave a message Name* Company Name Email Address* Phone Number Message* Your personal data will be used to process your submission and support your experience throughout this website. Submit Our Clients Include let logo_carousel = document.getElementById('logo-glide'); new Glide('#logo-glide', { type: logo_carousel.getAttribute('glide-type') || 'carousel', startAt: logo_carousel.getAttribute('glide-start-at') || 0, gap: logo_carousel.getAttribute('glide-gap') || 0, focusAt: logo_carousel.getAttribute('glide-focus') || 0, autoplay: logo_carousel.getAttribute('glide-autoplay') || 3000, breakpoints: { 500: { perView: logo_carousel.getAttribute('glide-slides-mobile') || 2 }, 875: { perView: logo_carousel.getAttribute('glide-slides-portrait-tablet') || 2 }, 1024: { perView: logo_carousel.getAttribute('glide-slides-landscape-tablet') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50 }, 3200: { perView: logo_carousel.getAttribute('glide-slides-desktop') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50, gap: logo_carousel.getAttribute('glide-gap-desktop') || logo_carousel.getAttribute('glide-gap') || 0 } }, arrows: { prev: '.glide__arrow--left', next: '.glide__arrow--right' } }).mount(); Are you interested? Just get in touch today! Contact Useful Links: Products Case Studies Financing Calculator Company: About Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Keep up to date Email Address* Send Your personal data will be used to process your submission and support your experience throughout this website. Website designed and built by Surge Marketing Solutions Logo (()=>{"use strict";var __webpack_modules__=({"./node_modules/alpinejs/dist/module.esm.js": /*!**************************************************!*\ !*** ./node_modules/alpinejs/dist/module.esm.js ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(module_default)});var flushPending=!1;var flushing=!1;var queue=[];var lastFlushedIndex=-1;function scheduler(callback){queueJob(callback)} function queueJob(job){if(!queue.includes(job)) queue.push(job);queueFlush()} function dequeueJob(job){let index=queue.indexOf(job);if(index!==-1&&index>lastFlushedIndex) queue.splice(index,1);} function queueFlush(){if(!flushing&&!flushPending){flushPending=!0;queueMicrotask(flushJobs)}} function flushJobs(){flushPending=!1;flushing=!0;for(let i=0;i<queue.length;i++){queue[i]();lastFlushedIndex=i} queue.length=0;lastFlushedIndex=-1;flushing=!1} var reactive;var effect;var release;var raw;var shouldSchedule=!0;function disableEffectScheduling(callback){shouldSchedule=!1;callback();shouldSchedule=!0} function setReactivityEngine(engine){reactive=engine.reactive;release=engine.release;effect=(callback)=>engine.effect(callback,{scheduler:(task)=>{if(shouldSchedule){scheduler(task)}else{task()}}});raw=engine.raw} function overrideEffect(override){effect=override} function elementBoundEffect(el){let cleanup2=()=>{};let wrappedEffect=(callback)=>{let effectReference=effect(callback);if(!el._x_effects){el._x_effects=new Set();el._x_runEffects=()=>{el._x_effects.forEach((i)=>i())}} el._x_effects.add(effectReference);cleanup2=()=>{if(effectReference===void 0) return;el._x_effects.delete(effectReference);release(effectReference)};return effectReference};return[wrappedEffect,()=>{cleanup2()}]} var onAttributeAddeds=[];var onElRemoveds=[];var onElAddeds=[];function onElAdded(callback){onElAddeds.push(callback)} function onElRemoved(el,callback){if(typeof callback==="function"){if(!el._x_cleanups) el._x_cleanups=[];el._x_cleanups.push(callback)}else{callback=el;onElRemoveds.push(callback)}} function onAttributesAdded(callback){onAttributeAddeds.push(callback)} function onAttributeRemoved(el,name,callback){if(!el._x_attributeCleanups) el._x_attributeCleanups={};if(!el._x_attributeCleanups[name]) el._x_attributeCleanups[name]=[];el._x_attributeCleanups[name].push(callback)} function cleanupAttributes(el,names){if(!el._x_attributeCleanups) return;Object.entries(el._x_attributeCleanups).forEach(([name,value])=>{if(names===void 0||names.includes(name)){value.forEach((i)=>i());delete el._x_attributeCleanups[name]}})} var observer=new MutationObserver(onMutate);var currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0});currentlyObserving=!0} function stopObservingMutations(){flushObserver();observer.disconnect();currentlyObserving=!1} var recordQueue=[];var willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords());if(recordQueue.length&&!willProcessRecordQueue){willProcessRecordQueue=!0;queueMicrotask(()=>{processRecordQueue();willProcessRecordQueue=!1})}} function processRecordQueue(){onMutate(recordQueue);recordQueue.length=0} function mutateDom(callback){if(!currentlyObserving) return callback();stopObservingMutations();let result=callback();startObservingMutations();return result} var isCollecting=!1;var deferredMutations=[];function deferMutations(){isCollecting=!0} function flushAndStopDeferringMutations(){isCollecting=!1;onMutate(deferredMutations);deferredMutations=[]} function onMutate(mutations){if(isCollecting){deferredMutations=deferredMutations.concat(mutations);return} let addedNodes=[];let removedNodes=[];let addedAttributes=new Map();let removedAttributes=new Map();for(let i=0;i<mutations.length;i++){if(mutations[i].target._x_ignoreMutationObserver) continue;if(mutations[i].type==="childList"){mutations[i].addedNodes.forEach((node)=>node.nodeType===1&&addedNodes.push(node));mutations[i].removedNodes.forEach((node)=>node.nodeType===1&&removedNodes.push(node))} if(mutations[i].type==="attributes"){let el=mutations[i].target;let name=mutations[i].attributeName;let oldValue=mutations[i].oldValue;let add2=()=>{if(!addedAttributes.has(el)) addedAttributes.set(el,[]);addedAttributes.get(el).push({name,value:el.getAttribute(name)})};let remove=()=>{if(!removedAttributes.has(el)) removedAttributes.set(el,[]);removedAttributes.get(el).push(name)};if(el.hasAttribute(name)&&oldValue===null){add2()}else if(el.hasAttribute(name)){remove();add2()}else{remove()}}} removedAttributes.forEach((attrs,el)=>{cleanupAttributes(el,attrs)});addedAttributes.forEach((attrs,el)=>{onAttributeAddeds.forEach((i)=>i(el,attrs))});for(let node of removedNodes){if(addedNodes.includes(node)) continue;onElRemoveds.forEach((i)=>i(node));if(node._x_cleanups){while(node._x_cleanups.length) node._x_cleanups.pop()();}} addedNodes.forEach((node)=>{node._x_ignoreSelf=!0;node._x_ignore=!0});for(let node of addedNodes){if(removedNodes.includes(node)) continue;if(!node.isConnected) continue;delete node._x_ignoreSelf;delete node._x_ignore;onElAddeds.forEach((i)=>i(node));node._x_ignore=!0;node._x_ignoreSelf=!0} addedNodes.forEach((node)=>{delete node._x_ignoreSelf;delete node._x_ignore});addedNodes=null;removedNodes=null;addedAttributes=null;removedAttributes=null} function scope(node){return mergeProxies(closestDataStack(node))} function addScopeToNode(node,data2,referenceNode){node._x_dataStack=[data2,...closestDataStack(referenceNode||node)];return()=>{node._x_dataStack=node._x_dataStack.filter((i)=>i!==data2)}} function closestDataStack(node){if(node._x_dataStack) return node._x_dataStack;if(typeof ShadowRoot==="function"&&node instanceof ShadowRoot){return closestDataStack(node.host)} if(!node.parentNode){return[]} return closestDataStack(node.parentNode)} function mergeProxies(objects){let thisProxy=new Proxy({},{ownKeys:()=>{return Array.from(new Set(objects.flatMap((i)=>Object.keys(i))))},has:(target,name)=>{return objects.some((obj)=>obj.hasOwnProperty(name))},get:(target,name)=>{return(objects.find((obj)=>{if(obj.hasOwnProperty(name)){let descriptor=Object.getOwnPropertyDescriptor(obj,name);if(descriptor.get&&descriptor.get._x_alreadyBound||descriptor.set&&descriptor.set._x_alreadyBound){return!0} if((descriptor.get||descriptor.set)&&descriptor.enumerable){let getter=descriptor.get;let setter=descriptor.set;let property=descriptor;getter=getter&&getter.bind(thisProxy);setter=setter&&setter.bind(thisProxy);if(getter) getter._x_alreadyBound=!0;if(setter) setter._x_alreadyBound=!0;Object.defineProperty(obj,name,{...property,get:getter,set:setter})} return!0} return!1})||{})[name]},set:(target,name,value)=>{let closestObjectWithKey=objects.find((obj)=>obj.hasOwnProperty(name));if(closestObjectWithKey){closestObjectWithKey[name]=value}else{objects[objects.length-1][name]=value} return!0}});return thisProxy} function initInterceptors(data2){let isObject2=(val)=>typeof val==="object"&&!Array.isArray(val)&&val!==null;let recurse=(obj,basePath="")=>{Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key,{value,enumerable}])=>{if(enumerable===!1||value===void 0) return;let path=basePath===""?key:`${basePath}.${key}`;if(typeof value==="object"&&value!==null&&value._x_interceptor){obj[key]=value.initialize(data2,path,key)}else{if(isObject2(value)&&value!==obj&&!(value instanceof Element)){recurse(value,path)}}})};return recurse(data2)} function interceptor(callback,mutateObj=()=>{}){let obj={initialValue:void 0,_x_interceptor:!0,initialize(data2,path,key){return callback(this.initialValue,()=>get(data2,path),(value)=>set(data2,path,value),path,key)}};mutateObj(obj);return(initialValue)=>{if(typeof initialValue==="object"&&initialValue!==null&&initialValue._x_interceptor){let initialize=obj.initialize.bind(obj);obj.initialize=(data2,path,key)=>{let innerValue=initialValue.initialize(data2,path,key);obj.initialValue=innerValue;return initialize(data2,path,key)}}else{obj.initialValue=initialValue} return obj}} function get(obj,path){return path.split(".").reduce((carry,segment)=>carry[segment],obj)} function set(obj,path,value){if(typeof path==="string") path=path.split(".");if(path.length===1) obj[path[0]]=value;else if(path.length===0) throw error;else{if(obj[path[0]]) return set(obj[path[0]],path.slice(1),value);else{obj[path[0]]={};return set(obj[path[0]],path.slice(1),value)}}} var magics={};function magic(name,callback){magics[name]=callback} function injectMagics(obj,el){Object.entries(magics).forEach(([name,callback])=>{let memoizedUtilities=null;function getUtilities(){if(memoizedUtilities){return memoizedUtilities}else{let[utilities,cleanup2]=getElementBoundUtilities(el);memoizedUtilities={interceptor,...utilities};onElRemoved(el,cleanup2);return memoizedUtilities}} Object.defineProperty(obj,`$${name}`,{get(){return callback(el,getUtilities())},enumerable:!1})});return obj} function tryCatch(el,expression,callback,...args){try{return callback(...args)}catch(e){handleError(e,el,expression)}} function handleError(error2,el,expression=void 0){Object.assign(error2,{el,expression});console.warn(`Alpine Expression Error: ${error2.message} ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`,el);setTimeout(()=>{throw error2},0)} var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(callback){let cache=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let result=callback();shouldAutoEvaluateFunctions=cache;return result} function evaluate(el,expression,extras={}){let result;evaluateLater(el,expression)((value)=>result=value,extras);return result} function evaluateLater(...args){return theEvaluatorFunction(...args)} var theEvaluatorFunction=normalEvaluator;function setEvaluator(newEvaluator){theEvaluatorFunction=newEvaluator} function normalEvaluator(el,expression){let overriddenMagics={};injectMagics(overriddenMagics,el);let dataStack=[overriddenMagics,...closestDataStack(el)];let evaluator=typeof expression==="function"?generateEvaluatorFromFunction(dataStack,expression):generateEvaluatorFromString(dataStack,expression,el);return tryCatch.bind(null,el,expression,evaluator)} function generateEvaluatorFromFunction(dataStack,func){return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{let result=func.apply(mergeProxies([scope2,...dataStack]),params);runIfTypeOfFunction(receiver,result)}} var evaluatorMemo={};function generateFunctionFromString(expression,el){if(evaluatorMemo[expression]){return evaluatorMemo[expression]} let AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let rightSideSafeExpression=/^[\n\s]*if.*\(.*\)/.test(expression)||/^(let|const)\s/.test(expression)?`(async()=>{ ${expression} })()`:expression;const safeAsyncFunction=()=>{try{return new AsyncFunction(["__self","scope"],`with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)}catch(error2){handleError(error2,el,expression);return Promise.resolve()}};let func=safeAsyncFunction();evaluatorMemo[expression]=func;return func} function generateEvaluatorFromString(dataStack,expression,el){let func=generateFunctionFromString(expression,el);return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{func.result=void 0;func.finished=!1;let completeScope=mergeProxies([scope2,...dataStack]);if(typeof func==="function"){let promise=func(func,completeScope).catch((error2)=>handleError(error2,el,expression));if(func.finished){runIfTypeOfFunction(receiver,func.result,completeScope,params,el);func.result=void 0}else{promise.then((result)=>{runIfTypeOfFunction(receiver,result,completeScope,params,el)}).catch((error2)=>handleError(error2,el,expression)).finally(()=>func.result=void 0)}}}} function runIfTypeOfFunction(receiver,value,scope2,params,el){if(shouldAutoEvaluateFunctions&&typeof value==="function"){let result=value.apply(scope2,params);if(result instanceof Promise){result.then((i)=>runIfTypeOfFunction(receiver,i,scope2,params)).catch((error2)=>handleError(error2,el,value))}else{receiver(result)}}else if(typeof value==="object"&&value instanceof Promise){value.then((i)=>receiver(i))}else{receiver(value)}} var prefixAsString="x-";function prefix(subject=""){return prefixAsString+subject} function setPrefix(newPrefix){prefixAsString=newPrefix} var directiveHandlers={};function directive(name,callback){directiveHandlers[name]=callback;return{before(directive2){if(!directiveHandlers[directive2]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return} const pos=directiveOrder.indexOf(directive2);directiveOrder.splice(pos>=0?pos:directiveOrder.indexOf("DEFAULT"),0,name)}}} function directives(el,attributes,originalAttributeOverride){attributes=Array.from(attributes);if(el._x_virtualDirectives){let vAttributes=Object.entries(el._x_virtualDirectives).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(vAttributes);vAttributes=vAttributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});attributes=attributes.concat(vAttributes)} let transformedAttributeMap={};let directives2=attributes.map(toTransformedAttributes((newName,oldName)=>transformedAttributeMap[newName]=oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap,originalAttributeOverride)).sort(byPriority);return directives2.map((directive2)=>{return getDirectiveHandler(el,directive2)})} function attributesOnly(attributes){return Array.from(attributes).map(toTransformedAttributes()).filter((attr)=>!outNonAlpineAttributes(attr))} var isDeferringHandlers=!1;var directiveHandlerStacks=new Map();var currentHandlerStackKey=Symbol();function deferHandlingDirectives(callback){isDeferringHandlers=!0;let key=Symbol();currentHandlerStackKey=key;directiveHandlerStacks.set(key,[]);let flushHandlers=()=>{while(directiveHandlerStacks.get(key).length) directiveHandlerStacks.get(key).shift()();directiveHandlerStacks.delete(key)};let stopDeferring=()=>{isDeferringHandlers=!1;flushHandlers()};callback(flushHandlers);stopDeferring()} function getElementBoundUtilities(el){let cleanups=[];let cleanup2=(callback)=>cleanups.push(callback);let[effect3,cleanupEffect]=elementBoundEffect(el);cleanups.push(cleanupEffect);let utilities={Alpine:alpine_default,effect:effect3,cleanup:cleanup2,evaluateLater:evaluateLater.bind(evaluateLater,el),evaluate:evaluate.bind(evaluate,el)};let doCleanup=()=>cleanups.forEach((i)=>i());return[utilities,doCleanup]} function getDirectiveHandler(el,directive2){let noop=()=>{};let handler4=directiveHandlers[directive2.type]||noop;let[utilities,cleanup2]=getElementBoundUtilities(el);onAttributeRemoved(el,directive2.original,cleanup2);let fullHandler=()=>{if(el._x_ignore||el._x_ignoreSelf) return;handler4.inline&&handler4.inline(el,directive2,utilities);handler4=handler4.bind(handler4,el,directive2,utilities);isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(handler4):handler4()};fullHandler.runCleanups=cleanup2;return fullHandler} var startingWith=(subject,replacement)=>({name,value})=>{if(name.startsWith(subject)) name=name.replace(subject,replacement);return{name,value}};var into=(i)=>i;function toTransformedAttributes(callback=()=>{}){return({name,value})=>{let{name:newName,value:newValue}=attributeTransformers.reduce((carry,transform)=>{return transform(carry)},{name,value});if(newName!==name) callback(newName,name);return{name:newName,value:newValue}}} var attributeTransformers=[];function mapAttributes(callback){attributeTransformers.push(callback)} function outNonAlpineAttributes({name}){return alpineAttributeRegex().test(name)} var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(transformedAttributeMap,originalAttributeOverride){return({name,value})=>{let typeMatch=name.match(alpineAttributeRegex());let valueMatch=name.match(/:([a-zA-Z0-9\-:]+)/);let modifiers=name.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];let original=originalAttributeOverride||transformedAttributeMap[name]||name;return{type:typeMatch?typeMatch[1]:null,value:valueMatch?valueMatch[1]:null,modifiers:modifiers.map((i)=>i.replace(".","")),expression:value,original}}} var DEFAULT="DEFAULT";var directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(a,b){let typeA=directiveOrder.indexOf(a.type)===-1?DEFAULT:a.type;let typeB=directiveOrder.indexOf(b.type)===-1?DEFAULT:b.type;return directiveOrder.indexOf(typeA)-directiveOrder.indexOf(typeB)} function dispatch(el,name,detail={}){el.dispatchEvent(new CustomEvent(name,{detail,bubbles:!0,composed:!0,cancelable:!0}))} function walk(el,callback){if(typeof ShadowRoot==="function"&&el instanceof ShadowRoot){Array.from(el.children).forEach((el2)=>walk(el2,callback));return} let skip=!1;callback(el,()=>skip=!0);if(skip) return;let node=el.firstElementChild;while(node){walk(node,callback,!1);node=node.nextElementSibling}} function warn(message,...args){console.warn(`Alpine Warning: ${message}`,...args)} var started=!1;function start(){if(started) warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.");started=!0;if(!document.body) warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");dispatch(document,"alpine:init");dispatch(document,"alpine:initializing");startObservingMutations();onElAdded((el)=>initTree(el,walk));onElRemoved((el)=>destroyTree(el));onAttributesAdded((el,attrs)=>{directives(el,attrs).forEach((handle)=>handle())});let outNestedComponents=(el)=>!closestRoot(el.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el)=>{initTree(el)});dispatch(document,"alpine:initialized")} var rootSelectorCallbacks=[];var initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map((fn)=>fn())} function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn)=>fn())} function addRootSelector(selectorCallback){rootSelectorCallbacks.push(selectorCallback)} function addInitSelector(selectorCallback){initSelectorCallbacks.push(selectorCallback)} function closestRoot(el,includeInitSelectors=!1){return findClosest(el,(element)=>{const selectors=includeInitSelectors?allSelectors():rootSelectors();if(selectors.some((selector)=>element.matches(selector))) return!0})} function findClosest(el,callback){if(!el) return;if(callback(el)) return el;if(el._x_teleportBack) el=el._x_teleportBack;if(!el.parentElement) return;return findClosest(el.parentElement,callback)} function isRoot(el){return rootSelectors().some((selector)=>el.matches(selector))} var initInterceptors2=[];function interceptInit(callback){initInterceptors2.push(callback)} function initTree(el,walker=walk,intercept=()=>{}){deferHandlingDirectives(()=>{walker(el,(el2,skip)=>{intercept(el2,skip);initInterceptors2.forEach((i)=>i(el2,skip));directives(el2,el2.attributes).forEach((handle)=>handle());el2._x_ignore&&skip()})})} function destroyTree(root){walk(root,(el)=>cleanupAttributes(el))} var tickStack=[];var isHolding=!1;function nextTick(callback=()=>{}){queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})});return new Promise((res)=>{tickStack.push(()=>{callback();res()})})} function releaseNextTicks(){isHolding=!1;while(tickStack.length) tickStack.shift()();} function holdNextTicks(){isHolding=!0} function setClasses(el,value){if(Array.isArray(value)){return setClassesFromString(el,value.join(" "))}else if(typeof value==="object"&&value!==null){return setClassesFromObject(el,value)}else if(typeof value==="function"){return setClasses(el,value())} return setClassesFromString(el,value)} function setClassesFromString(el,classString){let split=(classString2)=>classString2.split(" ").filter(Boolean);let missingClasses=(classString2)=>classString2.split(" ").filter((i)=>!el.classList.contains(i)).filter(Boolean);let addClassesAndReturnUndo=(classes)=>{el.classList.add(...classes);return()=>{el.classList.remove(...classes)}};classString=classString===!0?classString="":classString||"";return addClassesAndReturnUndo(missingClasses(classString))} function setClassesFromObject(el,classObject){let split=(classString)=>classString.split(" ").filter(Boolean);let forAdd=Object.entries(classObject).flatMap(([classString,bool])=>bool?split(classString):!1).filter(Boolean);let forRemove=Object.entries(classObject).flatMap(([classString,bool])=>!bool?split(classString):!1).filter(Boolean);let added=[];let removed=[];forRemove.forEach((i)=>{if(el.classList.contains(i)){el.classList.remove(i);removed.push(i)}});forAdd.forEach((i)=>{if(!el.classList.contains(i)){el.classList.add(i);added.push(i)}});return()=>{removed.forEach((i)=>el.classList.add(i));added.forEach((i)=>el.classList.remove(i))}} function setStyles(el,value){if(typeof value==="object"&&value!==null){return setStylesFromObject(el,value)} return setStylesFromString(el,value)} function setStylesFromObject(el,value){let previousStyles={};Object.entries(value).forEach(([key,value2])=>{previousStyles[key]=el.style[key];if(!key.startsWith("--")){key=kebabCase(key)} el.style.setProperty(key,value2)});setTimeout(()=>{if(el.style.length===0){el.removeAttribute("style")}});return()=>{setStyles(el,previousStyles)}} function setStylesFromString(el,value){let cache=el.getAttribute("style",value);el.setAttribute("style",value);return()=>{el.setAttribute("style",cache||"")}} function kebabCase(subject){return subject.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()} function once(callback,fallback=()=>{}){let called=!1;return function(){if(!called){called=!0;callback.apply(this,arguments)}else{fallback.apply(this,arguments)}}} directive("transition",(el,{value,modifiers,expression},{evaluate:evaluate2})=>{if(typeof expression==="function") expression=evaluate2(expression);if(expression===!1) return;if(!expression||typeof expression==="boolean"){registerTransitionsFromHelper(el,modifiers,value)}else{registerTransitionsFromClassString(el,expression,value)}});function registerTransitionsFromClassString(el,classString,stage){registerTransitionObject(el,setClasses,"");let directiveStorageMap={enter:(classes)=>{el._x_transition.enter.during=classes},"enter-start":(classes)=>{el._x_transition.enter.start=classes},"enter-end":(classes)=>{el._x_transition.enter.end=classes},leave:(classes)=>{el._x_transition.leave.during=classes},"leave-start":(classes)=>{el._x_transition.leave.start=classes},"leave-end":(classes)=>{el._x_transition.leave.end=classes}};directiveStorageMap[stage](classString)} function registerTransitionsFromHelper(el,modifiers,stage){registerTransitionObject(el,setStyles);let doesntSpecify=!modifiers.includes("in")&&!modifiers.includes("out")&&!stage;let transitioningIn=doesntSpecify||modifiers.includes("in")||["enter"].includes(stage);let transitioningOut=doesntSpecify||modifiers.includes("out")||["leave"].includes(stage);if(modifiers.includes("in")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index<modifiers.indexOf("out"))} if(modifiers.includes("out")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index>modifiers.indexOf("out"))} let wantsAll=!modifiers.includes("opacity")&&!modifiers.includes("scale");let wantsOpacity=wantsAll||modifiers.includes("opacity");let wantsScale=wantsAll||modifiers.includes("scale");let opacityValue=wantsOpacity?0:1;let scaleValue=wantsScale?modifierValue(modifiers,"scale",95)/100:1;let delay=modifierValue(modifiers,"delay",0)/1e3;let origin=modifierValue(modifiers,"origin","center");let property="opacity, transform";let durationIn=modifierValue(modifiers,"duration",150)/1e3;let durationOut=modifierValue(modifiers,"duration",75)/1e3;let easing=`cubic-bezier(0.4, 0.0, 0.2, 1)`;if(transitioningIn){el._x_transition.enter.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationIn}s`,transitionTimingFunction:easing};el._x_transition.enter.start={opacity:opacityValue,transform:`scale(${scaleValue})`};el._x_transition.enter.end={opacity:1,transform:`scale(1)`}} if(transitioningOut){el._x_transition.leave.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationOut}s`,transitionTimingFunction:easing};el._x_transition.leave.start={opacity:1,transform:`scale(1)`};el._x_transition.leave.end={opacity:opacityValue,transform:`scale(${scaleValue})`}}} function registerTransitionObject(el,setFunction,defaultValue={}){if(!el._x_transition) el._x_transition={enter:{during:defaultValue,start:defaultValue,end:defaultValue},leave:{during:defaultValue,start:defaultValue,end:defaultValue},in(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.enter.during,start:this.enter.start,end:this.enter.end},before,after)},out(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.leave.during,start:this.leave.start,end:this.leave.end},before,after)}}} window.Element.prototype._x_toggleAndCascadeWithTransitions=function(el,value,show,hide){const nextTick2=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let clickAwayCompatibleShow=()=>nextTick2(show);if(value){if(el._x_transition&&(el._x_transition.enter||el._x_transition.leave)){el._x_transition.enter&&(Object.entries(el._x_transition.enter.during).length||Object.entries(el._x_transition.enter.start).length||Object.entries(el._x_transition.enter.end).length)?el._x_transition.in(show):clickAwayCompatibleShow()}else{el._x_transition?el._x_transition.in(show):clickAwayCompatibleShow()} return} el._x_hidePromise=el._x_transition?new Promise((resolve,reject)=>{el._x_transition.out(()=>{},()=>resolve(hide));el._x_transitioning.beforeCancel(()=>reject({isFromCancelledTransition:!0}))}):Promise.resolve(hide);queueMicrotask(()=>{let closest=closestHide(el);if(closest){if(!closest._x_hideChildren) closest._x_hideChildren=[];closest._x_hideChildren.push(el)}else{nextTick2(()=>{let hideAfterChildren=(el2)=>{let carry=Promise.all([el2._x_hidePromise,...(el2._x_hideChildren||[]).map(hideAfterChildren)]).then(([i])=>i());delete el2._x_hidePromise;delete el2._x_hideChildren;return carry};hideAfterChildren(el).catch((e)=>{if(!e.isFromCancelledTransition) throw e})})}})};function closestHide(el){let parent=el.parentNode;if(!parent) return;return parent._x_hidePromise?parent:closestHide(parent)} function transition(el,setFunction,{during,start:start2,end}={},before=()=>{},after=()=>{}){if(el._x_transitioning) el._x_transitioning.cancel();if(Object.keys(during).length===0&&Object.keys(start2).length===0&&Object.keys(end).length===0){before();after();return} let undoStart,undoDuring,undoEnd;performTransition(el,{start(){undoStart=setFunction(el,start2)},during(){undoDuring=setFunction(el,during)},before,end(){undoStart();undoEnd=setFunction(el,end)},after,cleanup(){undoDuring();undoEnd()}})} function performTransition(el,stages){let interrupted,reachedBefore,reachedEnd;let finish=once(()=>{mutateDom(()=>{interrupted=!0;if(!reachedBefore) stages.before();if(!reachedEnd){stages.end();releaseNextTicks()} stages.after();if(el.isConnected) stages.cleanup();delete el._x_transitioning})});el._x_transitioning={beforeCancels:[],beforeCancel(callback){this.beforeCancels.push(callback)},cancel:once(function(){while(this.beforeCancels.length){this.beforeCancels.shift()()};finish()}),finish};mutateDom(()=>{stages.start();stages.during()});holdNextTicks();requestAnimationFrame(()=>{if(interrupted) return;let duration=Number(getComputedStyle(el).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3;let delay=Number(getComputedStyle(el).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;if(duration===0) duration=Number(getComputedStyle(el).animationDuration.replace("s",""))*1e3;mutateDom(()=>{stages.before()});reachedBefore=!0;requestAnimationFrame(()=>{if(interrupted) return;mutateDom(()=>{stages.end()});releaseNextTicks();setTimeout(el._x_transitioning.finish,duration+delay);reachedEnd=!0})})} function modifierValue(modifiers,key,fallback){if(modifiers.indexOf(key)===-1) return fallback;const rawValue=modifiers[modifiers.indexOf(key)+1];if(!rawValue) return fallback;if(key==="scale"){if(isNaN(rawValue)) return fallback} if(key==="duration"||key==="delay"){let match=rawValue.match(/([0-9]+)ms/);if(match) return match[1]} if(key==="origin"){if(["top","right","left","center","bottom"].includes(modifiers[modifiers.indexOf(key)+2])){return[rawValue,modifiers[modifiers.indexOf(key)+2]].join(" ")}} return rawValue} var isCloning=!1;function skipDuringClone(callback,fallback=()=>{}){return(...args)=>isCloning?fallback(...args):callback(...args)} function onlyDuringClone(callback){return(...args)=>isCloning&&callback(...args)} function clone(oldEl,newEl){if(!newEl._x_dataStack) newEl._x_dataStack=oldEl._x_dataStack;isCloning=!0;dontRegisterReactiveSideEffects(()=>{cloneTree(newEl)});isCloning=!1} function cloneTree(el){let hasRunThroughFirstEl=!1;let shallowWalker=(el2,callback)=>{walk(el2,(el3,skip)=>{if(hasRunThroughFirstEl&&isRoot(el3)) return skip();hasRunThroughFirstEl=!0;callback(el3,skip)})};initTree(el,shallowWalker)} function dontRegisterReactiveSideEffects(callback){let cache=effect;overrideEffect((callback2,el)=>{let storedEffect=cache(callback2);release(storedEffect);return()=>{}});callback();overrideEffect(cache)} function bind(el,name,value,modifiers=[]){if(!el._x_bindings) el._x_bindings=reactive({});el._x_bindings[name]=value;name=modifiers.includes("camel")?camelCase(name):name;switch(name){case "value":bindInputValue(el,value);break;case "style":bindStyles(el,value);break;case "class":bindClasses(el,value);break;case "selected":case "checked":bindAttributeAndProperty(el,name,value);break;default:bindAttribute(el,name,value);break}} function bindInputValue(el,value){if(el.type==="radio"){if(el.attributes.value===void 0){el.value=value} if(window.fromModel){el.checked=checkedAttrLooseCompare(el.value,value)}}else if(el.type==="checkbox"){if(Number.isInteger(value)){el.value=value}else if(!Number.isInteger(value)&&!Array.isArray(value)&&typeof value!=="boolean"&&![null,void 0].includes(value)){el.value=String(value)}else{if(Array.isArray(value)){el.checked=value.some((val)=>checkedAttrLooseCompare(val,el.value))}else{el.checked=!!value}}}else if(el.tagName==="SELECT"){updateSelect(el,value)}else{if(el.value===value) return;el.value=value}} function bindClasses(el,value){if(el._x_undoAddedClasses) el._x_undoAddedClasses();el._x_undoAddedClasses=setClasses(el,value)} function bindStyles(el,value){if(el._x_undoAddedStyles) el._x_undoAddedStyles();el._x_undoAddedStyles=setStyles(el,value)} function bindAttributeAndProperty(el,name,value){bindAttribute(el,name,value);setPropertyIfChanged(el,name,value)} function bindAttribute(el,name,value){if([null,void 0,!1].includes(value)&&attributeShouldntBePreservedIfFalsy(name)){el.removeAttribute(name)}else{if(isBooleanAttr(name)) value=name;setIfChanged(el,name,value)}} function setIfChanged(el,attrName,value){if(el.getAttribute(attrName)!=value){el.setAttribute(attrName,value)}} function setPropertyIfChanged(el,propName,value){if(el[propName]!==value){el[propName]=value}} function updateSelect(el,value){const arrayWrappedValue=[].concat(value).map((value2)=>{return value2+""});Array.from(el.options).forEach((option)=>{option.selected=arrayWrappedValue.includes(option.value)})} function camelCase(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function checkedAttrLooseCompare(valueA,valueB){return valueA==valueB} function isBooleanAttr(attrName){const booleanAttributes=["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"];return booleanAttributes.includes(attrName)} function attributeShouldntBePreservedIfFalsy(name){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(name)} function getBinding(el,name,fallback){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];return getAttributeBinding(el,name,fallback)} function extractProp(el,name,fallback,extract=!0){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];if(el._x_inlineBindings&&el._x_inlineBindings[name]!==void 0){let binding=el._x_inlineBindings[name];binding.extract=extract;return dontAutoEvaluateFunctions(()=>{return evaluate(el,binding.expression)})} return getAttributeBinding(el,name,fallback)} function getAttributeBinding(el,name,fallback){let attr=el.getAttribute(name);if(attr===null) return typeof fallback==="function"?fallback():fallback;if(attr==="") return!0;if(isBooleanAttr(name)){return!![name,"true"].includes(attr)} return attr} function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;func.apply(context,args)};clearTimeout(timeout);timeout=setTimeout(later,wait)}} function throttle(func,limit){let inThrottle;return function(){let context=this,args=arguments;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} function plugin(callback){let callbacks=Array.isArray(callback)?callback:[callback];callbacks.forEach((i)=>i(alpine_default))} var stores={};var isReactive=!1;function store(name,value){if(!isReactive){stores=reactive(stores);isReactive=!0} if(value===void 0){return stores[name]} stores[name]=value;if(typeof value==="object"&&value!==null&&value.hasOwnProperty("init")&&typeof value.init==="function"){stores[name].init()} initInterceptors(stores[name])} function getStores(){return stores} var binds={};function bind2(name,bindings){let getBindings=typeof bindings!=="function"?()=>bindings:bindings;if(name instanceof Element){applyBindingsObject(name,getBindings())}else{binds[name]=getBindings}} function injectBindingProviders(obj){Object.entries(binds).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback(...args)}}})});return obj} function applyBindingsObject(el,obj,original){let cleanupRunners=[];while(cleanupRunners.length) cleanupRunners.pop()();let attributes=Object.entries(obj).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(attributes);attributes=attributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});directives(el,attributes,original).map((handle)=>{cleanupRunners.push(handle.runCleanups);handle()})} var datas={};function data(name,callback){datas[name]=callback} function injectDataProviders(obj,context){Object.entries(datas).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback.bind(context)(...args)}},enumerable:!1})});return obj} var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.3",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2};var alpine_default=Alpine;function makeMap(str,expectsLowerCase){const map=Object.create(null);const list=str.split(",");for(let i=0;i<list.length;i++){map[list[i]]=!0} return expectsLowerCase?(val)=>!!map[val.toLowerCase()]:(val)=>!!map[val]} var PatchFlagNames={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};var slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};var specialBooleanAttrs=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;var isBooleanAttr2=makeMap(specialBooleanAttrs+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);var EMPTY_OBJ=!0?Object.freeze({}):0;var EMPTY_ARR=!0?Object.freeze([]):0;var extend=Object.assign;var hasOwnProperty=Object.prototype.hasOwnProperty;var hasOwn=(val,key)=>hasOwnProperty.call(val,key);var isArray=Array.isArray;var isMap=(val)=>toTypeString(val)==="[object Map]";var isString=(val)=>typeof val==="string";var isSymbol=(val)=>typeof val==="symbol";var isObject=(val)=>val!==null&&typeof val==="object";var objectToString=Object.prototype.toString;var toTypeString=(value)=>objectToString.call(value);var toRawType=(value)=>{return toTypeString(value).slice(8,-1)};var isIntegerKey=(key)=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;var cacheStringFunction=(fn)=>{const cache=Object.create(null);return(str)=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};var camelizeRE=/-(\w)/g;var camelize=cacheStringFunction((str)=>{return str.replace(camelizeRE,(_,c)=>c?c.toUpperCase():"")});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cacheStringFunction((str)=>str.replace(hyphenateRE,"-$1").toLowerCase());var capitalize=cacheStringFunction((str)=>str.charAt(0).toUpperCase()+str.slice(1));var toHandlerKey=cacheStringFunction((str)=>str?`on${capitalize(str)}`:``);var hasChanged=(value,oldValue)=>value!==oldValue&&(value===value||oldValue===oldValue);var targetMap=new WeakMap();var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol(!0?"iterate":0);var MAP_KEY_ITERATE_KEY=Symbol(!0?"Map key iterate":0);function isEffect(fn){return fn&&fn._isEffect===!0} function effect2(fn,options=EMPTY_OBJ){if(isEffect(fn)){fn=fn.raw} const effect3=createReactiveEffect(fn,options);if(!options.lazy){effect3()} return effect3} function stop(effect3){if(effect3.active){cleanup(effect3);if(effect3.options.onStop){effect3.options.onStop()} effect3.active=!1}} var uid=0;function createReactiveEffect(fn,options){const effect3=function reactiveEffect(){if(!effect3.active){return fn()} if(!effectStack.includes(effect3)){cleanup(effect3);try{enableTracking();effectStack.push(effect3);activeEffect=effect3;return fn()}finally{effectStack.pop();resetTracking();activeEffect=effectStack[effectStack.length-1]}}};effect3.id=uid++;effect3.allowRecurse=!!options.allowRecurse;effect3._isEffect=!0;effect3.active=!0;effect3.raw=fn;effect3.deps=[];effect3.options=options;return effect3} function cleanup(effect3){const{deps}=effect3;if(deps.length){for(let i=0;i<deps.length;i++){deps[i].delete(effect3)} deps.length=0}} var shouldTrack=!0;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=!1} function enableTracking(){trackStack.push(shouldTrack);shouldTrack=!0} function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last} function track(target,type,key){if(!shouldTrack||activeEffect===void 0){return} let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map())} let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=new Set())} if(!dep.has(activeEffect)){dep.add(activeEffect);activeEffect.deps.push(dep);if(activeEffect.options.onTrack){activeEffect.options.onTrack({effect:activeEffect,target,type,key})}}} function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return} const effects=new Set();const add2=(effectsToAdd)=>{if(effectsToAdd){effectsToAdd.forEach((effect3)=>{if(effect3!==activeEffect||effect3.allowRecurse){effects.add(effect3)}})}};if(type==="clear"){depsMap.forEach(add2)}else if(key==="length"&&isArray(target)){depsMap.forEach((dep,key2)=>{if(key2==="length"||key2>=newValue){add2(dep)}})}else{if(key!==void 0){add2(depsMap.get(key))} switch(type){case "add":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){add2(depsMap.get("length"))} break;case "delete":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}} break;case "set":if(isMap(target)){add2(depsMap.get(ITERATE_KEY))} break}} const run=(effect3)=>{if(effect3.options.onTrigger){effect3.options.onTrigger({effect:effect3,target,key,type,newValue,oldValue,oldTarget})} if(effect3.options.scheduler){effect3.options.scheduler(effect3)}else{effect3()}};effects.forEach(run)} var isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((key)=>Symbol[key]).filter(isSymbol));var get2=createGetter();var shallowGet=createGetter(!1,!0);var readonlyGet=createGetter(!0);var shallowReadonlyGet=createGetter(!0,!0);var arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++){track(arr,"get",i+"")} const res=method.apply(arr,args);if(res===-1||res===!1){return method.apply(arr,args.map(toRaw))}else{return res}}});["push","pop","shift","unshift","splice"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){pauseTracking();const res=method.apply(this,args);resetTracking();return res}});function createGetter(isReadonly=!1,shallow=!1){return function get3(target,key,receiver){if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target} const targetIsArray=isArray(target);if(!isReadonly&&targetIsArray&&hasOwn(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)} const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res} if(!isReadonly){track(target,"get",key)} if(shallow){return res} if(isRef(res)){const shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res} if(isObject(res)){return isReadonly?readonly(res):reactive2(res)} return res}} var set2=createSetter();var shallowSet=createSetter(!0);function createSetter(shallow=!1){return function set3(target,key,value,receiver){let oldValue=target[key];if(!shallow){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return!0}} const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)}} return result}} function deleteProperty(target,key){const hadKey=hasOwn(target,key);const oldValue=target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)} return result} function ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)} var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys};var readonlyHandlers={get:readonlyGet,set(target,key){if(!0){console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`,target)} return!0},deleteProperty(target,key){if(!0){console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`,target)} return!0}};var shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet});var shallowReadonlyHandlers=extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=(value)=>isObject(value)?reactive2(value):value;var toReadonly=(value)=>isObject(value)?readonly(value):value;var toShallow=(value)=>value;var getProto=(v)=>Reflect.getPrototypeOf(v);function get$1(target,key,isReadonly=!1,isShallow=!1){target=target.__v_raw;const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get",key)} !isReadonly&&track(rawTarget,"get",rawKey);const{has:has2}=getProto(rawTarget);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}} function has$1(key,isReadonly=!1){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has",key)} !isReadonly&&track(rawTarget,"has",rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)} function size(target,isReadonly=!1){target=target.__v_raw;!isReadonly&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)} function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)} return this} function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)} return this} function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3?get3.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function clear(){const target=toRaw(this);const hadItems=target.size!==0;const oldTarget=!0?isMap(target)?new Map(target):new Set(target):0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0,oldTarget)} return result} function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){const observed=this;const target=observed.__v_raw;const rawTarget=toRaw(target);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach((value,key)=>{return callback.call(thisArg,wrap(value),wrap(key),observed)})}} function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}} function createReadonlyMethod(type){return function(...args){if(!0){const key=args[0]?`on key "${args[0]}" `:``;console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`,toRaw(this))} return type==="delete"?!1:this}} var mutableInstrumentations={get(key){return get$1(this,key)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)};var shallowInstrumentations={get(key){return get$1(this,key,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)};var readonlyInstrumentations={get(key){return get$1(this,key,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)};var shallowReadonlyInstrumentations={get(key){return get$1(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};var iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method)=>{mutableInstrumentations[method]=createIterableMethod(method,!1,!1);readonlyInstrumentations[method]=createIterableMethod(method,!0,!1);shallowInstrumentations[method]=createIterableMethod(method,!1,!0);shallowReadonlyInstrumentations[method]=createIterableMethod(method,!0,!0)});function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"){return target} return Reflect.get(hasOwn(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}} var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)};var shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)};var readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};var shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(target,has2,key){const rawKey=toRaw(key);if(rawKey!==key&&has2.call(target,rawKey)){const type=toRawType(target);console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}} var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case "Object":case "Array":return 1;case "Map":case "Set":case "WeakMap":case "WeakSet":return 2;default:return 0}} function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))} function reactive2(target){if(target&&target.__v_isReadonly){return target} return createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)} function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)} function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject(target)){if(!0){console.warn(`value cannot be made reactive: ${String(target)}`)} return target} if(target.__v_raw&&!(isReadonly&&target.__v_isReactive)){return target} const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy} const targetType=getTargetType(target);if(targetType===0){return target} const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy} function toRaw(observed){return observed&&toRaw(observed.__v_raw)||observed} function isRef(r){return Boolean(r&&r.__v_isRef===!0)} magic("nextTick",()=>nextTick);magic("dispatch",(el)=>dispatch.bind(dispatch,el));magic("watch",(el,{evaluateLater:evaluateLater2,effect:effect3})=>(key,callback)=>{let evaluate2=evaluateLater2(key);let firstTime=!0;let oldValue;let effectReference=effect3(()=>evaluate2((value)=>{JSON.stringify(value);if(!firstTime){queueMicrotask(()=>{callback(value,oldValue);oldValue=value})}else{oldValue=value} firstTime=!1}));el._x_effects.delete(effectReference)});magic("store",getStores);magic("data",(el)=>scope(el));magic("root",(el)=>closestRoot(el));magic("refs",(el)=>{if(el._x_refs_proxy) return el._x_refs_proxy;el._x_refs_proxy=mergeProxies(getArrayOfRefObject(el));return el._x_refs_proxy});function getArrayOfRefObject(el){let refObjects=[];let currentEl=el;while(currentEl){if(currentEl._x_refs) refObjects.push(currentEl._x_refs);currentEl=currentEl.parentNode} return refObjects} var globalIdMemo={};function findAndIncrementId(name){if(!globalIdMemo[name]) globalIdMemo[name]=0;return++globalIdMemo[name]} function closestIdRoot(el,name){return findClosest(el,(element)=>{if(element._x_ids&&element._x_ids[name]) return!0})} function setIdRoot(el,name){if(!el._x_ids) el._x_ids={};if(!el._x_ids[name]) el._x_ids[name]=findAndIncrementId(name);} magic("id",(el)=>(name,key=null)=>{let root=closestIdRoot(el,name);let id=root?root._x_ids[name]:findAndIncrementId(name);return key?`${name}-${id}-${key}`:`${name}-${id}`});magic("el",(el)=>el);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(name,magicName,slug){magic(magicName,(el)=>warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} function entangle({get:outerGet,set:outerSet},{get:innerGet,set:innerSet}){let firstRun=!0;let outerHash,innerHash,outerHashLatest,innerHashLatest;let reference=effect(()=>{let outer,inner;if(firstRun){outer=outerGet();innerSet(outer);inner=innerGet();firstRun=!1}else{outer=outerGet();inner=innerGet();outerHashLatest=JSON.stringify(outer);innerHashLatest=JSON.stringify(inner);if(outerHashLatest!==outerHash){inner=innerGet();innerSet(outer);inner=outer}else{outerSet(inner);outer=inner}} outerHash=JSON.stringify(outer);innerHash=JSON.stringify(inner)});return()=>{release(reference)}} directive("modelable",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2,cleanup:cleanup2})=>{let func=evaluateLater2(expression);let innerGet=()=>{let result;func((i)=>result=i);return result};let evaluateInnerSet=evaluateLater2(`${expression} = __placeholder`);let innerSet=(val)=>evaluateInnerSet(()=>{},{scope:{__placeholder:val}});let initialValue=innerGet();innerSet(initialValue);queueMicrotask(()=>{if(!el._x_model) return;el._x_removeModelListeners["default"]();let outerGet=el._x_model.get;let outerSet=el._x_model.set;let releaseEntanglement=entangle({get(){return outerGet()},set(value){outerSet(value)}},{get(){return innerGet()},set(value){innerSet(value)}});cleanup2(releaseEntanglement)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(el,{modifiers,expression},{cleanup:cleanup2})=>{if(el.tagName.toLowerCase()!=="template") warn("x-teleport can only be used on a <template> tag",el);let target=skipDuringClone(()=>{return document.querySelector(expression)},()=>{return teleportContainerDuringClone})();if(!target) warn(`Cannot find x-teleport element for selector: "${expression}"`);let clone2=el.content.cloneNode(!0).firstElementChild;el._x_teleport=clone2;clone2._x_teleportBack=el;if(el._x_forwardEvents){el._x_forwardEvents.forEach((eventName)=>{clone2.addEventListener(eventName,(e)=>{e.stopPropagation();el.dispatchEvent(new e.constructor(e.type,e))})})} addScopeToNode(clone2,{},el);mutateDom(()=>{if(modifiers.includes("prepend")){target.parentNode.insertBefore(clone2,target)}else if(modifiers.includes("append")){target.parentNode.insertBefore(clone2,target.nextSibling)}else{target.appendChild(clone2)} initTree(clone2);clone2._x_ignore=!0});cleanup2(()=>clone2.remove())});var handler=()=>{};handler.inline=(el,{modifiers},{cleanup:cleanup2})=>{modifiers.includes("self")?el._x_ignoreSelf=!0:el._x_ignore=!0;cleanup2(()=>{modifiers.includes("self")?delete el._x_ignoreSelf:delete el._x_ignore})};directive("ignore",handler);directive("effect",(el,{expression},{effect:effect3})=>effect3(evaluateLater(el,expression)));function on(el,event,modifiers,callback){let listenerTarget=el;let handler4=(e)=>callback(e);let options={};let wrapHandler=(callback2,wrapper)=>(e)=>wrapper(callback2,e);if(modifiers.includes("dot")) event=dotSyntax(event);if(modifiers.includes("camel")) event=camelCase2(event);if(modifiers.includes("passive")) options.passive=!0;if(modifiers.includes("capture")) options.capture=!0;if(modifiers.includes("window")) listenerTarget=window;if(modifiers.includes("document")) listenerTarget=document;if(modifiers.includes("debounce")){let nextModifier=modifiers[modifiers.indexOf("debounce")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=debounce(handler4,wait)} if(modifiers.includes("throttle")){let nextModifier=modifiers[modifiers.indexOf("throttle")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=throttle(handler4,wait)} if(modifiers.includes("prevent")) handler4=wrapHandler(handler4,(next,e)=>{e.preventDefault();next(e)});if(modifiers.includes("stop")) handler4=wrapHandler(handler4,(next,e)=>{e.stopPropagation();next(e)});if(modifiers.includes("self")) handler4=wrapHandler(handler4,(next,e)=>{e.target===el&&next(e)});if(modifiers.includes("away")||modifiers.includes("outside")){listenerTarget=document;handler4=wrapHandler(handler4,(next,e)=>{if(el.contains(e.target)) return;if(e.target.isConnected===!1) return;if(el.offsetWidth<1&&el.offsetHeight<1) return;if(el._x_isShown===!1) return;next(e)})} if(modifiers.includes("once")){handler4=wrapHandler(handler4,(next,e)=>{next(e);listenerTarget.removeEventListener(event,handler4,options)})} handler4=wrapHandler(handler4,(next,e)=>{if(isKeyEvent(event)){if(isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers)){return}} next(e)});listenerTarget.addEventListener(event,handler4,options);return()=>{listenerTarget.removeEventListener(event,handler4,options)}} function dotSyntax(subject){return subject.replace(/-/g,".")} function camelCase2(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function isNumeric(subject){return!Array.isArray(subject)&&!isNaN(subject)} function kebabCase2(subject){if([" ","_"].includes(subject)) return subject;return subject.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()} function isKeyEvent(event){return["keydown","keyup"].includes(event)} function isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers){let keyModifiers=modifiers.filter((i)=>{return!["window","document","prevent","stop","once","capture"].includes(i)});if(keyModifiers.includes("debounce")){let debounceIndex=keyModifiers.indexOf("debounce");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.includes("throttle")){let debounceIndex=keyModifiers.indexOf("throttle");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.length===0) return!1;if(keyModifiers.length===1&&keyToModifiers(e.key).includes(keyModifiers[0])) return!1;const systemKeyModifiers=["ctrl","shift","alt","meta","cmd","super"];const selectedSystemKeyModifiers=systemKeyModifiers.filter((modifier)=>keyModifiers.includes(modifier));keyModifiers=keyModifiers.filter((i)=>!selectedSystemKeyModifiers.includes(i));if(selectedSystemKeyModifiers.length>0){const activelyPressedKeyModifiers=selectedSystemKeyModifiers.filter((modifier)=>{if(modifier==="cmd"||modifier==="super") modifier="meta";return e[`${modifier}Key`]});if(activelyPressedKeyModifiers.length===selectedSystemKeyModifiers.length){if(keyToModifiers(e.key).includes(keyModifiers[0])) return!1}} return!0} function keyToModifiers(key){if(!key) return[];key=kebabCase2(key);let modifierToKeyMap={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};modifierToKeyMap[key]=key;return Object.keys(modifierToKeyMap).map((modifier)=>{if(modifierToKeyMap[modifier]===key) return modifier}).filter((modifier)=>modifier)} directive("model",(el,{modifiers,expression},{effect:effect3,cleanup:cleanup2})=>{let scopeTarget=el;if(modifiers.includes("parent")){scopeTarget=el.parentNode} let evaluateGet=evaluateLater(scopeTarget,expression);let evaluateSet;if(typeof expression==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression} = __placeholder`)}else if(typeof expression==="function"&&typeof expression()==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression()} = __placeholder`)}else{evaluateSet=()=>{}} let getValue=()=>{let result;evaluateGet((value)=>result=value);return isGetterSetter(result)?result.get():result};let setValue=(value)=>{let result;evaluateGet((value2)=>result=value2);if(isGetterSetter(result)){result.set(value)}else{evaluateSet(()=>{},{scope:{__placeholder:value}})}};if(typeof expression==="string"&&el.type==="radio"){mutateDom(()=>{if(!el.hasAttribute("name")) el.setAttribute("name",expression);})} var event=el.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(el.type)||modifiers.includes("lazy")?"change":"input";let removeListener=isCloning?()=>{}:on(el,event,modifiers,(e)=>{setValue(getInputValue(el,modifiers,e,getValue()))});if(modifiers.includes("fill")&&[null,""].includes(getValue())){el.dispatchEvent(new Event(event,{}))} if(!el._x_removeModelListeners) el._x_removeModelListeners={};el._x_removeModelListeners["default"]=removeListener;cleanup2(()=>el._x_removeModelListeners["default"]());if(el.form){let removeResetListener=on(el.form,"reset",[],(e)=>{nextTick(()=>el._x_model&&el._x_model.set(el.value))});cleanup2(()=>removeResetListener())} el._x_model={get(){return getValue()},set(value){setValue(value)}};el._x_forceModelUpdate=(value)=>{value=value===void 0?getValue():value;if(value===void 0&&typeof expression==="string"&&expression.match(/\./)) value="";window.fromModel=!0;mutateDom(()=>bind(el,"value",value));delete window.fromModel};effect3(()=>{let value=getValue();if(modifiers.includes("unintrusive")&&document.activeElement.isSameNode(el)) return;el._x_forceModelUpdate(value)})});function getInputValue(el,modifiers,event,currentValue){return mutateDom(()=>{if(event instanceof CustomEvent&&event.detail!==void 0) return event.detail??event.target.value;else if(el.type==="checkbox"){if(Array.isArray(currentValue)){let newValue=modifiers.includes("number")?safeParseNumber(event.target.value):event.target.value;return event.target.checked?currentValue.concat([newValue]):currentValue.filter((el2)=>!checkedAttrLooseCompare2(el2,newValue))}else{return event.target.checked}}else if(el.tagName.toLowerCase()==="select"&&el.multiple){return modifiers.includes("number")?Array.from(event.target.selectedOptions).map((option)=>{let rawValue=option.value||option.text;return safeParseNumber(rawValue)}):Array.from(event.target.selectedOptions).map((option)=>{return option.value||option.text})}else{let rawValue=event.target.value;return modifiers.includes("number")?safeParseNumber(rawValue):modifiers.includes("trim")?rawValue.trim():rawValue}})} function safeParseNumber(rawValue){let number=rawValue?parseFloat(rawValue):null;return isNumeric2(number)?number:rawValue} function checkedAttrLooseCompare2(valueA,valueB){return valueA==valueB} function isNumeric2(subject){return!Array.isArray(subject)&&!isNaN(subject)} function isGetterSetter(value){return value!==null&&typeof value==="object"&&typeof value.get==="function"&&typeof value.set==="function"} directive("cloak",(el)=>queueMicrotask(()=>mutateDom(()=>el.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((el,{expression},{evaluate:evaluate2})=>{if(typeof expression==="string"){return!!expression.trim()&&evaluate2(expression,{},!1)} return evaluate2(expression,{},!1)}));directive("text",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.textContent=value})})})});directive("html",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.innerHTML=value;el._x_ignoreSelf=!0;initTree(el);delete el._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(el,{value,modifiers,expression,original},{effect:effect3})=>{if(!value){let bindingProviders={};injectBindingProviders(bindingProviders);let getBindings=evaluateLater(el,expression);getBindings((bindings)=>{applyBindingsObject(el,bindings,original)},{scope:bindingProviders});return} if(value==="key") return storeKeyForXFor(el,expression);if(el._x_inlineBindings&&el._x_inlineBindings[value]&&el._x_inlineBindings[value].extract){return} let evaluate2=evaluateLater(el,expression);effect3(()=>evaluate2((result)=>{if(result===void 0&&typeof expression==="string"&&expression.match(/\./)){result=""} mutateDom(()=>bind(el,value,result,modifiers))}))};handler2.inline=(el,{value,modifiers,expression})=>{if(!value) return;if(!el._x_inlineBindings) el._x_inlineBindings={};el._x_inlineBindings[value]={expression,extract:!1}};directive("bind",handler2);function storeKeyForXFor(el,expression){el._x_keyExpression=expression} addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((el,{expression},{cleanup:cleanup2})=>{expression=expression===""?"{}":expression;let magicContext={};injectMagics(magicContext,el);let dataProviderContext={};injectDataProviders(dataProviderContext,magicContext);let data2=evaluate(el,expression,{scope:dataProviderContext});if(data2===void 0||data2===!0) data2={};injectMagics(data2,el);let reactiveData=reactive(data2);initInterceptors(reactiveData);let undo=addScopeToNode(el,reactiveData);reactiveData.init&&evaluate(el,reactiveData.init);cleanup2(()=>{reactiveData.destroy&&evaluate(el,reactiveData.destroy);undo()})}));directive("show",(el,{modifiers,expression},{effect:effect3})=>{let evaluate2=evaluateLater(el,expression);if(!el._x_doHide) el._x_doHide=()=>{mutateDom(()=>{el.style.setProperty("display","none",modifiers.includes("important")?"important":void 0)})};if(!el._x_doShow) el._x_doShow=()=>{mutateDom(()=>{if(el.style.length===1&&el.style.display==="none"){el.removeAttribute("style")}else{el.style.removeProperty("display")}})};let hide=()=>{el._x_doHide();el._x_isShown=!1};let show=()=>{el._x_doShow();el._x_isShown=!0};let clickAwayCompatibleShow=()=>setTimeout(show);let toggle=once((value)=>value?show():hide(),(value)=>{if(typeof el._x_toggleAndCascadeWithTransitions==="function"){el._x_toggleAndCascadeWithTransitions(el,value,show,hide)}else{value?clickAwayCompatibleShow():hide()}});let oldValue;let firstTime=!0;effect3(()=>evaluate2((value)=>{if(!firstTime&&value===oldValue) return;if(modifiers.includes("immediate")) value?clickAwayCompatibleShow():hide();toggle(value);oldValue=value;firstTime=!1}))});directive("for",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let iteratorNames=parseForExpression(expression);let evaluateItems=evaluateLater(el,iteratorNames.items);let evaluateKey=evaluateLater(el,el._x_keyExpression||"index");el._x_prevKeys=[];el._x_lookup={};effect3(()=>loop(el,iteratorNames,evaluateItems,evaluateKey));cleanup2(()=>{Object.values(el._x_lookup).forEach((el2)=>el2.remove());delete el._x_prevKeys;delete el._x_lookup})});function loop(el,iteratorNames,evaluateItems,evaluateKey){let isObject2=(i)=>typeof i==="object"&&!Array.isArray(i);let templateEl=el;evaluateItems((items)=>{if(isNumeric3(items)&&items>=0){items=Array.from(Array(items).keys(),(i)=>i+1)} if(items===void 0) items=[];let lookup=el._x_lookup;let prevKeys=el._x_prevKeys;let scopes=[];let keys=[];if(isObject2(items)){items=Object.entries(items).map(([key,value])=>{let scope2=getIterationScopeVariables(iteratorNames,value,key,items);evaluateKey((value2)=>keys.push(value2),{scope:{index:key,...scope2}});scopes.push(scope2)})}else{for(let i=0;i<items.length;i++){let scope2=getIterationScopeVariables(iteratorNames,items[i],i,items);evaluateKey((value)=>keys.push(value),{scope:{index:i,...scope2}});scopes.push(scope2)}} let adds=[];let moves=[];let removes=[];let sames=[];for(let i=0;i<prevKeys.length;i++){let key=prevKeys[i];if(keys.indexOf(key)===-1) removes.push(key);} prevKeys=prevKeys.filter((key)=>!removes.includes(key));let lastKey="template";for(let i=0;i<keys.length;i++){let key=keys[i];let prevIndex=prevKeys.indexOf(key);if(prevIndex===-1){prevKeys.splice(i,0,key);adds.push([lastKey,i])}else if(prevIndex!==i){let keyInSpot=prevKeys.splice(i,1)[0];let keyForSpot=prevKeys.splice(prevIndex-1,1)[0];prevKeys.splice(i,0,keyForSpot);prevKeys.splice(prevIndex,0,keyInSpot);moves.push([keyInSpot,keyForSpot])}else{sames.push(key)} lastKey=key} for(let i=0;i<removes.length;i++){let key=removes[i];if(!!lookup[key]._x_effects){lookup[key]._x_effects.forEach(dequeueJob)} lookup[key].remove();lookup[key]=null;delete lookup[key]} for(let i=0;i<moves.length;i++){let[keyInSpot,keyForSpot]=moves[i];let elInSpot=lookup[keyInSpot];let elForSpot=lookup[keyForSpot];let marker=document.createElement("div");mutateDom(()=>{if(!elForSpot) warn(`x-for ":key" is undefined or invalid`,templateEl);elForSpot.after(marker);elInSpot.after(elForSpot);elForSpot._x_currentIfEl&&elForSpot.after(elForSpot._x_currentIfEl);marker.before(elInSpot);elInSpot._x_currentIfEl&&elInSpot.after(elInSpot._x_currentIfEl);marker.remove()});elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)])} for(let i=0;i<adds.length;i++){let[lastKey2,index]=adds[i];let lastEl=lastKey2==="template"?templateEl:lookup[lastKey2];if(lastEl._x_currentIfEl) lastEl=lastEl._x_currentIfEl;let scope2=scopes[index];let key=keys[index];let clone2=document.importNode(templateEl.content,!0).firstElementChild;let reactiveScope=reactive(scope2);addScopeToNode(clone2,reactiveScope,templateEl);clone2._x_refreshXForScope=(newScope)=>{Object.entries(newScope).forEach(([key2,value])=>{reactiveScope[key2]=value})};mutateDom(()=>{lastEl.after(clone2);initTree(clone2)});if(typeof key==="object"){warn("x-for key cannot be an object, it must be a string or an integer",templateEl)} lookup[key]=clone2} for(let i=0;i<sames.length;i++){lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])])} templateEl._x_prevKeys=keys})} function parseForExpression(expression){let forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;let stripParensRE=/^\s*\(|\)\s*$/g;let forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;let inMatch=expression.match(forAliasRE);if(!inMatch) return;let res={};res.items=inMatch[2].trim();let item=inMatch[1].replace(stripParensRE,"").trim();let iteratorMatch=item.match(forIteratorRE);if(iteratorMatch){res.item=item.replace(forIteratorRE,"").trim();res.index=iteratorMatch[1].trim();if(iteratorMatch[2]){res.collection=iteratorMatch[2].trim()}}else{res.item=item} return res} function getIterationScopeVariables(iteratorNames,item,index,items){let scopeVariables={};if(/^\[.*\]$/.test(iteratorNames.item)&&Array.isArray(item)){let names=iteratorNames.item.replace("[","").replace("]","").split(",").map((i)=>i.trim());names.forEach((name,i)=>{scopeVariables[name]=item[i]})}else if(/^\{.*\}$/.test(iteratorNames.item)&&!Array.isArray(item)&&typeof item==="object"){let names=iteratorNames.item.replace("{","").replace("}","").split(",").map((i)=>i.trim());names.forEach((name)=>{scopeVariables[name]=item[name]})}else{scopeVariables[iteratorNames.item]=item} if(iteratorNames.index) scopeVariables[iteratorNames.index]=index;if(iteratorNames.collection) scopeVariables[iteratorNames.collection]=items;return scopeVariables} function isNumeric3(subject){return!Array.isArray(subject)&&!isNaN(subject)} function handler3(){} handler3.inline=(el,{expression},{cleanup:cleanup2})=>{let root=closestRoot(el);if(!root._x_refs) root._x_refs={};root._x_refs[expression]=el;cleanup2(()=>delete root._x_refs[expression])};directive("ref",handler3);directive("if",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let evaluate2=evaluateLater(el,expression);let show=()=>{if(el._x_currentIfEl) return el._x_currentIfEl;let clone2=el.content.cloneNode(!0).firstElementChild;addScopeToNode(clone2,{},el);mutateDom(()=>{el.after(clone2);initTree(clone2)});el._x_currentIfEl=clone2;el._x_undoIf=()=>{walk(clone2,(node)=>{if(!!node._x_effects){node._x_effects.forEach(dequeueJob)}});clone2.remove();delete el._x_currentIfEl};return clone2};let hide=()=>{if(!el._x_undoIf) return;el._x_undoIf();delete el._x_undoIf};effect3(()=>evaluate2((value)=>{value?show():hide()}));cleanup2(()=>el._x_undoIf&&el._x_undoIf())});directive("id",(el,{expression},{evaluate:evaluate2})=>{let names=evaluate2(expression);names.forEach((name)=>setIdRoot(el,name))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((el,{value,modifiers,expression},{cleanup:cleanup2})=>{let evaluate2=expression?evaluateLater(el,expression):()=>{};if(el.tagName.toLowerCase()==="template"){if(!el._x_forwardEvents) el._x_forwardEvents=[];if(!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value);} let removeListener=on(el,value,modifiers,(e)=>{evaluate2(()=>{},{scope:{$event:e},params:[e]})});cleanup2(()=>removeListener())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(name,directiveName2,slug){directive(directiveName2,(el)=>warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default;var module_default=src_default})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!************************************!*\ !*** ./resources/js/calculator.js ***! \************************************/ __webpack_require__.r(__webpack_exports__);var alpinejs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! alpinejs */"./node_modules/alpinejs/dist/module.esm.js");alpinejs__WEBPACK_IMPORTED_MODULE_0__["default"].start()})()})() (()=>{var __webpack_modules__=({"./resources/js/main.js": /*!******************************!*\ !*** ./resources/js/main.js ***! \******************************/ (()=>{var accordions=document.getElementsByClassName("accordion");for(var i=0;i<accordions.length;i++){accordions[i].addEventListener("click",function(){this.parentElement.classList.toggle("open")})};var nav=document.querySelector("header");var navBurger=document.querySelector(".burger");var navMenu=nav.querySelector(".menu");var message=document.getElementById("info-message");navBurger.addEventListener("click",function(){this.children[0].classList.toggle('open');navMenu.classList.toggle('active');document.body.classList.toggle('no-scroll')});var fixNav=function fixNav(){var bodyOffset=document.querySelector('main').getBoundingClientRect().top;var target=0;if(bodyOffset<target){nav.classList.add('fixed')}else{nav.classList.remove('fixed')}};window.addEventListener("load",fixNav);window.addEventListener('scroll',fixNav);var reveal;var scrollAnim=function scrollAnim(){reveal.forEach(function(element){var trigger=window.innerHeight/(element.getAttribute("reveal-trigger")?parseInt(element.getAttribute("reveal-trigger")):1.2);var elPos=element.getBoundingClientRect().top;if(elPos<trigger)element.classList.add('revealed');})};window.addEventListener("DOMContentLoaded",function(){reveal=document.querySelectorAll(".reveal");scrollAnim()});window.addEventListener('scroll',scrollAnim);var forms=document.querySelectorAll('form');var loadCaptcha=function loadCaptcha(e){forms.forEach(function(form){setTimeout(function(){form.classList.add('captcha-loaded')},200);form.removeEventListener('input',loadCaptcha)});var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src='https://www.google.com/recaptcha/api.js';head.appendChild(script)};if(forms||forms.length){forms.forEach(function(form){var submitted=!1;form.addEventListener('submit',function(e){submitted?e.preventDefault():''});form.addEventListener('input',loadCaptcha)})}}),"./resources/sass/templates/about.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/about.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/archive.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/archive.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/article.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/article.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/finance.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/finance.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/information-page.scss": /*!********************************************************!*\ !*** ./resources/sass/templates/information-page.scss ***! \********************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/error.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/error.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/case-study.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/case-study.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/faqs.scss": /*!********************************************!*\ !*** ./resources/sass/templates/faqs.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/contact.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/contact.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/thank-you.scss": /*!*************************************************!*\ !*** ./resources/sass/templates/thank-you.scss ***! \*************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/calculator.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/calculator.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/css/tailwind.css": /*!************************************!*\ !*** ./resources/css/tailwind.css ***! \************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/main.scss": /*!**********************************!*\ !*** ./resources/sass/main.scss ***! \**********************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/home.scss": /*!********************************************!*\ !*** ./resources/sass/templates/home.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/category.scss": /*!************************************************!*\ !*** ./resources/sass/templates/category.scss ***! \************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/product.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/product.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/application.scss": /*!***************************************************!*\ !*** ./resources/sass/templates/application.scss ***! \***************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports} __webpack_require__.m=__webpack_modules__;(()=>{var deferred=[];__webpack_require__.O=(result,chunkIds,fn,priority)=>{if(chunkIds){priority=priority||0;for(var i=deferred.length;i>0&&deferred[i-1][2]>priority;i--)deferred[i]=deferred[i-1];deferred[i]=[chunkIds,fn,priority];return} var notFulfilled=Infinity;for(var i=0;i<deferred.length;i++){var[chunkIds,fn,priority]=deferred[i];var fulfilled=!0;for(var j=0;j<chunkIds.length;j++){if((priority&1===0||notFulfilled>=priority)&&Object.keys(__webpack_require__.O).every((key)=>(__webpack_require__.O[key](chunkIds[j])))){chunkIds.splice(j--,1)}else{fulfilled=!1;if(priority<notFulfilled)notFulfilled=priority}} if(fulfilled){deferred.splice(i--,1) var r=fn();if(r!==undefined)result=r}} return result}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();(()=>{var installedChunks={"/js/main":0,"css/application":0,"css/product":0,"css/category":0,"css/home":0,"css/main":0,"css/tailwind":0,"css/calculator":0,"css/thank-you":0,"css/contact":0,"css/faqs":0,"css/case-study":0,"css/error":0,"css/information-page":0,"css/finance":0,"css/article":0,"css/archive":0,"css/about":0};__webpack_require__.O.j=(chunkId)=>(installedChunks[chunkId]===0);var webpackJsonpCallback=(parentChunkLoadingFunction,data)=>{var[chunkIds,moreModules,runtime]=data;var moduleId,chunkId,i=0;if(chunkIds.some((id)=>(installedChunks[id]!==0))){for(moduleId in moreModules){if(__webpack_require__.o(moreModules,moduleId)){__webpack_require__.m[moduleId]=moreModules[moduleId]}} if(runtime)var result=runtime(__webpack_require__);} if(parentChunkLoadingFunction)parentChunkLoadingFunction(data);for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(__webpack_require__.o(installedChunks,chunkId)&&installedChunks[chunkId]){installedChunks[chunkId][0]()} installedChunks[chunkId]=0} return __webpack_require__.O(result)} var chunkLoadingGlobal=self.webpackChunk=self.webpackChunk||[];chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null,0));chunkLoadingGlobal.push=webpackJsonpCallback.bind(null,chunkLoadingGlobal.push.bind(chunkLoadingGlobal))})();__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/js/main.js"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/main.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/home.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/category.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/product.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/application.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/about.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/archive.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/article.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/finance.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/information-page.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/error.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/case-study.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/faqs.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/contact.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/thank-you.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/calculator.scss"))) var __webpack_exports__=__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/css/tailwind.css"))) __webpack_exports__=__webpack_require__.O(__webpack_exports__)})() /*! lazysizes - v5.2.0 */ !function(a,b){var c=b(a,a.document,Date);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b,c){"use strict";var d,e;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};e=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in e||(e[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:e,noSupport:!0};var f=b.documentElement,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h].bind(a),k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,c,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=d,h.initEvent(c,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var d;!g&&(d=a.picturefill||e.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),d({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<e.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,d=0,f=e.throttleDelay,g=e.ricTimeout,h=function(){b=!1,d=c.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==e.ricTimeout&&(g=e.ricTimeout)}:A(function(){k(h)},!0);return function(a){var e;(a=!0===a)&&(g=33),b||(b=!0,e=f-(c.now()-d),e<0&&(e=0),a||e<9?i():k(i,e))}},C=function(a){var b,d,e=99,f=function(){b=null,a()},g=function(){var a=c.now()-d;a<e?k(g,e-a):(m||f)(f)};return function(){d=c.now(),b||(b=k(g,e))}},D=function(){var g,m,o,p,y,D,F,G,H,I,J,K,L=/^img$/i,M=/^iframe$/i,N="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),O=0,P=0,Q=0,R=-1,S=function(a){Q--,(!a||Q<0||!a.target)&&(Q=0)},T=function(a){return null==K&&(K="hidden"==x(b.body,"visibility")),K||!("hidden"==x(a.parentNode,"visibility")&&"hidden"==x(a,"visibility"))},U=function(a,c){var d,e=a,g=T(a);for(G-=c,J+=c,H-=c,I+=c;g&&(e=e.offsetParent)&&e!=b.body&&e!=f;)(g=(x(e,"opacity")||1)>0)&&"visible"!=x(e,"overflow")&&(d=e.getBoundingClientRect(),g=I>d.left&&H<d.right&&J>d.top-1&&G<d.bottom+1);return g},V=function(){var a,c,h,j,k,l,n,o,q,r,s,t,u=d.elements;if((p=e.loadMode)&&Q<8&&(a=u.length)){for(c=0,R++;c<a;c++)if(u[c]&&!u[c]._lazyRace)if(!N||d.prematureUnveil&&d.prematureUnveil(u[c]))ba(u[c]);else if((o=u[c][i]("data-expand"))&&(l=1*o)||(l=P),r||(r=!e.expand||e.expand<1?f.clientHeight>500&&f.clientWidth>500?500:370:e.expand,d._defEx=r,s=r*e.expFactor,t=e.hFac,K=null,P<s&&Q<1&&R>2&&p>2&&!b.hidden?(P=s,R=0):P=p>1&&R>1&&Q<6?r:O),q!==l&&(D=innerWidth+l*t,F=innerHeight+l,n=-1*l,q=l),h=u[c].getBoundingClientRect(),(J=h.bottom)>=n&&(G=h.top)<=F&&(I=h.right)>=n*t&&(H=h.left)<=D&&(J||I||H||G)&&(e.loadHidden||T(u[c]))&&(m&&Q<3&&!o&&(p<3||R<4)||U(u[c],l))){if(ba(u[c]),k=!0,Q>9)break}else!k&&m&&!j&&Q<4&&R<4&&p>2&&(g[0]||e.preloadAfterLoad)&&(g[0]||!o&&(J||I||H||G||"auto"!=u[c][i](e.sizesAttr)))&&(j=g[0]||u[c]);j&&!k&&ba(j)}},W=B(V),X=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;S(a),s(b,e.loadedClass),t(b,e.loadingClass),u(b,Z),v(b,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](e.srcsetAttr);(b=e.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,d,f){var g,h,j,l,m,p;(m=v(a,"lazybeforeunveil",b)).defaultPrevented||(d&&(c?s(a,e.autosizesClass):a.setAttribute("sizes",d)),h=a[i](e.srcsetAttr),g=a[i](e.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),m={target:a},s(a,e.loadingClass),p&&(clearTimeout(o),o=k(S,2500),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(M.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,e.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),X(m),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&Q--},!0)}),ba=function(a){if(!a._lazyRace){var b,c=L.test(a.nodeName),d=c&&(a[i](e.sizesAttr)||a[i]("sizes")),f="auto"==d;(!f&&m||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,e.errorClass)||!r(a,e.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,Q++,aa(a,b,f,d,c))}},ca=C(function(){e.loadMode=3,W()}),da=function(){3==e.loadMode&&(e.loadMode=2),ca()},ea=function(){if(!m){if(c.now()-y<999)return void k(ea,999);m=!0,e.loadMode=3,W(),j("scroll",da,!0)}};return{_:function(){y=c.now(),d.elements=b.getElementsByClassName(e.lazyClass),g=b.getElementsByClassName(e.lazyClass+" "+e.preloadClass),j("scroll",W,!0),j("resize",W,!0),j("pageshow",function(a){if(a.persisted){var c=b.querySelectorAll("."+e.loadingClass);c.length&&c.forEach&&l(function(){c.forEach(function(a){a.complete&&ba(a)})})}}),a.MutationObserver?new MutationObserver(W).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[h]("DOMNodeInserted",W,!0),f[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ea():(j("load",ea),b[h]("DOMContentLoaded",W),k(ea,2e4)),d.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba,_aLSL:da}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f<g;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),d=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width)&&d!==a._lazysizesWidth&&c(a,f,e,d))},f=function(){var b,c=a.length;if(c)for(b=0;b<c;b++)d(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(e.autosizesClass),j("resize",g)},checkElems:g,updateElem:d}}(),F=function(){!F.i&&b.getElementsByClassName&&(F.i=!0,E._(),D._())};return k(function(){e.init&&F()}),d={cfg:e,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}})
Emails:
View text
Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Open Mon - Friday: 9:00am - 5:00pm window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Products Applications Workshops Manufacturing Plants Livestock Sheds Garages Calculators Carbon Calculator About Finance News Case Studies FAQ Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: #121212; } .cls-2 { clip-path: url(#clip-path); } 2025. X-HEAT Ltd About X-Heat At X-Heat, we're passionate about developing innovative and sustainable solutions for the heating industry. With over a decade of experience in catalytic technology, we're on a mission to transition the industry away from traditional combustion methods and towards oxidization-based heating systems.Our range of commercial gas heating appliances, including our revolutionary Nano-Heat system, is designed to provide thermal comfort for people working in warehousing, manufacturing plants, and other commercial settings. Our products not only reduce energy consumption and carbon emissions, but they also offer a low level of noise pollution, making them a practical choice for a wide range of applications.We're proud to be the only commercial heating company in Europe to have received a Gas Appliance Regulation Kitemark for our catalytic space heaters. This certification is a testament to the quality and reliability of our products.At X-Heat, we're committed to staying up-to-date with the latest advancements in the industry. Our team of engineers works tirelessly to develop cutting-edge technology and ensure that our products meet the highest standards of safety and efficiency.We understand that our customers are the lifeblood of our business, which is why we strive to provide the best possible service and support. Whether you're a wholesaler or installer of commercial gas heating appliances, we're here to help you find the right solution for your needs.Join us on our mission to create a more sustainable future for the heating industry. Contact us today to learn more about our products and services. Brochure window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); OUR MISSIONOur mission is to accelerate the transition to a cleaner future by replacing combustion technology with oxidation technology at the applianceX-Heat is developing affordable low cost low carbon heating systems using catalytic technology to operate on a range of hydrocarbon and hydrogen fuelsOUR VALUESWe as a company are committed to achieving a sustainable future on a global scale. A commitment to innovation and excellence is a future which we want to help build and be a part of. Affordable low cost low carbon heating technology, when it comes to heating our motto is "Precision Beats Power". HEALTH BENEFITSBY switching to an infrared heating system you can improve the well being and productivity of your work force, Research has shown the health benefits of infrared technology.Improves Blood CirculationImprove exercise and recovery sorenessImprove your moodReduce inflammation Why choose X-HEAT? You’ll find the support you need to ensure that things runs smoothly. If you have any questions about our products or services please don't hesitate to contact us. Experience We have over ten years of dedicated experience in the renewable heating technology industry. With our in-depth understanding of the sector, we can advise on all eligible technologies and help businesses develop and implement efficient Nano heating systems for industrial and commercial properties. Made in the UK We offer a range of heating technologies for all your commercial and industrial needs. Our products are designed and assembled in the UK from locally sourced suppliers. This enables us to deliver consistent results quickly, with a high quality and reliable product manufactured at our factory here in the UK. Support When it comes to heating technology, we have the products and services you need. And when it comes to financing options, we offer a variety of funding options so you can get started right away. Just contact us and we can start the process today. Funding Available For the technology we provide, funding is available please just contact us to find out more and we can get the process started. Contact Who we've worked with “I would highly recommend X-Heat with their infrared heaters. This technology is a win-win for a business like us because not only are we saving a cost on energy bills but it’s helping us be more green.” Will Manners, Director of A-Tech Fabrications “X-Heat have collaborated with us and partnered with us to make sure we picked the right heating system for the right process at the right time. The level of support, innovation and general expertise that we’ve had from them has been absolutely invaluable. Because of the flexibility and the support we’ve got from X-Heat, we can’t recommend them highly enough. Absolutely tremendous." Bob James, Technical Collaboration Lead, MBI "We have no regrets! I didn't even need training. Definitely worth the investment. I've now made back the money spent on energy running the old heaters!" Horatio Z “I would strongly recommend X-Heat’s units and services to anyone else, it’s been a huge advantage and actually saved money as well, so that’s a bonus.” Barry Dunn, Project Manager, Yaskawa UK Click to see testimonial 0 Click to see testimonial 1 Click to see testimonial 2 Click to see testimonial 3 Our Clients Include let logo_carousel = document.getElementById('logo-glide'); new Glide('#logo-glide', { type: logo_carousel.getAttribute('glide-type') || 'carousel', startAt: logo_carousel.getAttribute('glide-start-at') || 0, gap: logo_carousel.getAttribute('glide-gap') || 0, focusAt: logo_carousel.getAttribute('glide-focus') || 0, autoplay: logo_carousel.getAttribute('glide-autoplay') || 3000, breakpoints: { 500: { perView: logo_carousel.getAttribute('glide-slides-mobile') || 2 }, 875: { perView: logo_carousel.getAttribute('glide-slides-portrait-tablet') || 2 }, 1024: { perView: logo_carousel.getAttribute('glide-slides-landscape-tablet') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50 }, 3200: { perView: logo_carousel.getAttribute('glide-slides-desktop') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50, gap: logo_carousel.getAttribute('glide-gap-desktop') || logo_carousel.getAttribute('glide-gap') || 0 } }, arrows: { prev: '.glide__arrow--left', next: '.glide__arrow--right' } }).mount(); Are you interested? Just get in touch today! Contact Useful Links: Products Case Studies Financing Calculator Company: About Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Keep up to date Email Address* Send Your personal data will be used to process your submission and support your experience throughout this website. Website designed and built by Surge Marketing Solutions Logo (()=>{"use strict";var __webpack_modules__=({"./node_modules/alpinejs/dist/module.esm.js": /*!**************************************************!*\ !*** ./node_modules/alpinejs/dist/module.esm.js ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(module_default)});var flushPending=!1;var flushing=!1;var queue=[];var lastFlushedIndex=-1;function scheduler(callback){queueJob(callback)} function queueJob(job){if(!queue.includes(job)) queue.push(job);queueFlush()} function dequeueJob(job){let index=queue.indexOf(job);if(index!==-1&&index>lastFlushedIndex) queue.splice(index,1);} function queueFlush(){if(!flushing&&!flushPending){flushPending=!0;queueMicrotask(flushJobs)}} function flushJobs(){flushPending=!1;flushing=!0;for(let i=0;i<queue.length;i++){queue[i]();lastFlushedIndex=i} queue.length=0;lastFlushedIndex=-1;flushing=!1} var reactive;var effect;var release;var raw;var shouldSchedule=!0;function disableEffectScheduling(callback){shouldSchedule=!1;callback();shouldSchedule=!0} function setReactivityEngine(engine){reactive=engine.reactive;release=engine.release;effect=(callback)=>engine.effect(callback,{scheduler:(task)=>{if(shouldSchedule){scheduler(task)}else{task()}}});raw=engine.raw} function overrideEffect(override){effect=override} function elementBoundEffect(el){let cleanup2=()=>{};let wrappedEffect=(callback)=>{let effectReference=effect(callback);if(!el._x_effects){el._x_effects=new Set();el._x_runEffects=()=>{el._x_effects.forEach((i)=>i())}} el._x_effects.add(effectReference);cleanup2=()=>{if(effectReference===void 0) return;el._x_effects.delete(effectReference);release(effectReference)};return effectReference};return[wrappedEffect,()=>{cleanup2()}]} var onAttributeAddeds=[];var onElRemoveds=[];var onElAddeds=[];function onElAdded(callback){onElAddeds.push(callback)} function onElRemoved(el,callback){if(typeof callback==="function"){if(!el._x_cleanups) el._x_cleanups=[];el._x_cleanups.push(callback)}else{callback=el;onElRemoveds.push(callback)}} function onAttributesAdded(callback){onAttributeAddeds.push(callback)} function onAttributeRemoved(el,name,callback){if(!el._x_attributeCleanups) el._x_attributeCleanups={};if(!el._x_attributeCleanups[name]) el._x_attributeCleanups[name]=[];el._x_attributeCleanups[name].push(callback)} function cleanupAttributes(el,names){if(!el._x_attributeCleanups) return;Object.entries(el._x_attributeCleanups).forEach(([name,value])=>{if(names===void 0||names.includes(name)){value.forEach((i)=>i());delete el._x_attributeCleanups[name]}})} var observer=new MutationObserver(onMutate);var currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0});currentlyObserving=!0} function stopObservingMutations(){flushObserver();observer.disconnect();currentlyObserving=!1} var recordQueue=[];var willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords());if(recordQueue.length&&!willProcessRecordQueue){willProcessRecordQueue=!0;queueMicrotask(()=>{processRecordQueue();willProcessRecordQueue=!1})}} function processRecordQueue(){onMutate(recordQueue);recordQueue.length=0} function mutateDom(callback){if(!currentlyObserving) return callback();stopObservingMutations();let result=callback();startObservingMutations();return result} var isCollecting=!1;var deferredMutations=[];function deferMutations(){isCollecting=!0} function flushAndStopDeferringMutations(){isCollecting=!1;onMutate(deferredMutations);deferredMutations=[]} function onMutate(mutations){if(isCollecting){deferredMutations=deferredMutations.concat(mutations);return} let addedNodes=[];let removedNodes=[];let addedAttributes=new Map();let removedAttributes=new Map();for(let i=0;i<mutations.length;i++){if(mutations[i].target._x_ignoreMutationObserver) continue;if(mutations[i].type==="childList"){mutations[i].addedNodes.forEach((node)=>node.nodeType===1&&addedNodes.push(node));mutations[i].removedNodes.forEach((node)=>node.nodeType===1&&removedNodes.push(node))} if(mutations[i].type==="attributes"){let el=mutations[i].target;let name=mutations[i].attributeName;let oldValue=mutations[i].oldValue;let add2=()=>{if(!addedAttributes.has(el)) addedAttributes.set(el,[]);addedAttributes.get(el).push({name,value:el.getAttribute(name)})};let remove=()=>{if(!removedAttributes.has(el)) removedAttributes.set(el,[]);removedAttributes.get(el).push(name)};if(el.hasAttribute(name)&&oldValue===null){add2()}else if(el.hasAttribute(name)){remove();add2()}else{remove()}}} removedAttributes.forEach((attrs,el)=>{cleanupAttributes(el,attrs)});addedAttributes.forEach((attrs,el)=>{onAttributeAddeds.forEach((i)=>i(el,attrs))});for(let node of removedNodes){if(addedNodes.includes(node)) continue;onElRemoveds.forEach((i)=>i(node));if(node._x_cleanups){while(node._x_cleanups.length) node._x_cleanups.pop()();}} addedNodes.forEach((node)=>{node._x_ignoreSelf=!0;node._x_ignore=!0});for(let node of addedNodes){if(removedNodes.includes(node)) continue;if(!node.isConnected) continue;delete node._x_ignoreSelf;delete node._x_ignore;onElAddeds.forEach((i)=>i(node));node._x_ignore=!0;node._x_ignoreSelf=!0} addedNodes.forEach((node)=>{delete node._x_ignoreSelf;delete node._x_ignore});addedNodes=null;removedNodes=null;addedAttributes=null;removedAttributes=null} function scope(node){return mergeProxies(closestDataStack(node))} function addScopeToNode(node,data2,referenceNode){node._x_dataStack=[data2,...closestDataStack(referenceNode||node)];return()=>{node._x_dataStack=node._x_dataStack.filter((i)=>i!==data2)}} function closestDataStack(node){if(node._x_dataStack) return node._x_dataStack;if(typeof ShadowRoot==="function"&&node instanceof ShadowRoot){return closestDataStack(node.host)} if(!node.parentNode){return[]} return closestDataStack(node.parentNode)} function mergeProxies(objects){let thisProxy=new Proxy({},{ownKeys:()=>{return Array.from(new Set(objects.flatMap((i)=>Object.keys(i))))},has:(target,name)=>{return objects.some((obj)=>obj.hasOwnProperty(name))},get:(target,name)=>{return(objects.find((obj)=>{if(obj.hasOwnProperty(name)){let descriptor=Object.getOwnPropertyDescriptor(obj,name);if(descriptor.get&&descriptor.get._x_alreadyBound||descriptor.set&&descriptor.set._x_alreadyBound){return!0} if((descriptor.get||descriptor.set)&&descriptor.enumerable){let getter=descriptor.get;let setter=descriptor.set;let property=descriptor;getter=getter&&getter.bind(thisProxy);setter=setter&&setter.bind(thisProxy);if(getter) getter._x_alreadyBound=!0;if(setter) setter._x_alreadyBound=!0;Object.defineProperty(obj,name,{...property,get:getter,set:setter})} return!0} return!1})||{})[name]},set:(target,name,value)=>{let closestObjectWithKey=objects.find((obj)=>obj.hasOwnProperty(name));if(closestObjectWithKey){closestObjectWithKey[name]=value}else{objects[objects.length-1][name]=value} return!0}});return thisProxy} function initInterceptors(data2){let isObject2=(val)=>typeof val==="object"&&!Array.isArray(val)&&val!==null;let recurse=(obj,basePath="")=>{Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key,{value,enumerable}])=>{if(enumerable===!1||value===void 0) return;let path=basePath===""?key:`${basePath}.${key}`;if(typeof value==="object"&&value!==null&&value._x_interceptor){obj[key]=value.initialize(data2,path,key)}else{if(isObject2(value)&&value!==obj&&!(value instanceof Element)){recurse(value,path)}}})};return recurse(data2)} function interceptor(callback,mutateObj=()=>{}){let obj={initialValue:void 0,_x_interceptor:!0,initialize(data2,path,key){return callback(this.initialValue,()=>get(data2,path),(value)=>set(data2,path,value),path,key)}};mutateObj(obj);return(initialValue)=>{if(typeof initialValue==="object"&&initialValue!==null&&initialValue._x_interceptor){let initialize=obj.initialize.bind(obj);obj.initialize=(data2,path,key)=>{let innerValue=initialValue.initialize(data2,path,key);obj.initialValue=innerValue;return initialize(data2,path,key)}}else{obj.initialValue=initialValue} return obj}} function get(obj,path){return path.split(".").reduce((carry,segment)=>carry[segment],obj)} function set(obj,path,value){if(typeof path==="string") path=path.split(".");if(path.length===1) obj[path[0]]=value;else if(path.length===0) throw error;else{if(obj[path[0]]) return set(obj[path[0]],path.slice(1),value);else{obj[path[0]]={};return set(obj[path[0]],path.slice(1),value)}}} var magics={};function magic(name,callback){magics[name]=callback} function injectMagics(obj,el){Object.entries(magics).forEach(([name,callback])=>{let memoizedUtilities=null;function getUtilities(){if(memoizedUtilities){return memoizedUtilities}else{let[utilities,cleanup2]=getElementBoundUtilities(el);memoizedUtilities={interceptor,...utilities};onElRemoved(el,cleanup2);return memoizedUtilities}} Object.defineProperty(obj,`$${name}`,{get(){return callback(el,getUtilities())},enumerable:!1})});return obj} function tryCatch(el,expression,callback,...args){try{return callback(...args)}catch(e){handleError(e,el,expression)}} function handleError(error2,el,expression=void 0){Object.assign(error2,{el,expression});console.warn(`Alpine Expression Error: ${error2.message} ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`,el);setTimeout(()=>{throw error2},0)} var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(callback){let cache=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let result=callback();shouldAutoEvaluateFunctions=cache;return result} function evaluate(el,expression,extras={}){let result;evaluateLater(el,expression)((value)=>result=value,extras);return result} function evaluateLater(...args){return theEvaluatorFunction(...args)} var theEvaluatorFunction=normalEvaluator;function setEvaluator(newEvaluator){theEvaluatorFunction=newEvaluator} function normalEvaluator(el,expression){let overriddenMagics={};injectMagics(overriddenMagics,el);let dataStack=[overriddenMagics,...closestDataStack(el)];let evaluator=typeof expression==="function"?generateEvaluatorFromFunction(dataStack,expression):generateEvaluatorFromString(dataStack,expression,el);return tryCatch.bind(null,el,expression,evaluator)} function generateEvaluatorFromFunction(dataStack,func){return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{let result=func.apply(mergeProxies([scope2,...dataStack]),params);runIfTypeOfFunction(receiver,result)}} var evaluatorMemo={};function generateFunctionFromString(expression,el){if(evaluatorMemo[expression]){return evaluatorMemo[expression]} let AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let rightSideSafeExpression=/^[\n\s]*if.*\(.*\)/.test(expression)||/^(let|const)\s/.test(expression)?`(async()=>{ ${expression} })()`:expression;const safeAsyncFunction=()=>{try{return new AsyncFunction(["__self","scope"],`with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)}catch(error2){handleError(error2,el,expression);return Promise.resolve()}};let func=safeAsyncFunction();evaluatorMemo[expression]=func;return func} function generateEvaluatorFromString(dataStack,expression,el){let func=generateFunctionFromString(expression,el);return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{func.result=void 0;func.finished=!1;let completeScope=mergeProxies([scope2,...dataStack]);if(typeof func==="function"){let promise=func(func,completeScope).catch((error2)=>handleError(error2,el,expression));if(func.finished){runIfTypeOfFunction(receiver,func.result,completeScope,params,el);func.result=void 0}else{promise.then((result)=>{runIfTypeOfFunction(receiver,result,completeScope,params,el)}).catch((error2)=>handleError(error2,el,expression)).finally(()=>func.result=void 0)}}}} function runIfTypeOfFunction(receiver,value,scope2,params,el){if(shouldAutoEvaluateFunctions&&typeof value==="function"){let result=value.apply(scope2,params);if(result instanceof Promise){result.then((i)=>runIfTypeOfFunction(receiver,i,scope2,params)).catch((error2)=>handleError(error2,el,value))}else{receiver(result)}}else if(typeof value==="object"&&value instanceof Promise){value.then((i)=>receiver(i))}else{receiver(value)}} var prefixAsString="x-";function prefix(subject=""){return prefixAsString+subject} function setPrefix(newPrefix){prefixAsString=newPrefix} var directiveHandlers={};function directive(name,callback){directiveHandlers[name]=callback;return{before(directive2){if(!directiveHandlers[directive2]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return} const pos=directiveOrder.indexOf(directive2);directiveOrder.splice(pos>=0?pos:directiveOrder.indexOf("DEFAULT"),0,name)}}} function directives(el,attributes,originalAttributeOverride){attributes=Array.from(attributes);if(el._x_virtualDirectives){let vAttributes=Object.entries(el._x_virtualDirectives).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(vAttributes);vAttributes=vAttributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});attributes=attributes.concat(vAttributes)} let transformedAttributeMap={};let directives2=attributes.map(toTransformedAttributes((newName,oldName)=>transformedAttributeMap[newName]=oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap,originalAttributeOverride)).sort(byPriority);return directives2.map((directive2)=>{return getDirectiveHandler(el,directive2)})} function attributesOnly(attributes){return Array.from(attributes).map(toTransformedAttributes()).filter((attr)=>!outNonAlpineAttributes(attr))} var isDeferringHandlers=!1;var directiveHandlerStacks=new Map();var currentHandlerStackKey=Symbol();function deferHandlingDirectives(callback){isDeferringHandlers=!0;let key=Symbol();currentHandlerStackKey=key;directiveHandlerStacks.set(key,[]);let flushHandlers=()=>{while(directiveHandlerStacks.get(key).length) directiveHandlerStacks.get(key).shift()();directiveHandlerStacks.delete(key)};let stopDeferring=()=>{isDeferringHandlers=!1;flushHandlers()};callback(flushHandlers);stopDeferring()} function getElementBoundUtilities(el){let cleanups=[];let cleanup2=(callback)=>cleanups.push(callback);let[effect3,cleanupEffect]=elementBoundEffect(el);cleanups.push(cleanupEffect);let utilities={Alpine:alpine_default,effect:effect3,cleanup:cleanup2,evaluateLater:evaluateLater.bind(evaluateLater,el),evaluate:evaluate.bind(evaluate,el)};let doCleanup=()=>cleanups.forEach((i)=>i());return[utilities,doCleanup]} function getDirectiveHandler(el,directive2){let noop=()=>{};let handler4=directiveHandlers[directive2.type]||noop;let[utilities,cleanup2]=getElementBoundUtilities(el);onAttributeRemoved(el,directive2.original,cleanup2);let fullHandler=()=>{if(el._x_ignore||el._x_ignoreSelf) return;handler4.inline&&handler4.inline(el,directive2,utilities);handler4=handler4.bind(handler4,el,directive2,utilities);isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(handler4):handler4()};fullHandler.runCleanups=cleanup2;return fullHandler} var startingWith=(subject,replacement)=>({name,value})=>{if(name.startsWith(subject)) name=name.replace(subject,replacement);return{name,value}};var into=(i)=>i;function toTransformedAttributes(callback=()=>{}){return({name,value})=>{let{name:newName,value:newValue}=attributeTransformers.reduce((carry,transform)=>{return transform(carry)},{name,value});if(newName!==name) callback(newName,name);return{name:newName,value:newValue}}} var attributeTransformers=[];function mapAttributes(callback){attributeTransformers.push(callback)} function outNonAlpineAttributes({name}){return alpineAttributeRegex().test(name)} var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(transformedAttributeMap,originalAttributeOverride){return({name,value})=>{let typeMatch=name.match(alpineAttributeRegex());let valueMatch=name.match(/:([a-zA-Z0-9\-:]+)/);let modifiers=name.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];let original=originalAttributeOverride||transformedAttributeMap[name]||name;return{type:typeMatch?typeMatch[1]:null,value:valueMatch?valueMatch[1]:null,modifiers:modifiers.map((i)=>i.replace(".","")),expression:value,original}}} var DEFAULT="DEFAULT";var directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(a,b){let typeA=directiveOrder.indexOf(a.type)===-1?DEFAULT:a.type;let typeB=directiveOrder.indexOf(b.type)===-1?DEFAULT:b.type;return directiveOrder.indexOf(typeA)-directiveOrder.indexOf(typeB)} function dispatch(el,name,detail={}){el.dispatchEvent(new CustomEvent(name,{detail,bubbles:!0,composed:!0,cancelable:!0}))} function walk(el,callback){if(typeof ShadowRoot==="function"&&el instanceof ShadowRoot){Array.from(el.children).forEach((el2)=>walk(el2,callback));return} let skip=!1;callback(el,()=>skip=!0);if(skip) return;let node=el.firstElementChild;while(node){walk(node,callback,!1);node=node.nextElementSibling}} function warn(message,...args){console.warn(`Alpine Warning: ${message}`,...args)} var started=!1;function start(){if(started) warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.");started=!0;if(!document.body) warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");dispatch(document,"alpine:init");dispatch(document,"alpine:initializing");startObservingMutations();onElAdded((el)=>initTree(el,walk));onElRemoved((el)=>destroyTree(el));onAttributesAdded((el,attrs)=>{directives(el,attrs).forEach((handle)=>handle())});let outNestedComponents=(el)=>!closestRoot(el.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el)=>{initTree(el)});dispatch(document,"alpine:initialized")} var rootSelectorCallbacks=[];var initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map((fn)=>fn())} function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn)=>fn())} function addRootSelector(selectorCallback){rootSelectorCallbacks.push(selectorCallback)} function addInitSelector(selectorCallback){initSelectorCallbacks.push(selectorCallback)} function closestRoot(el,includeInitSelectors=!1){return findClosest(el,(element)=>{const selectors=includeInitSelectors?allSelectors():rootSelectors();if(selectors.some((selector)=>element.matches(selector))) return!0})} function findClosest(el,callback){if(!el) return;if(callback(el)) return el;if(el._x_teleportBack) el=el._x_teleportBack;if(!el.parentElement) return;return findClosest(el.parentElement,callback)} function isRoot(el){return rootSelectors().some((selector)=>el.matches(selector))} var initInterceptors2=[];function interceptInit(callback){initInterceptors2.push(callback)} function initTree(el,walker=walk,intercept=()=>{}){deferHandlingDirectives(()=>{walker(el,(el2,skip)=>{intercept(el2,skip);initInterceptors2.forEach((i)=>i(el2,skip));directives(el2,el2.attributes).forEach((handle)=>handle());el2._x_ignore&&skip()})})} function destroyTree(root){walk(root,(el)=>cleanupAttributes(el))} var tickStack=[];var isHolding=!1;function nextTick(callback=()=>{}){queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})});return new Promise((res)=>{tickStack.push(()=>{callback();res()})})} function releaseNextTicks(){isHolding=!1;while(tickStack.length) tickStack.shift()();} function holdNextTicks(){isHolding=!0} function setClasses(el,value){if(Array.isArray(value)){return setClassesFromString(el,value.join(" "))}else if(typeof value==="object"&&value!==null){return setClassesFromObject(el,value)}else if(typeof value==="function"){return setClasses(el,value())} return setClassesFromString(el,value)} function setClassesFromString(el,classString){let split=(classString2)=>classString2.split(" ").filter(Boolean);let missingClasses=(classString2)=>classString2.split(" ").filter((i)=>!el.classList.contains(i)).filter(Boolean);let addClassesAndReturnUndo=(classes)=>{el.classList.add(...classes);return()=>{el.classList.remove(...classes)}};classString=classString===!0?classString="":classString||"";return addClassesAndReturnUndo(missingClasses(classString))} function setClassesFromObject(el,classObject){let split=(classString)=>classString.split(" ").filter(Boolean);let forAdd=Object.entries(classObject).flatMap(([classString,bool])=>bool?split(classString):!1).filter(Boolean);let forRemove=Object.entries(classObject).flatMap(([classString,bool])=>!bool?split(classString):!1).filter(Boolean);let added=[];let removed=[];forRemove.forEach((i)=>{if(el.classList.contains(i)){el.classList.remove(i);removed.push(i)}});forAdd.forEach((i)=>{if(!el.classList.contains(i)){el.classList.add(i);added.push(i)}});return()=>{removed.forEach((i)=>el.classList.add(i));added.forEach((i)=>el.classList.remove(i))}} function setStyles(el,value){if(typeof value==="object"&&value!==null){return setStylesFromObject(el,value)} return setStylesFromString(el,value)} function setStylesFromObject(el,value){let previousStyles={};Object.entries(value).forEach(([key,value2])=>{previousStyles[key]=el.style[key];if(!key.startsWith("--")){key=kebabCase(key)} el.style.setProperty(key,value2)});setTimeout(()=>{if(el.style.length===0){el.removeAttribute("style")}});return()=>{setStyles(el,previousStyles)}} function setStylesFromString(el,value){let cache=el.getAttribute("style",value);el.setAttribute("style",value);return()=>{el.setAttribute("style",cache||"")}} function kebabCase(subject){return subject.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()} function once(callback,fallback=()=>{}){let called=!1;return function(){if(!called){called=!0;callback.apply(this,arguments)}else{fallback.apply(this,arguments)}}} directive("transition",(el,{value,modifiers,expression},{evaluate:evaluate2})=>{if(typeof expression==="function") expression=evaluate2(expression);if(expression===!1) return;if(!expression||typeof expression==="boolean"){registerTransitionsFromHelper(el,modifiers,value)}else{registerTransitionsFromClassString(el,expression,value)}});function registerTransitionsFromClassString(el,classString,stage){registerTransitionObject(el,setClasses,"");let directiveStorageMap={enter:(classes)=>{el._x_transition.enter.during=classes},"enter-start":(classes)=>{el._x_transition.enter.start=classes},"enter-end":(classes)=>{el._x_transition.enter.end=classes},leave:(classes)=>{el._x_transition.leave.during=classes},"leave-start":(classes)=>{el._x_transition.leave.start=classes},"leave-end":(classes)=>{el._x_transition.leave.end=classes}};directiveStorageMap[stage](classString)} function registerTransitionsFromHelper(el,modifiers,stage){registerTransitionObject(el,setStyles);let doesntSpecify=!modifiers.includes("in")&&!modifiers.includes("out")&&!stage;let transitioningIn=doesntSpecify||modifiers.includes("in")||["enter"].includes(stage);let transitioningOut=doesntSpecify||modifiers.includes("out")||["leave"].includes(stage);if(modifiers.includes("in")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index<modifiers.indexOf("out"))} if(modifiers.includes("out")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index>modifiers.indexOf("out"))} let wantsAll=!modifiers.includes("opacity")&&!modifiers.includes("scale");let wantsOpacity=wantsAll||modifiers.includes("opacity");let wantsScale=wantsAll||modifiers.includes("scale");let opacityValue=wantsOpacity?0:1;let scaleValue=wantsScale?modifierValue(modifiers,"scale",95)/100:1;let delay=modifierValue(modifiers,"delay",0)/1e3;let origin=modifierValue(modifiers,"origin","center");let property="opacity, transform";let durationIn=modifierValue(modifiers,"duration",150)/1e3;let durationOut=modifierValue(modifiers,"duration",75)/1e3;let easing=`cubic-bezier(0.4, 0.0, 0.2, 1)`;if(transitioningIn){el._x_transition.enter.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationIn}s`,transitionTimingFunction:easing};el._x_transition.enter.start={opacity:opacityValue,transform:`scale(${scaleValue})`};el._x_transition.enter.end={opacity:1,transform:`scale(1)`}} if(transitioningOut){el._x_transition.leave.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationOut}s`,transitionTimingFunction:easing};el._x_transition.leave.start={opacity:1,transform:`scale(1)`};el._x_transition.leave.end={opacity:opacityValue,transform:`scale(${scaleValue})`}}} function registerTransitionObject(el,setFunction,defaultValue={}){if(!el._x_transition) el._x_transition={enter:{during:defaultValue,start:defaultValue,end:defaultValue},leave:{during:defaultValue,start:defaultValue,end:defaultValue},in(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.enter.during,start:this.enter.start,end:this.enter.end},before,after)},out(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.leave.during,start:this.leave.start,end:this.leave.end},before,after)}}} window.Element.prototype._x_toggleAndCascadeWithTransitions=function(el,value,show,hide){const nextTick2=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let clickAwayCompatibleShow=()=>nextTick2(show);if(value){if(el._x_transition&&(el._x_transition.enter||el._x_transition.leave)){el._x_transition.enter&&(Object.entries(el._x_transition.enter.during).length||Object.entries(el._x_transition.enter.start).length||Object.entries(el._x_transition.enter.end).length)?el._x_transition.in(show):clickAwayCompatibleShow()}else{el._x_transition?el._x_transition.in(show):clickAwayCompatibleShow()} return} el._x_hidePromise=el._x_transition?new Promise((resolve,reject)=>{el._x_transition.out(()=>{},()=>resolve(hide));el._x_transitioning.beforeCancel(()=>reject({isFromCancelledTransition:!0}))}):Promise.resolve(hide);queueMicrotask(()=>{let closest=closestHide(el);if(closest){if(!closest._x_hideChildren) closest._x_hideChildren=[];closest._x_hideChildren.push(el)}else{nextTick2(()=>{let hideAfterChildren=(el2)=>{let carry=Promise.all([el2._x_hidePromise,...(el2._x_hideChildren||[]).map(hideAfterChildren)]).then(([i])=>i());delete el2._x_hidePromise;delete el2._x_hideChildren;return carry};hideAfterChildren(el).catch((e)=>{if(!e.isFromCancelledTransition) throw e})})}})};function closestHide(el){let parent=el.parentNode;if(!parent) return;return parent._x_hidePromise?parent:closestHide(parent)} function transition(el,setFunction,{during,start:start2,end}={},before=()=>{},after=()=>{}){if(el._x_transitioning) el._x_transitioning.cancel();if(Object.keys(during).length===0&&Object.keys(start2).length===0&&Object.keys(end).length===0){before();after();return} let undoStart,undoDuring,undoEnd;performTransition(el,{start(){undoStart=setFunction(el,start2)},during(){undoDuring=setFunction(el,during)},before,end(){undoStart();undoEnd=setFunction(el,end)},after,cleanup(){undoDuring();undoEnd()}})} function performTransition(el,stages){let interrupted,reachedBefore,reachedEnd;let finish=once(()=>{mutateDom(()=>{interrupted=!0;if(!reachedBefore) stages.before();if(!reachedEnd){stages.end();releaseNextTicks()} stages.after();if(el.isConnected) stages.cleanup();delete el._x_transitioning})});el._x_transitioning={beforeCancels:[],beforeCancel(callback){this.beforeCancels.push(callback)},cancel:once(function(){while(this.beforeCancels.length){this.beforeCancels.shift()()};finish()}),finish};mutateDom(()=>{stages.start();stages.during()});holdNextTicks();requestAnimationFrame(()=>{if(interrupted) return;let duration=Number(getComputedStyle(el).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3;let delay=Number(getComputedStyle(el).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;if(duration===0) duration=Number(getComputedStyle(el).animationDuration.replace("s",""))*1e3;mutateDom(()=>{stages.before()});reachedBefore=!0;requestAnimationFrame(()=>{if(interrupted) return;mutateDom(()=>{stages.end()});releaseNextTicks();setTimeout(el._x_transitioning.finish,duration+delay);reachedEnd=!0})})} function modifierValue(modifiers,key,fallback){if(modifiers.indexOf(key)===-1) return fallback;const rawValue=modifiers[modifiers.indexOf(key)+1];if(!rawValue) return fallback;if(key==="scale"){if(isNaN(rawValue)) return fallback} if(key==="duration"||key==="delay"){let match=rawValue.match(/([0-9]+)ms/);if(match) return match[1]} if(key==="origin"){if(["top","right","left","center","bottom"].includes(modifiers[modifiers.indexOf(key)+2])){return[rawValue,modifiers[modifiers.indexOf(key)+2]].join(" ")}} return rawValue} var isCloning=!1;function skipDuringClone(callback,fallback=()=>{}){return(...args)=>isCloning?fallback(...args):callback(...args)} function onlyDuringClone(callback){return(...args)=>isCloning&&callback(...args)} function clone(oldEl,newEl){if(!newEl._x_dataStack) newEl._x_dataStack=oldEl._x_dataStack;isCloning=!0;dontRegisterReactiveSideEffects(()=>{cloneTree(newEl)});isCloning=!1} function cloneTree(el){let hasRunThroughFirstEl=!1;let shallowWalker=(el2,callback)=>{walk(el2,(el3,skip)=>{if(hasRunThroughFirstEl&&isRoot(el3)) return skip();hasRunThroughFirstEl=!0;callback(el3,skip)})};initTree(el,shallowWalker)} function dontRegisterReactiveSideEffects(callback){let cache=effect;overrideEffect((callback2,el)=>{let storedEffect=cache(callback2);release(storedEffect);return()=>{}});callback();overrideEffect(cache)} function bind(el,name,value,modifiers=[]){if(!el._x_bindings) el._x_bindings=reactive({});el._x_bindings[name]=value;name=modifiers.includes("camel")?camelCase(name):name;switch(name){case "value":bindInputValue(el,value);break;case "style":bindStyles(el,value);break;case "class":bindClasses(el,value);break;case "selected":case "checked":bindAttributeAndProperty(el,name,value);break;default:bindAttribute(el,name,value);break}} function bindInputValue(el,value){if(el.type==="radio"){if(el.attributes.value===void 0){el.value=value} if(window.fromModel){el.checked=checkedAttrLooseCompare(el.value,value)}}else if(el.type==="checkbox"){if(Number.isInteger(value)){el.value=value}else if(!Number.isInteger(value)&&!Array.isArray(value)&&typeof value!=="boolean"&&![null,void 0].includes(value)){el.value=String(value)}else{if(Array.isArray(value)){el.checked=value.some((val)=>checkedAttrLooseCompare(val,el.value))}else{el.checked=!!value}}}else if(el.tagName==="SELECT"){updateSelect(el,value)}else{if(el.value===value) return;el.value=value}} function bindClasses(el,value){if(el._x_undoAddedClasses) el._x_undoAddedClasses();el._x_undoAddedClasses=setClasses(el,value)} function bindStyles(el,value){if(el._x_undoAddedStyles) el._x_undoAddedStyles();el._x_undoAddedStyles=setStyles(el,value)} function bindAttributeAndProperty(el,name,value){bindAttribute(el,name,value);setPropertyIfChanged(el,name,value)} function bindAttribute(el,name,value){if([null,void 0,!1].includes(value)&&attributeShouldntBePreservedIfFalsy(name)){el.removeAttribute(name)}else{if(isBooleanAttr(name)) value=name;setIfChanged(el,name,value)}} function setIfChanged(el,attrName,value){if(el.getAttribute(attrName)!=value){el.setAttribute(attrName,value)}} function setPropertyIfChanged(el,propName,value){if(el[propName]!==value){el[propName]=value}} function updateSelect(el,value){const arrayWrappedValue=[].concat(value).map((value2)=>{return value2+""});Array.from(el.options).forEach((option)=>{option.selected=arrayWrappedValue.includes(option.value)})} function camelCase(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function checkedAttrLooseCompare(valueA,valueB){return valueA==valueB} function isBooleanAttr(attrName){const booleanAttributes=["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"];return booleanAttributes.includes(attrName)} function attributeShouldntBePreservedIfFalsy(name){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(name)} function getBinding(el,name,fallback){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];return getAttributeBinding(el,name,fallback)} function extractProp(el,name,fallback,extract=!0){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];if(el._x_inlineBindings&&el._x_inlineBindings[name]!==void 0){let binding=el._x_inlineBindings[name];binding.extract=extract;return dontAutoEvaluateFunctions(()=>{return evaluate(el,binding.expression)})} return getAttributeBinding(el,name,fallback)} function getAttributeBinding(el,name,fallback){let attr=el.getAttribute(name);if(attr===null) return typeof fallback==="function"?fallback():fallback;if(attr==="") return!0;if(isBooleanAttr(name)){return!![name,"true"].includes(attr)} return attr} function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;func.apply(context,args)};clearTimeout(timeout);timeout=setTimeout(later,wait)}} function throttle(func,limit){let inThrottle;return function(){let context=this,args=arguments;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} function plugin(callback){let callbacks=Array.isArray(callback)?callback:[callback];callbacks.forEach((i)=>i(alpine_default))} var stores={};var isReactive=!1;function store(name,value){if(!isReactive){stores=reactive(stores);isReactive=!0} if(value===void 0){return stores[name]} stores[name]=value;if(typeof value==="object"&&value!==null&&value.hasOwnProperty("init")&&typeof value.init==="function"){stores[name].init()} initInterceptors(stores[name])} function getStores(){return stores} var binds={};function bind2(name,bindings){let getBindings=typeof bindings!=="function"?()=>bindings:bindings;if(name instanceof Element){applyBindingsObject(name,getBindings())}else{binds[name]=getBindings}} function injectBindingProviders(obj){Object.entries(binds).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback(...args)}}})});return obj} function applyBindingsObject(el,obj,original){let cleanupRunners=[];while(cleanupRunners.length) cleanupRunners.pop()();let attributes=Object.entries(obj).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(attributes);attributes=attributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});directives(el,attributes,original).map((handle)=>{cleanupRunners.push(handle.runCleanups);handle()})} var datas={};function data(name,callback){datas[name]=callback} function injectDataProviders(obj,context){Object.entries(datas).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback.bind(context)(...args)}},enumerable:!1})});return obj} var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.3",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2};var alpine_default=Alpine;function makeMap(str,expectsLowerCase){const map=Object.create(null);const list=str.split(",");for(let i=0;i<list.length;i++){map[list[i]]=!0} return expectsLowerCase?(val)=>!!map[val.toLowerCase()]:(val)=>!!map[val]} var PatchFlagNames={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};var slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};var specialBooleanAttrs=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;var isBooleanAttr2=makeMap(specialBooleanAttrs+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);var EMPTY_OBJ=!0?Object.freeze({}):0;var EMPTY_ARR=!0?Object.freeze([]):0;var extend=Object.assign;var hasOwnProperty=Object.prototype.hasOwnProperty;var hasOwn=(val,key)=>hasOwnProperty.call(val,key);var isArray=Array.isArray;var isMap=(val)=>toTypeString(val)==="[object Map]";var isString=(val)=>typeof val==="string";var isSymbol=(val)=>typeof val==="symbol";var isObject=(val)=>val!==null&&typeof val==="object";var objectToString=Object.prototype.toString;var toTypeString=(value)=>objectToString.call(value);var toRawType=(value)=>{return toTypeString(value).slice(8,-1)};var isIntegerKey=(key)=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;var cacheStringFunction=(fn)=>{const cache=Object.create(null);return(str)=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};var camelizeRE=/-(\w)/g;var camelize=cacheStringFunction((str)=>{return str.replace(camelizeRE,(_,c)=>c?c.toUpperCase():"")});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cacheStringFunction((str)=>str.replace(hyphenateRE,"-$1").toLowerCase());var capitalize=cacheStringFunction((str)=>str.charAt(0).toUpperCase()+str.slice(1));var toHandlerKey=cacheStringFunction((str)=>str?`on${capitalize(str)}`:``);var hasChanged=(value,oldValue)=>value!==oldValue&&(value===value||oldValue===oldValue);var targetMap=new WeakMap();var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol(!0?"iterate":0);var MAP_KEY_ITERATE_KEY=Symbol(!0?"Map key iterate":0);function isEffect(fn){return fn&&fn._isEffect===!0} function effect2(fn,options=EMPTY_OBJ){if(isEffect(fn)){fn=fn.raw} const effect3=createReactiveEffect(fn,options);if(!options.lazy){effect3()} return effect3} function stop(effect3){if(effect3.active){cleanup(effect3);if(effect3.options.onStop){effect3.options.onStop()} effect3.active=!1}} var uid=0;function createReactiveEffect(fn,options){const effect3=function reactiveEffect(){if(!effect3.active){return fn()} if(!effectStack.includes(effect3)){cleanup(effect3);try{enableTracking();effectStack.push(effect3);activeEffect=effect3;return fn()}finally{effectStack.pop();resetTracking();activeEffect=effectStack[effectStack.length-1]}}};effect3.id=uid++;effect3.allowRecurse=!!options.allowRecurse;effect3._isEffect=!0;effect3.active=!0;effect3.raw=fn;effect3.deps=[];effect3.options=options;return effect3} function cleanup(effect3){const{deps}=effect3;if(deps.length){for(let i=0;i<deps.length;i++){deps[i].delete(effect3)} deps.length=0}} var shouldTrack=!0;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=!1} function enableTracking(){trackStack.push(shouldTrack);shouldTrack=!0} function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last} function track(target,type,key){if(!shouldTrack||activeEffect===void 0){return} let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map())} let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=new Set())} if(!dep.has(activeEffect)){dep.add(activeEffect);activeEffect.deps.push(dep);if(activeEffect.options.onTrack){activeEffect.options.onTrack({effect:activeEffect,target,type,key})}}} function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return} const effects=new Set();const add2=(effectsToAdd)=>{if(effectsToAdd){effectsToAdd.forEach((effect3)=>{if(effect3!==activeEffect||effect3.allowRecurse){effects.add(effect3)}})}};if(type==="clear"){depsMap.forEach(add2)}else if(key==="length"&&isArray(target)){depsMap.forEach((dep,key2)=>{if(key2==="length"||key2>=newValue){add2(dep)}})}else{if(key!==void 0){add2(depsMap.get(key))} switch(type){case "add":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){add2(depsMap.get("length"))} break;case "delete":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}} break;case "set":if(isMap(target)){add2(depsMap.get(ITERATE_KEY))} break}} const run=(effect3)=>{if(effect3.options.onTrigger){effect3.options.onTrigger({effect:effect3,target,key,type,newValue,oldValue,oldTarget})} if(effect3.options.scheduler){effect3.options.scheduler(effect3)}else{effect3()}};effects.forEach(run)} var isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((key)=>Symbol[key]).filter(isSymbol));var get2=createGetter();var shallowGet=createGetter(!1,!0);var readonlyGet=createGetter(!0);var shallowReadonlyGet=createGetter(!0,!0);var arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++){track(arr,"get",i+"")} const res=method.apply(arr,args);if(res===-1||res===!1){return method.apply(arr,args.map(toRaw))}else{return res}}});["push","pop","shift","unshift","splice"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){pauseTracking();const res=method.apply(this,args);resetTracking();return res}});function createGetter(isReadonly=!1,shallow=!1){return function get3(target,key,receiver){if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target} const targetIsArray=isArray(target);if(!isReadonly&&targetIsArray&&hasOwn(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)} const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res} if(!isReadonly){track(target,"get",key)} if(shallow){return res} if(isRef(res)){const shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res} if(isObject(res)){return isReadonly?readonly(res):reactive2(res)} return res}} var set2=createSetter();var shallowSet=createSetter(!0);function createSetter(shallow=!1){return function set3(target,key,value,receiver){let oldValue=target[key];if(!shallow){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return!0}} const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)}} return result}} function deleteProperty(target,key){const hadKey=hasOwn(target,key);const oldValue=target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)} return result} function ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)} var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys};var readonlyHandlers={get:readonlyGet,set(target,key){if(!0){console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`,target)} return!0},deleteProperty(target,key){if(!0){console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`,target)} return!0}};var shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet});var shallowReadonlyHandlers=extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=(value)=>isObject(value)?reactive2(value):value;var toReadonly=(value)=>isObject(value)?readonly(value):value;var toShallow=(value)=>value;var getProto=(v)=>Reflect.getPrototypeOf(v);function get$1(target,key,isReadonly=!1,isShallow=!1){target=target.__v_raw;const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get",key)} !isReadonly&&track(rawTarget,"get",rawKey);const{has:has2}=getProto(rawTarget);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}} function has$1(key,isReadonly=!1){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has",key)} !isReadonly&&track(rawTarget,"has",rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)} function size(target,isReadonly=!1){target=target.__v_raw;!isReadonly&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)} function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)} return this} function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)} return this} function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3?get3.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function clear(){const target=toRaw(this);const hadItems=target.size!==0;const oldTarget=!0?isMap(target)?new Map(target):new Set(target):0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0,oldTarget)} return result} function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){const observed=this;const target=observed.__v_raw;const rawTarget=toRaw(target);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach((value,key)=>{return callback.call(thisArg,wrap(value),wrap(key),observed)})}} function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}} function createReadonlyMethod(type){return function(...args){if(!0){const key=args[0]?`on key "${args[0]}" `:``;console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`,toRaw(this))} return type==="delete"?!1:this}} var mutableInstrumentations={get(key){return get$1(this,key)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)};var shallowInstrumentations={get(key){return get$1(this,key,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)};var readonlyInstrumentations={get(key){return get$1(this,key,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)};var shallowReadonlyInstrumentations={get(key){return get$1(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};var iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method)=>{mutableInstrumentations[method]=createIterableMethod(method,!1,!1);readonlyInstrumentations[method]=createIterableMethod(method,!0,!1);shallowInstrumentations[method]=createIterableMethod(method,!1,!0);shallowReadonlyInstrumentations[method]=createIterableMethod(method,!0,!0)});function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"){return target} return Reflect.get(hasOwn(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}} var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)};var shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)};var readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};var shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(target,has2,key){const rawKey=toRaw(key);if(rawKey!==key&&has2.call(target,rawKey)){const type=toRawType(target);console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}} var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case "Object":case "Array":return 1;case "Map":case "Set":case "WeakMap":case "WeakSet":return 2;default:return 0}} function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))} function reactive2(target){if(target&&target.__v_isReadonly){return target} return createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)} function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)} function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject(target)){if(!0){console.warn(`value cannot be made reactive: ${String(target)}`)} return target} if(target.__v_raw&&!(isReadonly&&target.__v_isReactive)){return target} const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy} const targetType=getTargetType(target);if(targetType===0){return target} const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy} function toRaw(observed){return observed&&toRaw(observed.__v_raw)||observed} function isRef(r){return Boolean(r&&r.__v_isRef===!0)} magic("nextTick",()=>nextTick);magic("dispatch",(el)=>dispatch.bind(dispatch,el));magic("watch",(el,{evaluateLater:evaluateLater2,effect:effect3})=>(key,callback)=>{let evaluate2=evaluateLater2(key);let firstTime=!0;let oldValue;let effectReference=effect3(()=>evaluate2((value)=>{JSON.stringify(value);if(!firstTime){queueMicrotask(()=>{callback(value,oldValue);oldValue=value})}else{oldValue=value} firstTime=!1}));el._x_effects.delete(effectReference)});magic("store",getStores);magic("data",(el)=>scope(el));magic("root",(el)=>closestRoot(el));magic("refs",(el)=>{if(el._x_refs_proxy) return el._x_refs_proxy;el._x_refs_proxy=mergeProxies(getArrayOfRefObject(el));return el._x_refs_proxy});function getArrayOfRefObject(el){let refObjects=[];let currentEl=el;while(currentEl){if(currentEl._x_refs) refObjects.push(currentEl._x_refs);currentEl=currentEl.parentNode} return refObjects} var globalIdMemo={};function findAndIncrementId(name){if(!globalIdMemo[name]) globalIdMemo[name]=0;return++globalIdMemo[name]} function closestIdRoot(el,name){return findClosest(el,(element)=>{if(element._x_ids&&element._x_ids[name]) return!0})} function setIdRoot(el,name){if(!el._x_ids) el._x_ids={};if(!el._x_ids[name]) el._x_ids[name]=findAndIncrementId(name);} magic("id",(el)=>(name,key=null)=>{let root=closestIdRoot(el,name);let id=root?root._x_ids[name]:findAndIncrementId(name);return key?`${name}-${id}-${key}`:`${name}-${id}`});magic("el",(el)=>el);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(name,magicName,slug){magic(magicName,(el)=>warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} function entangle({get:outerGet,set:outerSet},{get:innerGet,set:innerSet}){let firstRun=!0;let outerHash,innerHash,outerHashLatest,innerHashLatest;let reference=effect(()=>{let outer,inner;if(firstRun){outer=outerGet();innerSet(outer);inner=innerGet();firstRun=!1}else{outer=outerGet();inner=innerGet();outerHashLatest=JSON.stringify(outer);innerHashLatest=JSON.stringify(inner);if(outerHashLatest!==outerHash){inner=innerGet();innerSet(outer);inner=outer}else{outerSet(inner);outer=inner}} outerHash=JSON.stringify(outer);innerHash=JSON.stringify(inner)});return()=>{release(reference)}} directive("modelable",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2,cleanup:cleanup2})=>{let func=evaluateLater2(expression);let innerGet=()=>{let result;func((i)=>result=i);return result};let evaluateInnerSet=evaluateLater2(`${expression} = __placeholder`);let innerSet=(val)=>evaluateInnerSet(()=>{},{scope:{__placeholder:val}});let initialValue=innerGet();innerSet(initialValue);queueMicrotask(()=>{if(!el._x_model) return;el._x_removeModelListeners["default"]();let outerGet=el._x_model.get;let outerSet=el._x_model.set;let releaseEntanglement=entangle({get(){return outerGet()},set(value){outerSet(value)}},{get(){return innerGet()},set(value){innerSet(value)}});cleanup2(releaseEntanglement)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(el,{modifiers,expression},{cleanup:cleanup2})=>{if(el.tagName.toLowerCase()!=="template") warn("x-teleport can only be used on a <template> tag",el);let target=skipDuringClone(()=>{return document.querySelector(expression)},()=>{return teleportContainerDuringClone})();if(!target) warn(`Cannot find x-teleport element for selector: "${expression}"`);let clone2=el.content.cloneNode(!0).firstElementChild;el._x_teleport=clone2;clone2._x_teleportBack=el;if(el._x_forwardEvents){el._x_forwardEvents.forEach((eventName)=>{clone2.addEventListener(eventName,(e)=>{e.stopPropagation();el.dispatchEvent(new e.constructor(e.type,e))})})} addScopeToNode(clone2,{},el);mutateDom(()=>{if(modifiers.includes("prepend")){target.parentNode.insertBefore(clone2,target)}else if(modifiers.includes("append")){target.parentNode.insertBefore(clone2,target.nextSibling)}else{target.appendChild(clone2)} initTree(clone2);clone2._x_ignore=!0});cleanup2(()=>clone2.remove())});var handler=()=>{};handler.inline=(el,{modifiers},{cleanup:cleanup2})=>{modifiers.includes("self")?el._x_ignoreSelf=!0:el._x_ignore=!0;cleanup2(()=>{modifiers.includes("self")?delete el._x_ignoreSelf:delete el._x_ignore})};directive("ignore",handler);directive("effect",(el,{expression},{effect:effect3})=>effect3(evaluateLater(el,expression)));function on(el,event,modifiers,callback){let listenerTarget=el;let handler4=(e)=>callback(e);let options={};let wrapHandler=(callback2,wrapper)=>(e)=>wrapper(callback2,e);if(modifiers.includes("dot")) event=dotSyntax(event);if(modifiers.includes("camel")) event=camelCase2(event);if(modifiers.includes("passive")) options.passive=!0;if(modifiers.includes("capture")) options.capture=!0;if(modifiers.includes("window")) listenerTarget=window;if(modifiers.includes("document")) listenerTarget=document;if(modifiers.includes("debounce")){let nextModifier=modifiers[modifiers.indexOf("debounce")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=debounce(handler4,wait)} if(modifiers.includes("throttle")){let nextModifier=modifiers[modifiers.indexOf("throttle")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=throttle(handler4,wait)} if(modifiers.includes("prevent")) handler4=wrapHandler(handler4,(next,e)=>{e.preventDefault();next(e)});if(modifiers.includes("stop")) handler4=wrapHandler(handler4,(next,e)=>{e.stopPropagation();next(e)});if(modifiers.includes("self")) handler4=wrapHandler(handler4,(next,e)=>{e.target===el&&next(e)});if(modifiers.includes("away")||modifiers.includes("outside")){listenerTarget=document;handler4=wrapHandler(handler4,(next,e)=>{if(el.contains(e.target)) return;if(e.target.isConnected===!1) return;if(el.offsetWidth<1&&el.offsetHeight<1) return;if(el._x_isShown===!1) return;next(e)})} if(modifiers.includes("once")){handler4=wrapHandler(handler4,(next,e)=>{next(e);listenerTarget.removeEventListener(event,handler4,options)})} handler4=wrapHandler(handler4,(next,e)=>{if(isKeyEvent(event)){if(isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers)){return}} next(e)});listenerTarget.addEventListener(event,handler4,options);return()=>{listenerTarget.removeEventListener(event,handler4,options)}} function dotSyntax(subject){return subject.replace(/-/g,".")} function camelCase2(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function isNumeric(subject){return!Array.isArray(subject)&&!isNaN(subject)} function kebabCase2(subject){if([" ","_"].includes(subject)) return subject;return subject.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()} function isKeyEvent(event){return["keydown","keyup"].includes(event)} function isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers){let keyModifiers=modifiers.filter((i)=>{return!["window","document","prevent","stop","once","capture"].includes(i)});if(keyModifiers.includes("debounce")){let debounceIndex=keyModifiers.indexOf("debounce");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.includes("throttle")){let debounceIndex=keyModifiers.indexOf("throttle");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.length===0) return!1;if(keyModifiers.length===1&&keyToModifiers(e.key).includes(keyModifiers[0])) return!1;const systemKeyModifiers=["ctrl","shift","alt","meta","cmd","super"];const selectedSystemKeyModifiers=systemKeyModifiers.filter((modifier)=>keyModifiers.includes(modifier));keyModifiers=keyModifiers.filter((i)=>!selectedSystemKeyModifiers.includes(i));if(selectedSystemKeyModifiers.length>0){const activelyPressedKeyModifiers=selectedSystemKeyModifiers.filter((modifier)=>{if(modifier==="cmd"||modifier==="super") modifier="meta";return e[`${modifier}Key`]});if(activelyPressedKeyModifiers.length===selectedSystemKeyModifiers.length){if(keyToModifiers(e.key).includes(keyModifiers[0])) return!1}} return!0} function keyToModifiers(key){if(!key) return[];key=kebabCase2(key);let modifierToKeyMap={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};modifierToKeyMap[key]=key;return Object.keys(modifierToKeyMap).map((modifier)=>{if(modifierToKeyMap[modifier]===key) return modifier}).filter((modifier)=>modifier)} directive("model",(el,{modifiers,expression},{effect:effect3,cleanup:cleanup2})=>{let scopeTarget=el;if(modifiers.includes("parent")){scopeTarget=el.parentNode} let evaluateGet=evaluateLater(scopeTarget,expression);let evaluateSet;if(typeof expression==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression} = __placeholder`)}else if(typeof expression==="function"&&typeof expression()==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression()} = __placeholder`)}else{evaluateSet=()=>{}} let getValue=()=>{let result;evaluateGet((value)=>result=value);return isGetterSetter(result)?result.get():result};let setValue=(value)=>{let result;evaluateGet((value2)=>result=value2);if(isGetterSetter(result)){result.set(value)}else{evaluateSet(()=>{},{scope:{__placeholder:value}})}};if(typeof expression==="string"&&el.type==="radio"){mutateDom(()=>{if(!el.hasAttribute("name")) el.setAttribute("name",expression);})} var event=el.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(el.type)||modifiers.includes("lazy")?"change":"input";let removeListener=isCloning?()=>{}:on(el,event,modifiers,(e)=>{setValue(getInputValue(el,modifiers,e,getValue()))});if(modifiers.includes("fill")&&[null,""].includes(getValue())){el.dispatchEvent(new Event(event,{}))} if(!el._x_removeModelListeners) el._x_removeModelListeners={};el._x_removeModelListeners["default"]=removeListener;cleanup2(()=>el._x_removeModelListeners["default"]());if(el.form){let removeResetListener=on(el.form,"reset",[],(e)=>{nextTick(()=>el._x_model&&el._x_model.set(el.value))});cleanup2(()=>removeResetListener())} el._x_model={get(){return getValue()},set(value){setValue(value)}};el._x_forceModelUpdate=(value)=>{value=value===void 0?getValue():value;if(value===void 0&&typeof expression==="string"&&expression.match(/\./)) value="";window.fromModel=!0;mutateDom(()=>bind(el,"value",value));delete window.fromModel};effect3(()=>{let value=getValue();if(modifiers.includes("unintrusive")&&document.activeElement.isSameNode(el)) return;el._x_forceModelUpdate(value)})});function getInputValue(el,modifiers,event,currentValue){return mutateDom(()=>{if(event instanceof CustomEvent&&event.detail!==void 0) return event.detail??event.target.value;else if(el.type==="checkbox"){if(Array.isArray(currentValue)){let newValue=modifiers.includes("number")?safeParseNumber(event.target.value):event.target.value;return event.target.checked?currentValue.concat([newValue]):currentValue.filter((el2)=>!checkedAttrLooseCompare2(el2,newValue))}else{return event.target.checked}}else if(el.tagName.toLowerCase()==="select"&&el.multiple){return modifiers.includes("number")?Array.from(event.target.selectedOptions).map((option)=>{let rawValue=option.value||option.text;return safeParseNumber(rawValue)}):Array.from(event.target.selectedOptions).map((option)=>{return option.value||option.text})}else{let rawValue=event.target.value;return modifiers.includes("number")?safeParseNumber(rawValue):modifiers.includes("trim")?rawValue.trim():rawValue}})} function safeParseNumber(rawValue){let number=rawValue?parseFloat(rawValue):null;return isNumeric2(number)?number:rawValue} function checkedAttrLooseCompare2(valueA,valueB){return valueA==valueB} function isNumeric2(subject){return!Array.isArray(subject)&&!isNaN(subject)} function isGetterSetter(value){return value!==null&&typeof value==="object"&&typeof value.get==="function"&&typeof value.set==="function"} directive("cloak",(el)=>queueMicrotask(()=>mutateDom(()=>el.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((el,{expression},{evaluate:evaluate2})=>{if(typeof expression==="string"){return!!expression.trim()&&evaluate2(expression,{},!1)} return evaluate2(expression,{},!1)}));directive("text",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.textContent=value})})})});directive("html",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.innerHTML=value;el._x_ignoreSelf=!0;initTree(el);delete el._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(el,{value,modifiers,expression,original},{effect:effect3})=>{if(!value){let bindingProviders={};injectBindingProviders(bindingProviders);let getBindings=evaluateLater(el,expression);getBindings((bindings)=>{applyBindingsObject(el,bindings,original)},{scope:bindingProviders});return} if(value==="key") return storeKeyForXFor(el,expression);if(el._x_inlineBindings&&el._x_inlineBindings[value]&&el._x_inlineBindings[value].extract){return} let evaluate2=evaluateLater(el,expression);effect3(()=>evaluate2((result)=>{if(result===void 0&&typeof expression==="string"&&expression.match(/\./)){result=""} mutateDom(()=>bind(el,value,result,modifiers))}))};handler2.inline=(el,{value,modifiers,expression})=>{if(!value) return;if(!el._x_inlineBindings) el._x_inlineBindings={};el._x_inlineBindings[value]={expression,extract:!1}};directive("bind",handler2);function storeKeyForXFor(el,expression){el._x_keyExpression=expression} addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((el,{expression},{cleanup:cleanup2})=>{expression=expression===""?"{}":expression;let magicContext={};injectMagics(magicContext,el);let dataProviderContext={};injectDataProviders(dataProviderContext,magicContext);let data2=evaluate(el,expression,{scope:dataProviderContext});if(data2===void 0||data2===!0) data2={};injectMagics(data2,el);let reactiveData=reactive(data2);initInterceptors(reactiveData);let undo=addScopeToNode(el,reactiveData);reactiveData.init&&evaluate(el,reactiveData.init);cleanup2(()=>{reactiveData.destroy&&evaluate(el,reactiveData.destroy);undo()})}));directive("show",(el,{modifiers,expression},{effect:effect3})=>{let evaluate2=evaluateLater(el,expression);if(!el._x_doHide) el._x_doHide=()=>{mutateDom(()=>{el.style.setProperty("display","none",modifiers.includes("important")?"important":void 0)})};if(!el._x_doShow) el._x_doShow=()=>{mutateDom(()=>{if(el.style.length===1&&el.style.display==="none"){el.removeAttribute("style")}else{el.style.removeProperty("display")}})};let hide=()=>{el._x_doHide();el._x_isShown=!1};let show=()=>{el._x_doShow();el._x_isShown=!0};let clickAwayCompatibleShow=()=>setTimeout(show);let toggle=once((value)=>value?show():hide(),(value)=>{if(typeof el._x_toggleAndCascadeWithTransitions==="function"){el._x_toggleAndCascadeWithTransitions(el,value,show,hide)}else{value?clickAwayCompatibleShow():hide()}});let oldValue;let firstTime=!0;effect3(()=>evaluate2((value)=>{if(!firstTime&&value===oldValue) return;if(modifiers.includes("immediate")) value?clickAwayCompatibleShow():hide();toggle(value);oldValue=value;firstTime=!1}))});directive("for",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let iteratorNames=parseForExpression(expression);let evaluateItems=evaluateLater(el,iteratorNames.items);let evaluateKey=evaluateLater(el,el._x_keyExpression||"index");el._x_prevKeys=[];el._x_lookup={};effect3(()=>loop(el,iteratorNames,evaluateItems,evaluateKey));cleanup2(()=>{Object.values(el._x_lookup).forEach((el2)=>el2.remove());delete el._x_prevKeys;delete el._x_lookup})});function loop(el,iteratorNames,evaluateItems,evaluateKey){let isObject2=(i)=>typeof i==="object"&&!Array.isArray(i);let templateEl=el;evaluateItems((items)=>{if(isNumeric3(items)&&items>=0){items=Array.from(Array(items).keys(),(i)=>i+1)} if(items===void 0) items=[];let lookup=el._x_lookup;let prevKeys=el._x_prevKeys;let scopes=[];let keys=[];if(isObject2(items)){items=Object.entries(items).map(([key,value])=>{let scope2=getIterationScopeVariables(iteratorNames,value,key,items);evaluateKey((value2)=>keys.push(value2),{scope:{index:key,...scope2}});scopes.push(scope2)})}else{for(let i=0;i<items.length;i++){let scope2=getIterationScopeVariables(iteratorNames,items[i],i,items);evaluateKey((value)=>keys.push(value),{scope:{index:i,...scope2}});scopes.push(scope2)}} let adds=[];let moves=[];let removes=[];let sames=[];for(let i=0;i<prevKeys.length;i++){let key=prevKeys[i];if(keys.indexOf(key)===-1) removes.push(key);} prevKeys=prevKeys.filter((key)=>!removes.includes(key));let lastKey="template";for(let i=0;i<keys.length;i++){let key=keys[i];let prevIndex=prevKeys.indexOf(key);if(prevIndex===-1){prevKeys.splice(i,0,key);adds.push([lastKey,i])}else if(prevIndex!==i){let keyInSpot=prevKeys.splice(i,1)[0];let keyForSpot=prevKeys.splice(prevIndex-1,1)[0];prevKeys.splice(i,0,keyForSpot);prevKeys.splice(prevIndex,0,keyInSpot);moves.push([keyInSpot,keyForSpot])}else{sames.push(key)} lastKey=key} for(let i=0;i<removes.length;i++){let key=removes[i];if(!!lookup[key]._x_effects){lookup[key]._x_effects.forEach(dequeueJob)} lookup[key].remove();lookup[key]=null;delete lookup[key]} for(let i=0;i<moves.length;i++){let[keyInSpot,keyForSpot]=moves[i];let elInSpot=lookup[keyInSpot];let elForSpot=lookup[keyForSpot];let marker=document.createElement("div");mutateDom(()=>{if(!elForSpot) warn(`x-for ":key" is undefined or invalid`,templateEl);elForSpot.after(marker);elInSpot.after(elForSpot);elForSpot._x_currentIfEl&&elForSpot.after(elForSpot._x_currentIfEl);marker.before(elInSpot);elInSpot._x_currentIfEl&&elInSpot.after(elInSpot._x_currentIfEl);marker.remove()});elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)])} for(let i=0;i<adds.length;i++){let[lastKey2,index]=adds[i];let lastEl=lastKey2==="template"?templateEl:lookup[lastKey2];if(lastEl._x_currentIfEl) lastEl=lastEl._x_currentIfEl;let scope2=scopes[index];let key=keys[index];let clone2=document.importNode(templateEl.content,!0).firstElementChild;let reactiveScope=reactive(scope2);addScopeToNode(clone2,reactiveScope,templateEl);clone2._x_refreshXForScope=(newScope)=>{Object.entries(newScope).forEach(([key2,value])=>{reactiveScope[key2]=value})};mutateDom(()=>{lastEl.after(clone2);initTree(clone2)});if(typeof key==="object"){warn("x-for key cannot be an object, it must be a string or an integer",templateEl)} lookup[key]=clone2} for(let i=0;i<sames.length;i++){lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])])} templateEl._x_prevKeys=keys})} function parseForExpression(expression){let forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;let stripParensRE=/^\s*\(|\)\s*$/g;let forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;let inMatch=expression.match(forAliasRE);if(!inMatch) return;let res={};res.items=inMatch[2].trim();let item=inMatch[1].replace(stripParensRE,"").trim();let iteratorMatch=item.match(forIteratorRE);if(iteratorMatch){res.item=item.replace(forIteratorRE,"").trim();res.index=iteratorMatch[1].trim();if(iteratorMatch[2]){res.collection=iteratorMatch[2].trim()}}else{res.item=item} return res} function getIterationScopeVariables(iteratorNames,item,index,items){let scopeVariables={};if(/^\[.*\]$/.test(iteratorNames.item)&&Array.isArray(item)){let names=iteratorNames.item.replace("[","").replace("]","").split(",").map((i)=>i.trim());names.forEach((name,i)=>{scopeVariables[name]=item[i]})}else if(/^\{.*\}$/.test(iteratorNames.item)&&!Array.isArray(item)&&typeof item==="object"){let names=iteratorNames.item.replace("{","").replace("}","").split(",").map((i)=>i.trim());names.forEach((name)=>{scopeVariables[name]=item[name]})}else{scopeVariables[iteratorNames.item]=item} if(iteratorNames.index) scopeVariables[iteratorNames.index]=index;if(iteratorNames.collection) scopeVariables[iteratorNames.collection]=items;return scopeVariables} function isNumeric3(subject){return!Array.isArray(subject)&&!isNaN(subject)} function handler3(){} handler3.inline=(el,{expression},{cleanup:cleanup2})=>{let root=closestRoot(el);if(!root._x_refs) root._x_refs={};root._x_refs[expression]=el;cleanup2(()=>delete root._x_refs[expression])};directive("ref",handler3);directive("if",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let evaluate2=evaluateLater(el,expression);let show=()=>{if(el._x_currentIfEl) return el._x_currentIfEl;let clone2=el.content.cloneNode(!0).firstElementChild;addScopeToNode(clone2,{},el);mutateDom(()=>{el.after(clone2);initTree(clone2)});el._x_currentIfEl=clone2;el._x_undoIf=()=>{walk(clone2,(node)=>{if(!!node._x_effects){node._x_effects.forEach(dequeueJob)}});clone2.remove();delete el._x_currentIfEl};return clone2};let hide=()=>{if(!el._x_undoIf) return;el._x_undoIf();delete el._x_undoIf};effect3(()=>evaluate2((value)=>{value?show():hide()}));cleanup2(()=>el._x_undoIf&&el._x_undoIf())});directive("id",(el,{expression},{evaluate:evaluate2})=>{let names=evaluate2(expression);names.forEach((name)=>setIdRoot(el,name))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((el,{value,modifiers,expression},{cleanup:cleanup2})=>{let evaluate2=expression?evaluateLater(el,expression):()=>{};if(el.tagName.toLowerCase()==="template"){if(!el._x_forwardEvents) el._x_forwardEvents=[];if(!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value);} let removeListener=on(el,value,modifiers,(e)=>{evaluate2(()=>{},{scope:{$event:e},params:[e]})});cleanup2(()=>removeListener())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(name,directiveName2,slug){directive(directiveName2,(el)=>warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default;var module_default=src_default})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!************************************!*\ !*** ./resources/js/calculator.js ***! \************************************/ __webpack_require__.r(__webpack_exports__);var alpinejs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! alpinejs */"./node_modules/alpinejs/dist/module.esm.js");alpinejs__WEBPACK_IMPORTED_MODULE_0__["default"].start()})()})() (()=>{var __webpack_modules__=({"./resources/js/main.js": /*!******************************!*\ !*** ./resources/js/main.js ***! \******************************/ (()=>{var accordions=document.getElementsByClassName("accordion");for(var i=0;i<accordions.length;i++){accordions[i].addEventListener("click",function(){this.parentElement.classList.toggle("open")})};var nav=document.querySelector("header");var navBurger=document.querySelector(".burger");var navMenu=nav.querySelector(".menu");var message=document.getElementById("info-message");navBurger.addEventListener("click",function(){this.children[0].classList.toggle('open');navMenu.classList.toggle('active');document.body.classList.toggle('no-scroll')});var fixNav=function fixNav(){var bodyOffset=document.querySelector('main').getBoundingClientRect().top;var target=0;if(bodyOffset<target){nav.classList.add('fixed')}else{nav.classList.remove('fixed')}};window.addEventListener("load",fixNav);window.addEventListener('scroll',fixNav);var reveal;var scrollAnim=function scrollAnim(){reveal.forEach(function(element){var trigger=window.innerHeight/(element.getAttribute("reveal-trigger")?parseInt(element.getAttribute("reveal-trigger")):1.2);var elPos=element.getBoundingClientRect().top;if(elPos<trigger)element.classList.add('revealed');})};window.addEventListener("DOMContentLoaded",function(){reveal=document.querySelectorAll(".reveal");scrollAnim()});window.addEventListener('scroll',scrollAnim);var forms=document.querySelectorAll('form');var loadCaptcha=function loadCaptcha(e){forms.forEach(function(form){setTimeout(function(){form.classList.add('captcha-loaded')},200);form.removeEventListener('input',loadCaptcha)});var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src='https://www.google.com/recaptcha/api.js';head.appendChild(script)};if(forms||forms.length){forms.forEach(function(form){var submitted=!1;form.addEventListener('submit',function(e){submitted?e.preventDefault():''});form.addEventListener('input',loadCaptcha)})}}),"./resources/sass/templates/about.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/about.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/archive.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/archive.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/article.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/article.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/finance.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/finance.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/information-page.scss": /*!********************************************************!*\ !*** ./resources/sass/templates/information-page.scss ***! \********************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/error.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/error.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/case-study.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/case-study.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/faqs.scss": /*!********************************************!*\ !*** ./resources/sass/templates/faqs.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/contact.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/contact.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/thank-you.scss": /*!*************************************************!*\ !*** ./resources/sass/templates/thank-you.scss ***! \*************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/calculator.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/calculator.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/css/tailwind.css": /*!************************************!*\ !*** ./resources/css/tailwind.css ***! \************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/main.scss": /*!**********************************!*\ !*** ./resources/sass/main.scss ***! \**********************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/home.scss": /*!********************************************!*\ !*** ./resources/sass/templates/home.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/category.scss": /*!************************************************!*\ !*** ./resources/sass/templates/category.scss ***! \************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/product.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/product.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/application.scss": /*!***************************************************!*\ !*** ./resources/sass/templates/application.scss ***! \***************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports} __webpack_require__.m=__webpack_modules__;(()=>{var deferred=[];__webpack_require__.O=(result,chunkIds,fn,priority)=>{if(chunkIds){priority=priority||0;for(var i=deferred.length;i>0&&deferred[i-1][2]>priority;i--)deferred[i]=deferred[i-1];deferred[i]=[chunkIds,fn,priority];return} var notFulfilled=Infinity;for(var i=0;i<deferred.length;i++){var[chunkIds,fn,priority]=deferred[i];var fulfilled=!0;for(var j=0;j<chunkIds.length;j++){if((priority&1===0||notFulfilled>=priority)&&Object.keys(__webpack_require__.O).every((key)=>(__webpack_require__.O[key](chunkIds[j])))){chunkIds.splice(j--,1)}else{fulfilled=!1;if(priority<notFulfilled)notFulfilled=priority}} if(fulfilled){deferred.splice(i--,1) var r=fn();if(r!==undefined)result=r}} return result}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();(()=>{var installedChunks={"/js/main":0,"css/application":0,"css/product":0,"css/category":0,"css/home":0,"css/main":0,"css/tailwind":0,"css/calculator":0,"css/thank-you":0,"css/contact":0,"css/faqs":0,"css/case-study":0,"css/error":0,"css/information-page":0,"css/finance":0,"css/article":0,"css/archive":0,"css/about":0};__webpack_require__.O.j=(chunkId)=>(installedChunks[chunkId]===0);var webpackJsonpCallback=(parentChunkLoadingFunction,data)=>{var[chunkIds,moreModules,runtime]=data;var moduleId,chunkId,i=0;if(chunkIds.some((id)=>(installedChunks[id]!==0))){for(moduleId in moreModules){if(__webpack_require__.o(moreModules,moduleId)){__webpack_require__.m[moduleId]=moreModules[moduleId]}} if(runtime)var result=runtime(__webpack_require__);} if(parentChunkLoadingFunction)parentChunkLoadingFunction(data);for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(__webpack_require__.o(installedChunks,chunkId)&&installedChunks[chunkId]){installedChunks[chunkId][0]()} installedChunks[chunkId]=0} return __webpack_require__.O(result)} var chunkLoadingGlobal=self.webpackChunk=self.webpackChunk||[];chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null,0));chunkLoadingGlobal.push=webpackJsonpCallback.bind(null,chunkLoadingGlobal.push.bind(chunkLoadingGlobal))})();__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/js/main.js"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/main.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/home.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/category.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/product.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/application.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/about.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/archive.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/article.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/finance.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/information-page.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/error.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/case-study.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/faqs.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/contact.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/thank-you.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/calculator.scss"))) var __webpack_exports__=__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/css/tailwind.css"))) __webpack_exports__=__webpack_require__.O(__webpack_exports__)})() /*! lazysizes - v5.2.0 */ !function(a,b){var c=b(a,a.document,Date);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b,c){"use strict";var d,e;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};e=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in e||(e[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:e,noSupport:!0};var f=b.documentElement,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h].bind(a),k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,c,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=d,h.initEvent(c,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var d;!g&&(d=a.picturefill||e.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),d({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<e.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,d=0,f=e.throttleDelay,g=e.ricTimeout,h=function(){b=!1,d=c.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==e.ricTimeout&&(g=e.ricTimeout)}:A(function(){k(h)},!0);return function(a){var e;(a=!0===a)&&(g=33),b||(b=!0,e=f-(c.now()-d),e<0&&(e=0),a||e<9?i():k(i,e))}},C=function(a){var b,d,e=99,f=function(){b=null,a()},g=function(){var a=c.now()-d;a<e?k(g,e-a):(m||f)(f)};return function(){d=c.now(),b||(b=k(g,e))}},D=function(){var g,m,o,p,y,D,F,G,H,I,J,K,L=/^img$/i,M=/^iframe$/i,N="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),O=0,P=0,Q=0,R=-1,S=function(a){Q--,(!a||Q<0||!a.target)&&(Q=0)},T=function(a){return null==K&&(K="hidden"==x(b.body,"visibility")),K||!("hidden"==x(a.parentNode,"visibility")&&"hidden"==x(a,"visibility"))},U=function(a,c){var d,e=a,g=T(a);for(G-=c,J+=c,H-=c,I+=c;g&&(e=e.offsetParent)&&e!=b.body&&e!=f;)(g=(x(e,"opacity")||1)>0)&&"visible"!=x(e,"overflow")&&(d=e.getBoundingClientRect(),g=I>d.left&&H<d.right&&J>d.top-1&&G<d.bottom+1);return g},V=function(){var a,c,h,j,k,l,n,o,q,r,s,t,u=d.elements;if((p=e.loadMode)&&Q<8&&(a=u.length)){for(c=0,R++;c<a;c++)if(u[c]&&!u[c]._lazyRace)if(!N||d.prematureUnveil&&d.prematureUnveil(u[c]))ba(u[c]);else if((o=u[c][i]("data-expand"))&&(l=1*o)||(l=P),r||(r=!e.expand||e.expand<1?f.clientHeight>500&&f.clientWidth>500?500:370:e.expand,d._defEx=r,s=r*e.expFactor,t=e.hFac,K=null,P<s&&Q<1&&R>2&&p>2&&!b.hidden?(P=s,R=0):P=p>1&&R>1&&Q<6?r:O),q!==l&&(D=innerWidth+l*t,F=innerHeight+l,n=-1*l,q=l),h=u[c].getBoundingClientRect(),(J=h.bottom)>=n&&(G=h.top)<=F&&(I=h.right)>=n*t&&(H=h.left)<=D&&(J||I||H||G)&&(e.loadHidden||T(u[c]))&&(m&&Q<3&&!o&&(p<3||R<4)||U(u[c],l))){if(ba(u[c]),k=!0,Q>9)break}else!k&&m&&!j&&Q<4&&R<4&&p>2&&(g[0]||e.preloadAfterLoad)&&(g[0]||!o&&(J||I||H||G||"auto"!=u[c][i](e.sizesAttr)))&&(j=g[0]||u[c]);j&&!k&&ba(j)}},W=B(V),X=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;S(a),s(b,e.loadedClass),t(b,e.loadingClass),u(b,Z),v(b,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](e.srcsetAttr);(b=e.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,d,f){var g,h,j,l,m,p;(m=v(a,"lazybeforeunveil",b)).defaultPrevented||(d&&(c?s(a,e.autosizesClass):a.setAttribute("sizes",d)),h=a[i](e.srcsetAttr),g=a[i](e.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),m={target:a},s(a,e.loadingClass),p&&(clearTimeout(o),o=k(S,2500),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(M.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,e.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),X(m),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&Q--},!0)}),ba=function(a){if(!a._lazyRace){var b,c=L.test(a.nodeName),d=c&&(a[i](e.sizesAttr)||a[i]("sizes")),f="auto"==d;(!f&&m||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,e.errorClass)||!r(a,e.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,Q++,aa(a,b,f,d,c))}},ca=C(function(){e.loadMode=3,W()}),da=function(){3==e.loadMode&&(e.loadMode=2),ca()},ea=function(){if(!m){if(c.now()-y<999)return void k(ea,999);m=!0,e.loadMode=3,W(),j("scroll",da,!0)}};return{_:function(){y=c.now(),d.elements=b.getElementsByClassName(e.lazyClass),g=b.getElementsByClassName(e.lazyClass+" "+e.preloadClass),j("scroll",W,!0),j("resize",W,!0),j("pageshow",function(a){if(a.persisted){var c=b.querySelectorAll("."+e.loadingClass);c.length&&c.forEach&&l(function(){c.forEach(function(a){a.complete&&ba(a)})})}}),a.MutationObserver?new MutationObserver(W).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[h]("DOMNodeInserted",W,!0),f[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ea():(j("load",ea),b[h]("DOMContentLoaded",W),k(ea,2e4)),d.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba,_aLSL:da}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f<g;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),d=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width)&&d!==a._lazysizesWidth&&c(a,f,e,d))},f=function(){var b,c=a.length;if(c)for(b=0;b<c;b++)d(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(e.autosizesClass),j("resize",g)},checkElems:g,updateElem:d}}(),F=function(){!F.i&&b.getElementsByClassName&&(F.i=!0,E._(),D._())};return k(function(){e.init&&F()}),d={cfg:e,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}) (()=>{"use strict";var __webpack_modules__=({"./node_modules/@glidejs/glide/dist/glide.esm.js": /*!*******************************************************!*\ !*** ./node_modules/@glidejs/glide/dist/glide.esm.js ***! \*******************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(Glide)}); /*! * Glide.js v3.5.2 * (c) 2013-2021 Jędrzej Chałubek (https://github.com/jedrzejchalubek/) * Released under the MIT License. */ function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function(obj){return typeof obj}}else{_typeof=function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}} return _typeof(obj)} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}} function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1;descriptor.configurable=!0;if("value" in descriptor)descriptor.writable=!0;Object.defineProperty(target,descriptor.key,descriptor)}} function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor} function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")} subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}});if(superClass)_setPrototypeOf(subClass,superClass);} function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)} function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)} function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy==="function")return!0;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return!0}catch(e){return!1}} function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")} return self} function _possibleConstructorReturn(self,call){if(call&&(typeof call==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")} return _assertThisInitialized(self)} function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else{result=Super.apply(this,arguments)} return _possibleConstructorReturn(this,result)}} function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break} return object} function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver)} return desc.value}} return _get.apply(this,arguments)} var defaults={type:'slider',startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perSwipe:'',touchRatio:0.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:'cubic-bezier(.165, .840, .440, 1)',waitForTransition:!0,throttle:10,direction:'ltr',peek:0,cloningRatio:1,breakpoints:{},classes:{swipeable:'glide--swipeable',dragging:'glide--dragging',direction:{ltr:'glide--ltr',rtl:'glide--rtl'},type:{slider:'glide--slider',carousel:'glide--carousel'},slide:{clone:'glide__slide--clone',active:'glide__slide--active'},arrow:{disabled:'glide__arrow--disabled'},nav:{active:'glide__bullet--active'}}};function warn(msg){console.error("[Glide warn]: ".concat(msg))} function toInt(value){return parseInt(value)} function toFloat(value){return parseFloat(value)} function isString(value){return typeof value==='string'} function isObject(value){var type=_typeof(value);return type==='function'||type==='object'&&!!value} function isFunction(value){return typeof value==='function'} function isUndefined(value){return typeof value==='undefined'} function isArray(value){return value.constructor===Array} function mount(glide,extensions,events){var components={};for(var name in extensions){if(isFunction(extensions[name])){components[name]=extensions[name](glide,components,events)}else{warn('Extension must be a function')}} for(var _name in components){if(isFunction(components[_name].mount)){components[_name].mount()}} return components} function define(obj,prop,definition){Object.defineProperty(obj,prop,definition)} function sortKeys(obj){return Object.keys(obj).sort().reduce(function(r,k){r[k]=obj[k];return r[k],r},{})} function mergeOptions(defaults,settings){var options=Object.assign({},defaults,settings);if(settings.hasOwnProperty('classes')){options.classes=Object.assign({},defaults.classes,settings.classes);if(settings.classes.hasOwnProperty('direction')){options.classes.direction=Object.assign({},defaults.classes.direction,settings.classes.direction)} if(settings.classes.hasOwnProperty('type')){options.classes.type=Object.assign({},defaults.classes.type,settings.classes.type)} if(settings.classes.hasOwnProperty('slide')){options.classes.slide=Object.assign({},defaults.classes.slide,settings.classes.slide)} if(settings.classes.hasOwnProperty('arrow')){options.classes.arrow=Object.assign({},defaults.classes.arrow,settings.classes.arrow)} if(settings.classes.hasOwnProperty('nav')){options.classes.nav=Object.assign({},defaults.classes.nav,settings.classes.nav)}} if(settings.hasOwnProperty('breakpoints')){options.breakpoints=Object.assign({},defaults.breakpoints,settings.breakpoints)} return options} var EventsBus=function(){function EventsBus(){var events=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBus);this.events=events;this.hop=events.hasOwnProperty} _createClass(EventsBus,[{key:"on",value:function on(event,handler){if(isArray(event)){for(var i=0;i<event.length;i++){this.on(event[i],handler)} return} if(!this.hop.call(this.events,event)){this.events[event]=[]} var index=this.events[event].push(handler)-1;return{remove:function remove(){delete this.events[event][index]}}}},{key:"emit",value:function emit(event,context){if(isArray(event)){for(var i=0;i<event.length;i++){this.emit(event[i],context)} return} if(!this.hop.call(this.events,event)){return} this.events[event].forEach(function(item){item(context||{})})}}]);return EventsBus}();var Glide$1=function(){function Glide(selector){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Glide);this._c={};this._t=[];this._e=new EventsBus();this.disabled=!1;this.selector=selector;this.settings=mergeOptions(defaults,options);this.index=this.settings.startAt} _createClass(Glide,[{key:"mount",value:function mount$1(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this._e.emit('mount.before');if(isObject(extensions)){this._c=mount(this,extensions,this._e)}else{warn('You need to provide a object on `mount()`')} this._e.emit('mount.after');return this}},{key:"mutate",value:function mutate(){var transformers=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(isArray(transformers)){this._t=transformers}else{warn('You need to provide a array on `mutate()`')} return this}},{key:"update",value:function update(){var settings=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.settings=mergeOptions(this.settings,settings);if(settings.hasOwnProperty('startAt')){this.index=settings.startAt} this._e.emit('update');return this}},{key:"go",value:function go(pattern){this._c.Run.make(pattern);return this}},{key:"move",value:function move(distance){this._c.Transition.disable();this._c.Move.make(distance);return this}},{key:"destroy",value:function destroy(){this._e.emit('destroy');return this}},{key:"play",value:function play(){var interval=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(interval){this.settings.autoplay=interval} this._e.emit('play');return this}},{key:"pause",value:function pause(){this._e.emit('pause');return this}},{key:"disable",value:function disable(){this.disabled=!0;return this}},{key:"enable",value:function enable(){this.disabled=!1;return this}},{key:"on",value:function on(event,handler){this._e.on(event,handler);return this}},{key:"isType",value:function isType(name){return this.settings.type===name}},{key:"settings",get:function get(){return this._o},set:function set(o){if(isObject(o)){this._o=o}else{warn('Options must be an `object` instance.')}}},{key:"index",get:function get(){return this._i},set:function set(i){this._i=toInt(i)}},{key:"type",get:function get(){return this.settings.type}},{key:"disabled",get:function get(){return this._d},set:function set(status){this._d=!!status}}]);return Glide}();function Run(Glide,Components,Events){var Run={mount:function mount(){this._o=!1},make:function make(move){var _this=this;if(!Glide.disabled){!Glide.settings.waitForTransition||Glide.disable();this.move=move;Events.emit('run.before',this.move);this.calculate();Events.emit('run',this.move);Components.Transition.after(function(){if(_this.isStart()){Events.emit('run.start',_this.move)} if(_this.isEnd()){Events.emit('run.end',_this.move)} if(_this.isOffset()){_this._o=!1;Events.emit('run.offset',_this.move)} Events.emit('run.after',_this.move);Glide.enable()})}},calculate:function calculate(){var move=this.move,length=this.length;var steps=move.steps,direction=move.direction;var viewSize=1;if(direction==='='){if(Glide.settings.bound&&toInt(steps)>length){Glide.index=length;return} Glide.index=steps;return} if(direction==='>'&&steps==='>'){Glide.index=length;return} if(direction==='<'&&steps==='<'){Glide.index=0;return} if(direction==='|'){viewSize=Glide.settings.perView||1} if(direction==='>'||direction==='|'&&steps==='>'){var index=calculateForwardIndex(viewSize);if(index>length){this._o=!0} Glide.index=normalizeForwardIndex(index,viewSize);return} if(direction==='<'||direction==='|'&&steps==='<'){var _index=calculateBackwardIndex(viewSize);if(_index<0){this._o=!0} Glide.index=normalizeBackwardIndex(_index,viewSize);return} warn("Invalid direction pattern [".concat(direction).concat(steps,"] has been used"))},isStart:function isStart(){return Glide.index<=0},isEnd:function isEnd(){return Glide.index>=this.length},isOffset:function isOffset(){var direction=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;if(!direction){return this._o} if(!this._o){return!1} if(direction==='|>'){return this.move.direction==='|'&&this.move.steps==='>'} if(direction==='|<'){return this.move.direction==='|'&&this.move.steps==='<'} return this.move.direction===direction},isBound:function isBound(){return Glide.isType('slider')&&Glide.settings.focusAt!=='center'&&Glide.settings.bound}};function calculateForwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index+viewSize} return index+(viewSize-index%viewSize)} function normalizeForwardIndex(index,viewSize){var length=Run.length;if(index<=length){return index} if(Glide.isType('carousel')){return index-(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&!Run.isEnd()){return length} return 0} if(Run.isBound()){return length} return Math.floor(length/viewSize)*viewSize} function calculateBackwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index-viewSize} var view=Math.ceil(index/viewSize);return(view-1)*viewSize} function normalizeBackwardIndex(index,viewSize){var length=Run.length;if(index>=0){return index} if(Glide.isType('carousel')){return index+(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&Run.isStart()){return length} return Math.floor(length/viewSize)*viewSize} return 0} define(Run,'move',{get:function get(){return this._m},set:function set(value){var step=value.substr(1);this._m={direction:value.substr(0,1),steps:step?toInt(step)?toInt(step):step:0}}});define(Run,'length',{get:function get(){var settings=Glide.settings;var length=Components.Html.slides.length;if(this.isBound()){return length-1-(toInt(settings.perView)-1)+toInt(settings.focusAt)} return length-1}});define(Run,'offset',{get:function get(){return this._o}});return Run} function now(){return new Date().getTime()} function throttle(func,wait,options){var timeout,context,args,result;var previous=0;if(!options)options={};var later=function later(){previous=options.leading===!1?0:now();timeout=null;result=func.apply(context,args);if(!timeout)context=args=null};var throttled=function throttled(){var at=now();if(!previous&&options.leading===!1)previous=at;var remaining=wait-(at-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null} previous=at;result=func.apply(context,args);if(!timeout)context=args=null}else if(!timeout&&options.trailing!==!1){timeout=setTimeout(later,remaining)} return result};throttled.cancel=function(){clearTimeout(timeout);previous=0;timeout=context=args=null};return throttled} var MARGIN_TYPE={ltr:['marginLeft','marginRight'],rtl:['marginRight','marginLeft']};function Gaps(Glide,Components,Events){var Gaps={apply:function apply(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;var direction=Components.Direction.value;if(i!==0){style[MARGIN_TYPE[direction][0]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][0]]=''} if(i!==slides.length-1){style[MARGIN_TYPE[direction][1]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][1]]=''}}},remove:function remove(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;style.marginLeft='';style.marginRight=''}}};define(Gaps,'value',{get:function get(){return toInt(Glide.settings.gap)}});define(Gaps,'grow',{get:function get(){return Gaps.value*Components.Sizes.length}});define(Gaps,'reductor',{get:function get(){var perView=Glide.settings.perView;return Gaps.value*(perView-1)/perView}});Events.on(['build.after','update'],throttle(function(){Gaps.apply(Components.Html.wrapper.children)},30));Events.on('destroy',function(){Gaps.remove(Components.Html.wrapper.children)});return Gaps} function siblings(node){if(node&&node.parentNode){var n=node.parentNode.firstChild;var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==node){matched.push(n)}} return matched} return[]} function exist(node){if(node&&node instanceof window.HTMLElement){return!0} return!1} var TRACK_SELECTOR='[data-glide-el="track"]';function Html(Glide,Components,Events){var Html={mount:function mount(){this.root=Glide.selector;this.track=this.root.querySelector(TRACK_SELECTOR);this.collectSlides()},collectSlides:function collectSlides(){this.slides=Array.prototype.slice.call(this.wrapper.children).filter(function(slide){return!slide.classList.contains(Glide.settings.classes.slide.clone)})}};define(Html,'root',{get:function get(){return Html._r},set:function set(r){if(isString(r)){r=document.querySelector(r)} if(exist(r)){Html._r=r}else{warn('Root element must be a existing Html node')}}});define(Html,'track',{get:function get(){return Html._t},set:function set(t){if(exist(t)){Html._t=t}else{warn("Could not find track element. Please use ".concat(TRACK_SELECTOR," attribute."))}}});define(Html,'wrapper',{get:function get(){return Html.track.children[0]}});Events.on('update',function(){Html.collectSlides()});return Html} function Peek(Glide,Components,Events){var Peek={mount:function mount(){this.value=Glide.settings.peek}};define(Peek,'value',{get:function get(){return Peek._v},set:function set(value){if(isObject(value)){value.before=toInt(value.before);value.after=toInt(value.after)}else{value=toInt(value)} Peek._v=value}});define(Peek,'reductor',{get:function get(){var value=Peek.value;var perView=Glide.settings.perView;if(isObject(value)){return value.before/perView+value.after/perView} return value*2/perView}});Events.on(['resize','update'],function(){Peek.mount()});return Peek} function Move(Glide,Components,Events){var Move={mount:function mount(){this._o=0},make:function make(){var _this=this;var offset=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;this.offset=offset;Events.emit('move',{movement:this.value});Components.Transition.after(function(){Events.emit('move.after',{movement:_this.value})})}};define(Move,'offset',{get:function get(){return Move._o},set:function set(value){Move._o=!isUndefined(value)?toInt(value):0}});define(Move,'translate',{get:function get(){return Components.Sizes.slideWidth*Glide.index}});define(Move,'value',{get:function get(){var offset=this.offset;var translate=this.translate;if(Components.Direction.is('rtl')){return translate+offset} return translate-offset}});Events.on(['build.before','run'],function(){Move.make()});return Move} function Sizes(Glide,Components,Events){var Sizes={setupSlides:function setupSlides(){var width="".concat(this.slideWidth,"px");var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=width}},setupWrapper:function setupWrapper(){Components.Html.wrapper.style.width="".concat(this.wrapperSize,"px")},remove:function remove(){var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=''} Components.Html.wrapper.style.width=''}};define(Sizes,'length',{get:function get(){return Components.Html.slides.length}});define(Sizes,'width',{get:function get(){return Components.Html.track.offsetWidth}});define(Sizes,'wrapperSize',{get:function get(){return Sizes.slideWidth*Sizes.length+Components.Gaps.grow+Components.Clones.grow}});define(Sizes,'slideWidth',{get:function get(){return Sizes.width/Glide.settings.perView-Components.Peek.reductor-Components.Gaps.reductor}});Events.on(['build.before','resize','update'],function(){Sizes.setupSlides();Sizes.setupWrapper()});Events.on('destroy',function(){Sizes.remove()});return Sizes} function Build(Glide,Components,Events){var Build={mount:function mount(){Events.emit('build.before');this.typeClass();this.activeClass();Events.emit('build.after')},typeClass:function typeClass(){Components.Html.root.classList.add(Glide.settings.classes.type[Glide.settings.type])},activeClass:function activeClass(){var classes=Glide.settings.classes;var slide=Components.Html.slides[Glide.index];if(slide){slide.classList.add(classes.slide.active);siblings(slide).forEach(function(sibling){sibling.classList.remove(classes.slide.active)})}},removeClasses:function removeClasses(){var _Glide$settings$class=Glide.settings.classes,type=_Glide$settings$class.type,slide=_Glide$settings$class.slide;Components.Html.root.classList.remove(type[Glide.settings.type]);Components.Html.slides.forEach(function(sibling){sibling.classList.remove(slide.active)})}};Events.on(['destroy','update'],function(){Build.removeClasses()});Events.on(['resize','update'],function(){Build.mount()});Events.on('move.after',function(){Build.activeClass()});return Build} function Clones(Glide,Components,Events){var Clones={mount:function mount(){this.items=[];if(Glide.isType('carousel')){this.items=this.collect()}},collect:function collect(){var items=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var slides=Components.Html.slides;var _Glide$settings=Glide.settings,perView=_Glide$settings.perView,classes=_Glide$settings.classes,cloningRatio=_Glide$settings.cloningRatio;if(slides.length!==0){var peekIncrementer=+!!Glide.settings.peek;var cloneCount=perView+peekIncrementer+Math.round(perView/2);var append=slides.slice(0,cloneCount).reverse();var prepend=slides.slice(cloneCount*-1);for(var r=0;r<Math.max(cloningRatio,Math.floor(perView/slides.length));r++){for(var i=0;i<append.length;i++){var clone=append[i].cloneNode(!0);clone.classList.add(classes.slide.clone);items.push(clone)} for(var _i=0;_i<prepend.length;_i++){var _clone=prepend[_i].cloneNode(!0);_clone.classList.add(classes.slide.clone);items.unshift(_clone)}}} return items},append:function append(){var items=this.items;var _Components$Html=Components.Html,wrapper=_Components$Html.wrapper,slides=_Components$Html.slides;var half=Math.floor(items.length/2);var prepend=items.slice(0,half).reverse();var append=items.slice(half*-1).reverse();var width="".concat(Components.Sizes.slideWidth,"px");for(var i=0;i<append.length;i++){wrapper.appendChild(append[i])} for(var _i2=0;_i2<prepend.length;_i2++){wrapper.insertBefore(prepend[_i2],slides[0])} for(var _i3=0;_i3<items.length;_i3++){items[_i3].style.width=width}},remove:function remove(){var items=this.items;for(var i=0;i<items.length;i++){Components.Html.wrapper.removeChild(items[i])}}};define(Clones,'grow',{get:function get(){return(Components.Sizes.slideWidth+Components.Gaps.value)*Clones.items.length}});Events.on('update',function(){Clones.remove();Clones.mount();Clones.append()});Events.on('build.before',function(){if(Glide.isType('carousel')){Clones.append()}});Events.on('destroy',function(){Clones.remove()});return Clones} var EventsBinder=function(){function EventsBinder(){var listeners=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBinder);this.listeners=listeners} _createClass(EventsBinder,[{key:"on",value:function on(events,el,closure){var capture=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){this.listeners[events[i]]=closure;el.addEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"off",value:function off(events,el){var capture=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){el.removeEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"destroy",value:function destroy(){delete this.listeners}}]);return EventsBinder}();function Resize(Glide,Components,Events){var Binder=new EventsBinder();var Resize={mount:function mount(){this.bind()},bind:function bind(){Binder.on('resize',window,throttle(function(){Events.emit('resize')},Glide.settings.throttle))},unbind:function unbind(){Binder.off('resize',window)}};Events.on('destroy',function(){Resize.unbind();Binder.destroy()});return Resize} var VALID_DIRECTIONS=['ltr','rtl'];var FLIPED_MOVEMENTS={'>':'<','<':'>','=':'='};function Direction(Glide,Components,Events){var Direction={mount:function mount(){this.value=Glide.settings.direction},resolve:function resolve(pattern){var token=pattern.slice(0,1);if(this.is('rtl')){return pattern.split(token).join(FLIPED_MOVEMENTS[token])} return pattern},is:function is(direction){return this.value===direction},addClass:function addClass(){Components.Html.root.classList.add(Glide.settings.classes.direction[this.value])},removeClass:function removeClass(){Components.Html.root.classList.remove(Glide.settings.classes.direction[this.value])}};define(Direction,'value',{get:function get(){return Direction._v},set:function set(value){if(VALID_DIRECTIONS.indexOf(value)>-1){Direction._v=value}else{warn('Direction value must be `ltr` or `rtl`')}}});Events.on(['destroy','update'],function(){Direction.removeClass()});Events.on('update',function(){Direction.mount()});Events.on(['build.before','update'],function(){Direction.addClass()});return Direction} function Rtl(Glide,Components){return{modify:function modify(translate){if(Components.Direction.is('rtl')){return-translate} return translate}}} function Gap(Glide,Components){return{modify:function modify(translate){var multiplier=Math.floor(translate/Components.Sizes.slideWidth);return translate+Components.Gaps.value*multiplier}}} function Grow(Glide,Components){return{modify:function modify(translate){return translate+Components.Clones.grow/2}}} function Peeking(Glide,Components){return{modify:function modify(translate){if(Glide.settings.focusAt>=0){var peek=Components.Peek.value;if(isObject(peek)){return translate-peek.before} return translate-peek} return translate}}} function Focusing(Glide,Components){return{modify:function modify(translate){var gap=Components.Gaps.value;var width=Components.Sizes.width;var focusAt=Glide.settings.focusAt;var slideWidth=Components.Sizes.slideWidth;if(focusAt==='center'){return translate-(width/2-slideWidth/2)} return translate-slideWidth*focusAt-gap*focusAt}}} function mutator(Glide,Components,Events){var TRANSFORMERS=[Gap,Grow,Peeking,Focusing].concat(Glide._t,[Rtl]);return{mutate:function mutate(translate){for(var i=0;i<TRANSFORMERS.length;i++){var transformer=TRANSFORMERS[i];if(isFunction(transformer)&&isFunction(transformer().modify)){translate=transformer(Glide,Components,Events).modify(translate)}else{warn('Transformer should be a function that returns an object with `modify()` method')}} return translate}}} function Translate(Glide,Components,Events){var Translate={set:function set(value){var transform=mutator(Glide,Components).mutate(value);var translate3d="translate3d(".concat(-1*transform,"px, 0px, 0px)");Components.Html.wrapper.style.mozTransform=translate3d;Components.Html.wrapper.style.webkitTransform=translate3d;Components.Html.wrapper.style.transform=translate3d},remove:function remove(){Components.Html.wrapper.style.transform=''},getStartIndex:function getStartIndex(){var length=Components.Sizes.length;var index=Glide.index;var perView=Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return length+(index-perView)} return(index+perView)%length},getTravelDistance:function getTravelDistance(){var travelDistance=Components.Sizes.slideWidth*Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return travelDistance*-1} return travelDistance}};Events.on('move',function(context){if(!Glide.isType('carousel')||!Components.Run.isOffset()){return Translate.set(context.movement)} Components.Transition.after(function(){Events.emit('translate.jump');Translate.set(Components.Sizes.slideWidth*Glide.index)});var startWidth=Components.Sizes.slideWidth*Components.Translate.getStartIndex();return Translate.set(startWidth-Components.Translate.getTravelDistance())});Events.on('destroy',function(){Translate.remove()});return Translate} function Transition(Glide,Components,Events){var disabled=!1;var Transition={compose:function compose(property){var settings=Glide.settings;if(!disabled){return"".concat(property," ").concat(this.duration,"ms ").concat(settings.animationTimingFunc)} return"".concat(property," 0ms ").concat(settings.animationTimingFunc)},set:function set(){var property=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'transform';Components.Html.wrapper.style.transition=this.compose(property)},remove:function remove(){Components.Html.wrapper.style.transition=''},after:function after(callback){setTimeout(function(){callback()},this.duration)},enable:function enable(){disabled=!1;this.set()},disable:function disable(){disabled=!0;this.set()}};define(Transition,'duration',{get:function get(){var settings=Glide.settings;if(Glide.isType('slider')&&Components.Run.offset){return settings.rewindDuration} return settings.animationDuration}});Events.on('move',function(){Transition.set()});Events.on(['build.before','resize','translate.jump'],function(){Transition.disable()});Events.on('run',function(){Transition.enable()});Events.on('destroy',function(){Transition.remove()});return Transition} var supportsPassive=!1;try{var opts=Object.defineProperty({},'passive',{get:function get(){supportsPassive=!0}});window.addEventListener('testPassive',null,opts);window.removeEventListener('testPassive',null,opts)}catch(e){} var supportsPassive$1=supportsPassive;var START_EVENTS=['touchstart','mousedown'];var MOVE_EVENTS=['touchmove','mousemove'];var END_EVENTS=['touchend','touchcancel','mouseup','mouseleave'];var MOUSE_EVENTS=['mousedown','mousemove','mouseup','mouseleave'];function Swipe(Glide,Components,Events){var Binder=new EventsBinder();var swipeSin=0;var swipeStartX=0;var swipeStartY=0;var disabled=!1;var capture=supportsPassive$1?{passive:!0}:!1;var Swipe={mount:function mount(){this.bindSwipeStart()},start:function start(event){if(!disabled&&!Glide.disabled){this.disable();var swipe=this.touches(event);swipeSin=null;swipeStartX=toInt(swipe.pageX);swipeStartY=toInt(swipe.pageY);this.bindSwipeMove();this.bindSwipeEnd();Events.emit('swipe.start')}},move:function move(event){if(!Glide.disabled){var _Glide$settings=Glide.settings,touchAngle=_Glide$settings.touchAngle,touchRatio=_Glide$settings.touchRatio,classes=_Glide$settings.classes;var swipe=this.touches(event);var subExSx=toInt(swipe.pageX)-swipeStartX;var subEySy=toInt(swipe.pageY)-swipeStartY;var powEX=Math.abs(subExSx<<2);var powEY=Math.abs(subEySy<<2);var swipeHypotenuse=Math.sqrt(powEX+powEY);var swipeCathetus=Math.sqrt(powEY);swipeSin=Math.asin(swipeCathetus/swipeHypotenuse);if(swipeSin*180/Math.PI<touchAngle){event.stopPropagation();Components.Move.make(subExSx*toFloat(touchRatio));Components.Html.root.classList.add(classes.dragging);Events.emit('swipe.move')}else{return!1}}},end:function end(event){if(!Glide.disabled){var _Glide$settings2=Glide.settings,perSwipe=_Glide$settings2.perSwipe,touchAngle=_Glide$settings2.touchAngle,classes=_Glide$settings2.classes;var swipe=this.touches(event);var threshold=this.threshold(event);var swipeDistance=swipe.pageX-swipeStartX;var swipeDeg=swipeSin*180/Math.PI;this.enable();if(swipeDistance>threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}else if(swipeDistance<-threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))}else{Components.Move.make()} Components.Html.root.classList.remove(classes.dragging);this.unbindSwipeMove();this.unbindSwipeEnd();Events.emit('swipe.end')}},bindSwipeStart:function bindSwipeStart(){var _this=this;var _Glide$settings3=Glide.settings,swipeThreshold=_Glide$settings3.swipeThreshold,dragThreshold=_Glide$settings3.dragThreshold;if(swipeThreshold){Binder.on(START_EVENTS[0],Components.Html.wrapper,function(event){_this.start(event)},capture)} if(dragThreshold){Binder.on(START_EVENTS[1],Components.Html.wrapper,function(event){_this.start(event)},capture)}},unbindSwipeStart:function unbindSwipeStart(){Binder.off(START_EVENTS[0],Components.Html.wrapper,capture);Binder.off(START_EVENTS[1],Components.Html.wrapper,capture)},bindSwipeMove:function bindSwipeMove(){var _this2=this;Binder.on(MOVE_EVENTS,Components.Html.wrapper,throttle(function(event){_this2.move(event)},Glide.settings.throttle),capture)},unbindSwipeMove:function unbindSwipeMove(){Binder.off(MOVE_EVENTS,Components.Html.wrapper,capture)},bindSwipeEnd:function bindSwipeEnd(){var _this3=this;Binder.on(END_EVENTS,Components.Html.wrapper,function(event){_this3.end(event)})},unbindSwipeEnd:function unbindSwipeEnd(){Binder.off(END_EVENTS,Components.Html.wrapper)},touches:function touches(event){if(MOUSE_EVENTS.indexOf(event.type)>-1){return event} return event.touches[0]||event.changedTouches[0]},threshold:function threshold(event){var settings=Glide.settings;if(MOUSE_EVENTS.indexOf(event.type)>-1){return settings.dragThreshold} return settings.swipeThreshold},enable:function enable(){disabled=!1;Components.Transition.enable();return this},disable:function disable(){disabled=!0;Components.Transition.disable();return this}};Events.on('build.after',function(){Components.Html.root.classList.add(Glide.settings.classes.swipeable)});Events.on('destroy',function(){Swipe.unbindSwipeStart();Swipe.unbindSwipeMove();Swipe.unbindSwipeEnd();Binder.destroy()});return Swipe} function Images(Glide,Components,Events){var Binder=new EventsBinder();var Images={mount:function mount(){this.bind()},bind:function bind(){Binder.on('dragstart',Components.Html.wrapper,this.dragstart)},unbind:function unbind(){Binder.off('dragstart',Components.Html.wrapper)},dragstart:function dragstart(event){event.preventDefault()}};Events.on('destroy',function(){Images.unbind();Binder.destroy()});return Images} function Anchors(Glide,Components,Events){var Binder=new EventsBinder();var detached=!1;var prevented=!1;var Anchors={mount:function mount(){this._a=Components.Html.wrapper.querySelectorAll('a');this.bind()},bind:function bind(){Binder.on('click',Components.Html.wrapper,this.click)},unbind:function unbind(){Binder.off('click',Components.Html.wrapper)},click:function click(event){if(prevented){event.stopPropagation();event.preventDefault()}},detach:function detach(){prevented=!0;if(!detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!1} detached=!0} return this},attach:function attach(){prevented=!1;if(detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!0} detached=!1} return this}};define(Anchors,'items',{get:function get(){return Anchors._a}});Events.on('swipe.move',function(){Anchors.detach()});Events.on('swipe.end',function(){Components.Transition.after(function(){Anchors.attach()})});Events.on('destroy',function(){Anchors.attach();Anchors.unbind();Binder.destroy()});return Anchors} var NAV_SELECTOR='[data-glide-el="controls[nav]"]';var CONTROLS_SELECTOR='[data-glide-el^="controls"]';var PREVIOUS_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\"<\"]");var NEXT_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\">\"]");function Controls(Glide,Components,Events){var Binder=new EventsBinder();var capture=supportsPassive$1?{passive:!0}:!1;var Controls={mount:function mount(){this._n=Components.Html.root.querySelectorAll(NAV_SELECTOR);this._c=Components.Html.root.querySelectorAll(CONTROLS_SELECTOR);this._arrowControls={previous:Components.Html.root.querySelectorAll(PREVIOUS_CONTROLS_SELECTOR),next:Components.Html.root.querySelectorAll(NEXT_CONTROLS_SELECTOR)};this.addBindings()},setActive:function setActive(){for(var i=0;i<this._n.length;i++){this.addClass(this._n[i].children)}},removeActive:function removeActive(){for(var i=0;i<this._n.length;i++){this.removeClass(this._n[i].children)}},addClass:function addClass(controls){var settings=Glide.settings;var item=controls[Glide.index];if(!item){return} if(item){item.classList.add(settings.classes.nav.active);siblings(item).forEach(function(sibling){sibling.classList.remove(settings.classes.nav.active)})}},removeClass:function removeClass(controls){var item=controls[Glide.index];if(item){item.classList.remove(Glide.settings.classes.nav.active)}},setArrowState:function setArrowState(){if(Glide.settings.rewind){return} var next=Controls._arrowControls.next;var previous=Controls._arrowControls.previous;this.resetArrowState(next,previous);if(Glide.index===0){this.disableArrow(previous)} if(Glide.index===Components.Run.length){this.disableArrow(next)}},resetArrowState:function resetArrowState(){var settings=Glide.settings;for(var _len=arguments.length,lists=new Array(_len),_key=0;_key<_len;_key++){lists[_key]=arguments[_key]} lists.forEach(function(list){list.forEach(function(element){element.classList.remove(settings.classes.arrow.disabled)})})},disableArrow:function disableArrow(){var settings=Glide.settings;for(var _len2=arguments.length,lists=new Array(_len2),_key2=0;_key2<_len2;_key2++){lists[_key2]=arguments[_key2]} lists.forEach(function(list){list.forEach(function(element){element.classList.add(settings.classes.arrow.disabled)})})},addBindings:function addBindings(){for(var i=0;i<this._c.length;i++){this.bind(this._c[i].children)}},removeBindings:function removeBindings(){for(var i=0;i<this._c.length;i++){this.unbind(this._c[i].children)}},bind:function bind(elements){for(var i=0;i<elements.length;i++){Binder.on('click',elements[i],this.click);Binder.on('touchstart',elements[i],this.click,capture)}},unbind:function unbind(elements){for(var i=0;i<elements.length;i++){Binder.off(['click','touchstart'],elements[i])}},click:function click(event){if(!supportsPassive$1&&event.type==='touchstart'){event.preventDefault()} var direction=event.currentTarget.getAttribute('data-glide-dir');Components.Run.make(Components.Direction.resolve(direction))}};define(Controls,'items',{get:function get(){return Controls._c}});Events.on(['mount.after','move.after'],function(){Controls.setActive()});Events.on(['mount.after','run'],function(){Controls.setArrowState()});Events.on('destroy',function(){Controls.removeBindings();Controls.removeActive();Binder.destroy()});return Controls} function Keyboard(Glide,Components,Events){var Binder=new EventsBinder();var Keyboard={mount:function mount(){if(Glide.settings.keyboard){this.bind()}},bind:function bind(){Binder.on('keyup',document,this.press)},unbind:function unbind(){Binder.off('keyup',document)},press:function press(event){var perSwipe=Glide.settings.perSwipe;if(event.keyCode===39){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))} if(event.keyCode===37){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}}};Events.on(['destroy','update'],function(){Keyboard.unbind()});Events.on('update',function(){Keyboard.mount()});Events.on('destroy',function(){Binder.destroy()});return Keyboard} function Autoplay(Glide,Components,Events){var Binder=new EventsBinder();var Autoplay={mount:function mount(){this.enable();this.start();if(Glide.settings.hoverpause){this.bind()}},enable:function enable(){this._e=!0},disable:function disable(){this._e=!1},start:function start(){var _this=this;if(!this._e){return} this.enable();if(Glide.settings.autoplay){if(isUndefined(this._i)){this._i=setInterval(function(){_this.stop();Components.Run.make('>');_this.start();Events.emit('autoplay')},this.time)}}},stop:function stop(){this._i=clearInterval(this._i)},bind:function bind(){var _this2=this;Binder.on('mouseover',Components.Html.root,function(){if(_this2._e){_this2.stop()}});Binder.on('mouseout',Components.Html.root,function(){if(_this2._e){_this2.start()}})},unbind:function unbind(){Binder.off(['mouseover','mouseout'],Components.Html.root)}};define(Autoplay,'time',{get:function get(){var autoplay=Components.Html.slides[Glide.index].getAttribute('data-glide-autoplay');if(autoplay){return toInt(autoplay)} return toInt(Glide.settings.autoplay)}});Events.on(['destroy','update'],function(){Autoplay.unbind()});Events.on(['run.before','swipe.start','update'],function(){Autoplay.stop()});Events.on(['pause','destroy'],function(){Autoplay.disable();Autoplay.stop()});Events.on(['run.after','swipe.end'],function(){Autoplay.start()});Events.on(['play'],function(){Autoplay.enable();Autoplay.start()});Events.on('update',function(){Autoplay.mount()});Events.on('destroy',function(){Binder.destroy()});return Autoplay} function sortBreakpoints(points){if(isObject(points)){return sortKeys(points)}else{warn("Breakpoints option must be an object")} return{}} function Breakpoints(Glide,Components,Events){var Binder=new EventsBinder();var settings=Glide.settings;var points=sortBreakpoints(settings.breakpoints);var defaults=Object.assign({},settings);var Breakpoints={match:function match(points){if(typeof window.matchMedia!=='undefined'){for(var point in points){if(points.hasOwnProperty(point)){if(window.matchMedia("(max-width: ".concat(point,"px)")).matches){return points[point]}}}} return defaults}};Object.assign(settings,Breakpoints.match(points));Binder.on('resize',window,throttle(function(){Glide.settings=mergeOptions(settings,Breakpoints.match(points))},Glide.settings.throttle));Events.on('update',function(){points=sortBreakpoints(points);defaults=Object.assign({},settings)});Events.on('destroy',function(){Binder.off('resize',window)});return Breakpoints} var COMPONENTS={Html:Html,Translate:Translate,Transition:Transition,Direction:Direction,Peek:Peek,Sizes:Sizes,Gaps:Gaps,Move:Move,Clones:Clones,Resize:Resize,Build:Build,Run:Run,Swipe:Swipe,Images:Images,Anchors:Anchors,Controls:Controls,Keyboard:Keyboard,Autoplay:Autoplay,Breakpoints:Breakpoints};var Glide=function(_Core){_inherits(Glide,_Core);var _super=_createSuper(Glide);function Glide(){_classCallCheck(this,Glide);return _super.apply(this,arguments)} _createClass(Glide,[{key:"mount",value:function mount(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return _get(_getPrototypeOf(Glide.prototype),"mount",this).call(this,Object.assign({},COMPONENTS,extensions))}}]);return Glide}(Glide$1)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!*******************************!*\ !*** ./resources/js/glide.js ***! \*******************************/ __webpack_require__.r(__webpack_exports__);var _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! @glidejs/glide */"./node_modules/@glidejs/glide/dist/glide.esm.js");var glide=function glide(carousel){return new _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__["default"](carousel,{type:carousel.getAttribute('glide-type')||'carousel',startAt:carousel.getAttribute('glide-start-at')||0,gap:carousel.getAttribute('glide-gap')||0,focusAt:carousel.getAttribute('glide-focus')||0,autoplay:carousel.getAttribute('glide-autoplay')||!1,breakpoints:{500:{perView:carousel.getAttribute('glide-slides-mobile')||1},875:{perView:carousel.getAttribute('glide-slides-portrait-tablet')||1},1024:{perView:carousel.getAttribute('glide-slides-landscape-tablet')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50},3200:{perView:carousel.getAttribute('glide-slides-desktop')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50,gap:carousel.getAttribute('glide-gap-desktop')||carousel.getAttribute('glide-gap')||0}},arrows:{prev:'.glide__arrow--left',next:'.glide__arrow--right'}}).mount()};var initGlide=function initGlide(carousels){for(var i=0;i<carousels.length;i++){glide(carousels[i])}};window.addEventListener('DOMContentLoaded',function(){initGlide(document.body.querySelectorAll('.glide'))})})()})()
http://xheat.co.uk/
Status: 200
Emails:
View text
Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Open Mon - Friday: 9:00am - 5:00pm window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Products Applications Workshops Manufacturing Plants Livestock Sheds Garages Calculators Carbon Calculator About Finance News Case Studies FAQ Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: #121212; } .cls-2 { clip-path: url(#clip-path); } 2025. X-HEAT Ltd NANO-HEAT ® Zonal flameless heating with a 50% gas saving Energy EfficientShort ROIReduced operating costsHydrogen Ready Get in touch window.addEventListener('load', function () { window.responsiveResizeObserver = new ResizeObserver((entries) => { entries.forEach(entry => { const imgWidth = entry.target.getBoundingClientRect().width; entry.target.parentNode.querySelectorAll('source').forEach((source) => { source.sizes = Math.ceil(imgWidth / window.innerWidth * 100) + 'vw'; }); }); }); document.querySelectorAll('[data-statamic-responsive-images]').forEach(responsiveImage => { responsiveResizeObserver.onload = null; responsiveResizeObserver.observe(responsiveImage); }); }); Our Clients Include let logo_carousel = document.getElementById('logo-glide'); new Glide('#logo-glide', { type: logo_carousel.getAttribute('glide-type') || 'carousel', startAt: logo_carousel.getAttribute('glide-start-at') || 0, gap: logo_carousel.getAttribute('glide-gap') || 0, focusAt: logo_carousel.getAttribute('glide-focus') || 0, autoplay: logo_carousel.getAttribute('glide-autoplay') || 3000, breakpoints: { 500: { perView: logo_carousel.getAttribute('glide-slides-mobile') || 2 }, 875: { perView: logo_carousel.getAttribute('glide-slides-portrait-tablet') || 2 }, 1024: { perView: logo_carousel.getAttribute('glide-slides-landscape-tablet') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50 }, 3200: { perView: logo_carousel.getAttribute('glide-slides-desktop') || 4, touchAngle: logo_carousel.getAttribute('glide-touch-angle-desktop') || 50, gap: logo_carousel.getAttribute('glide-gap-desktop') || logo_carousel.getAttribute('glide-gap') || 0 } }, arrows: { prev: '.glide__arrow--left', next: '.glide__arrow--right' } }).mount(); X-Heat Products X-Heat Ltd is a leading company in the commercial and leisure heating industry, specialising in developing heating applications using cutting-edge catalytic technology. Our flagship product, Nano-Heat, has been designed to revolutionise the way businesses and individuals heat their spaces. For over a decade, we have been committed to providing energy-efficient and eco-friendly heating solutions that save our customers money while reducing their carbon footprint. Our products are fully approved and compliant with the latest industry standards, including GAR certification. Unlike traditional heating systems, our products eliminate harmful pollutants such as NOx, SOx, and CO, making them safe for the environment and for people. Trust X-Heat Ltd for innovative heating solutions that are good for your wallet and good for the planet. Contact us today to learn how we can help you save energy and reduce your carbon emissions. Our Products Why choose X-HEAT? At X-Heat Ltd, our mission is to lead the heating industry's transition away from combustion methods and towards oxidization methods like catalytic combustion, which is cleaner, greener, and more efficient for the environment. We are committed to providing innovative and eco-friendly heating solutions that help our customers save money and reduce their carbon footprint. Our products are designed to meet the highest industry standards for safety, efficiency, and performance, and we are constantly striving to improve and develop new technologies that push the boundaries of what is possible. Join us in our mission to create a more sustainable and eco-friendly future for the heating industry. About Us Experience At X-Heat, we believe that purchasing a new heating system should be a stress-free and enjoyable experience. That's why we offer a range of products and services, from expert advice and guidance to financing options and installation support, to make the process as smooth as possible. Our team of knowledgeable and friendly professionals is always on hand to answer your questions and provide you with the information you need to make an informed decision. With X-Heat, you can feel confident that you are investing in a high-quality product that is backed by exceptional customer service and support. Made in the UK At X-Heat, we take great pride in designing and building all of our products right here in the UK. By doing so, we are able to maintain the highest standards of quality control and ensure that our products are made with the utmost care and attention to detail. We believe that sourcing our materials locally and supporting our talented team of engineers and technicians is not only good for our business, but also good for the UK economy. When you choose X-Heat, you can feel confident that you are investing in a product that has been crafted with the finest UK-made components and the highest level of expertise. Funding Available At X-Heat Ltd, we understand that investing in a new heating system can be a significant financial undertaking. That's why we offer a range of funding options to make it easier for our customers to purchase our flagship product, Nano-Heat. Whether you're looking for government grants, green finance, lease hire, or other options, we can help you find the right solution to meet your needs.Not only is a Nano-Heat system an eco-friendly and energy-efficient product, but it can also deliver an impressive return on investment (ROI) in as little as 12-24 months. Our team of experts can provide you with a detailed analysis of your potential savings and ROI, so you can make an informed decision about your investment. Don't let cost be a barrier to upgrading your heating system. Contact us today to learn more about our funding options and how Nano-Heat can help you save money and reduce your carbon footprint. Our Technology Features Nano Heat ® Radiant Tube Heaters Hot Air Blowers Electric Heating 90% reduction in carbon emissions 50% reduction in energy consumption Flameless infrared heating Easy to install No flues or Chimney required Low maintenance Low noise pollution Hydrogen ready Check out our technical brochure for more information on how Nano-Heat can benefit your business PDF Link Explore our work Find out more about this incredible technology and see how much money these customers are saving! Yaskawa UK Located in the North East of England, Yaskawa UK designs and manufactures industrial robotics, which include digital data and artificial intelligence. More Info Materials Processing Institute The Materials Processing Institute (MPI) was founded as the British Iron & Steel Research Association in 1944, as the central research organisation for the iron and steel industry in the UK. More Info Who we've worked with “I would highly recommend X-Heat with their infrared heaters. This technology is a win-win for a business like us because not only are we saving a cost on energy bills but it’s helping us be more green.” Will Manners, Director of A-Tech Fabrications “X-Heat have collaborated with us and partnered with us to make sure we picked the right heating system for the right process at the right time. The level of support, innovation and general expertise that we’ve had from them has been absolutely invaluable. Because of the flexibility and the support we’ve got from X-Heat, we can’t recommend them highly enough. Absolutely tremendous." Bob James, Technical Collaboration Lead, MBI "We have no regrets! I didn't even need training. Definitely worth the investment. I've now made back the money spent on energy running the old heaters!" Horatio Z “I would strongly recommend X-Heat’s units and services to anyone else, it’s been a huge advantage and actually saved money as well, so that’s a bonus.” Barry Dunn, Project Manager, Yaskawa UK Click to see testimonial 0 Click to see testimonial 1 Click to see testimonial 2 Click to see testimonial 3 Are you interested? Just get in touch today! Contact Useful Links: Products Case Studies Financing Calculator Company: About Contact Facebook Icon LinkedIn Icon Twitter Icon Instagram Icon Youtube Icon .cls-1 { fill: none; } .cls-2 { clip-path: url(#clip-path); } .cls-3 { fill: #fff; } Keep up to date Email Address* Send Your personal data will be used to process your submission and support your experience throughout this website. Website designed and built by Surge Marketing Solutions Logo (()=>{"use strict";var __webpack_modules__=({"./node_modules/alpinejs/dist/module.esm.js": /*!**************************************************!*\ !*** ./node_modules/alpinejs/dist/module.esm.js ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(module_default)});var flushPending=!1;var flushing=!1;var queue=[];var lastFlushedIndex=-1;function scheduler(callback){queueJob(callback)} function queueJob(job){if(!queue.includes(job)) queue.push(job);queueFlush()} function dequeueJob(job){let index=queue.indexOf(job);if(index!==-1&&index>lastFlushedIndex) queue.splice(index,1);} function queueFlush(){if(!flushing&&!flushPending){flushPending=!0;queueMicrotask(flushJobs)}} function flushJobs(){flushPending=!1;flushing=!0;for(let i=0;i<queue.length;i++){queue[i]();lastFlushedIndex=i} queue.length=0;lastFlushedIndex=-1;flushing=!1} var reactive;var effect;var release;var raw;var shouldSchedule=!0;function disableEffectScheduling(callback){shouldSchedule=!1;callback();shouldSchedule=!0} function setReactivityEngine(engine){reactive=engine.reactive;release=engine.release;effect=(callback)=>engine.effect(callback,{scheduler:(task)=>{if(shouldSchedule){scheduler(task)}else{task()}}});raw=engine.raw} function overrideEffect(override){effect=override} function elementBoundEffect(el){let cleanup2=()=>{};let wrappedEffect=(callback)=>{let effectReference=effect(callback);if(!el._x_effects){el._x_effects=new Set();el._x_runEffects=()=>{el._x_effects.forEach((i)=>i())}} el._x_effects.add(effectReference);cleanup2=()=>{if(effectReference===void 0) return;el._x_effects.delete(effectReference);release(effectReference)};return effectReference};return[wrappedEffect,()=>{cleanup2()}]} var onAttributeAddeds=[];var onElRemoveds=[];var onElAddeds=[];function onElAdded(callback){onElAddeds.push(callback)} function onElRemoved(el,callback){if(typeof callback==="function"){if(!el._x_cleanups) el._x_cleanups=[];el._x_cleanups.push(callback)}else{callback=el;onElRemoveds.push(callback)}} function onAttributesAdded(callback){onAttributeAddeds.push(callback)} function onAttributeRemoved(el,name,callback){if(!el._x_attributeCleanups) el._x_attributeCleanups={};if(!el._x_attributeCleanups[name]) el._x_attributeCleanups[name]=[];el._x_attributeCleanups[name].push(callback)} function cleanupAttributes(el,names){if(!el._x_attributeCleanups) return;Object.entries(el._x_attributeCleanups).forEach(([name,value])=>{if(names===void 0||names.includes(name)){value.forEach((i)=>i());delete el._x_attributeCleanups[name]}})} var observer=new MutationObserver(onMutate);var currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0});currentlyObserving=!0} function stopObservingMutations(){flushObserver();observer.disconnect();currentlyObserving=!1} var recordQueue=[];var willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords());if(recordQueue.length&&!willProcessRecordQueue){willProcessRecordQueue=!0;queueMicrotask(()=>{processRecordQueue();willProcessRecordQueue=!1})}} function processRecordQueue(){onMutate(recordQueue);recordQueue.length=0} function mutateDom(callback){if(!currentlyObserving) return callback();stopObservingMutations();let result=callback();startObservingMutations();return result} var isCollecting=!1;var deferredMutations=[];function deferMutations(){isCollecting=!0} function flushAndStopDeferringMutations(){isCollecting=!1;onMutate(deferredMutations);deferredMutations=[]} function onMutate(mutations){if(isCollecting){deferredMutations=deferredMutations.concat(mutations);return} let addedNodes=[];let removedNodes=[];let addedAttributes=new Map();let removedAttributes=new Map();for(let i=0;i<mutations.length;i++){if(mutations[i].target._x_ignoreMutationObserver) continue;if(mutations[i].type==="childList"){mutations[i].addedNodes.forEach((node)=>node.nodeType===1&&addedNodes.push(node));mutations[i].removedNodes.forEach((node)=>node.nodeType===1&&removedNodes.push(node))} if(mutations[i].type==="attributes"){let el=mutations[i].target;let name=mutations[i].attributeName;let oldValue=mutations[i].oldValue;let add2=()=>{if(!addedAttributes.has(el)) addedAttributes.set(el,[]);addedAttributes.get(el).push({name,value:el.getAttribute(name)})};let remove=()=>{if(!removedAttributes.has(el)) removedAttributes.set(el,[]);removedAttributes.get(el).push(name)};if(el.hasAttribute(name)&&oldValue===null){add2()}else if(el.hasAttribute(name)){remove();add2()}else{remove()}}} removedAttributes.forEach((attrs,el)=>{cleanupAttributes(el,attrs)});addedAttributes.forEach((attrs,el)=>{onAttributeAddeds.forEach((i)=>i(el,attrs))});for(let node of removedNodes){if(addedNodes.includes(node)) continue;onElRemoveds.forEach((i)=>i(node));if(node._x_cleanups){while(node._x_cleanups.length) node._x_cleanups.pop()();}} addedNodes.forEach((node)=>{node._x_ignoreSelf=!0;node._x_ignore=!0});for(let node of addedNodes){if(removedNodes.includes(node)) continue;if(!node.isConnected) continue;delete node._x_ignoreSelf;delete node._x_ignore;onElAddeds.forEach((i)=>i(node));node._x_ignore=!0;node._x_ignoreSelf=!0} addedNodes.forEach((node)=>{delete node._x_ignoreSelf;delete node._x_ignore});addedNodes=null;removedNodes=null;addedAttributes=null;removedAttributes=null} function scope(node){return mergeProxies(closestDataStack(node))} function addScopeToNode(node,data2,referenceNode){node._x_dataStack=[data2,...closestDataStack(referenceNode||node)];return()=>{node._x_dataStack=node._x_dataStack.filter((i)=>i!==data2)}} function closestDataStack(node){if(node._x_dataStack) return node._x_dataStack;if(typeof ShadowRoot==="function"&&node instanceof ShadowRoot){return closestDataStack(node.host)} if(!node.parentNode){return[]} return closestDataStack(node.parentNode)} function mergeProxies(objects){let thisProxy=new Proxy({},{ownKeys:()=>{return Array.from(new Set(objects.flatMap((i)=>Object.keys(i))))},has:(target,name)=>{return objects.some((obj)=>obj.hasOwnProperty(name))},get:(target,name)=>{return(objects.find((obj)=>{if(obj.hasOwnProperty(name)){let descriptor=Object.getOwnPropertyDescriptor(obj,name);if(descriptor.get&&descriptor.get._x_alreadyBound||descriptor.set&&descriptor.set._x_alreadyBound){return!0} if((descriptor.get||descriptor.set)&&descriptor.enumerable){let getter=descriptor.get;let setter=descriptor.set;let property=descriptor;getter=getter&&getter.bind(thisProxy);setter=setter&&setter.bind(thisProxy);if(getter) getter._x_alreadyBound=!0;if(setter) setter._x_alreadyBound=!0;Object.defineProperty(obj,name,{...property,get:getter,set:setter})} return!0} return!1})||{})[name]},set:(target,name,value)=>{let closestObjectWithKey=objects.find((obj)=>obj.hasOwnProperty(name));if(closestObjectWithKey){closestObjectWithKey[name]=value}else{objects[objects.length-1][name]=value} return!0}});return thisProxy} function initInterceptors(data2){let isObject2=(val)=>typeof val==="object"&&!Array.isArray(val)&&val!==null;let recurse=(obj,basePath="")=>{Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key,{value,enumerable}])=>{if(enumerable===!1||value===void 0) return;let path=basePath===""?key:`${basePath}.${key}`;if(typeof value==="object"&&value!==null&&value._x_interceptor){obj[key]=value.initialize(data2,path,key)}else{if(isObject2(value)&&value!==obj&&!(value instanceof Element)){recurse(value,path)}}})};return recurse(data2)} function interceptor(callback,mutateObj=()=>{}){let obj={initialValue:void 0,_x_interceptor:!0,initialize(data2,path,key){return callback(this.initialValue,()=>get(data2,path),(value)=>set(data2,path,value),path,key)}};mutateObj(obj);return(initialValue)=>{if(typeof initialValue==="object"&&initialValue!==null&&initialValue._x_interceptor){let initialize=obj.initialize.bind(obj);obj.initialize=(data2,path,key)=>{let innerValue=initialValue.initialize(data2,path,key);obj.initialValue=innerValue;return initialize(data2,path,key)}}else{obj.initialValue=initialValue} return obj}} function get(obj,path){return path.split(".").reduce((carry,segment)=>carry[segment],obj)} function set(obj,path,value){if(typeof path==="string") path=path.split(".");if(path.length===1) obj[path[0]]=value;else if(path.length===0) throw error;else{if(obj[path[0]]) return set(obj[path[0]],path.slice(1),value);else{obj[path[0]]={};return set(obj[path[0]],path.slice(1),value)}}} var magics={};function magic(name,callback){magics[name]=callback} function injectMagics(obj,el){Object.entries(magics).forEach(([name,callback])=>{let memoizedUtilities=null;function getUtilities(){if(memoizedUtilities){return memoizedUtilities}else{let[utilities,cleanup2]=getElementBoundUtilities(el);memoizedUtilities={interceptor,...utilities};onElRemoved(el,cleanup2);return memoizedUtilities}} Object.defineProperty(obj,`$${name}`,{get(){return callback(el,getUtilities())},enumerable:!1})});return obj} function tryCatch(el,expression,callback,...args){try{return callback(...args)}catch(e){handleError(e,el,expression)}} function handleError(error2,el,expression=void 0){Object.assign(error2,{el,expression});console.warn(`Alpine Expression Error: ${error2.message} ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`,el);setTimeout(()=>{throw error2},0)} var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(callback){let cache=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let result=callback();shouldAutoEvaluateFunctions=cache;return result} function evaluate(el,expression,extras={}){let result;evaluateLater(el,expression)((value)=>result=value,extras);return result} function evaluateLater(...args){return theEvaluatorFunction(...args)} var theEvaluatorFunction=normalEvaluator;function setEvaluator(newEvaluator){theEvaluatorFunction=newEvaluator} function normalEvaluator(el,expression){let overriddenMagics={};injectMagics(overriddenMagics,el);let dataStack=[overriddenMagics,...closestDataStack(el)];let evaluator=typeof expression==="function"?generateEvaluatorFromFunction(dataStack,expression):generateEvaluatorFromString(dataStack,expression,el);return tryCatch.bind(null,el,expression,evaluator)} function generateEvaluatorFromFunction(dataStack,func){return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{let result=func.apply(mergeProxies([scope2,...dataStack]),params);runIfTypeOfFunction(receiver,result)}} var evaluatorMemo={};function generateFunctionFromString(expression,el){if(evaluatorMemo[expression]){return evaluatorMemo[expression]} let AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let rightSideSafeExpression=/^[\n\s]*if.*\(.*\)/.test(expression)||/^(let|const)\s/.test(expression)?`(async()=>{ ${expression} })()`:expression;const safeAsyncFunction=()=>{try{return new AsyncFunction(["__self","scope"],`with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)}catch(error2){handleError(error2,el,expression);return Promise.resolve()}};let func=safeAsyncFunction();evaluatorMemo[expression]=func;return func} function generateEvaluatorFromString(dataStack,expression,el){let func=generateFunctionFromString(expression,el);return(receiver=()=>{},{scope:scope2={},params=[]}={})=>{func.result=void 0;func.finished=!1;let completeScope=mergeProxies([scope2,...dataStack]);if(typeof func==="function"){let promise=func(func,completeScope).catch((error2)=>handleError(error2,el,expression));if(func.finished){runIfTypeOfFunction(receiver,func.result,completeScope,params,el);func.result=void 0}else{promise.then((result)=>{runIfTypeOfFunction(receiver,result,completeScope,params,el)}).catch((error2)=>handleError(error2,el,expression)).finally(()=>func.result=void 0)}}}} function runIfTypeOfFunction(receiver,value,scope2,params,el){if(shouldAutoEvaluateFunctions&&typeof value==="function"){let result=value.apply(scope2,params);if(result instanceof Promise){result.then((i)=>runIfTypeOfFunction(receiver,i,scope2,params)).catch((error2)=>handleError(error2,el,value))}else{receiver(result)}}else if(typeof value==="object"&&value instanceof Promise){value.then((i)=>receiver(i))}else{receiver(value)}} var prefixAsString="x-";function prefix(subject=""){return prefixAsString+subject} function setPrefix(newPrefix){prefixAsString=newPrefix} var directiveHandlers={};function directive(name,callback){directiveHandlers[name]=callback;return{before(directive2){if(!directiveHandlers[directive2]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return} const pos=directiveOrder.indexOf(directive2);directiveOrder.splice(pos>=0?pos:directiveOrder.indexOf("DEFAULT"),0,name)}}} function directives(el,attributes,originalAttributeOverride){attributes=Array.from(attributes);if(el._x_virtualDirectives){let vAttributes=Object.entries(el._x_virtualDirectives).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(vAttributes);vAttributes=vAttributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});attributes=attributes.concat(vAttributes)} let transformedAttributeMap={};let directives2=attributes.map(toTransformedAttributes((newName,oldName)=>transformedAttributeMap[newName]=oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap,originalAttributeOverride)).sort(byPriority);return directives2.map((directive2)=>{return getDirectiveHandler(el,directive2)})} function attributesOnly(attributes){return Array.from(attributes).map(toTransformedAttributes()).filter((attr)=>!outNonAlpineAttributes(attr))} var isDeferringHandlers=!1;var directiveHandlerStacks=new Map();var currentHandlerStackKey=Symbol();function deferHandlingDirectives(callback){isDeferringHandlers=!0;let key=Symbol();currentHandlerStackKey=key;directiveHandlerStacks.set(key,[]);let flushHandlers=()=>{while(directiveHandlerStacks.get(key).length) directiveHandlerStacks.get(key).shift()();directiveHandlerStacks.delete(key)};let stopDeferring=()=>{isDeferringHandlers=!1;flushHandlers()};callback(flushHandlers);stopDeferring()} function getElementBoundUtilities(el){let cleanups=[];let cleanup2=(callback)=>cleanups.push(callback);let[effect3,cleanupEffect]=elementBoundEffect(el);cleanups.push(cleanupEffect);let utilities={Alpine:alpine_default,effect:effect3,cleanup:cleanup2,evaluateLater:evaluateLater.bind(evaluateLater,el),evaluate:evaluate.bind(evaluate,el)};let doCleanup=()=>cleanups.forEach((i)=>i());return[utilities,doCleanup]} function getDirectiveHandler(el,directive2){let noop=()=>{};let handler4=directiveHandlers[directive2.type]||noop;let[utilities,cleanup2]=getElementBoundUtilities(el);onAttributeRemoved(el,directive2.original,cleanup2);let fullHandler=()=>{if(el._x_ignore||el._x_ignoreSelf) return;handler4.inline&&handler4.inline(el,directive2,utilities);handler4=handler4.bind(handler4,el,directive2,utilities);isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(handler4):handler4()};fullHandler.runCleanups=cleanup2;return fullHandler} var startingWith=(subject,replacement)=>({name,value})=>{if(name.startsWith(subject)) name=name.replace(subject,replacement);return{name,value}};var into=(i)=>i;function toTransformedAttributes(callback=()=>{}){return({name,value})=>{let{name:newName,value:newValue}=attributeTransformers.reduce((carry,transform)=>{return transform(carry)},{name,value});if(newName!==name) callback(newName,name);return{name:newName,value:newValue}}} var attributeTransformers=[];function mapAttributes(callback){attributeTransformers.push(callback)} function outNonAlpineAttributes({name}){return alpineAttributeRegex().test(name)} var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(transformedAttributeMap,originalAttributeOverride){return({name,value})=>{let typeMatch=name.match(alpineAttributeRegex());let valueMatch=name.match(/:([a-zA-Z0-9\-:]+)/);let modifiers=name.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];let original=originalAttributeOverride||transformedAttributeMap[name]||name;return{type:typeMatch?typeMatch[1]:null,value:valueMatch?valueMatch[1]:null,modifiers:modifiers.map((i)=>i.replace(".","")),expression:value,original}}} var DEFAULT="DEFAULT";var directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(a,b){let typeA=directiveOrder.indexOf(a.type)===-1?DEFAULT:a.type;let typeB=directiveOrder.indexOf(b.type)===-1?DEFAULT:b.type;return directiveOrder.indexOf(typeA)-directiveOrder.indexOf(typeB)} function dispatch(el,name,detail={}){el.dispatchEvent(new CustomEvent(name,{detail,bubbles:!0,composed:!0,cancelable:!0}))} function walk(el,callback){if(typeof ShadowRoot==="function"&&el instanceof ShadowRoot){Array.from(el.children).forEach((el2)=>walk(el2,callback));return} let skip=!1;callback(el,()=>skip=!0);if(skip) return;let node=el.firstElementChild;while(node){walk(node,callback,!1);node=node.nextElementSibling}} function warn(message,...args){console.warn(`Alpine Warning: ${message}`,...args)} var started=!1;function start(){if(started) warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.");started=!0;if(!document.body) warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");dispatch(document,"alpine:init");dispatch(document,"alpine:initializing");startObservingMutations();onElAdded((el)=>initTree(el,walk));onElRemoved((el)=>destroyTree(el));onAttributesAdded((el,attrs)=>{directives(el,attrs).forEach((handle)=>handle())});let outNestedComponents=(el)=>!closestRoot(el.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el)=>{initTree(el)});dispatch(document,"alpine:initialized")} var rootSelectorCallbacks=[];var initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map((fn)=>fn())} function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn)=>fn())} function addRootSelector(selectorCallback){rootSelectorCallbacks.push(selectorCallback)} function addInitSelector(selectorCallback){initSelectorCallbacks.push(selectorCallback)} function closestRoot(el,includeInitSelectors=!1){return findClosest(el,(element)=>{const selectors=includeInitSelectors?allSelectors():rootSelectors();if(selectors.some((selector)=>element.matches(selector))) return!0})} function findClosest(el,callback){if(!el) return;if(callback(el)) return el;if(el._x_teleportBack) el=el._x_teleportBack;if(!el.parentElement) return;return findClosest(el.parentElement,callback)} function isRoot(el){return rootSelectors().some((selector)=>el.matches(selector))} var initInterceptors2=[];function interceptInit(callback){initInterceptors2.push(callback)} function initTree(el,walker=walk,intercept=()=>{}){deferHandlingDirectives(()=>{walker(el,(el2,skip)=>{intercept(el2,skip);initInterceptors2.forEach((i)=>i(el2,skip));directives(el2,el2.attributes).forEach((handle)=>handle());el2._x_ignore&&skip()})})} function destroyTree(root){walk(root,(el)=>cleanupAttributes(el))} var tickStack=[];var isHolding=!1;function nextTick(callback=()=>{}){queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})});return new Promise((res)=>{tickStack.push(()=>{callback();res()})})} function releaseNextTicks(){isHolding=!1;while(tickStack.length) tickStack.shift()();} function holdNextTicks(){isHolding=!0} function setClasses(el,value){if(Array.isArray(value)){return setClassesFromString(el,value.join(" "))}else if(typeof value==="object"&&value!==null){return setClassesFromObject(el,value)}else if(typeof value==="function"){return setClasses(el,value())} return setClassesFromString(el,value)} function setClassesFromString(el,classString){let split=(classString2)=>classString2.split(" ").filter(Boolean);let missingClasses=(classString2)=>classString2.split(" ").filter((i)=>!el.classList.contains(i)).filter(Boolean);let addClassesAndReturnUndo=(classes)=>{el.classList.add(...classes);return()=>{el.classList.remove(...classes)}};classString=classString===!0?classString="":classString||"";return addClassesAndReturnUndo(missingClasses(classString))} function setClassesFromObject(el,classObject){let split=(classString)=>classString.split(" ").filter(Boolean);let forAdd=Object.entries(classObject).flatMap(([classString,bool])=>bool?split(classString):!1).filter(Boolean);let forRemove=Object.entries(classObject).flatMap(([classString,bool])=>!bool?split(classString):!1).filter(Boolean);let added=[];let removed=[];forRemove.forEach((i)=>{if(el.classList.contains(i)){el.classList.remove(i);removed.push(i)}});forAdd.forEach((i)=>{if(!el.classList.contains(i)){el.classList.add(i);added.push(i)}});return()=>{removed.forEach((i)=>el.classList.add(i));added.forEach((i)=>el.classList.remove(i))}} function setStyles(el,value){if(typeof value==="object"&&value!==null){return setStylesFromObject(el,value)} return setStylesFromString(el,value)} function setStylesFromObject(el,value){let previousStyles={};Object.entries(value).forEach(([key,value2])=>{previousStyles[key]=el.style[key];if(!key.startsWith("--")){key=kebabCase(key)} el.style.setProperty(key,value2)});setTimeout(()=>{if(el.style.length===0){el.removeAttribute("style")}});return()=>{setStyles(el,previousStyles)}} function setStylesFromString(el,value){let cache=el.getAttribute("style",value);el.setAttribute("style",value);return()=>{el.setAttribute("style",cache||"")}} function kebabCase(subject){return subject.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()} function once(callback,fallback=()=>{}){let called=!1;return function(){if(!called){called=!0;callback.apply(this,arguments)}else{fallback.apply(this,arguments)}}} directive("transition",(el,{value,modifiers,expression},{evaluate:evaluate2})=>{if(typeof expression==="function") expression=evaluate2(expression);if(expression===!1) return;if(!expression||typeof expression==="boolean"){registerTransitionsFromHelper(el,modifiers,value)}else{registerTransitionsFromClassString(el,expression,value)}});function registerTransitionsFromClassString(el,classString,stage){registerTransitionObject(el,setClasses,"");let directiveStorageMap={enter:(classes)=>{el._x_transition.enter.during=classes},"enter-start":(classes)=>{el._x_transition.enter.start=classes},"enter-end":(classes)=>{el._x_transition.enter.end=classes},leave:(classes)=>{el._x_transition.leave.during=classes},"leave-start":(classes)=>{el._x_transition.leave.start=classes},"leave-end":(classes)=>{el._x_transition.leave.end=classes}};directiveStorageMap[stage](classString)} function registerTransitionsFromHelper(el,modifiers,stage){registerTransitionObject(el,setStyles);let doesntSpecify=!modifiers.includes("in")&&!modifiers.includes("out")&&!stage;let transitioningIn=doesntSpecify||modifiers.includes("in")||["enter"].includes(stage);let transitioningOut=doesntSpecify||modifiers.includes("out")||["leave"].includes(stage);if(modifiers.includes("in")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index<modifiers.indexOf("out"))} if(modifiers.includes("out")&&!doesntSpecify){modifiers=modifiers.filter((i,index)=>index>modifiers.indexOf("out"))} let wantsAll=!modifiers.includes("opacity")&&!modifiers.includes("scale");let wantsOpacity=wantsAll||modifiers.includes("opacity");let wantsScale=wantsAll||modifiers.includes("scale");let opacityValue=wantsOpacity?0:1;let scaleValue=wantsScale?modifierValue(modifiers,"scale",95)/100:1;let delay=modifierValue(modifiers,"delay",0)/1e3;let origin=modifierValue(modifiers,"origin","center");let property="opacity, transform";let durationIn=modifierValue(modifiers,"duration",150)/1e3;let durationOut=modifierValue(modifiers,"duration",75)/1e3;let easing=`cubic-bezier(0.4, 0.0, 0.2, 1)`;if(transitioningIn){el._x_transition.enter.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationIn}s`,transitionTimingFunction:easing};el._x_transition.enter.start={opacity:opacityValue,transform:`scale(${scaleValue})`};el._x_transition.enter.end={opacity:1,transform:`scale(1)`}} if(transitioningOut){el._x_transition.leave.during={transformOrigin:origin,transitionDelay:`${delay}s`,transitionProperty:property,transitionDuration:`${durationOut}s`,transitionTimingFunction:easing};el._x_transition.leave.start={opacity:1,transform:`scale(1)`};el._x_transition.leave.end={opacity:opacityValue,transform:`scale(${scaleValue})`}}} function registerTransitionObject(el,setFunction,defaultValue={}){if(!el._x_transition) el._x_transition={enter:{during:defaultValue,start:defaultValue,end:defaultValue},leave:{during:defaultValue,start:defaultValue,end:defaultValue},in(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.enter.during,start:this.enter.start,end:this.enter.end},before,after)},out(before=()=>{},after=()=>{}){transition(el,setFunction,{during:this.leave.during,start:this.leave.start,end:this.leave.end},before,after)}}} window.Element.prototype._x_toggleAndCascadeWithTransitions=function(el,value,show,hide){const nextTick2=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let clickAwayCompatibleShow=()=>nextTick2(show);if(value){if(el._x_transition&&(el._x_transition.enter||el._x_transition.leave)){el._x_transition.enter&&(Object.entries(el._x_transition.enter.during).length||Object.entries(el._x_transition.enter.start).length||Object.entries(el._x_transition.enter.end).length)?el._x_transition.in(show):clickAwayCompatibleShow()}else{el._x_transition?el._x_transition.in(show):clickAwayCompatibleShow()} return} el._x_hidePromise=el._x_transition?new Promise((resolve,reject)=>{el._x_transition.out(()=>{},()=>resolve(hide));el._x_transitioning.beforeCancel(()=>reject({isFromCancelledTransition:!0}))}):Promise.resolve(hide);queueMicrotask(()=>{let closest=closestHide(el);if(closest){if(!closest._x_hideChildren) closest._x_hideChildren=[];closest._x_hideChildren.push(el)}else{nextTick2(()=>{let hideAfterChildren=(el2)=>{let carry=Promise.all([el2._x_hidePromise,...(el2._x_hideChildren||[]).map(hideAfterChildren)]).then(([i])=>i());delete el2._x_hidePromise;delete el2._x_hideChildren;return carry};hideAfterChildren(el).catch((e)=>{if(!e.isFromCancelledTransition) throw e})})}})};function closestHide(el){let parent=el.parentNode;if(!parent) return;return parent._x_hidePromise?parent:closestHide(parent)} function transition(el,setFunction,{during,start:start2,end}={},before=()=>{},after=()=>{}){if(el._x_transitioning) el._x_transitioning.cancel();if(Object.keys(during).length===0&&Object.keys(start2).length===0&&Object.keys(end).length===0){before();after();return} let undoStart,undoDuring,undoEnd;performTransition(el,{start(){undoStart=setFunction(el,start2)},during(){undoDuring=setFunction(el,during)},before,end(){undoStart();undoEnd=setFunction(el,end)},after,cleanup(){undoDuring();undoEnd()}})} function performTransition(el,stages){let interrupted,reachedBefore,reachedEnd;let finish=once(()=>{mutateDom(()=>{interrupted=!0;if(!reachedBefore) stages.before();if(!reachedEnd){stages.end();releaseNextTicks()} stages.after();if(el.isConnected) stages.cleanup();delete el._x_transitioning})});el._x_transitioning={beforeCancels:[],beforeCancel(callback){this.beforeCancels.push(callback)},cancel:once(function(){while(this.beforeCancels.length){this.beforeCancels.shift()()};finish()}),finish};mutateDom(()=>{stages.start();stages.during()});holdNextTicks();requestAnimationFrame(()=>{if(interrupted) return;let duration=Number(getComputedStyle(el).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3;let delay=Number(getComputedStyle(el).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;if(duration===0) duration=Number(getComputedStyle(el).animationDuration.replace("s",""))*1e3;mutateDom(()=>{stages.before()});reachedBefore=!0;requestAnimationFrame(()=>{if(interrupted) return;mutateDom(()=>{stages.end()});releaseNextTicks();setTimeout(el._x_transitioning.finish,duration+delay);reachedEnd=!0})})} function modifierValue(modifiers,key,fallback){if(modifiers.indexOf(key)===-1) return fallback;const rawValue=modifiers[modifiers.indexOf(key)+1];if(!rawValue) return fallback;if(key==="scale"){if(isNaN(rawValue)) return fallback} if(key==="duration"||key==="delay"){let match=rawValue.match(/([0-9]+)ms/);if(match) return match[1]} if(key==="origin"){if(["top","right","left","center","bottom"].includes(modifiers[modifiers.indexOf(key)+2])){return[rawValue,modifiers[modifiers.indexOf(key)+2]].join(" ")}} return rawValue} var isCloning=!1;function skipDuringClone(callback,fallback=()=>{}){return(...args)=>isCloning?fallback(...args):callback(...args)} function onlyDuringClone(callback){return(...args)=>isCloning&&callback(...args)} function clone(oldEl,newEl){if(!newEl._x_dataStack) newEl._x_dataStack=oldEl._x_dataStack;isCloning=!0;dontRegisterReactiveSideEffects(()=>{cloneTree(newEl)});isCloning=!1} function cloneTree(el){let hasRunThroughFirstEl=!1;let shallowWalker=(el2,callback)=>{walk(el2,(el3,skip)=>{if(hasRunThroughFirstEl&&isRoot(el3)) return skip();hasRunThroughFirstEl=!0;callback(el3,skip)})};initTree(el,shallowWalker)} function dontRegisterReactiveSideEffects(callback){let cache=effect;overrideEffect((callback2,el)=>{let storedEffect=cache(callback2);release(storedEffect);return()=>{}});callback();overrideEffect(cache)} function bind(el,name,value,modifiers=[]){if(!el._x_bindings) el._x_bindings=reactive({});el._x_bindings[name]=value;name=modifiers.includes("camel")?camelCase(name):name;switch(name){case "value":bindInputValue(el,value);break;case "style":bindStyles(el,value);break;case "class":bindClasses(el,value);break;case "selected":case "checked":bindAttributeAndProperty(el,name,value);break;default:bindAttribute(el,name,value);break}} function bindInputValue(el,value){if(el.type==="radio"){if(el.attributes.value===void 0){el.value=value} if(window.fromModel){el.checked=checkedAttrLooseCompare(el.value,value)}}else if(el.type==="checkbox"){if(Number.isInteger(value)){el.value=value}else if(!Number.isInteger(value)&&!Array.isArray(value)&&typeof value!=="boolean"&&![null,void 0].includes(value)){el.value=String(value)}else{if(Array.isArray(value)){el.checked=value.some((val)=>checkedAttrLooseCompare(val,el.value))}else{el.checked=!!value}}}else if(el.tagName==="SELECT"){updateSelect(el,value)}else{if(el.value===value) return;el.value=value}} function bindClasses(el,value){if(el._x_undoAddedClasses) el._x_undoAddedClasses();el._x_undoAddedClasses=setClasses(el,value)} function bindStyles(el,value){if(el._x_undoAddedStyles) el._x_undoAddedStyles();el._x_undoAddedStyles=setStyles(el,value)} function bindAttributeAndProperty(el,name,value){bindAttribute(el,name,value);setPropertyIfChanged(el,name,value)} function bindAttribute(el,name,value){if([null,void 0,!1].includes(value)&&attributeShouldntBePreservedIfFalsy(name)){el.removeAttribute(name)}else{if(isBooleanAttr(name)) value=name;setIfChanged(el,name,value)}} function setIfChanged(el,attrName,value){if(el.getAttribute(attrName)!=value){el.setAttribute(attrName,value)}} function setPropertyIfChanged(el,propName,value){if(el[propName]!==value){el[propName]=value}} function updateSelect(el,value){const arrayWrappedValue=[].concat(value).map((value2)=>{return value2+""});Array.from(el.options).forEach((option)=>{option.selected=arrayWrappedValue.includes(option.value)})} function camelCase(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function checkedAttrLooseCompare(valueA,valueB){return valueA==valueB} function isBooleanAttr(attrName){const booleanAttributes=["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"];return booleanAttributes.includes(attrName)} function attributeShouldntBePreservedIfFalsy(name){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(name)} function getBinding(el,name,fallback){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];return getAttributeBinding(el,name,fallback)} function extractProp(el,name,fallback,extract=!0){if(el._x_bindings&&el._x_bindings[name]!==void 0) return el._x_bindings[name];if(el._x_inlineBindings&&el._x_inlineBindings[name]!==void 0){let binding=el._x_inlineBindings[name];binding.extract=extract;return dontAutoEvaluateFunctions(()=>{return evaluate(el,binding.expression)})} return getAttributeBinding(el,name,fallback)} function getAttributeBinding(el,name,fallback){let attr=el.getAttribute(name);if(attr===null) return typeof fallback==="function"?fallback():fallback;if(attr==="") return!0;if(isBooleanAttr(name)){return!![name,"true"].includes(attr)} return attr} function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;func.apply(context,args)};clearTimeout(timeout);timeout=setTimeout(later,wait)}} function throttle(func,limit){let inThrottle;return function(){let context=this,args=arguments;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} function plugin(callback){let callbacks=Array.isArray(callback)?callback:[callback];callbacks.forEach((i)=>i(alpine_default))} var stores={};var isReactive=!1;function store(name,value){if(!isReactive){stores=reactive(stores);isReactive=!0} if(value===void 0){return stores[name]} stores[name]=value;if(typeof value==="object"&&value!==null&&value.hasOwnProperty("init")&&typeof value.init==="function"){stores[name].init()} initInterceptors(stores[name])} function getStores(){return stores} var binds={};function bind2(name,bindings){let getBindings=typeof bindings!=="function"?()=>bindings:bindings;if(name instanceof Element){applyBindingsObject(name,getBindings())}else{binds[name]=getBindings}} function injectBindingProviders(obj){Object.entries(binds).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback(...args)}}})});return obj} function applyBindingsObject(el,obj,original){let cleanupRunners=[];while(cleanupRunners.length) cleanupRunners.pop()();let attributes=Object.entries(obj).map(([name,value])=>({name,value}));let staticAttributes=attributesOnly(attributes);attributes=attributes.map((attribute)=>{if(staticAttributes.find((attr)=>attr.name===attribute.name)){return{name:`x-bind:${attribute.name}`,value:`"${attribute.value}"`}} return attribute});directives(el,attributes,original).map((handle)=>{cleanupRunners.push(handle.runCleanups);handle()})} var datas={};function data(name,callback){datas[name]=callback} function injectDataProviders(obj,context){Object.entries(datas).forEach(([name,callback])=>{Object.defineProperty(obj,name,{get(){return(...args)=>{return callback.bind(context)(...args)}},enumerable:!1})});return obj} var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.3",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2};var alpine_default=Alpine;function makeMap(str,expectsLowerCase){const map=Object.create(null);const list=str.split(",");for(let i=0;i<list.length;i++){map[list[i]]=!0} return expectsLowerCase?(val)=>!!map[val.toLowerCase()]:(val)=>!!map[val]} var PatchFlagNames={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};var slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};var specialBooleanAttrs=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;var isBooleanAttr2=makeMap(specialBooleanAttrs+`,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);var EMPTY_OBJ=!0?Object.freeze({}):0;var EMPTY_ARR=!0?Object.freeze([]):0;var extend=Object.assign;var hasOwnProperty=Object.prototype.hasOwnProperty;var hasOwn=(val,key)=>hasOwnProperty.call(val,key);var isArray=Array.isArray;var isMap=(val)=>toTypeString(val)==="[object Map]";var isString=(val)=>typeof val==="string";var isSymbol=(val)=>typeof val==="symbol";var isObject=(val)=>val!==null&&typeof val==="object";var objectToString=Object.prototype.toString;var toTypeString=(value)=>objectToString.call(value);var toRawType=(value)=>{return toTypeString(value).slice(8,-1)};var isIntegerKey=(key)=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;var cacheStringFunction=(fn)=>{const cache=Object.create(null);return(str)=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};var camelizeRE=/-(\w)/g;var camelize=cacheStringFunction((str)=>{return str.replace(camelizeRE,(_,c)=>c?c.toUpperCase():"")});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cacheStringFunction((str)=>str.replace(hyphenateRE,"-$1").toLowerCase());var capitalize=cacheStringFunction((str)=>str.charAt(0).toUpperCase()+str.slice(1));var toHandlerKey=cacheStringFunction((str)=>str?`on${capitalize(str)}`:``);var hasChanged=(value,oldValue)=>value!==oldValue&&(value===value||oldValue===oldValue);var targetMap=new WeakMap();var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol(!0?"iterate":0);var MAP_KEY_ITERATE_KEY=Symbol(!0?"Map key iterate":0);function isEffect(fn){return fn&&fn._isEffect===!0} function effect2(fn,options=EMPTY_OBJ){if(isEffect(fn)){fn=fn.raw} const effect3=createReactiveEffect(fn,options);if(!options.lazy){effect3()} return effect3} function stop(effect3){if(effect3.active){cleanup(effect3);if(effect3.options.onStop){effect3.options.onStop()} effect3.active=!1}} var uid=0;function createReactiveEffect(fn,options){const effect3=function reactiveEffect(){if(!effect3.active){return fn()} if(!effectStack.includes(effect3)){cleanup(effect3);try{enableTracking();effectStack.push(effect3);activeEffect=effect3;return fn()}finally{effectStack.pop();resetTracking();activeEffect=effectStack[effectStack.length-1]}}};effect3.id=uid++;effect3.allowRecurse=!!options.allowRecurse;effect3._isEffect=!0;effect3.active=!0;effect3.raw=fn;effect3.deps=[];effect3.options=options;return effect3} function cleanup(effect3){const{deps}=effect3;if(deps.length){for(let i=0;i<deps.length;i++){deps[i].delete(effect3)} deps.length=0}} var shouldTrack=!0;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=!1} function enableTracking(){trackStack.push(shouldTrack);shouldTrack=!0} function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last} function track(target,type,key){if(!shouldTrack||activeEffect===void 0){return} let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map())} let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=new Set())} if(!dep.has(activeEffect)){dep.add(activeEffect);activeEffect.deps.push(dep);if(activeEffect.options.onTrack){activeEffect.options.onTrack({effect:activeEffect,target,type,key})}}} function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return} const effects=new Set();const add2=(effectsToAdd)=>{if(effectsToAdd){effectsToAdd.forEach((effect3)=>{if(effect3!==activeEffect||effect3.allowRecurse){effects.add(effect3)}})}};if(type==="clear"){depsMap.forEach(add2)}else if(key==="length"&&isArray(target)){depsMap.forEach((dep,key2)=>{if(key2==="length"||key2>=newValue){add2(dep)}})}else{if(key!==void 0){add2(depsMap.get(key))} switch(type){case "add":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){add2(depsMap.get("length"))} break;case "delete":if(!isArray(target)){add2(depsMap.get(ITERATE_KEY));if(isMap(target)){add2(depsMap.get(MAP_KEY_ITERATE_KEY))}} break;case "set":if(isMap(target)){add2(depsMap.get(ITERATE_KEY))} break}} const run=(effect3)=>{if(effect3.options.onTrigger){effect3.options.onTrigger({effect:effect3,target,key,type,newValue,oldValue,oldTarget})} if(effect3.options.scheduler){effect3.options.scheduler(effect3)}else{effect3()}};effects.forEach(run)} var isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((key)=>Symbol[key]).filter(isSymbol));var get2=createGetter();var shallowGet=createGetter(!1,!0);var readonlyGet=createGetter(!0);var shallowReadonlyGet=createGetter(!0,!0);var arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++){track(arr,"get",i+"")} const res=method.apply(arr,args);if(res===-1||res===!1){return method.apply(arr,args.map(toRaw))}else{return res}}});["push","pop","shift","unshift","splice"].forEach((key)=>{const method=Array.prototype[key];arrayInstrumentations[key]=function(...args){pauseTracking();const res=method.apply(this,args);resetTracking();return res}});function createGetter(isReadonly=!1,shallow=!1){return function get3(target,key,receiver){if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target} const targetIsArray=isArray(target);if(!isReadonly&&targetIsArray&&hasOwn(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)} const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res} if(!isReadonly){track(target,"get",key)} if(shallow){return res} if(isRef(res)){const shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res} if(isObject(res)){return isReadonly?readonly(res):reactive2(res)} return res}} var set2=createSetter();var shallowSet=createSetter(!0);function createSetter(shallow=!1){return function set3(target,key,value,receiver){let oldValue=target[key];if(!shallow){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return!0}} const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)}} return result}} function deleteProperty(target,key){const hadKey=hasOwn(target,key);const oldValue=target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)} return result} function ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)} var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys};var readonlyHandlers={get:readonlyGet,set(target,key){if(!0){console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`,target)} return!0},deleteProperty(target,key){if(!0){console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`,target)} return!0}};var shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet});var shallowReadonlyHandlers=extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=(value)=>isObject(value)?reactive2(value):value;var toReadonly=(value)=>isObject(value)?readonly(value):value;var toShallow=(value)=>value;var getProto=(v)=>Reflect.getPrototypeOf(v);function get$1(target,key,isReadonly=!1,isShallow=!1){target=target.__v_raw;const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get",key)} !isReadonly&&track(rawTarget,"get",rawKey);const{has:has2}=getProto(rawTarget);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}} function has$1(key,isReadonly=!1){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has",key)} !isReadonly&&track(rawTarget,"has",rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)} function size(target,isReadonly=!1){target=target.__v_raw;!isReadonly&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)} function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)} return this} function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value,oldValue)} return this} function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get3}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}else if(!0){checkIdentityKeys(target,has2,key)} const oldValue=get3?get3.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0,oldValue)} return result} function clear(){const target=toRaw(this);const hadItems=target.size!==0;const oldTarget=!0?isMap(target)?new Map(target):new Set(target):0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0,oldTarget)} return result} function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){const observed=this;const target=observed.__v_raw;const rawTarget=toRaw(target);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach((value,key)=>{return callback.call(thisArg,wrap(value),wrap(key),observed)})}} function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}} function createReadonlyMethod(type){return function(...args){if(!0){const key=args[0]?`on key "${args[0]}" `:``;console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`,toRaw(this))} return type==="delete"?!1:this}} var mutableInstrumentations={get(key){return get$1(this,key)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)};var shallowInstrumentations={get(key){return get$1(this,key,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)};var readonlyInstrumentations={get(key){return get$1(this,key,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)};var shallowReadonlyInstrumentations={get(key){return get$1(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has$1.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};var iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method)=>{mutableInstrumentations[method]=createIterableMethod(method,!1,!1);readonlyInstrumentations[method]=createIterableMethod(method,!0,!1);shallowInstrumentations[method]=createIterableMethod(method,!1,!0);shallowReadonlyInstrumentations[method]=createIterableMethod(method,!0,!0)});function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly}else if(key==="__v_isReadonly"){return isReadonly}else if(key==="__v_raw"){return target} return Reflect.get(hasOwn(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}} var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)};var shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)};var readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};var shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(target,has2,key){const rawKey=toRaw(key);if(rawKey!==key&&has2.call(target,rawKey)){const type=toRawType(target);console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}} var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case "Object":case "Array":return 1;case "Map":case "Set":case "WeakMap":case "WeakSet":return 2;default:return 0}} function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))} function reactive2(target){if(target&&target.__v_isReadonly){return target} return createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)} function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)} function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject(target)){if(!0){console.warn(`value cannot be made reactive: ${String(target)}`)} return target} if(target.__v_raw&&!(isReadonly&&target.__v_isReactive)){return target} const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy} const targetType=getTargetType(target);if(targetType===0){return target} const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy} function toRaw(observed){return observed&&toRaw(observed.__v_raw)||observed} function isRef(r){return Boolean(r&&r.__v_isRef===!0)} magic("nextTick",()=>nextTick);magic("dispatch",(el)=>dispatch.bind(dispatch,el));magic("watch",(el,{evaluateLater:evaluateLater2,effect:effect3})=>(key,callback)=>{let evaluate2=evaluateLater2(key);let firstTime=!0;let oldValue;let effectReference=effect3(()=>evaluate2((value)=>{JSON.stringify(value);if(!firstTime){queueMicrotask(()=>{callback(value,oldValue);oldValue=value})}else{oldValue=value} firstTime=!1}));el._x_effects.delete(effectReference)});magic("store",getStores);magic("data",(el)=>scope(el));magic("root",(el)=>closestRoot(el));magic("refs",(el)=>{if(el._x_refs_proxy) return el._x_refs_proxy;el._x_refs_proxy=mergeProxies(getArrayOfRefObject(el));return el._x_refs_proxy});function getArrayOfRefObject(el){let refObjects=[];let currentEl=el;while(currentEl){if(currentEl._x_refs) refObjects.push(currentEl._x_refs);currentEl=currentEl.parentNode} return refObjects} var globalIdMemo={};function findAndIncrementId(name){if(!globalIdMemo[name]) globalIdMemo[name]=0;return++globalIdMemo[name]} function closestIdRoot(el,name){return findClosest(el,(element)=>{if(element._x_ids&&element._x_ids[name]) return!0})} function setIdRoot(el,name){if(!el._x_ids) el._x_ids={};if(!el._x_ids[name]) el._x_ids[name]=findAndIncrementId(name);} magic("id",(el)=>(name,key=null)=>{let root=closestIdRoot(el,name);let id=root?root._x_ids[name]:findAndIncrementId(name);return key?`${name}-${id}-${key}`:`${name}-${id}`});magic("el",(el)=>el);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(name,magicName,slug){magic(magicName,(el)=>warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} function entangle({get:outerGet,set:outerSet},{get:innerGet,set:innerSet}){let firstRun=!0;let outerHash,innerHash,outerHashLatest,innerHashLatest;let reference=effect(()=>{let outer,inner;if(firstRun){outer=outerGet();innerSet(outer);inner=innerGet();firstRun=!1}else{outer=outerGet();inner=innerGet();outerHashLatest=JSON.stringify(outer);innerHashLatest=JSON.stringify(inner);if(outerHashLatest!==outerHash){inner=innerGet();innerSet(outer);inner=outer}else{outerSet(inner);outer=inner}} outerHash=JSON.stringify(outer);innerHash=JSON.stringify(inner)});return()=>{release(reference)}} directive("modelable",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2,cleanup:cleanup2})=>{let func=evaluateLater2(expression);let innerGet=()=>{let result;func((i)=>result=i);return result};let evaluateInnerSet=evaluateLater2(`${expression} = __placeholder`);let innerSet=(val)=>evaluateInnerSet(()=>{},{scope:{__placeholder:val}});let initialValue=innerGet();innerSet(initialValue);queueMicrotask(()=>{if(!el._x_model) return;el._x_removeModelListeners["default"]();let outerGet=el._x_model.get;let outerSet=el._x_model.set;let releaseEntanglement=entangle({get(){return outerGet()},set(value){outerSet(value)}},{get(){return innerGet()},set(value){innerSet(value)}});cleanup2(releaseEntanglement)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(el,{modifiers,expression},{cleanup:cleanup2})=>{if(el.tagName.toLowerCase()!=="template") warn("x-teleport can only be used on a <template> tag",el);let target=skipDuringClone(()=>{return document.querySelector(expression)},()=>{return teleportContainerDuringClone})();if(!target) warn(`Cannot find x-teleport element for selector: "${expression}"`);let clone2=el.content.cloneNode(!0).firstElementChild;el._x_teleport=clone2;clone2._x_teleportBack=el;if(el._x_forwardEvents){el._x_forwardEvents.forEach((eventName)=>{clone2.addEventListener(eventName,(e)=>{e.stopPropagation();el.dispatchEvent(new e.constructor(e.type,e))})})} addScopeToNode(clone2,{},el);mutateDom(()=>{if(modifiers.includes("prepend")){target.parentNode.insertBefore(clone2,target)}else if(modifiers.includes("append")){target.parentNode.insertBefore(clone2,target.nextSibling)}else{target.appendChild(clone2)} initTree(clone2);clone2._x_ignore=!0});cleanup2(()=>clone2.remove())});var handler=()=>{};handler.inline=(el,{modifiers},{cleanup:cleanup2})=>{modifiers.includes("self")?el._x_ignoreSelf=!0:el._x_ignore=!0;cleanup2(()=>{modifiers.includes("self")?delete el._x_ignoreSelf:delete el._x_ignore})};directive("ignore",handler);directive("effect",(el,{expression},{effect:effect3})=>effect3(evaluateLater(el,expression)));function on(el,event,modifiers,callback){let listenerTarget=el;let handler4=(e)=>callback(e);let options={};let wrapHandler=(callback2,wrapper)=>(e)=>wrapper(callback2,e);if(modifiers.includes("dot")) event=dotSyntax(event);if(modifiers.includes("camel")) event=camelCase2(event);if(modifiers.includes("passive")) options.passive=!0;if(modifiers.includes("capture")) options.capture=!0;if(modifiers.includes("window")) listenerTarget=window;if(modifiers.includes("document")) listenerTarget=document;if(modifiers.includes("debounce")){let nextModifier=modifiers[modifiers.indexOf("debounce")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=debounce(handler4,wait)} if(modifiers.includes("throttle")){let nextModifier=modifiers[modifiers.indexOf("throttle")+1]||"invalid-wait";let wait=isNumeric(nextModifier.split("ms")[0])?Number(nextModifier.split("ms")[0]):250;handler4=throttle(handler4,wait)} if(modifiers.includes("prevent")) handler4=wrapHandler(handler4,(next,e)=>{e.preventDefault();next(e)});if(modifiers.includes("stop")) handler4=wrapHandler(handler4,(next,e)=>{e.stopPropagation();next(e)});if(modifiers.includes("self")) handler4=wrapHandler(handler4,(next,e)=>{e.target===el&&next(e)});if(modifiers.includes("away")||modifiers.includes("outside")){listenerTarget=document;handler4=wrapHandler(handler4,(next,e)=>{if(el.contains(e.target)) return;if(e.target.isConnected===!1) return;if(el.offsetWidth<1&&el.offsetHeight<1) return;if(el._x_isShown===!1) return;next(e)})} if(modifiers.includes("once")){handler4=wrapHandler(handler4,(next,e)=>{next(e);listenerTarget.removeEventListener(event,handler4,options)})} handler4=wrapHandler(handler4,(next,e)=>{if(isKeyEvent(event)){if(isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers)){return}} next(e)});listenerTarget.addEventListener(event,handler4,options);return()=>{listenerTarget.removeEventListener(event,handler4,options)}} function dotSyntax(subject){return subject.replace(/-/g,".")} function camelCase2(subject){return subject.toLowerCase().replace(/-(\w)/g,(match,char)=>char.toUpperCase())} function isNumeric(subject){return!Array.isArray(subject)&&!isNaN(subject)} function kebabCase2(subject){if([" ","_"].includes(subject)) return subject;return subject.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()} function isKeyEvent(event){return["keydown","keyup"].includes(event)} function isListeningForASpecificKeyThatHasntBeenPressed(e,modifiers){let keyModifiers=modifiers.filter((i)=>{return!["window","document","prevent","stop","once","capture"].includes(i)});if(keyModifiers.includes("debounce")){let debounceIndex=keyModifiers.indexOf("debounce");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.includes("throttle")){let debounceIndex=keyModifiers.indexOf("throttle");keyModifiers.splice(debounceIndex,isNumeric((keyModifiers[debounceIndex+1]||"invalid-wait").split("ms")[0])?2:1)} if(keyModifiers.length===0) return!1;if(keyModifiers.length===1&&keyToModifiers(e.key).includes(keyModifiers[0])) return!1;const systemKeyModifiers=["ctrl","shift","alt","meta","cmd","super"];const selectedSystemKeyModifiers=systemKeyModifiers.filter((modifier)=>keyModifiers.includes(modifier));keyModifiers=keyModifiers.filter((i)=>!selectedSystemKeyModifiers.includes(i));if(selectedSystemKeyModifiers.length>0){const activelyPressedKeyModifiers=selectedSystemKeyModifiers.filter((modifier)=>{if(modifier==="cmd"||modifier==="super") modifier="meta";return e[`${modifier}Key`]});if(activelyPressedKeyModifiers.length===selectedSystemKeyModifiers.length){if(keyToModifiers(e.key).includes(keyModifiers[0])) return!1}} return!0} function keyToModifiers(key){if(!key) return[];key=kebabCase2(key);let modifierToKeyMap={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};modifierToKeyMap[key]=key;return Object.keys(modifierToKeyMap).map((modifier)=>{if(modifierToKeyMap[modifier]===key) return modifier}).filter((modifier)=>modifier)} directive("model",(el,{modifiers,expression},{effect:effect3,cleanup:cleanup2})=>{let scopeTarget=el;if(modifiers.includes("parent")){scopeTarget=el.parentNode} let evaluateGet=evaluateLater(scopeTarget,expression);let evaluateSet;if(typeof expression==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression} = __placeholder`)}else if(typeof expression==="function"&&typeof expression()==="string"){evaluateSet=evaluateLater(scopeTarget,`${expression()} = __placeholder`)}else{evaluateSet=()=>{}} let getValue=()=>{let result;evaluateGet((value)=>result=value);return isGetterSetter(result)?result.get():result};let setValue=(value)=>{let result;evaluateGet((value2)=>result=value2);if(isGetterSetter(result)){result.set(value)}else{evaluateSet(()=>{},{scope:{__placeholder:value}})}};if(typeof expression==="string"&&el.type==="radio"){mutateDom(()=>{if(!el.hasAttribute("name")) el.setAttribute("name",expression);})} var event=el.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(el.type)||modifiers.includes("lazy")?"change":"input";let removeListener=isCloning?()=>{}:on(el,event,modifiers,(e)=>{setValue(getInputValue(el,modifiers,e,getValue()))});if(modifiers.includes("fill")&&[null,""].includes(getValue())){el.dispatchEvent(new Event(event,{}))} if(!el._x_removeModelListeners) el._x_removeModelListeners={};el._x_removeModelListeners["default"]=removeListener;cleanup2(()=>el._x_removeModelListeners["default"]());if(el.form){let removeResetListener=on(el.form,"reset",[],(e)=>{nextTick(()=>el._x_model&&el._x_model.set(el.value))});cleanup2(()=>removeResetListener())} el._x_model={get(){return getValue()},set(value){setValue(value)}};el._x_forceModelUpdate=(value)=>{value=value===void 0?getValue():value;if(value===void 0&&typeof expression==="string"&&expression.match(/\./)) value="";window.fromModel=!0;mutateDom(()=>bind(el,"value",value));delete window.fromModel};effect3(()=>{let value=getValue();if(modifiers.includes("unintrusive")&&document.activeElement.isSameNode(el)) return;el._x_forceModelUpdate(value)})});function getInputValue(el,modifiers,event,currentValue){return mutateDom(()=>{if(event instanceof CustomEvent&&event.detail!==void 0) return event.detail??event.target.value;else if(el.type==="checkbox"){if(Array.isArray(currentValue)){let newValue=modifiers.includes("number")?safeParseNumber(event.target.value):event.target.value;return event.target.checked?currentValue.concat([newValue]):currentValue.filter((el2)=>!checkedAttrLooseCompare2(el2,newValue))}else{return event.target.checked}}else if(el.tagName.toLowerCase()==="select"&&el.multiple){return modifiers.includes("number")?Array.from(event.target.selectedOptions).map((option)=>{let rawValue=option.value||option.text;return safeParseNumber(rawValue)}):Array.from(event.target.selectedOptions).map((option)=>{return option.value||option.text})}else{let rawValue=event.target.value;return modifiers.includes("number")?safeParseNumber(rawValue):modifiers.includes("trim")?rawValue.trim():rawValue}})} function safeParseNumber(rawValue){let number=rawValue?parseFloat(rawValue):null;return isNumeric2(number)?number:rawValue} function checkedAttrLooseCompare2(valueA,valueB){return valueA==valueB} function isNumeric2(subject){return!Array.isArray(subject)&&!isNaN(subject)} function isGetterSetter(value){return value!==null&&typeof value==="object"&&typeof value.get==="function"&&typeof value.set==="function"} directive("cloak",(el)=>queueMicrotask(()=>mutateDom(()=>el.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((el,{expression},{evaluate:evaluate2})=>{if(typeof expression==="string"){return!!expression.trim()&&evaluate2(expression,{},!1)} return evaluate2(expression,{},!1)}));directive("text",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.textContent=value})})})});directive("html",(el,{expression},{effect:effect3,evaluateLater:evaluateLater2})=>{let evaluate2=evaluateLater2(expression);effect3(()=>{evaluate2((value)=>{mutateDom(()=>{el.innerHTML=value;el._x_ignoreSelf=!0;initTree(el);delete el._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(el,{value,modifiers,expression,original},{effect:effect3})=>{if(!value){let bindingProviders={};injectBindingProviders(bindingProviders);let getBindings=evaluateLater(el,expression);getBindings((bindings)=>{applyBindingsObject(el,bindings,original)},{scope:bindingProviders});return} if(value==="key") return storeKeyForXFor(el,expression);if(el._x_inlineBindings&&el._x_inlineBindings[value]&&el._x_inlineBindings[value].extract){return} let evaluate2=evaluateLater(el,expression);effect3(()=>evaluate2((result)=>{if(result===void 0&&typeof expression==="string"&&expression.match(/\./)){result=""} mutateDom(()=>bind(el,value,result,modifiers))}))};handler2.inline=(el,{value,modifiers,expression})=>{if(!value) return;if(!el._x_inlineBindings) el._x_inlineBindings={};el._x_inlineBindings[value]={expression,extract:!1}};directive("bind",handler2);function storeKeyForXFor(el,expression){el._x_keyExpression=expression} addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((el,{expression},{cleanup:cleanup2})=>{expression=expression===""?"{}":expression;let magicContext={};injectMagics(magicContext,el);let dataProviderContext={};injectDataProviders(dataProviderContext,magicContext);let data2=evaluate(el,expression,{scope:dataProviderContext});if(data2===void 0||data2===!0) data2={};injectMagics(data2,el);let reactiveData=reactive(data2);initInterceptors(reactiveData);let undo=addScopeToNode(el,reactiveData);reactiveData.init&&evaluate(el,reactiveData.init);cleanup2(()=>{reactiveData.destroy&&evaluate(el,reactiveData.destroy);undo()})}));directive("show",(el,{modifiers,expression},{effect:effect3})=>{let evaluate2=evaluateLater(el,expression);if(!el._x_doHide) el._x_doHide=()=>{mutateDom(()=>{el.style.setProperty("display","none",modifiers.includes("important")?"important":void 0)})};if(!el._x_doShow) el._x_doShow=()=>{mutateDom(()=>{if(el.style.length===1&&el.style.display==="none"){el.removeAttribute("style")}else{el.style.removeProperty("display")}})};let hide=()=>{el._x_doHide();el._x_isShown=!1};let show=()=>{el._x_doShow();el._x_isShown=!0};let clickAwayCompatibleShow=()=>setTimeout(show);let toggle=once((value)=>value?show():hide(),(value)=>{if(typeof el._x_toggleAndCascadeWithTransitions==="function"){el._x_toggleAndCascadeWithTransitions(el,value,show,hide)}else{value?clickAwayCompatibleShow():hide()}});let oldValue;let firstTime=!0;effect3(()=>evaluate2((value)=>{if(!firstTime&&value===oldValue) return;if(modifiers.includes("immediate")) value?clickAwayCompatibleShow():hide();toggle(value);oldValue=value;firstTime=!1}))});directive("for",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let iteratorNames=parseForExpression(expression);let evaluateItems=evaluateLater(el,iteratorNames.items);let evaluateKey=evaluateLater(el,el._x_keyExpression||"index");el._x_prevKeys=[];el._x_lookup={};effect3(()=>loop(el,iteratorNames,evaluateItems,evaluateKey));cleanup2(()=>{Object.values(el._x_lookup).forEach((el2)=>el2.remove());delete el._x_prevKeys;delete el._x_lookup})});function loop(el,iteratorNames,evaluateItems,evaluateKey){let isObject2=(i)=>typeof i==="object"&&!Array.isArray(i);let templateEl=el;evaluateItems((items)=>{if(isNumeric3(items)&&items>=0){items=Array.from(Array(items).keys(),(i)=>i+1)} if(items===void 0) items=[];let lookup=el._x_lookup;let prevKeys=el._x_prevKeys;let scopes=[];let keys=[];if(isObject2(items)){items=Object.entries(items).map(([key,value])=>{let scope2=getIterationScopeVariables(iteratorNames,value,key,items);evaluateKey((value2)=>keys.push(value2),{scope:{index:key,...scope2}});scopes.push(scope2)})}else{for(let i=0;i<items.length;i++){let scope2=getIterationScopeVariables(iteratorNames,items[i],i,items);evaluateKey((value)=>keys.push(value),{scope:{index:i,...scope2}});scopes.push(scope2)}} let adds=[];let moves=[];let removes=[];let sames=[];for(let i=0;i<prevKeys.length;i++){let key=prevKeys[i];if(keys.indexOf(key)===-1) removes.push(key);} prevKeys=prevKeys.filter((key)=>!removes.includes(key));let lastKey="template";for(let i=0;i<keys.length;i++){let key=keys[i];let prevIndex=prevKeys.indexOf(key);if(prevIndex===-1){prevKeys.splice(i,0,key);adds.push([lastKey,i])}else if(prevIndex!==i){let keyInSpot=prevKeys.splice(i,1)[0];let keyForSpot=prevKeys.splice(prevIndex-1,1)[0];prevKeys.splice(i,0,keyForSpot);prevKeys.splice(prevIndex,0,keyInSpot);moves.push([keyInSpot,keyForSpot])}else{sames.push(key)} lastKey=key} for(let i=0;i<removes.length;i++){let key=removes[i];if(!!lookup[key]._x_effects){lookup[key]._x_effects.forEach(dequeueJob)} lookup[key].remove();lookup[key]=null;delete lookup[key]} for(let i=0;i<moves.length;i++){let[keyInSpot,keyForSpot]=moves[i];let elInSpot=lookup[keyInSpot];let elForSpot=lookup[keyForSpot];let marker=document.createElement("div");mutateDom(()=>{if(!elForSpot) warn(`x-for ":key" is undefined or invalid`,templateEl);elForSpot.after(marker);elInSpot.after(elForSpot);elForSpot._x_currentIfEl&&elForSpot.after(elForSpot._x_currentIfEl);marker.before(elInSpot);elInSpot._x_currentIfEl&&elInSpot.after(elInSpot._x_currentIfEl);marker.remove()});elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)])} for(let i=0;i<adds.length;i++){let[lastKey2,index]=adds[i];let lastEl=lastKey2==="template"?templateEl:lookup[lastKey2];if(lastEl._x_currentIfEl) lastEl=lastEl._x_currentIfEl;let scope2=scopes[index];let key=keys[index];let clone2=document.importNode(templateEl.content,!0).firstElementChild;let reactiveScope=reactive(scope2);addScopeToNode(clone2,reactiveScope,templateEl);clone2._x_refreshXForScope=(newScope)=>{Object.entries(newScope).forEach(([key2,value])=>{reactiveScope[key2]=value})};mutateDom(()=>{lastEl.after(clone2);initTree(clone2)});if(typeof key==="object"){warn("x-for key cannot be an object, it must be a string or an integer",templateEl)} lookup[key]=clone2} for(let i=0;i<sames.length;i++){lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])])} templateEl._x_prevKeys=keys})} function parseForExpression(expression){let forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;let stripParensRE=/^\s*\(|\)\s*$/g;let forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;let inMatch=expression.match(forAliasRE);if(!inMatch) return;let res={};res.items=inMatch[2].trim();let item=inMatch[1].replace(stripParensRE,"").trim();let iteratorMatch=item.match(forIteratorRE);if(iteratorMatch){res.item=item.replace(forIteratorRE,"").trim();res.index=iteratorMatch[1].trim();if(iteratorMatch[2]){res.collection=iteratorMatch[2].trim()}}else{res.item=item} return res} function getIterationScopeVariables(iteratorNames,item,index,items){let scopeVariables={};if(/^\[.*\]$/.test(iteratorNames.item)&&Array.isArray(item)){let names=iteratorNames.item.replace("[","").replace("]","").split(",").map((i)=>i.trim());names.forEach((name,i)=>{scopeVariables[name]=item[i]})}else if(/^\{.*\}$/.test(iteratorNames.item)&&!Array.isArray(item)&&typeof item==="object"){let names=iteratorNames.item.replace("{","").replace("}","").split(",").map((i)=>i.trim());names.forEach((name)=>{scopeVariables[name]=item[name]})}else{scopeVariables[iteratorNames.item]=item} if(iteratorNames.index) scopeVariables[iteratorNames.index]=index;if(iteratorNames.collection) scopeVariables[iteratorNames.collection]=items;return scopeVariables} function isNumeric3(subject){return!Array.isArray(subject)&&!isNaN(subject)} function handler3(){} handler3.inline=(el,{expression},{cleanup:cleanup2})=>{let root=closestRoot(el);if(!root._x_refs) root._x_refs={};root._x_refs[expression]=el;cleanup2(()=>delete root._x_refs[expression])};directive("ref",handler3);directive("if",(el,{expression},{effect:effect3,cleanup:cleanup2})=>{let evaluate2=evaluateLater(el,expression);let show=()=>{if(el._x_currentIfEl) return el._x_currentIfEl;let clone2=el.content.cloneNode(!0).firstElementChild;addScopeToNode(clone2,{},el);mutateDom(()=>{el.after(clone2);initTree(clone2)});el._x_currentIfEl=clone2;el._x_undoIf=()=>{walk(clone2,(node)=>{if(!!node._x_effects){node._x_effects.forEach(dequeueJob)}});clone2.remove();delete el._x_currentIfEl};return clone2};let hide=()=>{if(!el._x_undoIf) return;el._x_undoIf();delete el._x_undoIf};effect3(()=>evaluate2((value)=>{value?show():hide()}));cleanup2(()=>el._x_undoIf&&el._x_undoIf())});directive("id",(el,{expression},{evaluate:evaluate2})=>{let names=evaluate2(expression);names.forEach((name)=>setIdRoot(el,name))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((el,{value,modifiers,expression},{cleanup:cleanup2})=>{let evaluate2=expression?evaluateLater(el,expression):()=>{};if(el.tagName.toLowerCase()==="template"){if(!el._x_forwardEvents) el._x_forwardEvents=[];if(!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value);} let removeListener=on(el,value,modifiers,(e)=>{evaluate2(()=>{},{scope:{$event:e},params:[e]})});cleanup2(()=>removeListener())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(name,directiveName2,slug){directive(directiveName2,(el)=>warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`,el))} alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default;var module_default=src_default})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!************************************!*\ !*** ./resources/js/calculator.js ***! \************************************/ __webpack_require__.r(__webpack_exports__);var alpinejs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! alpinejs */"./node_modules/alpinejs/dist/module.esm.js");alpinejs__WEBPACK_IMPORTED_MODULE_0__["default"].start()})()})() (()=>{var __webpack_modules__=({"./resources/js/main.js": /*!******************************!*\ !*** ./resources/js/main.js ***! \******************************/ (()=>{var accordions=document.getElementsByClassName("accordion");for(var i=0;i<accordions.length;i++){accordions[i].addEventListener("click",function(){this.parentElement.classList.toggle("open")})};var nav=document.querySelector("header");var navBurger=document.querySelector(".burger");var navMenu=nav.querySelector(".menu");var message=document.getElementById("info-message");navBurger.addEventListener("click",function(){this.children[0].classList.toggle('open');navMenu.classList.toggle('active');document.body.classList.toggle('no-scroll')});var fixNav=function fixNav(){var bodyOffset=document.querySelector('main').getBoundingClientRect().top;var target=0;if(bodyOffset<target){nav.classList.add('fixed')}else{nav.classList.remove('fixed')}};window.addEventListener("load",fixNav);window.addEventListener('scroll',fixNav);var reveal;var scrollAnim=function scrollAnim(){reveal.forEach(function(element){var trigger=window.innerHeight/(element.getAttribute("reveal-trigger")?parseInt(element.getAttribute("reveal-trigger")):1.2);var elPos=element.getBoundingClientRect().top;if(elPos<trigger)element.classList.add('revealed');})};window.addEventListener("DOMContentLoaded",function(){reveal=document.querySelectorAll(".reveal");scrollAnim()});window.addEventListener('scroll',scrollAnim);var forms=document.querySelectorAll('form');var loadCaptcha=function loadCaptcha(e){forms.forEach(function(form){setTimeout(function(){form.classList.add('captcha-loaded')},200);form.removeEventListener('input',loadCaptcha)});var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src='https://www.google.com/recaptcha/api.js';head.appendChild(script)};if(forms||forms.length){forms.forEach(function(form){var submitted=!1;form.addEventListener('submit',function(e){submitted?e.preventDefault():''});form.addEventListener('input',loadCaptcha)})}}),"./resources/sass/templates/about.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/about.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/archive.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/archive.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/article.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/article.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/finance.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/finance.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/information-page.scss": /*!********************************************************!*\ !*** ./resources/sass/templates/information-page.scss ***! \********************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/error.scss": /*!*********************************************!*\ !*** ./resources/sass/templates/error.scss ***! \*********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/case-study.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/case-study.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/faqs.scss": /*!********************************************!*\ !*** ./resources/sass/templates/faqs.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/contact.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/contact.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/thank-you.scss": /*!*************************************************!*\ !*** ./resources/sass/templates/thank-you.scss ***! \*************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/calculator.scss": /*!**************************************************!*\ !*** ./resources/sass/templates/calculator.scss ***! \**************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/css/tailwind.css": /*!************************************!*\ !*** ./resources/css/tailwind.css ***! \************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/main.scss": /*!**********************************!*\ !*** ./resources/sass/main.scss ***! \**********************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/home.scss": /*!********************************************!*\ !*** ./resources/sass/templates/home.scss ***! \********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/category.scss": /*!************************************************!*\ !*** ./resources/sass/templates/category.scss ***! \************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/product.scss": /*!***********************************************!*\ !*** ./resources/sass/templates/product.scss ***! \***********************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)}),"./resources/sass/templates/application.scss": /*!***************************************************!*\ !*** ./resources/sass/templates/application.scss ***! \***************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports} __webpack_require__.m=__webpack_modules__;(()=>{var deferred=[];__webpack_require__.O=(result,chunkIds,fn,priority)=>{if(chunkIds){priority=priority||0;for(var i=deferred.length;i>0&&deferred[i-1][2]>priority;i--)deferred[i]=deferred[i-1];deferred[i]=[chunkIds,fn,priority];return} var notFulfilled=Infinity;for(var i=0;i<deferred.length;i++){var[chunkIds,fn,priority]=deferred[i];var fulfilled=!0;for(var j=0;j<chunkIds.length;j++){if((priority&1===0||notFulfilled>=priority)&&Object.keys(__webpack_require__.O).every((key)=>(__webpack_require__.O[key](chunkIds[j])))){chunkIds.splice(j--,1)}else{fulfilled=!1;if(priority<notFulfilled)notFulfilled=priority}} if(fulfilled){deferred.splice(i--,1) var r=fn();if(r!==undefined)result=r}} return result}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();(()=>{var installedChunks={"/js/main":0,"css/application":0,"css/product":0,"css/category":0,"css/home":0,"css/main":0,"css/tailwind":0,"css/calculator":0,"css/thank-you":0,"css/contact":0,"css/faqs":0,"css/case-study":0,"css/error":0,"css/information-page":0,"css/finance":0,"css/article":0,"css/archive":0,"css/about":0};__webpack_require__.O.j=(chunkId)=>(installedChunks[chunkId]===0);var webpackJsonpCallback=(parentChunkLoadingFunction,data)=>{var[chunkIds,moreModules,runtime]=data;var moduleId,chunkId,i=0;if(chunkIds.some((id)=>(installedChunks[id]!==0))){for(moduleId in moreModules){if(__webpack_require__.o(moreModules,moduleId)){__webpack_require__.m[moduleId]=moreModules[moduleId]}} if(runtime)var result=runtime(__webpack_require__);} if(parentChunkLoadingFunction)parentChunkLoadingFunction(data);for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(__webpack_require__.o(installedChunks,chunkId)&&installedChunks[chunkId]){installedChunks[chunkId][0]()} installedChunks[chunkId]=0} return __webpack_require__.O(result)} var chunkLoadingGlobal=self.webpackChunk=self.webpackChunk||[];chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null,0));chunkLoadingGlobal.push=webpackJsonpCallback.bind(null,chunkLoadingGlobal.push.bind(chunkLoadingGlobal))})();__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/js/main.js"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/main.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/home.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/category.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/product.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/application.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/about.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/archive.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/article.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/finance.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/information-page.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/error.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/case-study.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/faqs.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/contact.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/thank-you.scss"))) __webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/sass/templates/calculator.scss"))) var __webpack_exports__=__webpack_require__.O(undefined,["css/application","css/product","css/category","css/home","css/main","css/tailwind","css/calculator","css/thank-you","css/contact","css/faqs","css/case-study","css/error","css/information-page","css/finance","css/article","css/archive","css/about"],()=>(__webpack_require__("./resources/css/tailwind.css"))) __webpack_exports__=__webpack_require__.O(__webpack_exports__)})() /*! lazysizes - v5.2.0 */ !function(a,b){var c=b(a,a.document,Date);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b,c){"use strict";var d,e;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};e=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in e||(e[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:e,noSupport:!0};var f=b.documentElement,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h].bind(a),k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,c,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=d,h.initEvent(c,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var d;!g&&(d=a.picturefill||e.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),d({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<e.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,d=0,f=e.throttleDelay,g=e.ricTimeout,h=function(){b=!1,d=c.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==e.ricTimeout&&(g=e.ricTimeout)}:A(function(){k(h)},!0);return function(a){var e;(a=!0===a)&&(g=33),b||(b=!0,e=f-(c.now()-d),e<0&&(e=0),a||e<9?i():k(i,e))}},C=function(a){var b,d,e=99,f=function(){b=null,a()},g=function(){var a=c.now()-d;a<e?k(g,e-a):(m||f)(f)};return function(){d=c.now(),b||(b=k(g,e))}},D=function(){var g,m,o,p,y,D,F,G,H,I,J,K,L=/^img$/i,M=/^iframe$/i,N="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),O=0,P=0,Q=0,R=-1,S=function(a){Q--,(!a||Q<0||!a.target)&&(Q=0)},T=function(a){return null==K&&(K="hidden"==x(b.body,"visibility")),K||!("hidden"==x(a.parentNode,"visibility")&&"hidden"==x(a,"visibility"))},U=function(a,c){var d,e=a,g=T(a);for(G-=c,J+=c,H-=c,I+=c;g&&(e=e.offsetParent)&&e!=b.body&&e!=f;)(g=(x(e,"opacity")||1)>0)&&"visible"!=x(e,"overflow")&&(d=e.getBoundingClientRect(),g=I>d.left&&H<d.right&&J>d.top-1&&G<d.bottom+1);return g},V=function(){var a,c,h,j,k,l,n,o,q,r,s,t,u=d.elements;if((p=e.loadMode)&&Q<8&&(a=u.length)){for(c=0,R++;c<a;c++)if(u[c]&&!u[c]._lazyRace)if(!N||d.prematureUnveil&&d.prematureUnveil(u[c]))ba(u[c]);else if((o=u[c][i]("data-expand"))&&(l=1*o)||(l=P),r||(r=!e.expand||e.expand<1?f.clientHeight>500&&f.clientWidth>500?500:370:e.expand,d._defEx=r,s=r*e.expFactor,t=e.hFac,K=null,P<s&&Q<1&&R>2&&p>2&&!b.hidden?(P=s,R=0):P=p>1&&R>1&&Q<6?r:O),q!==l&&(D=innerWidth+l*t,F=innerHeight+l,n=-1*l,q=l),h=u[c].getBoundingClientRect(),(J=h.bottom)>=n&&(G=h.top)<=F&&(I=h.right)>=n*t&&(H=h.left)<=D&&(J||I||H||G)&&(e.loadHidden||T(u[c]))&&(m&&Q<3&&!o&&(p<3||R<4)||U(u[c],l))){if(ba(u[c]),k=!0,Q>9)break}else!k&&m&&!j&&Q<4&&R<4&&p>2&&(g[0]||e.preloadAfterLoad)&&(g[0]||!o&&(J||I||H||G||"auto"!=u[c][i](e.sizesAttr)))&&(j=g[0]||u[c]);j&&!k&&ba(j)}},W=B(V),X=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;S(a),s(b,e.loadedClass),t(b,e.loadingClass),u(b,Z),v(b,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](e.srcsetAttr);(b=e.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,d,f){var g,h,j,l,m,p;(m=v(a,"lazybeforeunveil",b)).defaultPrevented||(d&&(c?s(a,e.autosizesClass):a.setAttribute("sizes",d)),h=a[i](e.srcsetAttr),g=a[i](e.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),m={target:a},s(a,e.loadingClass),p&&(clearTimeout(o),o=k(S,2500),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(M.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,e.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),X(m),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&Q--},!0)}),ba=function(a){if(!a._lazyRace){var b,c=L.test(a.nodeName),d=c&&(a[i](e.sizesAttr)||a[i]("sizes")),f="auto"==d;(!f&&m||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,e.errorClass)||!r(a,e.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,Q++,aa(a,b,f,d,c))}},ca=C(function(){e.loadMode=3,W()}),da=function(){3==e.loadMode&&(e.loadMode=2),ca()},ea=function(){if(!m){if(c.now()-y<999)return void k(ea,999);m=!0,e.loadMode=3,W(),j("scroll",da,!0)}};return{_:function(){y=c.now(),d.elements=b.getElementsByClassName(e.lazyClass),g=b.getElementsByClassName(e.lazyClass+" "+e.preloadClass),j("scroll",W,!0),j("resize",W,!0),j("pageshow",function(a){if(a.persisted){var c=b.querySelectorAll("."+e.loadingClass);c.length&&c.forEach&&l(function(){c.forEach(function(a){a.complete&&ba(a)})})}}),a.MutationObserver?new MutationObserver(W).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[h]("DOMNodeInserted",W,!0),f[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ea():(j("load",ea),b[h]("DOMContentLoaded",W),k(ea,2e4)),d.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba,_aLSL:da}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f<g;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),d=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width)&&d!==a._lazysizesWidth&&c(a,f,e,d))},f=function(){var b,c=a.length;if(c)for(b=0;b<c;b++)d(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(e.autosizesClass),j("resize",g)},checkElems:g,updateElem:d}}(),F=function(){!F.i&&b.getElementsByClassName&&(F.i=!0,E._(),D._())};return k(function(){e.init&&F()}),d={cfg:e,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}) (()=>{"use strict";var __webpack_modules__=({"./node_modules/@glidejs/glide/dist/glide.esm.js": /*!*******************************************************!*\ !*** ./node_modules/@glidejs/glide/dist/glide.esm.js ***! \*******************************************************/ ((__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":()=>(Glide)}); /*! * Glide.js v3.5.2 * (c) 2013-2021 Jędrzej Chałubek (https://github.com/jedrzejchalubek/) * Released under the MIT License. */ function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function(obj){return typeof obj}}else{_typeof=function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}} return _typeof(obj)} function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}} function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1;descriptor.configurable=!0;if("value" in descriptor)descriptor.writable=!0;Object.defineProperty(target,descriptor.key,descriptor)}} function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor} function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")} subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}});if(superClass)_setPrototypeOf(subClass,superClass);} function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)} function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)} function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy==="function")return!0;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return!0}catch(e){return!1}} function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")} return self} function _possibleConstructorReturn(self,call){if(call&&(typeof call==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")} return _assertThisInitialized(self)} function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else{result=Super.apply(this,arguments)} return _possibleConstructorReturn(this,result)}} function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break} return object} function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver)} return desc.value}} return _get.apply(this,arguments)} var defaults={type:'slider',startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perSwipe:'',touchRatio:0.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:'cubic-bezier(.165, .840, .440, 1)',waitForTransition:!0,throttle:10,direction:'ltr',peek:0,cloningRatio:1,breakpoints:{},classes:{swipeable:'glide--swipeable',dragging:'glide--dragging',direction:{ltr:'glide--ltr',rtl:'glide--rtl'},type:{slider:'glide--slider',carousel:'glide--carousel'},slide:{clone:'glide__slide--clone',active:'glide__slide--active'},arrow:{disabled:'glide__arrow--disabled'},nav:{active:'glide__bullet--active'}}};function warn(msg){console.error("[Glide warn]: ".concat(msg))} function toInt(value){return parseInt(value)} function toFloat(value){return parseFloat(value)} function isString(value){return typeof value==='string'} function isObject(value){var type=_typeof(value);return type==='function'||type==='object'&&!!value} function isFunction(value){return typeof value==='function'} function isUndefined(value){return typeof value==='undefined'} function isArray(value){return value.constructor===Array} function mount(glide,extensions,events){var components={};for(var name in extensions){if(isFunction(extensions[name])){components[name]=extensions[name](glide,components,events)}else{warn('Extension must be a function')}} for(var _name in components){if(isFunction(components[_name].mount)){components[_name].mount()}} return components} function define(obj,prop,definition){Object.defineProperty(obj,prop,definition)} function sortKeys(obj){return Object.keys(obj).sort().reduce(function(r,k){r[k]=obj[k];return r[k],r},{})} function mergeOptions(defaults,settings){var options=Object.assign({},defaults,settings);if(settings.hasOwnProperty('classes')){options.classes=Object.assign({},defaults.classes,settings.classes);if(settings.classes.hasOwnProperty('direction')){options.classes.direction=Object.assign({},defaults.classes.direction,settings.classes.direction)} if(settings.classes.hasOwnProperty('type')){options.classes.type=Object.assign({},defaults.classes.type,settings.classes.type)} if(settings.classes.hasOwnProperty('slide')){options.classes.slide=Object.assign({},defaults.classes.slide,settings.classes.slide)} if(settings.classes.hasOwnProperty('arrow')){options.classes.arrow=Object.assign({},defaults.classes.arrow,settings.classes.arrow)} if(settings.classes.hasOwnProperty('nav')){options.classes.nav=Object.assign({},defaults.classes.nav,settings.classes.nav)}} if(settings.hasOwnProperty('breakpoints')){options.breakpoints=Object.assign({},defaults.breakpoints,settings.breakpoints)} return options} var EventsBus=function(){function EventsBus(){var events=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBus);this.events=events;this.hop=events.hasOwnProperty} _createClass(EventsBus,[{key:"on",value:function on(event,handler){if(isArray(event)){for(var i=0;i<event.length;i++){this.on(event[i],handler)} return} if(!this.hop.call(this.events,event)){this.events[event]=[]} var index=this.events[event].push(handler)-1;return{remove:function remove(){delete this.events[event][index]}}}},{key:"emit",value:function emit(event,context){if(isArray(event)){for(var i=0;i<event.length;i++){this.emit(event[i],context)} return} if(!this.hop.call(this.events,event)){return} this.events[event].forEach(function(item){item(context||{})})}}]);return EventsBus}();var Glide$1=function(){function Glide(selector){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Glide);this._c={};this._t=[];this._e=new EventsBus();this.disabled=!1;this.selector=selector;this.settings=mergeOptions(defaults,options);this.index=this.settings.startAt} _createClass(Glide,[{key:"mount",value:function mount$1(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this._e.emit('mount.before');if(isObject(extensions)){this._c=mount(this,extensions,this._e)}else{warn('You need to provide a object on `mount()`')} this._e.emit('mount.after');return this}},{key:"mutate",value:function mutate(){var transformers=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(isArray(transformers)){this._t=transformers}else{warn('You need to provide a array on `mutate()`')} return this}},{key:"update",value:function update(){var settings=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.settings=mergeOptions(this.settings,settings);if(settings.hasOwnProperty('startAt')){this.index=settings.startAt} this._e.emit('update');return this}},{key:"go",value:function go(pattern){this._c.Run.make(pattern);return this}},{key:"move",value:function move(distance){this._c.Transition.disable();this._c.Move.make(distance);return this}},{key:"destroy",value:function destroy(){this._e.emit('destroy');return this}},{key:"play",value:function play(){var interval=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(interval){this.settings.autoplay=interval} this._e.emit('play');return this}},{key:"pause",value:function pause(){this._e.emit('pause');return this}},{key:"disable",value:function disable(){this.disabled=!0;return this}},{key:"enable",value:function enable(){this.disabled=!1;return this}},{key:"on",value:function on(event,handler){this._e.on(event,handler);return this}},{key:"isType",value:function isType(name){return this.settings.type===name}},{key:"settings",get:function get(){return this._o},set:function set(o){if(isObject(o)){this._o=o}else{warn('Options must be an `object` instance.')}}},{key:"index",get:function get(){return this._i},set:function set(i){this._i=toInt(i)}},{key:"type",get:function get(){return this.settings.type}},{key:"disabled",get:function get(){return this._d},set:function set(status){this._d=!!status}}]);return Glide}();function Run(Glide,Components,Events){var Run={mount:function mount(){this._o=!1},make:function make(move){var _this=this;if(!Glide.disabled){!Glide.settings.waitForTransition||Glide.disable();this.move=move;Events.emit('run.before',this.move);this.calculate();Events.emit('run',this.move);Components.Transition.after(function(){if(_this.isStart()){Events.emit('run.start',_this.move)} if(_this.isEnd()){Events.emit('run.end',_this.move)} if(_this.isOffset()){_this._o=!1;Events.emit('run.offset',_this.move)} Events.emit('run.after',_this.move);Glide.enable()})}},calculate:function calculate(){var move=this.move,length=this.length;var steps=move.steps,direction=move.direction;var viewSize=1;if(direction==='='){if(Glide.settings.bound&&toInt(steps)>length){Glide.index=length;return} Glide.index=steps;return} if(direction==='>'&&steps==='>'){Glide.index=length;return} if(direction==='<'&&steps==='<'){Glide.index=0;return} if(direction==='|'){viewSize=Glide.settings.perView||1} if(direction==='>'||direction==='|'&&steps==='>'){var index=calculateForwardIndex(viewSize);if(index>length){this._o=!0} Glide.index=normalizeForwardIndex(index,viewSize);return} if(direction==='<'||direction==='|'&&steps==='<'){var _index=calculateBackwardIndex(viewSize);if(_index<0){this._o=!0} Glide.index=normalizeBackwardIndex(_index,viewSize);return} warn("Invalid direction pattern [".concat(direction).concat(steps,"] has been used"))},isStart:function isStart(){return Glide.index<=0},isEnd:function isEnd(){return Glide.index>=this.length},isOffset:function isOffset(){var direction=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;if(!direction){return this._o} if(!this._o){return!1} if(direction==='|>'){return this.move.direction==='|'&&this.move.steps==='>'} if(direction==='|<'){return this.move.direction==='|'&&this.move.steps==='<'} return this.move.direction===direction},isBound:function isBound(){return Glide.isType('slider')&&Glide.settings.focusAt!=='center'&&Glide.settings.bound}};function calculateForwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index+viewSize} return index+(viewSize-index%viewSize)} function normalizeForwardIndex(index,viewSize){var length=Run.length;if(index<=length){return index} if(Glide.isType('carousel')){return index-(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&!Run.isEnd()){return length} return 0} if(Run.isBound()){return length} return Math.floor(length/viewSize)*viewSize} function calculateBackwardIndex(viewSize){var index=Glide.index;if(Glide.isType('carousel')){return index-viewSize} var view=Math.ceil(index/viewSize);return(view-1)*viewSize} function normalizeBackwardIndex(index,viewSize){var length=Run.length;if(index>=0){return index} if(Glide.isType('carousel')){return index+(length+1)} if(Glide.settings.rewind){if(Run.isBound()&&Run.isStart()){return length} return Math.floor(length/viewSize)*viewSize} return 0} define(Run,'move',{get:function get(){return this._m},set:function set(value){var step=value.substr(1);this._m={direction:value.substr(0,1),steps:step?toInt(step)?toInt(step):step:0}}});define(Run,'length',{get:function get(){var settings=Glide.settings;var length=Components.Html.slides.length;if(this.isBound()){return length-1-(toInt(settings.perView)-1)+toInt(settings.focusAt)} return length-1}});define(Run,'offset',{get:function get(){return this._o}});return Run} function now(){return new Date().getTime()} function throttle(func,wait,options){var timeout,context,args,result;var previous=0;if(!options)options={};var later=function later(){previous=options.leading===!1?0:now();timeout=null;result=func.apply(context,args);if(!timeout)context=args=null};var throttled=function throttled(){var at=now();if(!previous&&options.leading===!1)previous=at;var remaining=wait-(at-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null} previous=at;result=func.apply(context,args);if(!timeout)context=args=null}else if(!timeout&&options.trailing!==!1){timeout=setTimeout(later,remaining)} return result};throttled.cancel=function(){clearTimeout(timeout);previous=0;timeout=context=args=null};return throttled} var MARGIN_TYPE={ltr:['marginLeft','marginRight'],rtl:['marginRight','marginLeft']};function Gaps(Glide,Components,Events){var Gaps={apply:function apply(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;var direction=Components.Direction.value;if(i!==0){style[MARGIN_TYPE[direction][0]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][0]]=''} if(i!==slides.length-1){style[MARGIN_TYPE[direction][1]]="".concat(this.value/2,"px")}else{style[MARGIN_TYPE[direction][1]]=''}}},remove:function remove(slides){for(var i=0,len=slides.length;i<len;i++){var style=slides[i].style;style.marginLeft='';style.marginRight=''}}};define(Gaps,'value',{get:function get(){return toInt(Glide.settings.gap)}});define(Gaps,'grow',{get:function get(){return Gaps.value*Components.Sizes.length}});define(Gaps,'reductor',{get:function get(){var perView=Glide.settings.perView;return Gaps.value*(perView-1)/perView}});Events.on(['build.after','update'],throttle(function(){Gaps.apply(Components.Html.wrapper.children)},30));Events.on('destroy',function(){Gaps.remove(Components.Html.wrapper.children)});return Gaps} function siblings(node){if(node&&node.parentNode){var n=node.parentNode.firstChild;var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==node){matched.push(n)}} return matched} return[]} function exist(node){if(node&&node instanceof window.HTMLElement){return!0} return!1} var TRACK_SELECTOR='[data-glide-el="track"]';function Html(Glide,Components,Events){var Html={mount:function mount(){this.root=Glide.selector;this.track=this.root.querySelector(TRACK_SELECTOR);this.collectSlides()},collectSlides:function collectSlides(){this.slides=Array.prototype.slice.call(this.wrapper.children).filter(function(slide){return!slide.classList.contains(Glide.settings.classes.slide.clone)})}};define(Html,'root',{get:function get(){return Html._r},set:function set(r){if(isString(r)){r=document.querySelector(r)} if(exist(r)){Html._r=r}else{warn('Root element must be a existing Html node')}}});define(Html,'track',{get:function get(){return Html._t},set:function set(t){if(exist(t)){Html._t=t}else{warn("Could not find track element. Please use ".concat(TRACK_SELECTOR," attribute."))}}});define(Html,'wrapper',{get:function get(){return Html.track.children[0]}});Events.on('update',function(){Html.collectSlides()});return Html} function Peek(Glide,Components,Events){var Peek={mount:function mount(){this.value=Glide.settings.peek}};define(Peek,'value',{get:function get(){return Peek._v},set:function set(value){if(isObject(value)){value.before=toInt(value.before);value.after=toInt(value.after)}else{value=toInt(value)} Peek._v=value}});define(Peek,'reductor',{get:function get(){var value=Peek.value;var perView=Glide.settings.perView;if(isObject(value)){return value.before/perView+value.after/perView} return value*2/perView}});Events.on(['resize','update'],function(){Peek.mount()});return Peek} function Move(Glide,Components,Events){var Move={mount:function mount(){this._o=0},make:function make(){var _this=this;var offset=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;this.offset=offset;Events.emit('move',{movement:this.value});Components.Transition.after(function(){Events.emit('move.after',{movement:_this.value})})}};define(Move,'offset',{get:function get(){return Move._o},set:function set(value){Move._o=!isUndefined(value)?toInt(value):0}});define(Move,'translate',{get:function get(){return Components.Sizes.slideWidth*Glide.index}});define(Move,'value',{get:function get(){var offset=this.offset;var translate=this.translate;if(Components.Direction.is('rtl')){return translate+offset} return translate-offset}});Events.on(['build.before','run'],function(){Move.make()});return Move} function Sizes(Glide,Components,Events){var Sizes={setupSlides:function setupSlides(){var width="".concat(this.slideWidth,"px");var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=width}},setupWrapper:function setupWrapper(){Components.Html.wrapper.style.width="".concat(this.wrapperSize,"px")},remove:function remove(){var slides=Components.Html.slides;for(var i=0;i<slides.length;i++){slides[i].style.width=''} Components.Html.wrapper.style.width=''}};define(Sizes,'length',{get:function get(){return Components.Html.slides.length}});define(Sizes,'width',{get:function get(){return Components.Html.track.offsetWidth}});define(Sizes,'wrapperSize',{get:function get(){return Sizes.slideWidth*Sizes.length+Components.Gaps.grow+Components.Clones.grow}});define(Sizes,'slideWidth',{get:function get(){return Sizes.width/Glide.settings.perView-Components.Peek.reductor-Components.Gaps.reductor}});Events.on(['build.before','resize','update'],function(){Sizes.setupSlides();Sizes.setupWrapper()});Events.on('destroy',function(){Sizes.remove()});return Sizes} function Build(Glide,Components,Events){var Build={mount:function mount(){Events.emit('build.before');this.typeClass();this.activeClass();Events.emit('build.after')},typeClass:function typeClass(){Components.Html.root.classList.add(Glide.settings.classes.type[Glide.settings.type])},activeClass:function activeClass(){var classes=Glide.settings.classes;var slide=Components.Html.slides[Glide.index];if(slide){slide.classList.add(classes.slide.active);siblings(slide).forEach(function(sibling){sibling.classList.remove(classes.slide.active)})}},removeClasses:function removeClasses(){var _Glide$settings$class=Glide.settings.classes,type=_Glide$settings$class.type,slide=_Glide$settings$class.slide;Components.Html.root.classList.remove(type[Glide.settings.type]);Components.Html.slides.forEach(function(sibling){sibling.classList.remove(slide.active)})}};Events.on(['destroy','update'],function(){Build.removeClasses()});Events.on(['resize','update'],function(){Build.mount()});Events.on('move.after',function(){Build.activeClass()});return Build} function Clones(Glide,Components,Events){var Clones={mount:function mount(){this.items=[];if(Glide.isType('carousel')){this.items=this.collect()}},collect:function collect(){var items=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var slides=Components.Html.slides;var _Glide$settings=Glide.settings,perView=_Glide$settings.perView,classes=_Glide$settings.classes,cloningRatio=_Glide$settings.cloningRatio;if(slides.length!==0){var peekIncrementer=+!!Glide.settings.peek;var cloneCount=perView+peekIncrementer+Math.round(perView/2);var append=slides.slice(0,cloneCount).reverse();var prepend=slides.slice(cloneCount*-1);for(var r=0;r<Math.max(cloningRatio,Math.floor(perView/slides.length));r++){for(var i=0;i<append.length;i++){var clone=append[i].cloneNode(!0);clone.classList.add(classes.slide.clone);items.push(clone)} for(var _i=0;_i<prepend.length;_i++){var _clone=prepend[_i].cloneNode(!0);_clone.classList.add(classes.slide.clone);items.unshift(_clone)}}} return items},append:function append(){var items=this.items;var _Components$Html=Components.Html,wrapper=_Components$Html.wrapper,slides=_Components$Html.slides;var half=Math.floor(items.length/2);var prepend=items.slice(0,half).reverse();var append=items.slice(half*-1).reverse();var width="".concat(Components.Sizes.slideWidth,"px");for(var i=0;i<append.length;i++){wrapper.appendChild(append[i])} for(var _i2=0;_i2<prepend.length;_i2++){wrapper.insertBefore(prepend[_i2],slides[0])} for(var _i3=0;_i3<items.length;_i3++){items[_i3].style.width=width}},remove:function remove(){var items=this.items;for(var i=0;i<items.length;i++){Components.Html.wrapper.removeChild(items[i])}}};define(Clones,'grow',{get:function get(){return(Components.Sizes.slideWidth+Components.Gaps.value)*Clones.items.length}});Events.on('update',function(){Clones.remove();Clones.mount();Clones.append()});Events.on('build.before',function(){if(Glide.isType('carousel')){Clones.append()}});Events.on('destroy',function(){Clones.remove()});return Clones} var EventsBinder=function(){function EventsBinder(){var listeners=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EventsBinder);this.listeners=listeners} _createClass(EventsBinder,[{key:"on",value:function on(events,el,closure){var capture=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){this.listeners[events[i]]=closure;el.addEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"off",value:function off(events,el){var capture=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;if(isString(events)){events=[events]} for(var i=0;i<events.length;i++){el.removeEventListener(events[i],this.listeners[events[i]],capture)}}},{key:"destroy",value:function destroy(){delete this.listeners}}]);return EventsBinder}();function Resize(Glide,Components,Events){var Binder=new EventsBinder();var Resize={mount:function mount(){this.bind()},bind:function bind(){Binder.on('resize',window,throttle(function(){Events.emit('resize')},Glide.settings.throttle))},unbind:function unbind(){Binder.off('resize',window)}};Events.on('destroy',function(){Resize.unbind();Binder.destroy()});return Resize} var VALID_DIRECTIONS=['ltr','rtl'];var FLIPED_MOVEMENTS={'>':'<','<':'>','=':'='};function Direction(Glide,Components,Events){var Direction={mount:function mount(){this.value=Glide.settings.direction},resolve:function resolve(pattern){var token=pattern.slice(0,1);if(this.is('rtl')){return pattern.split(token).join(FLIPED_MOVEMENTS[token])} return pattern},is:function is(direction){return this.value===direction},addClass:function addClass(){Components.Html.root.classList.add(Glide.settings.classes.direction[this.value])},removeClass:function removeClass(){Components.Html.root.classList.remove(Glide.settings.classes.direction[this.value])}};define(Direction,'value',{get:function get(){return Direction._v},set:function set(value){if(VALID_DIRECTIONS.indexOf(value)>-1){Direction._v=value}else{warn('Direction value must be `ltr` or `rtl`')}}});Events.on(['destroy','update'],function(){Direction.removeClass()});Events.on('update',function(){Direction.mount()});Events.on(['build.before','update'],function(){Direction.addClass()});return Direction} function Rtl(Glide,Components){return{modify:function modify(translate){if(Components.Direction.is('rtl')){return-translate} return translate}}} function Gap(Glide,Components){return{modify:function modify(translate){var multiplier=Math.floor(translate/Components.Sizes.slideWidth);return translate+Components.Gaps.value*multiplier}}} function Grow(Glide,Components){return{modify:function modify(translate){return translate+Components.Clones.grow/2}}} function Peeking(Glide,Components){return{modify:function modify(translate){if(Glide.settings.focusAt>=0){var peek=Components.Peek.value;if(isObject(peek)){return translate-peek.before} return translate-peek} return translate}}} function Focusing(Glide,Components){return{modify:function modify(translate){var gap=Components.Gaps.value;var width=Components.Sizes.width;var focusAt=Glide.settings.focusAt;var slideWidth=Components.Sizes.slideWidth;if(focusAt==='center'){return translate-(width/2-slideWidth/2)} return translate-slideWidth*focusAt-gap*focusAt}}} function mutator(Glide,Components,Events){var TRANSFORMERS=[Gap,Grow,Peeking,Focusing].concat(Glide._t,[Rtl]);return{mutate:function mutate(translate){for(var i=0;i<TRANSFORMERS.length;i++){var transformer=TRANSFORMERS[i];if(isFunction(transformer)&&isFunction(transformer().modify)){translate=transformer(Glide,Components,Events).modify(translate)}else{warn('Transformer should be a function that returns an object with `modify()` method')}} return translate}}} function Translate(Glide,Components,Events){var Translate={set:function set(value){var transform=mutator(Glide,Components).mutate(value);var translate3d="translate3d(".concat(-1*transform,"px, 0px, 0px)");Components.Html.wrapper.style.mozTransform=translate3d;Components.Html.wrapper.style.webkitTransform=translate3d;Components.Html.wrapper.style.transform=translate3d},remove:function remove(){Components.Html.wrapper.style.transform=''},getStartIndex:function getStartIndex(){var length=Components.Sizes.length;var index=Glide.index;var perView=Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return length+(index-perView)} return(index+perView)%length},getTravelDistance:function getTravelDistance(){var travelDistance=Components.Sizes.slideWidth*Glide.settings.perView;if(Components.Run.isOffset('>')||Components.Run.isOffset('|>')){return travelDistance*-1} return travelDistance}};Events.on('move',function(context){if(!Glide.isType('carousel')||!Components.Run.isOffset()){return Translate.set(context.movement)} Components.Transition.after(function(){Events.emit('translate.jump');Translate.set(Components.Sizes.slideWidth*Glide.index)});var startWidth=Components.Sizes.slideWidth*Components.Translate.getStartIndex();return Translate.set(startWidth-Components.Translate.getTravelDistance())});Events.on('destroy',function(){Translate.remove()});return Translate} function Transition(Glide,Components,Events){var disabled=!1;var Transition={compose:function compose(property){var settings=Glide.settings;if(!disabled){return"".concat(property," ").concat(this.duration,"ms ").concat(settings.animationTimingFunc)} return"".concat(property," 0ms ").concat(settings.animationTimingFunc)},set:function set(){var property=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'transform';Components.Html.wrapper.style.transition=this.compose(property)},remove:function remove(){Components.Html.wrapper.style.transition=''},after:function after(callback){setTimeout(function(){callback()},this.duration)},enable:function enable(){disabled=!1;this.set()},disable:function disable(){disabled=!0;this.set()}};define(Transition,'duration',{get:function get(){var settings=Glide.settings;if(Glide.isType('slider')&&Components.Run.offset){return settings.rewindDuration} return settings.animationDuration}});Events.on('move',function(){Transition.set()});Events.on(['build.before','resize','translate.jump'],function(){Transition.disable()});Events.on('run',function(){Transition.enable()});Events.on('destroy',function(){Transition.remove()});return Transition} var supportsPassive=!1;try{var opts=Object.defineProperty({},'passive',{get:function get(){supportsPassive=!0}});window.addEventListener('testPassive',null,opts);window.removeEventListener('testPassive',null,opts)}catch(e){} var supportsPassive$1=supportsPassive;var START_EVENTS=['touchstart','mousedown'];var MOVE_EVENTS=['touchmove','mousemove'];var END_EVENTS=['touchend','touchcancel','mouseup','mouseleave'];var MOUSE_EVENTS=['mousedown','mousemove','mouseup','mouseleave'];function Swipe(Glide,Components,Events){var Binder=new EventsBinder();var swipeSin=0;var swipeStartX=0;var swipeStartY=0;var disabled=!1;var capture=supportsPassive$1?{passive:!0}:!1;var Swipe={mount:function mount(){this.bindSwipeStart()},start:function start(event){if(!disabled&&!Glide.disabled){this.disable();var swipe=this.touches(event);swipeSin=null;swipeStartX=toInt(swipe.pageX);swipeStartY=toInt(swipe.pageY);this.bindSwipeMove();this.bindSwipeEnd();Events.emit('swipe.start')}},move:function move(event){if(!Glide.disabled){var _Glide$settings=Glide.settings,touchAngle=_Glide$settings.touchAngle,touchRatio=_Glide$settings.touchRatio,classes=_Glide$settings.classes;var swipe=this.touches(event);var subExSx=toInt(swipe.pageX)-swipeStartX;var subEySy=toInt(swipe.pageY)-swipeStartY;var powEX=Math.abs(subExSx<<2);var powEY=Math.abs(subEySy<<2);var swipeHypotenuse=Math.sqrt(powEX+powEY);var swipeCathetus=Math.sqrt(powEY);swipeSin=Math.asin(swipeCathetus/swipeHypotenuse);if(swipeSin*180/Math.PI<touchAngle){event.stopPropagation();Components.Move.make(subExSx*toFloat(touchRatio));Components.Html.root.classList.add(classes.dragging);Events.emit('swipe.move')}else{return!1}}},end:function end(event){if(!Glide.disabled){var _Glide$settings2=Glide.settings,perSwipe=_Glide$settings2.perSwipe,touchAngle=_Glide$settings2.touchAngle,classes=_Glide$settings2.classes;var swipe=this.touches(event);var threshold=this.threshold(event);var swipeDistance=swipe.pageX-swipeStartX;var swipeDeg=swipeSin*180/Math.PI;this.enable();if(swipeDistance>threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}else if(swipeDistance<-threshold&&swipeDeg<touchAngle){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))}else{Components.Move.make()} Components.Html.root.classList.remove(classes.dragging);this.unbindSwipeMove();this.unbindSwipeEnd();Events.emit('swipe.end')}},bindSwipeStart:function bindSwipeStart(){var _this=this;var _Glide$settings3=Glide.settings,swipeThreshold=_Glide$settings3.swipeThreshold,dragThreshold=_Glide$settings3.dragThreshold;if(swipeThreshold){Binder.on(START_EVENTS[0],Components.Html.wrapper,function(event){_this.start(event)},capture)} if(dragThreshold){Binder.on(START_EVENTS[1],Components.Html.wrapper,function(event){_this.start(event)},capture)}},unbindSwipeStart:function unbindSwipeStart(){Binder.off(START_EVENTS[0],Components.Html.wrapper,capture);Binder.off(START_EVENTS[1],Components.Html.wrapper,capture)},bindSwipeMove:function bindSwipeMove(){var _this2=this;Binder.on(MOVE_EVENTS,Components.Html.wrapper,throttle(function(event){_this2.move(event)},Glide.settings.throttle),capture)},unbindSwipeMove:function unbindSwipeMove(){Binder.off(MOVE_EVENTS,Components.Html.wrapper,capture)},bindSwipeEnd:function bindSwipeEnd(){var _this3=this;Binder.on(END_EVENTS,Components.Html.wrapper,function(event){_this3.end(event)})},unbindSwipeEnd:function unbindSwipeEnd(){Binder.off(END_EVENTS,Components.Html.wrapper)},touches:function touches(event){if(MOUSE_EVENTS.indexOf(event.type)>-1){return event} return event.touches[0]||event.changedTouches[0]},threshold:function threshold(event){var settings=Glide.settings;if(MOUSE_EVENTS.indexOf(event.type)>-1){return settings.dragThreshold} return settings.swipeThreshold},enable:function enable(){disabled=!1;Components.Transition.enable();return this},disable:function disable(){disabled=!0;Components.Transition.disable();return this}};Events.on('build.after',function(){Components.Html.root.classList.add(Glide.settings.classes.swipeable)});Events.on('destroy',function(){Swipe.unbindSwipeStart();Swipe.unbindSwipeMove();Swipe.unbindSwipeEnd();Binder.destroy()});return Swipe} function Images(Glide,Components,Events){var Binder=new EventsBinder();var Images={mount:function mount(){this.bind()},bind:function bind(){Binder.on('dragstart',Components.Html.wrapper,this.dragstart)},unbind:function unbind(){Binder.off('dragstart',Components.Html.wrapper)},dragstart:function dragstart(event){event.preventDefault()}};Events.on('destroy',function(){Images.unbind();Binder.destroy()});return Images} function Anchors(Glide,Components,Events){var Binder=new EventsBinder();var detached=!1;var prevented=!1;var Anchors={mount:function mount(){this._a=Components.Html.wrapper.querySelectorAll('a');this.bind()},bind:function bind(){Binder.on('click',Components.Html.wrapper,this.click)},unbind:function unbind(){Binder.off('click',Components.Html.wrapper)},click:function click(event){if(prevented){event.stopPropagation();event.preventDefault()}},detach:function detach(){prevented=!0;if(!detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!1} detached=!0} return this},attach:function attach(){prevented=!1;if(detached){for(var i=0;i<this.items.length;i++){this.items[i].draggable=!0} detached=!1} return this}};define(Anchors,'items',{get:function get(){return Anchors._a}});Events.on('swipe.move',function(){Anchors.detach()});Events.on('swipe.end',function(){Components.Transition.after(function(){Anchors.attach()})});Events.on('destroy',function(){Anchors.attach();Anchors.unbind();Binder.destroy()});return Anchors} var NAV_SELECTOR='[data-glide-el="controls[nav]"]';var CONTROLS_SELECTOR='[data-glide-el^="controls"]';var PREVIOUS_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\"<\"]");var NEXT_CONTROLS_SELECTOR="".concat(CONTROLS_SELECTOR," [data-glide-dir*=\">\"]");function Controls(Glide,Components,Events){var Binder=new EventsBinder();var capture=supportsPassive$1?{passive:!0}:!1;var Controls={mount:function mount(){this._n=Components.Html.root.querySelectorAll(NAV_SELECTOR);this._c=Components.Html.root.querySelectorAll(CONTROLS_SELECTOR);this._arrowControls={previous:Components.Html.root.querySelectorAll(PREVIOUS_CONTROLS_SELECTOR),next:Components.Html.root.querySelectorAll(NEXT_CONTROLS_SELECTOR)};this.addBindings()},setActive:function setActive(){for(var i=0;i<this._n.length;i++){this.addClass(this._n[i].children)}},removeActive:function removeActive(){for(var i=0;i<this._n.length;i++){this.removeClass(this._n[i].children)}},addClass:function addClass(controls){var settings=Glide.settings;var item=controls[Glide.index];if(!item){return} if(item){item.classList.add(settings.classes.nav.active);siblings(item).forEach(function(sibling){sibling.classList.remove(settings.classes.nav.active)})}},removeClass:function removeClass(controls){var item=controls[Glide.index];if(item){item.classList.remove(Glide.settings.classes.nav.active)}},setArrowState:function setArrowState(){if(Glide.settings.rewind){return} var next=Controls._arrowControls.next;var previous=Controls._arrowControls.previous;this.resetArrowState(next,previous);if(Glide.index===0){this.disableArrow(previous)} if(Glide.index===Components.Run.length){this.disableArrow(next)}},resetArrowState:function resetArrowState(){var settings=Glide.settings;for(var _len=arguments.length,lists=new Array(_len),_key=0;_key<_len;_key++){lists[_key]=arguments[_key]} lists.forEach(function(list){list.forEach(function(element){element.classList.remove(settings.classes.arrow.disabled)})})},disableArrow:function disableArrow(){var settings=Glide.settings;for(var _len2=arguments.length,lists=new Array(_len2),_key2=0;_key2<_len2;_key2++){lists[_key2]=arguments[_key2]} lists.forEach(function(list){list.forEach(function(element){element.classList.add(settings.classes.arrow.disabled)})})},addBindings:function addBindings(){for(var i=0;i<this._c.length;i++){this.bind(this._c[i].children)}},removeBindings:function removeBindings(){for(var i=0;i<this._c.length;i++){this.unbind(this._c[i].children)}},bind:function bind(elements){for(var i=0;i<elements.length;i++){Binder.on('click',elements[i],this.click);Binder.on('touchstart',elements[i],this.click,capture)}},unbind:function unbind(elements){for(var i=0;i<elements.length;i++){Binder.off(['click','touchstart'],elements[i])}},click:function click(event){if(!supportsPassive$1&&event.type==='touchstart'){event.preventDefault()} var direction=event.currentTarget.getAttribute('data-glide-dir');Components.Run.make(Components.Direction.resolve(direction))}};define(Controls,'items',{get:function get(){return Controls._c}});Events.on(['mount.after','move.after'],function(){Controls.setActive()});Events.on(['mount.after','run'],function(){Controls.setArrowState()});Events.on('destroy',function(){Controls.removeBindings();Controls.removeActive();Binder.destroy()});return Controls} function Keyboard(Glide,Components,Events){var Binder=new EventsBinder();var Keyboard={mount:function mount(){if(Glide.settings.keyboard){this.bind()}},bind:function bind(){Binder.on('keyup',document,this.press)},unbind:function unbind(){Binder.off('keyup',document)},press:function press(event){var perSwipe=Glide.settings.perSwipe;if(event.keyCode===39){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,">")))} if(event.keyCode===37){Components.Run.make(Components.Direction.resolve("".concat(perSwipe,"<")))}}};Events.on(['destroy','update'],function(){Keyboard.unbind()});Events.on('update',function(){Keyboard.mount()});Events.on('destroy',function(){Binder.destroy()});return Keyboard} function Autoplay(Glide,Components,Events){var Binder=new EventsBinder();var Autoplay={mount:function mount(){this.enable();this.start();if(Glide.settings.hoverpause){this.bind()}},enable:function enable(){this._e=!0},disable:function disable(){this._e=!1},start:function start(){var _this=this;if(!this._e){return} this.enable();if(Glide.settings.autoplay){if(isUndefined(this._i)){this._i=setInterval(function(){_this.stop();Components.Run.make('>');_this.start();Events.emit('autoplay')},this.time)}}},stop:function stop(){this._i=clearInterval(this._i)},bind:function bind(){var _this2=this;Binder.on('mouseover',Components.Html.root,function(){if(_this2._e){_this2.stop()}});Binder.on('mouseout',Components.Html.root,function(){if(_this2._e){_this2.start()}})},unbind:function unbind(){Binder.off(['mouseover','mouseout'],Components.Html.root)}};define(Autoplay,'time',{get:function get(){var autoplay=Components.Html.slides[Glide.index].getAttribute('data-glide-autoplay');if(autoplay){return toInt(autoplay)} return toInt(Glide.settings.autoplay)}});Events.on(['destroy','update'],function(){Autoplay.unbind()});Events.on(['run.before','swipe.start','update'],function(){Autoplay.stop()});Events.on(['pause','destroy'],function(){Autoplay.disable();Autoplay.stop()});Events.on(['run.after','swipe.end'],function(){Autoplay.start()});Events.on(['play'],function(){Autoplay.enable();Autoplay.start()});Events.on('update',function(){Autoplay.mount()});Events.on('destroy',function(){Binder.destroy()});return Autoplay} function sortBreakpoints(points){if(isObject(points)){return sortKeys(points)}else{warn("Breakpoints option must be an object")} return{}} function Breakpoints(Glide,Components,Events){var Binder=new EventsBinder();var settings=Glide.settings;var points=sortBreakpoints(settings.breakpoints);var defaults=Object.assign({},settings);var Breakpoints={match:function match(points){if(typeof window.matchMedia!=='undefined'){for(var point in points){if(points.hasOwnProperty(point)){if(window.matchMedia("(max-width: ".concat(point,"px)")).matches){return points[point]}}}} return defaults}};Object.assign(settings,Breakpoints.match(points));Binder.on('resize',window,throttle(function(){Glide.settings=mergeOptions(settings,Breakpoints.match(points))},Glide.settings.throttle));Events.on('update',function(){points=sortBreakpoints(points);defaults=Object.assign({},settings)});Events.on('destroy',function(){Binder.off('resize',window)});return Breakpoints} var COMPONENTS={Html:Html,Translate:Translate,Transition:Transition,Direction:Direction,Peek:Peek,Sizes:Sizes,Gaps:Gaps,Move:Move,Clones:Clones,Resize:Resize,Build:Build,Run:Run,Swipe:Swipe,Images:Images,Anchors:Anchors,Controls:Controls,Keyboard:Keyboard,Autoplay:Autoplay,Breakpoints:Breakpoints};var Glide=function(_Core){_inherits(Glide,_Core);var _super=_createSuper(Glide);function Glide(){_classCallCheck(this,Glide);return _super.apply(this,arguments)} _createClass(Glide,[{key:"mount",value:function mount(){var extensions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return _get(_getPrototypeOf(Glide.prototype),"mount",this).call(this,Object.assign({},COMPONENTS,extensions))}}]);return Glide}(Glide$1)})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports} var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.d=(exports,definition)=>{for(var key in definition){if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}}}})();(()=>{__webpack_require__.o=(obj,prop)=>(Object.prototype.hasOwnProperty.call(obj,prop))})();(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{ /*!*******************************!*\ !*** ./resources/js/glide.js ***! \*******************************/ __webpack_require__.r(__webpack_exports__);var _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! @glidejs/glide */"./node_modules/@glidejs/glide/dist/glide.esm.js");var glide=function glide(carousel){return new _glidejs_glide__WEBPACK_IMPORTED_MODULE_0__["default"](carousel,{type:carousel.getAttribute('glide-type')||'carousel',startAt:carousel.getAttribute('glide-start-at')||0,gap:carousel.getAttribute('glide-gap')||0,focusAt:carousel.getAttribute('glide-focus')||0,autoplay:carousel.getAttribute('glide-autoplay')||!1,breakpoints:{500:{perView:carousel.getAttribute('glide-slides-mobile')||1},875:{perView:carousel.getAttribute('glide-slides-portrait-tablet')||1},1024:{perView:carousel.getAttribute('glide-slides-landscape-tablet')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50},3200:{perView:carousel.getAttribute('glide-slides-desktop')||1,touchAngle:carousel.getAttribute('glide-touch-angle-desktop')||50,gap:carousel.getAttribute('glide-gap-desktop')||carousel.getAttribute('glide-gap')||0}},arrows:{prev:'.glide__arrow--left',next:'.glide__arrow--right'}}).mount()};var initGlide=function initGlide(carousels){for(var i=0;i<carousels.length;i++){glide(carousels[i])}};window.addEventListener('DOMContentLoaded',function(){initGlide(document.body.querySelectorAll('.glide'))})})()})()