1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2!function(){var e={137:function(e,t,i){var n=i(396),s=i(715),o=i(546);e.exports=function(e){var t=s(e);if(t&&o(e,t)){var i=t.body;if(i===e)return function(e){var t=e.offsetTop,i=e.offsetLeft;return n.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(e.style.marginTop||0),i+=parseFloat(e.style.marginLeft||0)),{top:t,left:i};}(e);var r={top:0,left:0};if(void 0!==e.getBoundingClientRect&&(r=e.getBoundingClientRect(),e.collapsed&&0===r.left&&0===r.top)){var a=t.createElement("span");a.appendChild(t.createTextNode("â")),e.insertNode(a),r=a.getBoundingClientRect();var l=a.parentNode;l.removeChild(a),l.normalize();}var c=t.documentElement,d=c.clientTop||i.clientTop||0,h=c.clientLeft||i.clientLeft||0,u=window.pageYOffset||c.scrollTop,p=window.pageXOffset||c.scrollLeft;return {top:r.top+u-d,left:r.left+p-h};}};},396:function(e,t,i){var n=i(415);e.exports=function(){var e,t,i,s,o,r,a,l,c,d,h,u=document.createElement("div");if(u.setAttribute("className","t"),u.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",t=u.getElementsByTagName("*"),i=u.getElementsByTagName("a")[0],!t||!i||!t.length)return {};o=(s=document.createElement("select")).appendChild(document.createElement("option")),r=u.getElementsByTagName("input")[0],i.style.cssText="top:1px;float:left;opacity:.5",e={leadingWhitespace:3===u.firstChild.nodeType,tbody:!u.getElementsByTagName("tbody").length,htmlSerialize:!!u.getElementsByTagName("link").length,style:/top/.test(i.getAttribute("style")),hrefNormalized:"/a"===i.getAttribute("href"),opacity:/^0.5/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:"on"===r.value,optSelected:o.selected,getSetAttribute:"t"!==u.className,enctype:!!document.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==document.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===document.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},r.checked=!0,e.noCloneChecked=r.cloneNode(!0).checked,s.disabled=!0,e.optDisabled=!o.disabled;try{delete u.test;}catch(t){e.deleteExpando=!1;}if(!u.addEventListener&&u.attachEvent&&u.fireEvent&&(u.attachEvent("onclick",h=function(){e.noCloneEvent=!1;}),u.cloneNode(!0).fireEvent("onclick"),u.detachEvent("onclick",h)),(r=document.createElement("input")).value="t",r.setAttribute("type","radio"),e.radioValue="t"===r.value,r.setAttribute("checked","checked"),r.setAttribute("name","t"),u.appendChild(r),(a=document.createDocumentFragment()).appendChild(u.lastChild),e.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,e.appendChecked=r.checked,a.removeChild(r),a.appendChild(u),!u.addEventListener)for(c in {submit:!0,change:!0,focusin:!0})(d=(l="on"+c) in u)||(u.setAttribute(l,"return;"),d="function"==typeof u[l]),e[c+"Bubbles"]=d;return n((function(){var t,i,n,s,o="padding:0;margin:0;border:0;display:block;overflow:hidden;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",r=document.getElementsByTagName("body")[0];r&&((t=document.createElement("div")).style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",r.insertBefore(t,r.firstChild),i=document.createElement("div"),t.appendChild(i),i.innerHTML="<table><tr><td></td><td>t</td></tr></table>",(n=i.getElementsByTagName("td"))[0].style.cssText="padding:0;margin:0;border:0;display:none",d=0===n[0].offsetHeight,n[0].style.display="",n[1].style.display="none",e.reliableHiddenOffsets=d&&0===n[0].offsetHeight,i.innerHTML="",i.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",e.boxSizing=4===i.offsetWidth,e.doesNotIncludeMarginInBodyOffset=1!==r.offsetTop,window.getComputedStyle&&(e.pixelPosition="1%"!==(window.getComputedStyle(i,null)||{}).top,e.boxSizingReliable="4px"===(window.getComputedStyle(i,null)||{width:"4px"}).width,(s=document.createElement("div")).style.cssText=i.style.cssText=o,s.style.marginRight=s.style.width="0",i.style.width="1px",i.appendChild(s),e.reliableMarginRight=!parseFloat((window.getComputedStyle(s,null)||{}).marginRight)),void 0!==i.style.zoom&&(i.innerHTML="",i.style.cssText=o+"width:1px;padding:1px;display:inline;zoom:1",e.inlineBlockNeedsLayout=3===i.offsetWidth,i.style.display="block",i.style.overflow="visible",i.innerHTML="<div></div>",i.firstChild.style.width="5px",e.shrinkWrapBlocks=3!==i.offsetWidth,t.style.zoom=1),r.removeChild(t),t=i=n=s=null);})),a.removeChild(u),t=i=s=o=r=a=u=null,e;}();},415:function(e){var t,i,n,s,o,r;e.exports=(i=[],s=(n=document).documentElement.doScroll,o="DOMContentLoaded",(r=(s?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState))||n.addEventListener(o,t=function(){for(n.removeEventListener(o,t),r=1;t=i.shift();)t();}),function(e){r?setTimeout(e,0):i.push(e);});},107:function(e){"use strict";var t,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i);};t=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e));}:function(e){return Object.getOwnPropertyNames(e);};var s=Number.isNaN||function(e){return e!=e;};function o(){o.init.call(this);}e.exports=o,e.exports.once=function(e,t){return new Promise((function(i,n){function s(i){e.removeListener(t,o),n(i);}function o(){"function"==typeof e.removeListener&&e.removeListener("error",s),i([].slice.call(arguments));}f(e,t,o,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&f(e,"error",t,{once:!0});}(e,s);}));},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var r=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e);}function l(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners;}function c(e,t,i,n){var s,o,r,c;if(a(i),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,i.listener?i.listener:i),o=e._events),r=o[t]),void 0===r)r=o[t]=i,++e._eventsCount;else{if("function"==typeof r?r=o[t]=n?[i,r]:[r,i]:n?r.unshift(i):r.push(i),(s=l(e))>0&&r.length>s&&!r.warned){r.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=r.length,c=d,console&&console.warn&&console.warn(c);}}return e;}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments);}function h(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},s=d.bind(n);return s.listener=i,n.wrapFn=s,s;}function u(e,t,i){var n=e._events;if(void 0===n)return [];var s=n[t];return void 0===s?[]:"function"==typeof s?i?[s.listener||s]:[s]:i?function(e){for(var t=new Array(e.length),i=0;i<t.length;++i)t[i]=e[i].listener||e[i];return t;}(s):m(s,s.length);}function p(e){var t=this._events;if(void 0!==t){var i=t[e];if("function"==typeof i)return 1;if(void 0!==i)return i.length;}return 0;}function m(e,t){for(var i=new Array(t),n=0;n<t;++n)i[n]=e[n];return i;}function f(e,t,i,n){if("function"==typeof e.on)n.once?e.once(t,i):e.on(t,i);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function s(o){n.once&&e.removeEventListener(t,s),i(o);}));}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return r;},set:function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");r=e;}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0;},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this;},o.prototype.getMaxListeners=function(){return l(this);},o.prototype.emit=function(e){for(var t=[],i=1;i<arguments.length;i++)t.push(arguments[i]);var s="error"===e,o=this._events;if(void 0!==o)s=s&&void 0===o.error;else{if(!s)return !1;}if(s){var r;if(t.length>0&&(r=t[0]),r instanceof Error)throw r;var a=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw a.context=r,a;}var l=o[e];if(void 0===l)return !1;
2if("function"==typeof l)n(l,this,t);else{var c=l.length,d=m(l,c);for(i=0;i<c;++i)n(d[i],this,t);}return !0;},o.prototype.addListener=function(e,t){return c(this,e,t,!1);},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0);},o.prototype.once=function(e,t){return a(t),this.on(e,h(this,e,t)),this;},o.prototype.prependOnceListener=function(e,t){return a(t),this.prependListener(e,h(this,e,t)),this;},o.prototype.removeListener=function(e,t){var i,n,s,o,r;if(a(t),void 0===(n=this._events))return this;if(void 0===(i=n[e]))return this;if(i===t||i.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,i.listener||t));else{if("function"!=typeof i){for(s=-1,o=i.length-1;o>=0;o--)if(i[o]===t||i[o].listener===t){r=i[o].listener,s=o;break;}if(s<0)return this;0===s?i.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop();}(i,s),1===i.length&&(n[e]=i[0]),void 0!==n.removeListener&&this.emit("removeListener",e,r||t);}}return this;},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t,i,n;if(void 0===(i=this._events))return this;if(void 0===i.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==i[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete i[e]),this;if(0===arguments.length){var s,o=Object.keys(i);for(n=0;n<o.length;++n)"removeListener"!==(s=o[n])&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this;}if("function"==typeof (t=i[e]))this.removeListener(e,t);else{if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);}return this;},o.prototype.listeners=function(e){return u(this,e,!0);},o.prototype.rawListeners=function(e){return u(this,e,!1);},o.listenerCount=function(e,t){return "function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t);},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[];};},715:function(e){e.exports=function e(t){return i(t)?t:i(t.ownerDocument)?t.ownerDocument:i(t.document)?t.document:t.parentNode?e(t.parentNode):t.commonAncestorContainer?e(t.commonAncestorContainer):t.startContainer?e(t.startContainer):t.anchorNode?e(t.anchorNode):void 0;};var t=9;function i(e){return e&&e.nodeType===t;}},546:function(e){e.exports=function(e,t){if(!e)return !1;e.commonAncestorContainer?e=e.commonAncestorContainer:e.endContainer&&(e=e.endContainer);for(var i=e;i=i.parentNode;)if(i==t)return !0;return !1;};}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports;}i.n=function(e){var t=e&&e.__esModule?function(){return e.default;}:function(){return e;};return i.d(t,{a:t}),t;},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]});},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t);},function(){"use strict";const e=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),t=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return !1;const t=e.scrollHeight>e.clientHeight,i=window.getComputedStyle(e).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return t&&!n&&!s;},n=function(e,i=void 0){return !(!e||e===document.body||i&&e===i)&&(t(e)?e:n(e.parentElement,i));},s=function(e){var t=(new DOMParser()).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var i=document.createElement("div");t.firstChild;)i.appendChild(t.firstChild);return i;}return t.firstChild;},o=(e)=>`${e||""}`.split(" ").filter(((e)=>!!e)),r=(e,t,i)=>{e&&o(t).forEach(((t)=>{e.classList.toggle(t,i||!1);}));};class a{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now();}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=n;for(const e of ["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd);}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new a(e);this.currentPointers.some(((e)=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur));}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new a(t),e);window.addEventListener("blur",this.onWindowBlur);}onMove(e){const t=this.currentPointers.slice(),i="changedTouches" in e?Array.from(e.changedTouches||[]).map(((e)=>new a(e))):[new a(e)],n=[];for(const e of i){const t=this.currentPointers.findIndex(((t)=>t.id===e.id));t<0||(n.push(e),this.currentPointers[t]=e);}n.length&&this.moveCallback(e,this.currentPointers.slice(),t);}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new a(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur));}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new a(t));}triggerPointerStart(e,t){return !!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0);}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex(((e)=>e.id===t.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()));}onWindowBlur(){this.clear();}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice());}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur);}}function d(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0;}function h(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e;}const u=(e)=>
2"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),p=(e,...t)=>{const i=t.length;for(let n=0;n<i;n++){const i=t[n]||{};Object.entries(i).forEach((([t,i])=>{const n=Array.isArray(i)?[]:{};e[t]||Object.assign(e,{[t]:n}),u(i)?Object.assign(e[t],p(n,i)):Array.isArray(i)?Object.assign(e,{[t]:[...i]}):Object.assign(e,{[t]:i});}));}return e;},m=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t);};class f{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map()}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this));}setOptions(e){this.options=e?p({},this.constructor.defaults,e):{};for(const [e,t] of Object.entries(this.option("on")||{}))this.on(e,t);}option(e,...t){let i=m(e,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...t)),i;}optionFor(e,t,i,...n){let s=m(t,e);var o;"string"!=typeof (o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,e,...n));let r=m(t,this.options);return r&&"function"==typeof r?s=r.call(this,this,e,...n,s):void 0===s&&(s=r),void 0===s?i:s;}cn(e){const t=this.options.classes;return t&&t[e]||"";}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,i)=>{let n="";return i?n=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${i}`):t&&(n=this.option(`l10n.${t}`)),n||(n=e),n;}));for(let i=0;i<t.length;i++)e=e.split(t[i][0]).join(t[i][1]);return e.replace(/\{\{(.*?)\}\}/g,((e,t)=>t));}on(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map()),i.forEac
2h(((e)=>{let i=this.events.get(e);i||(this.events.set(e,[]),i=[]),i.includes(t)||i.push(t),this.events.set(e,i);}));}off(e,t){let i=[];"string"==typeof e?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach(((e)=>{const i=this.events.get(e);if(Array.isArray(i)){const e=i.indexOf(t);e>-1&&i.splice(e,1);}}));}emit(e,...t){[...this.events.get(e)||[]].forEach(((e)=>e(this,...t))),"*"!==e&&this.emit("*",e,...t);}}Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});}attachPlugins(e={}){const t=new Map();for(const [i,n] of Object.entries(e)){const e=this.option(i),s=this.plugins[i];s||!1===e?s&&!1===e&&(s.detach(),delete this.plugins[i]):t.set(i,new n(this,e||{}));}for(const [e,i] of t)this.plugins[e]=i,i.attach();}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t];}return this.emit("detachPlugins"),this;}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy";}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='<circle cx="25" cy="25" r="20"></circle>',S='<div class="f-spinner"><svg viewBox="0 0 50 50">'+x+x+"</svg></div>",E=(e)=>e&&null!==e&&e instanceof Element&&"nodeType" in e,T=(e,t)=>{e&&o(t).forEach(((t)=>{e.classList.remove(t);}));},C=(e,t)=>{e&&o(t).forEach(((t)=>{e.classList.add(t);}));},P={a:1,b:0,c:0,d:1,e:0,f:0},M=1e4,L="mousemove",A="drag",O="content",k="auto";let z=null,I=null;class D extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1;}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I;}get isMobile(){return null===z&&(z=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),z;}get panMode(){return this.options.panMode!==L||this.isTouchDevice?A:L;}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===k?this.isTouchDevice:e;}get isInfinite(){return this.option("infinite");}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0;}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0;}get scale(){const {a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1;}get targetScale(){const {a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1;}get minScale(){return this.option("minScale")||1;}get fullScale(){const {contentRect:e}=this;return e.fullWidth/e.fitWidth||1;}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1;}get coverScale(){const {containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i);}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting;}get isContentLoading(){const e=this.content;return !!(e&&e instanceof HTMLImageElement)&&!e.complete;}get isResting(){if(this.isBouncingX||this.isBouncingY)return !1;for(const e of b){const t="e"==e||"f"===e?1e-4:1e-5;
vendor: 4,113 bytes, line 2
2if(Math.abs(this.target[e]-this.current[e])>t)return !1;}return !(!this.ignoreBounds&&!this.checkBounds().inBounds);}constructor(e,t={},i={}){var n;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=s(S);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(t,o))||null;}this.emit("beforeLoad");}else queueMicrotask((()=>{this.enable();}));}initContent(){const {container:e}=this,t=this.cn(O);let i=this.option(O)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&C(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i;}onLoad(){const {spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit
2("afterLoad"),i===v.Init?this.enable():this.updateMetrics();}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"));}getNextScale(e){const {fullScale:t,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let r=o;switch(e){case "toggleMax":r=i-o<.5*(s-o)?s:o;break;case "toggleCover":r=i-o<.5*(n-o)?n:o;break;case "toggleZoom":r=i-o<.5*(t-o)?t:o;break;case "iterateZoom":{let e=[1,t,s].sort(((e,t)=>e-t)),a=e.findIndex(((e)=>e>i+1e-5));r=e[a]||1;}}return r;}attachObserver(){var e;const t=()=>{const {container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1;};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null;}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null));}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container);}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect();}attachEvents(){const {container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(L,this.onMouseMove);}detachEvents(){var e;const {container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(L,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null);}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of b)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current");}setTargetForce(){for(const e of b)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]));}checkBounds(e=0,t=0){const {current:i}=this,n=i.e+e,s=i.f+t,o=this.getBounds(),{x:r,y:a}=o,l=r.min,c=r.max,d=a.min,h=a.max;let u=0,p=0;return l!==1/0&&n<l?u=l-n:c!==1/0&&n>c&&(u=c-n),d!==1/0&&s<d?p=d-s:h!==1/0&&s>h&&(p=h-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p});}clampTargetBounds(){const {target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max));}calculateContentDim(e=this.current){const {content:t,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:r}=i;let a=o,l=r;if(this.option("zoom")||0!==this.angle){const i=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=i?o:n,d=i?r:s,h=this.getMatrix(e),u=new DOMPoint(0,0).matrixTransform(h),p=new DOMPoint(0+c,0).matrixTransform(h),m=new DOMPoint(0+c,0+d).matrixTransform(h),f=new DOMPoint(0,0+d).matrixTransform(h),g=Math.abs(m.x-u.x),v=Math.abs(m.y-u.y),b=Math.abs(f.x-p.x),y=Math.abs(f.y-p.y);a=Math.max(g,b),l=Math.max(v,y);}return {contentWidth:a,contentHeight:l};}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===L||this.targetScale<this.scale)return this.isBouncingX=!1,void (this.isBouncingY=!1);const {target:e}=this,{x:t,y:i,xDiff:n,yDiff:s}=this.checkBounds(),o=this.option("maxVelocity");let r=this.velocity.e,a=this.velocity.f;0!==n?(this.isBouncingX=!0,n*r<=0?r+=.14*n:(r=.14*n,t.min!==1/0&&(this.target.e=Math.max(e.e,t.min)),t.max!==1/0&&(this.target.e=Math.min(e.e,t.max))),o&&(r=Math.max(Math.min(r,o),-1*o))):this.isBouncingX=!1,0!==s?(this.isBouncingY=!0,s*a<=0?a+=.14*s:(a=.14*s,i.min!==1/0&&(this.target.f=Math.max(e.f,i.min)),i.max!==1/0&&(this.target.f=Math.min(e.f,i.max))),o&&(a=Math.max(Math.min(a,o),-1*o))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=r),this.isBouncingY&&(this.velocity.f=a);}enable(){const {content:e}=this,t=new DOMMatrixReadOnly(window.getComputedStyle(e).transform);for(const e of b)this.current[e]=this.target[e]=t[e];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=v.Ready,this.emit
vendor: 4,465 bytes, line 2
2("ready");}onClick(e){var t;"click"===e.type&&0===e.detail&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&(null===(t=this.pointerTracker)||void 0===t||t.clear(),this.trackingPoints=[],this.startDecelAnim());const i=e.target;if(!i||e.defaultPrevented)return;if(i.hasAttribute("disabled"))return e.preventDefault(),void e.stopPropagation();if((()=>{const e=window.getSelection();return e&&"Range"===e.type;})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,r=o&&E(o)?o.dataset:null;if(r){const t=r.panzoomChange,i=r.panzoomAction;if((t||i)&&e.preventDefault(),t){let i={};try{i=JSON.parse(t);}catch(e){console&&console.warn("The given data was not valid JSON");}return void this.applyChange(i);}if(i)return void (this[i]&&this[i]());}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=(t)=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}));},d=this.option("click",e),h=this.option("dblClick",e);h?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&d&&c(d)):(this.emit("dblClick",e),e.defaultPrevented||c(h)),this.clicks=0,this.clickTimer=null;}),350))):(this.emit("click",e),!e.defaultPrevented&&d&&c(d));}addTrackingPoint(e){const t=this.trackingPoints.filter(((e)=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t;}onPointerDown(e,t,i){var n;if(!1===this.option("touch",e))return !1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return !1;if(this.panMode===L&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return !1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges();}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else{if(Math.abs(this.velocity.a)>.3)return !1;}return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0;}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const {content:o}=this,r=h(s[0],s[1]),a=h(i[0],i[1]);let l=0,c=0;if(i.length>1){const e=o.getBoundingClientRect();l=r.clientX-e.left-.5*e.width,c=r.clientY-e.top-.5*e.height;}const u=d(s[0],s[1]),p=d(i[0],i[1]);let m=u?p/u:1,f=a.clientX-r.clientX,g=a.clientY-r.clientY;this.dragOffset.x+=f,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,f=0,g=0;}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(f,g);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&f<0||b.xDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&g<0||b.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(f=0),b.yDiff&&(g=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(m=Math.max(m,w)),y>
vendor: 9,207 bytes, line 2
21.5*x&&(m=Math.min(m,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(f=0),"x"===this.lockedAxis&&e(y)===e(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:f,panY:g,scale:m,friction:this.option("dragFriction"),ignoreBounds:!0});}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void (this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()));}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,T(this.container,"is-scaling"),T(this.container,"is-animating"),this.isTicking=!1;const {trackingPoints:n}=this,s=n[0],o=n[n.length-1];let r=0,a=0,l=0;o&&s&&(r=o.clientX-s.clientX,a=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(r*=c,a*=c);let d=0,h=0,u=0,p=0,m=this.option("decelFriction");const f=this.targetScale;if(l>0){u=Math.abs(r)>3?r/(l/30):0,p=Math.abs(a)>3?a/(l/30):0;const e=this.option("maxVelocity");e&&(u=Math.max(Math.min(u,e),-1*e),p=Math.max(Math.min(p,e),-1*e));}u&&(d=u/(1/(1-m)-1)),p&&(h=p/(1/(1-m)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(f)===this.minScale)&&(d=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(f)===this.minScale)&&(h=p=0);const g=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(g)<y&&Math.abs(v)<y&&(d=h=0,u=p=0),(this.option("zoom")&&(f<this.minScale-1e-5||f>this.maxScale+1e-5)||i&&!d&&!h)&&(m=.35),this.applyChange({panX:d,panY:h,friction:m}),this.emit("decel",u,p,g,v);}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e;}));const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===L)return;if(e.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(e);}onMouseMove(e){this.panWithMouse(e);}onKeydown(e){"Escape"===e.key&&this.toggleFS();}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick();}setTransform(){this.emit("beforeTransform");const {current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},P);for(const n of b){const s="e"==n||"f"===n?M:1e5;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n]);}let {a:r,b:a,c:l,d:c,e:d,f:h}=o,u=`matrix(${r}, ${a}, ${l}, ${c}, ${d}, ${h})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const {contentWidth:m,contentHeight:f}=this.calculateContentDim();s.width=m,s.height=f,this.emit("afterTransform");}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,r=o instanceof HTMLImageElement,a=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=a.width*n,d=a.height*n;const h=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=d-h;this.containerRect={width:c,height:d,innerWidth:u,innerHeight:p};const m=parseFloat(o.dataset.width||"")||((e)=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0;})(o),f=parseFloat(o.dataset.height||"")||((e)=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0;})(o);let g=this.option("width",m)||k,b=this.option("height",f)||k;const y=g===k,w=b===k;"number"!=typeof g&&(g=m),"number"!=typeof b&&(b=f),y&&(g=m*(b/f)),w&&(b=f/(m/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const S=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),r&&(x.style.width="",x.style.height=""),x.offsetHeight;const E=o.getBoundingClientRect();let T=E.width*n,C=E.height*n,P=T,M=C;T=Math.min(T,g),C=Math.min(C,b),r?({width:T,height:C}=((e,t,i,n)=>{const s=i/e,o=n/t,r=Math.min(s,o);return {width:e*=r,height:t*=r};})(g,b,T,C)):(T=Math.min(T,g),C=Math.min(C,b));let L=.5*(M-C),A=.5*(P-T);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:E.top-a.top+L,bottom:a.bottom-E.bottom+L,left:E.left-a.left+A,right:a.right-E.right+A,fitWidth:T,fitHeight:C,width:T,height:C,fullWidth:g,fullHeight:b}),x.style.cssText=S,r&&(x.style.width=`${T}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)<e(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls();}calculateBounds(){const {contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:r}=this.contentRect;let a=0,l=0,c=0,d=0;const h=this.option("infinite");if(!0===h||s&&h===s)a=-1/0,c=1/0,l=-1/0,d=1/0;else{let {containerRect:s,contentRect:h}=this,u=e(o*n,M),p=e(r*n,M),{innerWidth:m,innerHeight:f}=s;if(s.width===u&&(m=s.width),s.width===p&&(f=s.height),t>m){c=.5*(t-m),a=-1*c;let e=.5*(h.right-h.left);a+=e,c+=e;}if(o>m&&t<m&&(a-=.5*(o-m),c-=.5*(o-m)),i>f){d=.5*(i-f),l=-1*d;let e=.5*(h.bottom-h.top);l+=e,d+=e;}r>f&&i<f&&(a-=.5*(r-f),c-=.5*(r-f));}return {x:{min:a,max:c},y:{min:l,max:d}};}getBounds(){const e=this.option("bounds");return e!==k?e:this.calculateBounds();}updateControls(){const t=this,i=t.container,{panMode:n,contentRect:s,targetScale:o,minScale:a}=t;let l=a,c=t.option("click")||!1;c&&(l=t.getNextScale(c));let d=t.canZoomIn(),h=t.canZoomOut(),u=n===A&&!!this.option("touch"),p=h&&u;if(u&&(e(o)<e(a)&&!this.panOnlyZoomed&&(p=!0),(e(s.width,1)>e(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)<e(s.fitWidth,1)&&(p=!1),n===L&&(p=!1),r(i,this.cn("isDraggable"),p),!this.option("zoom"))return;let m=d&&e(l)>e(o),f=!m&&!p&&h&&e(l)<e(o);r(i,this.cn("canZoomIn"),m),r(i,this.cn("canZoomOut"),f);for(const e of i.querySelectorAll("[data-panzoom-action]")){let t=!1,i=!1;switch(e.dataset.panzoomAction){case "zoomIn":d?t=!0:i=!0;break;case "zoomOut":h?t=!0:i=!0;break;case "toggleZoom":case "iterateZoom":{d||h?t=!0:i=!0;const n=e.querySelector("g");n&&(n.style.display=d?"":"none");}}t?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):i&&(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));}}panTo({x:e=this.target.e,y:t=this.target.f,scale:i=this.targetScale,friction:n=this.option("friction"),angle:s=0,originX:o=0,originY:r=0,flipX:a=!1,flipY:l=!1,ignoreBounds:c=!1}){this.state!==v.Destroy&&this.applyChange({panX:e-this.target.e,panY:t-this.target.f,scale:i/this.targetScale,angle:s,originX:o,originY:r,friction:n,flipX:a,flipY:l,ignoreBounds:c});}applyChange({panX:t=0,panY:i=0,scale:n=1,angle:s=0,originX:o=-this.current.e,originY:r=-this.current.f,friction:a=this.option("friction"),flipX:l=!1,flipY:c=!1,ignoreBounds:d=!1,bounce:h=this.option("bounce")}){const u=this.state;if(u===v.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=a||0,this.ignoreBounds=d;const {current:p}=this,m=p.e,f=p.f,g=this.getMatrix(this.target);let y=(new DOMMatrix()).translate(m,f).translate(o,r).translate(t,i);if(this.option("zoom")){if(!d){const e=this.targetScale,t=this.minScale,i=this.maxScale;e*n<t&&(n=t/e),e*n>i&&(n=i/e);}y=y.scale(n);}y=y.translate(-o,-r).translate(-m,-f).multiply(g),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t]<this.minScale-1e-5)?this.target[t]=y[t]:this.target[t]=e(y[t],M);(this.targetScale<this.scale||Math.abs(n-1)>.1||this.panMode===L||!1===h)&&!d&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick());}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),T(this.container,"is-scaling"),T(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit
2("endAnimation"),this.updateControls());}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())));}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==L||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const {container:n,containerRect:s,contentRect:o}=this,r=s.width,a=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,d=(t.clientY||0)-l.top;let {contentWidth:h,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(h!==r&&(h*=p),u!==a&&(u*=p));let m=.5*(h-r)-c/r*100/100*(h-r);m+=.5*(o.right-o.left);let f=.5*(u-a)-d/a*100/100*(u-a);f+=.5*(o.bottom-o.top),this.applyChange({panX:m-this.target.e,panY:f-this.target.f,friction:i});}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e;}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:r,minScale:a}=this;let l=o*(100+45*s)/100;e(l)<e(a)&&e(o)<=e(a)?(this.cwd+=Math.abs(s),l=a):e(l)>e(r)&&e(o)>=e(r)?(this.cwd+=Math.abs(s),l=r):(this.cwd=0,l=Math.max(Math.min(l,r),a)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}));}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)<e(this.contentRect.fitWidth,1)||e(this.targetScale)<e(this.maxScale));}canZoomOut(){return this.option("zoom")&&e(this.targetScale)>e(this.minScale);}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t);}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t);}zoomToFit(e){this.zoomTo("fit",e);}zoomToCover(e){this.zoomTo("cover",e);}zoomToFull(e){this.zoomTo("full",e);}zoomToMax(e){this.zoomTo("max",e);}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e);}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e);}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e);}iterateZoom(e){this.zoomTo("next",e);}zoomTo(e=1,{friction:t=k,originX:i=k,originY:n=k,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const {targetScale:o,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===L&&(s=this.pmme||s),s||i===k||n===k){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=s?s.clientX:t.left+.5*t.width,r=s?s.clientY:t.top+.5*t.height;i=o-e.left-.5*e.width,n=r-e.top-.5*e.height;}let c=1;"number"==typeof e?c=e:"full"===e?c=r:"cover"===e?c=l:"max"===e?c=a:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===k?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:n,friction:t}),s&&this.panMode===L&&this.panWithMouse(s,t);}rotateCCW(){this.applyChange({angle:-90});}rotateCW(){this.applyChange({angle:90});}flipX(){this.applyChange({flipX:!0});}flipY(){this.applyChange({flipY:!0});}fitX(){this.stop("target");const {containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0});}fitY(){this.stop("target");const {containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0});}toggleFS(){const {container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS");}getMatrix(e=this.current){const {a:t,b:i,c:n,d:s,e:o,f:r}=e;return new DOMMatrix([t,i,n,s,o,r]);}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of b)this.target[e]=P[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick());}}
2destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const {container:e,content:t}=this,i=this.option("classes")||{};for(const t of Object.values(i))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins();}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const R=function(e,t){let i=!0;return (...n)=>{i&&(i=!1,e(...n),setTimeout((()=>{i=!0;}),t));};},_=(e,t)=>{let i=[];return e.childNodes.forEach(((e)=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||i.push(e);})),i;};var B;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy";}(B||(B={}));const F=(e)=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb);}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e);},j=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class H extends f{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e});}attach(){}detach(){}}class N extends H{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null});}onRefresh(){this.refresh();}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e;}return e;}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(t<i||t>n)return void this.cleanup();const o="number"==typeof s&&t>5&&t>=s,a=!this.list||this.isDynamic!==o||this.list.children.length!==t;a&&this.cleanup();const l=this.build();if(r(l,this.cn("isDynamic"),!!o),a){for(let e=0;e<t;e++)l.append(this.createItem(e));}let c,d=0;for(const t of [...l.children]){const i=d===this.instance.page;i&&(c=t),r(t,this.cn("isCurrent"),i),null===(e=t.children[0])||void 0===e||e.setAttribute("aria-selected",i?"true":"false");for(const e of ["isBeforePrev","isPrev","isNext","isAfterNext"])T(t,this.cn(e));d++;}if(c=c||l.firstChild,o&&c){const e=c.previousElementSibling,t=e&&e.previousElementSibling;C(e,this.cn("isPrev")),C(t,this.cn("isBeforePrev"));const i=c.nextElementSibling,n=i&&i.nextElementSibling;C(i,this.cn("isNext")),C(n,this.cn("isAfterNext"));}this.isDynamic=o;}createItem(e=0){var t;const i=document.createElement("li");i.setAttribute("role","presentation");const n=s(this.instance.localize(this.option("dotTpl"),[["%d",e+1]]).replace(/\%i/g,e+""));return i.appendChild(n),null===(t=i.children[0])||void 0===t||t.setAttribute("role","tab"),i;}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,T(this.instance.container,this.cn("hasDots"));}attach(){this.instance.on(["refresh","change"],this.onRefresh);}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup();}}Object.defineProperty(N,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2}});const $="disabled",q="next",V="prev";class W extends H{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1});}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute($),s.removeAttribute($),e.isInfinite||(i<=0&&n.setAttribute($,""),i>=t-1&&s.setAttribute($,"")));}addBtn(e){var t;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const s=i.isRTL?e===q?V:q:e;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(n),n;}build(){const e=this.instance.container,t=this.cn("container");let {container:i,prev:n,next:s}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),C(i,t),e.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(q)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n;}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1;}attach(){this.instance.on(["refresh","change"],this.onRefresh);}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup();}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>
2',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class G extends H{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null});}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents();}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents();}attachEvents(){const {nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===B.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===B.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady));}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange();}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange();}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i);}onNavTouch(e,t,i){var n,s;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=i.target,{nav:r,target:a}=this;if(!r||!a||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,d=a.getPageForSlide(c),h=r.getPageForSlide(c);r.slideTo(h),a.slideTo(d,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c);}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index);}onTargetChange(){var e,t;const {target:i,nav:n}=this;if(!i||!n)return;if(n.state!==B.Ready||i.state!==B.Ready)return;const s=null===(t=null===(e=i.pages[i.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0);}markSelectedSlide(e){const t=this.nav;t&&t.state===B.Ready&&(this.selectedIndex=e,[...t.slides].map(((t)=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected");})));}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i);}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null;}}Object.defineProperty(G,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const X={Navigation:W,Dots:N,Sync:G},Y="animationend",U="isSelected",Z="slide";class K extends g{get axis(){return this.isHorizontal?"e":"f";}get isEnabled(){return this.state===B.Ready;}get isInfinite(){let e=!1;const {contentDim:t,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&t+o.dim>=i&&(e=this.option("infinite")),e;}get isRTL(){return "rtl"===this.option("direction");}get isHorizontal(){return "x"===this.option("axis");}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set()}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!E(e))throw new Error("No Element found");this.container=e,this.slideNext=R(this.slideNext.bind(this),150),this.slidePrev=R(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask((()=>{this.processOptions();}));}processOptions(){var e,t;const i=p({},K.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s)){for(const [e,t] of Object.entries(s))window.matchMedia(e).matches&&u(t)&&(n+=e,p(i,t));}n===this.bp&&this.state!==B.Init||(this.bp=n,this.state===B.Ready&&(i.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init();}),0));}
vendor: 6,613 bytes, line 2
2init(){this.state=B.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit("ready");}initLayout(){const {container:e}=this,t=this.option("classes");C(e,this.cn("container")),r(e,t.isLTR,!this.isRTL),r(e,t.isRTL,this.isRTL),r(e,t.isVertical,!this.isHorizontal),r(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),C(i,t.viewport),i.append(..._(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),C(n,t.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout");}initSlides(){const {track:e}=this;if(!e)return;const t=[...this.slides],i=[];[..._(e,`.${this.cn(Z)}`)].forEach(((e)=>{if(E(e)){const t=F({el:e,isDom:!0,index:this.slides.length});i.push(t);}}));for(let e of [...this.option("slides",[])||[],...t])i.push(F(e));this.slides=i;for(let e=0;e<this.slides.length;e++)this.slides[e].index=e;for(const e of i)this.emit("beforeInitSlide",e,e.index),this.emit("initSlide",e,e.index);this.emit("initSlides");}setInitialPage(){const e=this.option("initialSlide");this.page="number"==typeof e?this.getPageForSlide(e):parseInt(this.option("initialPage",0)+"",10)||0;}setInitialPosition(){const {track:e,pages:t,isHorizontal:i}=this;if(!e||!t.length)return;let n=this.page;t[n]||(this.page=n=0);const s=(t[n].pos||0)*(this.isRTL&&i?1:-1),o=i?`${s}px`:"0",r=i?"0":`${s}px`;e.style.transform=`translate3d(${o}, ${r}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight();}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const e=this.option("Panzoom")||{};this.panzoom=new D(this.viewport,p({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:(e)=>!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:(e)=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...i)=>{this.emit(`Panzoom.${t}`,e,...i);})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation);}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize);}createPages(){let e=[];const {contentDim:t,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||t<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,r=0;for(const t of this.slides)(!e.length||o+t.dim-i>.05||r>=n)&&(e.push(j()),s=e.length-1,o=0,r=0),e[s].slides.push(t),o+=t.dim+t.gap,r++;return e;}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),r=this.option("fill"),a=r&&o&&i>n&&!s;if(t.forEach(((e,t)=>{var s;e.index=t,e.pos=(null===(s=e.slides[0])||void 0===s?void 0:s.pos)||0,e.dim=0;for(const [t,i] of e.slides.entries())e.dim+=i.dim,t<e.slides.length-1&&(e.dim+=i.gap);a&&e.pos+.5*e.dim<.5*n?e.pos=0:a&&e.pos+.5*e.dim>=i-.5*n?e.pos=i-n:o&&(e.pos+=-.5*(n-e.dim));})),t.forEach(((t)=>{r&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0);})),s)return t;const l=[];let c;return t.forEach(((e)=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t));})),l;}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i;}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,r=0,a=t.el;const l=!(!a||a.parentNode);if(a?o=parseFloat(a.dataset[s]||"")||0:(a=document.createElement("div"),a.style.visibility="hidden",(this.track||document.body).prepend(a)),C(a,this.cn(Z)+" "+t.class+" "+t.customClass),o)a.style[s]=`${o}px`,a.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(a),o=a.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let e=a[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e);}const c=getComputedStyle(a);return "content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),r=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=a.parentElement)||void 0===n||n.removeChild(a):t.el||a.remove(),{dim:e(o,1e3),gap:e(r,1e3)};}getBounds(){const {isInfinite:e,isRTL:t,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(e)s={min:-1/0,max:1/0};else{if(n.length){const e=n[0].pos,o=n[n.length-1].pos;s=t&&i?{min:e,max:o}:{min:-1*o,max:-1*e};}}return {x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s};}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:r,contentDim:a,page:l,pages:c,slides:d,panzoom:h}=this,u=0,p=0,m=0,f=0;h?f=-1*h.current[this.axis]:c[l]&&(f=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(f*=-1);for(const i of d){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",m+=i.dim+i.gap,u++):p+=i.dim+i.gap;}if(s&&m&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);f-=c,r+=c,r+=parseFloat(n[s+l]);for(const i of d)i.el&&(e(i.pos)<e(r)&&e(i.pos+i.dim+i.gap)<e(f)&&e(f)>e(a-r)&&(i.el.style[t]=`${e(p+m,1e3)}px`),e(i.pos+i.gap)>=e(a-r)&&e(i.pos)>e(f+r)&&e(f)<e(r)&&(i.el.style[t]=`-${e(m,1e3)}px`));}let g,v,b=[...this.inTransition];if(b.length>1&&(g=c[b[0]],v=c[b[1]]),g&&v){let i=0;for(const n of d)n.el?this.inTransition.has(n.index)&&g.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(g.pos-v.pos),1e3)}px`):i+=n.dim+n.gap;}}createSlideEl(e){const {track:t,slides:i}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const n=e.el||document.createElement("div");C(n,this.cn(Z)),C(n,e.class),C(n,e.customClass);const s=e.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=e.html+"");const o=[];
2i.forEach(((e,t)=>{e.el&&o.push(t);}));const r=e.index;let a=null;o.length&&(a=i[o.reduce(((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e))]);const l=a&&a.el&&a.el.parentNode?a.index<e.index?a.el.nextSibling:a.el:null;t.insertBefore(n,t.contains(l)?l:null),e.el=n,this.emit("createSlide",e);}removeSlideEl(e,t=!1){const i=null==e?void 0:e.el;if(!i||!i.parentNode)return;const n=this.cn(U);if(i.classList.contains(n)&&(T(i,n),this.emit("unselectSlide",e)),e.isDom&&!t)return i.removeAttribute("aria-hidden"),i.removeAttribute("data-index"),void (i.style.left="");this.emit("removeSlide",e);const s=new CustomEvent(Y);i.dispatchEvent(s),e.el&&(e.el.remove(),e.el=null);}transitionTo(e=0,t=this.option("transition")){var i,n,s,o;if(!t)return !1;const r=this.page,{pages:a,panzoom:l}=this;e=parseInt((e||0).toString())||0;const c=this.getPageFromIndex(e);if(!l||!a[c]||a.length<2||Math.abs(((null===(n=null===(i=a[r])||void 0===i?void 0:i.slides[0])||void 0===n?void 0:n.dim)||0)-this.viewportDim)>1)return !1;let d=e>r?1:-1;this.isInfinite&&(0===r&&e===a.length-1&&(d=-1),r===a.length-1&&0===e&&(d=1));const h=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(h-l.target[this.axis])<1)return !1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=a[r])||void 0===s?void 0:s.slides[0])||null,m=(null===(o=a[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(m.index),this.createSlideEl(m);let f=p.el,g=m.el;u||t===Z||(t="fadeFast",f=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return f&&(this.inTransition.add(p.index),p.transition=t,f.addEventListener(Y,this.onAnimationEnd),f.classList.add(`f-${t}Out`,`to-${d>0?b:v}`)),g&&(m.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${d>0?v:b}`)),l.current[this.axis]=h,l.target[this.axis]=h,l.requestTick(),this.onChange(c),!0;}manageSlideVisiblity(){const e=new Set(),t=new Set(),i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const i of t)e.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides();}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t){for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(e):n.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(t)||(C(n,t),this.emit("selectSlide",i)),n.removeAttribute(e)):(n.classList.contains(t)&&(T(n,t),this.emit("unselectSlide",i)),n.setAttribute(e,"true")));}}}flipInfiniteTrack(){const {axis:e,isHorizontal:t,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[e],l=r.target[e]-a,c=0,d=.5*s;n&&t?(a<-d&&(c=-1,a+=o),a>o-d&&(c=1,a-=o)):(a>d&&(c=1,a-=o),a<-o+d&&(c=-1,a+=o)),c&&(r.current[e]=a,r.target[e]=a+l);}lazyLoadImg(e,t){const i=this,n="f-fadeIn",o="is-preloading";let r=!1,a=null;const l=()=>{r||(r=!0,a&&(a.remove(),a=null),T(t,o),t.complete&&(C(t,n),setTimeout((()=>{T(t,n);}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e));};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l();})),t.addEventListener("load",(()=>{l();})),setTimeout((()=>{const i=t.parentNode;i&&e.el&&(t.complete?l():r||(a=s(S),i.insertBefore(a,t)));}),300);}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set();let n=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&n.push(t),n.map(((e)=>{e instanceof HTMLImageElement?i.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc);}));for(const t of i)this.lazyLoadImg(e,t);}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=e.animationName;if(!i||!s||!o)return;const r=!!this.inTransition.has(n)&&s.transition;r&&o.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit
2("settle");}onDecel(e,t=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const {isRTL:o,isHorizontal:r,axis:a,pages:l}=this,c=l.length,d=Math.abs(Math.atan2(i,t)/(Math.PI/180));let h=0;if(h=d>45&&d<135?r?0:i:r?t:0,!c)return;let u=this.page,p=o&&r?1:-1;const m=e.current[a]*p;let {pageIndex:f}=this.getPageFromPosition(m);Math.abs(h)>5?(l[u].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(u=f),u=o&&r?h<0?u-1:u+1:h<0?u+1:u-1):u=0===n&&0===s?u:f,this.slideTo(u,{transition:!1,friction:e.option("decelFriction")});}onClick(e){const t=e.target,i=t&&E(t)?t.dataset:null;let n,s;i&&(void 0!==i.carouselPage?(s="slideTo",n=i.carouselPage):void 0!==i.carouselNext?s="slideNext":void 0!==i.carouselPrev&&(s="slidePrev")),s?(e.preventDefault(),e.stopPropagation(),t&&!t.hasAttribute("disabled")&&this[s](n)):this.emit("click",e);}onSlideTo(e){const t=e.detail||0;this.slideTo(this.getPageForSlide(t),{friction:0});}onChange(e,t=0){const i=this.page;this.prevPage=i,this.page=e,this.option("adaptiveHeight")&&this.setViewportHeight(),e!==i&&(this.markSelectedSlides(),this.emit("change",e,i,t));}onRefresh(){let e=this.contentDim,t=this.viewportDim;this.updateMetrics(),this.contentDim===e&&this.viewportDim===t||this.slideTo(this.page,{friction:0,transition:!1});}onScroll(){var e;null===(e=this.viewport)||void 0===e||e.scroll(0,0);}onResize(){this.option("breakpoints")&&this.processOptions();}onBeforeTransform(e){this.lp!==e.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=e.current.e;}onEndAnimation(){this.inTransition.size||this.emit("settle");}reInit(e=null,t=null){this.destroy(),this.state=B.Init,this.prevPage=null,this.userOptions=e||this.userOptions,this.userPlugins=t||this.userPlugins,this.processOptions();}slideTo(e=0,{friction:t=this.option("friction"),transition:i=this.option("transition")}={}){if(this.state===B.Destroy)return;e=parseInt((e||0).toString())||0;const n=this.getPageFromIndex(e),{axis:s,isHorizontal:o,isRTL:r,pages:a,panzoom:l}=this,c=a.length,d=r&&o?1:-1;if(!l||!c)return;if(this.page!==n){const t=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",t,e),t.defaultPrevented)return;}if(this.transitionTo(e,i))return;let h=a[n].pos;if(this.isInfinite){const t=this.contentDim,i=l.target[s]*d;2===c?h+=t*Math.floor(parseFloat(e+"")/2):h=[h,h-t,h+t].reduce((function(e,t){return Math.abs(t-i)<Math.abs(e-i)?t:e;}));}h*=d,Math.abs(l.target[s]-h)<1||(l.panTo({x:o?h:0,y:o?0:h,friction:t}),this.onChange(n));}slideToClosest(e){if(this.panzoom){const {pageIndex:t}=this.getPageFromPosition();this.slideTo(t,e);}}slideNext(){this.slideTo(this.page+1);}slidePrev(){this.slideTo(this.page-1);}clearTransitions(){this.inTransition.clear(),T(this.container,this.cn("inTransition"));const e=["to-prev","to-next","from-prev","from-next"];for(const t of this.slides){const i=t.el;if(i){i.removeEventListener(Y,this.onAnimationEnd),i.classList.remove(...e);const n=t.transition;n&&i.classList.remove(`f-${n}Out`,`f-${n}In`);}}this.manageSlideVisiblity();}addSlide(e,t){var i,n,s,o;const r=this.panzoom,a=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,l=(null===(n=this.pages[this.page])||void 0===n?void 0:n.dim)||0,c=this.contentDim<this.viewportDim;let d=Array.isArray(t)?t:[t];const h=[];for(const e of d)h.push(F(e));this.slides.splice(e,0,...h);for(let e=0;e<this.slides.length;e++)this.slides[e].index=e;for(const e of h)this.emit("beforeInitSlide",e,e.index);if(this.page>=e&&(this.page+=h.length),this.updateMetrics(),r){const t=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,d=this.isRTL?l-i:i-l,h=this.isRTL?a-t:t-a;c&&1===n?(e<=this.page&&(r.current[this.axis]-=d,r.target[this.axis]-=d),r.panTo({[this.isHorizontal?"x":"y"]:-1*t})):h&&e<=this.page&&(r.target[this.axis]-=h,r.current[this.axis]-=h,r.requestTick());}for(const e of h)this.emit("initSlide",e,e.index);}prependSlide(e){this.addSlide(0,e);}appendSlide(e){this.addSlide(this.slides.length,e);}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let e=0;e<this.slides.length;e++)this.slides[e].index=e;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}
2),this.emit("destroySlide",i);}}updateMetrics(){const {panzoom:t,viewport:i,track:n,slides:s,isHorizontal:o,isInfinite:r}=this;if(!n)return;const a=o?"width":"height",l=o?"offsetWidth":"offsetHeight";if(i){let t=Math.max(i[l],e(i.getBoundingClientRect()[a],1e3)),n=getComputedStyle(i),s="padding",r=o?"Right":"Bottom";t-=parseFloat(n[s+(o?"Left":"Top")])+parseFloat(n[s+r]),this.viewportDim=t;}let c,d=0;for(const [t,i] of s.entries()){let n=0,o=0;!i.el&&c?(n=c.dim,o=c.gap):(({dim:n,gap:o}=this.getSlideMetrics(i)),c=i),n=e(n,1e3),o=e(o,1e3),i.dim=n,i.gap=o,i.pos=d,d+=n,(r||t<s.length-1)&&(d+=o);}d=e(d,1e3),this.contentDim=d,t&&(t.contentRect[a]=d,t.contentRect[o?"fullWidth":"fullHeight"]=d),this.pages=this.createPages(),this.pages=this.processPages(),this.state===B.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh");}getProgress(t,i=!1,n=!1){void 0===t&&(t=this.page);const s=this,o=s.panzoom,r=s.contentDim,a=s.pages[t]||0;if(!a||!o)return t>this.page?-1:1;let l=-1*o.current.e,c=e((l-a.pos)/(1*a.dim),1e3),d=c,h=c;this.isInfinite&&!0!==n&&(d=e((l-a.pos+r)/(1*a.dim),1e3),h=e((l-a.pos-r)/(1*a.dim),1e3));let u=[c,d,h].reduce((function(e,t){return Math.abs(t)<Math.abs(e)?t:e;}));return i?u:u>1?1:u<-1?-1:u;}setViewportHeight(){const {page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let s=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach(((e)=>{e.el&&(s=Math.max(s,e.el.offsetHeight));}))),i.style.height=s?`${s}px`:"";}getPageForSlide(e){for(const t of this.pages){for(const i of t.slides)if(i.index===e)return t.index;}return -1;}getVisibleSlides(e=0){var t;const i=new Set();let {panzoom:n,contentDim:s,viewportDim:o,pages:r,page:a}=this;if(o){s=s+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,d=l+o*(e+1),h=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides){for(const t of h){const n=e.pos+t*s,o=n+e.dim+e.gap;n<d&&o>c&&i.add(e);}}}return i;}getPageFromPosition(e){const {viewportDim:t,contentDim:i,slides:n,pages:s,panzoom:o}=this,r=s.length,a=n.length,l=n[0],c=n[a-1],d=this.option("center");let h=0,u=0,p=0,m=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;d&&(m+=.5*t),this.isInfinite?(m<l.pos-.5*c.gap&&(m-=i,p=-1),m>c.pos+c.dim+.5*c.gap&&(m-=i,p=1)):m=Math.max(l.pos||0,Math.min(m,c.pos));let f=c,g=n.find(((e)=>{const t=e.pos-.5*f.gap,i=e.pos+e.dim+.5*e.gap;return f=e,m>=t&&m<i;}));return g||(g=c),u=this.getPageForSlide(g.index),h=u+p*r,{page:h,pageIndex:u};}setPageFromPosition(){const {pageIndex:e}=this.getPageFromPosition();this.onChange(e);}destroy(){if([B.Destroy].includes(this.state))return;this.state=B.Destroy;const {container:e,viewport:t,track:i,slides:n,panzoom:s}=this,o=this.option("classes");e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),s&&(s.destroy(),this.panzoom=null),n&&n.forEach(((e)=>{this.removeSlideEl(e);})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const [t,i] of Object.entries(o))"container"!==t&&i&&e.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map(),r&&this.events.set("ready",r);}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:X});const J=function(e){if(!E(e))return 0;const t=window.scrollY,i=window.innerHeight,n=t+i,s=e.getBoundingClientRect(),o=s.y+t,r=s.height,a=o+r;if(t>a||n<o)return 0;if(t<o&&n>a)return 100;if(o<t&&a>n)return 100;let l=r;o<t&&(l-=t-o),a>n&&(l-=a-n);const c=l/i*100;return Math.round(c);},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not
2([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ie=(e)=>{if(e&&Q){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1;}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:i,behavior:"auto"});}}catch(e){}}},ne=()=>{const e=document;let t,i="",n="",s="";return e.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):e.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(t={request:function(t=e.documentElement){return "webkitRequestFullscreen"===i?t[i](Element.ALLOW_KEYBOARD_INPUT):t[i]();},exit:function(){return e[s]&&e[n]();},isFullscreen:function(){return e[s];}}),t;},se={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:'<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">\n <div class="fancybox__backdrop"></div>\n <div class="fancybox__carousel"></div>\n <div class="fancybox__footer"></div>\n </div>'},trapFocus:!0,wheel:"zoom"};var oe,re;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy";}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing";}(re||(re={}));let ae="",le=!1,ce=!1,de=null;const he=()=>{let e="",t="";const i=Tt.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,r=s.triggerEl||void 0;t=o||i.option("slug")||"",!t&&r&&r.dataset&&(t=r.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&n.slides.length>1?"-"+(s.index+1):""));}}return {hash:e,slug:t,index:1};},ue=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return {hash:e,slug:t.join("-"),index:n};},pe=()=>{const {slug:e,index:t}=ue();if(!e)return;let i=document.querySelector(`[data-slug="${e}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Tt.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);n.length&&(i=n[t-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})));},me=()=>{if(!1===Tt.defaults.Hash)return;const e=Tt.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const {slug:t,index:i}=ue(),{slug:n}=he();e&&(t===n?e.jumpTo(i-1):(le=!0,e.close())),pe();},fe=()=>{de&&clearTimeout(de),queueMicrotask((()=>{me();}));},ge=()=>{window.addEventListener("hashchange",fe,!1),setTimeout((()=>{me();}),500);};Q&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class be extends H{onCreateSlide(e,t,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n);}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0;}onChange(e,t,i,n){T(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==i&&t.reset(.35);}}onClose(){var e;const t=this.instance,i=t.container,n=t.getSlide();if(!i||!i.parentElement||!n)return;const {el:s,contentEl:o,panzoom:r,thumbElSrc:a}=n;if(!s||!a||!o||!r||r.isContentLoading||r.state===v.Init||r.state===v.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=oe.CustomClosing,i.classList.remove(ve),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();
21===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const {x:d,y:h,scale:u,opacity:p}=l;if(p){const e=((e,t)=>{const i=t-e;return (t)=>1+((t-e)/i*-1||0);})(r.scale,u);r.on("afterTransform",(()=>{o.style.opacity=e(r.scale)+"";}));}r.on("endAnimation",(()=>{t.destroy();})),r.target.a=u,r.target.b=0,r.target.c=0,r.target.d=u,r.panTo({x:d,y:h,scale:u,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&t.destroy();}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then(((t)=>{const {contentEl:n,imageEl:s,thumbElSrc:o,el:r}=e;if(i.isClosing()||!n||!s)return;n.offsetHeight;const a=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&r){r.addEventListener("contextmenu",((e)=>{e.preventDefault();}));const e=document.createElement("div");C(e,"fancybox-protected"),n.appendChild(e);}if(o&&a){const s=t.contentRect,r=Math.max(s.fullWidth,s.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const d=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null);}),200));};(l=o,new Promise(((e,t)=>{const i=new Image();i.onload=e,i.onerror=t,i.src=l;}))).then((()=>{i.hideLoading(e),e.state=re.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{d(),this.instance.done(e);}),(()=>{})),c&&setTimeout((()=>{d();}),r>2500?800:200);}),(()=>{i.hideLoading(e),i.revealContent(e);}));}else{const n=this.optionFor(e,"initialSize"),s=this.optionFor(e,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let r=i.optionFor(e,"showClass")||void 0,a=!0;i.isOpeningSlide(e)&&("full"===n?t.zoomToFull(o):"cover"===n?t.zoomToCover(o):"max"===n?t.zoomToMax(o):a=!1,t.stop("current")),a&&r&&(r=t.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,r);}var l;}),(()=>{i.setError(e,"{{IMAGE_ERROR}}");}));}process(e,t){return new Promise(((i,n)=>{var o;const r=this.instance,a=e.el;r.clearContent(e),r.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=s(l)),!l||!E(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=e.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=r.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=i,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high");}e.sizes&&l.setAttribute("sizes",e.sizes);}C(l,"fancybox-image"),e.imageEl=l,r.setContent(e,l,!1),e.panzoom=new D(a,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,i)=>r.optionFor(e,"width","auto",i)||"auto",height:(t,i)=>r.optionFor(e,"height","auto",i)||"auto",wheel:()=>{const e=r.option("wheel");return ("zoom"===e||"pan"==e)&&e;},click:(t,i)=>{var n,s;if(r.isCompact||r.isClosing())return !1;if(e.index!==(null===(n=r.getSlide())||void 0===n?void 0:n.index))return !1;if(i){const e=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return !1;}let o=!i||i.target&&(null===(s=e.contentEl)||void 0===s?void 0:s.contains(i.target));return r.option(o?"contentClick":"backdropClick")||!1;},dblClick:()=>r.isCompact?"toggleZoom":r.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:(e)=>{i(e);},error:()=>{n();},destroy:()=>{n();}}}));}));}zoomIn(e){return new Promise(((t,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:r,el:a}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&a&&r&&o&&s))return void i();const {x:c,y:d,scale:h,opacity:u}=l,p=()=>{e.state!==re.Closing&&(u&&(r.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-h)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o));},m=(e)=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(T(s,ve),r.style.opacity="",e.off("endAnimation",m),e.off("touchStart",m),e.off("afterTransform",p),t(e));};o.on("endAnimation",m),o.on("touchStart",m),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i();})),o.panTo({x:c,y:d,scale:h,friction:0,ignoreBounds:!0}),o.stop("current");
2const f={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},g=this.optionFor(e,"initialSize");C(s,ve),n.hideLoading(e),"full"===g?o.zoomToFull(f):"cover"===g?o.zoomToCover(f):"max"===g?o.zoomToMax(f):o.reset(.172);}));}getZoomInfo(e){const {el:t,imageEl:i,thumbEl:n,panzoom:s}=e,o=this.instance,r=o.container;if(!t||!i||!n||!s||J(n)<3||!this.optionFor(e,"zoom")||!r||o.state===oe.Destroy)return !1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return !1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return !1;let {top:l,left:c,width:d,height:h}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:m,fitHeight:f}=s.contentRect;if(!(d&&h&&m&&f))return !1;const g=s.container.getBoundingClientRect();p+=g.left,u+=g.top;const v=-1*(p+.5*m-(c+.5*d)),b=-1*(u+.5*f-(l+.5*h)),y=d/m;let w=this.option("zoomOpacity")||!1;return "auto"===w&&(w=Math.abs(d/h-m/f)>.1),{x:v,y:b,scale:y,opacity:w};}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose);}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose);}}Object.defineProperty(be,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const ye="html",we="image",xe="map",Se="youtube",Ee="vimeo",Te="html5video",Ce=(e,t={})=>{const i=new URL(e),n=new URLSearchParams(i.search),s=new URLSearchParams();for(const [e,i] of [...n,...Object.entries(t)]){let t=i+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&s.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"");}else s.set(e,t);}let o=s+"",r=e.match(/#t=((.*)?\d+s)/);return r&&(o+=`#t=${r[1]}`),o;},Pe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Me extends H{onBeforeInitSlide(e,t,i){this.processType(i);}onCreateSlide(e,t,i){this.setContent(i);}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const n=t.contentEl,s=t.placeholderEl;if("inline"===t.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove());}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild);}onSelectSlide(e,t,i){i.state===re.Ready&&this.playVideo();}onUnselectSlide(e,t,i){var n,s;if(i.type===Te){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause();}catch(e){}return;}let o;i.type===Ee?o={method:"pause",value:"true"}:i.type===Se&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller);}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo();}onRefresh(e,t){t.slides.forEach(((e)=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e));}));}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event){for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true");}}else{if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true");}}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest();i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===oe.Ready&&(i.hideLoading(e),200===n.status?i.setContent(e,n.responseText):i.setError(e,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"));};const s=e.ajax||null;n.open(s?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),e.xhr=n;}setInlineContent(e){let t=null;if(E(e.src))t=e.src;else{if("string"==typeof e.src){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null;}}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n);}else{if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i;}}this.instance.setContent(e,t);}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}");}setIframeContent(e){const {src:t,el:i}=e;if(!t||"string"!=typeof t||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`);for(const [t,i] of Object.entries(this.optionFor(e,"iframeAttr")||{}))s.setAttribute(t,i);s.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}");},e.iframeEl=s;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return s.setAttribute("src",e.src+""),n.setContent(e,s,!1),this.resizeIframe(e),void n.revealContent(e);n.showLoading(e),s.onload=()=>
vendor: 4,387 bytes, line 2
2{if(!s.src.length)return;const t="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(e),t?n.revealContent(e):n.hideLoading(e);},s.setAttribute("src",t),n.setContent(e,s,!1);}resizeIframe(e){const {type:t,iframeEl:i}=e;if(t===Se||t===Ee)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=e.autoSize;void 0===s&&(s=this.optionFor(e,"autoSize"));let o=e.width||0,r=e.height||0;o&&r&&(s=!1);const a=n&&n.style;if(!1!==e.preload&&!1!==s&&a)try{const e=window.getComputedStyle(n),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),s=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=i.contentWindow;if(l){const e=l.document,i=e.getElementsByTagName(ye)[0],n=e.body;a.width="",n.style.overflow="hidden",o=o||i.scrollWidth+t,a.width=`${o}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+s;}}catch(e){}if(o||r){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),r&&"auto"!==r&&(e.height=`${r}px`),Object.assign(a,e);}}playVideo(){const e=this.instance.getSlide();if(!e)return;const {el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Te)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch(((t)=>{e.muted=!0,e.play();}));}}catch(e){}if(e.type!==Se&&e.type!==Ee)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Se?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void (e.poller=void 0);e.type===Se&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"));}e.poller=setTimeout(i,250);};i();}processType(e){if(e.html)return e.type=ye,e.src=e.html,void (e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(e,Se),{nocookie:o}=s,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]]);}return i;}(s,["nocookie"]),a=`www.youtube${o?"-nocookie":""}.com`,l=Ce(t,r),c=encodeURIComponent(n[2]);e.videoId=c,e.src=`https://${a}/embed/${c}?${l}`,e.thumbSrc=e.thumbSrc||`https://i.ytimg.com/vi/${c}/mqdefault.jpg`,i=Se;}else{if(n=t.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const s=Ce(t,this.optionFor(e,Ee)),o=encodeURIComponent(n[1]),r=n[4]||"";e.videoId=o,e.src=`https://player.vimeo.com/video/${o}?${r?`h=${r}${s?"&":""}`:""}${s}`,i=Ee;}}if(!i&&e.triggerEl){const t=e.triggerEl.dataset.type;Pe.includes(t)&&(i=t);}i||"string"==typeof t&&("#"===t.charAt(0)?i="inline":(n=t.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i=Te,e.videoFormat=e.videoFormat||"video/"+("ogv"===n[1]?"ogg":n[1])):t.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i=we:t.match(/\.(pdf)((\?|#).*)?$/i)&&(i="pdf")),(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(e.src=`https://maps.google.${n[1]}/?ll=${(n[2]?n[2]+"&z="+Math.floor(parseFloat(n[3]))+(n[4]?n[4].replace(/^\//,"&"):""):n[4]+"").replace(/\?/,"&")}&output=${n[4]&&n[4].indexOf("layer=c")>0?"svembed":"embed"}`,i=xe):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xe),i=i||this.instance.option("defaultType"),e.type=i,i===we&&(e.thumbSrc=e.thumbSrc||e.src);}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case ye:this.instance.setContent(e,t);break;case Te:{const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;}
2case "inline":case "clone":this.setInlineContent(e);break;case "ajax":this.loadAjaxContent(e);break;case "pdf":case xe:case Se:case Ee:e.preload=!1;case "iframe":this.setIframeContent(e);}this.setAspectRatio(e);}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Se,Ee,Te].includes(e.type)))return;let i,n=e.width||"auto",s=e.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(e,"videoRatio");const t=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(i+"");}else n&&s&&(i=n/s);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),r=o.width||1,a=o.height||1;t.style.aspectRatio=i+"",i<r/a?(s="auto"===s?a:Math.min(a,s),t.style.width="auto",t.style.height=`${s}px`):(n="auto"===n?r:Math.min(r,n),t.style.width=`${n}px`,t.style.height="auto");}attach(){const e=this,t=e.instance;t.on("Carousel.beforeInitSlide",e.onBeforeInitSlide),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.selectSlide",e.onSelectSlide),t.on("Carousel.unselectSlide",e.onUnselectSlide),t.on("Carousel.Panzoom.refresh",e.onRefresh),t.on("done",e.onDone),t.on("clearContent",e.onClearContent),window.addEventListener("message",e.onMessage);}detach(){const e=this,t=e.instance;t.off("Carousel.beforeInitSlide",e.onBeforeInitSlide),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.selectSlide",e.onSelectSlide),t.off("Carousel.unselectSlide",e.onUnselectSlide),t.off("Carousel.Panzoom.refresh",e.onRefresh),t.off("done",e.onDone),t.off("clearContent",e.onClearContent),window.removeEventListener("message",e.onMessage);}}Object.defineProperty(Me,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">\n <source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos.</video>',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Le="play",Ae="pause",Oe="ready";class ke extends H{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Oe}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null});}get isActive(){return this.state!==Oe;}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page<e.pages.length-1)&&this.start();}onChange(){this.removeProgressBar(),this.pause();}onSettle(){this.resume();}onVisibilityChange(){"visible"===document.visibilityState?this.resume():this.pause();}onMouseEnter(){this.inHover=!0,this.pause();}onMouseLeave(){var e;this.inHover=!1,(null===(e=this.instance.panzoom)||void 0===e?void 0:e.isResting)&&this.resume();}onTimerEnd(){const e=this.instance;"play"===this.state&&(e.isInfinite||e.page!==e.pages.length-1?e.slideNext():e.slideTo(0));}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null);}createProgressBar(){var e;if(!this.option("showProgress"))return null;this.removeProgressBar();const t=this.instance,i=(null===(e=t.pages[t.page])||void 0===e?void 0:e.slides)||[];let n=this.option("progressParentEl");if(n||(n=(1===i.length?i[0].el:null)||t.viewport),!n)return null;const s=document.createElement("div");return C(s,"f-progress"),n.prepend(s),this.progressBar=s,s.offsetHeight,s;}set(){const e=this,t=e.instance;if(t.pages.length<2)return;if(e.timer)return;const i=e.option("timeout");e.state=Le,C(t.container,"has-autoplay");let n=e.createProgressBar();n&&(n.style.transitionDuration=`${i}ms`,n.style.transform="scaleX(1)"),e.timer=setTimeout((()=>{e.timer=null,e.inHover||e.onTimerEnd();}),i),e.emit("set");}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar();}start(){const e=this;if(e.set(),e.state!==Oe){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1);}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start");}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=Oe,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),T(i,"has-autoplay"),t!==Oe&&e.emit("stop");}pause(){const e=this;e.state===Le&&(e.state=Ae,e.clear(),e.emit(Ae));}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Le){if(e.state===Ae&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set();}}
2else e.set();else e.stop();}toggle(){this.state===Le||this.state===Ae?this.stop():this.start();}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange);}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop();}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ze extends H{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null});}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow");},set:(t)=>{var n;i.classList.add("has-slideshow"),(null===(n=e.getSlide())||void 0===n?void 0:n.state)!==re.Ready&&t.pause();},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow");},resume:(t,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=e.getSlide())||void 0===n?void 0:n.state)===re.Ready&&(null===(o=null===(s=e.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault();}}}),t.attachPlugins({Autoplay:ke}),this.ref=t.plugins.Autoplay);}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page<t.pages.length-1)&&i.start();}onDone(e,t){const i=this.ref,n=e.carousel;if(!i||!n)return;const s=t.panzoom;s&&s.on("startAnimation",(()=>{e.isCurrentSlide(t)&&i.stop();})),e.isCurrentSlide(t)&&i.resume();}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle();}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown);}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown);}}Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:(e)=>{var t;return (null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container;},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'<button class="f-thumbs__slide__button" tabindex="0" type="button" aria-label="{{GOTO}}" data-carousel-index="%i"><img class="f-thumbs__slide__img" data-lazy-src="{{%s}}" alt="" /></button>',type:"modern"};var De;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden";}(De||(De={}));const Re="isResting",_e="thumbWidth",Be="thumbHeight",Fe="thumbClipWidth";let je=class extends H{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:De.Init});}get isModern(){return "modern"===this.type;}onInitSlide(e,t){const i=t.el?t.el.dataset:void 0;i&&(t.thumbSrc=i.thumbSrc||t.thumbSrc||"",t[Fe]=parseFloat(i[Fe]||"")||t[Fe]||0,t[Be]=parseFloat(i.thumbHe
2ight||"")||t[Be]||0),this.addSlide(t);}onInitSlides(){this.build();}onChange(){var e;if(!this.isModern)return;const t=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,a=i.page;if(n&&s&&o){if(n.isDragging){T(t,this.cn(Re));let n=(null===(e=s.pages[a])||void 0===e?void 0:e.pos)||0;n+=i.getProgress(a)*(this[Fe]+this.thumbGap);let r=o.getBounds();-1*n>r.x.min&&-1*n<r.x.max&&o.panTo({x:-1*n,friction:.12});}else r(t,this.cn(Re),n.isResting);this.shiftModern();}}onRefresh(){this.updateProps();for(const e of this.instance.slides||[])this.resizeModernSlide(e);this.shiftModern();}isDisabled(){const e=this.option("minCount")||0;if(e){const t=this.instance;let i=0;for(const e of t.slides||[])e.thumbSrc&&i++;if(i<e)return !0;}const t=this.option("type");return ["modern","classic"].indexOf(t)<0;}getThumb(e){const t=this.option("thumbTpl")||"";return {html:this.instance.localize(t,[["%i",e.index],["%d",e.index+1],["%s",e.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])};}addSlide(e){const t=this.carousel;t&&t.addSlide(e.index,this.getThumb(e));}getSlides(){const e=[];
vendor: 4,913 bytes, line 2
2for(const t of this.instance.slides||[])e.push(this.getThumb(t));return e;}resizeModernSlide(e){this.isModern&&(e[_e]=e[Fe]&&e[Be]?Math.round(this[Be]*(e[Fe]/e[Be])):this[_e]);}updateProps(){const e=this.container;if(!e)return;const t=(t)=>parseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[_e]=t("width")||40,this[Fe]=t("clip-width")||40,this[Be]=t("height")||40;}build(){const e=this;if(e.state!==De.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,i=t.container,n=e.getSlides(),s=e.option("type");e.type=s;const o=e.option("parentEl"),r=e.cn("container"),a=e.cn("track");let l=null==o?void 0:o.querySelector("."+r);l||(l=document.createElement("div"),C(l,r),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const d=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:n}),h=new t.constructor(l,d);h.on("createSlide",((t,i)=>{e.setProps(i.index),e.emit("createSlide",i,i.el);})),h.on("ready",(()=>{e.shiftModern(),e.emit("ready");})),h.on("refresh",(()=>{e.shiftModern();})),h.on("Panzoom.click",((t,i,n)=>{e.onClick(n);})),e.carousel=h,e.state=De.Ready;}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:i,page:n}=t,s=(e)=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return [parseInt(t.dataset.carouselIndex||"",10)||0,t];}return [-1,void 0];},o=(e,t)=>{const i=document.elementFromPoint(e,t);return i?s(i):[-1,void 0];};let [r,a]=s(e.target);if(r>-1)return;const l=this[Fe],c=e.clientX,d=e.clientY;let [h,u]=o(c-l,d),[p,m]=o(c+l,d);u&&m?(r=Math.abs(c-u.getBoundingClientRect().right)<Math.abs(c-m.getBoundingClientRect().left)?h:p,r===n&&(r=r===h?p:h)):u?r=h:m&&(r=p),r>-1&&i[r]&&t.slideTo(r);}getShift(e){var t;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[_e],r=i[Fe],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(t=s.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-r),d=n.pages.length-1;let h=n.getProgress(0),u=n.getProgress(d),p=n.getProgress(e,!1,!0),m=0,f=c+l+a;const g=h<0&&h>-1,v=u>0&&u<1;return 0===e?(m=f*Math.abs(h),v&&1===h&&(m-=f*Math.abs(u))):e===d?(m=f*Math.abs(u)*-1,g&&-1===u&&(m+=f*Math.abs(h))):g||v?(m=-1*f,m+=f*Math.abs(h),m+=f*(1-Math.abs(u))):m=f*p,m;}setProps(t){var i;const n=this;if(!n.isModern)return;const {instance:s}=n,o=n.carousel;if(s&&o){const r=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(r&&r.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));r.style.setProperty("--progress",i?i+"":""),r.style.setProperty("--shift",o+"");}}}shiftModern(){const e=this;if(!e.isModern)return;const {instance:t,track:i}=e,n=t.panzoom,s=e.carousel;if(!(t&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of t.slides)e.setProps(i.index);let o=(e[Fe]+e.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"");}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=De.Init,T(e.instance.container,e.cn("hasThumbs"));}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===B.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh);}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup();}};Object.defineProperty(je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const He=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),Ne="is-masked",$e="aria-hidden";class qe extends H{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1});}get isEnabled(){const e=this.ref;return e&&!e.isDisabled();}get isHidden(){return this.hidden;}onClick(e,t){t.stopPropagation();}onCreateSlide(e,t){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[t.index])||void 0===s?void 0:s.type)||"",r=t.el;if(r&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(r,e);}}onInit(){var e;const t=this,i=t.instance,n=i.carousel;if(t.ref||!n)return;
2const s=t.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},t.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:(e)=>{const i=e.container;i&&this.hidden&&(t.refresh(),i.style.transition="none",t.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",t.show();})));}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:je}),t.ref=n.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=De.Hidden,t.hidden=!0);}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="");}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle();}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===De.Hidden?(e.state=De.Init,void e.build()):void (this.hidden?this.show():this.hide());}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute($e),t.classList.remove(Ne),this.hidden=!1);}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Ne),t.setAttribute($e,"true")),this.hidden=!0;}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(null==t?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`);}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown);}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),null===(e=i.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null;}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:He});const Ve={panLeft:{icon:'<svg><path d="M5 12h14M5 12l6 6M5 12l6-6"/></svg>',change:{panX:-100}},panRight:{icon:'<svg><path d="M5 12h14M13 18l6-6M13 6l6 6"/></svg>',change:{panX:100}},panUp:{icon:'<svg><path d="M12 5v14M18 11l-6-6M6 11l6-6"/></svg>',change:{panY:-100}},panDown:{icon:'<svg><path d="M12 5v14M18 13l-6 6M6 13l6 6"/></svg>',change:{panY:100}},zoomIn:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M11 8v6M8 11h6"/></svg>',action:"zoomIn"},zoomOut:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"zoomOut"},toggle1to1:{icon:'<svg><path d="M3.51 3.07c5.74.02 11.48-.02 17.22.02 1.37.1 2.34 1.64 2.18 3.13 0 4.08.02 8.16 0 12.23-.1 1.54-1.47 2.64-2.79 2.46-5.61-.01-11.24.02-16.86-.01-1.36-.12-2.33-1.65-2.17-3.14 0-4.07-.02-8.16 0-12.23.1-1.36 1.22-2.48 2.42-2.46Z"/><path d="M5.65 8.54h1.49v6.92m8.94-6.92h1.49v6.92M11.5 9.4v.02m0 5.18v0"/></svg>',action:"toggleZoom"},toggleZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"toggleZoom"},iterateZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"iterateZoom"},rotateCCW:{icon:'<svg><path d="M15 4.55a8 8 0 0 0-6 14.9M9 15v5H4M18.37 7.16v.01M13 19.94v.01M16.84 18.37v.01M19.37 15.1v.01M19.94 11v.01"/></svg>',action:"rotateCCW"},rotateCW:{icon:'<svg><path d="M9 4.55a8 8 0 0 1 6 14.9M15 15v5h5M5.63 7.16v.01M4.06 11v.01M4.63 15.1v.01M7.16 18.37v.01M11 19.94v.01"/></svg>',action:"rotateCW"},flipX:{icon:'<svg style="stroke-width: 1.3"><path d="M12 3v18M16 7v10h5L16 7M8 7v10H3L8 7"/></svg>',action:"flipX"},flipY:{icon:'<svg style="stroke-width: 1.3"><path d="M3 12h18M7 16h10L7 21v-5M7 8h10L7 3v5"/></svg>',action:"flipY"},fitX:{icon:'<svg><path d="M4 12V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6M10 18H3M21 18h-7M6 15l-3 3 3 3M18 15l3 3-3 3"/></svg>',action:"fitX"},fitY:{icon:'<svg><path d="M12 20H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6M18 14v7M18 3v7M15 18l3 3 3-3M15 6l3-3 3 3"/></svg>',action:"fitY"},reset:{icon:'<svg><path d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/></svg>',action:"reset"},toggleFS:{icon:'<svg><g><path d="M14.5 9.5 21 3m0 0h-6m6 0v6M3 21l6.5-6.5M3 21v-6m0 6h6"/></g><g><path d="m14 10 7-7m-7 7h6m-6 0V4M3 21l7-7m0 0v6m0-6H4"/></g></svg>',action:"toggleFS"}};var We;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled";}(We||(We={}));const Ge={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Xe="has-toolbar",Ye="fancybox__toolbar";class Ue extends H{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null});}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const e=this.instance.carousel;let t=0;if(e){for(const i of e.slides)(i.panzoom||"image"===i.type)&&t++;}t||(s=!1);}s||(i=void 0);let o=0;const r={left:[],middle:[],right:[]};if(i){for(const e of ["left","middle","right"]){for(const n of i[e]){const i=this.createEl(n);i&&(null===(t=r[e])||void 0===t||t.push(i),o++);}}}let a=null;if(o&&(a=this.createContainer()),a){for(const [e,t] of Object.entries(r)){const i=document.createElement("div");C(i,Ye+"__column is-"+e);for(const e of t)i.appendChild(e);"auto"!==n||"middle"!==e||t.length||(n=!0),a.appendChild(i);}!0===n&&C(a,"is-absolute"),this.state=We.Ready,this.onRefresh();}else this.state=We.Disabled;}onClick(e){var t,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,r=e.target,a=r&&E(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void (null===(t=n.plugins.Thumbs
2)||void 0===t||t.toggle());if(void 0!==a.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=t.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void (s?t.stop():t.start());}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c);}catch(e){}o&&o.applyChange(t);}else l&&o&&o[l]&&o[l]();}onChange(){this.onRefresh();}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==re.Ready)return;const i=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=n?"":"none");}}onDone(e,t){var i;null===(i=t.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh();})),this.instance.isCurrentSlide(t)&&this.onRefresh();}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+Ye);return i||(i=document.createElement("div"),C(i,Ye),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,Xe),this.container=i,i;}createEl(e){const t=this.instance,i=t.carousel;if(!i)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!ne())return null;let n=null;const o=i.slides.length||0;let r=0,a=0;for(const e of i.slides)(e.panzoom||"image"===e.type)&&r++,("image"===e.type||e.downloadSrc)&&a++;if(o<2&&["infobar","prev","next"].includes(e))return n;if(void 0!==Ve[e]&&!r)return null;if("download"===e&&!a)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null;}if("slideshow"===e&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Ve[e]){const t=Ve[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(n,"f-button"),t.action&&(n.dataset.panzoomAction=t.action),t.change&&(n.dataset.panzoomChange=JSON.stringify(t.change)),n.appendChild(s(this.instance.localize(t.icon)));}else{const t=(this.option("items")||[])[e];t&&(n=s(this.instance.localize(t.tpl)),"function"==typeof t.click&&n.addEventListener("click",((e)=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e);})));}const l=null==n?void 0:n.querySelector("svg");if(l){for(const [e,t] of Object.entries(Ge))l.getAttribute(e)||l.setAttribute(e,String(t));}return n;}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=We.Disabled;const t=this.instance.container;t&&T(t,Xe);}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance);}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer();}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'<div class="fancybox__infobar" tabindex="-1"><span data-fancybox-current-index></span>/<span data-fancybox-count></span></div>'},download:{tpl:'<a class="f-button" title="{{DOWNLOAD}}" data-fancybox-download href="javasript:;"><svg><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg></a>'},prev:{tpl:'<button class="f-button" title="{{PREV}}" data-fancybox-prev><svg><path d="m15 6-6 6 6 6"/></svg></button>'},next:{tpl:'<button class="f-button" title="{{NEXT}}" data-fancybox-next><svg><path d="m9 6 6 6-6 6"/></svg></button>'},slideshow:{tpl:'<button class="f-button" title="{{TOGGLE_SLIDESHOW}}" data-fancybox-toggle-slideshow><svg><g><path d="M8 4v16l13 -8z"></path></g><g>
2<path d="M8 4v15M17 4v15"/></g></svg></button>'},fullscreen:{tpl:'<button class="f-button" title="{{TOGGLE_FULLSCREEN}}" data-fancybox-toggle-fullscreen><svg><g><path d="M4 8V6a2 2 0 0 1 2-2h2M4 16v2a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v2M16 20h2a2 2 0 0 0 2-2v-2"/></g><g><path d="M15 19v-2a2 2 0 0 1 2-2h2M15 5v2a2 2 0 0 0 2 2h2M5 15h2a2 2 0 0 1 2 2v2M5 9h2a2 2 0 0 0 2-2V5"/></g></svg></button>'},thumbs:{tpl:'<button class="f-button" title="{{TOGGLE_THUMBS}}" data-fancybox-toggle-thumbs><svg><circle cx="5.5" cy="5.5" r="1"/><circle cx="12" cy="5.5" r="1"/><circle cx="18.5" cy="5.5" r="1"/><circle cx="5.5" cy="12" r="1"/><circle cx="12" cy="12" r="1"/><circle cx="18.5" cy="12" r="1"/><circle cx="5.5" cy="18.5" r="1"/><circle cx="12" cy="18.5" r="1"/><circle cx="18.5" cy="18.5" r="1"/></svg></button>'},close:{tpl:'<button class="f-button" title="{{CLOSE}}" data-fancybox-close><svg><path d="m19.5 4.5-15 15M4.5 4.5l15 15"/></svg></button>'}},parentEl:null}});const Ze={Hash:class extends H{onReady(){le=!1;}onChange(e){de&&clearTimeout(de);const {hash:t}=he(),{hash:i}=ue(),n=e.isOpeningSlide(e.getSlide());n&&(ae=i===t?"":i),t&&t!==i&&(de=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";n&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t);}}catch(e){}}),300));}onClose(e){if(de&&clearTimeout(de),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ae||""));}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose);}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose);}static parseURL(){return ue();}static startFromUrl(){pe();}static destroy(){window.removeEventListener("hashchange",fe,!1);}},Html:Me,Images:be,Slideshow:ze,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Je="hide-scrollbar",Qe="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",it="is-using-tab",nt="is-animated",st="is-compact",ot="is-loading",rt="is-opening",at="has-caption",lt="disabled",ct="tabindex",dt="download",ht="href",ut="src",pt=(e)=>"string"==typeof e,mt=function(){var e=window.getSelection();return !!e&&"Range"===e.type;};let ft,gt=null,vt=null,bt=0,yt=0,wt=0,xt=0;const St=new Map();let Et=0;class Tt extends g{get isIdle(){return this.idle;}get isCompact(){return this.option("compact");}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ft||(ft=ne()),this.id=t.id||++Et,St.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask((()=>{this.init();}));}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({}
2,Tt.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const e=document,t=e.body,i=e.documentElement;if(t.classList.contains(Je))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(t).marginRight);n<0&&(n=0),i.style.setProperty(Qe,`${n}px`),s&&t.style.setProperty(et,`${s}px`),t.classList.add(Je);})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false");}),16);};this.option("Fullscreen.autoStart")&&ft&&!ft.isFullscreen()?ft.request().then((()=>{this.startedFs=!0,e();})).catch((()=>e())):e();}initLayout(){var e,t;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(st,this.isCompact),C(n,this.option("mainClass")||""),C(n,rt),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Ke),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=n.parentElement)||void 0===e||e.insertBefore(gt,n),null===(t=n.parentElement)||void 0===t||t.append(vt)),n.addEventListener("mousedown",((e)=>{bt=e.pageX,yt=e.pageY,T(n,it);})),this.option("closeExisting")){for(const e of St.values())e.id!==this.id&&e.close();}else this.option("animated")&&(C(n,nt),setTimeout((()=>{this.isClosing()||T(n,nt);}),350));this.emit("initLayout");}}initCarousel(e){const i=this.container;if(!i)return;const n=i.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new K(n,p({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((e,t,...i)=>{this.emit(`Carousel.${t}`,e,...i);})),s.on(["ready","change"],(()=>{this.manageCaption();})),this.on("Carousel.removeSlide",((e,t,i)=>{this.clearContent(i),i.state=void 0;})),s.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus());})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus();})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((e,i)=>{const n=this.getSlide();if(n&&t(n.el))return;const s=this.container;if(s){const e=Math.abs(i.current.f),t=e<1?"":Math.max(.5,Math.min(1,1-e/i.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",t?"0s":""),s.style.setProperty("--fancybox-opacity",t+"");}})),s.on("Panzoom.touchEnd",((e,i,n)=>{var s;const o=this.getSlide();if(o&&t(o.el))return;if(i.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const r=Math.abs(i.dragOffset.y);"y"===i.lockedAxis&&(r>=200||r>=50&&i.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(i.current.f<0?"Up":"Down")));}))),s.on("change",((e)=>{var t;let i=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(i){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});i.dispatchEvent(t);}})),s.on(["refresh","change"],((e)=>{const t=this.container;if(!t)return;for(const i of t.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=e.page+1;for(const i of t.querySelectorAll("[data-fancybox-count]"))i.innerHTML=e.pages.length;if(!e.isInfinite){for(const i of t.querySelectorAll("[data-fancybox-next]"))e.page<e.pages.length-1?(i.removeAttribute(lt),i.removeAttribute(ct)):(i.setAttribute(lt,""),i.setAttribute(ct,"-1"));for(const i of t.querySelectorAll("[data-fancybox-prev]"))e.page>0?(i.removeAttribute(lt),i.removeAttribute(ct)):(i.setAttribute(lt,""),i.setAttribute(ct,"-1"));}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!pt(i[ut])||(n=i[ut]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=i.downloadFilename;n?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(ht,n),e.setAttribute(dt,t||n),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(ht),e.removeAttribute(dt));}}
vendor: 4,224 bytes, line 2
2)),this.emit("initCarousel");}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize));}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0);}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(null==t?void 0:t.scale)||1);let n="",s="",o="";if(t&&i>1){let e=`${t.offsetLeft}px`,r=`${t.offsetTop}px`;n=t.width*i+"px",s=t.height*i+"px",o=`translate3d(${e}, ${r}, 0) scale(${1/i})`;}e.style.transform=o,e.style.width=n,e.style.height=s;}onClick(e){var t;const {container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=e.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(s.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-bt)>30||Math.abs(e.pageY-yt)>30)return;const o=document.activeElement;if(mt()&&o&&i.contains(o))return;if(n&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void (this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null;}),350));if(this.emit("click",e),e.defaultPrevented)return;let r=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(te)||o.blur();}if(mt())return;r=this.option("contentClick");}else s.closest(".fancybox__carousel")&&!s.matches(te)&&(r=this.option("backdropClick"));"close"===r?(e.preventDefault(),this.close(e)):"next"===r?(e.preventDefault(),this.next()):"prev"===r&&(e.preventDefault(),this.prev());}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e;})),r=Math.max(-1,Math.min(1,o)),a=Date.now();this.pwt&&a-this.pwt<300?s&&e.preventDefault():(this.pwt=a,this.emit("wheel",e,r),e.defaultPrevented||("close"===i?(e.preventDefault(),this.close(e)):"slide"===i&&(n(t)||(e.preventDefault(),this[r>0?"prev":"next"]()))));}onScroll(){window.scrollTo(wt,xt);}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const n=e.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==t&&!o&&E(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===e.key?C(this.container,it):T(this.container,it),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const r=i[t];r&&"function"==typeof this[r]&&(e.preventDefault(),this[r]());}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(st,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit
2("resize");}onFocus(e){this.isTopmost()&&this.checkFocus(e);}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle();}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle();}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===We.Ready)return;}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const t=s(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn");}}manageCaption(e=void 0){var t,i;const n="fancybox__caption",s=this.container;if(!s)return;T(s,at);const o=this.isCompact||this.option("commonCaption"),r=!o;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption){for(const e of (null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,T(e.el,at),null===(i=e.el)||void 0===i||i.removeAttribute("aria-labelledby"));}if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const a=e.el;let l=this.optionFor(e,"caption","");if(!l)return void (o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="");})));let c=null;if(r){if(c=e.captionEl||null,a&&!c){const t=n+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",t),e.captionEl=a.appendChild(c),C(a,at),a.setAttribute("aria-labelledby",t);}}else c=this.caption,c||(c=s.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||s).prepend(c)),C(s,at),this.caption=c;c&&(c.innerHTML="",pt(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l));}checkFocus(e){this.focus(e);}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==e?void 0:e.target)||null,s=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!s||!o)return;if(!e&&i&&s.contains(i))return;const r=this.getSlide(),a=r&&r.state===re.Ready?r.el:null;if(!a||a.contains(i)||s===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(te));let c=[],d=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),i=a&&a.contains(e),n=!o.contains(e);if(e===s||(i||n)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&d||(d=e);}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1;}}let h=null;e?(!n||c.indexOf(n)<0)&&(h=d||s,c.length&&(i===vt?h=c[0]:this.lastFocus!==s&&i!==gt||(h=c[c.length-1]))):h=r&&"image"===r.type?s:d||s,h&&ie(h),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1;}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext();}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev();}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e);}isTopmost(){var e;return (null===(e=Tt.getInstance())||void 0===e?void 0:e.id)==this.id;}animate(e=null,t="",i){if(!e||!t)return void (i&&i());this.stop(e);const n=(s)=>{s.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),T(e,t));};e.dataset.animationName=t,e.addEventListener("animationend",n),C(e,t);}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}));}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let o=null;if(E(t)?o=t:(o=s(t+""),E(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e;}E(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&E(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}");}revealContent(e,t){const i=e.el,n=e.contentEl;
2i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=re.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,(()=>{this.done(e);})):this.done(e));}done(e){this.isClosing()||(e.state=re.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus();})),this.isOpeningSlide(e)&&(T(this.container,rt),!this.isCompact&&this.option("idle")&&this.setIdle()));}isCurrentSlide(e){const t=this.getSlide();return !(!e||!t)&&t.index===e.index;}isOpeningSlide(e){var t,i;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index);}showLoading(e){e.state=re.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===re.Loading){let i=s(S);C(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn");}}),250));}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?null==i||i.remove():(T(t,ot),i&&this.animate(i,"f-fadeOut",(()=>{i.remove();}
2)),e.state===re.Loading&&(this.emit("loaded",e),e.state=re.Ready));}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(t||"<p>{{ERROR}}</p>"),this.setContent(e,n);}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(T(t,"has-error"),T(t,"has-unknown"),T(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0;}getSlide(){var e;const t=this.carousel;return (null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0;}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=()=>{this.proceedClose(e,t);};this.startedFs&&ft&&ft.isFullscreen()?Promise.resolve(ft.exit()).then((()=>n())):n();}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null;}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle");};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e));}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,T(this.container,"is-idle"),this.emit("endIdle"));}resetIdle(){this.endIdle(),this.setIdle();}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0);}toggleFullscreen(){ft&&(ft.isFullscreen()?ft.exit():ft.request().then((()=>{this.startedFs=!0;})));}isClosing(){return [oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state);}proceedClose(e,t){var i,n;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(J(a)?ie(a):a.focus()),s&&(T(s,rt),C(s,"is-closing"),s.setAttribute(tt,"true"),this.option("animated")&&C(s,nt),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const e of o.slides){e.state=re.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const i=null==e?void 0:e.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e);}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&r&&(t=this.optionFor(r,"hideClass")),t&&r?(this.animate(r.contentEl,t,(()=>{o&&o.emit("removeSlide",r);})),setTimeout((()=>{this.destroy();}),500)):this.destroy()):setTimeout((()=>{this.destroy();}),500);}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),St.delete(this.id);const i=Tt.getInstance();i?i.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),T(document.documentElement,Ke),(()=>{if(!Q)return;const e=document,t=e.body;t.classList.remove(Je),t.style.setProperty(et,""),e.documentElement.style.setProperty(Qe,"");})(),this.emit("destroy"));}static bind(e,t,i){if(!Q)return;let n,s="",o={};if(void 0===e?n=document.body:pt(e)?(n=document.body,s=e,"object"==typeof t&&(o=t||{})):(n=e,pt(t)&&(s=t),"object"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||"[data-fancybox]";const r=Tt.openers.get(n)||new Map();r.set(s,o),Tt.openers.set(n,r),1===r.size&&n.addEventListener("click",Tt.fromEvent);}static unbind(e,t){let i,n="";if(pt(e)?(i=document.body,n=e):(i=e,pt(t)&&(n=t)),!i)return;const s=Tt.openers.get(i);s&&n&&s.delete(n),n&&s||(Tt.openers.delete(i),i.removeEventListener("click",Tt.fromEvent));}static destroy(){let e;for(;e=Tt.getInstance();)e.destroy();for(const e of Tt.openers.keys())e.removeEventListener("click",Tt.fromEvent);Tt.openers=new Map();}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const e=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${e}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=n[s]||t;}if(!(t&&t instanceof Element))return;let n,s,o,r;if([...Tt.openers].reverse().find((([e,i])=>!(!e.contains(t)||![...i].reverse().find((([i,a])=>{let l=t.closest(i);return !!l&&(n=e,s=i,o=l,r=a,!0);}))))),!n||!s||!o)return;r=r||{},e.preventDefault(),t=o;let a=[],l=p({},se,r);l.event=e,l.triggerEl=t,l.delegate=i;const c=l.groupAll,d=l.groupAttr,h=d&&t?t.getAttribute(`${d}`):"";if((!t||h||c)&&(a=[].slice.call(n.querySelectorAll(s))),t&&!c&&(a=h?a.filter(((e)=>e.getAttribute(`${d}`)===h)):[t]),!a.length)return;const u=Tt.getInstance();return u&&u.options.triggerEl&&a.indexOf(u.options.triggerEl)>-1?void 0:(t&&(l.startIndex=a.indexOf(t)),Tt.fromNodes(a,l));}static fromSelector(e,t,i){let n=null,s="",o={};if(pt(e)?(n=document.body,s=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&pt(t)&&(n=e,s=t,"object"==typeof i&&(o=i||{})),!n||!s)return !1;const r=Tt.openers.get(n);return !!r&&(o=p({},r.get(s)||{},o),!!o&&Tt.fromNodes(Array.from(n.querySelectorAll(s)),o));}
2static fromNodes(e,t){t=p({},se,t||{});const i=[];for(const n of e){const e=n.dataset||{},s=e[ut]||n.getAttribute(ht)||n.getAttribute("currentSrc")||n.getAttribute(ut)||void 0;let o;const r=t.delegate;let a;r&&i.length===t.startIndex&&(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(a=o.currentSrc||o[ut]||void 0,!a&&o.dataset&&(a=o.dataset.lazySrc||o.dataset[ut]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:a,thumbSrc:a};for(const t in e){let i=e[t]+"";i="false"!==i&&("true"===i||i),l[t]=i;}i.push(l);}return new Tt(i,t);}static getInstance(e){return e?St.get(e):Array.from(St.values()).reverse().find(((e)=>!e.isClosing()&&e))||null;}static getSlide(){var e;return (null===(e=Tt.getInstance())||void 0===e?void 0:e.getSlide())||null;}static show(e=[],t={}){return new Tt(e,t);}static next(){const e=Tt.getInstance();e&&e.next();}static prev(){const e=Tt.getInstance();e&&e.prev();}static close(e=!0,...t){if(e){for(const e of St.values())e.close(...t);}else{const e=Tt.getInstance();e&&e.close(...t);}}}Object.defineProperty(Tt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:se}),Object.defineProperty(Tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Tt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map()});var Ct=i(107),Pt=i.n(Ct);class Mt extends (Pt()){constructor(e="component-base"){super(),this.name=e,this.items=[],this.options=[];}add(e,t=document){return (t instanceof Document||!t.matches(e)?t.querySelectorAll(e):[t]).forEach(((e)=>{this.getOptions(e),this.items.push(e);})),this;}run(){return this.init(),this.resize(),this;}init(){return this;}resize(){return this;}getItems(e){return this.items.filter(((t)=>t.matches(e)));}getItem(e){return this.items.find(((t)=>t.matches(e)));}getOptions(e){Object.entries(this.options).forEach(((t)=>{const [i,n]=t,s=`data-${this.name}-${Mt.camelToKebab(i)}`,o=e.hasAttribute(s)?e.getAttribute(s):n;e[i]=o;}));}static camelToKebab(e){if(e.length<2)return e;let t=e.match(/([a-z]+)([A-Z][a-z]+)([A-Z][a-z]+)*([A-Z][a-z]+)*([A-Z][a-z]+)*/);return null===t||t.length<2?e:(t.shift(),t=t.filter(((e)=>"string"==typeof e)),t.join("-").toLowerCase());}}class Lt extends (Pt()){constructor(){super(),this.animate=!0,this.lastSize=0,this.lastScrollPosition=0,this.setMaxListeners(15),window.addEventListener("load",((e)=>this.update(e))),window.addEventListener("scroll",((e)=>this.request(e))),window.addEventListener("resize",((e)=>this.request(e)));}update(e){if(this.width=window.innerWidth,this.height=window.innerHeight,this.maxHeight=document.documentElement.scrollHeight-this.height,this.setCurrentScrollPosition(),this.setCurrentSize(),this.setScrollDirection(),!this.windowStateChanged())return window.requestAnimationFrame((()=>{this.update(e);})),void (this.animate=!1);["load","resize","scroll"].indexOf(e.type)>-1&&this.emit("all",{event:e,width:this.width,height:this.height,currentScrollPosition:this.currentScrollPosition,maxHeight:this.maxHeight,scrollDirection:this.scrollDirection}),["load","resize"].indexOf(e.type)>-1&&this.emit("resize",{width:this.width,height:this.height,maxHeight:this.maxHeight}),["load","scroll"].indexOf(e.type)>-1&&this.emit("scroll",{currentScrollPosition:this.currentScrollPosition,maxHeight:this.maxHeight,scrollDirection:this.scrollDirection}),this.lastScrollPosition=this.currentScrollPosition,this.lastSize=this.currentSize,this.animate=!0;}request(e){this.animate&&(window.requestAnimationFrame((()=>{this.update(e);})),this.animate=!1);}setCurrentScrollPosition(){this.currentScrollPosition=Math.min(Math.max(0,window.pageYOffset),this.maxHeight);}setCurrentSize(){this.currentSize=this.width.toString()+this.height.toString();}setScrollDirection(){this.currentScrollPosition>this.lastScrollPosition?this.scrollDirection="down":this.currentScrollPosition<this.lastScrollPosition?this.scrollDirection="up":this.scrollDirection="none";}windowStateChanged(){return this.lastSize!==this.currentSize||this.lastScrollPosition!==this.currentScrollPosition;}}var At=new Lt();class Ot extends Mt{constructor(e={}){super("button"),this.options={openText:"Click to open",closeText:"Click to close",enableAt:0,disableAt:-1,openClass:"",openClassElement:"body",duration:400,escapable:1,...e};}
2init(){this.items.forEach(((e)=>{e.init=!0,e.isToggled=!1,e.isClicked=!1;const t=e.querySelectorAll(".show-for-sr");t.length?e.textElement=t[0]:e.textElement=e,e.openText=e.dataset.openText?e.dataset.openText:e.dataset.buttonOpenText?e.dataset.buttonOpenText:this.options.openText,e.textElement.innerHTML=e.openText,e.addEventListener("click",(()=>{e.toggleButton(null,!0,!0);})),e.escapable&&document.addEventListener("keydown",((t)=>{"Escape"===t.key&&e.isToggled&&e.toggleButton(!1);})),e.toggleButton=(t=null,i=!0,n=!1)=>{if(!e.hasAttribute("disabled")){e.isToggled=null!==t?t:!e.isToggled,e.isClicked=!1!==t;let o=document.body;e.openClassElement.length&&"body"!==e.openClassElement&&(o=e.closest(e.openClassElement)?e.closest(e.openClassElement):document.body),e.isToggled?o.classList.add(e.openClass):o.classList.remove(e.openClass);var s=e.isToggled?e.closeText:e.openText;e.textElement.innerHTML=s,null!=e.getAttribute("aria-expanded")&&e.setAttribute("aria-expanded",e.isToggled),null!=e.getAttribute("aria-pressed")&&e.setAttribute("aria-pressed",e.isToggled);const r=document.getElementById(e.getAttribute("aria-controls")),a=e.getAttribute("data-toggle-type");1==i&&(e.isToggled?null!=r&&("menu"==a?r.querySelectorAll("a")[0].focus():"toggle"!=a&&(r.setAttribute("tabindex","0"),r.focus(),r.removeAttribute("tabindex"))):e.focus()),this.emit("toggle",{button:e,userInitiated:n});}};}));}resize(){At.on("resize",((e)=>{this.items.forEach(((t)=>{const i=-1==t.disableAt?99999:t.disableAt;t.enableAt<=e.width&&e.width<i?t.removeAttribute("disabled"):t.setAttribute("disabled","disabled");}));}));}}class kt extends Mt{constructor(e={}){super("menu"),this.options={buttonClass:"menu-item__button",hasItemsSelector:".menu-item--expanded > a, .menu-item--expanded > span",openClass:"menu-item--open",regex:/%s/,openText:"Open the %s menu",closeText:"Close the %s menu",label:"Toggle the %s menu",escapable:1,expandActiveTrail:0,activeTrailSelector:".menu-item--active-trail",...e};}init(){this.accessibleMenuButtons=new Ot(),this.items.forEach(((e)=>{const t=e.querySelectorAll(e.hasItemsSelector);e.querySelectorAll(this.options.hasItemsSelector).forEach(((t)=>{e.openText.replace(this.options.regex,t.innerHTML),e.closeText.replace(this.options.regex,t.innerHTML),t.parentElement.querySelector(".menu");})),t.forEach(((e)=>{const t=this.options.label.replace(this.options.regex,e.textContent),i=t.split(" ").join("-").toLowerCase().replace(/ /g,"-")+"--ul",n=t.split(" ").join("-").toLowerCase()+"--button",s=e.parentElement.querySelector(".menu");if(null!==s){s.setAttribute("id",i),s.setAttribute("aria-labelledby",n);const o=kt.createButton(this.options,t,i),r=`${this.options.openText.replace(this.options.regex,e.textContent)}`,a=`${this.options.closeText.replace(this.options.regex,e.textContent)}`;o.setAttribute("data-open-text",r),o.setAttribute("data-close-text",a),o.innerHTML=`<span class="show-for-sr">${r}</span>`,o.addEventListener("click",((t)=>{t.preventDefault(),e.parentElement.classList.toggle(this.options.openClass);const i=o.innerHTML,n=`<span class="show-for-sr">${o.getAttribute("data-open-text")}</span>`,s=`<span class="show-for-sr">${o.getAttribute("data-close-text")}</span>`;o.innerHTML=i===n?s:n,this.emit("toggle",{event:t,clicked:o.innerHTML===n});})),e.parentElement.insertBefore(o,s);}else console.trace("Did not add button - Menu Item lacks UL or UL is not a direct child of Menu Item");})),t.length&&(this.accessibleMenuButtons.add(`.${e.buttonClass}`,e),document.addEventListener("keydown",((t)=>{e.querySelectorAll(`.menu-item .${e.buttonClass}`).forEach(((i)=>{"Tab"===t.key&&i.isToggled&&0===e.expandActiveTrail&&window.setTimeout((()=>{document.activeElement.closest(`.${e.openClass}`)||i.toggleButton(!1);}),1);}));}))),e.expandActiveTrail&&t.length&&e.querySelectorAll(`${e.activeTrailSelector} > button`).forEach(((e)=>{window.setTimeout((()=>{e.toggleButton(!0,!1);}),1);}));})),this.accessibleMenuButtons.run();}static createButton(e,t,i,n){const s=document.createElement("button");return s.innerHTML=n,s.classList.add(e.buttonClass),s.setAttribute("data-button-open-class",e.openClass),s.setAttribute("data-button-open-class-element","li"),s.setAttribute("data-button-escapable",e.escapable),s.setAttribute("id",t.split(" ").join("-").toLowerCase()+"--button"),s.setAttribute("aria-haspopup","true"),s.setAttribute("aria-expanded","fal
2se"),s.setAttribute("aria-controls",i),s.setAttribute("data-toggle-type","menu"),s;}}function zt(e,t){const i=["a[href]","link[href]","button",'input:not([type="hidden"])',"select","textarea","[draggable]","audio[controls]","video[controls]",'[tabindex]:not([tabindex="-1"])'];1==t?e.querySelectorAll(i).forEach(((e)=>{e.removeAttribute("tabindex");})):0==t&&e.querySelectorAll(i).forEach(((e)=>{e.setAttribute("tabindex","-1");}));}class It extends Mt{constructor(e={}){super("accordion"),this.options={duration:400,openClass:"accordion--open",buttonSelector:".accordion__button",contentSelector:".accordion__content",breakpoint:-1,group:"",open:"",multipleOpen:0,animate:!1,mobileOpen:!1,...e},this.groupItems={},this.groupOpenItems={};}init(){this.setupGroups(),this._toggleHandlerBound||(this.on("toggle",(({accordion:e})=>{1==e.isOpen&&0===this.options.multipleOpen&&this.groupItems[e.group]&&this.groupItems[e.group].forEach(((t)=>{t!==e&&t.classList.contains(this.options.openClass)&&t.toggleAccordion("close");}));})),this._toggleHandlerBound=!0),this.items.forEach(((e)=>{const t=e.querySelector(e.contentSelector);e.querySelector(e.buttonSelector).setAttribute("aria-expanded",!1),e.toggleAccordion=(i,n=null,s=!1)=>{"close"===i&&(e.isOpen=!1,e.classList.remove(this.options.openClass),zt(t,!1),1==e.animate?function(e,t=500){e.style.height=`${e.offsetHeight}px`,e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=`${t}ms`,e.style.transitionTimingFunction="ease-in-out",e.offsetHeight,e.style.overflow="hidden",e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0,e.style.marginTop=0,e.style.marginBottom=0,window.setTimeout((()=>{e.style.display="none",e.style.removeProperty("height"),e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property");}),t);}(t,null!==n?n:e.duration):t.style.display="none"),"open"===i&&(e.isOpen=!0,e.classList.add(this.options.openClass),zt(t,!0),1==e.animate?function(e,t=500){e.style.removeProperty("display");let {display:i}=window.getComputedStyle(e);"none"===i&&(i="block"),e.style.display=i;const n=e.offsetHeight;e.style.overflow="hidden",e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0,e.style.marginTop=0,e.style.marginBottom=0,e.offsetHeight,e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=`${t}ms`,e.style.transitionTimingFunction="ease-in-out",e.style.height=`${n}px`,e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),window.setTimeout((()=>{e.style.removeProperty("height"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property");}),t);}(t,null!==n?n:e.duration):t.style.display="");let o="open"===i?"true":"false";e.querySelector(e.buttonSelector).setAttribute("aria-expanded",o),this.emit("toggle",{accordion:e});},"self"===e.open&&e.toggleAccordion("open"),this.groupItems[e.group]&&this.groupItems[e.group].forEach(((t,i)=>{t===e&&-1!==this.groupOpenItems[e.group].indexOf(i+1)&&e.toggleAccordion("open",0,!1);})),e.id&&window.location.hash===e.id&&e.toggleAccordion("open",0,!0);const i=e.querySelector(e.buttonSelector);e.isOpen=e.classList.contains(this.options.openClass),i.addEventListener("click",(()=>{e.isOpen?e.toggleAccordion("close"):e.toggleAccordion("open",null,!0);})),this.update(At.width);}));}resize(){At.on("resize",((e)=>{this.update(e.width);}));}update(e){this.items.forEach(((t)=>{const i=t.querySelector(t.buttonSelector);t.breakpoint>-1&&(e<t.breakpoint?(i.removeAttribute("disabled"),1==t.mobileOpen&&t.setAttribute("aria-hidden","false"),t.disabled=!1):(i.setAttribute("disabled",!0),t.disabled=!0));}));}setupGroups(){this.items.forEach(((e)=>{e.group&&!(e.group in this.groupItems)&&(this.groupItems[e.group]=this.items.filter(((t)=>t.group===e.group)),this.groupOpenItems[e.group]=e.open.split(",").map(((t)=>"first"===t?1:"last"===t?this.groupItems[e.group].length:Number(t))));}));}}var Dt=(e,t={})=>{const {action:i="start",duration:n=1e3,delay:s=16}=t;if("stop"===i)return void Rt(e);if(Rt(e),!/[0-9]/.test(e.innerHTML))return;const o=_t(e.innerHTML,{duration:n||e.getAttribute("data-duration"),delay:s||e.getAttribute("data-delay")});e._countUpOrigInnerHTML=e.innerHTML,e.innerHTML=o[0]||" ",e.style.visibility="visible";const r=function(){e.innerHTML=o.shift()||" ",o.length?(clearTimeout(e.countUpTimeout),e.countUpTimeout=setTimeout(r,s)):e._countUpOrigInnerHTML=void 0;};e.countUpTimeout=setTimeout(r,s);};const Rt=(e)=>{clearTimeout(e.countUpTimeout),e._countUpOrigInnerHTML&&(e.innerHTML=e._countUpOrigInnerHTML,e._countUpOrigInnerHTML=void 0),e.style.visibility="";},_t=(e,t={})=>{const {duration:i=1e3,delay:n=16}=t,s=i/n,o=e.toString().split(/(<[^>
2]+>|[0-9.][,.0-9]*[0-9]*)/),r=[];for(let e=0;e<s;e++)r.push("");for(let e=0;e<o.length;e++)if(/([0-9.][,.0-9]*[0-9]*)/.test(o[e])&&!/<[^>]+>/.test(o[e])){let t=o[e];const i=[...t.matchAll(/[.,]/g)].map(((e)=>({char:e[0],i:t.length-e.index-1}))).sort(((e,t)=>e.i-t.i));t=t.replace(/[.,]/g,"");let n=r.length-1;for(let e=s;e>=1;e--){let o=parseInt(t/s*e,10);o=i.reduce(((e,{char:t,i})=>e.length<=i?e:e.slice(0,-i)+t+e.slice(-i)),o.toString()),r[n--]+=o;}}else{for(let t=0;t<s;t++)r[t]+=o[e];}return r[r.length]=e.toString(),r;};class Bt extends Mt{constructor(){super("animation"),this.options={intersectionObserver:{root:null,rootMargin:"-25% 0%",thresholds:[0,.25,.5,.75,1]},shouldAnimate:{initialIntersection:!0,scrollDirection:null,scrollEnter:!1,scrollLeave:!1,fullyVisible:!1}},this.readyClass="oho-animate--ready",this.animateRunningClass="oho-animate--running",this.animateInClass="oho-animate--in",this.animateOutClass="oho-animate--out",this.intersectionObserver=null;}add(e,t=document){return super.add(e,t),this.items.forEach(((e)=>{e.classList.add(this.readyClass);})),this;}run(){return this.init(),"IntersectionObserver" in window||"IntersectionObserverEntry" in window||"IntersectionRatio" in window.IntersectionObserverEntry.prototype?(this.intersectionObserver=new IntersectionObserver(((e)=>{e.forEach(((e)=>{let t=0,i=0;const n=e.boundingClientRect.y,s=e.intersectionRatio,{isIntersecting:o}=e;return e.target.intersectionState={initialIntersection:!1,scrollDirection:null,scrollEnter:!1,scrollLeave:!1,fullyVisible:!1},0==e.target.intersectionState.initialIntersection&&o&&(e.target.intersectionState.initialIntersection=!0,1==this.options.shouldAnimate.initialIntersection&&1==!e.target.animated&&this.redraw(e.target)),n<t?(e.target.intersectionState.scrollDirection="down","down"==this.options.shouldAnimate.initialIntersection&&1==!e.target.animated&&this.redraw(e.target)):n>t&&o&&(e.target.intersectionState.scrollDirection="up","up"==this.options.shouldAnimate.scrollDirection&&1==!e.target.animated&&this.redraw(e.target)),s>i&&o?(e.target.intersectionState.scrollEnter=!0,1==this.options.shouldAnimate.scrollEnter&&1==!e.target.animated&&this.redraw(e.target)):(1==this.options.shouldAnimate.scrollLeave&&1==!e.target.animated&&this.redraw(e.target),e.target.intersectionState.scrollLeave=!0),1==e.currentRatio&&(1==this.options.shouldAnimate.fullyVisible&&1==!e.target.animated&&this.redraw(e.target),e.target.intersectionState.fullyVisible=!0),t=n,i=s,e;}));}),this.options.intersectionObserver),this.items.forEach(((e)=>{this.intersectionObserver.observe(e);})),this):(At.on("all",(()=>{this.items.forEach(((e)=>{this.redraw(e);}));})),this);}redraw(e){return e.classList.contains(this.readyClass)&&(null===this.intersectionObserver?this.legacyShouldAnimate(e)&&this.animate(e):this.animate(e)),this;}animate(e){}legacyShouldAnimate(e){return function(e){const t=e.getBoundingClientRect(),i=t.top-window.innerHeight<0,n=t.bottom>0;return i&&n;}(e);}}class Ft extends Bt{constructor(e={}){super(),this.options={...this.options,delay:16,duration:1e3,intersectionObserver:{root:null,rootMargin:"0%",threshold:1},...e};}animate(e){e.runAnimation=(t=null)=>{"in"==t||1==t?(e.classList.remove(this.readyClass),Dt(e,{duration:e.duration,delay:e.delay}),e.animated=!0):(e.classList.add(this.readyClass),Dt(e,{action:"stop"}),e.animated=!1),this.emit("animate",{item:e});},e.runAnimation(!0);}legacyShouldAnimate(e){return function(e){const t=e.getBoundingClientRect();return t.top+t.height/2-window.innerHeight<0;}(e);}}class jt extends Bt{animate(e){e.runAnimation=(t=null)=>{"initial"==t&&(e.classList.add(this.readyClass),e.classList.remove(this.animateInClass,this.animateOutClass),e.animated=!1),"in"==t||1==t?(e.classList.remove(this.readyClass,this.animateOutClass),e.classList.add(this.animateInClass),e.animated=!0):(e.classList.remove(this.readyClass,this.animateInClass),e.classList.add(this.animateOutClass),e.animated=!1),this.emit("animate",{item:e});},e.runAnimation("in");}}class Ht extends Bt{constructor(e={}){super(),this.options={...this.options,delay:250,itemsSelector:".oho-animate",...e};}
2add(e,t=document){return super.add(e,t),this.items.forEach(((e)=>{e.querySelectorAll(e.itemsSelector).forEach(((e)=>e.classList.add(this.readyClass)));})),this;}animate(e){e.runAnimation=(t=null)=>{const i=e.querySelectorAll(e.itemsSelector);"initial"==t&&(e.classList.add(this.readyClass),e.classList.remove(this.animateInClass,this.animateOutClass),i.forEach(((t,i)=>e.classList.add(this.readyClass)),e.classList.remove(this.animateInClass,this.animateOutClass)),e.animated=!1),"in"==t||1==t?(e.classList.remove(this.readyClass,this.animateOutClass),e.classList.add(this.animateInClass),e.animated=!0):(e.classList.remove(this.readyClass,this.animateInClass),e.classList.add(this.animateOutClass),e.animated=!1),"in"==t||1==t?(e.classList.remove(this.readyClass),i.forEach(((t,i)=>setTimeout((()=>{t.classList.remove(this.readyClass,this.animateOutClass),t.classList.add(this.animateInClass);}),e.delay*i)))):(e.classList.add(this.readyClass),i.forEach(((t,i)=>setTimeout((()=>{t.classList.remove(this.readyClass,this.animateInClass),t.classList.add(this.animateOutClass);}),e.delay*i)))),this.emit("animate",{item:e});},e.runAnimation(!0);}}var Nt=i(137),$t=i.n(Nt);class qt extends Mt{constructor(e={}){super("header"),this.options={startAt:0,startThreshold:-1,classes:{scrollUp:"site-header--scroll-up",scrollDown:"site-header--scroll-down",atTop:"site-header--at-top",atBottom:"site-header--at-bottom",beyondThreshold:"site-header--beyond-threshold",beyondThresholdAnimate:"site-header--beyond-threshold-animate",beyondThresholdBody:"site-header-beyond-threshold"},...e},this.headers=[];}addHeaders(e){e.forEach(((e)=>{const t=document.querySelectorAll(e);this.headers=[...this.headers,...Array.from(t)];}));}resize(){At.on("all",((e)=>{this.headers.forEach(((t)=>{const i={beyondThreshold:null,direction:null,atTop:null,atBottom:null},n=-1===this.options.startThreshold?t.offsetHeight+$t()(t).top:this.options.startThreshold,s=this.options.startAt;"resize"===e.event.type&&e.width<s&&Object.values(this.options.classes).forEach(((e)=>{t.classList.remove(e);})),["load","scroll"].includes(e.event.type)&&e.width>=s&&this.updateHeaderClasses(t,e,n,i),this.emit("headerUpdate",{state:i});}));}));}updateHeaderClasses(e,t,i,n){t.currentScrollPosition>=i?this.applyBeyondThresholdClasses(e,n,!0):this.applyBeyondThresholdClasses(e,n,!1),this.applyScrollDirectionClasses(e,t,n),this.applyTopBottomClasses(e,t,n);}applyBeyondThresholdClasses(e,t,i){t.beyondThreshold=i,i?(document.body.classList.add(this.options.classes.beyondThresholdBody),e.classList.add(this.options.classes.beyondThreshold),setTimeout((()=>e.classList.add(this.options.classes.beyondThresholdAnimate)),10)):(document.body.classList.remove(this.options.classes.beyondThresholdBody),e.classList.remove(this.options.classes.beyondThreshold),e.classList.remove(this.options.classes.beyondThresholdAnimate));}applyScrollDirectionClasses(e,t,i){"up"===t.scrollDirection?(i.direction="up",e.classList.add(this.options.classes.scrollUp),e.classList.remove(this.options.classes.scrollDown)):"down"===t.scrollDirection&&(i.direction="down",e.classList.remove(this.options.classes.scrollUp),e.classList.add(this.options.classes.scrollDown));}applyTopBottomClasses(e,t,i){0===t.currentScrollPosition?(i.atTop=!0,e.classList.add(this.options.classes.atTop)):(i.atTop=!1,e.classList.remove(this.options.classes.atTop)),t.currentScrollPosition===t.maxHeight?(i.atBottom=!0,e.classList.add(this.options.classes.atBottom)):(i.atBottom=!1,e.classList.remove(this.options.classes.atBottom));}}class Vt{constructor(e={}){return this.options={hideSelector:"[data-jump-nav-hide]",isActive:Vt.scrolledPastCenter,linkWrapperClass:"jump-nav__item",linkClass:"jump-nav__link",linkActiveClass:"jump-nav__link--active",targetSelector:"[data-jump-nav-heading]",minRequired:0,minDuration:250,maxDuration:1e3,...e},this;}create(e){if(this.container=document.querySelector(e),null===this.container)return;this.targets=document.querySelectorAll(this.options.targetSelector),this.numTargets=this.targets.length;const t=this.numTargets&&this.options.minRequired<=this.numTargets;document.querySelectorAll(this.options.hideSelector).forEach(((e)=>{e.style.display=t?"block":"none";})),this.container.innerHTML="",t&&(this.createLinksFromTargets(),this.targets=Array.from(this.targets).reverse(),At.on("all",(()=>this.updateJumpNav())));}createLink(e,t){const i=document.createElement("a");return i.setAttribute("href",`#${e}`),i.classList.add(this.options.linkClass),i.innerHTML=t,document.getElementById(e),i;}createLinksFromTargets(){this.links=[];const e=[],t=document.querySelectorAll(this.options.hideSelector);this.targets=Array.from(document.querySelectorAll(this.options.targetSelector)).filter(((e)=>
2!Array.from(t).includes(e))),this.targets.forEach(((i)=>{if(Array.from(t).includes(i))return;null==i.getAttribute("data-jump-nav-link-text")&&i.setAttribute("data-jump-nav-link-text",i.innerText);const n=i.getAttribute("data-jump-nav-link-text");if(!n.length||!n.trim())return;let s=i.getAttribute("id");null===s&&(s=n.toLowerCase().replace(/[^a-z]/g,"-"),i.setAttribute("id",s)),-1!==e.indexOf(s)&&(s=`${s}-${window.crypto.getRandomValues(new Uint32Array(1)).toString()}`,i.setAttribute("id",s)),e.push(s);const o=this.createLink(s,n);this.links.push(o);})),this.links.forEach(((e)=>{const t=document.createElement("li");t.classList.add(this.options.linkWrapperClass),this.container.appendChild(t).appendChild(e);}));}static scrolledPastCenter(e){const t=At.currentScrollPosition+At.height/2;return $t()(e).top+e.offsetHeight/2<t;}updateJumpNav(){const e=window.innerHeight,t=window.scrollY+e/2;let i=null,n=1/0;const s=.9*e;for(const e of this.targets){const o=e.offsetTop+e.offsetHeight/2,r=Math.abs(t-o-s);r<n&&(n=r,i=e);}if(i){const e=`#${i.id}`;for(const t of this.links){const i=t.getAttribute("href")===e;if(t.parentNode.classList.toggle(this.options.linkActiveClass,i)){const e=document.getElementById("current-section");e&&(e.textContent=t.textContent);}}}}}class Wt extends Mt{constructor(e={}){super("more-or-less"),this.options={buttonSelector:".more-less__toggle",initialMaxHeight:400,initialVisibleItems:3,contentSelector:".more-less__content",itemSelector:".more-less__item",calcMethod:"height",enableAt:0,...e};}init(){this.items.forEach(((e)=>{window.innerWidth>e.enableAt&&Wt.initMoreLess(e);}));}static setTabindex(e,t){e.forEach(((e)=>{1==t?e.removeAttribute("tabindex","1"):e.setAttribute("tabindex","-1");}));}static initMoreLess(e){const t=new Ot();t.add(e.buttonSelector,e).run();const i=["a[href]","link[href]",`button:not(${e.buttonSelector})`,'input:not([type="hidden"])',"select","textarea","[draggable]","audio[controls]","video[controls]",'[tabindex]:not([tabindex="-1"])'],n=e.querySelector(e.buttonSelector),s=e.querySelector(e.contentSelector),o=e.querySelectorAll(e.itemSelector);n.setAttribute("data-more-less-button","true"),o.forEach(((e)=>e.setAttribute("data-more-less-item","true"))),s.setAttribute("data-more-less-content","true");const r=s.offsetHeight,a=o.length,l=r>e.initialMaxHeight,c=a>e.initialVisibleItems;t.on("toggle",(()=>{1==n.isToggled?(s.setAttribute("tabindex","0"),s.focus()):s.setAttribute("tabindex","-1");})),"height"==e.calcMethod&&1==l&&(s.style.maxHeight=`${e.initialMaxHeight}px`,e.setAttribute("data-more-less-init","height"),Wt.setTabindex(e.querySelectorAll(i.join(",")),n.isToggled),t.on("toggle",(()=>{Wt.setTabindex(e.querySelectorAll(i.join(",")),n.isToggled);}))),"items"==e.calcMethod&&1==c&&e.setAttribute("data-more-less-init","items");}}class Gt extends Mt{constructor(e={}){super("slide-toggle"),this.options={hover:"false",buttonSelector:".slide-toggle__button",...e};}init(){window.addEventListener("load",(()=>{this.items.forEach(((e)=>Gt.update(e.children[0].children[0])));})),this.items.forEach(((e)=>{const t=e.querySelectorAll(e.buttonSelector);t.forEach(((i)=>{Gt.buttonClick(i,t),"true"===e.hover&&Gt.buttonHover(i,e);}));}));}static buttonClick(e,t){e.addEventListener("click",((i)=>{Gt.update(i.target),t.forEach(((e)=>e.setAttribute("aria-selected","false"))),e.setAttribute("aria-selected","true");}));}static buttonHover(e,t){e.addEventListener("mouseenter",((e)=>Gt.update(e.target))),e.addEventListener("mouseleave",(()=>{const e=t.querySelector('[aria-selected="true"]');null!==e?Gt.update(e):Gt.update(t.children[0].children[0]);}));}static update(e){const t=e.parentElement.offsetWidth/100,i=e.parentElement.offsetLeft;e.parentElement.parentElement.setAttribute("style",`--slide-toggle-offset: ${i}px; --slide-toggle-scale: ${t}`);}}class Xt extends Mt{constructor(){super("system-messages");}init(){this.items.forEach(((e)=>{const t=e.querySelector(".messages__close");t&&t.addEventListener("click",(()=>{e.remove();}));}));}}class Yt extends Mt{constructor(e={}){super("tab"),this.options={breakpoint:1024,buttonContainerSelector:".tabs__buttons",buttonSelector:".tabs__button",contentSelector:".tabs__panel",initialActiveTab:0,toggleTabs:"false",useAnchors:"false",...e},this.useAnchors=this.options.useAnchors;}
2init(){this.items.forEach(((e)=>{const t=e.querySelector(this.options.buttonContainerSelector);if(!t)return;const i=t.querySelectorAll(this.options.buttonSelector);if(!i.length)return;const n=[];this.useAnchors=e.useAnchors,Object.values(e.children).forEach(((t)=>{t.classList.contains(e.contentSelector.substring(1))&&(n.push(t),t.classList.contains("accordion--open")&&t.querySelector("button").setAttribute("aria-expanded",!0));}));const s=window.location.hash.substr(1);if("none"!==e.useAnchors&&s){const t=e.querySelector(`#${CSS.escape(s)}`),i=[...e.querySelectorAll(e.contentSelector)];s&&null!=t&&s===t.id&&(e.initialActiveTab=i.indexOf(t));}"none"!=e.initialActiveTab?Yt.showTab(i,n,e.initialActiveTab,this.useAnchors):"none"==e.initialActiveTab&&Yt.hideTab(i,n),i.forEach(((t,s)=>{t.addEventListener("click",(()=>{"true"===e.toggleTabs&&"true"===t.getAttribute("aria-selected")?Yt.hideTab(i,n,s):(Yt.showTab(i,n,s,this.useAnchors),n[s].querySelector(".accordion__content").setAttribute("tabindex","0"),n[s].querySelector(".accordion__content").focus());}));}));}));}resize(){let e;At.on("resize",((t)=>{clearTimeout(e),e=setTimeout((()=>this.update(t.width)),10);}));}update(e){this.items.forEach(((t)=>{const i=e<t.breakpoint,n=t.querySelectorAll(t.buttonSelector),s=t.querySelectorAll(t.contentSelector);if(s.forEach(((e,i)=>{const o=e.querySelector(".accordion__button");o&&"true"!==o.getAttribute("data-event-listener-added")&&(o.setAttribute("data-event-listener-added","true"),o.addEventListener("click",(()=>{const o=e.querySelector(".accordion__content");e.classList.contains("tab-accordion--open")?(e.classList.remove("tab-accordion--open"),o.style.display="none",e.setAttribute("aria-hidden","true"),n[i].setAttribute("aria-selected","false")):(e.classList.add("tab-accordion--open"),o.style.display="block",e.setAttribute("aria-hidden","false"),n[i].setAttribute("aria-selected","true"),"true"!==t.toggleTabs&&this._closeOtherAccordions(s,i)),this._synchronizeTabsWithAccordions(n,s);})));})),!i){const e=Array.from(n).findIndex(((e)=>"true"===e.getAttribute("aria-selected")));this._activateTab(n,s,e);}}));}_closeOtherAccordions(e,t){e.forEach(((e,i)=>{i!==t&&(e.classList.remove("tab-accordion--open"),e.setAttribute("aria-hidden","true"));}));}_synchronizeTabsWithAccordions(e,t){e.forEach(((e)=>e.setAttribute("aria-selected","false"))),t.forEach(((t,i)=>{t.classList.contains("tab-accordion--open")&&e[i].setAttribute("aria-selected","true");}));}_activateTab(e,t,i){e.forEach(((e,i)=>{e.setAttribute("aria-selected","false"),t[i].setAttribute("aria-hidden","true"),t[i].classList.remove("tab-accordion--open");})),e[i]&&(e[i].setAttribute("aria-selected","true"),t[i].setAttribute("aria-hidden","false"),t[i].classList.add("tab-accordion--open"));}static showTab(e,t,i,n){if(e.forEach(((e)=>{e.setAttribute("aria-selected","false");})),t.forEach(((e)=>{e.setAttribute("aria-hidden","true"),e.classList.remove("tab-accordion--open"),e.classList.remove("accordion--open"),e.querySelectorAll(".accordion__content").forEach(((e)=>{e.style.display="none";}));})),e[i]&&e[i].setAttribute("aria-selected","true"),t[i]&&(t[i].setAttribute("aria-hidden","false"),t[i].classList.add("tab-accordion--open"),t[i].classList.add("accordion--open")),t[i]){const e=`#${t[i].id}`;switch(n){case "still":history.pushState(null,null,e);break;case "jump":window.location.hash=e;break;case "smooth":document.querySelector(e).scrollIntoView({behavior:"smooth"}),history.pushState(null,null,e);}}}static hideTab(e,t,i){e.forEach(((e)=>{e.setAttribute("aria-selected","false");})),t.forEach(((e)=>{e.setAttribute("aria-hidden","true");}));}}class Ut extends Mt{constructor(e={}){super("table"),this.options={wrapperElement:"div",wrapperClass:"mobile-table",wrapperActiveClass:"mobile-table--scroll",...e};}init(){this.items.forEach(((e)=>{e.wrapper=document.createElement(this.options.wrapperElement),e.wrapper.classList.add(this.options.wrapperClass),e.parentNode.insertBefore(e.wrapper,e),e.wrapper.appendChild(e),window.addEventListener("load",(()=>{e.toggleResponsiveTable(e);})),e.toggleResponsiveTable=()=>{1==function(e){return e.offsetWidth>e.wrapper.offsetWidth;}
2(e)?Zt(e,!0):Zt(e,!1),this.emit("toggle",{table:e});};}));}resize(){this.items.forEach(((e)=>{})),At.on("resize",(()=>{this.items.forEach(((e)=>{e.toggleResponsiveTable(e);}));}));}}function Zt(e,t){const i=e.wrapper.offsetWidth,n=e.offsetWidth;1==t?(e.wrapper.classList.add(e.wrapperActiveClass),e.wrapper.addEventListener("scroll",(()=>{var t;(t=e.wrapper).scrollLeft>2?t.classList.add("scrolled"):t.classList.remove("scrolled"),e.wrapper.scrollLeft>=n-i?t.classList.add("scrolled-to-edge"):t.classList.remove("scrolled-to-edge");}))):0==t&&e.wrapper.classList.remove(e.wrapperActiveClass);}class Kt extends Mt{constructor(e={}){super("tooltip"),this.options={tooltipButtonToggle:new Ot(),tooltipToggle:".tooltip__toggle",tooltipContent:".tooltip__content",tooltipContentInner:".tooltip__content__inner",...e},this.options.tooltipButtonToggle.add(this.options.tooltipToggle).run();}init(){document.querySelector(".tooltip"),document.querySelector(this.options.tooltipToggle),document.querySelector(this.options.tooltipContent),this.items.forEach(((e)=>{const t=e.querySelector(e.tooltipToggle),i=e.querySelector(e.tooltipContent);t.addEventListener("mouseenter",(()=>{t.toggleButton(!0),i.focus(),Kt.locateTooltip(i);})),e.addEventListener("mouseleave",(()=>{t.toggleButton(!1);})),document.addEventListener("keydown",((t)=>{const i=e.querySelector(e.tooltipToggle);"Tab"==t.key&&1==i.isToggled&&window.setTimeout((()=>{document.activeElement.closest(e.tooltipContent)||i.toggleButton(!1);}),1);}));}));}static locateTooltip(e){let t=e.getBoundingClientRect(),i=window.innerWidth-(t.width+t.x);-1==Math.sign(i)&&e.setAttribute("style","--tooltip-viewport-offset: "+i+"px;");}}function Jt(e){return null!==e&&"object"==typeof e&&"constructor" in e&&e.constructor===Object;}function Qt(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach(((i)=>{void 0===e[i]?e[i]=t[i]:Jt(t[i])&&Jt(e[i])&&Object.keys(t[i]).length>0&&Qt(e[i],t[i]);}));}const ei={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null;},querySelectorAll(){return [];},getElementById(){return null;},createEvent(){return {initEvent(){}};},createElement(){return {children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return [];}};},createElementNS(){return {};},importNode(){return null;},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function ti(){const e="undefined"!=typeof document?document:{};return Qt(e,ei),e;}const ii={document:ei,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this;},addEventListener(){},removeEventListener(){},getComputedStyle(){return {getPropertyValue(){return "";}};},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return {};},requestAnimationFrame(e){return "undefined"==typeof setTimeout?(e(),null):setTimeout(e,0);},cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e);}};function ni(){const e="undefined"!=typeof window?window:{};return Qt(e,ii),e;}function si(e,t){return void 0===t&&(t=0),setTimeout(e,t);}function oi(){return Date.now();}function ri(e){return "object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1);}function ai(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let n=1;n<arguments.length;n+=1){const s=n<0||arguments.length<=n?void 0:arguments[n];if(null!=s&&(i=s,!("undefined"!=typeof window&&void 0!==window.HTMLElement?i instanceof HTMLElement:i&&(1===i.nodeType||11===i.nodeType)))){const i=Object.keys(Object(s)).filter(((e)=>t.indexOf(e)<0));for(let t=0,n=i.length;t<n;t+=1){const n=i[t],o=Object.getOwnPropertyDescriptor(s,n);void 0!==o&&o.enumerable&&(ri(e[n])&&ri(s[n])?s[n].__swiper__?e[n]=s[n]:ai(e[n],s[n]):!ri(e[n])&&ri(s[n])?(e[n]={},s[n].__swiper__?e[n]=s[n]:ai(e[n],s[n])):e[n]=s[n]);}}}var i;return e;}function li(e,t,i){e.style.setProperty(t,i);}function ci(e){let {swiper:t,targetPosition:i,side:n}=e;const s=ni(),o=-t.translate;let r,a=null;const l=t.params.speed;t.wrapperEl.style.scrollSnapType="none",s.cancelAnimationFrame(t.cssModeFrameID);const c=i>o?"next":"prev",d=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,h=()=>{r=(new Date()).getTime(),null===a&&(a=r);
2const e=Math.max(Math.min((r-a)/l,1),0),c=.5-Math.cos(e*Math.PI)/2;let u=o+c*(i-o);if(d(u,i)&&(u=i),t.wrapperEl.scrollTo({[n]:u}),d(u,i))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[n]:u});})),void s.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=s.requestAnimationFrame(h);};h();}function di(e,t){return void 0===t&&(t=""),[...e.children].filter(((e)=>e.matches(t)));}function hi(e,t){void 0===t&&(t=[]);const i=document.createElement(e);return i.classList.add(...Array.isArray(t)?t:[t]),i;}function ui(e,t){return ni().getComputedStyle(e,null).getPropertyValue(t);}function pi(e){let t,i=e;if(i){for(t=0;null!==(i=i.previousSibling);)1===i.nodeType&&(t+=1);return t;}}function mi(e,t){const i=[];let n=e.parentElement;for(;n;)t?n.matches(t)&&i.push(n):i.push(n),n=n.parentElement;return i;}function fi(e,t,i){const n=ni();return i?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(n.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(n.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth;}let gi,vi,bi;function yi(){return gi||(gi=function(){const e=ni(),t=ti();return {smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior" in t.documentElement.style,touch:!!("ontouchstart" in e||e.DocumentTouch&&t instanceof e.DocumentTouch)};}()),gi;}var wi={on(e,t,i){const n=this;if(!n.eventsListeners||n.destroyed)return n;if("function"!=typeof t)return n;const s=i?"unshift":"push";return e.split(" ").forEach(((e)=>{n.eventsListeners[e]||(n.eventsListeners[e]=[]),n.eventsListeners[e][s](t);})),n;},once(e,t,i){const n=this;if(!n.eventsListeners||n.destroyed)return n;if("function"!=typeof t)return n;function s(){n.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];t.apply(n,o);}return s.__emitterProxy=t,n.on(e,s,i);},onAny(e,t){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof e)return i;const n=t?"unshift":"push";return i.eventsAnyListeners.indexOf(e)<0&&i.eventsAnyListeners[n](e),i;},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const i=t.eventsAnyListeners.indexOf(e);return i>=0&&t.eventsAnyListeners.splice(i,1),t;},off(e,t){const i=this;return !i.eventsListeners||i.destroyed?i:i.eventsListeners?(e.split(" ").forEach(((e)=>{void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach(((n,s)=>{(n===t||n.__emitterProxy&&n.__emitterProxy===t)&&i.eventsListeners[e].splice(s,1);}));})),i):i;},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,i,n;for(var s=arguments.length,o=new Array(s),r=0;r<s;r++)o[r]=arguments[r];return "string"==typeof o[0]||Array.isArray(o[0])?(t=o[0],i=o.slice(1,o.length),n=e):(t=o[0].events,i=o[0].data,n=o[0].context||e),i.unshift(n),(Array.isArray(t)?t:t.split(" ")).forEach(((t)=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach(((e)=>{e.apply(n,[t,...i]);})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach(((e)=>{e.apply(n,i);}));})),e;}};const xi=(e,t)=>{if(!e||e.destroyed||!e.params)return;const i=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(i){let t=i.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(i.shadowRoot?t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{i.shadowRoot&&(t=i.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove());}))),t&&t.remove();}},Si=(e,t)=>{if(!e.slides[t])return;const i=e.slides[t].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading");},Ei=(e)=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const i=e.slides.length;if(!i||!t||t<0)return;t=Math.min(t,i);const n="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),s=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const i=s,o=[i-t];return o.push(...Array.from({length:t}).map(((e,t)=>
2i+n+t))),void e.slides.forEach(((t,i)=>{o.includes(t.column)&&Si(e,i);}));}const o=s+n-1;if(e.params.rewind||e.params.loop){for(let n=s-t;n<=o+t;n+=1){const t=(n%i+i)%i;(t<s||t>o)&&Si(e,t);}}else{for(let n=Math.max(s-t,0);n<=Math.min(o+t,i-1);n+=1)n!==s&&(n>o||n<s)&&Si(e,n);}};var Ti={updateSize:function(){const e=this;let t,i;const n=e.el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:n.clientWidth,i=void 0!==e.params.height&&null!==e.params.height?e.params.height:n.clientHeight,0===t&&e.isHorizontal()||0===i&&e.isVertical()||(t=t-parseInt(ui(n,"padding-left")||0,10)-parseInt(ui(n,"padding-right")||0,10),i=i-parseInt(ui(n,"padding-top")||0,10)-parseInt(ui(n,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(i)&&(i=0),Object.assign(e,{width:t,height:i,size:e.isHorizontal()?t:i}));},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t];}function i(e,i){return parseFloat(e.getPropertyValue(t(i))||0);}const n=e.params,{wrapperEl:s,slidesEl:o,size:r,rtlTranslate:a,wrongRTL:l}=e,c=e.virtual&&n.virtual.enabled,d=c?e.virtual.slides.length:e.slides.length,h=di(o,`.${e.params.slideClass}, swiper-slide`),u=c?e.virtual.slides.length:h.length;let p=[];const m=[],f=[];let g=n.slidesOffsetBefore;"function"==typeof g&&(g=n.slidesOffsetBefore.call(e));let v=n.slidesOffsetAfter;"function"==typeof v&&(v=n.slidesOffsetAfter.call(e));const b=e.snapGrid.length,y=e.slidesGrid.length;let w=n.spaceBetween,x=-g,S=0,E=0;if(void 0===r)return;"string"==typeof w&&w.indexOf("%")>=0?w=parseFloat(w.replace("%",""))/100*r:"string"==typeof w&&(w=parseFloat(w)),e.virtualSize=-w,h.forEach(((e)=>{a?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop="";})),n.centeredSlides&&n.cssMode&&(li(s,"--swiper-centered-offset-before",""),li(s,"--swiper-centered-offset-after",""));const T=n.grid&&n.grid.rows>1&&e.grid;let C;T&&e.grid.initSlides(u);const P="auto"===n.slidesPerView&&n.breakpoints&&Object.keys(n.breakpoints).filter(((e)=>void 0!==n.breakpoints[e].slidesPerView)).length>0;for(let s=0;s<u;s+=1){let o;if(C=0,h[s]&&(o=h[s]),T&&e.grid.updateSlide(s,o,u,t),!h[s]||"none"!==ui(o,"display")){if("auto"===n.slidesPerView){P&&(h[s].style[t("width")]="");const r=getComputedStyle(o),a=o.style.transform,l=o.style.webkitTransform;if(a&&(o.style.transform="none"),l&&(o.style.webkitTransform="none"),n.roundLengths)C=e.isHorizontal()?fi(o,"width",!0):fi(o,"height",!0);else{const e=i(r,"width"),t=i(r,"padding-left"),n=i(r,"padding-right"),s=i(r,"margin-left"),a=i(r,"margin-right"),l=r.getPropertyValue("box-sizing");if(l&&"border-box"===l)C=e+s+a;else{const {clientWidth:i,offsetWidth:r}=o;C=e+t+n+s+a+(r-i);}}a&&(o.style.transform=a),l&&(o.style.webkitTransform=l),n.roundLengths&&(C=Math.floor(C));}else C=(r-(n.slidesPerView-1)*w)/n.slidesPerView,n.roundLengths&&(C=Math.floor(C)),h[s]&&(h[s].style[t("width")]=`${C}px`);h[s]&&(h[s].swiperSlideSize=C),f.push(C),n.centeredSlides?(x=x+C/2+S/2+w,0===S&&0!==s&&(x=x-r/2-w),0===s&&(x=x-r/2-w),Math.abs(x)<.001&&(x=0),n.roundLengths&&(x=Math.floor(x)),E%n.slidesPerGroup==0&&p.push(x),m.push(x)):(n.roundLengths&&(x=Math.floor(x)),(E-Math.min(e.params.slidesPerGroupSkip,E))%e.params.slidesPerGroup==0&&p.push(x),m.push(x),x=x+C+w),e.virtualSize+=C+w,S=C,E+=1;}}if(e.virtualSize=Math.max(e.virtualSize,r)+v,a&&l&&("slide"===n.effect||"coverflow"===n.effect)&&(s.style.width=`${e.virtualSize+w}px`),n.setWrapperSize&&(s.style[t("width")]=`${e.virtualSize+w}px`),T&&e.grid.updateWrapperSize(C,p,t),!n.centeredSlides){const t=[];for(let i=0;i<p.length;i+=1){let s=p[i];n.roundLengths&&(s=Math.floor(s)),p[i]<=e.virtualSize-r&&t.push(s);}p=t,Math.floor(e.virtualSize-r)-Math.floor(p[p.length-1])>1&&p.push(e.virtualSize-r);}if(c&&n.loop){const t=f[0]+w;if(n.slidesPerGroup>1){const i=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/n.slidesPerGroup),s=t*n.slidesPerGroup;for(let e=0;e<i;e+=1)p.push(p[p.length-1]+s);}for(let i=0;i<e.virtual.slidesBefore+e.virtual.slidesAfter;i+=1)1===n.slidesPerGroup&&p.push(p[p.length-1]+t),m.push(m[m.length-1]+t),e.virtualSize+=t;}if(0===p.length&&(p=[0]),0!==w){const i=e.isHorizontal()&&a?"marginLeft":t("marginRight");h.filter(((e,t)=>
2!(n.cssMode&&!n.loop)||t!==h.length-1)).forEach(((e)=>{e.style[i]=`${w}px`;}));}if(n.centeredSlides&&n.centeredSlidesBounds){let e=0;f.forEach(((t)=>{e+=t+(w||0);})),e-=w;const t=e-r;p=p.map(((e)=>e<=0?-g:e>t?t+v:e));}if(n.centerInsufficientSlides){let e=0;if(f.forEach(((t)=>{e+=t+(w||0);})),e-=w,e<r){const t=(r-e)/2;p.forEach(((e,i)=>{p[i]=e-t;})),m.forEach(((e,i)=>{m[i]=e+t;}));}}if(Object.assign(e,{slides:h,snapGrid:p,slidesGrid:m,slidesSizesGrid:f}),n.centeredSlides&&n.cssMode&&!n.centeredSlidesBounds){li(s,"--swiper-centered-offset-before",-p[0]+"px"),li(s,"--swiper-centered-offset-after",e.size/2-f[f.length-1]/2+"px");const t=-e.snapGrid[0],i=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(((e)=>e+t)),e.slidesGrid=e.slidesGrid.map(((e)=>e+i));}if(u!==d&&e.emit("slidesLengthChange"),p.length!==b&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),m.length!==y&&e.emit("slidesGridLengthChange"),n.watchSlidesProgress&&e.updateSlidesOffset(),!(c||n.cssMode||"slide"!==n.effect&&"fade"!==n.effect)){const t=`${n.containerModifierClass}backface-hidden`,i=e.el.classList.contains(t);u<=n.maxBackfaceHiddenSlides?i||e.el.classList.add(t):i&&e.el.classList.remove(t);}},updateAutoHeight:function(e){const t=this,i=[],n=t.virtual&&t.params.virtual.enabled;let s,o=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const r=(e)=>n?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(((e)=>{i.push(e);}));else for(s=0;s<Math.ceil(t.params.slidesPerView);s+=1){const e=t.activeIndex+s;if(e>t.slides.length&&!n)break;i.push(r(e));}else i.push(r(t.activeIndex));for(s=0;s<i.length;s+=1)if(void 0!==i[s]){const e=i[s].offsetHeight;o=e>o?e:o;}(o||0===o)&&(t.wrapperEl.style.height=`${o}px`);},updateSlidesOffset:function(){const e=this,t=e.slides,i=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let n=0;n<t.length;n+=1)t[n].swiperSlideOffset=(e.isHorizontal()?t[n].offsetLeft:t[n].offsetTop)-i-e.cssOverflowAdjustment();},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,i=t.params,{slides:n,rtlTranslate:s,snapGrid:o}=t;if(0===n.length)return;void 0===n[0].swiperSlideOffset&&t.updateSlidesOffset();let r=-e;s&&(r=e),n.forEach(((e)=>{e.classList.remove(i.slideVisibleClass);})),t.visibleSlidesIndexes=[],t.visibleSlides=[];let a=i.spaceBetween;"string"==typeof a&&a.indexOf("%")>=0?a=parseFloat(a.replace("%",""))/100*t.size:"string"==typeof a&&(a=parseFloat(a));for(let e=0;e<n.length;e+=1){const l=n[e];let c=l.swiperSlideOffset;i.cssMode&&i.centeredSlides&&(c-=n[0].swiperSlideOffset);const d=(r+(i.centeredSlides?t.minTranslate():0)-c)/(l.swiperSlideSize+a),h=(r-o[0]+(i.centeredSlides?t.minTranslate():0)-c)/(l.swiperSlideSize+a),u=-(r-c),p=u+t.slidesSizesGrid[e];(u>=0&&u<t.size-1||p>1&&p<=t.size||u<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),n[e].classList.add(i.slideVisibleClass)),l.progress=s?-d:d,l.originalProgress=s?-h:h;}},updateProgress:function(e){const t=this;if(void 0===e){const i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0;}const i=t.params,n=t.maxTranslate()-t.minTranslate();let {progress:s,isBeginning:o,isEnd:r,progressLoop:a}=t;const l=o,c=r;if(0===n)s=0,o=!0,r=!0;else{s=(e-t.minTranslate())/n;const i=Math.abs(e-t.minTranslate())<1,a=Math.abs(e-t.maxTranslate())<1;o=i||s<=0,r=a||s>=1,i&&(s=0),a&&(s=1);}if(i.loop){const i=t.getSlideIndexByData(0),n=t.getSlideIndexByData(t.slides.length-1),s=t.slidesGrid[i],o=t.slidesGrid[n],r=t.slidesGrid[t.slidesGrid.length-1],l=Math.abs(e);a=l>=s?(l-s)/r:(l+r-o)/r,a>1&&(a-=1);}Object.assign(t,{progress:s,progressLoop:a,isBeginning:o,isEnd:r}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),o&&!l&&t.emit("reachBeginning toEdge"),r&&!c&&t.emit("reachEnd toEdge"),(l&&!o||c&&!r)&&t.emit("fromEdge"),t.emit("progress",s);},updateSlidesClasses:function(){const e=this,{slides:t,params:i,slidesEl:n,activeIndex:s}=e,o=e.virtual&&i.virtual.enabled,r=(e)=>di(n,`.${i.slideClass}${e}, swiper-slide${e}`)[0];let a;if(t.forEach(((e)=>{e.classList.remove(i.slideActiveClass,i.slideNextClass,i.slidePrevClass);})),o)if(i.loop){let t=s-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),a=r(`[data-swiper-slide-index="${t}"]`);}
2else a=r(`[data-swiper-slide-index="${s}"]`);else a=t[s];if(a){a.classList.add(i.slideActiveClass);let e=function(e,t){const i=[];for(;e.nextElementSibling;){const n=e.nextElementSibling;t?n.matches(t)&&i.push(n):i.push(n),e=n;}return i;}(a,`.${i.slideClass}, swiper-slide`)[0];i.loop&&!e&&(e=t[0]),e&&e.classList.add(i.slideNextClass);let n=function(e,t){const i=[];for(;e.previousElementSibling;){const n=e.previousElementSibling;t?n.matches(t)&&i.push(n):i.push(n),e=n;}return i;}(a,`.${i.slideClass}, swiper-slide`)[0];i.loop&&0===!n&&(n=t[t.length-1]),n&&n.classList.add(i.slidePrevClass);}e.emitSlidesClasses();},updateActiveIndex:function(e){const t=this,i=t.rtlTranslate?t.translate:-t.translate,{snapGrid:n,params:s,activeIndex:o,realIndex:r,snapIndex:a}=t;let l,c=e;const d=(e)=>{let i=e-t.virtual.slidesBefore;return i<0&&(i=t.virtual.slides.length+i),i>=t.virtual.slides.length&&(i-=t.virtual.slides.length),i;};if(void 0===c&&(c=function(e){const {slidesGrid:t,params:i}=e,n=e.rtlTranslate?e.translate:-e.translate;let s;for(let e=0;e<t.length;e+=1)void 0!==t[e+1]?n>=t[e]&&n<t[e+1]-(t[e+1]-t[e])/2?s=e:n>=t[e]&&n<t[e+1]&&(s=e+1):n>=t[e]&&(s=e);return i.normalizeSlideIndex&&(s<0||void 0===s)&&(s=0),s;}(t)),n.indexOf(i)>=0)l=n.indexOf(i);else{const e=Math.min(s.slidesPerGroupSkip,c);l=e+Math.floor((c-e)/s.slidesPerGroup);}if(l>=n.length&&(l=n.length-1),c===o)return l!==a&&(t.snapIndex=l,t.emit("snapIndexChange")),void (t.params.loop&&t.virtual&&t.params.virtual.enabled&&(t.realIndex=d(c)));let h;h=t.virtual&&s.virtual.enabled&&s.loop?d(c):t.slides[c]?parseInt(t.slides[c].getAttribute("data-swiper-slide-index")||c,10):c,Object.assign(t,{previousSnapIndex:a,snapIndex:l,previousRealIndex:r,realIndex:h,previousIndex:o,activeIndex:c}),t.initialized&&Ei(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(r!==h&&t.emit("realIndexChange"),t.emit("slideChange"));},updateClickedSlide:function(e,t){const i=this,n=i.params;let s=e.closest(`.${n.slideClass}, swiper-slide`);!s&&i.isElement&&t&&t.length>
21&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach(((e)=>{!s&&e.matches&&e.matches(`.${n.slideClass}, swiper-slide`)&&(s=e);}));let o,r=!1;if(s){for(let e=0;e<i.slides.length;e+=1)if(i.slides[e]===s){r=!0,o=e;break;}}if(!s||!r)return i.clickedSlide=void 0,void (i.clickedIndex=void 0);i.clickedSlide=s,i.virtual&&i.params.virtual.enabled?i.clickedIndex=parseInt(s.getAttribute("data-swiper-slide-index"),10):i.clickedIndex=o,n.slideToClickedSlide&&void 0!==i.clickedIndex&&i.clickedIndex!==i.activeIndex&&i.slideToClickedSlide();}},Ci={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const {params:t,rtlTranslate:i,translate:n,wrapperEl:s}=this;if(t.virtualTranslate)return i?-n:n;if(t.cssMode)return n;let o=function(e,t){void 0===t&&(t="x");const i=ni();let n,s,o;const r=function(e){const t=ni();let i;return t.getComputedStyle&&(i=t.getComputedStyle(e,null)),!i&&e.currentStyle&&(i=e.currentStyle),i||(i=e.style),i;}(e);return i.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(((e)=>e.replace(",","."))).join(", ")),o=new i.WebKitCSSMatrix("none"===s?"":s)):(o=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=o.toString().split(",")),"x"===t&&(s=i.WebKitCSSMatrix?o.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(s=i.WebKitCSSMatrix?o.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),s||0;}(s,e);return o+=this.cssOverflowAdjustment(),i&&(o=-o),o||0;},setTranslate:function(e,t){const i=this,{rtlTranslate:n,params:s,wrapperEl:o,progress:r}=i;let a,l=0,c=0;i.isHorizontal()?l=n?-e:e:c=e,s.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?l:c,s.cssMode?o[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-l:-c:s.virtualTranslate||(i.isHorizontal()?l-=i.cssOverflowAdjustment():c-=i.cssOverflowAdjustment(),o.style.transform=`translate3d(${l}px, ${c}px, 0px)`);const d=i.maxTranslate()-i.minTranslate();a=0===d?0:(e-i.minTranslate())/d,a!==r&&i.updateProgress(e),i.emit("setTranslate",i.translate,t);},minTranslate:function(){return -this.snapGrid[0];},maxTranslate:function(){return -this.snapGrid[this.snapGrid.length-1];},translateTo:function(e,t,i,n,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===n&&(n=!0);const o=this,{params:r,wrapperEl:a}=o;if(o.animating&&r.preventInteractionOnTransition)return !1;const l=o.minTranslate(),c=o.maxTranslate();let d;if(d=n&&e>l?l:n&&e<c?c:e,o.updateProgress(d),r.cssMode){const e=o.isHorizontal();if(0===t)a[e?"scrollLeft":"scrollTop"]=-d;else{if(!o.support.smoothScroll)return ci({swiper:o,targetPosition:-d,side:e?"left":"top"}),!0;a.scrollTo({[e?"left":"top"]:-d,behavior:"smooth"});}return !0;}return 0===t?(o.setTransition(0),o.setTranslate(d),i&&(o.emit("beforeTransitionStart",t,s),o.emit("transitionEnd"))):(o.setTransition(t),o.setTranslate(d),i&&(o.emit("beforeTransitionStart",t,s),o.emit("transitionStart")),o.animating||(o.animating=!0,o.onTranslateToWrapperTransitionEnd||(o.onTranslateToWrapperTransitionEnd=function(e){o&&!o.destroyed&&e.target===this&&(o.wrapperEl.removeEventListener("transitionend",o.onTranslateToWrapperTransitionEnd),o.onTranslateToWrapperTransitionEnd=null,delete o.onTranslateToWrapperTransitionEnd,i&&o.emit("transitionEnd"));}),o.wrapperEl.addEventListener("transitionend",o.onTranslateToWrapperTransitionEnd))),!0;}};function Pi(e){let {swiper:t,runCallbacks:i,direction:n,step:s}=e;const {activeIndex:o,previousIndex:r}=t;let a=n;if(a||(a=o>r?"next":o<r?"prev":"reset"),t.emit(`transition${s}`),i&&o!==r){if("reset"===a)return void t.emit(`slideResetTransition${s}`);t.emit(`slideChangeTransition${s}`),"next"===a?t.emit(`slideNextTransition${s}`):t.emit(`slidePrevTransition${s}`);}}var Mi={slideTo:function(e,t,i,n,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"string"==typeof e&&(e=parseInt(e,10));const o=this;let r=e;r<0&&(r=0);const {params:a,snapGrid:l,slidesGrid:c,previousIndex:d,activeIndex:h,rtlTranslate:u,wrapperEl:p,enabled:m}=o;if(o.animating&&a.preventInteractionOnTransition||!m&&!n&&!s)return !1;const f=Math.min(o.params.slidesPerGroupSkip,r);let g=f+Math.floor((r-f)/o.params.slidesPerGroup);g>=l.length&&(g=l.length-1);const v=-l[g];if(a.normalizeSlideIndex){for(let e=0;e<c.length;e+=1){const t=-Math.floor(100*v),i=Math.floor(100*c[e]),n=Math.floor(100*c[e+1]);void 0!==c[e+1]?t>=i&&t<n-(n-i)/2?r=e:t>=i&&t<n&&(r=e+1):t>=i&&(r=e);}}if(o.initialized&&r!==h){if(!o.allowSlideNext&&(u?v>o.translate&&v>o.minTranslate():v<o.translate&&v<o.minTranslate()))return !1;
2if(!o.allowSlidePrev&&v>o.translate&&v>o.maxTranslate()&&(h||0)!==r)return !1;}let b;if(r!==(d||0)&&i&&o.emit("beforeSlideChangeStart"),o.updateProgress(v),b=r>h?"next":r<h?"prev":"reset",u&&-v===o.translate||!u&&v===o.translate)return o.updateActiveIndex(r),a.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),"slide"!==a.effect&&o.setTranslate(v),"reset"!==b&&(o.transitionStart(i,b),o.transitionEnd(i,b)),!1;if(a.cssMode){const e=o.isHorizontal(),i=u?v:-v;if(0===t){const t=o.virtual&&o.params.virtual.enabled;t&&(o.wrapperEl.style.scrollSnapType="none",o._immediateVirtual=!0),t&&!o._cssModeVirtualInitialSet&&o.params.initialSlide>0?(o._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{p[e?"scrollLeft":"scrollTop"]=i;}))):p[e?"scrollLeft":"scrollTop"]=i,t&&requestAnimationFrame((()=>{o.wrapperEl.style.scrollSnapType="",o._immediateVirtual=!1;}));}else{if(!o.support.smoothScroll)return ci({swiper:o,targetPosition:i,side:e?"left":"top"}),!0;p.scrollTo({[e?"left":"top"]:i,behavior:"smooth"});}return !0;}return o.setTransition(t),o.setTranslate(v),o.updateActiveIndex(r),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i,b),0===t?o.transitionEnd(i,b):o.animating||(o.animating=!0,o.onSlideToWrapperTransitionEnd||(o.onSlideToWrapperTransitionEnd=function(e){o&&!o.destroyed&&e.target===this&&(o.wrapperEl.removeEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.onSlideToWrapperTransitionEnd=null,delete o.onSlideToWrapperTransitionEnd,o.transitionEnd(i,b));}),o.wrapperEl.addEventListener("transitionend",o.onSlideToWrapperTransitionEnd)),!0;},slideToLoop:function(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"string"==typeof e&&(e=parseInt(e,10));const s=this;let o=e;return s.params.loop&&(s.virtual&&s.params.virtual.enabled?o+=s.virtual.slidesBefore:o=s.getSlideIndexByData(o)),s.slideTo(o,t,i,n);},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const n=this,{enabled:s,params:o,animating:r}=n;if(!s)return n;let a=o.slidesPerGroup;"auto"===o.slidesPerView&&1===o.slidesPerGroup&&o.slidesPerGroupAuto&&(a=Math.max(n.slidesPerViewDynamic("current",!0),1));const l=n.activeIndex<o.slidesPerGroupSkip?1:a,c=n.virtual&&o.virtual.enabled;if(o.loop){if(r&&!c&&o.loopPreventsSliding)return !1;if(n.loopFix({direction:"next"}),n._clientLeft=n.wrapperEl.clientLeft,n.activeIndex===n.slides.length-1&&o.cssMode)return requestAnimationFrame((()=>{n.slideTo(n.activeIndex+l,e,t,i);})),!0;}return o.rewind&&n.isEnd?n.slideTo(0,e,t,i):n.slideTo(n.activeIndex+l,e,t,i);},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const n=this,{params:s,snapGrid:o,slidesGrid:r,rtlTranslate:a,enabled:l,animating:c}=n;if(!l)return n;const d=n.virtual&&s.virtual.enabled;if(s.loop){if(c&&!d&&s.loopPreventsSliding)return !1;n.loopFix({direction:"prev"}),n._clientLeft=n.wrapperEl.clientLeft;}function h(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e);}const u=h(a?n.translate:-n.translate),p=o.map(((e)=>h(e)));let m=o[p.indexOf(u)-1];if(void 0===m&&s.cssMode){let e;o.forEach(((t,i)=>{u>=t&&(e=i);})),void 0!==e&&(m=o[e>0?e-1:e]);}let f=0;if(void 0!==m&&(f=r.indexOf(m),f<0&&(f=n.activeIndex-1),"auto"===s.slidesPerView&&1===s.slidesPerGroup&&s.slidesPerGroupAuto&&(f=f-n.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),s.rewind&&n.isBeginning){const s=n.params.virtual&&n.params.virtual.enabled&&n.virtual?n.virtual.slides.length-1:n.slides.length-1;return n.slideTo(s,e,t,i);}return s.loop&&0===n.activeIndex&&s.cssMode?(requestAnimationFrame((()=>{n.slideTo(f,e,t,i);})),!0):n.slideTo(f,e,t,i);},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i);},slideToClosest:function(e,t,i,n){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===n&&(n=.5);const s=this;let o=s.activeIndex;const r=Math.min(s.params.slidesPerGroupSkip,o),a=r+Math.floor((o-r)/s.params.slidesPerGroup),l=s.rtlTranslate?s.translate:-s.translate;if(l>=s.snapGrid[a]){const e=s.snapGrid[a];l-e>(s.snapGrid[a+1]-e)*n&&(o+=s.params.slidesPerGroup);}else{const e=s.snapGrid[a-1];l-e<=(s.snapGrid[a]-e)*n&&(o-=s.params.slidesPerGroup);}return o=Math.max(o,0),o=Math.min(o,s.slidesGrid.length-1),s.slideTo(o,e,t,i);},slideToClickedSlide:function(){const e=this,{params:t,slidesEl:i}=e,n="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let s,o=e.clickedIndex;const r=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;s=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?o<e.loopedSlides-n/2||o>e.slides.length-e.loopedSlides+n/2?(e.loopFix(),o=e.getSlideIndex(di(i,`${r}[data-swiper-slide-index="${s}"]`)[0]),si((()=>{e.slideTo(o);}))):e.slideTo(o):o>e.slides.length-n?(e.loopFix(),o=e.getSlideIndex(di(i,`${r}[data-swiper-slide-index="${s}"]`)[0]),si((()=>{e.slideTo(o);}))):e.slideTo(o);}else e.slideTo(o);}},Li={loopCreate:function(e){const t=this,{params:i,slidesEl:n}=t;!i.loop||t.virtual&&t.params.virtual.enabled||(di(n,`.${i.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t);})),t.loopFix({slideRealIndex:e,direction:i.centeredSlides?void 0:"next"}));},loopFix:function(e){let {slideRealIndex:t,slideTo:i=!0,direction:n,setTranslate:s,activeSlideIndex:o,b
2yController:r,byMousewheel:a}=void 0===e?{}:e;const l=this;if(!l.params.loop)return;l.emit("beforeLoopFix");const {slides:c,allowSlidePrev:d,allowSlideNext:h,slidesEl:u,params:p}=l;if(l.allowSlidePrev=!0,l.allowSlideNext=!0,l.virtual&&p.virtual.enabled)return i&&(p.centeredSlides||0!==l.snapIndex?p.centeredSlides&&l.snapIndex<p.slidesPerView?l.slideTo(l.virtual.slides.length+l.snapIndex,0,!1,!0):l.snapIndex===l.snapGrid.length-1&&l.slideTo(l.virtual.slidesBefore,0,!1,!0):l.slideTo(l.virtual.slides.length,0,!1,!0)),l.allowSlidePrev=d,l.allowSlideNext=h,void l.emit("loopFix");const m="auto"===p.slidesPerView?l.slidesPerViewDynamic():Math.ceil(parseFloat(p.slidesPerView,10));let f=p.loopedSlides||m;f%p.slidesPerGroup!=0&&(f+=p.slidesPerGroup-f%p.slidesPerGroup),l.loopedSlides=f;const g=[],v=[];let b=l.activeIndex;void 0===o?o=l.getSlideIndex(l.slides.filter(((e)=>e.classList.contains(p.slideActiveClass)))[0]):b=o;const y="next"===n||!n,w="prev"===n||!n;let x=0,S=0;if(o<f){x=Math.max(f-o,p.slidesPerGroup);for(let e=0;e<f-o;e+=1){const t=e-Math.floor(e/c.length)*c.length;g.push(c.length-t-1);}}else{if(o>l.slides.length-2*f){S=Math.max(o-(l.slides.length-2*f),p.slidesPerGroup);for(let e=0;e<S;e+=1){const t=e-Math.floor(e/c.length)*c.length;v.push(t);}}}if(w&&g.forEach(((e)=>{l.slides[e].swiperLoopMoveDOM=!0,u.prepend(l.slides[e]),l.slides[e].swiperLoopMoveDOM=!1;})),y&&v.forEach(((e)=>{l.slides[e].swiperLoopMoveDOM=!0,u.append(l.slides[e]),l.slides[e].swiperLoopMoveDOM=!1;})),l.recalcSlides(),"auto"===p.slidesPerView&&l.updateSlides(),p.watchSlidesProgress&&l.updateSlidesOffset(),i)if(g.length>0&&w)if(void 0===t){const e=l.slidesGrid[b],t=l.slidesGrid[b+x]-e;a?l.setTranslate(l.translate-t):(l.slideTo(b+x,0,!1,!0),s&&(l.touches[l.isHorizontal()?"startX":"startY"]+=t,l.touchEventsData.currentTranslate=l.translate));}else s&&(l.slideToLoop(t,0,!1,!0),l.touchEventsData.currentTranslate=l.translate);else{if(v.length>0&&y)if(void 0===t){const e=l.slidesGrid[b],t=l.slidesGrid[b-S]-e;a?l.setTranslate(l.translate-t):(l.slideTo(b-S,0,!1,!0),s&&(l.touches[l.isHorizontal()?"startX":"startY"]+=t,l.touchEventsData.currentTranslate=l.translate));}else l.slideToLoop(t,0,!1,!0);}if(l.allowSlidePrev=d,l.allowSlideNext=h,l.controller&&l.controller.control&&!r){const e={slideRealIndex:t,direction:n,setTranslate:s,activeSlideIndex:o,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach(((t)=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===p.slidesPerView&&i});})):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix({...e,slideTo:l.controller.control.params.slidesPerView===p.slidesPerView&&i});}l.emit("loopFix");},loopDestroy:function(){const e=this,{params:t,slidesEl:i}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const n=[];e.slides.forEach(((e)=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;n[t]=e;})),e.slides.forEach(((e)=>{e.removeAttribute("data-swiper-slide-index");})),n.forEach(((e)=>{i.append(e);})),e.recalcSlides(),e.slideTo(e.realIndex,0);}};function Ai(e){const t=this,i=ti(),n=ni(),s=t.touchEventsData;s.evCache.push(e);const {params:o,touches:r,enabled:a}=t;if(!a)return;if(!o.simulateTouch&&"mouse"===e.pointerType)return;if(t.animating&&o.preventInteractionOnTransition)return;!t.animating&&o.cssMode&&o.loop&&t.loopFix();let l=e;l.originalEvent&&(l=l.originalEvent);let c=l.target;if("wrapper"===o.touchEventsTarget&&!t.wrapperEl.contains(c))return;if("which" in l&&3===l.which)return;if("button" in l&&l.button>0)return;if(s.isTouched&&s.isMoved)return;const d=!!o.noSwipingClass&&""!==o.noSwipingClass,h=e.composedPath?e.composedPath():e.path;d&&l.target&&l.target.shadowRoot&&h&&(c=h[0]);const u=o.noSwipingSelector?o.noSwipingSelector:`.${o.noSwipingClass}`,p=!(!l.target||!l.target.shadowRoot);if(o.noSwiping&&(p?function(e,t){return void 0===t&&(t=this),function t(i){if(!i||i===ti()||i===ni())return null;i.assignedSlot&&(i=i.assignedSlot);
2const n=i.closest(e);return n||i.getRootNode?n||t(i.getRootNode().host):null;}(t);}(u,c):c.closest(u)))return void (t.allowClick=!0);if(o.swipeHandler&&!c.closest(o.swipeHandler))return;r.currentX=l.pageX,r.currentY=l.pageY;const m=r.currentX,f=r.currentY,g=o.edgeSwipeDetection||o.iOSEdgeSwipeDetection,v=o.edgeSwipeThreshold||o.iOSEdgeSwipeThreshold;if(g&&(m<=v||m>=n.innerWidth-v)){if("prevent"!==g)return;e.preventDefault();}Object.assign(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=m,r.startY=f,s.touchStartTime=oi(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,o.threshold>0&&(s.allowThresholdMove=!1);let b=!0;c.matches(s.focusableElements)&&(b=!1,"SELECT"===c.nodeName&&(s.isTouched=!1)),i.activeElement&&i.activeElement.matches(s.focusableElements)&&i.activeElement!==c&&i.activeElement.blur();const y=b&&t.allowTouchMove&&o.touchStartPreventDefault;!o.touchStartForcePreventDefault&&!y||c.isContentEditable||l.preventDefault(),o.freeMode&&o.freeMode.enabled&&t.freeMode&&t.animating&&!o.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",l);}function Oi(e){const t=ti(),i=this,n=i.touchEventsData,{params:s,touches:o,rtlTranslate:r,enabled:a}=i;if(!a)return;if(!s.simulateTouch&&"mouse"===e.pointerType)return;let l=e;if(l.originalEvent&&(l=l.originalEvent),!n.isTouched)return void (n.startMoving&&n.isScrolling&&i.emit("touchMoveOpposite",l));const c=n.evCache.findIndex(((e)=>e.pointerId===l.pointerId));c>=0&&(n.evCache[c]=l);const d=n.evCache.length>1?n.evCache[0]:l,h=d.pageX,u=d.pageY;if(l.preventedByNestedSwiper)return o.startX=h,void (o.startY=u);if(!i.allowTouchMove)return l.target.matches(n.focusableElements)||(i.allowClick=!1),void (n.isTouched&&(Object.assign(o,{startX:h,startY:u,prevX:i.touches.currentX,prevY:i.touches.currentY,currentX:h,currentY:u}),n.touchStartTime=oi()));if(s.touchReleaseOnEdges&&!s.loop)if(i.isVertical()){if(u<o.startY&&i.translate<=i.maxTranslate()||u>o.startY&&i.translate>=i.minTranslate())return n.isTouched=!1,void (n.isMoved=!1);}else{if(h<o.startX&&i.translate<=i.maxTranslate()||h>o.startX&&i.translate>=i.minTranslate())return;}if(t.activeElement&&l.target===t.activeElement&&l.target.matches(n.focusableElements))return n.isMoved=!0,void (i.allowClick=!1);if(n.allowTouchCallbacks&&i.emit("touchMove",l),l.targetTouches&&l.targetTouches.length>1)return;o.currentX=h,o.currentY=u;const p=o.currentX-o.startX,m=o.currentY-o.startY;if(i.params.threshold&&Math.sqrt(p**2+m**2)<i.params.threshold)return;if(void 0===n.isScrolling){let e;i.isHorizontal()&&o.currentY===o.startY||i.isVertical()&&o.currentX===o.startX?n.isScrolling=!1:p*p+m*m>=25&&(e=180*Math.atan2(Math.abs(m),Math.abs(p))/Math.PI,n.isScrolling=i.isHorizontal()?e>s.touchAngle:90-e>s.touchAngle);}if(n.isScrolling&&i.emit("touchMoveOpposite",l),void 0===n.startMoving&&(o.currentX===o.startX&&o.currentY===o.startY||(n.startMoving=!0)),n.isScrolling||i.zoom&&i.params.zoom&&i.params.zoom.enabled&&n.evCache.length>1)return void (n.isTouched=!1);if(!n.startMoving)return;i.allowClick=!1,!s.cssMode&&l.cancelable&&l.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&l.stopPropagation();let f=i.isHorizontal()?p:m,g=i.isHorizontal()?o.currentX-o.previousX:o.currentY-o.previousY;s.oneWayMovement&&(f=Math.abs(f)*(r?1:-1),g=Math.abs(g)*(r?1:-1)),o.diff=f,f*=s.touchRatio,r&&(f=-f,g=-g);const v=i.touchesDirection;i.swipeDirection=f>0?"prev":"next",i.touchesDirection=g>0?"prev":"next";const b=i.params.loop&&!s.cssMode,y="next"===i.swipeDirection&&i.allowSlideNext||"prev"===i.swipeDirection&&i.allowSlidePrev;if(!n.isMoved){if(b&&y&&i.loopFix({direction:i.swipeDirection}),n.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});i.wrapperEl.dispatchEvent(e);}n.allowMomentumBounce=!1,!s.grabCursor||!0!==i.allowSlideNext&&!0!==i.allowSlidePrev||i.setGrabCursor(!0),i.emit("sliderFirstMove",l);}let w;n.isMoved&&v!==i.touchesDirection&&b&&y&&Math.abs(f)>=1&&(i.loopFix({direction:i.swipeDirection,setTranslate:!0}),w=!0),i.emit("sliderMove",l),n.isMoved=!0,n.currentTranslate=f+n.startTranslate;let x=!0,S=s.resistanceRatio;if(s.touchReleaseOnEdges&&(S=0),f>0?(b&&y&&!w&&n.currentTranslate>(s.centeredSlides?i.minTranslate()-i.size/2:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),n.currentTranslate>i.minTranslate()&&(x=!1,s.resistance&&(n.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+n.startTranslate+f)**S))):f<0&&(b&&y&&!w&&n.currentTranslate<(s.centeredSlides?i.maxTranslate()+i.size/2:i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-("auto"===s.slidesPerView?i.slidesPerViewDynamic():Math.ceil(parseFloat(s.slidesPerView,10)))}),n.currentTranslate<i.maxTranslate()&&(x=!1,s.resistance&&(n.currentTranslate=i.maxTranslate()+1-(i.maxTranslate()-n.startTranslate-f)**S))),x&&(l.preventedByNestedSwiper=!0),!i.allowSlideNext&&"next"===i.swipeDirection&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!i.allowSlidePrev&&"prev"===i.swipeDirection&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),i.allowSlidePrev||i.allowSlideNext||(n.currentTranslate=n.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||n.allowThresholdMove))return void (n.currentTranslate=n.startTranslate);
2if(!n.allowThresholdMove)return n.allowThresholdMove=!0,o.startX=o.currentX,o.startY=o.currentY,n.currentTranslate=n.startTranslate,void (o.diff=i.isHorizontal()?o.currentX-o.startX:o.currentY-o.startY);}s.followFinger&&!s.cssMode&&((s.freeMode&&s.freeMode.enabled&&i.freeMode||s.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),s.freeMode&&s.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(n.currentTranslate),i.setTranslate(n.currentTranslate));}function ki(e){const t=this,i=t.touchEventsData,n=i.evCache.findIndex(((t)=>t.pointerId===e.pointerId));if(n>=0&&i.evCache.splice(n,1),["pointercancel","pointerout","pointerleave","contextmenu"].includes(e.type)&&(!["pointercancel","contextmenu"].includes(e.type)||!t.browser.isSafari&&!t.browser.isWebView))return;const {params:s,touches:o,rtlTranslate:r,slidesGrid:a,enabled:l}=t;if(!l)return;if(!s.simulateTouch&&"mouse"===e.pointerType)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void (i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=oi(),h=d-i.touchStartTime;if(t.allowClick){const e=c.path||c.composedPath&&c.composedPath();t.updateClickedSlide(e&&e[0]||c.target,e),t.emit("tap click",c),h<300&&d-i.lastClickTime<300&&t.emit("doubleTap doubleClick",c);}if(i.lastClickTime=oi(),si((()=>{t.destroyed||(t.allowClick=!0);})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===o.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void (i.startMoving=!1);let u;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,u=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,s.cssMode)return;if(s.freeMode&&s.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:u});let p=0,m=t.slidesSizesGrid[0];for(let e=0;e<a.length;e+=e<s.slidesPerGroupSkip?1:s.slidesPerGroup){const t=e<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==a[e+t]?u>=a[e]&&u<a[e+t]&&(p=e,m=a[e+t]-a[e]):u>=a[e]&&(p=e,m=a[a.length-1]-a[a.length-2]);}let f=null,g=null;s.rewind&&(t.isBeginning?g=s.virtual&&s.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(f=0));const v=(u-a[p])/m,b=p<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(h>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(v>=s.longSwipesRatio?t.slideTo(s.rewind&&t.isEnd?f:p+b):t.slideTo(p)),"prev"===t.swipeDirection&&(v>1-s.longSwipesRatio?t.slideTo(p+b):null!==g&&v<0&&Math.abs(v)>s.longSwipesRatio?t.slideTo(g):t.slideTo(p));}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||c.target!==t.navigation.nextEl&&c.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==f?f:p+b),"prev"===t.swipeDirection&&t.slideTo(null!==g?g:p)):c.target===t.navigation.nextEl?t.slideTo(p+b):t.slideTo(p);}}function zi(){const e=this,{params:t,el:i}=e;if(i&&0===i.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const {allowSlideNext:n,allowSlidePrev:s,snapGrid:o}=e,r=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const a=r&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||a?e.params.loop&&!r?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume();}),500)),e.allowSlidePrev=s,e.allowSlideNext=n,e.params.watchOverflow&&o!==e.snapGrid&&e.checkOverflow();}function Ii(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())));}function Di(){const e=this,{wrapperEl:t,rtlTranslate:i,enabled:n}=e;if(!n)return;let s;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const o=e.maxTranslate()-e.minTranslate();s=0===o?0:(e.translate-e.minTranslate())/o,s!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1);}function Ri(e){const t=this;xi(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update(
2);}let _i=!1;function Bi(){}const Fi=(e,t)=>{const i=ti(),{params:n,el:s,wrapperEl:o,device:r}=e,a=!!n.nested,l="on"===t?"addEventListener":"removeEventListener",c=t;s[l]("pointerdown",e.onTouchStart,{passive:!1}),i[l]("pointermove",e.onTouchMove,{passive:!1,capture:a}),i[l]("pointerup",e.onTouchEnd,{passive:!0}),i[l]("pointercancel",e.onTouchEnd,{passive:!0}),i[l]("pointerout",e.onTouchEnd,{passive:!0}),i[l]("pointerleave",e.onTouchEnd,{passive:!0}),i[l]("contextmenu",e.onTouchEnd,{passive:!0}),(n.preventClicks||n.preventClicksPropagation)&&s[l]("click",e.onClick,!0),n.cssMode&&o[l]("scroll",e.onScroll),n.updateOnWindowResize?e[c](r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",zi,!0):e[c]("observerUpdate",zi,!0),s[l]("load",e.onLoad,{capture:!0});},ji=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var Hi={setBreakpoint:function(){const e=this,{realIndex:t,initialized:i,params:n,el:s}=e,o=n.breakpoints;if(!o||o&&0===Object.keys(o).length)return;const r=e.getBreakpoint(o,e.params.breakpointsBase,e.el);if(!r||e.currentBreakpoint===r)return;const a=(r in o?o[r]:void 0)||e.originalParams,l=ji(e,n),c=ji(e,a),d=n.enabled;l&&!c?(s.classList.remove(`${n.containerModifierClass}grid`,`${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!l&&c&&(s.classList.add(`${n.containerModifierClass}grid`),(a.grid.fill&&"column"===a.grid.fill||!a.grid.fill&&"column"===n.grid.fill)&&s.classList.add(`${n.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(((t)=>{if(void 0===a[t])return;const i=n[t]&&n[t].enabled,s=a[t]&&a[t].enabled;i&&!s&&e[t].disable(),!i&&s&&e[t].enable();}));const h=a.direction&&a.direction!==n.direction,u=n.loop&&(a.slidesPerView!==n.slidesPerView||h),p=n.loop;h&&i&&e.changeDirection(),ai(e.params,a);const m=e.params.enabled,f=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),d&&!m?e.disable():!d&&m&&e.enable(),e.currentBreakpoint=r,e.emit("_beforeBreakpoint",a),i&&(u?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!p&&f?(e.loopCreate(t),e.updateSlides()):p&&!f&&e.loopDestroy()),e.emit("breakpoint",a);},getBreakpoint:function(e,t,i){if(void 0===t&&(t="window"),!e||"container"===t&&!i)return;let n=!1;const s=ni(),o="window"===t?s.innerHeight:i.clientHeight,r=Object.keys(e).map(((e)=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return {value:o*t,point:e};}return {value:e,point:e};}));r.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<r.length;e+=1){const {point:o,value:a}=r[e];"window"===t?s.matchMedia(`(min-width: ${a}px)`).matches&&(n=o):a<=i.clientWidth&&(n=o);}return n||"max";}},Ni={init:!0,direction:"horizontal",oneWayMovement:!1,touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopedSlides:null,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function $i(e,t){return function(i){void 0===i&&(i={});const n=Object.keys(i)[0],s=i[n];"object"==typeof s&&null!==s?(!0===e[n]&&(e[n]={enabled:!0}),"navigation"===n&&e[n]&&e[n].enabled&&!e[n].prevEl&&!e[n].nextEl&&(e[n].auto=!0),["pagination","scrollbar"].indexOf(n)>=0&&e[n]&&e[n].enabled&&!e[n].el&&(e[n].auto=!0),n in e&&"enabled" in s?("object"!=typeof e[n]||"enabled" in e[n]||(e[n].enabled=!0),e[n]||(e[n]={enabled:!1}),ai(t,i)):ai(t,i)):ai(t,i);};}const qi={eventsEmitter:wi,update:Ti,translate:Ci,transition:{setTransition:function(e,t){const i=this;i.params.cssMode||(i.wrapperEl.style.transitionDuration=`${e}ms`,i.wrapperEl.style.transitionDelay=0===e?"0ms":""),i.emit("setTransition",e,t);},transitionStart:function(e,t){void 0===e&&(e=!0);const i=this,{params:n}=i;n.cssMode||(n.autoHeight&&i.updateAutoHeight(),Pi({swiper:i,runCallbacks:e,direction:t,step:"Start"}));},transitionEnd:function(e,t){void 0===e&&(e=!0);const i=this,{params:n}=i;i.animating=!1,n.cssMode||(i.setTransition(0),Pi({swiper:i,runCallbacks:e,direction:t,step:"End"}));}},slide:Mi,loop:Li,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const i="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1;}));},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1;})));}},events:{attachEvents:function(){const e=this,t=ti(),{params:i}=e;e.onTouchStart=Ai.bind(e),e.onTouchMove=Oi.bind(e),e.onTouchEnd=ki.bind(e),i.cssMode&&(e.onScroll=Di.bind(e)),e.onClick=Ii.bind(e),e.onLoad=Ri.bind(e),_i||(t.addEventListener("touchstart",Bi),_i=!0),Fi(e,"on");},detachEvents:function(){Fi(this,"off");}},breakpoints:Hi,checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:i}=e,{slidesOffsetBefore:n}=i;if(n){const t=e.slides.length-1,i=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*n;e.isLocked=e.size>i;}else e.isLocked=1===e.snapGrid.length;!0===i.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===i.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock");}},classes:{addClasses:function(){const e=this,{classNames:t,params:i,rtl:n,el:s,device:o}=e,r=function(e,t){const i=[];return e.forEach(((e)=>{"object"==typeof e?Object.keys(e).forEach(((n)=>{e[n]&&i.push(t+n);})):"string"==typeof e&&i.push(t+e);})),i;}(["initialized",i.direction,{"free-mode":e.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:n},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&"column"===i.grid.fill},{android:o.android},{ios:o.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);t.push(...r),s.classList.add(...t),e.emitContainerClasses();},removeClasses:function(){const {el:e,classNames:t}=this;e.classList.remove(...t),this.emitContainerClasses();}}},Vi={};class Wi{constructor(){let e,t;for(var i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];1===n.length&&n[0].constructor&&"Object"===Object.prototype.toString.call(n[0]).slice(8,-1)?t=n[0]:[e,t]=n,t||(t={}),t=ai({},t),e&&!t.el&&(t.el=e);const o=ti();if(t.el&&"string"==typeof t.el&&o.querySelectorAll(t.el).length>1){const e=[];return o.querySelectorAll(t.el).forEach(((i)=>{const n=ai({},t,{el:i});e.push(new Wi(n));})),e;}const r=this;var a;r.__swiper__=!0,r.support=yi(),r.device=(void 0===(a={userAgent:t.userAgent})&&(a={}),vi||(vi=function(e){let {userAgent:t}=void 0===e?{}:e;const i=yi(),n=ni(),s=n.navigator.platform,o=t||n.navigator.userAgent,r={ios:!1,android:!1},a=n.screen.width,l=n.screen.height,c=o.match(/(Android);?[\s\/]+([\d.]+)?/);let d=o.match(/(iPad).*OS\s([\d_]+)/);const h=o.match(/(iPod)(.*OS\s([\d_]+))?/),u=!d&&o.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p="Win32"===s;let m="MacIntel"===s;return !d&&m&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${a}x${l}`)>=0&&(d=o.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),m=!1),c&&!p&&(r.os="android",r.android=!0),(d||u||h)&&(r.os="ios",r.ios=!0),r;}(a)),vi),r.browser=(bi||(bi=function(){const e=ni();let t=!1;function i(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0;}if(i()){const i=String(e.navigator.userAgent);if(i.includes("Version/")){const [e,n]=i.split("Version/")[1].split(" ")[0].split(".").map(((e)=>Number(e)));t=e<16||16===e&&n<2;}}return {isSafari:t||i(),needPerspectiveFix:t,isWebView:/(iPhone|iPod|iPad).*AppleWeb
2Kit(?!.*Safari)/i.test(e.navigator.userAgent)};}()),bi),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const l={};r.modules.forEach(((e)=>{e({params:t,swiper:r,extendParams:$i(t,l),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)});}));const c=ai({},Ni,l);return r.params=ai({},c,Vi,t),r.originalParams=ai({},r.params),r.passedParams=ai({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach(((e)=>{r.on(e,r.params.on[e]);})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return "horizontal"===r.params.direction;},isVertical(){return "vertical"===r.params.direction;},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23;},allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,evCache:[]},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r;}getSlideIndex(e){const {slidesEl:t,params:i}=this,n=pi(di(t,`.${i.slideClass}, swiper-slide`)[0]);return pi(e)-n;}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter(((t)=>1*t.getAttribute("data-swiper-slide-index")===e))[0]);}recalcSlides(){const {slidesEl:e,params:t}=this;this.slides=di(e,`.${t.slideClass}, swiper-slide`);}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"));}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"));}setProgress(e,t){const i=this;e=Math.min(Math.max(e,0),1);const n=i.minTranslate(),s=(i.maxTranslate()-n)*e+n;i.translateTo(s,void 0===t?0:t),i.updateActiveIndex(),i.updateSlidesClasses();}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter(((t)=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "));}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter(((e)=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ");}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach(((i)=>{const n=e.getSlideClasses(i);t.push({slideEl:i,classNames:n}),e.emit("_slideClass",i,n);})),e.emit("_slideClasses",t);}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const {params:i,slides:n,slidesGrid:s,slidesSizesGrid:o,size:r,activeIndex:a}=this;let l=1;if("number"==typeof i.slidesPerView)return i.slidesPerView;if(i.centeredSlides){let e,t=n[a]?n[a].swiperSlideSize:0;for(let i=a+1;i<n.length;i+=1)n[i]&&!e&&(t+=n[i].swiperSlideSize,l+=1,t>r&&(e=!0));for(let i=a-1;i>=0;i-=1)n[i]&&!e&&(t+=n[i].swiperSlideSize,l+=1,t>r&&(e=!0));}else if("current"===e){for(let e=a+1;e<n.length;e+=1)(t?s[e]+o[e]-s[a]<r:s[e]-s[a]<r)&&(l+=1);}else{for(let e=a-1;e>=0;e-=1)s[a]-s[e]<r&&(l+=1);}return l;}update(){const e=this;if(!e||e.destroyed)return;const {snapGrid:t,params:i}=e;function n(){const t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses();}let s;if(i.breakpoints&&e.setBreakpoint(),[...e.el.querySelectorAll('[loading="lazy"]')].forEach(((t)=>{t.complete&&xi(e,t);})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),i.freeMode&&i.freeMode.enabled&&!i.cssMode)n(),i.autoHeight&&e.updateAutoHeight();else{if(("auto"===i.slidesPerView||i.slidesPerView>1)&&e.isEnd&&!i.centeredSlides){const t=e.virtual&&i.virtual.enabled?e.virtual.slides:e.slides;s=e.slideTo(t.length-1,0,!1,!0);}else s=e.slideTo(e.activeIndex,0,!1,!0);s||n();}i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update");}changeDirection(e,t){void 0===t&&(t=!0);const i=this,n=i.params.direction;return e||(e="horizontal"===n?"vertical":"horizontal"),e===n||"horizontal"!==e&&"vertical"!==e||(i.el.classList.remove(`${i.params.containerModifierClass}${n}`),i.el.classList.add(`${i.params.containerModifierClass}${e}`),i.emitContainerClasses(),i.params.direction=e,i.slides.forEac
2h(((t)=>{"vertical"===e?t.style.width="":t.style.height="";})),i.emit("changeDirection"),t&&i.update()),i;}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update());}mount(e){const t=this;if(t.mounted)return !0;let i=e||t.params.el;if("string"==typeof i&&(i=document.querySelector(i)),!i)return !1;i.swiper=t,i.parentNode&&i.parentNode.host&&"SWIPER-CONTAINER"===i.parentNode.host.nodeName&&(t.isElement=!0);const n=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let s=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(n()):di(i,n())[0];return !s&&t.params.createElements&&(s=hi("div",t.params.wrapperClass),i.append(s),di(i,`.${t.params.slideClass}`).forEach(((e)=>{s.append(e);}))),Object.assign(t,{el:i,wrapperEl:s,slidesEl:t.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:s,hostEl:t.isElement?i.parentNode.host:i,mounted:!0,rtl:"rtl"===i.dir.toLowerCase()||"rtl"===ui(i,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===ui(i,"direction")),wrongRTL:"-webkit-box"===ui(s,"display")}),!0;}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const i=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&i.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),i.forEach(((e)=>{e.complete?xi(t,e):e.addEventListener("load",((e)=>{xi(t,e.target);}));})),Ei(t),t.initialized=!0,Ei(t),t.emit("init"),t.emit("afterInit"),t;}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const i=this,{params:n,el:s,wrapperEl:o,slides:r}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),s.removeAttribute("style"),o.removeAttribute("style"),r&&r.length&&r.forEach(((e)=>{e.classList.remove(n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index");}))),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(((e)=>{i.off(e);})),!1!==e&&(i.el.swiper=null,function(e){const t=e;Object.keys(t).forEach(((e)=>{try{t[e]=null;}catch(e){}try{delete t[e];}catch(e){}}));}(i)),i.destroyed=!0),null;}static extendDefaults(e){ai(Vi,e);}static get extendedDefaults(){return Vi;}static get defaults(){return Ni;}static installModule(e){Wi.prototype.__modules__||(Wi.prototype.__modules__=[]);const t=Wi.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e);}static use(e){return Array.isArray(e)?(e.forEach(((e)=>Wi.installModule(e))),Wi):(Wi.installModule(e),Wi);}}function Gi(e,t,i,n){return e.params.createElements&&Object.keys(n).forEach(((s)=>{if(!i[s]&&!0===i.auto){let o=di(e.el,`.${n[s]}`)[0];o||(o=hi("div",n[s]),o.className=n[s],e.el.append(o)),i[s]=o,t[s]=o;}})),i;}function Xi(e){let {swiper:t,extendParams:i,on:n,emit:s}=e;i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null};const o=(e)=>(Array.isArray(e)?e:[e]).filter(((e)=>!!e));function r(e){let i;return e&&"string"==typeof e&&t.isElement&&(i=t.el.querySelector(e),i)?i:(e&&("string"==typeof e&&(i=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&i.length>1&&1===t.el.querySelectorAll(e).length&&(i=t.el.querySelector(e))),e&&!i?e:i);}function a(e,i){const n=t.params.navigation;
2(e=o(e)).forEach(((e)=>{e&&(e.classList[i?"add":"remove"](...n.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=i),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](n.lockClass));}));}function l(){const {nextEl:e,prevEl:i}=t.navigation;if(t.params.loop)return a(i,!1),void a(e,!1);a(i,t.isBeginning&&!t.params.rewind),a(e,t.isEnd&&!t.params.rewind);}function c(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),s("navigationPrev"));}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),s("navigationNext"));}function h(){const e=t.params.navigation;if(t.params.navigation=Gi(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let i=r(e.nextEl),n=r(e.prevEl);Object.assign(t.navigation,{nextEl:i,prevEl:n}),i=o(i),n=o(n);const s=(i,n)=>{i&&i.addEventListener("click","next"===n?d:c),!t.enabled&&i&&i.classList.add(...e.lockClass.split(" "));};i.forEach(((e)=>s(e,"next"))),n.forEach(((e)=>s(e,"prev")));}function u(){let {nextEl:e,prevEl:i}=t.navigation;e=o(e),i=o(i);const n=(e,i)=>{e.removeEventListener("click","next"===i?d:c),e.classList.remove(...t.params.navigation.disabledClass.split(" "));};e.forEach(((e)=>
2n(e,"next"))),i.forEach(((e)=>n(e,"prev")));}n("init",(()=>{!1===t.params.navigation.enabled?p():(h(),l());})),n("toEdge fromEdge lock unlock",(()=>{l();})),n("destroy",(()=>{u();})),n("enable disable",(()=>{let {nextEl:e,prevEl:i}=t.navigation;e=o(e),i=o(i),t.enabled?l():[...e,...i].filter(((e)=>!!e)).forEach(((e)=>e.classList.add(t.params.navigation.lockClass)));})),n("click",((e,i)=>{let {nextEl:n,prevEl:r}=t.navigation;n=o(n),r=o(r);const a=i.target;if(t.params.navigation.hideOnClick&&!r.includes(a)&&!n.includes(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===a||t.pagination.el.contains(a)))return;let e;n.length?e=n[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),s(!0===e?"navigationShow":"navigationHide"),[...n,...r].filter(((e)=>!!e)).forEach(((e)=>e.classList.toggle(t.params.navigation.hiddenClass)));}}));const p=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),u();};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),h(),l();},disable:p,update:l,init:h,destroy:u});}function Yi(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`;}function Ui(e){let {swiper:t,extendParams:i,on:n,emit:s}=e;const o="swiper-pagination";let r;i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:(e)=>e,formatFractionTotal:(e)=>e,bulletClass:`${o}-bullet`,bulletActiveClass:`${o}-bullet-active`,modifierClass:`${o}-`,currentClass:`${o}-current`,totalClass:`${o}-total`,hiddenClass:`${o}-hidden`,progressbarFillClass:`${o}-progressbar-fill`,progressbarOppositeClass:`${o}-progressbar-opposite`,clickableClass:`${o}-clickable`,lockClass:`${o}-lock`,horizontalClass:`${o}-horizontal`,verticalClass:`${o}-vertical`,paginationDisabledClass:`${o}-disabled`}}),t.pagination={el:null,bullets:[]};let a=0;const l=(e)=>(Array.isArray(e)?e:[e]).filter(((e)=>!!e));function c(){return !t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length;}function d(e,i){const {bulletActiveClass:n}=t.params.pagination;e&&(e=e[("prev"===i?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${n}-${i}`),(e=e[("prev"===i?"previous":"next")+"ElementSibling"])&&e.classList.add(`${n}-${i}-${i}`));}function h(e){const i=e.target.closest(Yi(t.params.pagination.bulletClass));if(!i)return;e.preventDefault();const n=pi(i)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===n)return;const e=t.realIndex,i=t.getSlideIndexByData(n),s=t.getSlideIndexByData(t.realIndex),o=(n)=>{const s=t.activeIndex;t.loopFix({direction:n,activeSlideIndex:i,slideTo:!1}),s===t.activeIndex&&t.slideToLoop(e,0,!1,!0);};if(i>t.slides.length-t.loopedSlides)o(i>s?"next":"prev");else{if(t.params.centeredSlides){const e="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():Math.ceil(parseFloat(t.params.slidesPerView,10));i<Math.floor(e/2)&&o("prev");}}t.slideToLoop(n);}else t.slideTo(n);}function u(){const e=t.rtl,i=t.params.pagination;if(c())return;let n,o,h=t.pagination.el;h=l(h);const u=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,p=t.params.loop?Math.ceil(u/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(o=t.previousRealIndex||0,n=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(n=t.snapIndex,o=t.previousSnapIndex):(o=t.previousIndex||0,n=t.activeIndex||0),"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const s=t.pagination.bullets;let l,c,u;if(i.dynamicBullets&&(r=fi(s[0],t.isHorizontal()?"width":"height",!0),h.forEach(((e)=>{e.style[t.isHorizontal()?"width":"height"]=r*(i.dynamicMainBullets+4)+"px";})),i.dynamicMainBullets>1&&void 0!==o&&(a+=n-(o||0),a>i.dynamicMainBullets-1?a=i.dynamicMainBullets-1:a<0&&(a=0)),l=Math.max(n-a,0),c=l+(Math.min(s.length,i.dynamicMainBullets)-1),u=(c+l)/2),s.forEac
2h(((e)=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(((e)=>`${i.bulletActiveClass}${e}`))].map(((e)=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t);})),h.length>1)s.forEach(((e)=>{const s=pi(e);s===n?e.classList.add(...i.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),i.dynamicBullets&&(s>=l&&s<=c&&e.classList.add(...`${i.bulletActiveClass}-main`.split(" ")),s===l&&d(e,"prev"),s===c&&d(e,"next"));}));else{const e=s[n];if(e&&e.classList.add(...i.bulletActiveClass.split(" ")),t.isElement&&s.forEach(((e,t)=>{e.setAttribute("part",t===n?"bullet-active":"bullet");})),i.dynamicBullets){const e=s[l],t=s[c];for(let e=l;e<=c;e+=1)s[e]&&s[e].classList.add(...`${i.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next");}}if(i.dynamicBullets){const n=Math.min(s.length,i.dynamicMainBullets+4),o=(r*n-r)/2-u*r,a=e?"right":"left";s.forEach(((e)=>{e.style[t.isHorizontal()?a:"top"]=`${o}px`;}));}}h.forEach(((e,o)=>{if("fraction"===i.type&&(e.querySelectorAll(Yi(i.currentClass)).forEach(((e)=>{e.textContent=i.formatFractionCurrent(n+1);})),e.querySelectorAll(Yi(i.totalClass)).forEach(((e)=>{e.textContent=i.formatFractionTotal(p);}))),"progressbar"===i.type){let s;s=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const o=(n+1)/p;let r=1,a=1;"horizontal"===s?r=o:a=o,e.querySelectorAll(Yi(i.progressbarFillClass)).forEach(((e)=>{e.style.transform=`translate3d(0,0,0) scaleX(${r}) scaleY(${a})`,e.style.transitionDuration=`${t.params.speed}ms`;}));}"custom"===i.type&&i.renderCustom?(e.innerHTML=i.renderCustom(t,n+1,p),0===o&&s("paginationRender",e)):(0===o&&s("paginationRender",e),s("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](i.lockClass);}));}function p(){const e=t.params.pagination;if(c())return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length;let n=t.pagination.el;n=l(n);let o="";if("bullets"===e.type){let n=t.params.loop?Math.ceil(i/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&n>i&&(n=i);for(let i=0;i<n;i+=1)e.renderBullet?o+=e.renderBullet.call(t,i,e.bulletClass):o+=`<${e.bulletElement} ${t.isElement?'part="bullet"':""} class="${e.bulletClass}"></${e.bulletElement}>`;}"fraction"===e.type&&(o=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`),"progressbar"===e.type&&(o=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`),t.pagination.bullets=[],n.forEach(((i)=>{"custom"!==e.type&&(i.innerHTML=o||""),"bullets"===e.type&&t.pagination.bullets.push(...i.querySelectorAll(Yi(e.bulletClass)));})),"custom"!==e.type&&s("paginationRender",n[0]);}function m(){t.params.pagination=Gi(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let i;"string"==typeof e.el&&t.isElement&&(i=t.el.querySelector(e.el)),i||"string"!=typeof e.el||(i=[...document.querySelectorAll(e.el)]),i||(i=e.el),i&&0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(i)&&i.length>1&&(i=[...t.el.querySelectorAll(e.el)],i.length>1&&(i=i.filter(((e)=>mi(e,".swiper")[0]===t.el))[0])),Array.isArray(i)&&1===i.length&&(i=i[0]),Object.assign(t.pagination,{el:i}),i=l(i),i.forEach(((i)=>{"bullets"===e.type&&e.clickable&&i.classList.add(...(e.clickableClass||"").split(" ")),i.classList.add(e.modifierClass+e.type),i.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(i.classList.add(`${e.modifierClass}${e.type}-dynamic`),a=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.classList.add(e.progressbarOppositeClass),e.clickable&&i.addEventListener("click",h),t.enabled||i.classList.add(e.lockClass);})));}function f(){const e=t.params.pagination;if(c())return;let i=t.pagination.el;
2i&&(i=l(i),i.forEach(((i)=>{i.classList.remove(e.hiddenClass),i.classList.remove(e.modifierClass+e.type),i.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(i.classList.remove(...(e.clickableClass||"").split(" ")),i.removeEventListener("click",h));}))),t.pagination.bullets&&t.pagination.bullets.forEach(((t)=>t.classList.remove(...e.bulletActiveClass.split(" "))));}n("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let {el:i}=t.pagination;i=l(i),i.forEach(((i)=>{i.classList.remove(e.horizontalClass,e.verticalClass),i.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass);}));})),n("init",(()=>{!1===t.params.pagination.enabled?g():(m(),p(),u());})),n("activeIndexChange",(()=>{void 0===t.snapIndex&&u();})),n("snapIndexChange",(()=>{u();})),n("snapGridLengthChange",(()=>{p(),u();})),n("destroy",(()=>{f();})),n("enable disable",(()=>{let {el:e}=t.pagination;e&&(e=l(e),e.forEach(((e)=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))));})),n("lock unlock",(()=>{u();})),n("click",((e,i)=>{const n=i.target,o=l(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&o&&o.length>0&&!n.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&n===t.navigation.nextEl||t.navigation.prevEl&&n===t.navigation.prevEl))return;const e=o[0].classList.contains(t.params.pagination.hiddenClass);s(!0===e?"paginationShow":"paginationHide"),o.forEach(((e)=>e.classList.toggle(t.params.pagination.hiddenClass)));}}));const g=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let {el:e}=t.pagination;e&&(e=l(e),e.forEach(((e)=>e.classList.add(t.params.pagination.paginationDisabledClass)))),f();};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let {el:e}=t.pagination;e&&(e=l(e),e.forEach(((e)=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),p(),u();},disable:g,render:p,update:u,init:m,destroy:f});}Object.keys(qi).forEach(((e)=>{Object.keys(qi[e]).forEach(((t)=>{Wi.prototype[t]=qi[e][t];}));})),Wi.use([function(e){let {swiper:t,on:i,emit:n}=e;const s=ni();let o=null,r=null;const a=()=>{t&&!t.destroyed&&t.initialized&&(n("beforeResize"),n("resize"));},l=()=>{t&&!t.destroyed&&t.initialized&&n("orientationchange");};i("init",(()=>{t.params.resizeObserver&&void 0!==s.ResizeObserver?t&&!t.destroyed&&t.initialized&&(o=new ResizeObserver(((e)=>{r=s.requestAnimationFrame((()=>{const {width:i,height:n}=t;let s=i,o=n;e.forEach(((e)=>{let {contentBoxSize:i,contentRect:n,target:r}=e;r&&r!==t.el||(s=n?n.width:(i[0]||i).inlineSize,o=n?n.height:(i[0]||i).blockSize);})),s===i&&o===n||a();}));})),o.observe(t.el)):(s.addEventListener("resize",a),s.addEventListener("orientationchange",l));})),i("destroy",(()=>{r&&s.cancelAnimationFrame(r),o&&o.unobserve&&t.el&&(o.unobserve(t.el),o=null),s.removeEventListener("resize",a),s.removeEventListener("orientationchange",l);}));},function(e){let {swiper:t,extendParams:i,on:n,emit:s}=e;const o=[],r=ni(),a=function(e,i){void 0===i&&(i={});const n=new (r.MutationObserver||r.WebkitMutationObserver)(((e)=>{if(t.__preventObserver__)return;if(1===e.length)return void s("observerUpdate",e[0]);const i=function(){s("observerUpdate",e[0]);};r.requestAnimationFrame?r.requestAnimationFrame(i):r.setTimeout(i,0);}));n.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),o.push(n);};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),n("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=mi(t.hostEl);for(let t=0;t<e.length;t+=1)a(e[t]);}a(t.hostEl,{childList:t.params.observeSlideChildren}),a(t.wrapperEl,{attributes:!1});}})),n("destroy",(()=>{o.forEach(((e)=>{e.disconnect();})),o.splice(0,o.length);}));}]);class Zi extends Mt{constructor(e={}){super("slider");const t={slidesPerView:"auto",watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:20,centeredSlides:!1,loop:!0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev",...e?.sliderOpts?.navigation??{}},...e?.sliderOpts??{}};delete e.sliderOpts,this.options={target:".swiper",destroyAt:void 0,sliderOpts:t,...e};}
2init(){Wi.use([Xi,Ui]),this.items.forEach(((e)=>{e.swiper={},e.initialized=!1,(window.innerWidth<e.destroyAt||void 0===e.destroyAt&&!e.initialized)&&(e.swiper=new Wi(e.querySelector(e.target),e.sliderOpts),e.swiper?.navigation?.prevEl?.disabled&&e.swiper?.navigation?.nextEl?.disabled&&(e.swiper.navigation.prevEl.classList.add("fully-disable"),e.swiper.navigation.nextEl.classList.add("fully-disable")),Zi.tabindexAccessibility(e),e.swiper.onAny((function(t){"update"!==t&&"slideChange"!==t||Zi.tabindexAccessibility(e);}))),void 0!==e.destroyAt&&At.on("resize",(()=>{const t=e.initialized&&window.innerWidth>e.destroyAt,i=!e.initialized&&window.innerWidth<e.destroyAt;t?(e.swiper.destroy(!0,!0),e.initialized=!1):i&&(e.swiper&&e.swiper.destroy&&e.swiper.destroy(!0,!0),e.swiper=new Wi(e.querySelector(e.target),e.sliderOpts),e.initialized=!0);}));}));}static tabindexAccessibility(e){const t=["a[href]","link[href]","button",'input:not([type="hidden"])',"select","textarea","[draggable]","audio[controls]","video[controls]",'[tabindex]:not([tabindex="-1"])'];e.querySelectorAll(`.${e.swiper.params.slideClass}`).forEach(((i)=>{i.classList.contains(e.swiper.params.slideVisibleClass)?(i.setAttribute("aria-hidden","false"),i.removeAttribute("tabindex"),i.querySelectorAll(t).forEach(((e)=>{e.removeAttribute("tabindex");}))):(i.setAttribute("aria-hidden","true"),i.setAttribute("tabindex","-1"),i.querySelectorAll(t).forEach(((e)=>{e.setAttribute("tabindex","-1");})));}));}}class Ki extends Mt{constructor(e={}){super("video"),this.options={componentsWrapper:".autoplay-video-container__inner",videoSelector:"video",playButtonSelector:".video-play-button",playButtonOpenClassElement:".hero",autoplay:!0,autoplayBreakpoint:1,controls:!0,playButtonToggle:new Ot(),...e};}init(){this.items.forEach(((e)=>{const t=e.querySelector(this.options.playButtonSelector),i=e.querySelector(this.options.videoSelector);if(!t||!i)return void console.error("Play button or video target not found.");new Ot({element:t});const n=(e)=>{i.autoplay=e,i.preload=e?"auto":"metadata",e&&i.play().catch(((e)=>console.error("Autoplay was prevented",e)));};this.options.autoplay&&window.innerWidth>this.options.autoplayBreakpoint?n(!0):n(!1),t&&t.addEventListener("click",(()=>{i.paused?(i.play(),t.classList.remove("Playing")):(i.pause(),t.classList.add("Playing"));}));}));}}function Ji(){const e=document.getElementById("cookie-banner");if(null!=e){const t=document.querySelector(".btn--dismiss-cookie");(new Ot()).add(".btn--dismiss-cookie").run(),t.innerHTML="Dismiss",t&&t.addEventListener("click",(()=>{(function(e,t,i=7,n="/"){const s=new Date(Date.now()+864e5*i).toUTCString();document.cookie=e+"="+encodeURIComponent(t)+"; SameSite=Strict; expires="+s+"; path="+n;})("CookiesAcknowledged",!0,"365","/"),Qi(e,!1);})),"true"===document.cookie.split("; ").reduce(((e,t)=>{const i=t.split("=");return "CookiesAcknowledged"===i[0]?decodeURIComponent(i[1]):e;}),"")&&(t.toggleButton(!0),Qi(e,!1));}}function Qi(e,t){1==t?(e.removeAttribute("tabindex"),e.removeAttribute("aria-hidden")):(e.setAttribute("tabindex","-1"),e.setAttribute("aria-hidden","true")),e.querySelectorAll(["a[href]","link[href]","button",'input:not([type="hidden"])',"select","textarea","[draggable]","audio[controls]","video[controls]",'[tabindex]:not([tabindex="-1"])']).forEac
2h(((e)=>{1==t?(e.removeAttribute("tabindex"),e.removeAttribute("aria-hidden"),e.removeAttribute("disabled")):(e.setAttribute("tabindex","-1"),e.setAttribute("aria-hidden","true"));}));}(()=>{Ji(),(new Ot()).add(".button-toggle").run(),0==!window.matchMedia("(prefers-reduced-motion: no-preference)").matches?(document.querySelectorAll(".autoplay-video-container video").forEach(((e)=>{e.setAttribute("autoplay","autoplay");})),(new Ki()).add(".autoplay-video-container").run()):(document.querySelectorAll(".autoplay-video-container .video-play-button").forEach(((e)=>{e.setAttribute("aria-label","Play");})),new Ki({autoplay:!1}).add(".autoplay-video-container").run());const e=new It();e.add(".accordion").run(),e.on("toggle",((e)=>{let t=e.accordion.querySelectorAll("table");1==e.accordion.isOpen&&t.length&&t.forEach(((e)=>{e.toggleResponsiveTable();}));})),(new kt()).add(".main-menu").run(),new kt({label:"Directory",openText:"Directory",closeText:"Directory"}).add(".directory-menu").run(),new kt({label:"Info for",openText:"Info for",closeText:"Info for"}).add(".audience-menu").run(),new kt({expandActiveTrail:!0}).add(".sidebar-menu").run(),(new Xt()).add(".messages").run(),document.addEventListener("DOMContentLoaded",(function(){let e,t,i;(new Wt()).add(".more-less").run(),(new Gt()).add(".slide-toggle").run(),e=new jt(),e.add(".oho-animate-single").run(),t=new Ht(),t.add(".oho-animate-sequence").run(),i=new Ft(),i.add(".oho-animate-count").run();const n=new qt();n.addHeaders([".site-header",".sticky-element"]),n.resize();const s=document.querySelector("div[data-sitewide-alert]");function o(){if(s){const e=s.offsetHeight;document.documentElement.style.setProperty("--sitewide-alert-height",`${e}px`);}}function r(e){const t=document.querySelector(".sticky-header");let i=t?t.offsetHeight:52.5;i=Math.max(i,70);const n=document.getElementById(e);if(n){const e=n.getBoundingClientRect().top+window.pageYOffset-i;window.scrollTo({top:e,behavior:"smooth"});}}o(),window.addEventListener("resize",o),document.querySelectorAll('.jump-nav a[href^="#"]').forEach(((e)=>{e.addEventListener("click",(function(e){e.preventDefault(),r(this.getAttribute("href").substring(1));}));})),new Vt({targetSelector:".landing-page h2"}).create(".jump-nav"),document.querySelectorAll('.jump-nav a[href^="#"]').forEach(((e)=>{e.addEventListener("click",(function(e){e.preventDefault(),r(this.getAttribute("href").substring(1));}));})),document.querySelectorAll('a, button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])').forEach(((e)=>{e.addEventListener("focus",(()=>{const t=e.closest(".oho-animate");t&&(t.style.animation="none",t.style.transition="none",t.style.transform="unset",t.style.opacity="1");}));})),new Zi({destroyAt:580,sliderOpts:{slidesPerView:1,watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:16,centeredSlides:!1,loop:!1,navigation:{nextEl:".slider-navigation__next",prevEl:".slider-navigation__prev"},pagination:{el:".swiper-pagination",type:"fraction"}}}).add(".profile-section").run(),new Zi({destroyAt:580,sliderOpts:{slidesPerView:1,watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:40,centeredSlides:!1,loop:!1,navigation:{nextEl:".slider-navigation__next",prevEl:".slider-navigation__prev"},pagination:{el:".swiper-pagination",type:"fraction"}}}).add(".gallery").run(),new Zi({destroyAt:769,sliderOpts:{slidesPerView:1,watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:16,centeredSlides:!1,loop:!1,navigation:{nextEl:".slider-navigation__next",prevEl:".slider-navigation__prev"},pagination:{el:".swiper-pagination"},breakpoints:{540:{spaceBetween:16,slidesPerView:2}}}}).add(".video-section").run(),new Zi({sliderOpts:{slidesPerView:1,watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:40,centeredSlides:!1,allowTouchMove:!1,loop:!1,navigation:{nextEl:".slider-navigation__next",prevEl:".slider-navigation__prev"},breakpoints:{640:{spaceBetween:15,slidesPerView:2,allowTouchMove:!0},768:{spaceBetween:15,slidesPerView:2,allowTouchMove:!0},1024:{slidesPerView:3,allowTouchMove:!0}}}}).add(".differentiator-slider").run(),new Zi({sliderOpts:{slidesPerView:1,watchSlidesProgress:!0,watchOverflow:!0,spaceBetween:20,centeredSlides:!1,loop:!1,navigation:{nextEl:".slider-navigation__next",prevEl:".slider-navigation__prev"},breakpoints:{640:{slidesPerView:2},768:{slidesPerView:2},1024:{spaceBetween:40,slidesPerView:3}}}}).add(".info-card-section").run(),(new Yt()).add(".tabs").run(),(new Ut()).add("#main-content table:not(.gsc-search-box):not(.gsc-input)").run(),document.querySelectorAll(".stat").length&&document.querySelectorAll(".stat").forEach(((e)=>{const t=e.innerHTML,i=/(\#|\%|\&)/g;if(t.match(i)){const n=t.replace(i,'<span class="small">$1</span>');e.innerHTML=n;}})),(new Kt()).add(".tooltip").run();}));let t=document.querySelectorAll(".multiselect-dropdown__toggle");for(let e of t)e.addEventListener("click",(()=>{e.classList.toggle("showDropdown");})),e.addEventListener("keypress",(function(t){t.preventDefault(),"Enter"===t.key&&e.classList.toggle("showDropdown");}));let i=document.querySelectorAll(".site-header__main .accessible-menu li:has(.menu-item__button), .site-header__main .accessible-menu .menu-item:has(.menu-item__button)"),n=document.querySelectorAll(".menu-item__button");window.matchMedia("(min-width: 1025px)").matches&&document.addEventListener("click",((e)=>
2{i.forEach(((t,i)=>{if(!t.contains(e.target)){t.classList.remove("menu-item--open"),n[i].isToggled=!1,n[i].setAttribute("aria-expanded","false");let e=n[i].getAttribute("data-open-text");n[i].innerHTML=`<span class="show-for-sr">${e}</span>`;}}));}));const s=document.body,o=document.querySelector(".site-search__toggle");let r=document.querySelector(".site-search__toggle .show-for-sr");const a=document.querySelector(".mobile-menu-button");let l=document.querySelector(".mobile-menu-button .show-for-sr");o.addEventListener("click",(()=>{s.classList.contains("mobile-menu-open")&&(s.classList.remove("mobile-menu-open"),a.isToggled=!1,o.setAttribute("aria-pressed","true"),a.setAttribute("aria-expanded","false"),a.setAttribute("aria-pressed","false"),l.innerHTML="Click to open the main menu");})),a.addEventListener("click",(()=>{s.classList.contains("search-panel-open")&&(s.classList.remove("search-panel-open"),o.isToggled=!1,o.setAttribute("aria-pressed","true"),o.setAttribute("aria-expanded","false"),o.setAttribute("aria-pressed","false"),r.innerHTML="Open the search panel");})),document.querySelector("html").classList.add("oho-js");})(),Tt.bind("[data-fancybox]",{Html:{video:{autoplay:!1}}});}();}();; 3(function(Drupal,drupalSettings,once){const sitewideAlertsSelector='[data-sitewide-alert]';const shouldShowOnThisPage=(pages=[],negate=true)=>{if(pages.length===0)return true;let pagePathMatches=false;const currentPath=window.location.pathname;for(let i=0;i<pages.length;i++){const baseUrl=drupalSettings.path.baseUrl.slice(0,-1);const page=baseUrl+pages[i];if(page.charAt(page.length-1)==='*'){if(currentPath.startsWith(page.substring(0,page.length-1))){pagePathMatches=true;break;}}else{if(page===currentPath){pagePathMatches=true;break;}}}return negate?!pagePathMatches:pagePathMatches;};const alertWasDismissed=(alert)=>{if(!alert.dismissible)return false;if(!(`alert-dismissed-${alert.uuid}` in window.localStorage))return false;const dismissedAtTimestamp=Number(window.localStorage.getItem(`alert-dismissed-${alert.uuid}`));return dismissedAtTimestamp>=alert.dismissalIgnoreBefore;};const updateLandmarkRole=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{const hasAlerts=root.querySelector('[data-uuid]')!==null;if(hasAlerts){root.setAttribute('role','region');root.setAttribute('aria-label',Drupal.t('Site alerts'));}else{root.removeAttribute('role');root.removeAttribute('aria-label');}});};const updateAlertCount=()=>{if(!drupalSettings.sitewideAlert.showCount)return;const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{let count=0;const alerts=root.querySelectorAll('[data-uuid]');const totalCount=alerts.length;alerts.forEach((alert)=>{count++;const alertCountContainer=alert.querySelector('.alert-count');if(!alertCountContainer)return;alertCountContainer.innerHTML=Drupal.t('@current_count of @total_count alerts',{'@current_count':count,'@total_count':totalCount});});});};const removeAlert=(alert)=>{alert.dispatchEvent(new CustomEvent('sitewide-alert-removed',{bubbles:true,composed:true}));alert.remove();updateAlertCount();updateLandmarkRole();};const dismissAlert=(alert)=>{window.localStorage.setItem(`alert-dismissed-${alert.uuid}`,String(Math.round(new Date().getTime()/1000)));document.querySelectorAll(`[data-uuid="${alert.uuid}"]`).forEach((alert)=>{alert.dispatchEvent(new CustomEvent('sitewide-alert-dismissed',{bubbles:true,composed:true}));removeAlert(alert);});};const buildAlertElement=(alert)=>{const alertElement=document.createElement('div');alertElement.innerHTML=alert.renderedAlert;if(alert.dismissible){const dismissButtons=alertElement.getElementsByClassName('js-dismiss-button');for(let i=0;i<dismissButtons.length;i++)dismissButtons[i].addEventListener('click',()=>dismissAlert(alert));}return alertElement.firstElementChild;};const processSsrAlerts=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{const existingAlerts=root.querySelectorAll('[data-uuid]');existingAlerts.forEach((alertElement)=>{const uuid=alertElement.dataset.uuid;const dismissalIgnoreBefore=parseInt(alertElement.dataset.dismissalIgnoreBefore,10)||0;const isDismissible=alertElement.dataset.dismissible==='true';const alertData={uuid,dismissalIgnoreBefore,dismissible:isDismissible};
3if(alertWasDismissed(alertData)){removeAlert(alertElement);return;}if(isDismissible){const dismissButtons=alertElement.getElementsByClassName('js-dismiss-button');for(let i=0;i<dismissButtons.length;i++)dismissButtons[i].addEventListener('click',()=>dismissAlert(alertData));}});});};const fetchAlerts=()=>{const url=new URL(Drupal.url('sitewide_alert/load'),window.location.origin);url.username='';url.password='';return fetch(url.toString()).then((res)=>res.json()).then((result)=>result.sitewideAlerts,(error)=>{console.error(error);});};const removeStaleAlerts=(alerts)=>{const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{const existingAlerts=root.querySelectorAll('[data-uuid]');const alertsToBeRemoved=Array.from(existingAlerts).filter((alert)=>!alerts.includes(alert.getAttribute('data-uuid')));alertsToBeRemoved.forEach((alert)=>removeAlert(alert));});};const initAlerts=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);fetchAlerts().then((alerts)=>{removeStaleAlerts(alerts.map((alert)=>alert.uuid));alerts.forEach((alert)=>{const dismissed=alertWasDismissed(alert);const showOnThisPage=shouldShowOnThisPage(alert.showOnPages,alert.negateShowOnPages);roots.forEach((root)=>{const existingAlertElement=root.querySelector(`[data-uuid="${alert.uuid}"]`);
3if(showOnThisPage&&!dismissed){if(existingAlertElement&&existingAlertElement.dataset.changed===alert.changed)return;const renderableAlertElement=buildAlertElement(alert);if(existingAlertElement)root.replaceChild(renderableAlertElement,existingAlertElement);else root.appendChild(renderableAlertElement);renderableAlertElement.dispatchEvent(new CustomEvent('sitewide-alert-rendered',{bubbles:true,composed:true}));Drupal.attachBehaviors(renderableAlertElement);return;}if((dismissed||!showOnThisPage)&&existingAlertElement)removeAlert(existingAlertElement);});updateAlertCount();});updateLandmarkRole();});};const supportsHistoryPushState=()=>{return 'pushState' in window.history&&window.history.pushState!==null;};const supportsHistoryReplaceState=()=>{return ('replaceState' in window.history&&window.history.replaceState!==null);};const triggerHistoryEvent=(thisArg,argArray)=>{const event=new CustomEvent('sitewidealerts.popstate',{detail:{state:thisArg,options:argArray}});window.dispatchEvent(event);};const proxyPushState=()=>{if(supportsHistoryPushState())window.history.pushState=new Proxy(window.history.pushState,{apply(target,thisArg,argArray){triggerHistoryEvent(thisArg,argArray);return target.apply(thisArg,argArray);}});if(supportsHistoryReplaceState())window.history.replaceState=new Proxy(window.history.replaceState,{apply(target,thisArg,argArray){triggerHistoryEvent(thisArg,argArray);return target.apply(thisArg,argArray);}});};function debounce(func,wait,immediate){let timeout;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};}const historyListener=()=>{const debounced=debounce(initAlerts,2000);window.addEventListener('sitewidealerts.popstate',debounced);window.addEventListener('popstate',debounced);};Drupal.behaviors.sitewide_alert_init={attach:(context)=>{once('sitewide_alerts_init','html',context).forEach(()=>{processSsrAlerts();updateLandmarkRole();if(drupalSettings.sitewideAlert.serverSideRender!==true)initAlerts();proxyPushState();historyListener();if(drupalSettings.sitewideAlert.automaticRefresh===true){const interval=setInterval(()=>initAlerts(),drupalSettings.sitewideAlert.refreshInterval<1000?1000:drupalSettings.sitewideAlert.refreshInterval);if(!drupalSettings.sitewideAlert.automaticRefresh)clearInterval(interval);}});}};})(Drupal,drupalSettings,once);; 4/* @license GPL-2.0-or-later https://raw.githubusercontent.com/jquery-form/form/master/LICENSE */ 5(function(factory){if(typeof define==='function'&&define.amd)define(['jquery'],factory);else if(typeof module==='object'&&module.exports)module.exports=function(root,jQuery){if(typeof jQuery==='undefined')if(typeof window!=='undefined')jQuery=require('jquery');else jQuery=require('jquery')(root);factory(jQuery);return jQuery;};else factory(jQuery);}(function($){'use strict';var rCRLF=/\r?\n/g;var feature={};feature.fileapi=$('<input type="file">').get(0).files!==undefined;feature.formdata=(typeof window.FormData!=='undefined');var hasProp=!!$.fn.prop;$.fn.attr2=function(){if(!hasProp)return this.attr.apply(this,arguments);var val=this.prop.apply(this,arguments);if((val&&val.jquery)||typeof val==='string')return val;return this.attr.apply(this,arguments);};$.fn.ajaxSubmit=function(options,data,dataType,onSuccess){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}var method,action,url,isMsie,iframeSrc,$form=this;if(typeof options==='function')options={success:options};else if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}else{if(typeof options==='undefined')options={};}method=options.method||options.type||this.attr2('method');action=options.url||this.attr2('action');url=(typeof action==='string')?action.trim():'';url=url||window.location.href||'';if(url)url=(url.match(/^([^#]+)/)||[])[1];isMsie=/(MSIE|Trident)/.test(navigator.userAgent||'');iframeSrc=(isMsie&&/^https/i.test(window.location.href||''))?'javascript:false':'about:blank';options=$.extend(true,{url,success:$.ajaxSettings.success,type:method||$.ajaxSettings.type,iframeSrc},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}var traditional=options.traditional;if(typeof traditional==='undefined')traditional=$.ajaxSettings.traditional;var elements=[];var qx,a=this.formToArray(options.semantic,elements,options.filtering);if(options.data){var optionsData=typeof (options.data)==="function"?options.data(a):options.data;options.extraData=optionsData;qx=$.param(optionsData,traditional);}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}var q=$.param(a,traditional);if(qx)q=(q?(q+'&'+qx):qx);if(options.type.toUpperCase()==='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}else options.data=q;var callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm(options.includeHidden);});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data,textStatus,jqXHR){var successArguments=arguments,fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(function(){oldSuccess.apply(this,successArguments);});});}else{if(options.success)if(Array.isArray(options.success))callbacks=callbacks.concat(options.success);else callbacks.push(options.success);}options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++)callbacks[i].apply(context,[data,status,xhr||$form,$form]);};if(options.error){var oldError=options.error;options.error=function(xhr,status,error){var context=options.context||this;oldError.apply(context,[xhr,status,error,$form]);};}if(options.complete){var oldComplete=options.complete;options.complete=function(xhr,status){var context=options.context||this;oldComplete.apply(context,[xhr,status,$form]);};}var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});var hasFileInputs=fileInputs.length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')===mp||$form.attr('encoding')===mp);var fileAPI=feature.fileapi&&feature.formdata;log('fileAPI :'+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame))if(options.closeKeepAlive)$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});else jqxhr=fileUploadIframe(a);else if((hasFileInputs||multipart)&&fileAPI)jqxhr=fileUploadXhr(a);else jqxhr=$.ajax(options);$form.removeData('jqxhr').data('jqxhr',jqxhr);for(var k=0;k<elements.length;k++)elements[k]=null;this.trigger('form-submit-notify',[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData,options.traditional).split('&');var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g,' ');part=serialized[i].split('=');result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}return result;}function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++)formdata.append(a[i].name,a[i].value);if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++)if(serializedData[i])formdata.append(serializedData[i][0],serializedData[i][1]);}options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||'POST'});if(options.uploadProgress)s.xhr=function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload)xhr.upload.addEventListener('progress',function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable)percent=Math.ceil(position/total*100);options.uploadProgress(event,position,total,percent);},false);return xhr;};s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){if(options.formData)o.data=options.formData;else o.data=formdata;
5if(beforeSend)beforeSend.call(this,xhr,o);};return $.ajax(s);}function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var deferred=$.Deferred();deferred.abort=function(status){xhr.abort(status);};if(a)for(i=0;i<elements.length;i++){el=$(elements[i]);if(hasProp)el.prop('disabled',false);else el.removeAttr('disabled');}s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id='jqFormIO'+new Date().getTime();var ownerDocument=form.ownerDocument;var $body=$form.closest('body');if(s.iframeTarget){$io=$(s.iframeTarget,ownerDocument);n=$io.attr2('name');if(!n)$io.attr2('name',id);else id=n;}else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />',ownerDocument);$io.css({position:'absolute',top:'-1000px',left:'-1000px'});}io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;try{if(io.contentWindow.document.execCommand)io.contentWindow.document.execCommand('Stop');}catch(ignore){}$io.attr('src',s.iframeSrc);xhr.error=e;if(s.error)s.error.call(s.context,xhr,e,status);if(g)$.event.trigger('ajaxError',[xhr,s,e]);if(s.complete)s.complete.call(s.context,xhr,e);}};g=s.global;if(g&&$.active++===0)$.event.trigger('ajaxStart');if(g)$.event.trigger('ajaxSend',[xhr,s]);if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global)$.active--;deferred.reject();return deferred;}if(xhr.aborted){deferred.reject();return deferred;}sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type==='image'){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=null;try{if(frame.contentWindow)doc=frame.contentWindow.document;}catch(err){log('cannot get iframe.contentWindow document: '+err);}if(doc)return doc;try{doc=frame.contentDocument?frame.contentDocument:frame.document;}catch(err){log('cannot get iframe.contentDocument: '+err);doc=frame.document;}return doc;}var csrf_token=$('meta[name=csrf-token]').attr('content');var csrf_param=$('meta[name=csrf-param]').attr('content');if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}function doSubmit(){var t=$form.attr2('target'),a=$form.attr2('action'),mp='multipart/form-data',et=$form.attr('enctype')||$form.attr('encoding')||mp;form.setAttribute('target',id);if(!method||/post/i.test(method))form.setAttribute('method','POST');if(a!==s.url)form.setAttribute('action',s.url);if(!s.skipEncodingOverride&&(!method||/post/i.test(method)))$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});if(s.timeout)timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state&&state.toLowerCase()==='uninitialized')setTimeout(checkState,50);}catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);if(timeoutHandle)clearTimeout(timeoutHandle);timeoutHandle=undefined;}}var extraInputs=[];try{if(s.extraData)for(var n in s.extraData)if(s.extraData.hasOwnProperty(n))if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value'))extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">',ownerDocument).val(s.extraData[n].value).appendTo(form)[0]);else extraInputs.push($('<input type="hidden" name="'+n+'">',ownerDocument).val(s.extraData[n]).appendTo(form)[0]);if(!s.iframeTarget)$io.appendTo($body);if(io.attachEvent)io.attachEvent('onload',cb);else io.addEventListener('load',cb,false);setTimeout(checkState,15);try{form.submit();}catch(err){var submitFn=document.createElement('form').submit;submitFn.apply(form);}}finally{form.setAttribute('action',a);form.setAttribute('enctype',et);if(t)form.setAttribute('target',t);else $form.removeAttr('target');$(extraInputs).remove();}}if(s.forceSync)doSubmit();else setTimeout(doSubmit,10);var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed)return;doc=getDoc(io);if(!doc){log('cannot access response document');e=SERVER_ABORT;}if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');deferred.reject(xhr,'timeout');return;}if(e===SERVER_ABORT&&xhr){xhr.abort('server abort');deferred.reject(xhr,'error','server abort');return;}if(!doc||doc.location.href===s.iframeSrc)if(!timedOut)return;if(io.detachEvent)io.detachEvent('onload',cb);else io.removeEventListener('load',cb,false);var status='success',errMsg;
5try{if(timedOut)throw 'timeout';var isXml=s.dataType==='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML))if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml)s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header.toLowerCase()];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;}var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;}else{if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre)xhr.responseText=pre.textContent?pre.textContent:pre.innerText;else{if(b)xhr.responseText=b.textContent?b.textContent:b.innerText;}}}}else{if(dt==='xml'&&!xhr.responseXML&&xhr.responseText)xhr.responseXML=toXml(xhr.responseText);}try{data=httpData(xhr,dt,s);}catch(err){status='parsererror';xhr.error=errMsg=(err||status);}}catch(err){log('error caught: ',err);status='error';xhr.error=errMsg=(err||status);}if(xhr.aborted){log('upload aborted');status=null;}if(xhr.status)status=((xhr.status>=200&&xhr.status<300)||xhr.status===304)?'success':'error';if(status==='success'){if(s.success)s.success.call(s.context,data,'success',xhr);deferred.resolve(xhr.responseText,'success',xhr);if(g)$.event.trigger('ajaxSuccess',[xhr,s]);}else{if(status){if(typeof errMsg==='undefined')errMsg=xhr.statusText;if(s.error)s.error.call(s.context,xhr,status,errMsg);deferred.reject(xhr,'error',errMsg);if(g)$.event.trigger('ajaxError',[xhr,s,errMsg]);}}if(g)$.event.trigger('ajaxComplete',[xhr,s]);if(g&&!--$.active)$.event.trigger('ajaxStop');if(s.complete)s.complete.call(s.context,xhr,status);callbackProcessed=true;if(s.timeout)clearTimeout(timeoutHandle);setTimeout(function(){if(!s.iframeTarget)$io.remove();else $io.attr('src',s.iframeSrc);xhr.responseXML=null;},100);}var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}else doc=(new DOMParser()).parseFromString(s,'text/xml');return (doc&&doc.documentElement&&doc.documentElement.nodeName!=='parsererror')?doc:null;};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=((type==='xml'||!type)&&ct.indexOf('xml')>=0),data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror')if($.error)$.error('parsererror');if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==='string')if((type==='json'||!type)&&ct.indexOf('json')>=0)data=JSON.parse(data);else{if((type==='script'||!type)&&ct.indexOf('javascript')>=0)$.globalEval(data);}return data;};return deferred;}};$.fn.ajaxForm=function(options,data,dataType,onSuccess){if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}options=options||{};options.delegation=options.delegation&&typeof $.fn.on==='function';if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}if(options.delegation){$(document).off('submit.form-plugin',this.selector,doAjaxSubmit).off('click.form-plugin',this.selector,captureSubmittingElement).on('submit.form-plugin',this.selector,options,doAjaxSubmit).on('click.form-plugin',this.selector,options,captureSubmittingElement);return this;}if(options.beforeFormUnbind)options.beforeFormUnbind(this,options);return this.ajaxFormUnbind().on('submit.form-plugin',options,doAjaxSubmit).on('click.form-plugin',options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(e.target).closest('form').ajaxSubmit(options);}}function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!$el.is('[type=submit],[type=image]')){var t=$el.closest('[type=submit]');if(t.length===0)return;target=t[0];}var form=target.form;form.clk=target;if(target.type==='image')if(typeof e.offsetX!=='undefined'){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset==='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}$.fn.ajaxFormUnbind=function(){return this.off('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic,elements,filtering){var a=[];if(this.length===0)return a;var form=this[0];var formId=this.attr('id');var els=(semantic||typeof form.elements==='undefined')?form.getElementsByTagName('*'):form.elements;var els2;if(els)els=$.makeArray(els);if(formId&&(semantic||/(Edge|Trident)\//.test(navigator.userAgent))){els2=$(':input[form="'+formId+'"]').get();if(els2.length)els=(els||[]).concat(els2);}if(!els||!els.length)return a;
5if(typeof (filtering)==="function")els=$.map(els,filtering);var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n||el.disabled)continue;if(semantic&&form.clk&&el.type==='image'){if(form.clk===el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}continue;}v=$.fieldValue(el,true);if(v&&v.constructor===Array){if(elements)elements.push(el);for(j=0,jmax=v.length;j<jmax;j++)a.push({name:n,value:v[j]});}else if(feature.fileapi&&el.type==='file'){if(elements)elements.push(el);var files=el.files;if(files.length)for(j=0;j<files.length;j++)a.push({name:n,value:files[j],type:el.type});else a.push({name:n,value:'',type:el.type});}else{if(v!==null&&typeof v!=='undefined'){if(elements)elements.push(el);a.push({name:n,value:v,type:el.type,required:el.required});}}}if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type==='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor===Array)for(var i=0,max=v.length;i<max;i++)a.push({name:n,value:v[i]});else{if(v!==null&&typeof v!=='undefined')a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v==='undefined'||(v.constructor===Array&&!v.length))continue;if(Array.isArray(v))val=val.concat(v);else val.push(v);}return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful==='undefined')successful=true;if(successful&&(!n||el.disabled||t==='reset'||t==='button'||(t==='checkbox'||t==='radio')&&!el.checked||(t==='submit'||t==='image')&&el.form&&el.form.clk!==el||tag==='select'&&el.selectedIndex===-1))return null;if(tag==='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t==='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected&&!op.disabled){var v=op.value;if(!v)v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;if(one)return v;a.push(v);}}return a;}return $(el).val().replace(rCRLF,'\r\n');};$.fn.clearForm=function(includeHidden){return this.each(function(){$('input,select,textarea',this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag==='textarea')this.value='';else if(t==='checkbox'||t==='radio')this.checked=false;else if(tag==='select')this.selectedIndex=-1;else if(t==='file')if(/MSIE/.test(navigator.userAgent))$(this).replaceWith($(this).clone(true));else $(this).val('');else{if(includeHidden)if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden==='string'&&$(this).is(includeHidden)))this.value='';}});};$.fn.resetForm=function(){return this.each(function(){var el=$(this);var tag=this.tagName.toLowerCase();switch(tag){case 'input':this.checked=this.defaultChecked;case 'textarea':this.value=this.defaultValue;return true;case 'option':case 'optgroup':var select=el.parents('select');if(select.length&&select[0].multiple)if(tag==='option')this.selected=this.defaultSelected;else el.find('option').resetForm();else select.resetForm();return true;case 'select':el.find('option').each(function(i){this.selected=this.defaultSelected;if(this.defaultSelected&&!el[0].multiple){el[0].selectedIndex=i;return false;}});return true;case 'label':var forEl=$(el.attr('for'));var list=el.find('input,select,textarea');if(forEl[0])list.unshift(forEl[0]);list.resetForm();return true;case 'form':if(typeof this.reset==='function'||(typeof this.reset==='object'&&!this.reset.nodeType))this.reset();return true;default:el.find('form,input,label,select,textarea').resetForm();return true;}}
5);};$.fn.enable=function(b){if(typeof b==='undefined')b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(typeof select==='undefined')select=true;return this.each(function(){var t=this.type;if(t==='checkbox'||t==='radio')this.checked=select;else{if(this.tagName.toLowerCase()==='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type==='select-one')$sel.find('option').selected(false);this.selected=select;}}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug)return;var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)window.console.log(msg);else{if(window.opera&&window.opera.postError)window.opera.postError(msg);}}}));; 6/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 7(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label"> </div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description"> </div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);; 8/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */ 9loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
9for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();; 10/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 11(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);; 12((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){this.messageWrapper.querySelectorAll('[data-drupal-message-id]').forEach((message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);; 13((Drupal)=>{Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress--fullscreen">
13<div class="ajax-progress__throbber ajax-progress__throbber--fullscreen"> </div></div>';Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="ajax-progress__throbber"> </div>';return `<div class="ajax-progress ajax-progress--throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressMessage=(message)=>`<div class="ajax-progress__message">${message}</div>`;})(Drupal);; 14(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl.hasOwnProperty(originalUrl))drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl.hasOwnProperty(ajax.url))if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;
14$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl.hasOwnProperty(ajax.url)&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber"> </div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen"> </div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
14d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
14$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);; 15(function($,Drupal,drupalSettings){Drupal.Views={};Drupal.Views.parseQueryString=function(query){const args={};if(query.includes('?'))query=query.substring(query.indexOf('?')+1);let pair;const pairs=query.split('&');for(let i=0;i<pairs.length;i++){pair=pairs[i].split('=');if(pair[0]!=='q')if(pair[1])args[decodeURIComponent(pair[0].replace(/\+/g,' '))]=decodeURIComponent(pair[1].replace(/\+/g,' '));else args[decodeURIComponent(pair[0].replace(/\+/g,' '))]='';}return args;};Drupal.Views.parseViewArgs=function(href,viewPath){const returnObj={};const path=Drupal.Views.getPath(href);const viewHref=Drupal.url(viewPath).substring(drupalSettings.path.baseUrl.length);if(viewHref&&path.startsWith(`${viewHref}/`)){returnObj.view_args=decodeURIComponent(path.substring(viewHref.length+1,path.length));returnObj.view_path=path;}return returnObj;};Drupal.Views.pathPortion=function(href){const protocol=window.location.protocol;if(href.startsWith(protocol))href=href.substring(href.indexOf('/',protocol.length+2));return href;};Drupal.Views.getPath=function(href){href=Drupal.Views.pathPortion(href);href=href.substring(drupalSettings.path.baseUrl.length,href.length);if(href.startsWith('?q='))href=href.substring(3,href.length);const chars=['#','?','&'];for(let i=0;i<chars.length;i++)if(href.includes(chars[i]))href=href.substring(0,href.indexOf(chars[i]));return href;};})(jQuery,Drupal,drupalSettings);; 16(function($,Drupal,drupalSettings){Drupal.behaviors.ViewsAjaxView={};Drupal.behaviors.ViewsAjaxView.attach=function(context,settings){if(settings?.views?.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}
16).forEach((i)=>{Drupal.views.instances[i]=new Drupal.views.ajaxView(ajaxViews[i]);});}};Drupal.behaviors.ViewsAjaxView.detach=(context,settings,trigger)=>{if(trigger==='unload')if(settings?.views?.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}).forEach((i)=>{const selector=`.js-view-dom-id-${ajaxViews[i].view_dom_id}`;if($(selector,context).length){delete Drupal.views.instances[i];delete settings.views.ajaxViews[i];}});}};Drupal.views={};Drupal.views.instances={};Drupal.views.ajaxView=function(settings){const selector=`.js-view-dom-id-${settings.view_dom_id}`;this.$view=$(selector);this.$exposed_form=$(`form#views-exposed-form-${settings.view_name.replace(/_/g,'-')}-${settings.view_display_id.replace(/_/g,'-')}`);let ajaxPath=drupalSettings.views.ajax_path;if(ajaxPath.constructor.toString().includes('Array'))ajaxPath=ajaxPath[0];let queryString=window.location.search||'';if(queryString!==''){queryString=queryString.slice(1);const params=decodeURI(queryString).split('&').filter((param)=>{const [name,value]=param.split('=');return (this.$exposed_form.find(`input[name="${name}"]`).length===0&&!['page','reset','sort','order','q','render'].includes(name));});queryString=encodeURI(params.join('&'));if(queryString!=='')queryString=(ajaxPath.includes('?')?'&':'?')+queryString;}this.element_settings={url:ajaxPath+queryString,submit:settings,httpMethod:'GET',setClick:true,event:'click',selector,progress:{type:'fullscreen'}};this.settings=settings;once('exposed-form',this.$exposed_form).forEach(this.attachExposedFormAjax.bind(this));once('ajax-pager',this.$view.filter(this.filterNestedViews.bind(this))).forEach(this.attachPagerAjax.bind(this));const selfSettings=$.extend({},this.element_settings,{event:'RefreshView',base:this.selector,httpMethod:'GET',element:this.$view.get(0)});this.refreshViewAjax=Drupal.ajax(selfSettings);};Drupal.views.ajaxView.prototype.attachExposedFormAjax=function(){const that=this;this.exposedFormAjax=[];$('input[type=submit], button[type=submit], input[type=image]',this.$exposed_form).not('[data-drupal-selector=edit-reset]').each(function(index){const selfSettings=$.extend({},that.element_settings,{base:$(this).attr('id'),element:this});that.exposedFormAjax[index]=Drupal.ajax(selfSettings);});};Drupal.views.ajaxView.prototype.filterNestedViews=function(){return !this.$view.parents('.view').length;};Drupal.views.ajaxView.prototype.attachPagerAjax=function(){this.$view.find('.js-pager__items a, th.views-field a, .attachment .views-summary a').each(this.attachPagerLinkAjax.bind(this));};Drupal.views.ajaxView.prototype.attachPagerLinkAjax=function(id,link){const $link=$(link);const viewData={};const href=$link.attr('href');$.extend(viewData,this.settings,Drupal.Views.parseQueryString(href),Drupal.Views.parseViewArgs(href,this.settings.view_base_path));const selfSettings=$.extend({},this.element_settings,{submit:viewData,base:false,element:link,httpMethod:'GET'});this.pagerAjax=Drupal.ajax(selfSettings);};Drupal.AjaxCommands.prototype.setBrowserUrl=(ajax,response)=>{if(ajax.element&&!ajax.element.closest('.ui-dialog-content'))window.history.replaceState(null,'',response.url);};})(jQuery,Drupal,drupalSettings);; 17(function($,Drupal,drupalSettings){var original={path:window.location.protocol+"//"+window.location.hostname+(window.location.port?':'+window.location.port:'')+window.location.pathname,query:window.location.search||''};window.onpageshow=function(event){if(event.persisted)window.location.reload();};Drupal.ViewsAjaxHistory=Drupal.ViewsAjaxHistory||{};Drupal.ViewsAjaxHistory.beforeSubmit=Drupal.Ajax.prototype.beforeSubmit;Drupal.ViewsAjaxHistory.beforeSerialize=Drupal.Ajax.prototype.beforeSerialize;Drupal.ViewsAjaxHistory.beforeSend=Drupal.Ajax.prototype.beforeSend;Drupal.behaviors.viewsAjaxHistory={attach:function(context,drupalSettings){if(once('views-ajax-history-first-page-load','body').length)drupalSettings.viewsAjaxHistory.onloadPageItem=drupalSettings.viewsAjaxHistory.renderPageItem;}};var parseQueryString=function(query){var args={};var pos=query.indexOf('?');if(pos!=-1)query=query.substring(pos+1);var pairs=query.split('&');var pair,key,value;for(var i in pairs)if(typeof (pairs[i])=='string'){pair=pairs[i].split('=');if(pair[0]!='q'&&pair[1]){key=decodeURIComponent(pair[0].replace(/\+/g,' '));value=decodeURIComponent(pair[1].replace(/\+/g,' '));if(/\[\]$/.test(key))if(!(key in args))args[key]=[value];else{if(!$.inArray(value,args[key])!==-1)args[key].push(value);}else args[key]=value;}}return args;};var cleanURL=function(url,viewArgs){var args=('reset' in viewArgs)?{}:parseQueryString(url);var query=[];if(/\?/.test(drupalSettings.views.ajax_path))query.push('q='+Drupal.Views.getPath(url));$.each(args,function(name,value){if(name in viewArgs)value=viewArgs[name];if(Array.isArray(value))$.merge(query,$.map($.unique(value),function(sub){return name+'='+encodeURIComponent(sub);}));else query.push(name+'='+encodeURIComponent(value));});url=window.location.href.split('?');return url[0]+(query.length?'?'+query.join('&'):'');};var cleanStateForHistory=function(state){var stateWithNoFunctions={};for(var key in state)if(typeof state[key]!=="function")stateWithNoFunctions[key]=state[key];return stateWithNoFunctions;};var parseQuery=function(queryString){var query={};$.map(queryString.split('&'),function(val){var s=val.split('=');query[s[0]]=s[1];});return query;};var addState=function(options,url){var historyOptions=$.extend({},options);drupalSettings.viewsAjaxHistory.lastViewDomID=options.data.view_dom_id;$(window).unbind('popstate',loadView);history.pushState(cleanStateForHistory(historyOptions),document.title,cleanURL(url,options.data));$(window).bind('popstate',loadView);};var loadView=function(){var options;if(history.state===null){var viewsAjaxSettingsKey='views_dom_id:'+drupalSettings.viewsAjaxHistory.lastViewDomID;if(drupalSettings.views.ajaxViews.hasOwnProperty(viewsAjaxSettingsKey)){var viewsAjaxSettings=drupalSettings.views.ajaxViews[viewsAjaxSettingsKey];var initialExposedInput=drupalSettings.viewsAjaxHistory.initialExposedInput[viewsAjaxSettingsKey];$.extend(viewsAjaxSettings,initialExposedInput);viewsAjaxSettings.page=drupalSettings.viewsAjaxHistory.onloadPageItem;options={data:viewsAjaxSettings,url:drupalSettings.views.ajax_path};}}else options=history.state;var settings=$.extend({submit:options.data,setClick:true,event:'click',selector:'.view-dom-id-'+options.data.view_dom_id,progress:{type:'throbber'},httpMethod:'GET'},options);var viewsAjaxSubmit=Drupal.ajax(settings);viewsAjaxSubmit.execute();};var hasFacets=function(viewName){var hasFacets=false;
17if(drupalSettings.facets_views_ajax)$.each(drupalSettings.facets_views_ajax,function(facetId,facetSettings){if(facetSettings.view_id===viewName)hasFacets=true;});return hasFacets;};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(options.data.view_name&&element&&$(element).is('a')){let params=new URLSearchParams($(element).attr('href'));if(!$.isEmptyObject(drupalSettings.viewsAjaxHistory.excludeArgs)){var keysToRemove=[];$.each(drupalSettings.viewsAjaxHistory.excludeArgs,function(index,pathToExclude){params.forEach(function(value,key,parent){if(key.startsWith(pathToExclude))keysToRemove.push(key);});});keysToRemove.forEach(function(key){params.delete(key);});}addState(options,'?'+params.toString());}Drupal.ViewsAjaxHistory.beforeSerialize.apply(this,arguments);};Drupal.Ajax.prototype.beforeSubmit=function(form_values,element,options){if(options&&options.data&&options.data.view_name){var url=original.path+'?'+new URLSearchParams(new FormData(element.get(0))).toString();var currentQuery=parseQueryString(window.location.href);var ajaxUrl=options.url.split('?')[0];var ajaxQuery=parseQueryString(options.url);if($.inArray("page",Object.keys(currentQuery))!==-1){delete currentQuery.page;delete ajaxQuery.page;}$.each(form_values,function(){if(/\[\]$/.test(this.name)){if(!options.data[this.name])options.data[this.name]=[];options.data[this.name].push(this.value);}else options.data[this.name]=this.value;});element.find('[name]').each(function(){if(currentQuery[this.name]){delete currentQuery[this.name];delete ajaxQuery[this.name];}});element.find('input[type="checkbox"]').each(function(key,value){if(!form_values[this.name]){if(currentQuery[this.name])delete currentQuery[this.name];else{if(options.data[this.name])delete options.data[this.name];}if(ajaxQuery[this.name])delete ajaxQuery[this.name];}});let removeMultiValueQueryKeys=function(multiValueParamToRemove,queryParams){Object.getOwnPropertyNames(queryParams).forEach(function(queryKey){let queryKeyWithoutBracket=queryKey.replace(/\[\d+]$/,'');if(multiValueParamToRemove===queryKeyWithoutBracket)delete queryParams[queryKey];});return queryParams;};element.find('select[multiple]').each(function(key,value){if($(value).val().length===0){delete options.data[this.name];delete currentQuery[this.name];delete ajaxQuery[this.name];}let nameWithoutBracket=this.name.replace(/\[]$/,'');currentQuery=removeMultiValueQueryKeys(nameWithoutBracket,currentQuery);ajaxQuery=removeMultiValueQueryKeys(nameWithoutBracket,ajaxQuery);});url+=(/\?/.test(url)?'&':'?')+$.param(currentQuery);options.url=ajaxUrl+'?'+$.param(ajaxQuery);addState(options,url);}Drupal.ViewsAjaxHistory.beforeSubmit.apply(this,arguments);};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){var data=(typeof options.data==='string')?parseQuery(options.data):{};if(data.view_name&&options.type!=='GET')if(hasFacets(data.view_name)===true){var currentQuery=parseQueryString(window.location.href);options.url=drupalSettings.views.ajax_path+'?'+$.param(currentQuery)+'&'+Drupal.ajax.WRAPPER_FORMAT+'=drupal_ajax';}else{var delimiter=drupalSettings.views.ajax_path.indexOf('?')===-1?'?':'&';options.url=drupalSettings.views.ajax_path+delimiter+Drupal.ajax.WRAPPER_FORMAT+'=drupal_ajax';}Drupal.ViewsAjaxHistory.beforeSend.apply(this,arguments);};})(jQuery,Drupal,drupalSettings);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.