1!function(){var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__commonJSMin=(cb,mod)=>()=>(mod||(cb((mod={exports:{}}).exports,mod),cb=null),mod.exports),__exportAll=(all,no_symbols)=>{let target={};for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0});return no_symbols||__defProp(target,Symbol.toStringTag,{value:"Module"}),target},__toESM=(mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(var key,keys=__getOwnPropNames(from),i=0,n=keys.length;i<n;i++)key=keys[i],__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:(k=>from[k]).bind(null,key),enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to})(!isNodeMode&&mod&&mod.__esModule&&__hasOwnProp.call(mod,"default")?target:__defProp(target,"default",{value:mod,enumerable:!0}),mod));function Segment$1(t,e,n){this.path=t,this.length=t.getTotalLength(),this.path.style.strokeDashoffset=2*this.length,this.begin=e?this.valueOf(e):0,this.end=n?this.valueOf(n):this.length,this.timer=null,this.draw(this.begin,this.end)}Segment$1.prototype={draw:function(t,e,n,i){if(n){var s=i.hasOwnProperty("delay")?1e3*parseFloat(i.delay):0,a=i.hasOwnProperty("easing")?i.easing:null,h=i.hasOwnProperty("callback")?i.callback:null,r=this;if(this.stop(),s)return delete i.delay,this.timer=setTimeout(function(){r.draw(t,e,n,i)},s),this.timer;var l=new Date,o=1e3/60,g=this.begin,f=this.end,u=this.valueOf(t),d=this.valueOf(e);!function p(){var i=(new Date-l)/1e3/parseFloat(n),s=i;return"function"==typeof a&&(s=a(s)),i>1?(r.stop(),s=1):r.timer=setTimeout(p,o),r.begin=g+(u-g)*s,r.end=f+(d-f)*s,r.begin<0&&(r.begin=0),r.end>r.length&&(r.end=r.length),r.begin<r.end?r.draw(r.begin,r.end):r.draw(r.begin+(r.end-r.begin),r.end-(r.end-r.begin)),i>1&&"function"==typeof h?h.call(r.context):void 0}()}else this.path.style.strokeDasharray=this.strokeDasharray(t,e)},strokeDasharray:function(t,e){return this.begin=this.valueOf(t),this.end=this.valueOf(e),[this.length,this.length+this.begin,this.end-this.begin].join(" ")},valueOf:function(t){var n,e=parseFloat(t);("string"==typeof t||t instanceof String)&&~t.indexOf("%")&&(~t.indexOf("+")?(n=t.split("+"),e=this.percent(n[0])+parseFloat(n[1])):~t.indexOf("-")?(n=t.split("-"),e=this.percent(n[0])-parseFloat(n[1])):e=this.percent(t));return e},stop:function(){clearTimeout(this.timer),this.timer=null},percent:function(t){return parseFloat(t)/100*this.length}},window.Segment=Segment$1;var require_mousetrap_min=__commonJSMin((exports,module)=>{!function(q,u,c){function v(a,b,g){a.addEventListener?a.addEventListener(b,g,!1):a.attachEvent("on"+b,g)}function z(a){if("keypress"==a.type){var b=String.fromCharCode(a.which);return a.shiftKey||(b=b.toLowerCase()),b}return n[a.which]?n[a.which]:r[a.which]?r[a.which]:String.fromCharCode(a.which).toLowerCase()}function w(a){return"shift"==a||"ctrl"==a||"alt"==a||"meta"==a}function A(a,b){var g,d=[],e=a;for("+"===e?e=["+"]:e=(e=e.replace(/\+{2}/g,"+plus")).split("+"),g=0;g<e.length;++g){var m=e[g];B[m]&&(m=B[m]),b&&"keypress"!=b&&C[m]&&(m=C[m],d.push("shift")),w(m)&&d.push(m)}if(e=m,!(g=b)){if(!p)for(var c in p={},n)95<c&&112>c||n.hasOwnProperty(c)&&(p[n[c]]=c);g=p[e]?"keydown":"keypress"}return"keypress"==g&&d.length&&(g="keydown"),{key:m,modifiers:d,action:g}}function D(a,b){return null!==a&&a!==u&&(a===b||D(a.parentNode,b))}function d(a){function b(a){a=a||{};var l,b=!1;for(l in p)a[l]?b=!0:p[l]=0;b||(x=!1)}function g(a,b,t,f,g,d){var l,E=[],h=t.type;if(!k._callbacks[a])return[];for("keyup"==h&&w(a)&&(b=[a]),l=0;l<k._callbacks[a].length;++l){var e,c=k._callbacks[a][l];if((f||!c.seq||p[c.seq]==c.level)&&h==c.action)(e="keypress"==h&&!t.metaKey&&!t.ctrlKey)||(e=c.modifiers,e=b.sort().join(",")===e.sort().join(",")),e&&(e=f&&c.seq==f&&c.level==d,(!f&&c.combo==g||e)&&k._callbacks[a].splice(l,1),E.push(c))}return E}function c(a,b,c,f){k.stopCallback(b,b.target||b.srcElement,c,f)||!1!==a(b,c)||(b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation?b.stopPropagation():b.cancelBubble=!0)}function e(a){"number"!=typeof a.which&&(a.which=a.keyCode);var b=z(a);b&&("keyup"==a.type&&y===b?y=!1:k.handleKey(b,function(a){var b=[];return a.shiftKey&&b.push("shift"),a.altKey&&b.push("alt"),a.ctrlKey&&b.push("ctrl"),a.metaKey&&b.push("meta"),b}(a),a))}function m(a,g,t,f){function h(c){return function(){x=c,++p[a],clearTimeout(q),q=setTimeout(b,1e3)}}function l(g){c(t,g,a),"keyup"!==f&&(y=z(g)),setTimeout(b,10)}for(var d=p[a]=0;d<g.length;++d){var e=d+1===g.length?l:h(f||A(g[d+1]).action);n(g[d],e,f,a,d)}}function n(a,b,c,f,d){k._directMap[a+":"+c]=b;var e=(a=a.replace(/\s+/g," ")).split(" ");1<e.length?m(a,e,b,c):(c=A(a,c),k._callbacks[c.key]=k._callbacks[c.key]||[],g(c.key,c.modifiers,{type:c.action},f,a,d),k._callbacks[c.key][f?"unshift":"push"]({callback:b,modifiers:c.modifiers,action:c.action,seq:f,level:d,combo:a}))}var k=this;if(a=a||u,!(k instanceof d))return new d(a);k.target=a,k._callbacks={},k._directMap={};var q,p={},y=!1,r=!1,x=!1;k._handleKey=function(a,d,e){var h,f=g(a,d,e);d={};var k=0,l=!1;for(h=0;h<f.length;++h)f[h].seq&&(k=Math.max(k,f[h].level));for(h=0;h<f.length;++h)f[h].seq?f[h].level==k&&(l=!0,d[f[h].seq]=1,c(f[h].callback,e,f[h].combo,f[h].seq)):l||c(f[h].callback,e,f[h].combo);
1f="keypress"==e.type&&r,e.type!=x||w(a)||f||b(d),r=l&&"keydown"==e.type},k._bindMultiple=function(a,b,c){for(var d=0;d<a.length;++d)n(a[d],b,c)},v(a,"keypress",e),v(a,"keydown",e),v(a,"keyup",e)}if(q){var p,n={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},r={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},C={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},B={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(c=1;20>c;++c)n[111+c]="f"+c;for(c=0;9>=c;++c)n[c+96]=c.toString();d.prototype.bind=function(a,b,c){return a=a instanceof Array?a:[a],this._bindMultiple.call(this,a,b,c),this},d.prototype.unbind=function(a,b){return this.bind.call(this,a,function(){},b)},d.prototype.trigger=function(a,b){return this._directMap[a+":"+b]&&this._directMap[a+":"+b]({},a),this},d.prototype.reset=function(){return this._callbacks={},this._directMap={},this},d.prototype.stopCallback=function(a,b){if(-1<(" "+b.className+" ").indexOf(" mousetrap ")||D(b,this.target))return!1;if("composedPath"in a&&"function"==typeof a.composedPath){var c=a.composedPath()[0];c!==a.target&&(b=c)}return"INPUT"==b.tagName||"SELECT"==b.tagName||"TEXTAREA"==b.tagName||b.isContentEditable},d.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},d.addKeycodes=function(a){for(var b in a)a.hasOwnProperty(b)&&(n[b]=a[b]);p=null},d.init=function(){var b,a=d(u);for(b in a)"_"!==b.charAt(0)&&(d[b]=function(b){return function(){return a[b].apply(a,arguments)}}(b))},d.init(),q.Mousetrap=d,void 0!==module&&module.exports&&(module.exports=d),"function"==typeof define&&define.amd&&define(function(){return d})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)}),dotApp=(require_mousetrap_min(),window.dotApp=window.dotApp||{}),getTrackerLabel=function(el){var lbl=el.dataset.tracker;if(void 0===lbl){var url=el.getAttribute("href");lbl=isExternal(url)?url:el.textContent}return lbl},gaEvent=function(category,action,label,value){window.gtag&>ag("event",action,{event_category:category,event_label:label,value:value})},checkDomain=function(url){return 0===url.indexOf("//")&&(url=location.protocol+url),url.toLowerCase().replace(/([a-z])?:\/\//,"$1").split("/")[0]},isExternal=function(url){return null!=url&&((url.indexOf(":")>-1||url.indexOf("//")>-1)&&checkDomain(location.href)!==checkDomain(url))},_sortResult=function(data,field){if("date"===field&&"string"==typeof data[field]){var str=data[field].replaceAll("-","");return str.length<5&&(str+="0000"),str}return data[field]};dotApp.Utilities={gaClickTracker:function(){document.addEventListener("click",function(e){var el=e.target.closest(".trackclick, button, input[type='button']");el&&gaEvent("link","click",getTrackerLabel(el))})},isUrl:function(s){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(s)},isExternal:isExternal,runAfter:function(fn,milliseconds){window.setTimeout(fn,milliseconds)},runEvery:function(fn,milliseconds){return window.setInterval(fn,milliseconds)},stopEvery:function(refreshIntervalId){clearInterval(refreshIntervalId)},isEven:function(n){return n===parseFloat(n)&&!(n%2)},isOdd:function(n){return n===parseFloat(n)&&!!(n%2)},isArrayEmpty:function(array){return void 0===array||0===array.length},isTouchSupported:function(){var bool=!1;return("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(bool=!0),bool},getArrayObjectFromProperty:function(arr,prop,value){return arr.filter(function(val){return val[prop]===value})},sortCollection:function(data,field,order){order=void 0===order?"asc":order;var sorted=[...data].sort(function(a,b){var aVal=_sortResult(a,field),bVal=_sortResult(b,field);return aVal<bVal?-1:aVal>bVal?1:0});return"asc"!==order&&(sorted=sorted.reverse()),sorted},filterCollection:function(data,field,value){return void 0===value?data:data.filter(function(o){return o[field]===value})},postData:function(url,data){return fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"string"==typeof data?data:new URLSearchParams(data).toString()}).then(function(r){return r.json()})},postJSONdata:function(url,data){return fetch(url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(data)}).then(function(r){return r.json()})},cachedScript:function(url){return new Promise(function(resolve,reject){var script=document.createElement("script");script.src=url,script.async=!0,script.onload=resolve,script.onerror=reject,document.head.appendChild(script)})}};dotApp.Utilities;function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function toPropertyKey(t){var i=function(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}
1(t,"string");return"symbol"==_typeof(i)?i:i+""}function _defineProperty(e,r,t){return(r=toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _assertClassBrand(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldInitSpec(e,t,a){_checkPrivateRedeclaration(e,t),t.set(e,a)}function _classPrivateFieldGet2(s,a){return s.get(_assertClassBrand(s,a))}function _classPrivateFieldSet2(s,a,r){return s.set(_assertClassBrand(s,a),r),r}function ownKeys$1(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys$1(Object(t),!0).forEach(function(r){_defineProperty(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys$1(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var i=n[a](c),u=i.value}catch(n){return void e(n)}i.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var a=n.apply(t,e);function _next(n){asyncGeneratorStep(a,r,o,_next,_throw,"next",n)}function _throw(n){asyncGeneratorStep(a,r,o,_next,_throw,"throw",n)}_next(void 0)})}}Array.prototype.randomElement=function(){return this[Math.floor(Math.random()*this.length)]},Array.prototype.shuffle=function(){var k,t,len=this.length;if(len<2)return this;for(;len;){for(t=this[k=Math.floor(Math.random()*len--)];k<len;)this[k]=this[++k];this[k]=t}return this},String.prototype.replaceAll=function(search,replacement){return this.replace(new RegExp(search,"g"),replacement)};var _d,_o,_o2,_c,_S,_O,_w,_M,_I,_m,_n,_b,_s,_i,_t,_l,_u,_a,_h,_y,_r,_2,_F,_d2,_g,_T,_U,_f,_D,_d_brand,_R,_v,_H,_p,_x,_j,_N,_Symbol$toStringTag,_Symbol$iterator,_excluded=["context","status","forceRefresh"],L={hasSubscribers:!1},S=L,W=L,M="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,R=()=>S.hasSubscribers||W.hasSubscribers,j=new Set,I="object"==typeof process&&process?process:{},T=d=>!!d&&d===Math.floor(d)&&d>0&&isFinite(d),G=d=>T(d)?d<=Math.pow(2,8)?Uint8Array:d<=Math.pow(2,16)?Uint16Array:d<=Math.pow(2,32)?Uint32Array:d<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},x=(_d=class d{static create(e){let t=G(e);if(!t)return[];_o._=_assertClassBrand(_d,d,!0);let i=new d(e,t);return _o._=_assertClassBrand(_d,d,!1),i}constructor(e,t){if(_defineProperty(this,"heap",void 0),_defineProperty(this,"length",void 0),!_assertClassBrand(_d,d,_o)._)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},_o={_:!1},_d),U=(_o2=new WeakMap,_c=new WeakMap,_S=new WeakMap,_O=new WeakMap,_w=new WeakMap,_M=new WeakMap,_I=new WeakMap,_m=new WeakMap,_n=new WeakMap,_b=new WeakMap,_s=new WeakMap,_i=new WeakMap,_t=new WeakMap,_l=new WeakMap,_u=new WeakMap,_a=new WeakMap,_h=new WeakMap,_y=new WeakMap,_r=new WeakMap,_2=new WeakMap,_F=new WeakMap,_d2=new WeakMap,_g=new WeakMap,_T=new WeakMap,_U=new WeakMap,_f=new WeakMap,_D=new WeakMap,_d_brand=new WeakSet,_R=new WeakMap,_v=new WeakMap,_H=new WeakMap,_p=new WeakMap,_x=new WeakMap,_j=new WeakMap,_N=new WeakMap,_Symbol$iterator=Symbol.iterator,_Symbol$toStringTag=Symbol.toStringTag,class d{get perf(){return _classPrivateFieldGet2(_m,this)}static unsafeExposeInternals(e){return{starts:_classPrivateFieldGet2(_F,e),ttls:_classPrivateFieldGet2(_d2,e),autopurgeTimers:_classPrivateFieldGet2(_g,e),sizes:_classPrivateFieldGet2(_2,e),keyMap:_classPrivateFieldGet2(_s,e),keyList:_classPrivateFieldGet2(_i,e),valList:_classPrivateFieldGet2(_t,e),next:_classPrivateFieldGet2(_l,e),prev:_classPrivateFieldGet2(_u,e),get head(){return _classPrivateFieldGet2(_a,e)},get tail(){return _classPrivateFieldGet2(_h,e)}
1,free:_classPrivateFieldGet2(_y,e),isBackgroundFetch:t=>_assertClassBrand(_d_brand,e,_e).call(e,t),backgroundFetch:(t,i,s,n)=>_assertClassBrand(_d_brand,e,_P).call(e,t,i,s,n),moveToTail:t=>_assertClassBrand(_d_brand,e,_L).call(e,t),indexes:t=>_assertClassBrand(_d_brand,e,_A).call(e,t),rindexes:t=>_assertClassBrand(_d_brand,e,_z).call(e,t),isStale:t=>_classPrivateFieldGet2(_p,e).call(e,t)}}get max(){return _classPrivateFieldGet2(_o2,this)}get maxSize(){return _classPrivateFieldGet2(_c,this)}get calculatedSize(){return _classPrivateFieldGet2(_b,this)}get size(){return _classPrivateFieldGet2(_n,this)}get fetchMethod(){return _classPrivateFieldGet2(_M,this)}get memoMethod(){return _classPrivateFieldGet2(_I,this)}get dispose(){return _classPrivateFieldGet2(_S,this)}get onInsert(){return _classPrivateFieldGet2(_O,this)}get disposeAfter(){return _classPrivateFieldGet2(_w,this)}constructor(e){!function(e,a){_checkPrivateRedeclaration(e,a),a.add(e)}(this,_d_brand),_classPrivateFieldInitSpec(this,_o2,void 0),_classPrivateFieldInitSpec(this,_c,void 0),_classPrivateFieldInitSpec(this,_S,void 0),_classPrivateFieldInitSpec(this,_O,void 0),_classPrivateFieldInitSpec(this,_w,void 0),_classPrivateFieldInitSpec(this,_M,void 0),_classPrivateFieldInitSpec(this,_I,void 0),_classPrivateFieldInitSpec(this,_m,void 0),_defineProperty(this,"ttl",void 0),_defineProperty(this,"ttlResolution",void 0),_defineProperty(this,"ttlAutopurge",void 0),_defineProperty(this,"updateAgeOnGet",void 0),_defineProperty(this,"updateAgeOnHas",void 0),_defineProperty(this,"allowStale",void 0),_defineProperty(this,"noDisposeOnSet",void 0),_defineProperty(this,"noUpdateTTL",void 0),_defineProperty(this,"maxEntrySize",void 0),_defineProperty(this,"sizeCalculation",void 0),_defineProperty(this,"noDeleteOnFetchRejection",void 0),_defineProperty(this,"noDeleteOnStaleGet",void 0),_defineProperty(this,"allowStaleOnFetchAbort",void 0),_defineProperty(this,"allowStaleOnFetchRejection",void 0),_defineProperty(this,"ignoreFetchAbort",void 0),_defineProperty(this,"backgroundFetchSize",void 0),_classPrivateFieldInitSpec(this,_n,void 0),_classPrivateFieldInitSpec(this,_b,void 0),_classPrivateFieldInitSpec(this,_s,void 0),_classPrivateFieldInitSpec(this,_i,void 0),_classPrivateFieldInitSpec(this,_t,void 0),_classPrivateFieldInitSpec(this,_l,void 0),_classPrivateFieldInitSpec(this,_u,void 0),_classPrivateFieldInitSpec(this,_a,void 0),_classPrivateFieldInitSpec(this,_h,void 0),_classPrivateFieldInitSpec(this,_y,void 0),_classPrivateFieldInitSpec(this,_r,void 0),_classPrivateFieldInitSpec(this,_2,void 0),_classPrivateFieldInitSpec(this,_F,void 0),_classPrivateFieldInitSpec(this,_d2,void 0),_classPrivateFieldInitSpec(this,_g,void 0),_classPrivateFieldInitSpec(this,_T,void 0),_classPrivateFieldInitSpec(this,_U,void 0),_classPrivateFieldInitSpec(this,_f,void 0),_classPrivateFieldInitSpec(this,_D,void 0),_classPrivateFieldInitSpec(this,_R,()=>{}),_classPrivateFieldInitSpec(this,_v,()=>{}),_classPrivateFieldInitSpec(this,_H,()=>{}),_classPrivateFieldInitSpec(this,_p,()=>!1),_classPrivateFieldInitSpec(this,_x,e=>{}),_classPrivateFieldInitSpec(this,_j,(e,t,i)=>{}),_classPrivateFieldInitSpec(this,_N,(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),_defineProperty(this,_Symbol$toStringTag,"LRUCache");let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:l,allowStale:h,dispose:r,onInsert:c,disposeAfter:m,noDisposeOnSet:_,noUpdateTTL:u,maxSize:g=0,maxEntrySize:f=0,sizeCalculation:y,fetchMethod:a,memoMethod:w,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:C=1,perf:E}=e;if(this.backgroundFetchSize=C,void 0!==E&&"function"!=typeof(null==E?void 0:E.now))throw new TypeError("perf option must have a now() method if specified");if(_classPrivateFieldSet2(_m,this,null!=E?E:M),0!==t&&!T(t))throw new TypeError("max option must be a nonnegative integer");let v=t?G(t):Array;if(!v)throw new Error("invalid max value: "+t);if(_classPrivateFieldSet2(_o2,this,t),_classPrivateFieldSet2(_c,this,g),this.maxEntrySize=f||_classPrivateFieldGet2(_c,this),this.sizeCalculation=y,this.sizeCalculation){if(!_classPrivateFieldGet2(_c,this)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==w&&"function"!=typeof w)throw new TypeError("memoMethod must be a function if defined");if(_classPrivateFieldSet2(_I,this,w),void 0!==a&&"function"!=typeof a)throw new TypeError("fetchMethod must be a function if specified");if(_classPrivateFieldSet2(_M,this,a),_classPrivateFieldSet2(_U,this,!!a),_classPrivateFieldSet2(_s,this,new Map),_classPrivateFieldSet2(_i,this,Array.from({length:t}).fill(void 0)),_classPrivateFieldSet2(_t,this,Array.from({length:t}).fill(void 0)),_classPrivateFieldSet2(_l,this,new v(t)),_classPrivateFieldSet2(_u,this,new v(t)),_classPrivateFieldSet2(_a,this,0),_classPrivateFieldSet2(_h,this,0),_classPrivateFieldSet2(_y,this,x.create(t)),_classPrivateFieldSet2(_n,this,0),_classPrivateFieldSet2(_b,this,0),"function"==typeof r&&_classPrivateFieldSet2(_S,this,r),"function"==typeof c&&_classPrivateFieldSet2(_O,this,c),"function"==typeof m?(_classPrivateFieldSet2(_w,this,m),_classPrivateFieldSet2(_r,this,[])):(_classPrivateFieldSet2(_w,this,void 0),_classPrivateFieldSet2(_r,this,void 0)),_classPrivateFieldSet2(_T,this,!!_classPrivateFieldGet2(_S,this)),_classPrivateFieldSet2(_D,this,!!_classPrivateFieldGet2(_O,this)),_classPrivateFieldSet2(_f,this,!!_classPrivateFieldGet2(_w,this)),this.noDisposeOnSet=!!_,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!p,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,0!==this.maxEntrySize){if(0!==_classPrivateFieldGet2(_c,this)&&!T(_classPrivateFieldGet2(_c,this)))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");_assertClassBrand(_d_brand,this,_X).call(this)}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!l,this.ttlResolution=T(s)||0===s?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");
1_assertClassBrand(_d_brand,this,_k).call(this)}if(0===_classPrivateFieldGet2(_o2,this)&&0===this.ttl&&0===_classPrivateFieldGet2(_c,this))throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!_classPrivateFieldGet2(_o2,this)&&!_classPrivateFieldGet2(_c,this)){let D="LRU_CACHE_UNBOUNDED";(d=>!j.has(d))(D)&&(j.add(D),((d,e,t,i)=>{"function"==typeof I.emitWarning?I.emitWarning(d,e,t,i):console.error(`[${t}] ${e}: ${d}`)})("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",D,d))}}getRemainingTTL(e){return _classPrivateFieldGet2(_s,this).has(e)?1/0:0}*entries(){for(let e of _assertClassBrand(_d_brand,this,_A).call(this))void 0!==_classPrivateFieldGet2(_t,this)[e]&&void 0!==_classPrivateFieldGet2(_i,this)[e]&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield[_classPrivateFieldGet2(_i,this)[e],_classPrivateFieldGet2(_t,this)[e]])}*rentries(){for(let e of _assertClassBrand(_d_brand,this,_z).call(this))void 0!==_classPrivateFieldGet2(_t,this)[e]&&void 0!==_classPrivateFieldGet2(_i,this)[e]&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield[_classPrivateFieldGet2(_i,this)[e],_classPrivateFieldGet2(_t,this)[e]])}*keys(){for(let e of _assertClassBrand(_d_brand,this,_A).call(this)){let t=_classPrivateFieldGet2(_i,this)[e];void 0!==t&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield t)}}*rkeys(){for(let e of _assertClassBrand(_d_brand,this,_z).call(this)){let t=_classPrivateFieldGet2(_i,this)[e];void 0!==t&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield t)}}*values(){for(let e of _assertClassBrand(_d_brand,this,_A).call(this))void 0!==_classPrivateFieldGet2(_t,this)[e]&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield _classPrivateFieldGet2(_t,this)[e])}*rvalues(){for(let e of _assertClassBrand(_d_brand,this,_z).call(this))void 0!==_classPrivateFieldGet2(_t,this)[e]&&!_assertClassBrand(_d_brand,this,_e).call(this,_classPrivateFieldGet2(_t,this)[e])&&(yield _classPrivateFieldGet2(_t,this)[e])}[_Symbol$iterator](){return this.entries()}find(e,t={}){for(let i of _assertClassBrand(_d_brand,this,_A).call(this)){let s=_classPrivateFieldGet2(_t,this)[i],n=_assertClassBrand(_d_brand,this,_e).call(this,s)?s.__staleWhileFetching:s;if(void 0!==n&&e(n,_classPrivateFieldGet2(_i,this)[i],this))return _assertClassBrand(_d_brand,this,_C).call(this,_classPrivateFieldGet2(_i,this)[i],t)}}forEach(e,t=this){for(let i of _assertClassBrand(_d_brand,this,_A).call(this)){let s=_classPrivateFieldGet2(_t,this)[i],n=_assertClassBrand(_d_brand,this,_e).call(this,s)?s.__staleWhileFetching:s;void 0!==n&&e.call(t,n,_classPrivateFieldGet2(_i,this)[i],this)}}rforEach(e,t=this){for(let i of _assertClassBrand(_d_brand,this,_z).call(this)){let s=_classPrivateFieldGet2(_t,this)[i],n=_assertClassBrand(_d_brand,this,_e).call(this,s)?s.__staleWhileFetching:s;void 0!==n&&e.call(t,n,_classPrivateFieldGet2(_i,this)[i],this)}}purgeStale(){let e=!1;for(let t of _assertClassBrand(_d_brand,this,_z).call(this,{allowStale:!0}))_classPrivateFieldGet2(_p,this).call(this,t)&&(_assertClassBrand(_d_brand,this,_E).call(this,_classPrivateFieldGet2(_i,this)[t],"expire"),e=!0);return e}info(e){let t=_classPrivateFieldGet2(_s,this).get(e);if(void 0===t)return;let i=_classPrivateFieldGet2(_t,this)[t],s=_assertClassBrand(_d_brand,this,_e).call(this,i)?i.__staleWhileFetching:i;if(void 0===s)return;let n={value:s};if(_classPrivateFieldGet2(_d2,this)&&_classPrivateFieldGet2(_F,this)){let o=_classPrivateFieldGet2(_d2,this)[t],l=_classPrivateFieldGet2(_F,this)[t];o&&l&&(n.ttl=o-(_classPrivateFieldGet2(_m,this).now()-l),n.start=Date.now())}return _classPrivateFieldGet2(_2,this)&&(n.size=_classPrivateFieldGet2(_2,this)[t]),n}dump(){let e=[];for(let t of _assertClassBrand(_d_brand,this,_A).call(this,{allowStale:!0})){let i=_classPrivateFieldGet2(_i,this)[t],s=_classPrivateFieldGet2(_t,this)[t],n=_assertClassBrand(_d_brand,this,_e).call(this,s)?s.__staleWhileFetching:s;if(void 0===n||void 0===i)continue;let o={value:n};if(_classPrivateFieldGet2(_d2,this)&&_classPrivateFieldGet2(_F,this)){o.ttl=_classPrivateFieldGet2(_d2,this)[t];let l=_classPrivateFieldGet2(_m,this).now()-_classPrivateFieldGet2(_F,this)[t];o.start=Math.floor(Date.now()-l)}_classPrivateFieldGet2(_2,this)&&(o.size=_classPrivateFieldGet2(_2,this)[t]),e.unshift([i,o])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=_classPrivateFieldGet2(_m,this).now()-s}
1_assertClassBrand(_d_brand,this,_W).call(this,t,i.value,i)}}set(e,t,i={}){let{status:s=(S.hasSubscribers?{}:void 0)}=i;i.status=s,s&&(s.op="set",s.key=e,void 0!==t&&(s.value=t),s.cache=this);let n=_assertClassBrand(_d_brand,this,_W).call(this,e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}pop(){try{for(;_classPrivateFieldGet2(_n,this);){let e=_classPrivateFieldGet2(_t,this)[_classPrivateFieldGet2(_a,this)];if(_assertClassBrand(_d_brand,this,_G).call(this,!0),_assertClassBrand(_d_brand,this,_e).call(this,e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(_classPrivateFieldGet2(_f,this)&&_classPrivateFieldGet2(_r,this)){var _classPrivateFieldGet8;let t,e=_classPrivateFieldGet2(_r,this);for(;t=null==e?void 0:e.shift();)null===(_classPrivateFieldGet8=_classPrivateFieldGet2(_w,this))||void 0===_classPrivateFieldGet8||_classPrivateFieldGet8.call(this,...t)}}}has(e,t={}){let{status:i=(S.hasSubscribers?{}:void 0)}=t;t.status=i,i&&(i.op="has",i.key=e,i.cache=this);let s=_assertClassBrand(_d_brand,this,_Y).call(this,e,t);return S.hasSubscribers&&S.publish(i),s}peek(e,t={}){let{status:i=(R()?{}:void 0)}=t;i&&(i.op="peek",i.key=e,i.cache=this),t.status=i;let s=_assertClassBrand(_d_brand,this,_J).call(this,e,t);return S.hasSubscribers&&S.publish(i),s}fetch(e,t={}){let i=W.hasSubscribers,{status:s=(R()?{}:void 0)}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=_assertClassBrand(_d_brand,this,_B).call(this,e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}forceFetch(e,t={}){let i=W.hasSubscribers,{status:s=(R()?{}:void 0)}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=_assertClassBrand(_d_brand,this,_K).call(this,e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}memo(e,t={}){let{status:i=(S.hasSubscribers?{}:void 0)}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context),i.cache=this);let s=_assertClassBrand(_d_brand,this,_Q).call(this,e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}get(e,t={}){let{status:i=(S.hasSubscribers?{}:void 0)}=t;t.status=i,i&&(i.op="get",i.key=e,i.cache=this);let s=_assertClassBrand(_d_brand,this,_C).call(this,e,t);return i&&(void 0!==s&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}delete(e){return _assertClassBrand(_d_brand,this,_E).call(this,e,"delete")}clear(){return _assertClassBrand(_d_brand,this,_q).call(this,"delete")}});function _k(){let e=new O(_classPrivateFieldGet2(_o2,this)),t=new O(_classPrivateFieldGet2(_o2,this));_classPrivateFieldSet2(_d2,this,e),_classPrivateFieldSet2(_F,this,t);let i=this.ttlAutopurge?Array.from({length:_classPrivateFieldGet2(_o2,this)}):void 0;_classPrivateFieldSet2(_g,this,i),_classPrivateFieldSet2(_H,this,(h,r,c=_classPrivateFieldGet2(_m,this).now())=>{t[h]=0!==r?c:0,e[h]=r,s(h,r)}),_classPrivateFieldSet2(_R,this,h=>{t[h]=0!==e[h]?_classPrivateFieldGet2(_m,this).now():0,s(h,e[h])});let s=this.ttlAutopurge?(h,r)=>{if(null!=i&&i[h]&&(clearTimeout(i[h]),i[h]=void 0),r&&0!==r&&i){let c=setTimeout(()=>{_classPrivateFieldGet2(_p,this).call(this,h)?(_assertClassBrand(_d_brand,this,_E).call(this,_classPrivateFieldGet2(_i,this)[h],"expire"),i[h]=void 0):s(h,l(h))},r+1);c.unref&&c.unref(),i[h]=c}}:()=>{};_classPrivateFieldSet2(_v,this,(h,r)=>{if(e[r]){let c=e[r],m=t[r];if(!c||!m)return;h.ttl=c,h.start=m,h.now=n||o(),h.remainingTTL=c-(h.now-m)}});let n=0,o=()=>{let h=_classPrivateFieldGet2(_m,this).now();if(this.ttlResolution>0){n=h;let r=setTimeout(()=>n=0,this.ttlResolution);r.unref&&r.unref()}return h};this.getRemainingTTL=h=>{let r=_classPrivateFieldGet2(_s,this).get(h);return void 0===r?0:l(r)};let l=h=>{let r=e[h],c=t[h];return r&&c?r-((n||o())-c):1/0};_classPrivateFieldSet2(_p,this,h=>{let r=t[h],c=e[h];return!!c&&!!r&&(n||o())-r>c})}function _X(){let e=new O(_classPrivateFieldGet2(_o2,this));_classPrivateFieldSet2(_b,this,0),_classPrivateFieldSet2(_2,this,e),_classPrivateFieldSet2(_x,this,t=>{_classPrivateFieldSet2(_b,this,_classPrivateFieldGet2(_b,this)-e[t]),e[t]=0}),_classPrivateFieldSet2(_N,this,(t,i,s,n)=>{if(!T(s)){if(_assertClassBrand(_d_brand,this,_e).call(this,i))return this.backgroundFetchSize;if(!n)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return s}),_classPrivateFieldSet2(_j,this,(t,i,s)=>{if(e[t]=i,_classPrivateFieldGet2(_c,this)){let n=_classPrivateFieldGet2(_c,this)-e[t];for(;_classPrivateFieldGet2(_b,this)>n;)_assertClassBrand(_d_brand,this,_G).call(this,!0)}_classPrivateFieldSet2(_b,this,_classPrivateFieldGet2(_b,this)+e[t]),s&&(s.entrySize=i,s.totalCalculatedSize=_classPrivateFieldGet2(_b,this))})}function*_A({allowStale:e=this.allowStale}={}){if(_classPrivateFieldGet2(_n,this))for(let t=_classPrivateFieldGet2(_h,this);_assertClassBrand(_d_brand,this,_V).call(this,t)&&((e||!_classPrivateFieldGet2(_p,this).call(this,t))&&(yield t),t!==_classPrivateFieldGet2(_a,this));)t=_classPrivateFieldGet2(_u,this)[t]}function*_z({allowStale:e=this.allowStale}={}){if(_classPrivateFieldGet2(_n,this))for(let t=_classPrivateFieldGet2(_a,this);_assertClassBrand(_d_brand,this,_V).call(this,t)&&((e||!_classPrivateFieldGet2(_p,this).call(this,t))&&(yield t),t!==_classPrivateFieldGet2(_h,this));)t=_classPrivateFieldGet2(_l,this)[t]}function _V(e){return void 0!==e&&_classPrivateFieldGet2(_s,this).get(_classPrivateFieldGet2(_i,this)[e])===e}function _W(e,t,i,s){var _this$n,_classPrivateFieldGet2$1;let{ttl:n=this.ttl,start:o,noDisposeOnSet:l=this.noDisposeOnSet,sizeCalculation:h=this.sizeCalculation,status:r}=i,c=_assertClassBrand(_d_brand,this,_e).call(this,t);if(void 0===t)return r&&(r.set="deleted"),this.delete(e),this;let{noUpdateTTL:m=this.noUpdateTTL}=i;r&&!c&&(r.value=t);let _=_classPrivateFieldGet2(_N,this).call(this,e,t,i.size||0,h,r);if(this.maxEntrySize&&_>this.maxEntrySize)return _assertClassBrand(_d_brand,this,_E).call(this,e,"set"),r&&(r.set="miss",r.maxEntrySizeExceeded=!0),this;let u=0===_classPrivateFieldGet2(_n,this)?void 0:_classPrivateFieldGet2(_s,this).get(e);if(void 0===u)u=0===_classPrivateFieldGet2(_n,this)?_classPrivateFieldGet2(_h,this):0!==_classPrivateFieldGet2(_
1y,this).length?_classPrivateFieldGet2(_y,this).pop():_classPrivateFieldGet2(_n,this)===_classPrivateFieldGet2(_o2,this)?_assertClassBrand(_d_brand,this,_G).call(this,!1):_classPrivateFieldGet2(_n,this),_classPrivateFieldGet2(_i,this)[u]=e,_classPrivateFieldGet2(_t,this)[u]=t,_classPrivateFieldGet2(_s,this).set(e,u),_classPrivateFieldGet2(_l,this)[_classPrivateFieldGet2(_h,this)]=u,_classPrivateFieldGet2(_u,this)[u]=_classPrivateFieldGet2(_h,this),_classPrivateFieldSet2(_h,this,u),_classPrivateFieldSet2(_n,this,(_this$n=_classPrivateFieldGet2(_n,this),++_this$n)),_classPrivateFieldGet2(_j,this).call(this,u,_,r),r&&(r.set="add"),m=!1,_classPrivateFieldGet2(_D,this)&&!c&&(null===(_classPrivateFieldGet2$1=_classPrivateFieldGet2(_O,this))||void 0===_classPrivateFieldGet2$1||_classPrivateFieldGet2$1.call(this,t,e,"add"));else{var _this$onInsert2;_assertClassBrand(_d_brand,this,_L).call(this,u);let g=_classPrivateFieldGet2(_t,this)[u];if(t!==g){var _classPrivateFieldGet5,_classPrivateFieldGet6;if(!l)if(_assertClassBrand(_d_brand,this,_e).call(this,g)){var _classPrivateFieldGet3,_classPrivateFieldGet4;g!==s&&g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=g;void 0!==f&&f!==t&&(_classPrivateFieldGet2(_T,this)&&(null===(_classPrivateFieldGet3=_classPrivateFieldGet2(_S,this))||void 0===_classPrivateFieldGet3||_classPrivateFieldGet3.call(this,f,e,"set")),_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet4=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet4||_classPrivateFieldGet4.push([f,e,"set"])))}else _classPrivateFieldGet2(_T,this)&&(null===(_classPrivateFieldGet5=_classPrivateFieldGet2(_S,this))||void 0===_classPrivateFieldGet5||_classPrivateFieldGet5.call(this,g,e,"set")),_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet6=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet6||_classPrivateFieldGet6.push([g,e,"set"]));if(_classPrivateFieldGet2(_x,this).call(this,u),_classPrivateFieldGet2(_j,this).call(this,u,_,r),_classPrivateFieldGet2(_t,this)[u]=t,!c){var _this$onInsert;let f=g&&_assertClassBrand(_d_brand,this,_e).call(this,g)?g.__staleWhileFetching:g,y=void 0===f?"add":t!==f?"replace":"update";r&&(r.set=y,void 0!==f&&(r.oldValue=f)),_classPrivateFieldGet2(_D,this)&&(null===(_this$onInsert=this.onInsert)||void 0===_this$onInsert||_this$onInsert.call(this,t,e,y))}}else c||(r&&(r.set="update"),_classPrivateFieldGet2(_D,this)&&(null===(_this$onInsert2=this.onInsert)||void 0===_this$onInsert2||_this$onInsert2.call(this,t,e,"update")))}if(0!==n&&!_classPrivateFieldGet2(_d2,this)&&_assertClassBrand(_d_brand,this,_k).call(this),_classPrivateFieldGet2(_d2,this)&&(m||_classPrivateFieldGet2(_H,this).call(this,u,n,o),r&&_classPrivateFieldGet2(_v,this).call(this,r,u)),!l&&_classPrivateFieldGet2(_f,this)&&_classPrivateFieldGet2(_r,this)){var _classPrivateFieldGet7;let f,g=_classPrivateFieldGet2(_r,this);for(;f=null==g?void 0:g.shift();)null===(_classPrivateFieldGet7=_classPrivateFieldGet2(_w,this))||void 0===_classPrivateFieldGet7||_classPrivateFieldGet7.call(this,...f)}return this}function _G(e){var _classPrivateFieldGet9,_classPrivateFieldGet10,_classPrivateFieldGet11,_this$n3;let t=_classPrivateFieldGet2(_a,this),i=_classPrivateFieldGet2(_i,this)[t],s=_classPrivateFieldGet2(_t,this)[t],n=_assertClassBrand(_d_brand,this,_e).call(this,s);n&&s.__abortController.abort(new Error("evicted"));let o=n?s.__staleWhileFetching:s;return(_classPrivateFieldGet2(_T,this)||_classPrivateFieldGet2(_f,this))&&void 0!==o&&(_classPrivateFieldGet2(_T,this)&&(null===(_classPrivateFieldGet9=_classPrivateFieldGet2(_S,this))||void 0===_classPrivateFieldGet9||_classPrivateFieldGet9.call(this,o,i,"evict")),_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet10=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet10||_classPrivateFieldGet10.push([o,i,"evict"]))),_classPrivateFieldGet2(_x,this).call(this,t),null!==(_classPrivateFieldGet11=_classPrivateFieldGet2(_g,this))&&void 0!==_classPrivateFieldGet11&&_classPrivateFieldGet11[t]&&(clearTimeout(_classPrivateFieldGet2(_g,this)[t]),_classPrivateFieldGet2(_g,this)[t]=void 0),e&&(_classPrivateFieldGet2(_i,this)[t]=void 0,_classPrivateFieldGet2(_t,this)[t]=void 0,_classPrivateFieldGet2(_
1y,this).push(t)),1===_classPrivateFieldGet2(_n,this)?(_classPrivateFieldSet2(_a,this,_classPrivateFieldSet2(_h,this,0)),_classPrivateFieldGet2(_y,this).length=0):_classPrivateFieldSet2(_a,this,_classPrivateFieldGet2(_l,this)[t]),_classPrivateFieldGet2(_s,this).delete(i),_classPrivateFieldSet2(_n,this,(_this$n3=_classPrivateFieldGet2(_n,this),--_this$n3)),t}function _Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=_classPrivateFieldGet2(_s,this).get(e);if(void 0!==n){let o=_classPrivateFieldGet2(_t,this)[n];if(_assertClassBrand(_d_brand,this,_e).call(this,o)&&void 0===o.__staleWhileFetching)return!1;if(!_classPrivateFieldGet2(_p,this).call(this,n))return i&&_classPrivateFieldGet2(_R,this).call(this,n),s&&(s.has="hit",_classPrivateFieldGet2(_v,this).call(this,s,n)),!0;s&&(s.has="stale",_classPrivateFieldGet2(_v,this).call(this,s,n))}else s&&(s.has="miss");return!1}function _J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=_classPrivateFieldGet2(_s,this).get(e);if(void 0===n||!s&&_classPrivateFieldGet2(_p,this).call(this,n))return void(i&&(i.peek=void 0===n?"miss":"stale"));let o=_classPrivateFieldGet2(_t,this)[n],l=_assertClassBrand(_d_brand,this,_e).call(this,o)?o.__staleWhileFetching:o;return i&&(void 0!==l?(i.peek="hit",i.value=l):i.peek="miss"),l}function _P(e,t,i,s){let n=void 0===t?void 0:_classPrivateFieldGet2(_t,this)[t];if(_assertClassBrand(_d_brand,this,_e).call(this,n))return n;let o=new AbortController,{signal:l}=i;null==l||l.addEventListener("abort",()=>o.abort(l.reason),{signal:o.signal});let h={signal:o.signal,options:i,context:s},r=(f,y=!1)=>{let{aborted:a}=o.signal,w=i.ignoreFetchAbort&&void 0!==f,F=i.ignoreFetchAbort||!(!i.allowStaleOnFetchAbort||void 0===f);if(i.status&&(a&&!y?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),a&&!w&&!y)return m(o.signal.reason,F);let b=u,p=_classPrivateFieldGet2(_t,this)[t];return(p===u||void 0===p&&w&&y)&&(void 0===f?void 0!==b.__staleWhileFetching?_classPrivateFieldGet2(_t,this)[t]=b.__staleWhileFetching:_assertClassBrand(_d_brand,this,_E).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),_assertClassBrand(_d_brand,this,_W).
1call(this,e,f,h.options,b))),f},m=(f,y)=>{let{aborted:a}=o.signal,w=a&&i.allowStaleOnFetchAbort,F=w||i.allowStaleOnFetchRejection,b=F||i.noDeleteOnFetchRejection,p=u;if(_classPrivateFieldGet2(_t,this)[t]===u&&(!b||!y&&void 0===p.__staleWhileFetching?_assertClassBrand(_d_brand,this,_E).call(this,e,"fetch"):w||(_classPrivateFieldGet2(_t,this)[t]=p.__staleWhileFetching)),F)return i.status&&void 0!==p.__staleWhileFetching&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw f};i.status&&(i.status.fetchDispatched=!0);let u=new Promise((f,y)=>{var _classPrivateFieldGet12;let a=null===(_classPrivateFieldGet12=_classPrivateFieldGet2(_M,this))||void 0===_classPrivateFieldGet12?void 0:_classPrivateFieldGet12.call(this,e,n,h);o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=w=>r(w,!0)))}),a&&a instanceof Promise?a.then(w=>f(void 0===w?void 0:w),y):void 0!==a&&f(a)}).then(r,f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),m(f,!1))),g=Object.assign(u,{__abortController:o,__staleWhileFetching:n,__returned:void 0});
1return void 0===t?(_assertClassBrand(_d_brand,this,_W).call(this,e,g,_objectSpread2(_objectSpread2({},h.options),{},{status:void 0})),t=_classPrivateFieldGet2(_s,this).get(e)):_classPrivateFieldGet2(_t,this)[t]=g,g}function _e(e){if(!_classPrivateFieldGet2(_U,this))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}function _B(_x2){var _this=this;return _asyncToGenerator(function*(e,t={}){let{allowStale:i=_this.allowStale,updateAgeOnGet:s=_this.updateAgeOnGet,noDeleteOnStaleGet:n=_this.noDeleteOnStaleGet,ttl:o=_this.ttl,noDisposeOnSet:l=_this.noDisposeOnSet,size:h=0,sizeCalculation:r=_this.sizeCalculation,noUpdateTTL:c=_this.noUpdateTTL,noDeleteOnFetchRejection:m=_this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=_this.allowStaleOnFetchRejection,ignoreFetchAbort:u=_this.ignoreFetchAbort,allowStaleOnFetchAbort:g=_this.allowStaleOnFetchAbort,context:f,forceRefresh:y=!1,status:a,signal:w}=t;if(a&&(a.op="fetch",a.key=e,y&&(a.forceRefresh=!0),a.cache=_this),!_classPrivateFieldGet2(_U,_this))return a&&(a.fetch="get"),_assertClassBrand(_d_brand,_this,_C).call(_this,e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:a});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:l,size:h,sizeCalculation:r,noUpdateTTL:c,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:g,ignoreFetchAbort:u,status:a,signal:w},b=_classPrivateFieldGet2(_s,_this).get(e);if(void 0===b){a&&(a.fetch="miss");let p=_assertClassBrand(_d_brand,_this,_P).call(_this,e,b,F,f);return p.__returned=p}{let p=_classPrivateFieldGet2(_t,_this)[b];if(_assertClassBrand(_d_brand,_this,_e).call(_this,p)){let v=i&&void 0!==p.__staleWhileFetching;return a&&(a.fetch="inflight",v&&(a.returnedStale=!0)),v?p.__staleWhileFetching:p.__returned=p}let A=_classPrivateFieldGet2(_p,_this).call(_this,b);if(!y&&!A)return a&&(a.fetch="hit"),_assertClassBrand(_d_brand,_this,_L).call(_this,b),s&&_classPrivateFieldGet2(_R,_this).call(_this,b),a&&_classPrivateFieldGet2(_v,_this).call(_this,a,b),p;let z=_assertClassBrand(_d_brand,_this,_P).call(_this,e,b,F,f),E=void 0!==z.__staleWhileFetching&&i;return a&&(a.fetch=A?"stale":"refresh",E&&A&&(a.returnedStale=!0)),E?z.__staleWhileFetching:z.__returned=z}}).apply(this,arguments)}function _K(_x3){var _this2=this;return _asyncToGenerator(function*(e,t={}){let i=yield _assertClassBrand(_d_brand,_this2,_B).call(_this2,e,t);if(void 0===i)throw new Error("fetch() returned undefined");return i}).apply(this,arguments)}function _Q(e,t={}){let i=_classPrivateFieldGet2(_I,this);if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:o}=t,l=function(e,t){if(null==e)return{};var o,r,i=function(r,e){if(null==r)return{};var t={};for(var n in r)if({}.hasOwnProperty.call(r,n)){if(e.includes(n))continue;t[n]=r[n]}return t}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)o=s[r],t.includes(o)||{}.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}(t,_excluded);n&&o&&(n.forceRefresh=!0);let h=_assertClassBrand(_d_brand,this,_C).call(this,e,l),r=o||void 0===h;if(n&&(n.memo=r?"miss":"hit",r||(n.value=h)),!r)return h;let c=i(e,h,{options:l,context:s});
1return n&&(n.value=c),_assertClassBrand(_d_brand,this,_W).call(this,e,c,l),c}function _C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=t,l=_classPrivateFieldGet2(_s,this).get(e);if(void 0===l)return void(o&&(o.get="miss"));let h=_classPrivateFieldGet2(_t,this)[l],r=_assertClassBrand(_d_brand,this,_e).call(this,h);return o&&_classPrivateFieldGet2(_v,this).call(this,o,l),_classPrivateFieldGet2(_p,this).call(this,l)?r?(o&&(o.get="stale-fetching"),i&&void 0!==h.__staleWhileFetching?(o&&(o.returnedStale=!0),h.__staleWhileFetching):void 0):(n||_assertClassBrand(_d_brand,this,_E).call(this,e,"expire"),o&&(o.get="stale"),i?(o&&(o.returnedStale=!0),h):void 0):(o&&(o.get=r?"fetching":"hit"),_assertClassBrand(_d_brand,this,_L).call(this,l),s&&_classPrivateFieldGet2(_R,this).call(this,l),r?h.__staleWhileFetching:h)}function _$(e,t){_classPrivateFieldGet2(_u,this)[t]=e,_classPrivateFieldGet2(_l,this)[e]=t}function _L(e){e!==_classPrivateFieldGet2(_h,this)&&(e===_classPrivateFieldGet2(_a,this)?_classPrivateFieldSet2(_a,this,_classPrivateFieldGet2(_l,this)[e]):_assertClassBrand(_d_brand,this,_$).call(this,_classPrivateFieldGet2(_u,this)[e],_classPrivateFieldGet2(_l,this)[e]),_assertClassBrand(_d_brand,this,_$).call(this,_classPrivateFieldGet2(_h,this),e),_classPrivateFieldSet2(_h,this,e))}function _E(e,t){var _classPrivateFieldGet16;S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e,cache:this});let i=!1;if(0!==_classPrivateFieldGet2(_n,this)){var _classPrivateFieldGet13;let s=_classPrivateFieldGet2(_s,this).get(e);if(void 0!==s)if(null!==(_classPrivateFieldGet13=_classPrivateFieldGet2(_g,this))&&void 0!==_classPrivateFieldGet13&&_classPrivateFieldGet13[s]&&(clearTimeout(_classPrivateFieldGet2(_g,this)[s]),_classPrivateFieldGet2(_g,this)[s]=void 0),i=!0,1===_classPrivateFieldGet2(_n,this))_assertClassBrand(_d_brand,this,_q).call(this,t);else{var _classPrivateFieldGet14,_classPrivateFieldGet15,_this$n5;_classPrivateFieldGet2(_x,this).call(this,s);let n=_classPrivateFieldGet2(_t,this)[s];if(_assertClassBrand(_d_brand,this,_e).call(this,n)?n.__abortController.abort(new Error("deleted")):(_classPrivateFieldGet2(_T,this)||_classPrivateFieldGet2(_f,this))&&(_classPrivateFieldGet2(_T,this)&&(null===(_classPrivateFieldGet14=_classPrivateFieldGet2(_S,this))||void 0===_classPrivateFieldGet14||_classPrivateFieldGet14.call(this,n,e,t)),_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet15=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet15||_classPrivateFieldGet15.push([n,e,t]))),_classPrivateFieldGet2(_s,this).delete(e),_classPrivateFieldGet2(_i,this)[s]=void 0,_classPrivateFieldGet2(_t,this)[s]=void 0,s===_classPrivateFieldGet2(_h,this))_classPrivateFieldSet2(_h,this,_classPrivateFieldGet2(_u,this)[s]);else if(s===_classPrivateFieldGet2(_a,this))_classPrivateFieldSet2(_a,this,_classPrivateFieldGet2(_l,this)[s]);else{let o=_classPrivateFieldGet2(_u,this)[s];_classPrivateFieldGet2(_l,this)[o]=_classPrivateFieldGet2(_l,this)[s];let l=_classPrivateFieldGet2(_l,this)[s];_classPrivateFieldGet2(_u,this)[l]=_classPrivateFieldGet2(_u,this)[s]}_classPrivateFieldSet2(_n,this,(_this$n5=_classPrivateFieldGet2(_n,this),--_this$n5)),_classPrivateFieldGet2(_y,this).push(s)}}if(_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet16=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet16?void 0:_classPrivateFieldGet16.length)){var _classPrivateFieldGet17;let n,s=_classPrivateFieldGet2(_r,this);for(;n=null==s?void 0:s.shift();)null===(_classPrivateFieldGet17=_classPrivateFieldGet2(_w,this))||void 0===_classPrivateFieldGet17||_classPrivateFieldGet17.call(this,...n
1)}return i}function _q(e){for(let t of _assertClassBrand(_d_brand,this,_z).call(this,{allowStale:!0})){let i=_classPrivateFieldGet2(_t,this)[t];if(_assertClassBrand(_d_brand,this,_e).call(this,i))i.__abortController.abort(new Error("deleted"));else{var _classPrivateFieldGet18,_classPrivateFieldGet19;let s=_classPrivateFieldGet2(_i,this)[t];_classPrivateFieldGet2(_T,this)&&(null===(_classPrivateFieldGet18=_classPrivateFieldGet2(_S,this))||void 0===_classPrivateFieldGet18||_classPrivateFieldGet18.call(this,i,s,e)),_classPrivateFieldGet2(_f,this)&&(null===(_classPrivateFieldGet19=_classPrivateFieldGet2(_r,this))||void 0===_classPrivateFieldGet19||_classPrivateFieldGet19.push([i,s,e]))}}if(_classPrivateFieldGet2(_s,this).clear(),_classPrivateFieldGet2(_t,this).fill(void 0),_classPrivateFieldGet2(_i,this).fill(void 0),_classPrivateFieldGet2(_d2,this)&&_classPrivateFieldGet2(_F,this)){var _this$g,_classPrivateFieldGet20;_classPrivateFieldGet2(_d2,this).fill(0),_classPrivateFieldGet2(_F,this).fill(0);for(let t of null!==(_this$g=_classPrivateFieldGet2(_g,this))&&void 0!==_this$g?_this$g:[])void 0!==t&&clearTimeout(t);null===(_classPrivateFieldGet20=_classPrivateFieldGet2(_g,this))||void 0===_classPrivateFieldGet20||_classPrivateFieldGet20.fill(void 0)}if(_classPrivateFieldGet2(_2,this)&&_classPrivateFieldGet2(_2,this).fill(0),_classPrivateFieldSet2(_a,this,0),_classPrivateFieldSet2(_h,this,0),_classPrivateFieldGet2(_y,this).length=0,_classPrivateFieldSet2(_b,this,0),_classPrivateFieldSet2(_n,this,0),_classPrivateFieldGet2(_f,this)&&_classPrivateFieldGet2(_r,this)){var _classPrivateFieldGet21;let i,t=_classPrivateFieldGet2(_r,this);for(;i=null==t?void 0:t.shift();)null===(_classPrivateFieldGet21=_classPrivateFieldGet2(_w,this))||void 0===_classPrivateFieldGet21||_classPrivateFieldGet21.call(this,...i)}}var cache=new U({max:100}),_travelData=[],_root=null,_libs=null,_getColors=function(am5){var dark="dark"===document.documentElement.getAttribute("data-theme");return{visited:am5.color(dark?9611985:4740220),unvisited:am5.color(dark?2763306:13684944),outline:am5.color(dark?4473924:10066329),hover:am5.color(dark?13625336:7642576),text:am5.color(dark?14737632:2105376)}},_loadAndRender=function(){_travelData&&0!==_travelData.length?_libs?_renderMap():dotApp.Utilities.cachedScript(dotApp.info.app.siteRoot+"/js/maps.min.js").then(function(){_libs={am5:window._am5,am5map:window._am5map,am5themes_Animated:window._am5themes_Animated,am5geodata_worldLow:window._am5geodata_worldLow},_renderMap(),new MutationObserver(function(mutations){mutations.forEach(function(mutation){"data-theme"===mutation.attributeName&&_root&&_renderMap()})}).observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]})}):console.log("Sorry, there is no data to render map")},_renderMap=function(){var am5=_libs.am5,am5map=_libs.am5map;console.log("Rendering amCharts 5 Travel map"),_root&&_root.dispose();var colors=_getColors(am5),visitedIds=new Set(_travelData.map(function(c){return c.id}));(_root=am5.Root.new("mapdiv")).setThemes([_libs.am5themes_Animated.new(_root)]);var chart=_root.container.children.push(am5map.MapChart.new(_root,{projection:am5map.geoMercator(),panX:"translateX",panY:"translateY",minZoomLevel:.5})),zoomControl=am5map.ZoomControl.new(_root,{});zoomControl.homeButton.set("visible",!0),chart.set("zoomControl",zoomControl);var polygonSeries=chart.series.push(am5map.MapPolygonSeries.new(_root,{geoJSON:_libs.am5geodata_worldLow,exclude:["AQ"],fill:colors.unvisited,stroke:colors.outline}));polygonSeries.mapPolygons.template.setAll({tooltipText:"{name}",interactive:!0,strokeWidth:.5}),polygonSeries.mapPolygons.template.states.create("hover",{fill:colors.hover}),polygonSeries.mapPolygons.template.adapters.add("fill",function(fill,target){var id=target.dataItem.get("id");return visitedIds.has(id)?colors.visited:colors.unvisited});var legend=chart.children.push(am5.Legend.new(_root,{nameField:"name",fillField:"color",strokeField:"color",x:10,y:am5.p100,centerY:am5.p100,layout:_root.horizontalLayout,paddingBottom:10}));legend.labels.template.setAll({fill:colors.text,fontSize:13}),legend.data.setAll([{name:"Visited",color:colors.visited},{name:"Still to go...",color:colors.unvisited}
1]),chart.appear(1e3,100)};dotApp.Maps={init:function(){_loadAndRender()},getData:function(){return _travelData},setData:function(data){_travelData=data}};dotApp.Maps;var createBucketListObject=function(data){var result={};if(void 0!==data&&data.length){for(var total=data.length,completed=0,i=0;i<data.length;i++)data[i].done&&completed++;result={items:dotApp.Utilities.sortCollection(data,"date","desc"),total:total,done:completed,pctdone:total>0?completed/total*100|0:0}}else result={items:[],total:0,completed:0,pctdone:0};return result};dotApp.Data={get:function(key){return cache.get("dot-"+key)},set:function(key,data){key&&cache.set("dot-"+key,data)},processBucketListData:function(bucketlist){var result=createBucketListObject(bucketlist);return cache.set("bucketlist",result),result},processTravelData:function(travellist){dotApp.Maps.setData(travellist)},createBucketListObject:createBucketListObject,filterBucketListData:function(data){if(!data||0===Object.keys(data).length)return data;var result={items:data.items.slice(),total:data.total,done:data.done,pctdone:data.pctdone},el=document.querySelector(".bl-filters-dropdown li a.active");if(el){var filterVal=el.dataset.done;"true"===filterVal?filterVal=!0:"false"===filterVal&&(filterVal=!1),"boolean"==typeof filterVal&&(result.items=dotApp.Utilities.filterCollection(result.items,"done",filterVal))}return result},sortBucketListData:function(data){var el=document.querySelector(".bl-sort-dropdown li a.active");if(el){var field=el.dataset.sort,orderEl=document.querySelector(".bl-sort-order"),order=orderEl?orderEl.dataset.sort:"asc";data&&Object.keys(data).length>0&&(data.items=dotApp.Utilities.sortCollection(data.items,field,order))}return data},processAboutMeData:function(aboutme){var result=aboutme;return aboutme.hasOwnProperty("miscFacts")&&(result.miscFacts=aboutme.miscFacts.shuffle()),result},pickQuote:function(quotes){return quotes.randomElement()}};dotApp.Data;var require_glightbox_min=__commonJSMin((exports,module)=>{!function(e,t){"object"==typeof exports&&void 0!==module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(globalThis,function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,n(s.key),s)}}function i(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function n(e){var t=function(e){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l=Date.now();function o(){var e={},t=!0,i=0,n=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],i++);for(var s=function(i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t&&"[object Object]"===Object.prototype.toString.call(i[n])?e[n]=o(!0,e[n],i[n]):e[n]=i[n])};i<n;i++){s(arguments[i])}return e}function r(e,t){if((E(e)||e===window||e===document)&&(e=[e]),L(e)||I(e)||(e=[e]),0!=M(e))if(L(e)&&!I(e))for(var i=e.length,n=0;n<i&&!1!==t.call(e[n],e[n],n,e);n++);else if(I(e))for(var s in e)if(P(e,s)&&!1===t.call(e[s],e[s],s,e))break}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[l]=e[l]||[],s={all:n,evt:null,found:null};return t&&i&&M(n)>0&&r(n,function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return s.found=!0,s.evt=n,!1}),s}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,o=t.once,h=void 0!==o&&o,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){C(n)&&n.call(u,e,this),h&&v.destroy()}return k(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){r(g,function(t){var i=a(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)})},r(g,function(t){var i=a(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))}),v}
1function d(e,t){r(t.split(" "),function(t){return e.classList.add(t)})}function c(e,t){r(t.split(" "),function(t){return e.classList.remove(t)})}function u(e,t){return e.classList.contains(t)}function g(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"===t)return C(i)&&i(),!1;var n=function(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),s=t.split(" ");r(s,function(t){d(e,"g"+t)}),h(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){r(s,function(e){c(t,"g"+e)}),C(i)&&i()}})}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function p(e){e.style.display="block"}function m(e){e.style.display="none"}function y(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function x(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function S(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval(function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())},i);n&&(s=setTimeout(function(){clearInterval(l)},n))}}function w(e,t,i){if(O(e))console.error("Inject assets error");else if(C(t)&&(i=t,t=!1),k(t)&&t in window)C(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(C(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(C(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(C(i)){if(k(t))return S(function(){return void 0!==window[t]},function(){i()}),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(C(i)){if(k(t))return S(function(){return void 0!==window[t]},function(){i()}),!1;i()}},document.body.appendChild(r)}}}function T(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function C(e){return"function"==typeof e}function k(e){return"string"==typeof e}function E(e){return!(!e||!e.nodeType||1!=e.nodeType)}function A(e){return Array.isArray(e)}function L(e){return e&&e.length&&isFinite(e.length)}function I(e){return"object"===s(e)&&null!=e&&!C(e)&&!A(e)}function O(e){return null==e}function P(e,t){return null!==e&&hasOwnProperty.call(e,t)}function M(e){if(I(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)P(e,i)&&t++;return t}return e.length}function z(e){return!isNaN(parseFloat(e))&&isFinite(e)}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];r(t,function(e){i.push(e.getAttribute("data-taborder"))});var n=Math.max.apply(Math,i.map(function(e){return parseInt(e)})),s=e<0?1:e+1;s>n&&(s="1");var o=i.filter(function(e){return e>=parseInt(s)}).sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(o,'"]'))}var q=i(function t(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;
vendor: 13,813 bytes, line 1
1if(e(this,t),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",function(e){return s.dragStart(e)},!1),this.img.addEventListener("mouseup",function(e){return s.dragEnd(e)},!1),this.img.addEventListener("mousemove",function(e){return s.drag(e)},!1),this.img.addEventListener("click",function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()},!1),this.img.setZoomEvents=!0},[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout(function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")},100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),N=i(function t(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",function(e){return i.dragStart(e)},!1),this.el.addEventListener("mouseup",function(e){return i.dragEnd(e)},!1),this.el.addEventListener("mousemove",function(e){return i.drag(e)},!1)},[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||g(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&g(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=g(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout(function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""},100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]);function _(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();d(l,"gvideo-container"),r.insertBefore(y('<div class="gvideo-wrapper"></div>'),r.firstChild);var h=e.querySelector(".gvideo-wrapper");w(this.settings.plyr.css,"Plyr");var c=t.href,u=null==t?void 0:t.videoProvider,g=!1;r.style.maxWidth=t.width,w(this.settings.plyr.js,"Plyr",function(){if(!u&&c.match(/vimeo\.com\/([0-9]*)/)&&(u="vimeo"),!u&&(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/shorts\/([a-zA-Z0-9\-_]+)/))&&(u="youtube"),"local"===u||!u){u="local";var l='<video id="'+o+'" ';l+='style="background:#000; max-width: '.concat(t.width,';" '),l+='preload="metadata" ',l+='x-webkit-airplay="allow" ',l+="playsinline ",l+="controls ",l+='class="gvideo-local">',l+='<source src="'.concat(c,'">'),g=y(l+="</video>")}var r=g||y('<div id="'.concat(o,'" data-plyr-provider="').concat(u,'" data-plyr-embed-id="').concat(c,'"></div>'));d(h,"".concat(u,"-video gvideo")),h.appendChild(r),h.setAttribute("data-id",o),h.setAttribute("data-index",i);var v=P(s.settings.plyr,"config")?s.settings.plyr.config:{},f=new Plyr("#"+o,v);f.on("ready",function(e){a[o]=e.detail.plyr,C(n)&&n()}),S(function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready},function(){s.resize(e)}),f.on("enterfullscreen",W),f.on("exitfullscreen",W)})}function W(e){var t=g(e.target,".gslide-media");"enterfullscreen"===e.type&&d(t,"fullscreen"),"exitfullscreen"===e.type&&c(t,"fullscreen")}function B(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!P(t,"href")||!t.href)&&t.href.split("#").pop().trim(),a=!(!P(t,"content")||!t.content)&&t.content;if(a&&(k(a)&&(s=y('<div class="ginlined-content">'.concat(a,"</div>"))),E(a))){"none"==a.style.display&&(a.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(a),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,d(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=h("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),C(n)&&n()}function H(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){l.onload=null,d(l,"node-ready"),C(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var j=i(function t(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",videoProvider:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},I(i)&&(this.defaults=o(this.defaults,i))},[{key:"sourceType",value:function(e){var t=e;return null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/)?"image":e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/shorts\/([a-zA-Z0-9\-_]+)/)||e.match(/vimeo\.com\/([0-9]*)/)||null!==e.match(/\.(mp4|ogg|webm|mov)/)?"video":null!==e.match(/\.(mp3|wav|wma|aac|ogg)/)?"audio":e.indexOf("#")>-1&&""!==t.split("#").pop().trim()?"inline":e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=o({descPosition:t.descPosition},this.defaults);if(I(e)&&!E(e)){P(e,"type")||(P(e,"content")&&e.content?e.type="inline":P(e,"href")&&(e.type=this.sourceType(e.href)));var s=o(n,e);return this.setSize(s,t),s}var l="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(l=e.href),"img"===h&&(l=e.src,n.alt=e.alt),n.href=l,r(n,function(s,l){P(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];O(o)||(n[l]=i.sanitizeValue(o))}),n.content&&(n.type="inline"),!n.type&&l&&(n.type=this.sourceType(l)),O(a)){if(!n.title&&"a"==h){var d=e.title;O(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;O(c)||""===c||(n.title=c)}}else{var u=[];r(n,function(e,t){u.push(";\\s?"+t)}),u=u.join("\\s?:|"),""!==a.trim()&&r(n,function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}})}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=P(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=P(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return z(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),V=i(function t(i,n,s){e(this,t),this.element=i,this.instance=n,this.index=s},[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(u(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=T();C(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),h=t.querySelector(".gslide-title"),c=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(C(n.afterSlideLoad)&&(v=function(){C(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(h&&""!==s.title?(h.id=f,h.innerHTML=s.title):h.parentNode.removeChild(h),c&&""!==s.description?(c.id=p,l&&n.moreLength>
10?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),c.innerHTML=s.smallDescription,this.descriptionEvents(c,s)):c.innerHTML=s.description):c.parentNode.removeChild(c),d(a.parentNode,"desc-".concat(r)),d(g.parentNode,"description-".concat(r))),d(a,"gslide-".concat(o)),d(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(B.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new N({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?C(v)&&v():function(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",function(){C(n)&&n()},!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",O(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}(t,s,this.index,function(){var i=t.querySelector("img");s.draggable&&new N({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(d(i,"zoomable"),new q(i,t,function(){e.instance.resize()})),C(v)&&v()}));H.apply(this,[t,s,this.index,v])}else _.apply(this.instance,[t,s,this.index,v])}}
vendor: 34,097 bytes, line 1
1,{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var l=i;if((e=n.innerText.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'... <a href="#" class="desc-more">'+i+"</a>"):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;h("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=g(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,d(s,"gdesc-open");var o=h("click",{onElement:[s,g(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(c(s,"gdesc-open"),d(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout(function(){c(s,"gdesc-closed")},400),o.destroy())}})}})}},{key:"create",value:function(){return y(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){E(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new j(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]);function F(e){return Math.sqrt(e.x*e.x+e.y*e.y)}var G=i(function t(i){e(this,t),this.handlers=[],this.el=i},[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e<t;e++){var i=this.handlers[e];"function"==typeof i&&i.apply(this.el,arguments)}}}]);function Z(e,t){var i=new G(e);return i.add(t),i}var U=i(function t(i,n){e(this,t),this.element="string"==typeof i?document.querySelector(i):i,this.start=this.start.bind(this),this.move=this.move.bind(this),this.end=this.end.bind(this),this.cancel=this.cancel.bind(this),this.element.addEventListener("touchstart",this.start,!1),this.element.addEventListener("touchmove",this.move,!1),this.element.addEventListener("touchend",this.end,!1),this.element.addEventListener("touchcancel",this.cancel,!1),this.preV={x:null,y:null},this.pinchStartLen=null,this.zoom=1,this.isDoubleTap=!1;var s=function(){};this.rotate=Z(this.element,n.rotate||s),this.touchStart=Z(this.element,n.touchStart||s),this.multipointStart=Z(this.element,n.multipointStart||s),this.multipointEnd=Z(this.element,n.multipointEnd||s),this.pinch=Z(this.element,n.pinch||s),this.swipe=Z(this.element,n.swipe||s),this.tap=Z(this.element,n.tap||s),this.doubleTap=Z(this.element,n.doubleTap||s),this.longTap=Z(this.element,n.longTap||s),this.singleTap=Z(this.element,n.singleTap||s),this.pressMove=Z(this.element,n.pressMove||s),this.twoFingerPressMove=Z(this.element,n.twoFingerPressMove||s),this.touchMove=Z(this.element,n.touchMove||s),this.touchEnd=Z(this.element,n.touchEnd||s),this.touchCancel=Z(this.element,n.touchCancel||s),this.translateContainer=this.element,this._cancelAllHandler=this.cancelAll.bind(this),window.addEventListener("scroll",this._cancelAllHandler),this.delta=null,this.last=null,this.now=null,this.tapTimeout=null,this.singleTapTimeout=null,this.longTapTimeout=null,this.swipeTimeout=null,this.x1=this.x2=this.y1=this.y2=null,this.preTapPosition={x:null,y:null}},[{key:"start",value:function(e){if(e.touches)if(e.target&&e.target.nodeName&&["a","button","input"].indexOf(e.target.nodeName.toLowerCase())>=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=F(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=F(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=function(e,t){var i=function(e,t){var i=F(e)*F(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout(function(){t.swipe.dispatch(e,t.element)},0)):(this.tapTimeout=setTimeout(function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)},0),t.isDoubleTap||(t.singleTapTimeout=setTimeout(function(){t.singleTap.dispatch(e,t.element)},250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]);function $(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=u(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=g(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),d(n,"greset"),f(n,"translate3d(0, 0, 0)"),h(t,{onElement:n,once:!0,withCallback:function(e,t){c(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}var K=T(),Q=null!==T()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,ee=document.getElementsByTagName("html")[0],te={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.12/plyr.css",js:"https://cdn.plyr.io/3.6.12/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" xml:space="preserve"><g><g><path d="M505.943,6.058c-8.077-8.077-21.172-8.077-29.249,0L6.058,476.693c-8.077,8.077-8.077,21.172,0,29.249C10.096,509.982,15.39,512,20.683,512c5.293,0,10.586-2.019,14.625-6.059L505.943,35.306C514.019,27.23,514.019,14.135,505.943,6.058z"/></g></g><g><g><path d="M505.942,476.694L35.306,6.059c-8.076-8.077-21.172-8.077-29.248,0c-8.077,8.076-8.077,21.171,0,29.248l470.636,470.636c4.038,4.039,9.332,6.058,14.625,6.058c5.293,0,10.587-2.019,14.624-6.057C514.018,497.866,514.018,484.771,505.942,476.694z"/></g></g></svg>',next:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"> <g><path d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z"/></g></svg>',prev:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"><g><path d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z"/></g></svg>'},slideHTML:'<div class="gslide">\n <div class="gslide-inner-content">\n <div class="ginner-container">\n <div class="gslide-media">\n </div>\n <div class="gslide-description">\n <div class="gdesc-inner">\n <h4 class="gslide-title"></h4>\n <div class="gslide-desc"></div>\n </div>\n </div>\n </div>\n </div>\n</div>',lightboxHTML:'<div id="glightbox-body" class="glightbox-container" tabindex="-1" role="dialog" aria-hidden="false">\n <div class="gloader visible"></div>\n <div class="goverlay"></div>\n <div class="gcontainer">\n <div id="glightbox-slider" class="gslider"></div>\n <button class="gclose gbtn" aria-label="Close" data-taborder="3">{closeSVG}</button>\n <button class="gprev gbtn" aria-label="Previous" data-taborder="2">{prevSVG}</button>\n <button class="gnext gbtn" aria-label="Next" data-taborder="1">{nextSVG}</button>\n</div>\n</div>'},ie=i(function t(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.customOptions=i,this.settings=o(te,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1},[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=h("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0===this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=z(t)?t:this.settings.startAt;if(E(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),O(i)&&(i=this.getElementIndex(e))<0&&(i=0)}z(i)||(i=0),this.build(),v(this.overlay,"none"===this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),d(s,"gscrollbar-fixer")}d(s,"glightbox-open"),d(ee,"glightbox-open"),K&&(d(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1===this.elements.length?(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")):(c(this.prevButton,"glightbox-button-hidden"),c(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),C(this.settings.onOpen)&&this.settings.onOpen(),Q&&this.settings.touchNavigation&&function(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=x(),l=s.width,o=s.height,r=!1,a=null,h=null,v=null,p=!1,m=1,y=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new U(X,{touchStart:function(t){if(r=!0,(u(t.targetTouches[0].target,"ginner-container")||g(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),g(t.targetTouches[0].target,".gslide-inline")&&!u(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,h=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),v=null,u(h,"gslide-image")&&(v=h.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(h=a.querySelector(".ginner-container")),c(Y,"greset"),t.pageX>20&&t.pageX<window.innerWidth-20)return;t.preventDefault()}},touchMove:function(s){if(r&&(P=s.targetTouches[0],!b&&!S)){if(n&&n.offsetHeight>o){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var d,c=s.targetTouches[0].clientX,u=s.targetTouches[0].clientY,g=M-c,m=z-u;if(Math.abs(g)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&v&&(d=1-Math.abs(i)/o,Y.style.opacity=d,e.settings.touchFollowAxis&&(E=0)),I&&(d=1-Math.abs(t)/l,h.style.opacity=d,e.settings.touchFollowAxis&&(A=0)),!v)return f(h,"translate3d(".concat(E,"%, 0, 0)"));f(h,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&v))return t<29&&i<25?(d(Y,"greset"),Y.style.opacity=1,$(h)):void 0;e.close()}},multipointEnd:function(){setTimeout(function(){b=!1},50)},multipointStart:function(){b=!0,m=y||1},pinch:function(e){if(!v||p)return!1;b=!0,v.scaleX=v.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void v.setAttribute("style","");t>4.5&&(t=4.5),v.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),y=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");y&&(n+=" scale3d(".concat(y,", ").concat(y,", 1)")),f(v,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return $(h);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return $(h);e.prevSlide()}}}});e.events.touch=q}(this),this.settings.keyboardNavigation&&function(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=h("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=X();return void(r&&(r.focus(),d(r,"focused")))}var a=X(s.getAttribute("data-taborder"));c(s,"focused"),a&&(a.focus(),d(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];p(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&c(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(u(s,"loaded"))this.slideAnimateIn(s,i),m(this.loader);else{p(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,function(){m(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)})}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&u(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(O(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(u(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"===s||"external"===s?setTimeout(function(){n.instance.setContent(i,function(){t.trigger("slide_after_load",l)})},200):n.instance.setContent(i,function(){t.trigger("slide_after_load",l)})}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new V(e,this,t),n=i.getConfig(),s=o({},n),l=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(l);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(l,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0===this.index&&0===t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),C(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),C(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:O(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:O(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(m(s),s.style.display=""),c(e,this.effectsClasses),t)v(e,this.settings.cssEfects[this.settings.openEffect].in,function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),C(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])});else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),v(e,a,function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),C(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])})}setTimeout(function(){i.resize(e)},100),d(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;c(e,this.effectsClasses),d(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:O(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:O(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),C(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),v(e,i,function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",c(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),c(e,"prev")})}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!P(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(E(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(E(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(E(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){var t;if(!K||null!==(t=this.settings.plyr.config)&&void 0!==t&&t.muted){if(E(e)){var i=e.querySelector(".gvideo-wrapper");i&&(e=i.getAttribute("data-index"))}var n=this.getSlidePlayerInstance(e);n&&!n.playing&&(n.play(),this.settings.autofocusVideos&&n.elements.container.focus())}}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&r(e,function(e,n){var s=new V(e,t,n),l=s.getConfig(),r=o({},l);r.slideConfig=l,r.instance=s,r.index=n,i.push(r)}),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(r(this.elements,function(){var e=y(t.settings.slideHTML);t.slidesContainer.appendChild(e)}),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return r(this.elements,function(i,n){if(P(i,"node")&&i.node==e)return t=n,!0}),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!O(this.settings.elements)&&A(this.settings.elements)&&this.settings.elements.length&&r(this.settings.elements,function(i,n){var s=new V(i,e,n),l=s.getConfig(),r=o({},l);r.node=!1,r.index=n,r.instance=s,r.slideConfig=l,t.push(r)});var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(r(i,function(i,n){var s=new V(i,e,n),l=s.getConfig(),r=o({},l);r.node=i,r.index=n,r.instance=s,r.slideConfig=l,r.gallery=i.getAttribute("data-gallery"),t.push(r)}),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter(function(e){return e.gallery==t})}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];r(t,function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))});var n=P(this.settings.svg,"next")?this.settings.svg.next:"",s=P(this.settings.svg,"prev")?this.settings.svg.prev:"",l=P(this.settings.svg,"close")?this.settings.svg.close:"",o=this.settings.lightboxHTML;o=y(o=(o=(o=o.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(o);var a=document.getElementById("glightbox-body");this.modal=a;var c=a.querySelector(".gclose");this.prevButton=a.querySelector(".gprev"),this.nextButton=a.querySelector(".gnext"),this.overlay=a.querySelector(".goverlay"),this.loader=a.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},d(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&c&&(this.events.close=h("click",{onElement:c,withCallback:function(t,i){t.preventDefault(),e.close()}})),c&&!this.settings.closeButton&&c.parentNode.removeChild(c),this.nextButton&&(this.events.next=h("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=h("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=h("click",{onElement:a,withCallback:function(t,i){e.preventOutsideClick||u(document.body,"glightbox-mobile")||g(t.target,".ginner-container")||g(t.target,".gbtn")||u(t.target,"gnext")||u(t.target,"gprev")||e.close()}})),r(this.elements,function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]}),Q&&d(document.body,"glightbox-touch"),this.events.resize=h("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!u(e,"zoomed")){var t=x(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?d(document.body,"glightbox-mobile"):c(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(u(s,"description-bottom")||u(s,"description-top"))&&!u(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a,h,g=s.offsetHeight,v=n.querySelector("img"),f=null===(a=this.elements[this.index])||void 0===a?void 0:a.node,p="100vh";f&&(p=null!==(h=f.getAttribute("data-height"))&&void 0!==h?h:p),v.setAttribute("style","max-height: calc(".concat(p," - ").concat(g,"px)")),s.setAttribute("style","max-width: ".concat(v.offsetWidth,"px;"))}if(i){var m=P(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!m){var y=i.clientWidth,b=i.clientHeight,S=y/b;m="".concat(y/S,":").concat(b/S)}var w=m.split(":"),T=this.settings.videosWidth,C=this.settings.videosWidth,k=(C=z(T)||-1!==T.indexOf("px")?parseInt(T):-1!==T.indexOf("vw")?l*parseInt(T)/100:-1!==T.indexOf("vh")?o*parseInt(T)/100:-1!==T.indexOf("%")?l*parseInt(T)/100:parseInt(i.clientWidth))/(parseInt(w[0])/parseInt(w[1]));if(k=Math.floor(k),r&&(o-=s.offsetHeight),C>l||k>o||o<k&&l>C){var E=i.offsetWidth,A=i.offsetHeight,L=o/A,I={width:E*L,height:A*L};i.parentNode.setAttribute("style","max-width: ".concat(I.width,"px")),r&&s.setAttribute("style","max-width: ".concat(I.width,"px;"))}else i.parentNode.style.maxWidth="".concat(T),r&&s.setAttribute("style","max-width: ".concat(T,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();c(this.nextButton,"disabled"),c(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(d(this.prevButton,"disabled"),d(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||d(this.nextButton,"disabled"):d(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=P(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=P(this.settings,"loop")?this.settings.loop:e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&r(this.bodyHiddenChildElms,function(e){e.removeAttribute("aria-hidden")}),d(this.modal,"glightbox-closing"),v(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),v(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;c(ee,"glightbox-open"),c(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),C(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null})}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!C(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];r(this.apiEvents,function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))}),n.length&&r(n,function(e){return t.apiEvents.splice(e,1)})}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.3.1"}}]);return function(){var t=new ie(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return t.init(),t}}
vendor: 4,163 bytes, line 1
1)}),import_glightbox_min=__toESM(require_glightbox_min(),1);function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}var STATES={CREATED:1,MOUNTED:2,IDLE:3,MOVING:4,SCROLLING:5,DRAGGING:6,DESTROYED:7};function empty(array){array.length=0}function slice$1(arrayLike,start,end){return Array.prototype.slice.call(arrayLike,start,end)}function apply(func){return func.bind.apply(func,[null].concat(slice$1(arguments,1)))}var nextTick=setTimeout,noop$1=function(){};function raf(func){return requestAnimationFrame(func)}function typeOf(type,subject){return typeof subject===type}function isObject$1(subject){return!isNull(subject)&&typeOf("object",subject)}var isArray$1=Array.isArray,isFunction$1=apply(typeOf,"function"),isString$1=apply(typeOf,"string"),isUndefined$1=apply(typeOf,"undefined");function isNull(subject){return null===subject}function isHTMLElement$1(subject){try{return subject instanceof(subject.ownerDocument.defaultView||window).HTMLElement}catch(e){return!1}}function toArray$1(value){return isArray$1(value)?value:[value]}function forEach(values,iteratee){toArray$1(values).forEach(iteratee)}function includes(array,value){return array.indexOf(value)>-1}function push$1(array,items){return array.push.apply(array,toArray$1(items)),array}function toggleClass(elm,classes,add){elm&&forEach(classes,function(name){name&&elm.classList[add?"add":"remove"](name)})}function addClass(elm,classes){toggleClass(elm,isString$1(classes)?classes.split(" "):classes,!0)}function append$1(parent,children){forEach(children,parent.appendChild.bind(parent))}function before(nodes,ref){forEach(nodes,function(node){var parent=(ref||node).parentNode;parent&&parent.insertBefore(node,ref)})}function matches(elm,selector){return isHTMLElement$1(elm)&&(elm.msMatchesSelector||elm.matches).call(elm,selector)}function children(parent,selector){var children2=parent?slice$1(parent.children):[];return selector?children2.filter(function(child){return matches(child,selector)}):children2}function child(parent,selector){return selector?children(parent,selector)[0]:parent.firstElementChild}var ownKeys=Object.keys;function forOwn$1(object,iteratee,right){return object&&(right?ownKeys(object).reverse():ownKeys(object)).forEach(function(key){"__proto__"!==key&&iteratee(object[key],key)}),object}function assign(object){return slice$1(arguments,1).forEach(function(source){forOwn$1(source,function(value,key){object[key]=source[key]})}),object}function merge(object){return slice$1(arguments,1).forEach(function(source){forOwn$1(source,function(value,key){isArray$1(value)?object[key]=value.slice():isObject$1(value)?object[key]=merge({},isObject$1(object[key])?object[key]:{},value):object[key]=value})}),object}function omit(object,keys){forEach(keys||ownKeys(object),function(key){delete object[key]})}function removeAttribute(elms,attrs){forEach(elms,function(elm){forEach(attrs,function(attr){elm&&elm.removeAttribute(attr)})})}function setAttribute(elms,attrs,value){isObject$1(attrs)?forOwn$1(attrs,function(value2,name){setAttribute(elms,name,value2)}):forEach(elms,function(elm){isNull(value)||""===value?removeAttribute(elm,attrs):elm.setAttribute(attrs,String(value))})}function create(tag,attrs,parent){var elm=document.createElement(tag);return attrs&&(isString$1(attrs)?addClass(elm,attrs):setAttribute(elm,attrs)),parent&&append$1(parent,elm),elm}function style(elm,prop,value){if(isUndefined$1(value))return getComputedStyle(elm)[prop];isNull(value)||(elm.style[prop]=""+value)}function display(elm,display2){style(elm,"display",display2)}function focus(elm){elm.setActive&&elm.setActive()||elm.focus({preventScroll:!0})}function getAttribute(elm,attr){return elm.getAttribute(attr)}function hasClass(elm,className){return elm&&elm.classList.contains(className)}function rect(target){return target.getBoundingClientRect()}function remove$2(nodes){forEach(nodes,function(node){node&&node.parentNode&&node.parentNode.removeChild(node)}
1)}function parseHtml(html){return child((new DOMParser).parseFromString(html,"text/html").body)}function prevent(e,stopPropagation){e.preventDefault(),stopPropagation&&(e.stopPropagation(),e.stopImmediatePropagation())}function query(parent,selector){return parent&&parent.querySelector(selector)}function queryAll(parent,selector){return selector?slice$1(parent.querySelectorAll(selector)):[]}function removeClass(elm,classes){toggleClass(elm,classes,!1)}function timeOf(e){return e.timeStamp}function unit(value){return isString$1(value)?value:value?value+"px":""}function assert$1(condition,message){if(!condition)throw new Error("[splide] "+(message||""))}var min$1=Math.min,max$1=Math.max,floor$1=Math.floor,ceil$1=Math.ceil,abs$1=Math.abs;function approximatelyEqual(x,y,epsilon){return abs$1(x-y)<epsilon}function between(number,x,y,exclusive){var minimum=min$1(x,y),maximum=max$1(x,y);return exclusive?minimum<number&&number<maximum:minimum<=number&&number<=maximum}function clamp(number,x,y){var minimum=min$1(x,y),maximum=max$1(x,y);return min$1(max$1(minimum,number),maximum)}function sign(x){return+(x>0)-+(x<0)}function format$1(string,replacements){return forEach(replacements,function(replacement){string=string.replace("%s",""+replacement)}),string}function pad$1(number){return number<10?"0"+number:""+number}var ids={};function EventBinder(){var listeners=[];function forEachEvent(targets,events,iteratee){forEach(targets,function(target){target&&forEach(events,function(events2){events2.split(" ").forEach(function(eventNS){var fragment=eventNS.split(".");iteratee(target,fragment[0],fragment[1])})})})}return{bind:function(targets,events,callback,options){forEachEvent(targets,events,function(target,event,namespace){var isEventTarget="addEventListener"in target,remover=isEventTarget?target.removeEventListener.bind(target,event,callback,options):target.removeListener.bind(target,callback);isEventTarget?target.addEventListener(event,callback,options):target.addListener(callback),listeners.push([target,event,namespace,callback,remover])})},unbind:function(targets,events,callback){forEachEvent(targets,events,function(target,event,namespace){listeners=listeners.filter(function(listener){return!!(listener[0]!==target||listener[1]!==event||listener[2]!==namespace||callback&&listener[3]!==callback)||(listener[4](),!1)})})},dispatch:function(target,type,detail){var e;return"function"==typeof CustomEvent?e=new CustomEvent(type,{bubbles:true,detail:detail}):(e=document.createEvent("CustomEvent")).initCustomEvent(type,true,!1,detail),target.dispatchEvent(e),e},destroy:function(){listeners.forEach(function(data){data[4]()}),empty(listeners)}}}function EventInterface(Splide2){var bus=Splide2?Splide2.event.bus:document.createDocumentFragment(),binder=EventBinder();return Splide2&&Splide2.event.on("destroy",binder.destroy),assign(binder,{bus:bus,on:function(events,callback){binder.bind(bus,toArray$1(events).join(" "),function(e){callback.apply(callback,isArray$1(e.detail)?e.detail:[])})},off:apply(binder.unbind,bus),emit:function(event){binder.dispatch(bus,event,slice$1(arguments,1))}})}function RequestInterval(interval,onInterval,onUpdate,limit){var startTime,id,now=Date.now,rate=0,paused=!0,count=0;function update(){if(!paused){if(rate=interval?min$1((now()-startTime)/interval,1):1,onUpdate&&onUpdate(rate),rate>=1&&(onInterval(),startTime=now(),limit&&++count>=limit))return pause();id=raf(update)}}function pause(){paused=!0}function cancel(){id&&cancelAnimationFrame(id),rate=0,id=0,paused=!0}return{start:function(resume){resume||cancel(),startTime=now()-(resume?rate*interval:0),paused=!1,id=raf(update)},rewind:function(){startTime=now(),rate=0,onUpdate&&onUpdate(rate)},pause:pause,cancel:cancel,set:function(time){interval=time},isPaused:function(){return paused}}}var ORIENTATION_MAP={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:["ArrowUp","ArrowRight"],ArrowRight:["ArrowDown","ArrowLeft"]};var ROLE="role",ARIA_LABEL="aria-label",ALL_ATTRIBUTES=[ROLE,"tabindex","disabled","aria-controls","aria-current","aria-label","aria-labelledby","aria-hidden","aria-orientation","aria-roledescription"],STATUS_CLASSES=["is-active","is-visible","is-prev","is-next","is-loading","is-focus-in","is-overflow"],CLASSES={slide:"splide__slide",clone:"splide__slide--clone",arrows:"splide__arrows",arrow:"splide__arrow",prev:"splide__arrow--prev",next:"splide__arrow--next",pagination:"splide__pagination",page:"splide__pagination__page",spinner:"splide__spinner"};var POINTER_UP_EVENTS="touchend touchcancel mouseup click";function Slide$1(Splide2,index,slideIndex,slide){var destroyed,event=EventInterface(Splide2),on=event.on,emit=event.emit,bind=event.bind,Components=Splide2.Components,root=Splide2.root,options=Splide2.options,isNavigation=options.isNavigation,updateOnMove=options.updateOnMove,i18n=options.i18n,pagination=options.pagination,slideFocus=options.slideFocus,resolve=Components.Direction.resolve,styles=getAttribute(slide,"style"),label=getAttribute(slide,"aria-label"),isClone=slideIndex>-1,container=child(slide,".splide__slide__container");function initNavigation(){var controls=Splide2.splides.map(function(target){var Slide2=target.splide.Components.Slides.getAt(index);return Slide2?Slide2.slide.id:""}).join(" ");setAttribute(slide,"aria-label",format$1(i18n.slideX,(isClone?slideIndex:index)+1)),setAttribute(slide,"aria-controls",controls),setAttribute(slide,ROLE,slideFocus?"button":""),slideFocus&&removeAttribute(slide,"aria-roledescription")}function onMove(){destroyed||update()}
1function update(){if(!destroyed){var curr=Splide2.index;(active=isActive())!==hasClass(slide,"is-active")&&(toggleClass(slide,"is-active",active),setAttribute(slide,"aria-current",isNavigation&&active||""),emit(active?"active":"inactive",self)),function(){var visible=function(){if(Splide2.is("fade"))return isActive();var trackRect=rect(Components.Elements.track),slideRect=rect(slide),left=resolve("left",!0),right=resolve("right",!0);return floor$1(trackRect[left])<=ceil$1(slideRect[left])&&floor$1(slideRect[right])<=ceil$1(trackRect[right])}(),hidden=!visible&&(!isActive()||isClone);Splide2.state.is([4,5])||setAttribute(slide,"aria-hidden",hidden||"");setAttribute(queryAll(slide,options.focusableNodes||""),"tabindex",hidden?-1:""),slideFocus&&setAttribute(slide,"tabindex",hidden?-1:0);visible!==hasClass(slide,"is-visible")&&(toggleClass(slide,"is-visible",visible),emit(visible?"visible":"hidden",self));if(!visible&&document.activeElement===slide){var Slide2=Components.Slides.getAt(Splide2.index);Slide2&&focus(Slide2.slide)}}(),toggleClass(slide,"is-prev",index===curr-1),toggleClass(slide,"is-next",index===curr+1)}var active}function isActive(){var curr=Splide2.index;return curr===index||options.cloneStatus&&curr===slideIndex}var self={index:index,slideIndex:slideIndex,slide:slide,container:container,isClone:isClone,mount:function(){isClone||(slide.id=root.id+"-slide"+pad$1(index+1),setAttribute(slide,ROLE,pagination?"tabpanel":"group"),setAttribute(slide,"aria-roledescription",i18n.slide),setAttribute(slide,"aria-label",label||format$1(i18n.slideLabel,[index+1,Splide2.length]))),bind(slide,"click",apply(emit,"click",self)),bind(slide,"keydown",apply(emit,"sk",self)),on(["moved","sh","scrolled"],update),on("navigation:mounted",initNavigation),updateOnMove&&on("move",onMove)},destroy:function(){destroyed=!0,event.destroy(),removeClass(slide,STATUS_CLASSES),removeAttribute(slide,ALL_ATTRIBUTES),setAttribute(slide,"style",styles),setAttribute(slide,"aria-label",label||"")},update:update,style:function(prop,value,useContainer){style(useContainer&&container||slide,prop,value)},isWithin:function(from,distance){var diff=abs$1(from-index);return isClone||!options.rewind&&!Splide2.is("loop")||(diff=min$1(diff,Splide2.length-diff)),diff<=distance}};return self}var SCROLL_LISTENER_OPTIONS={passive:!1,capture:!0};var NORMALIZATION_MAP={Spacebar:" ",Right:"ArrowRight",Left:"ArrowLeft",Up:"ArrowUp",Down:"ArrowDown"};function normalizeKey(key){return key=isString$1(key)?key:key.key,NORMALIZATION_MAP[key]||key}var IMAGE_SELECTOR="[data-splide-lazy], [data-splide-lazy-srcset]";var TRIGGER_KEYS=[" ","Enter"];var ComponentConstructors=Object.freeze({__proto__:null,Media:function(Splide2,Components2,options){var state=Splide2.state,breakpoints=options.breakpoints||{},reducedMotion=options.reducedMotion||{},binder=EventBinder(),queries=[];function destroy(completely){completely&&binder.destroy()}function register(options2,query){var queryList=matchMedia(query);binder.bind(queryList,"change",update),queries.push([options2,queryList])}function update(){var destroyed=state.is(7),direction=options.direction,merged=queries.reduce(function(merged2,entry){return merge(merged2,entry[1].matches?entry[0]:{})},{});omit(options),set(merged),options.destroy?Splide2.destroy("completely"===options.destroy):destroyed?(destroy(!0),Splide2.mount()):direction!==options.direction&&Splide2.refresh()}function set(opts,base,notify){merge(options,opts),base&&merge(Object.getPrototypeOf(options),opts),!notify&&state.is(1)||Splide2.emit("updated",options)}return{setup:function(){var isMin="min"===options.mediaQuery;ownKeys(breakpoints).sort(function(n,m){return isMin?+n-+m:+m-+n}).forEach(function(key){register(breakpoints[key],"("+(isMin?"min":"max")+"-width:"+key+"px)")}),register(reducedMotion,"(prefers-reduced-motion: reduce)"),update()},destroy:destroy,reduce:function(enable){matchMedia("(prefers-reduced-motion: reduce)").matches&&(enable?merge(options,reducedMotion):omit(options,ownKeys(reducedMotion)))},set:set}},Direction:function(Splide2,Components2,options){return{resolve:function(prop,axisOnly,direction){var index="rtl"!==(direction=direction||options.direction)||axisOnly?"ttb"===direction?0:-1:1;return ORIENTATION_MAP[prop]&&ORIENTATION_MAP[prop][index]||prop.replace(/width|left|right/i,function(match,offset){var replacement=ORIENTATION_MAP[match.toLowerCase()][index]||match;return offset>0?replacement.charAt(0).toUpperCase()+replacement.slice(1):replacement})},orient:function(value){return value*("rtl"===options.direction?1:-1)}}},Elements:function(Splide2,Components2,options){var track,list,isUsingKey,_EventInterface=EventInterface(Splide2),on=_EventInterface.on,bind=_EventInterface.b
1ind,root=Splide2.root,i18n=options.i18n,elements={},slides=[],rootClasses=[],trackClasses=[];function setup(){track=find(".splide__track"),list=child(track,".splide__list"),assert$1(track&&list,"A track/list element is missing."),push$1(slides,children(list,".splide__slide:not(.splide__slide--clone)")),forOwn$1({arrows:"splide__arrows",pagination:"splide__pagination",prev:"splide__arrow--prev",next:"splide__arrow--next",bar:"splide__progress__bar",toggle:"splide__toggle"},function(className,key){elements[key]=find("."+className)}),assign(elements,{root:root,track:track,list:list,slides:slides}),function(){var id=root.id||(prefix="splide",""+prefix+pad$1(ids[prefix]=(ids[prefix]||0)+1)),role=options.role;var prefix;root.id=id,track.id=track.id||id+"-track",list.id=list.id||id+"-list",!getAttribute(root,ROLE)&&"SECTION"!==root.tagName&&role&&setAttribute(root,ROLE,role);setAttribute(root,"aria-roledescription",i18n.carousel),setAttribute(list,ROLE,"presentation")}(),update()}function destroy(completely){var attrs=ALL_ATTRIBUTES.concat("style");empty(slides),removeClass(root,rootClasses),removeClass(track,trackClasses),removeAttribute([track,list],attrs),removeAttribute(root,completely?attrs:["style","aria-roledescription"])}function update(){removeClass(root,rootClasses),removeClass(track,trackClasses),rootClasses=getClasses("splide"),trackClasses=getClasses("splide__track"),addClass(root,rootClasses),addClass(track,trackClasses),setAttribute(root,"aria-label",options.label),setAttribute(root,"aria-labelledby",options.labelledby)}function find(selector){var elm=query(root,selector);return elm&&function(from,selector){if(isFunction$1(from.closest))return from.closest(selector);for(var elm=from;elm&&1===elm.nodeType&&!matches(elm,selector);)elm=elm.parentElement;return elm}(elm,".splide")===root?elm:void 0}function getClasses(base){return[base+"--"+options.type,base+"--"+options.direction,options.drag&&base+"--draggable",options.isNavigation&&base+"--nav","splide"===base&&"is-active"]}return assign(elements,{setup:setup,mount:function(){on("refresh",destroy),on("refresh",setup),on("updated",update),bind(document,"touchstart mousedown keydown",function(e){isUsingKey="keydown"===e.type},{capture:!0}),bind(root,"focusin",function(){toggleClass(root,"is-focus-in",!!isUsingKey)})},destroy:destroy})},Slides:function(Splide2,Components2,options){var _EventInterface2=EventInterface(Splide2),on=_EventInterface2.on,emit=_EventInterface2.emit,bind=_EventInterface2.bind,_Components2$Elements=Components2.Elements,slides=_Components2$Elements.slides,list=_Components2$Elements.list,Slides2=[];function init(){slides.forEach(function(slide,index){register(slide,index,-1)})}function destroy(){forEach$1(function(Slide2){Slide2.destroy()}),empty(Slides2)}function register(slide,index,slideIndex){var object=Slide$1(Splide2,index,slideIndex,slide);object.mount(),Slides2.push(object),Slides2.sort(function(Slide1,Slide2){return Slide1.index-Slide2.index})}function get(excludeClones){return excludeClones?filter(function(Slide2){return!Slide2.isClone}):Slides2}function forEach$1(iteratee,excludeClones){get(excludeClones).forEach(iteratee)}function filter(matcher){return Slides2.filter(isFunction$1(matcher)?matcher:function(Slide2){return isString$1(matcher)?matches(Slide2.slide,matcher):includes(toArray$1(matcher),Slide2.index)})}return{mount:function(){init(),on("refresh",destroy),on("refresh",init)},destroy:destroy,update:function(){forEach$1(function(Slide2){Slide2.update()})},register:register,get:get,getIn:function(page){var Controller=Components2.Controller,index=Controller.toIndex(page),max=Controller.hasFocus()?1:options.perPage;return filter(function(Slide2){return between(Slide2.index,index,index+max-1)})},getAt:function(index){return filter(index)[0]},add:function(items,index){forEach(items,function(slide){if(isString$1(slide)&&(slide=parseHtml(slide)),isHTMLElement$1(slide)){var ref=slides[index];ref?before(slide,ref):append$1(list,slide),addClass(slide,options.classes.slide),elm=slide,callback=apply(emit,"resize"),images=queryAll(elm,"img"),(length=images.length)?images.forEac
1h(function(img){bind(img,"load error",function(){--length||callback()})}):callback()}var elm,callback,images,length}),emit("refresh")},remove:function(matcher){remove$2(filter(matcher).map(function(Slide2){return Slide2.slide})),emit("refresh")},forEach:forEach$1,filter:filter,style:function(prop,value,useContainer){forEach$1(function(Slide2){Slide2.style(prop,value,useContainer)})},getLength:function(excludeClones){return excludeClones?slides.length:Slides2.length},isEnough:function(){return Slides2.length>options.perPage}}},Layout:function(Splide2,Components2,options){var vertical,rootRect,overflow,_EventInterface3=EventInterface(Splide2),on=_EventInterface3.on,bind=_EventInterface3.bind,emit=_EventInterface3.emit,Slides=Components2.Slides,resolve=Components2.Direction.resolve,_Components2$Elements2=Components2.Elements,root=_Components2$Elements2.root,track=_Components2$Elements2.track,list=_Components2$Elements2.list,getAt=Slides.getAt,styleSlides=Slides.style;function init(){vertical="ttb"===options.direction,style(root,"maxWidth",unit(options.width)),style(track,resolve("paddingLeft"),cssPadding(!1)),style(track,resolve("paddingRight"),cssPadding(!0)),resize(!0)}function resize(force){var newRect=rect(root);(force||rootRect.width!==newRect.width||rootRect.height!==newRect.height)&&(style(track,"height",function(){var height="";vertical&&(assert$1(height=cssHeight(),"height or heightRatio is missing."),height="calc("+height+" - "+cssPadding(!1)+" - "+cssPadding(!0)+")");return height}()),styleSlides(resolve("marginRight"),unit(options.gap)),styleSlides("width",options.autoWidth?null:unit(options.fixedWidth)||(vertical?"":cssSlideSize())),styleSlides("height",unit(options.fixedHeight)||(vertical?options.autoHeight?null:cssSlideSize():cssHeight()),!0),rootRect=newRect,emit("resized"),overflow!==(overflow=isOverflow())&&(toggleClass(root,"is-overflow",overflow),emit("overflow",overflow)))}function cssPadding(right){var padding=options.padding,prop=resolve(right?"right":"left");return padding&&unit(padding[prop]||(isObject$1(padding)?0:padding))||"0px"}function cssHeight(){return unit(options.height||rect(list).width*options.heightRatio)}function cssSlideSize(){var gap=unit(options.gap);return"calc((100%"+(gap&&" + "+gap)+")/"+(options.perPage||1)+(gap&&" - "+gap)+")"}function listSize(){return rect(list)[resolve("width")]}function slideSize(index,withoutGap){var Slide=getAt(index||0);return Slide?rect(Slide.slide)[resolve("width")]+(withoutGap?0:getGap()):0}function totalSize(index,withoutGap){var Slide=getAt(index);if(Slide){var right=rect(Slide.slide)[resolve("right")],left=rect(list)[resolve("left")];return abs$1(right-left)+(withoutGap?0:getGap())}return 0}function sliderSize(withoutGap){return totalSize(Splide2.length-1)-totalSize(0)+slideSize(0,withoutGap)}function getGap(){var Slide=getAt(0);return Slide&&parseFloat(style(Slide.slide,resolve("marginRight")))||0}function isOverflow(){return Splide2.is("fade")||sliderSize(!0)>listSize()}return{mount:function(){var func,duration,interval;init(),bind(window,"resize load",(func=apply(emit,"resize"),interval=RequestInterval(duration||0,func,null,1),function(){interval.isPaused()&&interval.start()})),on(["updated","refresh"],init),on("resize",resize)},resize:resize,listSize:listSize,slideSize:slideSize,sliderSize:sliderSize,totalSize:totalSize,getPadding:function(right){return parseFloat(style(track,resolve("padding"+(right?"Right":"Left"))))||0},isOverflow:isOverflow}},Clones:function(Splide2,Components2,options){var cloneCount,event=EventInterface(Splide2),on=event.on,Elements=Components2.Elements,Slides=Components2.Slides,resolve=Components2.Direction.resolve,clones=[];function mount(){on("refresh",remount),on(["updated","resize"],observe),(cloneCount=computeCloneCount())&&(!function(count){var slides=Slides.get().slice(),length=slides.length;if(length){for(;slides.length<count;)push$1(slides,slides);push$1(slides.slice(-count),slides.slice(0,count)).forEach(function(Slide,index){var isHead=index<count,clone=function(elm,index){var clone=elm.cloneNode(!0);return addClass(clone,options.classes.clone),clone.id=Splide2.root.i
1d+"-clone"+pad$1(index+1),clone}(Slide.slide,index);isHead?before(clone,slides[0].slide):append$1(Elements.list,clone),push$1(clones,clone),Slides.register(clone,index-count+(isHead?0:length),Slide.index)})}}(cloneCount),Components2.Layout.resize(!0))}function remount(){destroy(),mount()}function destroy(){remove$2(clones),empty(clones),event.destroy()}function observe(){var count=computeCloneCount();cloneCount!==count&&(cloneCount<count||!count)&&event.emit("refresh")}function computeCloneCount(){var clones2=options.clones;if(Splide2.is("loop")){if(isUndefined$1(clones2)){var fixedSize=options[resolve("fixedWidth")]&&Components2.Layout.slideSize(0);clones2=fixedSize&&ceil$1(rect(Elements.track)[resolve("width")]/fixedSize)||options[resolve("autoWidth")]&&Splide2.length||2*options.perPage}}else clones2=0;return clones2}return{mount:mount,destroy:destroy}},Move:function(Splide2,Components2,options){var Transition,_EventInterface4=EventInterface(Splide2),on=_EventInterface4.on,emit=_EventInterface4.emit,set=Splide2.state.set,_Components2$Layout=Components2.Layout,slideSize=_Components2$Layout.slideSize,getPadding=_Components2$Layout.getPadding,totalSize=_Components2$Layout.totalSize,listSize=_Components2$Layout.listSize,sliderSize=_Components2$Layout.sliderSize,_Components2$Directio=Components2.Direction,resolve=_Components2$Directio.resolve,orient=_Components2$Directio.orient,_Components2$Elements3=Components2.Elements,list=_Components2$Elements3.list,track=_Components2$Elements3.track;function reposition(){Components2.Controller.isBusy()||(Components2.Scroll.cancel(),jump(Splide2.index),Components2.Slides.update())}function jump(index){translate(toPosition(index,!0))}function translate(position,preventLoop){if(!Splide2.is("fade")){var destination=preventLoop?position:function(position){if(Splide2.is("loop")){var index=toIndex(position),exceededMax=index>Components2.Controller.getEnd();(index<0||exceededMax)&&(position=shift(position,exceededMax))}return position}(position);style(list,"transform","translate"+resolve("X")+"("+destination+"px)"),position!==destination&&emit("sh")}}function shift(position,backwards){var excess=position-getLimit(backwards),size=sliderSize();return position-=orient(size*(ceil$1(abs$1(excess)/size)||1))*(backwards?1:-1)}function cancel(){translate(getPosition(),!0),Transition.cancel()}function toIndex(position){for(var Slides=Components2.Slides.get(),index=0,minDistance=1/0,i=0;i<Slides.length;i++){var slideIndex=Slides[i].index,distance=abs$1(toPosition(slideIndex,!0)-position);if(!(distance<=minDistance))break;minDistance=distance,index=slideIndex}return index}function toPosition(index,trimming){var position=orient(totalSize(index-1)-function(index){var focus=options.focus;return"center"===focus?(listSize()-slideSize(index,!0))/2:+focus*slideSize(index)||0}(index));return trimming?function(position){options.trimSpace&&Splide2.is("slide")&&(position=clamp(position,0,orient(sliderSize(!0)-listSize())));return position}(position):position}function getPosition(){var left=resolve("left");return rect(list)[left]-rect(track)[left]+orient(getPadding(!1))}function getLimit(max){return toPosition(max?Components2.Controller.getEnd():0,!!options.trimSpace)}return{mount:function(){Transition=Components2.Transition,on(["mounted","resized","updated","refresh"],reposition)},move:function(dest,index,prev,callback){var backwards,shifted;dest!==index&&(backwards=dest>prev,shifted=orient(shift(getPosition(),backwards)),backwards?shifted>=0:shifted<=list[resolve("scrollWidth")]-rect(track)[resolve("width")])&&(cancel(),translate(shift(getPosition(),dest>prev),!0)),set(4),emit("move",index,prev,dest),Transition.start(index,function(){set(3),emit("moved",index,prev,dest),callback&&callback()})},jump:jump,translate:translate,shift:shift,cancel:cancel,toIndex:toIndex,toPosition:toPosition,getPosition:getPosition,getLimit:getLimit,exceededLimit:function(max,position){position=isUndefined$1(position)?getPosition():position;var exceededMin=!0!==max&&orient(position)<orient(getLimit(!1)),exceededMax=!1!==max&&orient(position)>orient(getLimit(!0));return exceededMin||exceededMax},reposition:reposition}},Controller:function(Splide2,Components2,options){var endIndex,slideCount,perMove,perPage,_EventInterface5=EventInterface(Splide2),on=_EventInterface5.on,emit=_EventInterface5.emit,Move=Components2.Move,getPosition=Move.getPosition,getLimit=Move.getLimit,toPosition=Move.toPosition,_Components2$Slides=Components2.Slides,isEnough=_Components2$Slides.isEnough,getLength=_Components2$Slides.getLength,omitEnd=options.omitEnd,isLoop=Splide2.is("loop"),isSlide=Splide2.is("slide"),getNext=apply(getAdjacent,!1),getPrev=apply(getAdjacent,!0),currIndex=options.start||0,prevIndex=currIndex;
vendor: 4,732 bytes, line 1
1function init(){slideCount=getLength(!0),perMove=options.perMove,perPage=options.perPage,endIndex=getEnd();var index=clamp(currIndex,0,omitEnd?endIndex:slideCount-1);index!==currIndex&&(currIndex=index,Move.reposition())}function onResized(){endIndex!==getEnd()&&emit("ei")}function getAdjacent(prev,destination){var number=perMove||(hasFocus()?1:perPage),dest=computeDestIndex(currIndex+number*(prev?-1:1),currIndex,!(perMove||hasFocus()));return-1===dest&&isSlide&&!approximatelyEqual(getPosition(),getLimit(!prev),1)?prev?0:endIndex:destination?dest:loop(dest)}function computeDestIndex(dest,from,snapPage){if(isEnough()||hasFocus()){var index=function(dest){if(isSlide&&"move"===options.trimSpace&&dest!==currIndex)for(var position=getPosition();position===toPosition(dest,!0)&&between(dest,0,Splide2.length-1,!options.rewind);)dest<currIndex?--dest:++dest;return dest}(dest);index!==dest&&(from=dest,dest=index,snapPage=!1),dest<0||dest>endIndex?dest=perMove||!between(0,dest,from,!0)&&!between(endIndex,from,dest,!0)?isLoop?snapPage?dest<0?-(slideCount%perPage||perPage):slideCount:dest:options.rewind?dest<0?endIndex:0:-1:toIndex(toPage(dest)):snapPage&&dest!==from&&(dest=toIndex(toPage(from)+(dest<from?-1:1)))}else dest=-1;return dest}function loop(index){return isLoop?(index+slideCount)%slideCount||0:index}function getEnd(){for(var end=slideCount-(hasFocus()||isLoop&&perMove?1:perPage);omitEnd&&end-- >0;)if(toPosition(slideCount-1,!0)!==toPosition(end,!0)){end++;break}return clamp(end,0,slideCount-1)}function toIndex(page){return clamp(hasFocus()?page:perPage*page,0,endIndex)}function toPage(index){return hasFocus()?min$1(index,endIndex):floor$1((index>=endIndex?slideCount-1:index)/perPage)}function setIndex(index){index!==currIndex&&(prevIndex=currIndex,currIndex=index)}function hasFocus(){return!isUndefined$1(options.focus)||options.isNavigation}function isBusy(){return Splide2.state.is([4,5])&&!!options.waitForTransition}return{mount:function(){init(),on(["updated","refresh","ei"],init),on("resized",onResized)},go:function(control,allowSameIndex,callback){if(!isBusy()){var dest=function(control){var index=currIndex;if(isString$1(control)){var _ref=control.match(/([+\-<>])(\d+)?/)||[],indicator=_ref[1],number=_ref[2];"+"===indicator||"-"===indicator?index=computeDestIndex(currIndex+ +(""+indicator+(+number||1)),currIndex):">"===indicator?index=number?toIndex(+number):getNext(!0):"<"===indicator&&(index=getPrev(!0))}else index=isLoop?control:clamp(control,0,endIndex);return index}(control),index=loop(dest);index>-1&&(allowSameIndex||index!==currIndex)&&(setIndex(index),Move.move(dest,index,prevIndex,callback))}},scroll:function(destination,duration,snap,callback){Components2.Scroll.scroll(destination,duration,snap,function(){var index=loop(Move.toIndex(getPosition()));setIndex(omitEnd?min$1(index,endIndex):index),callback&&callback()})},getNext:getNext,getPrev:getPrev,getAdjacent:getAdjacent,getEnd:getEnd,setIndex:setIndex,getIndex:function(prev){return prev?prevIndex:currIndex},toIndex:toIndex,toPage:toPage,toDest:function(destination){var closest=Move.toIndex(destination);return isSlide?clamp(closest,0,endIndex):closest},hasFocus:hasFocus,isBusy:isBusy}},Arrows:function(Splide2,Components2,options){var created,wrapperClasses,event=EventInterface(Splide2),on=event.on,bind=event.bind,emit=event.emit,classes=options.classes,i18n=options.i18n,Elements=Components2.Elements,Controller=Components2.Controller,placeholder=Elements.arrows,track=Elements.track,wrapper=placeholder,prev=Elements.prev,next=Elements.next,arrows={};function mount(){!function(){var enabled=options.arrows;!enabled||prev&&next||(wrapper=placeholder||create("div",classes.arrows),prev=createArrow(!0),next=createArrow(!1),created=!0,append$1(wrapper,[prev,next]),!placeholder&&before(wrapper,track));prev&&next&&(assign(arrows,{prev:prev,next:next}),display(wrapper,enabled?"":"none"),addClass(wrapper,wrapperClasses="splide__arrows--"+options.direction),enabled&&(on(["mounted","moved","refresh","scrolled","ei"],update),bind(next,"click",apply(go,">")),bind(prev,"click",apply(go,"<")),update(),setAttribute([prev,next],"aria-controls",track.id),emit("arrows:mounted",prev,next)))}(),on("updated",remount)}function remount(){destroy(),mount()}function destroy(){event.destroy(),removeClass(wrapper,wrapperClasses),created?(remove$2(placeholder?[prev,next]:wrapper),prev=next=null):removeAttribute([prev,next],ALL_ATTRIBUTES)}function go(control){Controller.go(control,!0)}function createArrow(prev2){return parseHtml('<button class="'+classes.arrow+" "+(prev2?classes.prev:classes.next)+'" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false">
1<path d="'+(options.arrowPath||"m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z")+'" />')}function update(){if(prev&&next){var index=Splide2.index,prevIndex=Controller.getPrev(),nextIndex=Controller.getNext(),prevLabel=prevIndex>-1&&index<prevIndex?i18n.last:i18n.prev,nextLabel=nextIndex>-1&&index>nextIndex?i18n.first:i18n.next;prev.disabled=prevIndex<0,next.disabled=nextIndex<0,setAttribute(prev,"aria-label",prevLabel),setAttribute(next,"aria-label",nextLabel),emit("arrows:updated",prev,next,prevIndex,nextIndex)}}return{arrows:arrows,mount:mount,destroy:destroy,update:update}},Autoplay:function(Splide2,Components2,options){var hovered,focused,_EventInterface6=EventInterface(Splide2),on=_EventInterface6.on,bind=_EventInterface6.bind,emit=_EventInterface6.emit,interval=RequestInterval(options.interval,Splide2.go.bind(Splide2,">"),function(rate){var bar=Elements.bar;bar&&style(bar,"width",100*rate+"%"),emit("autoplay:playing",rate)}),isPaused=interval.isPaused,Elements=Components2.Elements,_Components2$Elements4=Components2.Elements,root=_Components2$Elements4.root,toggle=_Components2$Elements4.toggle,autoplay=options.autoplay,stopped="pause"===autoplay;function play(){isPaused()&&Components2.Slides.isEnough()&&(interval.start(!options.resetProgress),focused=hovered=stopped=!1,update(),emit("autoplay:play"))}function pause(stop){void 0===stop&&(stop=!0),stopped=!!stop,update(),isPaused()||(interval.pause(),emit("autoplay:pause"))}function autoToggle(){stopped||(hovered||focused?pause(!1):play())}function update(){toggle&&(toggleClass(toggle,"is-active",!stopped),setAttribute(toggle,"aria-label",options.i18n[stopped?"play":"pause"]))}function onMove(index){var Slide=Components2.Slides.getAt(index);interval.set(Slide&&+getAttribute(Slide.slide,"data-splide-interval")||options.interval)}return{mount:function(){autoplay&&(!function(){options.pauseOnHover&&bind(root,"mouseenter mouseleave",function(e){hovered="mouseenter"===e.type,autoToggle()});options.pauseOnFocus&&bind(root,"focusin focusout",function(e){focused="focusin"===e.type,autoToggle()});toggle&&bind(toggle,"click",function(){stopped?play():pause(!0)});on(["move","scroll","refresh"],interval.rewind),on("move",onMove)}(),toggle&&setAttribute(toggle,"aria-controls",Elements.track.id),stopped||play(),update())},destroy:interval.cancel,play:play,pause:pause,isPaused:isPaused}},Cover:function(Splide2,Components2,options){var on=EventInterface(Splide2).on;function cover(cover2){Components2.Slides.forEach(function(Slide){var img=child(Slide.container||Slide.slide,"img");img&&img.src&&toggle(cover2,img,Slide)})}function toggle(cover2,img,Slide){Slide.style("background",cover2?'center/cover no-repeat url("'+img.src+'")':"",!0),display(img,cover2?"none":"")}return{mount:function(){options.cover&&(on("lazyload:loaded",apply(toggle,!0)),on(["mounted","updated","refresh"],apply(cover,!0)))},destroy:apply(cover,!1)}},Scroll:function(Splide2,Components2,options){var interval,callback,_EventInterface8=EventInterface(Splide2),on=_EventInterface8.on,emit=_EventInterface8.emit,set=Splide2.state.set,Move=Components2.Move,getPosition=Move.getPosition,getLimit=Move.getLimit,exceededLimit=Move.exceededLimit,translate=Move.translate,isSlide=Splide2.is("slide"),friction=1;function scroll(destination,duration,snap,onScrolled,noConstrain){var from=getPosition();if(clear(),snap&&(!isSlide||!exceededLimit())){var size=Components2.Layout.sliderSize(),offset=sign(destination)*size*floor$1(abs$1(destination)/size)||0;destination=Move.toPosition(Components2.Controller.toDest(destination%size))+offset}var noDistance=approximatelyEqual(from,destination,1);friction=1,duration=noDistance?0:duration||max$1(abs$1(destination-from)/1.5,800),callback=onScrolled,interval=RequestInterval(duration,onEnd,apply(update,from,destination,noConstrain),1),set(5),emit("scroll"),interval.start()}function onEnd(){set(3),callback&&callback(),emit("scrolled")}function update(from,to,noConstrain,rate){var position=getPosition(),diff=(from+(to-from)*function(t){var easingFunc=options.easingFunc;return easingFunc?easingFunc(t):1-Math.pow(1-t,4)}(rate)-position)*friction;translate(position+diff),isSlide&&!noConstrain&&exceededLimit()&&(friction*=.6,abs$1(diff)<10&&scroll(getLimit(exceededLimit(!0)),600,!1,callback,!0))}function clear(){interval&&interval.cancel()}function cancel(){interval&&!interval.isPaused()&&(clear(),onEnd())}return{mount:function(){on("move",clear),on(["updated","refresh"],cancel)},destroy:clear,scroll:scroll,cancel:cancel}},Drag:function(Splide2,Components2,options){var basePosition,baseEvent,prevBaseEvent,isFree,dragging,clickPrevented,disabled,target,_EventInterface9=EventInterface(Splide2),on=_EventInterface9.on,emit=_EventInterface9.emit,bind=_EventInterface9.bind,unbind=_EventInterface9.unbind,state=Splide2.state,Move=Components2.Move,Scroll=Components2.Scroll,Controller=Components2.Controller,track=Components2.Elements.track,reduce=Components2.Media.reduce,_Components2$Directio2=Components2.Direction,resolve=_Components2$Directio2.resolve,orient=_Components2$Directio2.orient,getPosition=Move.getPosition,exceededLimit=Move.exceededLimit,exceeded=!1;
1function init(){var drag=options.drag;disable(!drag),isFree="free"===drag}function onPointerDown(e){if(clickPrevented=!1,!disabled){var isTouch=isTouchEvent(e);target2=e.target,noDrag=options.noDrag,matches(target2,".splide__pagination__page, .splide__arrow")||noDrag&&matches(target2,noDrag)||!isTouch&&e.button||(Controller.isBusy()?prevent(e,!0):(target=isTouch?track:window,dragging=state.is([4,5]),prevBaseEvent=null,bind(target,"touchmove mousemove",onPointerMove,SCROLL_LISTENER_OPTIONS),bind(target,POINTER_UP_EVENTS,onPointerUp,SCROLL_LISTENER_OPTIONS),Move.cancel(),Scroll.cancel(),save(e)))}var target2,noDrag}function onPointerMove(e){if(state.is(6)||(state.set(6),emit("drag")),e.cancelable)if(dragging){Move.translate(basePosition+diffCoord(e)/(exceeded&&Splide2.is("slide")?5:1));var expired=diffTime(e)>200,hasExceeded=exceeded!==(exceeded=exceededLimit());(expired||hasExceeded)&&save(e),clickPrevented=!0,emit("dragging"),prevent(e)}else(function(e){return abs$1(diffCoord(e))>abs$1(diffCoord(e,!0))})(e)&&(dragging=function(e){var thresholds=options.dragMinThreshold,isObj=isObject$1(thresholds),mouse=isObj&&thresholds.mouse||0,touch=(isObj?thresholds.touch:+thresholds)||10;return abs$1(diffCoord(e))>(isTouchEvent(e)?touch:mouse)}(e),prevent(e))}function onPointerUp(e){state.is(6)&&(state.set(3),emit("dragged")),dragging&&(!function(e){var velocity=function(e){if(Splide2.is("loop")||!exceeded){var time=diffTime(e);if(time&&time<200)return diffCoord(e)/time}return 0}(e),destination=function(velocity){return getPosition()+sign(velocity)*min$1(abs$1(velocity)*(options.flickPower||600),isFree?1/0:Components2.Layout.listSize()*(options.flickMaxPages||1))}(velocity),rewind=options.rewind&&options.rewindByDrag;reduce(!1),isFree?Controller.scroll(destination,0,options.snap):Splide2.is("fade")?Controller.go(orient(sign(velocity))<0?rewind?"<":"-":rewind?">":"+"):Splide2.is("slide")&&exceeded&&rewind?Controller.go(exceededLimit(!0)?">":"<"):Controller.go(Controller.toDest(destination),!0);reduce(!0)}(e),prevent(e)),unbind(target,"touchmove mousemove",onPointerMove),unbind(target,POINTER_UP_EVENTS,onPointerUp),dragging=!1}function onClick(e){!disabled&&clickPrevented&&prevent(e,!0)}function save(e){prevBaseEvent=baseEvent,baseEvent=e,basePosition=getPosition()}function diffCoord(e,orthogonal){return coordOf(e,orthogonal)-coordOf(getBaseEvent(e),orthogonal)}function diffTime(e){return timeOf(e)-timeOf(getBaseEvent(e))}function getBaseEvent(e){return baseEvent===e&&prevBaseEvent||baseEvent}function coordOf(e,orthogonal){return(isTouchEvent(e)?e.changedTouches[0]:e)["page"+resolve(orthogonal?"Y":"X")]}function isTouchEvent(e){return"undefined"!=typeof TouchEvent&&e instanceof TouchEvent}function disable(value){disabled=value}return{mount:function(){bind(track,"touchmove mousemove",noop$1,SCROLL_LISTENER_OPTIONS),bind(track,POINTER_UP_EVENTS,noop$1,SCROLL_LISTENER_OPTIONS),bind(track,"touchstart mousedown",onPointerDown,SCROLL_LISTENER_OPTIONS),bind(track,"click",onClick,{capture:!0}),bind(track,"dragstart",prevent),on(["mounted","updated"],init)},disable:disable,isDragging:function(){return dragging}}},Keyboard:function(Splide2,Components2,options){var target,disabled,_EventInterface10=EventInterface(Splide2),on=_EventInterface10.on,bind=_EventInterface10.bind,unbind=_EventInterface10.unbind,root=Splide2.root,resolve=Components2.Direction.resolve;function init(){var keyboard=options.keyboard;keyboard&&(target="global"===keyboard?window:root,bind(target,"keydown",onKeydown))}function destroy(){unbind(target,"keydown")}function onMove(){var _disabled=disabled;disabled=!0,nextTick(function(){disabled=_disabled})}function onKeydown(e){if(!disabled){var key=normalizeKey(e);key===resolve("ArrowLeft")?Splide2.go("<"):key===resolve("ArrowRight")&&Splide2.go(">")}}return{mount:function(){init(),on("updated",destroy),on("updated",init),on("move",onMove)},destroy:destroy,disable:function(value){disabled=value}}},LazyLoad:function(Splide2,Components2,options){var _EventInterface11=EventInterface(Splide2),on=_EventInterface11.on,off=_EventInterface11.off,b
1ind=_EventInterface11.bind,emit=_EventInterface11.emit,isSequential="sequential"===options.lazyLoad,events=["moved","scrolled"],entries=[];function init(){empty(entries),Components2.Slides.forEach(function(Slide){queryAll(Slide.slide,IMAGE_SELECTOR).forEach(function(img){var src=getAttribute(img,"data-splide-lazy"),srcset=getAttribute(img,"data-splide-lazy-srcset");if(src!==img.src||srcset!==img.srcset){var className=options.classes.spinner,parent=img.parentElement,spinner=child(parent,"."+className)||create("span",className,parent);entries.push([img,Slide,spinner]),img.src||display(img,"none")}})}),isSequential?loadNext():(off(events),on(events,check),check())}function check(){(entries=entries.filter(function(data){var distance=options.perPage*((options.preloadPages||1)+1)-1;return!data[1].isWithin(Splide2.index,distance)||load(data)})).length||off(events)}function load(data){var img=data[0];addClass(data[1].slide,"is-loading"),bind(img,"load error",apply(onLoad,data)),setAttribute(img,"src",getAttribute(img,"data-splide-lazy")),setAttribute(img,"srcset",getAttribute(img,"data-splide-lazy-srcset")),removeAttribute(img,"data-splide-lazy"),removeAttribute(img,"data-splide-lazy-srcset")}function onLoad(data,e){var img=data[0],Slide=data[1];removeClass(Slide.slide,"is-loading"),"error"!==e.type&&(remove$2(data[2]),display(img,""),emit("lazyload:loaded",img,Slide),emit("resize")),isSequential&&loadNext()}function loadNext(){entries.length&&load(entries.shift())}return{mount:function(){options.lazyLoad&&(init(),on("refresh",init))},destroy:apply(empty,entries),check:check}},Pagination:function(Splide2,Components2,options){var list,paginationClasses,event=EventInterface(Splide2),on=event.on,emit=event.emit,bind=event.bind,Slides=Components2.Slides,Elements=Components2.Elements,Controller=Components2.Controller,hasFocus=Controller.hasFocus,getIndex=Controller.getIndex,go=Controller.go,resolve=Components2.Direction.resolve,placeholder=Elements.pagination,items=[];function destroy(){list&&(remove$2(placeholder?slice$1(list.children):list),removeClass(list,paginationClasses),empty(items),list=null),event.destroy()}function onClick(page){go(">"+page,!0)}function onKeydown(page,e){var length=items.length,key=normalizeKey(e),dir=getDirection(),nextPage=-1;key===resolve("ArrowRight",!1,dir)?nextPage=++page%length:key===resolve("ArrowLeft",!1,dir)?nextPage=(--page+length)%length:"Home"===key?nextPage=0:"End"===key&&(nextPage=length-1);var item=items[nextPage];item&&(focus(item.button),go(">"+nextPage),prevent(e,!0))}function getDirection(){return options.paginationDirection||options.direction}function getAt(index){return items[Controller.toPage(index)]}function update(){var prev=getAt(getIndex(!0)),curr=getAt(getIndex());if(prev){var button=prev.button;removeClass(button,"is-active"),removeAttribute(button,"aria-selected"),setAttribute(button,"tabindex",-1)}if(curr){var _button=curr.button;addClass(_button,"is-active"),setAttribute(_button,"aria-selected",!0),setAttribute(_button,"tabindex","")}emit("pagination:updated",{list:list,items:items},prev,curr)}return{items:items,mount:function mount(){destroy(),on(["updated","refresh","ei"],mount);var enabled=options.pagination;placeholder&&display(placeholder,enabled?"":"none"),enabled&&(on(["move","scroll","scrolled"],update),function(){var length=Splide2.length,classes=options.classes,i18n=options.i18n,perPage=options.perPage,max=hasFocus()?Controller.getEnd()+1:ceil$1(length/perPage);addClass(list=placeholder||create("ul",classes.pagination,Elements.track.parentElement),paginationClasses="splide__pagination--"+getDirection()),setAttribute(list,ROLE,"tablist"),setAttribute(list,ARIA_LABEL,i18n.select),setAttribute(list,"aria-orientation","ttb"===getDirection()?"vertical":"");for(var i=0;i<max;i++){var li=create("li",null,list),button=create("button",{class:classes.page,type:"button"},li),controls=Slides.getIn(i).map(function(Slide){return Slide.slide.id}),text=!hasFocus()&&perPage>1?i18n.pageX:i18n.slideX;bind(button,"click",apply(onClick,i)),options.paginationKeyboard&&bind(button,"keydown",apply(onKeydown,i)),setAttribute(li,ROLE,"presentation"),setAttribute(button,ROLE,"tab"),setAttribute(button,"aria-controls",controls.join(" ")),setAttribute(button,ARIA_LABEL,format$1(text,i+1)),setAttribute(button,"tabindex",-1),items.push({li:li,button:button,page:i})}}(),update(),emit("pagination:mounted",{list:list,items:items},getAt(Splide2.index)))},destroy:destroy,getAt:getAt,update:update}},Sync:function(Splide2,Components2,options){var isNavigation=options.isNavigation,slideFocus=options.slideFocus,events=[];function mount(){var event,on;
1Splide2.splides.forEach(function(target){target.isParent||(sync(Splide2,target.splide),sync(target.splide,Splide2))}),isNavigation&&(event=EventInterface(Splide2),(on=event.on)("click",onClick),on("sk",onKeydown),on(["mounted","updated"],update),events.push(event),event.emit("navigation:mounted",Splide2.splides))}function destroy(){events.forEach(function(event){event.destroy()}),empty(events)}function sync(splide,target){var event=EventInterface(splide);event.on("move",function(index,prev,dest){target.go(target.is("loop")?dest:index)}),events.push(event)}function update(){setAttribute(Components2.Elements.list,"aria-orientation","ttb"===options.direction?"vertical":"")}function onClick(Slide){Splide2.go(Slide.index)}function onKeydown(Slide,e){includes(TRIGGER_KEYS,normalizeKey(e))&&(onClick(Slide),prevent(e))}return{setup:apply(Components2.Media.set,{slideFocus:isUndefined$1(slideFocus)?isNavigation:slideFocus},!0),mount:mount,destroy:destroy,remount:function(){destroy(),mount()}}},Wheel:function(Splide2,Components2,options){var bind=EventInterface(Splide2).bind,lastTime=0;function onWheel(e){if(e.cancelable){var deltaY=e.deltaY,backwards=deltaY<0,timeStamp=timeOf(e),_min=options.wheelMinThreshold||0,sleep=options.wheelSleep||0;abs$1(deltaY)>_min&&timeStamp-lastTime>sleep&&(Splide2.go(backwards?"<":">"),lastTime=timeStamp),function(backwards){return!options.releaseWheel||Splide2.state.is(4)||-1!==Components2.Controller.getAdjacent(backwards)}(backwards)&&prevent(e)}}return{mount:function(){options.wheel&&bind(Components2.Elements.track,"wheel",onWheel,SCROLL_LISTENER_OPTIONS)}}},Live:function(Splide2,Components2,options){var on=EventInterface(Splide2).on,track=Components2.Elements.track,enabled=options.live&&!options.isNavigation,sr=create("span","splide__sr"),interval=RequestInterval(90,apply(toggle,!1));function toggle(active){setAttribute(track,"aria-busy",active),active?(append$1(track,sr),interval.start()):(remove$2(sr),interval.cancel())}function disable(disabled){enabled&&setAttribute(track,"aria-live",disabled?"off":"polite")}return{mount:function(){enabled&&(disable(!Components2.Autoplay.isPaused()),setAttribute(track,"aria-atomic",!0),sr.textContent="â¦",on("autoplay:play",apply(disable,!0)),on("autoplay:pause",apply(disable,!1)),on(["moved","scrolled"],apply(toggle,!0)))},disable:disable,destroy:function(){removeAttribute(track,["aria-live","aria-atomic","aria-busy"]),remove$2(sr)}}}}),DEFAULTS={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:CLASSES,i18n:{prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Fade(Splide2,Components2,options){var Slides=Components2.Slides;function init(){Slides.forEach(function(Slide){Slide.style("transform","translateX(-"+100*Slide.index+"%)")})}return{mount:function(){EventInterface(Splide2).on(["mounted","refresh"],init)},start:function(index,done){Slides.style("transition","opacity "+options.speed+"ms "+options.easing),nextTick(done)},cancel:noop$1}}function Slide(Splide2,Components2,options){var endCallback,Move=Components2.Move,Controller=Components2.Controller,Scroll=Components2.Scroll,list=Components2.Elements.list,transition=apply(style,list,"transition");function cancel(){transition(""),Scroll.cancel()}return{mount:function(){EventInterface(Splide2).bind(list,"transitionend",function(e){e.target===list&&endCallback&&(cancel(),endCallback())})},start:function(index,done){var destination=Move.toPosition(index,!0),position=Move.getPosition(),speed=function(index){var rewindSpeed=options.rewindSpeed;if(Splide2.is("slide")&&rewindSpeed){var prev=Controller.getIndex(!0),end=Controller.getEnd();if(0===prev&&index>=end||prev>=end&&0===index)return rewindSpeed}return options.speed}(index);abs$1(destination-position)>=1&&speed>
1=1?options.useScroll?Scroll.scroll(destination,speed,!1,done):(transition("transform "+speed+"ms "+options.easing),Move.translate(destination,!0),endCallback=done):(Move.jump(index),done())},cancel:cancel}}var Splide=function(){function _Splide(target,options){var state;this.event=EventInterface(),this.Components={},this.state=(state=1,{set:function(value){state=value},is:function(states){return includes(toArray$1(states),state)}}),this.splides=[],this._o={},this._E={};var root=isString$1(target)?query(document,target):target;assert$1(root,root+" is invalid."),this.root=root,options=merge({label:getAttribute(root,ARIA_LABEL)||"",labelledby:getAttribute(root,"aria-labelledby")||""},DEFAULTS,_Splide.defaults,options||{});try{merge(options,JSON.parse(getAttribute(root,"data-splide")))}catch(e){assert$1(!1,"Invalid JSON")}this._o=Object.create(merge({},options))}var Constructor,protoProps,staticProps,_proto=_Splide.prototype;return _proto.mount=function(Extensions,Transition){var _this=this,state=this.state,Components2=this.Components;return assert$1(state.is([1,7]),"Already mounted!"),state.set(1),this._C=Components2,this._T=Transition||this._T||(this.is("fade")?Fade:Slide),this._E=Extensions||this._E,forOwn$1(assign({},ComponentConstructors,this._E,{Transition:this._T}),function(Component,key){var component=Component(_this,Components2,_this._o);Components2[key]=component,component.setup&&component.setup()}),forOwn$1(Components2,function(component){component.mount&&component.mount()}),this.emit("mounted"),addClass(this.root,"is-initialized"),state.set(3),this.emit("ready"),this},_proto.sync=function(splide){return this.splides.push({splide:splide}),splide.splides.push({splide:this,isParent:!0}),this.state.is(3)&&(this._C.Sync.remount(),splide.Components.Sync.remount()),this},_proto.go=function(control){return this._C.Controller.go(control),this},_proto.on=function(events,callback){return this.event.on(events,callback),this},_proto.off=function(events){return this.event.off(events),this},_proto.emit=function(event){var _this$event;return(_this$event=this.event).emit.apply(_this$event,[event].concat(slice$1(arguments,1))),this},_proto.add=function(slides,index){return this._C.Slides.add(slides,index),this},_proto.remove=function(matcher){return this._C.Slides.remove(matcher),this},_proto.is=function(type){return this._o.type===type},_proto.refresh=function(){return this.emit("refresh"),this},_proto.destroy=function(completely){void 0===completely&&(completely=!0);var event=this.event,state=this.state;return state.is(1)?EventInterface(this).on("ready",this.destroy.bind(this,completely)):(forOwn$1(this._C,function(component){component.destroy&&component.destroy(completely)},!0),event.emit("destroy"),event.destroy(),completely&&empty(this.splides),state.set(7)),this},Constructor=_Splide,(protoProps=[{key:"options",get:function(){return this._o},set:function(options){this._C.Media.set(options,!0,!0)}},{key:"length",get:function(){return this._C.Slides.getLength(!0)}},{key:"index",get:function(){return this._C.Controller.getIndex()}}])&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),_Splide}();Splide.defaults={},Splide.STATES=STATES;var bottom="bottom",right="right",left="left",basePlacements=["top",bottom,right,left],variationPlacements=basePlacements.reduce(function(acc,placement){return acc.concat([placement+"-start",placement+"-end"])},[]),placements=[].concat(basePlacements,["auto"]).reduce(function(acc,placement){return acc.concat([placement,placement+"-start",placement+"-end"])},[]),modifierPhases=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getWindow(node){if(null==node)return window;if("[object Window]"!==node.toString()){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function isElement$1(node){return node instanceof getWindow(node).Element||node instanceof Element}function isHTMLElement(node){return node instanceof getWindow(node).HTMLElement||node instanceof HTMLElement}function isShadowRoot(node){return"undefined"!=typeof ShadowRoot&&(node instanceof getWindow(node).ShadowRoot||node instanceof ShadowRoot)}var applyStyles_default={name:"applyStyles",enabled:!0,phase:"write",fn:function(_ref){var state=_ref.state;
vendor: 1,320 bytes, line 1
1Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach(function(name){var value=attributes[name];!1===value?element.removeAttribute(name):element.setAttribute(name,!0===value?"":value)}))})},effect:function(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name],attributes=state.attributes[name]||{},style=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]).reduce(function(style,property){return style[property]="",style},{});isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute)}))})}},requires:["computeStyles"]};function getBasePlacement(placement){return placement.split("-")[0]}
vendor: 31,201 bytes, line 1
1var max=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var uaData=navigator.userAgentData;return null!=uaData&&uaData.brands&&Array.isArray(uaData.brands)?uaData.brands.map(function(item){return item.brand+"/"+item.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(element,includeScale,isFixedStrategy){void 0===includeScale&&(includeScale=!1),void 0===isFixedStrategy&&(isFixedStrategy=!1);var clientRect=element.getBoundingClientRect(),scaleX=1,scaleY=1;includeScale&&isHTMLElement(element)&&(scaleX=element.offsetWidth>0&&round$1(clientRect.width)/element.offsetWidth||1,scaleY=element.offsetHeight>0&&round$1(clientRect.height)/element.offsetHeight||1);var visualViewport=(isElement$1(element)?getWindow(element):window).visualViewport,addVisualOffsets=!isLayoutViewport()&&isFixedStrategy,x=(clientRect.left+(addVisualOffsets&&visualViewport?visualViewport.offsetLeft:0))/scaleX,y=(clientRect.top+(addVisualOffsets&&visualViewport?visualViewport.offsetTop:0))/scaleY,width=clientRect.width/scaleX,height=clientRect.height/scaleY;return{width:width,height:height,top:y,right:x+width,bottom:y+height,left:x,x:x,y:y}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function getComputedStyle$1(element){return getWindow(element).getComputedStyle(element)}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getDocumentElement(element){return((isElement$1(element)?element.ownerDocument:element.document)||window.document).documentElement}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle$1(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle$1(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle$1(offsetParent).position)?window:offsetParent||function(element){var isFirefox=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(element)&&"fixed"===getComputedStyle$1(element).position)return null;var currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle$1(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window}function getMainAxisFromPlacement(placement){return["top","bottom"].indexOf(placement)>=0?"x":"y"}function within(min$3,value,max$3){return max(min$3,min(value,max$3))}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){return hashMap[key]=value,hashMap},{})}var arrow_default={name:"arrow",enabled:!0,phase:"main",fn:function(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=["left","right"].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets){var paddingObject=function(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,basePlacements))}(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?"top":left,maxProp="y"===axis?bottom:right,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}},effect:function(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"!=typeof arrowElement||(arrowElement=state.elements.popper.querySelector(arrowElement)))&&contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(placement){return placement.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=void 0===_offsets$x?0:_offsets$x,_offsets$y=offsets.y,y=void 0===_offsets$y?0:_offsets$y,_ref3="function"==typeof roundOffsets?roundOffsets({x:x,y:y}):{x:x,y:y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=left,sideY="top",win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper)&&"static"!==getComputedStyle$1(offsetParent=getDocumentElement(popper)).position&&"absolute"===position&&(heightProp="scrollHeight",widthProp="scrollWidth"),"top"===placement||("left"===placement||"right"===placement)&&"end"===variation)sideY=bottom,y-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp])-popperRect.height,y*=gpuAcceleration?1:-1;if("left"===placement||("top"===placement||"bottom"===placement)&&"end"===variation)sideX=right,x-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp])-popperRect.width,x*=gpuAcceleration?1:-1}var _Object$assign,commonStyles=Object.assign({position:position},adaptive&&unsetSides),_ref4=!0===roundOffsets?function(_ref,win){var x=_ref.x,y=_ref.y,dpr=win.devicePixelRatio||1;return{x:round$1(x*dpr)/dpr||0,y:round$1(y*dpr)/dpr||0}}({x:x,y:y},getWindow(popper)):{x:x,y:y};return x=_ref4.x,y=_ref4.y,gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var computeStyles_default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(_ref5){var state=_ref5.state,options=_ref5.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=void 0===_options$gpuAccelerat||_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=void 0===_options$adaptive||_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=void 0===_options$roundOffsets||_options$roundOffsets,commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration,isFixed:"fixed"===state.options.strategy};null!=state.modifiersData.popperOffsets&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})))),null!=state.modifiersData.arrow&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-placement":state.placement})},data:{}},passive={passive:!0};var eventListeners_default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options,_options$scroll=options.scroll,scroll=void 0===_options$scroll||_options$scroll,_options$resize=options.resize,resize=void 0===_options$resize||_options$resize,window=getWindow(state.elements.popper),scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);return scroll&&scrollParents.forEach(function(scrollParent){scrollParent.addEventListener("scroll",instance.update,passive)}),resize&&window.addEventListener("resize",instance.update,passive),function(){scroll&&scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener("scroll",instance.update,passive)}),resize&&window.removeEventListener("resize",instance.update,passive)}},data:{}},hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash$1[matched]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash[matched]})}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function isScrollParent(element){var _getComputedStyle=getComputedStyle$1(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent,strategy){return"viewport"===clippingParent?rectToClientRect(function(element,strategy){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;var layoutViewport=isLayoutViewport();(layoutViewport||!layoutViewport&&"fixed"===strategy)&&(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)}return{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}(element,strategy)):isElement$1(clippingParent)?function(element,strategy){var rect=getBoundingClientRect(element,!1,"fixed"===strategy);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent,strategy):rectToClientRect(function(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle$1(body||html).direction&&(x+=max(html.clientWidth,body?body.clientWidth:0)-width),{width:width,height:height,x:x,y:y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary,strategy){var mainClippingParents="clippingParents"===boundary?function(element){var clippingParents=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle$1(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement$1(clipperElement)?clippingParents.filter(function(clippingParent){return isElement$1(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)}):[]}(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromMixedType(element,firstClippingParent,strategy));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function computeOffsets(_ref){var offsets,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case"top":offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case"start":offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case"end":offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2)}}return offsets}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$strategy=_options.strategy,strategy=void 0===_options$strategy?state.strategy:_options$strategy,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?"clippingParents":_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?"viewport":_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?"popper":_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,basePlacements)),altContext="popper"===elementContext?"reference":"popper",popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement$1(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary,strategy),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement:placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect="popper"===elementContext?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if("popper"===elementContext&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=["right","bottom"].indexOf(key)>=0?1:-1,axis=["top","bottom"].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply})}return overflowOffsets}function computeAutoPlacement(state,options){void 0===options&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=void 0===_options$allowedAutoP?placements:_options$allowedAutoP,variation=getVariation(placement),placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation}):basePlacements,allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0});0===allowedPlacements.length&&(allowedPlacements=placements$1);var overflows=allowedPlacements.reduce(function(acc,placement){return acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)],acc},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b]})}var flip_default={name:"flip",enabled:!0,phase:"main",fn:function(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0===_options$altAxis||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=void 0===_options$flipVariatio||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,isBasePlacement=getBasePlacement(preferredPlacement)===preferredPlacement,fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:function(placement){if("auto"===getBasePlacement(placement))return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}(preferredPlacement)),placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat("auto"===getBasePlacement(placement)?computeAutoPlacement(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)},[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i<placements.length;i++){var placement=placements[i],_basePlacement=getBasePlacement(placement),isStartVariation="start"===getVariation(placement),isVertical=["top",bottom].indexOf(_basePlacement)>=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding}),mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:"top";referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every(function(check){return check})){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every(function(check){return check})});if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0&&"break"!==_loop(_i);_i--);state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return["top",right,bottom,left].some(function(side){return overflow[side]>=0})}var hide_default={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}};var offset_default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=void 0===_options$offset?[0,0]:_options$offset,data=placements.reduce(function(acc,placement){return acc[placement]=function(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=["left","top"].indexOf(basePlacement)>=0?-1:1,_ref="function"==typeof offset?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,["left","right"].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset),acc},{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}};var popperOffsets_default={name:"popperOffsets",enabled:!0,phase:"read",fn:function(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:"absolute",placement:state.placement})},data:{}};var preventOverflow_default={name:"preventOverflow",enabled:!0,phase:"main",fn:function(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis="x"===mainAxis?"y":"x",popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue="number"==typeof tetherOffsetValue?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets){if(checkMainAxis){var _offsetModifierState$,mainSide="y"===mainAxis?"top":left,altSide="y"===mainAxis?bottom:right,len="y"===mainAxis?"height":"width",offset=popperOffsets[mainAxis],min$2=offset+overflow[mainSide],max$2=offset-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen="start"===variation?referenceRect[len]:popperRect[len],maxLen="start"===variation?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=null!=(_offsetModifierState$=null==offsetModifierState?void 0:offsetModifierState[mainAxis])?_offsetModifierState$:0,tetherMax=offset+maxOffset-offsetModifierValue,preventedOffset=within(tether?min(min$2,offset+minOffset-offsetModifierValue-clientOffset):min$2,offset,tether?max(max$2,tetherMax):max$2);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _offsetModifierState$2,_mainSide="x"===mainAxis?"top":left,_altSide="x"===mainAxis?bottom:right,_offset=popperOffsets[altAxis],_len="y"===altAxis?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=-1!==["top",left].indexOf(basePlacement),_offsetModifierValue=null!=(_offsetModifierState$2=null==offsetModifierState?void 0:offsetModifierState[altAxis])?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?function(min,value,max){var v=within(min,value,max);return v>max?max:v}(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}},requiresIfExists:["offset"]};function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var node,element,isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&function(element){var rect=element.getBoundingClientRect(),scaleX=round$1(rect.width)/element.offsetWidth||1,scaleY=round$1(rect.height)/element.offsetHeight||1;return 1!==scaleX||1!==scaleY}(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled,isFixed),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=(node=offsetParent)!==getWindow(node)&&isHTMLElement(node)?{scrollLeft:(element=node).scrollLeft,scrollTop:element.scrollTop}:getWindowScroll(node)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent,!0)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function order(modifiers){var map=new Map,visited=new Set,result=[];function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}}),result.push(modifier)}return modifiers.forEach(function(modifier){map.set(modifier.name,modifier)}
vendor: 2,463 bytes, line 1
1),modifiers.forEach(function(modifier){visited.has(modifier.name)||sort(modifier)}),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some(function(element){return!(element&&"function"==typeof element.getBoundingClientRect)})}function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function(reference,popper,options){void 0===options&&(options=defaultOptions);var fn,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state:state,setOptions:function(setOptionsAction){var options="function"==typeof setOptionsAction?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement$1(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var modifiers,merged,orderedModifiers=function(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase}))},[])}((modifiers=[].concat(defaultModifiers,state.options.modifiers),merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged},{}),Object.keys(merged).map(function(key){return merged[key]})));return state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled}),state.orderedModifiers.forEach(function(_ref){var name=_ref.name,_ref$options=_ref.options,options=void 0===_ref$options?{}:_ref$options,effect=_ref.effect;
vendor: 6,386 bytes, line 1
1if("function"==typeof effect){var cleanupFn=effect({state:state,name:name,instance:instance,options:options});effectCleanupFns.push(cleanupFn||function(){})}}),instance.update()},forceUpdate:function(){if(!isDestroyed){var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(areValidElements(reference,popper)){state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),"fixed"===state.options.strategy),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)});for(var index=0;index<state.orderedModifiers.length;index++)if(!0!==state.reset){var _state$orderedModifie=state.orderedModifiers[index],fn=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=void 0===_state$orderedModifie2?{}:_state$orderedModifie2,name=_state$orderedModifie.name;"function"==typeof fn&&(state=fn({state:state,options:_options,name:name,instance:instance})||state)}else state.reset=!1,index=-1}}},update:(fn=function(){return new Promise(function(resolve){instance.forceUpdate(),resolve(state)})},function(){return pending||(pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=void 0,resolve(fn())})})),pending}),destroy:function(){cleanupModifierEffects(),isDestroyed=!0}};if(!areValidElements(reference,popper))return instance;function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn){return fn()}),effectCleanupFns=[]}return instance.setOptions(options).then(function(state){!isDestroyed&&options.onFirstUpdate&&options.onFirstUpdate(state)}),instance}}var createPopper$2=popperGenerator(),createPopper$1=popperGenerator({defaultModifiers:[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default]}),createPopper=popperGenerator({defaultModifiers:[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default,offset_default,flip_default,preventOverflow_default,arrow_default,hide_default]}),lib_exports=__exportAll({afterMain:()=>"afterMain",afterRead:()=>"afterRead",afterWrite:()=>"afterWrite",applyStyles:()=>applyStyles_default,arrow:()=>arrow_default,auto:()=>"auto",basePlacements:()=>basePlacements,beforeMain:()=>"beforeMain",beforeRead:()=>"beforeRead",beforeWrite:()=>"beforeWrite",bottom:()=>bottom,clippingParents:()=>"clippingParents",computeStyles:()=>computeStyles_default,createPopper:()=>createPopper,createPopperBase:()=>createPopper$2,createPopperLite:()=>createPopper$1,detectOverflow:()=>detectOverflow,end:()=>"end",eventListeners:()=>eventListeners_default,flip:()=>flip_default,hide:()=>hide_default,left:()=>left,main:()=>"main",modifierPhases:()=>modifierPhases,offset:()=>offset_default,placements:()=>placements,popper:()=>"popper",popperGenerator:()=>popperGenerator,popperOffsets:()=>popperOffsets_default,preventOverflow:()=>preventOverflow_default,read:()=>"read",reference:()=>"reference",right:()=>right,start:()=>"start",top:()=>"top",variationPlacements:()=>variationPlacements,viewport:()=>"viewport",write:()=>"write"}),elementMap=new Map,Data={set(element,key,instance){elementMap.has(element)||elementMap.set(element,new Map);const instanceMap=elementMap.get(element);instanceMap.has(key)||0===instanceMap.size?instanceMap.set(key,instance):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)},get:(element,key)=>elementMap.has(element)&&elementMap.get(element).get(key)||null,remove(element,key){if(!elementMap.has(element))return;const instanceMap=elementMap.get(element);instanceMap.delete(key),0===instanceMap.size&&elementMap.delete(element)}},parseSelector=selector=>(selector&&window.CSS&&window.CSS.escape&&(selector=selector.replace(/#([^\s"#']+)/g,(match,id)=>`#${CSS.escape(id)}`)),selector),toType=object=>null==object?`${object}`:Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(),triggerTransitionEnd=element=>{element.dispatchEvent(new Event("transitionend"))},isElement=object=>!(!object||"object"!=typeof object)&&(void 0!==object.jquery&&(object=object[0]),void 0!==object.nodeType),getElement=object=>isElement(object)?object.jquery?object[0]:object:"string"==typeof object&&object.length>0?document.querySelector(parseSelector(object)):null,isVisible=element=>{if(!isElement(element)||0===element.getClientRects().length)return!1;const elementIsVisible="visible"===getComputedStyle(element).getPropertyValue("visibility"),closedDetails=element.closest("details:not([open])");if(!closedDetails)return elementIsVisible;if(closedDetails!==element){const summary=element.closest("summary");if(summary&&summary.parentNode!==closedDetails)return!1;if(null===summary)return!1}return elementIsVisible},isDisabled=element=>!element||element.nodeType!==Node.ELEMENT_NODE||(!!element.classList.contains("disabled")||(void 0!==element.disabled?element.disabled:element.hasAttribute("disabled")&&"false"!==element.getAttribute("disabled"))),findShadowRoot=element=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof element.getRootNode){const root=element.getRootNode();return root instanceof ShadowRoot?root:null}return element instanceof ShadowRoot?element:element.parentNode?findShadowRoot(element.parentNode):null},noop=()=>{},reflow=element=>{element.offsetHeight},getjQuery=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,DOMContentLoadedCallbacks=[],isRTL=()=>"rtl"===document.documentElement.dir,defineJQueryPlugin=plugin=>{var callback;callback=()=>{const $=getjQuery();if($){const name=plugin.NAME,JQUERY_NO_CONFLICT=$.fn[name];$.fn[name]=plugin.jQueryInterface,$.fn[name].Constructor=plugin,$.fn[name].noConflict=()=>($.fn[name]=JQUERY_NO_CONFLICT,plugin.jQueryInterface)}},"loading"===document.readyState?(DOMContentLoadedCallbacks.length||document.addEventListener("DOMContentLoaded",()=>{for(const callback of DOMContentLoadedCallbacks)callback()}),DOMContentLoadedCallbacks.push(callback)):callback()},execute=(possibleCallback,args=[],defaultValue=possibleCallback)=>"function"==typeof possibleCallback?possibleCallback.call(...args):defaultValue,executeAfterTransition=(callback,transitionElement,waitForTransition=!0)=>
1{if(!waitForTransition)return void execute(callback);const emulatedDuration=(element=>{if(!element)return 0;let{transitionDuration:transitionDuration,transitionDelay:transitionDelay}=window.getComputedStyle(element);return Number.parseFloat(transitionDuration)||Number.parseFloat(transitionDelay)?(transitionDuration=transitionDuration.split(",")[0],transitionDelay=transitionDelay.split(",")[0],1e3*(Number.parseFloat(transitionDuration)+Number.parseFloat(transitionDelay))):0})(transitionElement)+5;let called=!1;const handler=({target:target})=>{target===transitionElement&&(called=!0,transitionElement.removeEventListener("transitionend",handler),execute(callback))};transitionElement.addEventListener("transitionend",handler),setTimeout(()=>{called||triggerTransitionEnd(transitionElement)},emulatedDuration)},getNextActiveElement=(list,activeElement,shouldGetNext,isCycleAllowed)=>{const listLength=list.length;let index=list.indexOf(activeElement);return-1===index?!shouldGetNext&&isCycleAllowed?list[listLength-1]:list[0]:(index+=shouldGetNext?1:-1,isCycleAllowed&&(index=(index+listLength)%listLength),list[Math.max(0,Math.min(index,listLength-1))])},namespaceRegex=/[^.]*(?=\..*)\.|.*/,stripNameRegex=/\..*/,stripUidRegex=/::\d+$/,eventRegistry={},uidEvent=1,customEvents={mouseenter:"mouseover",mouseleave:"mou
1seout"},nativeEvents=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function makeEventUid(element,uid){return uid&&`${uid}::${uidEvent++}`||element.uidEvent||uidEvent++}function getElementEvents(element){const uid=makeEventUid(element);return element.uidEvent=uid,eventRegistry[uid]=eventRegistry[uid]||{},eventRegistry[uid]}function findHandler(events,callable,delegationSelector=null){return Object.values(events).find(event=>event.callable===callable&&event.delegationSelector===delegationSelector)}function normalizeParameters(originalTypeEvent,handler,delegationFunction){const isDelegated="string"==typeof handler,callable=isDelegated?delegationFunction:handler||delegationFunction;let typeEvent=getTypeEvent(originalTypeEvent);return nativeEvents.has(typeEvent)||(typeEvent=originalTypeEvent),[isDelegated,callable,typeEvent]}function addHandler(element,originalTypeEvent,handler,delegationFunction,oneOff){if("string"!=typeof originalTypeEvent||!element)return;let[isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction);if(originalTypeEvent in customEvents){const wrapFunction=fn=>function(event){if(!event.relatedTarget||event.relatedTarget!==event.delegateTarget&&!event.delegateTarget.contains(event.relatedTarget))return fn.call(this,event)};callable=wrapFunction(callable)}const events=getElementEvents(element),handlers=events[typeEvent]||(events[typeEvent]={}),previousFunction=findHandler(handlers,callable,isDelegated?handler:null);if(previousFunction)return void(previousFunction.oneOff=previousFunction.oneOff&&oneOff);const uid=makeEventUid(callable,originalTypeEvent.replace(namespaceRegex,"")),fn=isDelegated?function(element,selector,fn){return function handler(event){const domElements=element.querySelectorAll(selector);for(let{target:target}=event;target&&target!==this;target=target.parentNode)for(const domElement of domElements)if(domElement===target)return hydrateObj(event,{delegateTarget:target}),handler.oneOff&&EventHandler.off(element,event.type,selector,fn),fn.apply(target,[event])}}(element,handler,callable):function(element,fn){return function handler(event){return hydrateObj(event,{delegateTarget:element}),handler.oneOff&&EventHandler.off(element,event.type,fn),fn.apply(element,[event])}}(element,callable);fn.delegationSelector=isDelegated?handler:null,fn.callable=callable,fn.oneOff=oneOff,fn.uidEvent=uid,handlers[uid]=fn,element.addEventListener(typeEvent,fn,isDelegated)}function removeHandler(element,events,typeEvent,handler,delegationSelector){const fn=findHandler(events[typeEvent],handler,delegationSelector);fn&&(element.removeEventListener(typeEvent,fn,Boolean(delegationSelector)),delete events[typeEvent][fn.uidEvent])}function removeNamespacedHandlers(element,events,typeEvent,namespace){const storeElementEvent=events[typeEvent]||{};for(const[handlerKey,event]of Object.entries(storeElementEvent))handlerKey.includes(namespace)&&removeHandler(element,events,typeEvent,event.callable,event.delegationSelector)}function getTypeEvent(event){return event=event.replace(stripNameRegex,""),customEvents[event]||event}var EventHandler={on(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,!1)},one(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,!0)},off(element,originalTypeEvent,handler,delegationFunction){if("string"!=typeof originalTypeEvent||!element)return;const[isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction),inNamespace=typeEvent!==originalTypeEvent,events=getElementEvents(element),storeElementEvent=events[typeEvent]||{},isNamespace=originalTypeEvent.startsWith(".");if(void 0===callable){if(isNamespace)for(const elementEvent of Ob
vendor: 7,723 bytes, line 1
1ject.keys(events))removeNamespacedHandlers(element,events,elementEvent,originalTypeEvent.slice(1));for(const[keyHandlers,event]of Object.entries(storeElementEvent)){const handlerKey=keyHandlers.replace(stripUidRegex,"");inNamespace&&!originalTypeEvent.includes(handlerKey)||removeHandler(element,events,typeEvent,event.callable,event.delegationSelector)}}else{if(!Object.keys(storeElementEvent).length)return;removeHandler(element,events,typeEvent,callable,isDelegated?handler:null)}},trigger(element,event,args){if("string"!=typeof event||!element)return null;const $=getjQuery();let jQueryEvent=null,bubbles=!0,nativeDispatch=!0,defaultPrevented=!1;event!==getTypeEvent(event)&&$&&(jQueryEvent=$.Event(event,args),$(element).trigger(jQueryEvent),bubbles=!jQueryEvent.isPropagationStopped(),nativeDispatch=!jQueryEvent.isImmediatePropagationStopped(),defaultPrevented=jQueryEvent.isDefaultPrevented());const evt=hydrateObj(new Event(event,{bubbles:bubbles,cancelable:!0}),args);return defaultPrevented&&evt.preventDefault(),nativeDispatch&&element.dispatchEvent(evt),evt.defaultPrevented&&jQueryEvent&&jQueryEvent.preventDefault(),evt}};function hydrateObj(obj,meta={}){for(const[key,value]of Object.entries(meta))try{obj[key]=value}catch(_unused){Object.defineProperty(obj,key,{configurable:!0,get:()=>value})}return obj}function normalizeData(value){if("true"===value)return!0;if("false"===value)return!1;if(value===Number(value).toString())return Number(value);if(""===value||"null"===value)return null;if("string"!=typeof value)return value;try{return JSON.parse(decodeURIComponent(value))}catch(_unused){return value}}function normalizeDataKey(key){return key.replace(/[A-Z]/g,chr=>`-${chr.toLowerCase()}`)}var Manipulator={setDataAttribute(element,key,value){element.setAttribute(`data-bs-${normalizeDataKey(key)}`,value)},removeDataAttribute(element,key){element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)},getDataAttributes(element){if(!element)return{};const attributes={},bsKeys=Object.keys(element.dataset).filter(key=>key.startsWith("bs")&&!key.startsWith("bsConfig"));for(const key of bsKeys){let pureKey=key.replace(/^bs/,"");pureKey=pureKey.charAt(0).toLowerCase()+pureKey.slice(1),attributes[pureKey]=normalizeData(element.dataset[key])}return attributes},getDataAttribute:(element,key)=>normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))},Config=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(config){return config=this._mergeConfigObj(config),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}_configAfterMerge(config){return config}_mergeConfigObj(config,element){const jsonConfig=isElement(element)?Manipulator.getDataAttribute(element,"config"):{};return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},this.constructor.Default),"object"==typeof jsonConfig?jsonConfig:{}),isElement(element)?Manipulator.getDataAttributes(element):{}),"object"==typeof config?config:{})}_typeCheckConfig(config,configTypes=this.constructor.DefaultType){for(const[property,expectedTypes]of Object.entries(configTypes)){const value=config[property],valueType=isElement(value)?"element":toType(value);if(!new RegExp(expectedTypes).test(valueType))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`)}}},BaseComponent=class extends Config{constructor(element,config){super(),(element=getElement(element))&&(this._element=element,this._config=this._getConfig(config),Data.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Data.remove(this._element,this.constructor.DATA_KEY),EventHandler.off(this._element,this.constructor.EVENT_KEY);for(const propertyName of Object.getOwnPropertyNames(this))this[propertyName]=null}_queueCallback(callback,element,isAnimated=!0){executeAfterTransition(callback,element,isAnimated)}_getConfig(config){return config=this._mergeConfigObj(config,this._element),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}static getInstance(element){return Data.get(getElement(element),this.DATA_KEY)}static getOrCreateInstance(element,config={}){return this.getInstance(element)||new this(element,"object"==typeof config?config:null)}static get VERSION(){return"5.3.8"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(name){return`${name}${this.EVENT_KEY}`}},getSelector=element=>{let selector=element.getAttribute("data-bs-target");if(!selector||"#"===selector){let hrefAttribute=element.getAttribute("href");if(!hrefAttribute||!hrefAttribute.includes("#")&&!hrefAttribute.startsWith("."))return null;hrefAttribute.includes("#")&&!hrefAttribute.startsWith("#")&&(hrefAttribute=`#${hrefAttribute.split("#")[1]}`),selector=hrefAttribute&&"#"!==hrefAttribute?hrefAttribute.trim():null}return selector?selector.split(",").map(sel=>parseSelector(sel)).join(","):null},SelectorEngine={find:(selector,element=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(element,selector)),findOne:(selector,element=document.documentElement)=>Element.prototype.querySelector.call(element,selector),children:(element,selector)=>[].concat(...element.children).filter(child=>child.matches(selector)),parents(element,selector){const parents=[];let ancestor=element.parentNode.closest(selector);for(;ancestor;)parents.push(ancestor),ancestor=ancestor.parentNode.closest(selector);return parents},prev(element,selector){let previous=element.previousElementSibling;for(;previous;){if(previous.matches(selector))return[previous];previous=previous.previousElementSibling}return[]},next(element,selector){let next=element.nextElementSibling;for(;next;){if(next.matches(selector))return[next];next=next.nextElementSibling}return[]},focusableChildren(element){const focusables=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(selector=>`${selector}:not([tabindex^="-"])`).join(",");return this.find(focusables,element).filter(el=>!isDisabled(el)&&isVisible(el))},getSelectorFromElement(element){const selector=getSelector(element);return selector&&SelectorEngine.findOne(selector)?selector:null},getElementFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.findOne(selector):null},getMultipleElementsFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.find(selector):[]}},enableDismissTrigger=(component,method="hide")=>{const clickEvent=`click.dismiss${component.EVENT_KEY}`,name=component.NAME;EventHandler.on(document,clickEvent,`[data-bs-dismiss="${name}"]`,function(event){if(["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this))return;const target=SelectorEngine.getElementFromSelector(this)||this.closest(`.${name}`);component.getOrCreateInstance(target)[method]()})},Alert=class Alert extends BaseComponent{static get NAME(){return"alert"}close(){if(EventHandler.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const isAnimated=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,isAnimated)}_destroyElement(){this._element.remove(),EventHandler.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(config){return this.each(function(){const data=Alert.getOrCreateInstance(this);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method n
1amed "${config}"`);data[config](this)}})}};enableDismissTrigger(Alert,"close"),defineJQueryPlugin(Alert);var Button=class Button extends BaseComponent{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(config){return this.each(function(){const data=Button.getOrCreateInstance(this);"toggle"===config&&data[config]()})}};EventHandler.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',event=>{event.preventDefault();const button=event.target.closest('[data-bs-toggle="button"]');Button.getOrCreateInstance(button).toggle()}),defineJQueryPlugin(Button);var Default$c={endCallback:null,leftCallback:null,rightCallback:null},DefaultType$c={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"},Swipe=class Swipe extends Config{constructor(element,config){super(),this._element=element,element&&Swipe.isSupported()&&(this._config=this._getConfig(config),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Default$c}static get DefaultType(){return DefaultType$c}static get NAME(){return"swipe"}dispose(){EventHandler.off(this._element,".bs.swipe")}_start(event){this._supportPointerEvents?this._eventIsPointerPenTouch(event)&&(this._deltaX=event.clientX):this._deltaX=event.touches[0].clientX}_end(event){this._eventIsPointerPenTouch(event)&&(this._deltaX=event.clientX-this._deltaX),this._handleSwipe(),execute(this._config.endCallback)}_move(event){this._deltaX=event.touches&&event.touches.length>1?0:event.touches[0].clientX-this._deltaX}_handleSwipe(){const absDeltaX=Math.abs(this._deltaX);if(absDeltaX<=40)return;const direction=absDeltaX/this._deltaX;this._deltaX=0,direction&&execute(direction>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(EventHandler.on(this._element,"pointerdown.bs.swipe",event=>this._start(event)),EventHandler.on(this._element,"pointerup.bs.swipe",event=>this._end(event)),this._element.classList.add("pointer-event")):(EventHandler.on(this._element,"touchstart.bs.swipe",event=>this._start(event)),EventHandler.on(this._element,"touchmove.bs.swipe",event=>this._move(event)),EventHandler.on(this._element,"touchend.bs.swipe",event=>this._end(event)))}_eventIsPointerPenTouch(event){return this._supportPointerEvents&&("pen"===event.pointerType||"touch"===event.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}},ARROW_LEFT_KEY$1="ArrowLeft",ARROW_RIGHT_KEY$1="ArrowRight",KEY_TO_DIRECTION={[ARROW_LEFT_KEY$1]:"right",[ARROW_RIGHT_KEY$1]:"left"},Default$b={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},DefaultType$b={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"},Carousel=class Carousel extends BaseComponent{constructor(element,config){super(element,config),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=SelectorEngine.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return Default$b}static get DefaultType(){return DefaultType$b}static get NAME(){return"carousel"}next(){this._slide("next")}nextWhenVisible(){!document.hidden&&isVisible(this._element)&&this.next()}prev(){this._slide("prev")}pause(){this._isSliding&&triggerTransitionEnd(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?EventHandler.one(this._element,"slid.bs.carousel",()=>this.cycle()):this.cycle())}to(index){const items=this._getItems();if(index>items.length-1||index<0)return;if(this._isSliding)return void EventHandler.one(this._element,"slid.bs.carousel",()=>this.to(index));const activeIndex=this._getItemIndex(this._getActive());if(activeIndex===index)return;const order=index>activeIndex?"next":"prev";this._slide(order,items[index])}
1dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(config){return config.defaultInterval=config.interval,config}_addEventListeners(){this._config.keyboard&&EventHandler.on(this._element,"keydown.bs.carousel",event=>this._keydown(event)),"hover"===this._config.pause&&(EventHandler.on(this._element,"mouseenter.bs.carousel",()=>this.pause()),EventHandler.on(this._element,"mouseleave.bs.carousel",()=>this._maybeEnableCycle())),this._config.touch&&Swipe.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const img of SelectorEngine.find(".carousel-item img",this._element))EventHandler.on(img,"dragstart.bs.carousel",event=>event.preventDefault());const swipeConfig={leftCallback:()=>this._slide(this._directionToOrder("left")),rightCallback:()=>this._slide(this._directionToOrder("right")),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}};this._swipeHelper=new Swipe(this._element,swipeConfig)}_keydown(event){if(/input|textarea/i.test(event.target.tagName))return;const direction=KEY_TO_DIRECTION[event.key];direction&&(event.preventDefault(),this._slide(this._directionToOrder(direction)))}_getItemIndex(element){return this._getItems().indexOf(element)}_setActiveIndicatorElement(index){if(!this._indicatorsElement)return;const activeIndicator=SelectorEngine.findOne(".active",this._indicatorsElement);activeIndicator.classList.remove("active"),activeIndicator.removeAttribute("aria-current");const newActiveIndicator=SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`,this._indicatorsElement);newActiveIndicator&&(newActiveIndicator.classList.add("active"),newActiveIndicator.setAttribute("aria-current","true"))}_updateInterval(){const element=this._activeElement||this._getActive();if(!element)return;const elementInterval=Number.parseInt(element.getAttribute("data-bs-interval"),10);this._config.interval=elementInterval||this._config.defaultInterval}_slide(order,element=null){if(this._isSliding)return;const activeElement=this._getActive(),isNext="next"===order,nextElement=element||getNextActiveElement(this._getItems(),activeElement,isNext,this._config.wrap);if(nextElement===activeElement)return;const nextElementIndex=this._getItemIndex(nextElement),triggerEvent=eventName=>EventHandler.trigger(this._element,eventName,{relatedTarget:nextElement,direction:this._orderToDirection(order),from:this._getItemIndex(activeElement),to:nextElementIndex});if(triggerEvent("slide.bs.carousel").defaultPrevented)return;if(!activeElement||!nextElement)return;const isCycling=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(nextElementIndex),this._activeElement=nextElement;const directionalClassName=isNext?"carousel-item-start":"carousel-item-end",orderClassName=isNext?"carousel-item-next":"carousel-item-prev";nextElement.classList.add(orderClassName),reflow(nextElement),activeElement.classList.add(directionalClassName),nextElement.classList.add(directionalClassName);this._queueCallback(()=>{nextElement.classList.remove(directionalClassName,orderClassName),nextElement.classList.add("active"),activeElement.classList.remove("active",orderClassName,directionalClassName),this._isSliding=!1,triggerEvent("slid.bs.carousel")},activeElement,this._isAnimated()),isCycling&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return SelectorEngine.findOne(".active.carousel-item",this._element)}_getItems(){return SelectorEngine.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(direction){return isRTL()?"left"===direction?"prev":"next":"left"===direction?"next":"prev"}_orderToDirection(order){return isRTL()?"prev"===order?"left":"right":"prev"===order?"right":"left"}static jQueryInterface(config){return this.each(function(){const data=Carousel.getOrCreateInstance(this,config);if("number"!=typeof config){if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method n
1amed "${config}"`);data[config]()}}else data.to(config)})}};EventHandler.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",function(event){const target=SelectorEngine.getElementFromSelector(this);if(!target||!target.classList.contains("carousel"))return;event.preventDefault();const carousel=Carousel.getOrCreateInstance(target),slideIndex=this.getAttribute("data-bs-slide-to");return slideIndex?(carousel.to(slideIndex),void carousel._maybeEnableCycle()):"next"===Manipulator.getDataAttribute(this,"slide")?(carousel.next(),void carousel._maybeEnableCycle()):(carousel.prev(),void carousel._maybeEnableCycle())}),EventHandler.on(window,"load.bs.carousel.data-api",()=>{const carousels=SelectorEngine.find('[data-bs-ride="carousel"]');for(const carousel of carousels)Carousel.getOrCreateInstance(carousel)}),defineJQueryPlugin(Carousel);var Default$a={parent:null,toggle:!0},DefaultType$a={parent:"(null|element)",toggle:"boolean"},Collapse=class Collapse extends BaseComponent{constructor(element,config){super(element,config),this._isTransitioning=!1,this._triggerArray=[];const toggleList=SelectorEngine.find('[data-bs-toggle="collapse"]');for(const elem of toggleList){const selector=SelectorEngine.getSelectorFromElement(elem),filterElement=SelectorEngine.find(selector).filter(foundElement=>foundElement===this._element);null!==selector&&filterElement.length&&this._triggerArray.push(elem)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Default$a}static get DefaultType(){return DefaultType$a}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let activeChildren=[];if(this._config.parent&&(activeChildren=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(element=>element!==this._element).map(element=>Collapse.getOrCreateInstance(element,{toggle:!1}))),activeChildren.length&&activeChildren[0]._isTransitioning)return;if(EventHandler.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const activeInstance of activeChildren)activeInstance.hide();const dimension=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[dimension]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const scrollSize=`scroll${dimension[0].toUpperCase()+dimension.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[dimension]="",EventHandler.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[dimension]=`${this._element[scrollSize]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(EventHandler.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const dimension=this._getDimension();this._element.style[dimension]=`${this._element.getBoundingClientRect()[dimension]}px`,reflow(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");for(const trigger of this._triggerArray){const element=SelectorEngine.getElementFromSelector(trigger);element&&!this._isShown(element)&&this._addAriaAndCollapsedClass([trigger],!1)}this._isTransitioning=!0;this._element.style[dimension]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),EventHandler.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(element=this._element){return element.classList.contains("show")}_configAfterMerge(config){return config.toggle=Boolean(config.toggle),config.parent=getElement(config.parent),config}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const children=this._getFirstLevelChildren('[data-bs-toggle="collapse"]');for(const element of children){const selected=SelectorEngine.getElementFromSelector(element);selected&&this._addAriaAndCollapsedClass([element],this._isShown(selected))}}_getFirstLevelChildren(selector){const children=SelectorEngine.find(":scope .collapse .collapse",this._config.parent);return SelectorEngine.find(selector,this._config.parent).filter(element=>!children.includes(element))}_addAriaAndCollapsedClass(triggerArray,isOpen){if(triggerArray.length)for(const element of triggerArray)element.classList.toggle("collapsed",!isOpen),element.setAttribute("aria-expanded",isOpen)}static jQueryInterface(config){const _config={};return"string"==typeof config&&/show|hide/.test(config)&&(_config.toggle=!1),this.each(function(){const data=Collapse.getOrCreateInstance(this,_config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method n
1amed "${config}"`);data[config]()}})}};EventHandler.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',function(event){("A"===event.target.tagName||event.delegateTarget&&"A"===event.delegateTarget.tagName)&&event.preventDefault();for(const element of SelectorEngine.getMultipleElementsFromSelector(this))Collapse.getOrCreateInstance(element,{toggle:!1}).toggle()}),defineJQueryPlugin(Collapse);var ARROW_UP_KEY$1="ArrowUp",ARROW_DOWN_KEY$1="ArrowDown",SELECTOR_DATA_TOGGLE$3='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',SELECTOR_DATA_TOGGLE_SHOWN=`${SELECTOR_DATA_TOGGLE$3}.show`,PLACEMENT_TOP=isRTL()?"top-end":"top-start",PLACEMENT_TOPEND=isRTL()?"top-start":"top-end",PLACEMENT_BOTTOM=isRTL()?"bottom-end":"bottom-start",PLACEMENT_BOTTOMEND=isRTL()?"bottom-start":"bottom-end",PLACEMENT_RIGHT=isRTL()?"left-start":"right-start",PLACEMENT_LEFT=isRTL()?"right-start":"left-start",Default$9={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},DefaultType$9={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"},Dropdown=class Dropdown extends BaseComponent{constructor(element,config){super(element,config),this._popper=null,this._parent=this._element.parentNode,this._menu=SelectorEngine.next(this._element,".dropdown-menu")[0]||SelectorEngine.prev(this._element,".dropdown-menu")[0]||SelectorEngine.findOne(".dropdown-menu",this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Default$9}static get DefaultType(){return DefaultType$9}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(isDisabled(this._element)||this._isShown())return;const relatedTarget={relatedTarget:this._element};if(!EventHandler.trigger(this._element,"show.bs.dropdown",relatedTarget).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".
1navbar-nav"))for(const element of[].concat(...document.body.children))EventHandler.on(element,"mouseover",noop);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),EventHandler.trigger(this._element,"shown.bs.dropdown",relatedTarget)}}hide(){if(isDisabled(this._element)||!this._isShown())return;const relatedTarget={relatedTarget:this._element};this._completeHide(relatedTarget)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(relatedTarget){if(!EventHandler.trigger(this._element,"hide.bs.dropdown",relatedTarget).defaultPrevented){if("ontouchstart"in document.documentElement)for(const element of[].concat(...document.body.children))EventHandler.off(element,"mouseover",noop);this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),Manipulator.removeDataAttribute(this._menu,"popper"),EventHandler.trigger(this._element,"hidden.bs.dropdown",relatedTarget)}}_getConfig(config){if("object"==typeof(config=super._getConfig(config)).reference&&!isElement(config.reference)&&"function"!=typeof config.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return config}_createPopper(){if(void 0===lib_exports)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let referenceElement=this._element;"parent"===this._config.reference?referenceElement=this._parent:isElement(this._config.reference)?referenceElement=getElement(this._config.reference):"object"==typeof this._config.reference&&(referenceElement=this._config.reference);const popperConfig=this._getPopperConfig();this._popper=createPopper(referenceElement,this._menu,popperConfig)}_isShown(){return this._menu.classList.contains("show")}_getPlacement(){const parentDropdown=this._parent;if(parentDropdown.classList.contains("dropend"))return PLACEMENT_RIGHT;if(parentDropdown.classList.contains("dropstart"))return PLACEMENT_LEFT;if(parentDropdown.classList.contains("dropup-center"))return"top";if(parentDropdown.classList.contains("dropdown-center"))return"bottom";const isEnd="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return parentDropdown.classList.contains("dropup")?isEnd?PLACEMENT_TOPEND:PLACEMENT_TOP:isEnd?PLACEMENT_BOTTOMEND:PLACEMENT_BOTTOM}
1_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:offset}=this._config;return"string"==typeof offset?offset.split(",").map(value=>Number.parseInt(value,10)):"function"==typeof offset?popperData=>offset(popperData,this._element):offset}_getPopperConfig(){const defaultBsPopperConfig={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(Manipulator.setDataAttribute(this._menu,"popper","static"),defaultBsPopperConfig.modifiers=[{name:"applyStyles",enabled:!1}]),_objectSpread2(_objectSpread2({},defaultBsPopperConfig),execute(this._config.popperConfig,[void 0,defaultBsPopperConfig]))}_selectMenuItem({key:key,target:target}){const items=SelectorEngine.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(element=>isVisible(element));items.length&&getNextActiveElement(items,target,key===ARROW_DOWN_KEY$1,!items.includes(target)).focus()}static jQueryInterface(config){return this.each(function(){const data=Dropdown.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}static clearMenus(event){if(2===event.button||"keyup"===event.type&&"Tab"!==event.key)return;const openToggles=SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);for(const toggle of openToggles){const context=Dropdown.getInstance(toggle);if(!context||!1===context._config.autoClose)continue;const composedPath=event.composedPath(),isMenuTarget=composedPath.includes(context._menu);if(composedPath.includes(context._element)||"inside"===context._config.autoClose&&!isMenuTarget||"outside"===context._config.autoClose&&isMenuTarget)continue;if(context._menu.contains(event.target)&&("keyup"===event.type&&"Tab"===event.key||/input|select|option|textarea|form/i.test(event.target.tagName)))continue;const relatedTarget={relatedTarget:context._element};"click"===event.type&&(relatedTarget.clickEvent=event),context._completeHide(relatedTarget)}}static dataApiKeydownHandler(event){const isInput=/input|textarea/i.test(event.target.tagName),isEscapeEvent="Escape"===event.key,isUpOrDownEvent=[ARROW_UP_KEY$1,ARROW_DOWN_KEY$1].includes(event.key);if(!isUpOrDownEvent&&!isEscapeEvent)return;if(isInput&&!isEscapeEvent)return;event.preventDefault();const getToggleButton=this.matches(SELECTOR_DATA_TOGGLE$3)?this:SelectorEngine.prev(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.next(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3,event.delegateTarget.parentNode),instance=Dropdown.getOrCreateInstance(getToggleButton);if(isUpOrDownEvent)return event.stopPropagation(),instance.show(),void instance._selectMenuItem(event);instance._isShown()&&(event.stopPropagation(),instance.hide(),getToggleButton.focus())}};EventHandler.on(document,"keydown.bs.dropdown.data-api",SELECTOR_DATA_TOGGLE$3,Dropdown.dataApiKeydownHandler),EventHandler.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",Dropdown.dataApiKeydownHandler),EventHandler.on(document,"click.bs.dropdown.data-api",Dropdown.clearMenus),EventHandler.on(document,"keyup.bs.dropdown.data-api",Dropdown.clearMenus),EventHandler.on(document,"click.bs.dropdown.data-api",SELECTOR_DATA_TOGGLE$3,function(event){event.preventDefault(),Dropdown.getOrCreateInstance(this).toggle()}),defineJQueryPlugin(Dropdown);var Default$8={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},DefaultType$8={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"},Backdrop=class extends Config{constructor(config){super(),this._config=this._getConfig(config),this._isAppended=!1,this._element=null}static get Default(){return Default$8}static get DefaultType(){return DefaultType$8}static get NAME(){return"backdrop"}show(callback){if(!this._config.isVisible)return void execute(callback);this._append();const element=this._getElement();this._config.isAnimated&&reflow(element),element.classList.add("show"),this._emulateAnimation(()=>{execute(callback)})}hide(callback){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),execute(callback)})):execute(callback)}dispose(){this._isAppended&&(EventHandler.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const backdrop=document.createElement("div");backdrop.className=this._config.className,this._config.isAnimated&&backdrop.classList.add("fade"),this._element=backdrop}return this._element}_configAfterMerge(config){return config.rootElement=getElement(config.rootElement),config}_append(){if(this._isAppended)return;const element=this._getElement();this._config.rootElement.append(element),EventHandler.on(element,"mousedown.bs.backdrop",()=>{execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(callback){executeAfterTransition(callback,this._getElement(),this._config.isAnimated)}},Default$7={autofocus:!0,trapElement:null},DefaultType$7={autofocus:"boolean",trapElement:"element"},FocusTrap=class extends Config{constructor(config){super(),this._config=this._getConfig(config),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Default$7}static get DefaultType(){return DefaultType$7}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),EventHandler.off(document,".bs.focustrap"),EventHandler.on(document,"focusin.bs.focustrap",event=>this._handleFocusin(event)),EventHandler.on(document,"keydown.tab.bs.focustrap",event=>this._handleKeydown(event)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,EventHandler.off(document,".bs.focustrap"))}_handleFocusin(event){const{trapElement:trapElement}=this._config;if(event.target===document||event.target===trapElement||trapElement.contains(event.target))return;const elements=SelectorEngine.focusableChildren(trapElement);0===elements.length?trapElement.focus():"backward"===this._lastTabNavDirection?elements[elements.length-1].focus():elements[0].focus()}_handleKeydown(event){"Tab"===event.key&&(this._lastTabNavDirection=event.shiftKey?"backward":"forward")}},ScrollBarHelper=class{constructor(){this._element=document.body}getWidth(){const documentWidth=document.documentElement.clientWidth;return Math.abs(window.innerWidth-documentWidth)}hide(){const width=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"padding-right",calculatedValue=>calculatedValue+width),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","padding-right",calculatedValue=>calculatedValue+width),this._setElementAttributes(".sticky-top","margin-right",calculatedValue=>calculatedValue-width)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"padding-right"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","padding-right"),this._resetElementAttributes(".sticky-top","margin-right")}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(selector,styleProperty,callback){const scrollbarWidth=this.getWidth();this._applyManipulationCallback(selector,element=>{if(element!==this._element&&window.innerWidth>element.clientWidth+scrollbarWidth)return;this._saveInitialAttribute(element,styleProperty);const calculatedValue=window.getComputedStyle(element).getPropertyValue(styleProperty);element.style.setProperty(styleProperty,`${callback(Number.parseFloat(calculatedValue))}px`)}
1)}_saveInitialAttribute(element,styleProperty){const actualValue=element.style.getPropertyValue(styleProperty);actualValue&&Manipulator.setDataAttribute(element,styleProperty,actualValue)}_resetElementAttributes(selector,styleProperty){this._applyManipulationCallback(selector,element=>{const value=Manipulator.getDataAttribute(element,styleProperty);null!==value?(Manipulator.removeDataAttribute(element,styleProperty),element.style.setProperty(styleProperty,value)):element.style.removeProperty(styleProperty)})}_applyManipulationCallback(selector,callBack){if(isElement(selector))callBack(selector);else for(const sel of SelectorEngine.find(selector,this._element))callBack(sel)}},Default$6={backdrop:!0,focus:!0,keyboard:!0},DefaultType$6={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"},Modal=class Modal extends BaseComponent{constructor(element,config){super(element,config),this._dialog=SelectorEngine.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ScrollBarHelper,this._addEventListeners()}static get Default(){return Default$6}static get DefaultType(){return DefaultType$6}static get NAME(){return"modal"}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){this._isShown||this._isTransitioning||EventHandler.trigger(this._element,"show.bs.modal",{relatedTarget:relatedTarget}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._backdrop.show(()=>this._showElement(relatedTarget)))}hide(){this._isShown&&!this._isTransitioning&&(EventHandler.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){EventHandler.off(window,".bs.modal"),EventHandler.off(this._dialog,".bs.modal"),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Backdrop({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_showElement(relatedTarget){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const modalBody=SelectorEngine.findOne(".modal-body",this._dialog);modalBody&&(modalBody.scrollTop=0),reflow(this._element),this._element.classList.add("show");this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,EventHandler.trigger(this._element,"shown.bs.modal",{relatedTarget:relatedTarget})},this._dialog,this._isAnimated())}_addEventListeners(){EventHandler.on(this._element,"keydown.dismiss.bs.modal",event=>{"Escape"===event.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),EventHandler.on(window,"resize.bs.modal",()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),EventHandler.on(this._element,"mousedown.dismiss.bs.modal",event=>{EventHandler.one(this._element,"click.dismiss.bs.modal",event2=>{this._element===event.target&&this._element===event2.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),EventHandler.trigger(this._element,"hidden.bs.modal")})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(EventHandler.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight,initialOverflowY=this._element.style.overflowY;"hidden"===initialOverflowY||this._element.classList.contains("modal-static")||(isModalOverflowing||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static"),this._queueCallback(()=>{this._element.classList.remove("modal-static"),this._queueCallback(()=>{this._element.style.overflowY=initialOverflowY},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight,scrollbarWidth=this._scrollBar.getWidth(),isBodyOverflowing=scrollbarWidth>0;if(isBodyOverflowing&&!isModalOverflowing){const property=isRTL()?"paddingLeft":"paddingRight";this._element.style[property]=`${scrollbarWidth}px`}if(!isBodyOverflowing&&isModalOverflowing){const property=isRTL()?"paddingRight":"paddingLeft";this._element.style[property]=`${scrollbarWidth}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(config,relatedTarget){return this.each(function(){const data=Modal.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method n
1amed "${config}"`);data[config](relatedTarget)}})}};EventHandler.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',function(event){const target=SelectorEngine.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&event.preventDefault(),EventHandler.one(target,"show.bs.modal",showEvent=>{showEvent.defaultPrevented||EventHandler.one(target,"hidden.bs.modal",()=>{isVisible(this)&&this.focus()})});const alreadyOpen=SelectorEngine.findOne(".modal.show");alreadyOpen&&Modal.getInstance(alreadyOpen).hide(),Modal.getOrCreateInstance(target).toggle(this)}),enableDismissTrigger(Modal),defineJQueryPlugin(Modal);var EVENT_KEY$3=".bs.offcanvas",EVENT_LOAD_DATA_API$2=`load${EVENT_KEY$3}.data-api`,EVENT_SHOW$3=`show${EVENT_KEY$3}`,EVENT_SHOWN$3=`shown${EVENT_KEY$3}`,EVENT_HIDE$3=`hide${EVENT_KEY$3}`,EVENT_HIDE_PREVENTED=`hidePrevented${EVENT_KEY$3}`,EVENT_HIDDEN$3=`hidden${EVENT_KEY$3}`,EVENT_RESIZE=`resize${EVENT_KEY$3}`,EVENT_CLICK_DATA_API$1=`click${EVENT_KEY$3}.data-api`,EVENT_KEYDOWN_DISMISS=`keydown.dismiss${EVENT_KEY$3}`,Default$5={backdrop:!0,keyboard:!0,scroll:!1},DefaultType$5={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"},Offcanvas=class Offcanvas extends BaseComponent{constructor(element,config){super(element,config),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Default$5}static get DefaultType(){return DefaultType$5}static get NAME(){return"offcanvas"}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){if(this._isShown)return;if(EventHandler.trigger(this._element,EVENT_SHOW$3,{relatedTarget:relatedTarget}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||(new ScrollBarHelper).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing");this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),EventHandler.trigger(this._element,EVENT_SHOWN$3,{relatedTarget:relatedTarget})},this._element,!0)}hide(){if(!this._isShown)return;if(EventHandler.trigger(this._element,EVENT_HIDE$3).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide();this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new ScrollBarHelper).reset(),EventHandler.trigger(this._element,EVENT_HIDDEN$3)},this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const isVisible=Boolean(this._config.backdrop);return new Backdrop({className:"offcanvas-backdrop",isVisible:isVisible,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:isVisible?()=>{"static"!==this._config.backdrop?this.hide():EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED)}:null})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS,event=>{"Escape"===event.key&&(this._config.keyboard?this.hide():EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED))})}static jQueryInterface(config){return this.each(function(){const data=Offcanvas.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method named "${config}"`);data[config](this)}})}};EventHandler.on(document,EVENT_CLICK_DATA_API$1,'[data-bs-toggle="offcanvas"]',function(event){const target=SelectorEngine.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this))return;EventHandler.one(target,EVENT_HIDDEN$3,()=>{isVisible(this)&&this.focus()});const alreadyOpen=SelectorEngine.findOne(".offcanvas.show");alreadyOpen&&alreadyOpen!==target&&Offcanvas.getInstance(alreadyOpen).hide(),Offcanvas.getOrCreateInstance(target).toggle(this)}),EventHandler.on(window,EVENT_LOAD_DATA_API$2,()=>{for(const selector of SelectorEngine.find(".offcanvas.show"))Offcanvas.getOrCreateInstance(selector).show()}),EventHandler.on(window,EVENT_RESIZE,()=>{for(const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(element).position&&Offcanvas.getOrCreateInstance(element).hide()}),enableDismissTrigger(Offcanvas),defineJQueryPlugin(Offcanvas);var DefaultAllowlist={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},uriAttributes=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),SAFE_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,allowedAttribute=(attribute,allowedAttributeList)=>
vendor: 4,063 bytes, line 1
1{const attributeName=attribute.nodeName.toLowerCase();return allowedAttributeList.includes(attributeName)?!uriAttributes.has(attributeName)||Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)):allowedAttributeList.filter(attributeRegex=>attributeRegex instanceof RegExp).some(regex=>regex.test(attributeName))};var Default$4={allowList:DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},DefaultType$4={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},DefaultContentType={entry:"(string|element|function|null)",selector:"(string|element)"},TemplateFactory=class extends Config{constructor(config){super(),this._config=this._getConfig(config)}static get Default(){return Default$4}static get DefaultType(){return DefaultType$4}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(config=>this._resolvePossibleFunction(config)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(content){return this._checkContent(content),this._config.content=_objectSpread2(_objectSpread2({},this._config.content),content),this}toHtml(){const templateWrapper=document.createElement("div");templateWrapper.innerHTML=this._maybeSanitize(this._config.template);for(const[selector,text]of Object.entries(this._config.content))this._setContent(templateWrapper,text,selector);const template=templateWrapper.children[0],extraClass=this._resolvePossibleFunction(this._config.extraClass);return extraClass&&template.classList.add(...extraClass.split(" ")),template}_typeCheckConfig(config){super._typeCheckConfig(config),this._checkContent(config.content)}_checkContent(arg){for(const[selector,content]of Object.entries(arg))super._typeCheckConfig({selector:selector,entry:content},DefaultContentType)}_setContent(template,content,selector){const templateElement=SelectorEngine.findOne(selector,template);templateElement&&((content=this._resolvePossibleFunction(content))?isElement(content)?this._putElementInTemplate(getElement(content),templateElement):this._config.html?templateElement.innerHTML=this._maybeSanitize(content):templateElement.textContent=content:templateElement.remove())}_maybeSanitize(arg){return this._config.sanitize?function(unsafeHtml,allowList,sanitizeFunction){if(!unsafeHtml.length)return unsafeHtml;if(sanitizeFunction&&"function"==typeof sanitizeFunction)return sanitizeFunction(unsafeHtml);const createdDocument=(new window.DOMParser).parseFromString(unsafeHtml,"text/html"),elements=[].concat(...createdDocument.body.querySelectorAll("*"));for(const element of elements){const elementName=element.nodeName.toLowerCase();if(!Object.keys(allowList).includes(elementName)){element.remove();continue}const attributeList=[].concat(...element.attributes),allowedAttributes=[].concat(allowList["*"]||[],allowList[elementName]||[]);for(const attribute of attributeList)allowedAttribute(attribute,allowedAttributes)||element.removeAttribute(attribute.nodeName)}return createdDocument.body.innerHTML}(arg,this._config.allowList,this._config.sanitizeFn):arg}_resolvePossibleFunction(arg){return execute(arg,[void 0,this])}_putElementInTemplate(element,templateElement){if(this._config.html)return templateElement.innerHTML="",void templateElement.append(element);templateElement.textContent=element.textContent}},DISALLOWED_ATTRIBUTES=new Set(["sanitize","allowList","sanitizeFn"]),SELECTOR_TOOLTIP_INNER=".tooltip-inner",AttachmentMap={AUTO:"auto",TOP:"top",RIGHT:isRTL()?"left":"right",BOTTOM:"bottom",LEFT:isRTL()?"right":"left"},Default$3={allowList:DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"}
1,DefaultType$3={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"},Tooltip=class Tooltip extends BaseComponent{constructor(element,config){if(void 0===lib_exports)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(element,config),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Default$3}static get DefaultType(){return DefaultType$3}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),EventHandler.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const showEvent=EventHandler.trigger(this._element,this.constructor.eventName("show")),isInTheDom=(findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(showEvent.defaultPrevented||!isInTheDom)return;this._disposePopper();const tip=this._getTipElement();this._element.setAttribute("aria-describedby",tip.getAttribute("id"));const{container:container}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(container.append(tip),EventHandler.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(tip),tip.classList.add("show"),"ontouchstart"in document.documentElement)for(const element of[].concat(...document.body.children))EventHandler.on(element,"mouseover",noop);this._queueCallback(()=>{EventHandler.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(EventHandler.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove("show"),"ontouchstart"in document.documentElement)for(const element of[].concat(...document.body.children))EventHandler.off(element,"mouseover",noop);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null;this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),EventHandler.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(content){const tip=this._getTemplateFactory(content).toHtml();if(!tip)return null;tip.classList.remove("fade","show"),tip.classList.add(`bs-${this.constructor.NAME}-auto`);const tipId=(prefix=>{do{prefix+=Math.floor(1e6*Math.random())}while(document.getElementById(prefix));return prefix})(this.constructor.NAME).toString();return tip.setAttribute("id",tipId),this._isAnimated()&&tip.classList.add("fade"),tip}setContent(content){this._newContent=content,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(content){return this._templateFactory?this._templateFactory.changeContent(content):this._templateFactory=new TemplateFactory(_objectSpread2
vendor: 5,046 bytes, line 1
1(_objectSpread2({},this._config),{},{content:content,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[SELECTOR_TOOLTIP_INNER]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(event){return this.constructor.getOrCreateInstance(event.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains("fade")}_isShown(){return this.tip&&this.tip.classList.contains("show")}_createPopper(tip){const placement=execute(this._config.placement,[this,tip,this._element]),attachment=AttachmentMap[placement.toUpperCase()];return createPopper(this._element,tip,this._getPopperConfig(attachment))}_getOffset(){const{offset:offset}=this._config;return"string"==typeof offset?offset.split(",").map(value=>Number.parseInt(value,10)):"function"==typeof offset?popperData=>offset(popperData,this._element):offset}_resolvePossibleFunction(arg){return execute(arg,[this._element,this._element])}_getPopperConfig(attachment){const defaultBsPopperConfig={placement:attachment,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:data=>{this._getTipElement().setAttribute("data-popper-placement",data.state.placement)}}]};return _objectSpread2(_objectSpread2({},defaultBsPopperConfig),execute(this._config.popperConfig,[void 0,defaultBsPopperConfig]))}_setListeners(){const triggers=this._config.trigger.split(" ");for(const trigger of triggers)if("click"===trigger)EventHandler.on(this._element,this.constructor.eventName("click"),this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger.click=!(context._isShown()&&context._activeTrigger.click),context.toggle()});else if("manual"!==trigger){const eventIn="hover"===trigger?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),eventOut="hover"===trigger?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");EventHandler.on(this._element,eventIn,this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger["focusin"===event.type?"focus":"hover"]=!0,context._enter()}),EventHandler.on(this._element,eventOut,this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger["focusout"===event.type?"focus":"hover"]=context._element.contains(event.relatedTarget),context._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},EventHandler.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler)}_fixTitle(){const title=this._element.getAttribute("title");title&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",title),this._element.setAttribute("data-bs-original-title",title),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(handler,timeout){clearTimeout(this._timeout),this._timeout=setTimeout(handler,timeout)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(config){const dataAttributes=Manipulator.getDataAttributes(this._element);for(const dataAttribute of Object.keys(dataAttributes))DISALLOWED_ATTRIBUTES.has(dataAttribute)&&delete dataAttributes[dataAttribute];return config=_objectSpread2(_objectSpread2({},dataAttributes),"object"==typeof config&&config?config:{}),config=this._mergeConfigObj(config),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}_configAfterMerge(config){return config.container=!1===config.container?document.body:getElement(config.container),"number"==typeof config.delay&&(config.delay={show:config.delay,hide:config.delay}),"number"==typeof config.title&&(config.title=config.title.toString()),"number"==typeof config.content&&(config.content=config.content.toString()),config}_getDelegateConfig(){const config={};for(const[key,value]of Object.entries(this._config))this.constructor.Default[key]!==value&&(config[key]=value);return config.selector=!1,config.trigger="manual",config}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(config){return this.each(function(){const data=Tooltip.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method n
1amed "${config}"`);data[config]()}})}};defineJQueryPlugin(Tooltip);var SELECTOR_TITLE=".popover-header",SELECTOR_CONTENT=".popover-body",Default$2=_objectSpread2(_objectSpread2({},Tooltip.Default),{},{content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"}),DefaultType$2=_objectSpread2(_objectSpread2({},Tooltip.DefaultType),{},{content:"(null|string|element|function)"});defineJQueryPlugin(class Popover extends Tooltip{static get Default(){return Default$2}static get DefaultType(){return DefaultType$2}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[SELECTOR_TITLE]:this._getTitle(),[SELECTOR_CONTENT]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(config){return this.each(function(){const data=Popover.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}});var Default$1={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},DefaultType$1={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},ScrollSpy=class ScrollSpy extends BaseComponent{constructor(element,config){super(element,config),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Default$1}static get DefaultType(){return DefaultType$1}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const section of this._observableSections.values())this._observer.observe(section)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(config){return config.target=getElement(config.target)||document.body,config.rootMargin=config.offset?`${config.offset}px 0px -30%`:config.rootMargin,"string"==typeof config.threshold&&(config.threshold=config.threshold.split(",").map(value=>Number.parseFloat(value))),config}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(EventHandler.off(this._config.target,"click.bs.scrollspy"),EventHandler.on(this._config.target,"click.bs.scrollspy","[href]",event=>{const observableSection=this._observableSections.get(event.target.hash);if(observableSection){event.preventDefault();const root=this._rootElement||window,height=observableSection.offsetTop-this._element.offsetTop;if(root.scrollTo)return void root.scrollTo({top:height,behavior:"smooth"});root.scrollTop=height}}))}_getNewObserver(){const options={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(entries=>this._observerCallback(entries),options)}_observerCallback(entries){const targetElement=entry=>this._targetLinks.get(`#${entry.target.id}`),activate=entry=>{this._previousScrollData.visibleEntryTop=entry.target.offsetTop,this._process(targetElement(entry))},parentScrollTop=(this._rootElement||document.documentElement).scrollTop,userScrollsDown=parentScrollTop>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=parentScrollTop;for(const entry of entries){if(!entry.isIntersecting){this._activeTarget=null,this._clearActiveClass(targetElement(entry));continue}const entryIsLowerThanPrevious=entry.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(userScrollsDown&&entryIsLowerThanPrevious){if(activate(entry),!parentScrollTop)return}else userScrollsDown||entryIsLowerThanPrevious||activate(entry)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const targetLinks=SelectorEngine.find("[href]",this._config.target);for(const anchor of targetLinks){if(!anchor.hash||isDisabled(anchor))continue;const observableSection=SelectorEngine.findOne(decodeURI(anchor.hash),this._element);isVisible(observableSection)&&(this._targetLinks.set(decodeURI(anchor.hash),anchor),this._observableSections.set(anchor.hash,observableSection))}}_process(target){this._activeTarget!==target&&(this._clearActiveClass(this._config.target),this._activeTarget=target,target.classList.add("active"),this._activateParents(target),EventHandler.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:target}))}_activateParents(target){if(target.classList.contains("dropdown-item"))SelectorEngine.findOne(".dropdown-toggle",target.closest(".dropdown")).classList.add("active");else for(const listGroup of SelectorEngine.parents(target,".nav, .list-group"))for(const item of SelectorEngine.prev(listGroup,".nav-link, .nav-item > .nav-link, .list-group-item"))item.classList.add("active")}_clearActiveClass(parent){parent.classList.remove("active");const activeNodes=SelectorEngine.find("[href].active",parent);for(const node of activeNodes)node.classList.remove("active")}static jQueryInterface(config){return this.each(function(){const data=ScrollSpy.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method n
1amed "${config}"`);data[config]()}})}};EventHandler.on(window,"load.bs.scrollspy.data-api",()=>{for(const spy of SelectorEngine.find('[data-bs-spy="scroll"]'))ScrollSpy.getOrCreateInstance(spy)}),defineJQueryPlugin(ScrollSpy);var ARROW_LEFT_KEY="ArrowLeft",ARROW_RIGHT_KEY="ArrowRight",ARROW_UP_KEY="ArrowUp",ARROW_DOWN_KEY="ArrowDown",HOME_KEY="Home",END_KEY="End",SELECTOR_DATA_TOGGLE='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',SELECTOR_INNER_ELEM=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${SELECTOR_DATA_TOGGLE}`,Tab=class Tab extends BaseComponent{constructor(element){super(element),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),EventHandler.on(this._element,"keydown.bs.tab",event=>this._keydown(event)))}static get NAME(){return"tab"}show(){const innerElem=this._element;if(this._elemIsActive(innerElem))return;const active=this._getActiveElem(),hideEvent=active?EventHandler.trigger(active,"hide.bs.tab",{relatedTarget:innerElem}):null;EventHandler.trigger(innerElem,"show.bs.tab",{relatedTarget:active}).defaultPrevented||hideEvent&&hideEvent.defaultPrevented||(this._deactivate(active,innerElem),this._activate(innerElem,active))}_activate(element,relatedElem){if(!element)return;element.classList.add("active"),this._activate(SelectorEngine.getElementFromSelector(element));this._queueCallback(()=>{"tab"===element.getAttribute("role")?(element.removeAttribute("tabindex"),element.setAttribute("aria-selected",!0),this._toggleDropDown(element,!0),EventHandler.trigger(element,"shown.bs.tab",{relatedTarget:relatedElem})):element.classList.add("show")},element,element.classList.contains("fade"))}_deactivate(element,relatedElem){if(!element)return;element.classList.remove("active"),element.blur(),this._deactivate(SelectorEngine.getElementFromSelector(element));this._queueCallback(()=>{"tab"===element.getAttribute("role")?(element.setAttribute("aria-selected",!1),element.setAttribute("tabindex","-1"),this._toggleDropDown(element,!1),EventHandler.trigger(element,"hidden.bs.tab",{relatedTarget:relatedElem})):element.classList.remove("show")},element,element.classList.contains("fade"))}_keydown(event){if(![ARROW_LEFT_KEY,ARROW_RIGHT_KEY,ARROW_UP_KEY,ARROW_DOWN_KEY,HOME_KEY,END_KEY].includes(event.key))return;event.stopPropagation(),event.preventDefault();const children=this._getChildren().filter(element=>!isDisabled(element));let nextActiveElement;if([HOME_KEY,END_KEY].includes(event.key))nextActiveElement=children[event.key===HOME_KEY?0:children.length-1];else{const isNext=[ARROW_RIGHT_KEY,ARROW_DOWN_KEY].includes(event.key);nextActiveElement=getNextActiveElement(children,event.target,isNext,!0)}nextActiveElement&&(nextActiveElement.focus({preventScroll:!0}),Tab.getOrCreateInstance(nextActiveElement).show())}_getChildren(){return SelectorEngine.find(SELECTOR_INNER_ELEM,this._parent)}_getActiveElem(){return this._getChildren().find(child=>this._elemIsActive(child))||null}_setInitialAttributes(parent,children){this._setAttributeIfNotExists(parent,"role","tablist");for(const child of children)this._setInitialAttributesOnChild(child)}_setInitialAttributesOnChild(child){child=this._getInnerElement(child);const isActive=this._elemIsActive(child),outerElem=this._getOuterElement(child);child.setAttribute("aria-selected",isActive),outerElem!==child&&this._setAttributeIfNotExists(outerElem,"role","presentation"),isActive||child.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(child,"role","tab"),this._setInitialAttributesOnTargetPanel(child)}_setInitialAttributesOnTargetPanel(child){const target=SelectorEngine.getElementFromSelector(child);target&&(this._setAttributeIfNotExists(target,"role","tabpanel"),child.id&&this._setAttributeIfNotExists(target,"aria-labelledby",`${child.id}`))}_toggleDropDown(element,open){const outerElem=this._getOuterElement(element);if(!outerElem.classList.contains("dropdown"))return;const toggle=(selector,className)=>{const element=SelectorEngine.findOne(selector,outerElem);element&&element.classList.toggle(className,open)};toggle(".dropdown-toggle","active"),toggle(".dropdown-menu","show"),outerElem.setAttribute("aria-expanded",open)}_setAttributeIfNotExists(element,attribute,value){element.hasAttribute(attribute)||element.setAttribute(attribute,value)}_elemIsActive(elem){return elem.classList.contains("active")}_getInnerElement(elem){return elem.matches(SELECTOR_INNER_ELEM)?elem:SelectorEngine.findOne(SELECTOR_INNER_ELEM,elem)}
1_getOuterElement(elem){return elem.closest(".nav-item, .list-group-item")||elem}static jQueryInterface(config){return this.each(function(){const data=Tab.getOrCreateInstance(this);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method named "${config}"`);data[config]()}})}};EventHandler.on(document,"click.bs.tab",SELECTOR_DATA_TOGGLE,function(event){["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this)||Tab.getOrCreateInstance(this).show()}),EventHandler.on(window,"load.bs.tab",()=>{for(const element of SelectorEngine.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Tab.getOrCreateInstance(element)}),defineJQueryPlugin(Tab);var DefaultType={animation:"boolean",autohide:"boolean",delay:"number"},Default={animation:!0,autohide:!0,delay:5e3},Toast=class Toast extends BaseComponent{constructor(element,config){super(element,config),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Default}static get DefaultType(){return DefaultType}static get NAME(){return"toast"}show(){if(EventHandler.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove("hide"),reflow(this._element),this._element.classList.add("show","showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),EventHandler.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation)}hide(){if(!this.isShown())return;if(EventHandler.trigger(this._element,"hide.bs.toast").defaultPrevented)return;this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing","show"),EventHandler.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove("show"),super.dispose()}isShown(){return this._element.classList.contains("show")}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(event,isInteracting){switch(event.type){case"mouseover":case"mouseout":this._hasMouseInteraction=isInteracting;break;case"focusin":case"focusout":this._hasKeyboardInteraction=isInteracting}if(isInteracting)return void this._clearTimeout();const nextElement=event.relatedTarget;this._element===nextElement||this._element.contains(nextElement)||this._maybeScheduleHide()}_setListeners(){EventHandler.on(this._element,"mouseover.bs.toast",event=>this._onInteraction(event,!0)),EventHandler.on(this._element,"mouseout.bs.toast",event=>this._onInteraction(event,!1)),EventHandler.on(this._element,"focusin.bs.toast",event=>this._onInteraction(event,!0)),EventHandler.on(this._element,"focusout.bs.toast",event=>this._onInteraction(event,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(config){return this.each(function(){const data=Toast.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config](this)}})}};enableDismissTrigger(Toast),defineJQueryPlugin(Toast);var Token=class{constructor(kind,input,begin,end,file){this.kind=kind,this.input=input,this.begin=begin,this.end=end,this.file=file}getText(){return this.input.slice(this.begin,this.end)}getPosition(){let[row,col]=[1,1];for(let i=0;i<this.begin;i++)"\n"===this.input[i]?(row++,col=1):col++;return[row,col]}size(){return this.end-this.begin}},Drop=class{liquidMethodMissing(key,context){}},toString$1=Object.prototype.toString,toLowerCase=String.prototype.toLowerCase,hasOwnProperty$1=Object.hasOwnProperty;function isString(value){return"string"==typeof value}function isFunction(value){return"function"==typeof value}function isPromise(val){return val&&isFunction(val.then)}function isIterator(val){return val&&isFunction(val.next)&&isFunction(val.throw)&&isFunction(val.return)}function stringify(value){return isString(value=toValue(value))?value:isNil(value)?"":isArray(value)?value.map(x=>stringify(x)).join(""):String(value)}function readArrayElement(arr,index,ownPropertyOnly){if(index<0&&(index=arr.length+index),!ownPropertyOnly||hasOwnProperty$1.call(arr,index))return arr[index]}function toEnumerable(val){return isArray(val=toValue(val))?val:isString(val)&&val.length>0?[val]:isObject(value=val)&&Symbol.iterator in value?Array.from(val):isObject(val)?Object.keys(val).map(key=>[key,val[key]]):[];var value}function toArray(val){return isNil(val=toValue(val))?[]:isArray(val)?val:[val]}function toValue(value){return value instanceof Drop&&isFunction(value.valueOf)?value.valueOf():value}function toNumber(value){return+toValue(value)||0}function isNumber(value){return"number"==typeof value}function toLiquid(value){return value&&isFunction(value.toLiquid)?toLiquid(value.toLiquid()):value}function isNil(value){return null==value}function isUndefined(value){return void 0===value}function isArray(value){return"[object Array]"===toString$1.call(value)}function isArrayLike(value){return value&&isNumber(value.length)}function forOwn(obj,iteratee){obj=obj||{};for(const k in obj)if(hasOwnProperty$1.call(obj,k)&&!1===iteratee(obj[k],k,obj))break;return obj}function isObject(value){const type=typeof value;return null!==value&&("object"===type||"function"===type)}function range(start,stop,step=1){const arr=[];for(let i=start;i<stop;i+=step)arr.push(i);return arr}function padStart(str,length,ch=" "){return pad(str,length,ch,(str,ch)=>ch+str)}function pad(str,length,ch,add){const n=length-(str=String(str)).length;
1return n<=0?str:add(str,ch.repeat(n))}function identify(val){return val}function orderedCompare(a,b){return isNil(a)&&isNil(b)?0:isNil(a)?1:isNil(b)||a<b?-1:a>b?1:0}function caseInsensitiveCompare(a,b){return isNil(a)&&isNil(b)?0:isNil(a)?1:isNil(b)||(a=toLowerCase.call(a))<(b=toLowerCase.call(b))?-1:a>b?1:0}function argumentsToValue(fn){return function(...args){return fn.call(this,...args.map(toValue))}}function argumentsToNumber(fn){return function(...args){return fn.call(this,...args.map(toNumber))}}function*strictUniq(array){const seen=new Set;for(const element of array){const key=JSON.stringify(element);seen.has(key)||(seen.add(key),yield element)}}var LiquidError=class extends Error{constructor(err,token){super("string"==typeof err?err:err.message),this.context="","string"!=typeof err&&Object.defineProperty(this,"originalError",{value:err,enumerable:!1}),Object.defineProperty(this,"token",{value:token,enumerable:!1}),Object.defineProperty(this,"__liquidClass__",{value:"LiquidError",enumerable:!1})}update(){Object.defineProperty(this,"context",{value:mkContext(this.token),enumerable:!1}),this.message=function(msg,token){token.file&&(msg+=`, file:${token.file}`);const[line,col]=token.getPosition();return msg+=`, line:${line}, col:${col}`}(this.message,this.token),this.stack=this.message+"\n"+this.context+"\n"+this.stack,this.originalError&&(this.stack+="\nFrom "+this.originalError.stack)}static is(obj){return"LiquidError"===(null==obj?void 0:obj.__liquidClass__)}},TokenizationError=class extends LiquidError{constructor(message,token){super(message,token),this.name="TokenizationError",super.update()}},ParseError=class extends LiquidError{constructor(err,token){super(err,token),this.name="ParseError",this.message=err.message,super.update()}},RenderError=class extends LiquidError{constructor(err,tpl){super(err,tpl.token),this.name="RenderError",this.message=err.message,super.update()}static is(obj){return"RenderError"===obj.name}},LiquidErrors=class extends LiquidError{constructor(errors){super(errors[0],errors[0].token),this.errors=errors,this.name="LiquidErrors";const s=errors.length>1?"s":"";this.message=`${errors.length} error${s} found`,super.update()}static is(obj){return"LiquidErrors"===obj.name}},UndefinedVariableError=class extends LiquidError{constructor(err,token){super(err,token),this.name="UndefinedVariableError",this.message=err.message,super.update()}},InternalUndefinedVariableError=class extends Error{constructor(variableName){super(`undefined variable: ${variableName}`),this.name="InternalUndefinedVariableError",this.variableName=variableName}},AssertionError=class extends Error{constructor(message){super(message),this.name="AssertionError",this.message=message+""}};function mkContext(token){const[line,col]=token.getPosition(),lines=token.input.split("\n"),begin=Math.max(line-2,1),end=Math.min(line+3,lines.length);return range(begin,end+1).map(lineNumber=>{let text=`${lineNumber===line?">> ":" "}${padStart(String(lineNumber),String(end).length)}| `;const colIndicator=lineNumber===line?"\n"+padStart("^",col+text.length):"";return text+=lines[lineNumber-1],text+=colIndicator,text}).join("\n")}var TYPES=[0,0,0,0,0,0,0,0,0,20,4,4,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,2,8,0,0,0,0,8,0,0,0,64,0,65,0,0,33,33,33,33,33,33,33,33,33,33,0,0,2,2,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function isWord(char){const code=char.charCodeAt(0);return code>=128?!TYPES[code]:!!(1&TYPES[code])}function assert(predicate,message){if(!predicate){const msg="function"==typeof message?message():message||`expect ${predicate} to be true`;throw new AssertionError(msg)}}function assertEmpty(predicate,message=`unexpected ${JSON.stringify(predicate)}`){assert(!predicate,message)}TYPES[160]=TYPES[5760]=TYPES[6158]=TYPES[8192]=TYPES[8193]=TYPES[8194]=TYPES[8195]=TYPES[8196]=TYPES[8197]=TYPES[8198]=TYPES[8199]=TYPES[8200]=TYPES[8201]=TYPES[8202]=TYPES[8232]=TYPES[8233]=TYPES[8239]=TYPES[8287]=TYPES[12288]=4,TYPES[8220]=TYPES[8221]=128;var EmptyDrop=class EmptyDrop extends Drop{equals(value){return!(value instanceof EmptyDrop)&&(isString(value=toValue(value))||isArray(value)?0===value.length:!!isObject(value)&&0===Object.keys(value).length)}gt(){return!1}geq(){return!1}lt(){return!1}leq(){return!1}valueOf(){return""}static is(value){return value instanceof EmptyDrop}},ForloopDrop=class extends Drop{constructor(length,collection,variable){super(),this.i=0,this.length=length,this.name=`${variable}-${collection}`}next(){this.i++}index0(){return this.i}index(){return this.i+1}first(){return 0===this.i}last(){return this.i===this.length-1}rindex(){return this.length-this.i}rindex0(){return this.length-this.i-1}valueOf(){return JSON.stringify(this)}},SimpleEmitter=class{constructor(){this.buffer=""}write(html){this.buffer+=stringify(html)}},StreamedEmitter=class{constructor(){throw this.buffer="",this.stream=null,new Error("streaming not supported in browser")}},KeepingTypeEmitter=class{constructor(){this.buffer=""}write(html){"string"!=typeof(html=toValue(html))&&""===this.buffer?this.buffer=html:this.buffer=stringify(this.buffer)+stringify(html)}},BlockDrop=class extends Drop{constructor(superBlockRender=()=>""){super(),this.superBlockRender=superBlockRender}*super(){const emitter=new SimpleEmitter;return yield this.superBlockRender(emitter),emitter.buffer}};function isComparable(arg){return arg&&isFunction(arg.equals)&&isFunction(arg.gt)&&isFunction(arg.geq)&&isFunction(arg.lt)&&isFunction(arg.leq)}var nil=new class extends Drop{equals(value){return isNil(toValue(value))}gt(){return!1}geq(){return!1}lt(){return!1}leq(){return!1}valueOf(){return null}},literalValues={true:!0,false:!1,nil:nil,null:nil,empty:new EmptyDrop,blank:new class BlankDrop extends
1EmptyDrop{equals(value){return!1===value||(!!isNil(toValue(value))||(isString(value)?/^\s*$/.test(value):super.equals(value)))}static is(value){return value instanceof BlankDrop}}},trieCache=new WeakMap;function createTrie(input){const cached=trieCache.get(input);if(cached)return cached;const trie={};for(const[name,data]of Object.entries(input)){let node=trie;for(let i=0;i<name.length;i++){const c=name[i];node[c]=node[c]||{},i===name.length-1&&isWord(name[i])&&(node[c].needBoundary=!0),node=node[c]}node.data=data,node.end=!0}return trieCache.set(input,trie),trie}var __assign=function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)};function __awaiter(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P(function(resolve){resolve(value)})).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})}function toLiquidAsync(asyncFn,syncFn){const syncImpl=syncFn||asyncFn;return(sync,...args)=>sync?syncImpl(...args):asyncFn(...args)}function toPromise(val){return __awaiter(this,void 0,void 0,function*(){if(!isIterator(val))return val;let value,done=!1,next="next";do{const state=val[next](value);done=!!state.done,value=state.value,next="next";try{isIterator(value)&&(value=toPromise(value)),isPromise(value)&&(value=yield value)}catch(err){next="throw",value=err}}while(!done);return value})}function toValueSync(val){if(!isIterator(val))return val;let value,done=!1,next="next";do{const state=val[next](value);if(done=!!state.done,value=state.value,next="next",isIterator(value))try{value=toValueSync(value)}catch(err){next="throw",value=err}}while(!done);return value}var rFormat=/%([-_0^#:]+)?(\d+)?([EO])?(.)/;function daysInMonth(d){return[31,isLeapYear(d)?29:28,31,30,31,30,31,31,30,31,30,31]}function getDayOfYear(d){let num=0;for(let i=0;i<d.getMonth();++i)num+=daysInMonth(d)[i];return num+d.getDate()}function getWeekOfYear(d,startDay){const now=getDayOfYear(d)+(startDay-d.getDay()),then=7-new Date(d.getFullYear(),0,1).getDay()+startDay;return String(Math.floor((now-then)/7)+1)}function isLeapYear(d){const year=d.getFullYear();return!(3&year||!(year%100||year%400==0&&year))}var padWidths={d:2,e:2,H:2,I:2,j:3,k:2,l:2,L:3,m:2,M:2,S:2,U:2,W:2},padSpaceChars=new Set("aAbBceklpP");function getTimezoneOffset(d,opts){const nOffset=Math.abs(d.getTimezoneOffset()),h=Math.floor(nOffset/60),m=nOffset%60;return(d.getTimezoneOffset()>0?"-":"+")+padStart(h,2,"0")+(opts.flags[":"]?":":"")+padStart(m,2,"0")}var formatCodes={a:d=>d.getShortWeekdayName(),A:d=>d.getLongWeekdayName(),b:d=>d.getShortMonthName(),B:d=>d.getLongMonthName(),c:d=>d.toLocaleString(),C:d=>function(d){return parseInt(d.getFullYear().toString().substring(0,2),10)}(d),d:d=>d.getDate(),e:d=>d.getDate(),H:d=>d.getHours(),I:d=>String(d.getHours()%12||12),j:d=>getDayOfYear(d),k:d=>d.getHours(),l:d=>String(d.getHours()%12||12),L:d=>d.getMilliseconds(),m:d=>d.getMonth()+1,M:d=>d.getMinutes(),N:(d,opts)=>{var _a;const width=Number(opts.width)||9,str=padStart(String(d.getMilliseconds()),3,"0").slice(0,width);return null===(_a=opts.memoryLimit)||void 0===_a||_a.use(width-str.length),function(str,length,ch=" "){return pad(str,length,ch,(str,ch)=>str+ch)}(str,width,"0")},p:d=>d.getHours()<12?"AM":"PM",P:d=>d.getHours()<12?"am":"pm",q:d=>function(d){const date=d.getDate();if([11,12,13].includes(date))return"th";switch(date%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}(d),s:d=>Math.floor(d.dateValue()/1e3),S:d=>d.getSeconds(),u:d=>d.getDay()||7,U:d=>getWeekOfYear(d,0),w:d=>d.getDay(),W:d=>getWeekOfYear(d,1),x:d=>d.toLocaleDateString(),X:d=>d.toLocaleTimeString(),y:d=>d.getFullYear().toString().slice(2,4),Y:d=>d.getFullYear(),z:getTimezoneOffset,Z:(d,opts)=>d.getTimeZoneName()||getTimezoneOffset(d,opts),t:()=>"\t",n:()=>"\n","%":()=>"%"};function strftime(d,formatStr,memoryLimit){let match,output="",remaining=formatStr;for(;match=rFormat.exec(remaining);)output+=remaining.slice(0,match.index),remaining=remaining.slice(match.index+match[0].length),output+=format(d,match,memoryLimit);return output+remaining}function format(d,match,memoryLimit){const[input,flagStr="",width,modifier,conversion]=match,convert=formatCodes[conversion];if(!convert)return input;const flags={};for(const flag of flagStr)flags[flag]=!0;let ret=String(convert(d,{flags:flags,width:width,modifier:modifier,memoryLimit:memoryLimit})),padChar=padSpaceChars.has(conversion)?" ":"0",padWidth=Number(width)||padWidths[conversion]||0;var str;return flags["^"]?ret=ret.toUpperCase():flags["#"]&&(str=ret,ret=[...str].some(ch=>ch>="a"&&ch<="z")?str.toUpperCase():str.toLowerCase()),flags._?padChar=" ":flags[0]&&(padChar="0"),flags["-"]&&(padWidth=0),null==memoryLimit||memoryLimit.use(Number(padWidth)-ret.length),padStart(ret,padWidth,padChar)}function getDateTimeFormat(){return"undefined"!=typeof Intl?Intl.DateTimeFormat:void 0}formatCodes.h=formatCodes.b;var TIMEZONE_PATTERN=/([zZ]|([+-])(\d{2}):?(\d{2}))$/,monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort=monthNames.map(name=>name.slice(0,3)),dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"],dayNamesShort=dayNames.map(name=>name.slice(0,3)),LiquidDate=class LiquidDate{constructor(init,locale,timezone){this.locale=locale,this.DateTimeFormat=getDateTimeFormat(),this.date=new Date(init),this.timezoneFixed=void 0!==timezone,void 0===timezone&&(timezone=this.date.getTimezoneOffset()),this.timezoneOffset=isString(timezone)?LiquidDate.getTimezoneOffset(timezone,this.date):timezone,this.timezoneName=isString(timezone)?timezone:"";const diff=6e4*(this.date.getTimezoneOffset()-this.timezoneOffset),time=this.date.getTime()+diff;this.displayDate=new Date(time)}getTime(){return this.displayDate.getTime()}dateValue(){return this.date.getTime()}getMilliseconds(){return this.displayDate.getMilliseconds()}getSeconds(){return this.displayDate.getSeconds()}getMinutes(){return this.displayDate.getMinutes()}getHours(){return this.displayDate.getHours()}getDay(){return this.displayDate.getDay()}getDate(){return this.displayDate.getDate()}getMonth(){return this.displayDate.getMonth()}getFullYear(){return this.displayDate.getFullYear()}toLocaleString(locale,init){return(null==init?void 0:init.timeZone)?this.date.toLocaleString(locale,init):this.displayDate.toLocaleString(locale,init)}toLocaleTimeString(locale){return this.displayDate.toLocaleTimeString(locale)}toLocaleDateString(locale){return this.displayDate.toLocaleDateString(locale)}getTimezoneOffset(){return this.timezoneOffset}getTimeZoneName(){return this.timezoneFixed?this.timezoneName:this.DateTimeFormat?this.DateTimeFormat().resolvedOptions().timeZone:void 0}getLongMonthName(){var _a;return null!==(_a=this.format({month:"long"}))&&void 0!==_a?_a:monthNames[this.getMonth()]}getShortMonthName(){var _a;return null!==(_a=this.format({month:"short"}))&&void 0!==_a?_a:monthNamesShort[this.getMonth()]}getLongWeekdayName(){var _a;return null!==(_a=this.format({weekday:"long"}))&&void 0!==_a?_a:dayNames[this.displayDate.getDay()]}getShortWeekdayName(){var _a;return null!==(_a=this.format({weekday:"short"}))&&void 0!==_a?_a:dayNamesShort[this.displayDate.getDay()]}valid(){return!isNaN(this.getTime())}format(options){return this.DateTimeFormat&&this.DateTimeFormat(this.locale,options).format(this.displayDate)}static createDateFixedToTimezone(dateString,locale){const m=dateString.match(TIMEZONE_PATTERN);if(m&&"Z"===m[1])return new LiquidDate(+new Date(dateString),locale,0);if(m&&m[2]&&m[3]&&m[4]){const[,,sign,hours,minutes]=m,offset=("+"===sign?-1:1)*(60*parseInt(hours,10)+parseInt(minutes,10));return new LiquidDate(+new Date(dateString),locale,offset)}return new LiquidDate(dateString,locale)}static getTimezoneOffset(timezoneName,date){const localDateString=date.toLocaleString("en-US",{timeZone:timezoneName}),utcDateString=date.toLocaleString("en-US",{timeZone:"UTC"}),localDate=new Date(localDateString);return(+new Date(utcDateString)-+localDate)/6e4}},Limiter=class{constructor(resource,limit){this.base=0,this.message=`${resource} limit exceeded`,this.limit=limit}use(count){+count>0&&(assert(this.base+ +count<=this.limit,this.message),this.base+=+count)}check(count){+count>0&&assert(+count<=this.limit,this.message)}},DelimitedToken=class extends Token{constructor(kind,[contentBegin,contentEnd],input,begin,end,trimLeft,trimRight,file){super(kind,input,begin,end,file),this.trimLeft=!1,this.trimRight=!1;
1const tl="-"===input[contentBegin],tr="-"===input[contentEnd-1];let l=tl?contentBegin+1:contentBegin,r=tr?contentEnd-1:contentEnd;for(;l<r&&4&TYPES[input.charCodeAt(l)];)l++;for(;r>l&&4&TYPES[input.charCodeAt(r-1)];)r--;this.contentRange=[l,r],this.trimLeft=tl||trimLeft,this.trimRight=tr||trimRight}get content(){return this.input.slice(this.contentRange[0],this.contentRange[1])}},TagToken=class extends DelimitedToken{constructor(input,begin,end,options,file){const{trimTagLeft:trimTagLeft,trimTagRight:trimTagRight,tagDelimiterLeft:tagDelimiterLeft,tagDelimiterRight:tagDelimiterRight}=options,[valueBegin,valueEnd]=[begin+tagDelimiterLeft.length,end-tagDelimiterRight.length];super(TokenKind.Tag,[valueBegin,valueEnd],input,begin,end,trimTagLeft,trimTagRight,file),this.tokenizer=new Tokenizer(input,options.operators,file,this.contentRange,options.groupedExpressions),this.name=this.tokenizer.readTagName(),this.tokenizer.assert(this.name,"illegal tag syntax, tag name expected"),this.tokenizer.skipBlank(),this.args=this.tokenizer.input.slice(this.tokenizer.p,this.contentRange[1])}},OutputToken=class extends DelimitedToken{constructor(input,begin,end,options,file){const{trimOutputLeft:trimOutputLeft,trimOutputRight:trimOutputRight,outputDelimiterLeft:outputDelimiterLeft,outputDelimiterRight:outputDelimiterRight}=options,valueRange=[begin+outputDelimiterLeft.length,end-outputDelimiterRight.length];super(TokenKind.Output,valueRange,input,begin,end,trimOutputLeft,trimOutputRight,file)}},HTMLToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.HTML,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.trimLeft=0,this.trimRight=0}getContent(){return this.input.slice(this.begin+this.trimLeft,this.end-this.trimRight)}},NumberToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.Number,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.content=Number(this.getText())}},IdentifierToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.Word,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.content=this.getText()}},LiteralToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.Literal,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.literal=this.getText(),this.content=literalValues[this.literal]}},operatorPrecedences={"==":2,"!=":2,">":2,"<":2,">=":2,"<=":2,contains:2,not:1,and:0,or:0},operatorTypes={"==":0,"!=":0,">":0,"<":0,">=":0,"<=":0,contains:0,not:1,and:0,or:0},OperatorToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.Operator,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.operator=this.getText()}getPrecedence(){return this.operator in operatorPrecedences?operatorPrecedences[this.operator]:1}},PropertyAccessToken=class extends Token{constructor(variable,props,input,begin,end,file){super(TokenKind.PropertyAccess,input,begin,end,file),this.variable=variable,this.props=props}},FilterToken=class extends Token{constructor(name,args,input,begin,end,file){super(TokenKind.Filter,input,begin,end,file),this.name=name,this.args=args}},HashToken=class extends Token{constructor(input,begin,end,name,value,file){super(TokenKind.Hash,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.name=name,this.value=value,this.file=file}},rHex=/[\da-fA-F]/,rOct=/[0-7]/,escapeChar={b:"\b",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v"};function hexVal(c){const code=c.charCodeAt(0);return code>=97?code-87:code>=65?code-55:code-48}var QuotedToken=class extends Token{constructor(input,begin,end,file){super(TokenKind.Quoted,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.file=file,this.content=function(str){let ret="";for(let i=1;i<str.length-1;i++)if("\\"===str[i])if(void 0!==escapeChar[str[i+1]])ret+=escapeChar[str[++i]];else if("u"===str[i+1]){let val=0,j=i+2;for(;j<=i+5&&rHex.test(str[j]);)val=16*val+hexVal(str[j++]);i=j-1,ret+=String.fromCharCode(val)}else if(rOct.test(str[i+1])){let j=i+1,val=0;for(;j<=i+3&&rOct.test(str[j]);)val=8*val+hexVal(str[j++]);i=j-1,ret+=String.fromCharCode(val)}else ret+=str[++i];else ret+=str[i];return ret}(this.getText())}},RangeToken=class extends Token{constructor(input,begin,end,lhs,rhs,file){super(TokenKind.Range,input,begin,end,file),this.input=input,this.begin=begin,this.end=end,this.lhs=lhs,this.rhs=rhs,this.file=file}},LiquidTagToken=class extends DelimitedToken{constructor(input,begin,end,options,file){super(TokenKind.Tag,[begin,end],input,begin,end,!1,!1,file),this.tokenizer=new Tokenizer(input,options.operators,file,this.contentRange,options.groupedExpressions),this.name=this.tokenizer.readTagName(),this.tokenizer.assert(this.name,"illegal liquid tag syntax"),this.tokenizer.skipBlank()}get args(){return this.tokenizer.input.slice(this.tokenizer.p,this.contentRange[1])}},FilteredValueToken=class extends Token{constructor(initial,filters,input,begin,end,file){super(TokenKind.FilteredValue,input,begin,end,file),this.initial=initial,this.filters=filters,this.input=input,this.begin=begin,this.end=end,this.file=file}},polyfill={now:()=>Date.now()};function getPerformance(){return"object"==typeof global&&global.performance||"object"==typeof window&&window.performance||pol
1yfill}var Render=class{renderTemplatesToNodeStream(templates,ctx){const emitter=new StreamedEmitter;return Promise.resolve().then(()=>toPromise(this.renderTemplates(templates,ctx,emitter))).then(()=>emitter.end(),err=>emitter.error(err)),emitter.stream}*renderTemplates(templates,ctx,emitter){emitter||(emitter=ctx.opts.keepOutputType?new KeepingTypeEmitter:new SimpleEmitter),ctx.renderLimit.check(getPerformance().now());const errors=[];for(const tpl of templates){ctx.renderLimit.check(getPerformance().now());try{const html=yield tpl.render(ctx,emitter);if(html&&emitter.write(html),ctx.breakCalled||ctx.continueCalled)break}catch(e){const err=LiquidError.is(e)?e:new RenderError(e,tpl);if(!ctx.opts.catchAllErrors)throw err;errors.push(err)}}if(errors.length)throw new LiquidErrors(errors);return emitter.buffer}};function isKeyValuePair(arr){return isArray(arr)}var Filter=class{constructor(token,options,liquid){this.token=token,this.name=token.name,this.handler=isFunction(options)?options:isFunction(null==options?void 0:options.handler)?options.handler:identify,this.raw=!isFunction(options)&&!!(null==options?void 0:options.raw),this.args=token.args,this.liquid=liquid}*render(value,context){const argv=[];for(const arg of this.args)isKeyValuePair(arg)?argv.push([arg[0],yield evalToken(arg[1],context)]):argv.push(yield evalToken(arg,context));return yield this.handler.apply({context:context,token:this.token,liquid:this.liquid},[value,...argv])}},Expression=class{constructor(tokens){this.postfix=[...toPostfix(tokens)]}*evaluate(ctx,lenient){assert(ctx,"unable to evaluate: context not defined");const operands=[];for(const token of this.postfix)if(isOperatorToken(token)){const r=operands.pop();let result;if(1===operatorTypes[token.operator])result=yield ctx.opts.operators[token.operator](r,ctx);else{const l=operands.pop();result=yield ctx.opts.operators[token.operator](l,r,ctx)}operands.push(result)}else operands.push(yield evalToken(token,ctx,lenient));return operands[0]}valid(){return!!this.postfix.length}};function*evalToken(token,ctx,lenient=!1){if(token)return"content"in token?token.content:isPropertyAccessToken(token)?yield function*(token,ctx,lenient){const props=[];for(const prop of token.props)props.push(yield evalToken(prop,ctx,!1));try{if(token.variable){const variable=yield evalToken(token.variable,ctx,lenient);return yield ctx._getFromScope(variable,props)}return yield ctx._get(props)}catch(e){if(lenient&&"InternalUndefinedVariableError"===e.name)return null;throw new UndefinedVariableError(e,token)}}(token,ctx,lenient):isRangeToken(token)?yield function*(token,ctx){const low=yield evalToken(token.lhs,ctx),high=yield evalToken(token.rhs,ctx);return ctx.memoryLimit.use(high-low+1),range(+low,+high+1)}(token,ctx):isFilteredValueToken(token)?yield function*(token,ctx,lenient){assert(ctx.liquid,"FilteredValueToken evaluation requires liquid instance in context"),lenient=lenient||ctx.opts.lenientIf&&token.filters.length>0&&"default"===token.filters[0].name;let val=yield token.initial.evaluate(ctx,lenient);for(const filterToken of token.filters){const filterImpl=ctx.liquid.filters[filterToken.name];assert(filterImpl||!ctx.liquid.options.strictFilters,()=>`undefined filter: ${filterToken.name}
1`),val=yield new Filter(filterToken,filterImpl,ctx.liquid).render(val,ctx)}return val}(token,ctx,lenient):void 0}function*toPostfix(tokens){const ops=[];for(const token of tokens)if(isOperatorToken(token)){for(;ops.length&&ops[ops.length-1].getPrecedence()>token.getPrecedence();)yield ops.pop();ops.push(token)}else yield token;for(;ops.length;)yield ops.pop()}function isTruthy(val,ctx){return!isFalsy(val,ctx)}function isFalsy(val,ctx){return val=toValue(val),ctx.opts.jsTruthy?!val:!1===val||null==val}var defaultOperators={"==":equals,"!=":(l,r)=>!equals(l,r),">":(l,r)=>isComparable(l)?l.gt(r):isComparable(r)?r.lt(l):toValue(l)>toValue(r),"<":(l,r)=>isComparable(l)?l.lt(r):isComparable(r)?r.gt(l):toValue(l)<toValue(r),">=":(l,r)=>isComparable(l)?l.geq(r):isComparable(r)?r.leq(l):toValue(l)>=toValue(r),"<=":(l,r)=>isComparable(l)?l.leq(r):isComparable(r)?r.geq(l):toValue(l)<=toValue(r),contains:(l,r)=>isArray(l=toValue(l))?l.some(i=>equals(i,r)):!!isFunction(null==l?void 0:l.indexOf)&&l.indexOf(toValue(r))>-1,not:(v,ctx)=>isFalsy(toValue(v),ctx),and:(l,r,ctx)=>isTruthy(toValue(l),ctx)&&isTruthy(toValue(r),ctx),or:(l,r,ctx)=>isTruthy(toValue(l),ctx)||isTruthy(toValue(r),ctx)};function equals(lhs,rhs){return isComparable(lhs)?lhs.equals(rhs):isComparable(rhs)?rhs.equals(lhs):(lhs=toValue(lhs),rhs=toValue(rhs),isArray(lhs)?isArray(rhs)&&function(lhs,rhs){return lhs.length===rhs.length&&!lhs.some((value,i)=>!equals(value,rhs[i]))}(lhs,rhs):lhs===rhs)}var Node$1=class{constructor(key,value,next,prev){this.key=key,this.value=value,this.next=next,this.prev=prev}},LRU=class{constructor(limit,size=0){this.limit=limit,this.size=size,this.cache={},this.head=new Node$1("HEAD",null,null,null),this.tail=new Node$1("TAIL",null,null,null),this.head.next=this.tail,this.tail.prev=this.head}write(key,value){if(this.cache[key])this.cache[key].value=value;else{const node=new Node$1(key,value,this.head.next,this.head);this.head.next.prev=node,this.head.next=node,this.cache[key]=node,this.size++,this.ensureLimit()}}read(key){if(!this.cache[key])return;const{value:value}=this.cache[key];return this.remove(key),this.write(key,value),value}remove(key){const node=this.cache[key];node.prev.next=node.next,node.next.prev=node.prev,delete this.cache[key],this.size--}clear(){this.head.next=this.tail,this.tail.prev=this.head,this.size=0,this.cache={}}ensureLimit(){this.size>this.limit&&this.remove(this.tail.prev.key)}};function domResolve(root,path){const base=document.createElement("base");base.href=root;const head=document.getElementsByTagName("head")[0];head.insertBefore(base,head.firstChild);const a=document.createElement("a");a.href=path;const resolved=a.href;return head.removeChild(base),resolved}var fs=Object.freeze({__proto__:null,resolve:function(root,filepath,ext){var arr;return root.length&&"/"!==(arr=root)[arr.length-1]&&(root+="/"),domResolve(root,filepath).replace(/^(\w+:\/\/[^/]+)(\/[^?]+)/,(str,origin,path)=>{const last=path.split("/").pop();return/\.\w+$/.test(last)?str:origin+path+ext})},readFile:function(url){return __awaiter(this,void 0,void 0,function*(){return new Promise((resolve,reject)=>{const xhr=new XMLHttpRequest;xhr.onload=()=>{xhr.status>=200&&xhr.status<300?resolve(xhr.responseText):reject(new Error(xhr.statusText))},xhr.onerror=()=>{reject(new Error("An error occurred whilst receiving the response."))},xhr.open("GET",url),xhr.send()})})},readFileSync:function(url){const xhr=new XMLHttpRequest;if(xhr.open("GET",url,!1),xhr.send(),xhr.status<200||xhr.status>=300)throw new Error(xhr.statusText);return xhr.responseText},exists:function(filepath){return __awaiter(this,void 0,void 0,function*(){return!0})},existsSync:function(filepath){return!0},dirname:function(filepath){return domResolve(filepath,".")},sep:"/"});function chargeJsonReplacerValue(memoryLimit,val){"string"==typeof val?memoryLimit.use(val.length):null===val||"number"==typeof val||"boolean"==typeof val?memoryLimit.use(JSON.stringify(val).length):Array.isArray(val)?memoryLimit.use(val.length+1):"object"==typeof val&&memoryLimit.use(2)}function json(value,space=0){const memoryLimit=this.context.memoryLimit;return JSON.stringify(value,(_key,val)=>(chargeJsonReplacerValue(memoryLimit,val),val),space)}var misc={default:function(value,defaultValue,...args){return isArray(value=toValue(value))||isString(value)?value.length?value:defaultValue:(!1!==value||!new Map(args).get("allow_false"))&&(isFalsy(value,this.context)?defaultValue:value)},raw:{raw:!0,handler:identify},jsonify:json,to_integer:function(value){return Number(value)},json:json,inspect:function(value,space=0){const memoryLimit=this.context.memoryLimit,ancestors=[];return JSON.stringify(value,function(_key,value){if("object"!=typeof value||null===value)return chargeJsonReplacerValue(memoryLimit,value),value;for(;ancestors.length>0&&ancestors[ancestors.length-1]!==this;)ancestors.pop();
1return ancestors.includes(value)?(memoryLimit.use(10),"[Circular]"):(ancestors.push(value),chargeJsonReplacerValue(memoryLimit,value),value)},space)}},escapeMap={"&":"&","<":"<",">":">",'"':""","'":"'"},unescapeMap={"&":"&","<":"<",">":">",""":'"',"'":"'"};function escape(str){return str=stringify(str),this.context.memoryLimit.use(str.length),str.replace(/&|<|>|"|'/g,m=>escapeMap[m])}function unescape(str){return str=stringify(str),this.context.memoryLimit.use(str.length),str.replace(/&(amp|lt|gt|#34|#39);/g,m=>unescapeMap[m])}var htmlFilters=Object.freeze({__proto__:null,escape:escape,xml_escape:function(str){return escape.call(this,str)},escape_once:function(str){return escape.call(this,unescape.call(this,str))},newline_to_br:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),str.replace(/\r?\n/gm,"<br />\n")},strip_html:function(v){const str=stringify(v);this.context.memoryLimit.use(str.length);const blocks=new Map([["<script","<\/script>"],["<style","</style>"],["\x3c!--","--\x3e"],["<",">"]]);let out="",i=0;for(;i<str.length;){const lt=str.indexOf("<",i);if(lt<0)return out+str.slice(i);out+=str.slice(i,lt);for(const[opener,closer]of blocks){if(!str.startsWith(opener,lt))continue;const e=str.indexOf(closer,lt+opener.length);if(e>=0){i=e+closer.length;break}blocks.delete(opener)}if(i<=lt)return out+str.slice(lt)}return out}}),MapFS=class{constructor(mapping){this.mapping=mapping,this.sep="/"}exists(filepath){return __awaiter(this,void 0,void 0,function*(){return this.existsSync(filepath)})}existsSync(filepath){return!isNil(this.mapping[filepath])}readFile(filepath){return __awaiter(this,void 0,void 0,function*(){return this.readFileSync(filepath)})}readFileSync(filepath){const content=this.mapping[filepath];if(isNil(content))throw new Error(`ENOENT: ${filepath}`);return content}dirname(filepath){const segments=filepath.split(this.sep);return segments.pop(),segments.join(this.sep)}resolve(dir,file,ext){if(file+=ext,"."===dir)return file;const segments=dir.split(/\/+/);for(const segment of file.split(this.sep)){if("."===segment||""===segment)continue;".."===segment?(segments.length>1||""!==segments[0])&&segments.pop():segments.push(segment)}return segments.join(this.sep)}},defaultOptions={root:["."],layouts:["."],partials:["."],relativeReference:!0,jekyllInclude:!1,keyValueSeparator:":",cache:void 0,extname:"",fs:fs,dynamicPartials:!0,jsTruthy:!1,dateFormat:"%A, %B %-e, %Y at %-l:%M %P %z",locale:"",trimTagRight:!1,trimTagLeft:!1,trimOutputRight:!1,trimOutputLeft:!1,greedy:!0,tagDelimiterLeft:"{%",tagDelimiterRight:"%}",outputDelimiterLeft:"{{",outputDelimiterRight:"}}",preserveTimezones:!1,strictFilters:!1,strictVariables:!1,ownPropertyOnly:!0,lenientIf:!1,globals:{},keepOutputType:!1,operators:defaultOperators,groupedExpressions:!1,memoryLimit:1/0,parseLimit:1/0,renderLimit:1/0};function normalize(options){var _a,_b,nameOrFunction;if(options.hasOwnProperty("root")&&(options.hasOwnProperty("partials")||(options.partials=options.root),options.hasOwnProperty("layouts")||(options.layouts=options.root)),options.hasOwnProperty("cache")){let cache;cache="number"==typeof options.cache?options.cache>0?new LRU(options.cache):void 0:"object"==typeof options.cache?options.cache:options.cache?new LRU(1024):void 0,options.cache=cache}return(options=Object.assign(Object.assign(Object.assign({},defaultOptions),options.jekyllInclude?{dynamicPartials:!1}:{}),options)).fs.dirname&&options.fs.sep||!options.relativeReference||(console.warn("[LiquidJS] `fs.dirname` and `fs.sep` are required for relativeReference, set relativeReference to `false` to suppress this warning"),options.relativeReference=!1),options.root=normalizeDirectoryList(options.root),options.partials=normalizeDirectoryList(options.partials),options.layouts=normalizeDirectoryList(options.layouts),options.outputEscape=options.outputEscape&&("escape"===(nameOrFunction=options.outputEscape)?escape:"json"===nameOrFunction?misc.json:(assert(isFunction(nameOrFunction),"`outputEscape` need to be of type string or function"),nameOrFunction)),options.locale||(options.locale=null!==(_b=null===(_a=getDateTimeFormat())||void 0===_a?void 0:_a().resolvedOptions().locale)&&void 0!==_b?_b:"en-US"),options.templates&&(options.fs=new MapFS(options.templates),options.relativeReference=!0,options.root=options.partials=options.layouts="."),options}function normalizeDirectoryList(value){let list=[];return isArray(value)&&(list=value),isString(value)&&(list=[value]),list}function trimLeft(token,greedy){if(!token||!isHTMLToken(token))return;const mask=greedy?4:16;for(;TYPES[token.input.charCodeAt(token.end-1-token.trimRight)]&mask;)token.trimRight++}function trimRight(token,greedy){if(!token||!isHTMLToken(token))return;const mask=greedy?4:16;for(;TYPES[token.input.charCodeAt(token.begin+token.trimLeft)]&mask;)token.trimLeft++;"\n"===token.input.charAt(token.begin+token.trimLeft)&&token.trimLeft++}var Tokenizer=class{constructor(input,operators=defaultOptions.operators,file,range,groupedExpressions=!1){this.input=input,this.file=file,this.rawBeginAt=-1,this.p=range?range[0]:0,this.N=range?range[1]:input.length,this.opTrie=createTrie(operators),this.literalTrie=createTrie(literalValues),this.groupedExpressions=groupedExpressions}readExpression(){return new Expression(this.readExpressionTokens())}*readExpressionTokens(){for(;this.p<this.N;){const operator=this.readOperator();if(operator){yield operator;continue}const operand=this.readValue();if(!operand)return;yield operand}}readOperator(){this.skipBlank();const end=this.matchTrie(this.opTrie);if(-1!==end)return new OperatorToken(this.input,this.p,this.p=end,this.file)}matchTrie(trie){let info,node=trie,i=this.p;for(;node[this.input[i]]&&i<this.N;)node=node[this.input[i++]],node.end&&(info=node);return info?info.needBoundary&&isWord(this.peek(i-this.p))?-1:i:-1}readFilteredValue(){const begin=this.p,initial=this.readExpression();this.assert(initial.valid(),`invalid value expression: ${this.snapshot()}`);const filters=this.readFilters();return new FilteredValueToken(initial,filters,this.input,begin,this.p,this.file)}readFilters(){const filters=[];for(;;){const filter=this.readFilter();if(!filter)return filters;filters.push(filter)}}readFilter(){if(this.skipBlank(),this.end())return null;if(")"===this.peek())return null;this.assert("|"===this.read(),'expected "|" before filter');const name=this.readIdentifier();if(!name.size())return this.assert(this.end(),"expected filter name"),null;const args=[];if(this.skipBlank(),":"===this.peek())do{++this.p;const arg=this.readFilterArg();arg&&args.push(arg),this.skipBlank(),this.assert(this.end()||","===this.peek()||"|"===this.peek()||")"===this.peek(),()=>`unexpected character ${this.snapshot()}`)}while(","===this.peek());else if("|"!==this.peek()&&")"!==this.peek()&&!this.end())throw this.error('expected ":" after filter name');
1return new FilterToken(name.getText(),args,this.input,name.begin,this.p,this.file)}readFilterArg(){const key=this.readValue();if(!key)return;if(this.skipBlank(),":"!==this.peek())return key;++this.p;const value=this.readValue();return[key.getText(),value]}readTopLevelTokens(options=defaultOptions){const tokens=[];for(;this.p<this.N;){const token=this.readTopLevelToken(options);tokens.push(token)}return function(tokens,options){let inRaw=!1;for(let i=0;i<tokens.length;i++){const token=tokens[i];isDelimitedToken(token)&&(!inRaw&&token.trimLeft&&trimLeft(tokens[i-1],options.greedy),isTagToken(token)&&("raw"===token.name?inRaw=!0:"endraw"===token.name&&(inRaw=!1)),!inRaw&&token.trimRight&&trimRight(tokens[i+1],options.greedy))}}(tokens,options),tokens}readTopLevelToken(options){const{tagDelimiterLeft:tagDelimiterLeft,outputDelimiterLeft:outputDelimiterLeft}=options;return this.rawBeginAt>-1?this.readEndrawOrRawContent(options):this.match(tagDelimiterLeft)?this.readTagToken(options):this.match(outputDelimiterLeft)?this.readOutputToken(options):this.readHTMLToken([tagDelimiterLeft,outputDelimiterLeft])}readHTMLToken(stopStrings){const begin=this.p;for(;this.p<this.N&&!stopStrings.some(str=>this.match(str));)++this.p;return new HTMLToken(this.input,begin,this.p,this.file)}readTagToken(options){const{file:file,input:input}=this,begin=this.p;if(-1===this.readToDelimiter(options.tagDelimiterRight))throw this.error(`tag ${this.snapshot(begin)} not closed`,begin);const token=new TagToken(input,begin,this.p,options,file);return"raw"===token.name&&(this.rawBeginAt=begin),token}readToDelimiter(delimiter,respectQuoted=!1){for(this.skipBlank();this.p<this.N;)if(respectQuoted&&8&this.peekType())this.readQuoted();else if(++this.p,this.rmatch(delimiter))return this.p;return-1}readOutputToken(options=defaultOptions){const{file:file,input:input}=this,{outputDelimiterRight:outputDelimiterRight}=options,begin=this.p;if(-1===this.readToDelimiter(outputDelimiterRight,!0))throw this.error(`output ${this.snapshot(begin)} not closed`,begin);return new OutputToken(input,begin,this.p,options,file)}readEndrawOrRawContent(options){const{tagDelimiterLeft:tagDelimiterLeft,tagDelimiterRight:tagDelimiterRight}=options,begin=this.p;let leftPos=this.readTo(tagDelimiterLeft)-tagDelimiterLeft.length;for(;this.p<this.N;)if("endraw"===this.readIdentifier().getText())for(;this.p<=this.N;){if(this.rmatch(tagDelimiterRight)){const end=this.p;return begin===leftPos?(this.rawBeginAt=-1,new TagToken(this.input,begin,end,options,this.file)):(this.p=leftPos,new HTMLToken(this.input,begin,leftPos,this.file))}if(this.rmatch(tagDelimiterLeft))break;this.p++}else leftPos=this.readTo(tagDelimiterLeft)-tagDelimiterLeft.length;throw this.error(`raw ${this.snapshot(this.rawBeginAt)} not closed`,begin)}readLiquidTagTokens(options=defaultOptions){const tokens=[];for(;this.p<this.N;){const token=this.readLiquidTagToken(options);token&&tokens.push(token)}return tokens}
1readLiquidTagToken(options){if(this.skipBlank(),this.end())return;const begin=this.p;this.readToDelimiter("\n");const end=this.p;return new LiquidTagToken(this.input,begin,end,options,this.file)}error(msg,pos=this.p){return new TokenizationError(msg,new IdentifierToken(this.input,pos,this.N,this.file))}assert(pred,msg,pos){if(!pred)throw this.error("function"==typeof msg?msg():msg,pos)}snapshot(begin=this.p){return JSON.stringify((str=this.input.slice(begin,this.N),N=32,str.length>N?str.slice(0,N-3)+"...":str));var str,N}readWord(){return this.readIdentifier()}readIdentifier(){this.skipBlank();const begin=this.p;for(;!this.end()&&isWord(this.peek());)++this.p;return new IdentifierToken(this.input,begin,this.p,this.file)}readNonEmptyIdentifier(){const id=this.readIdentifier();return id.size()?id:void 0}readTagName(){return this.skipBlank(),"#"===this.input[this.p]?this.input.slice(this.p,++this.p):this.readIdentifier().getText()}readHashes(jekyllStyle){const hashes=[];for(;;){const hash=this.readHash(jekyllStyle);if(!hash)return hashes;hashes.push(hash)}}readHash(jekyllStyle){this.skipBlank(),","===this.peek()&&++this.p;const begin=this.p,name=this.readNonEmptyIdentifier();if(!name)return;let value;this.skipBlank();const sep=isString(jekyllStyle)?jekyllStyle:jekyllStyle?"=":":";return this.peek()===sep&&(++this.p,value=this.readValue()),new HashToken(this.input,begin,this.p,name,value,this.file)}remaining(){return this.input.slice(this.p,this.N)}advance(step=1){this.p+=step}end(){return this.p>=this.N}read(){return this.input[this.p++]}readTo(end){for(;this.p<this.N;)if(++this.p,this.rmatch(end))return this.p;return-1}readValue(){this.skipBlank();const begin=this.p;let variable=this.readLiteral()||this.readQuoted()||this.readNumber();variable||"("!==this.peek()||(variable=this.readGroupOrRange());const props=this.readProperties(!variable);return props.length?new PropertyAccessToken(variable,props,this.input,begin,this.p):variable}readScopeValue(){this.skipBlank();const begin=this.p,props=this.readProperties();if(props.length)return new PropertyAccessToken(void 0,props,this.input,begin,this.p)}readProperties(isBegin=!0){const props=[];for(;;){if("["===this.peek()){this.p++;const prop=this.readValue()||new IdentifierToken(this.input,this.p,this.p,this.file);this.assert(-1!==this.readTo("]"),"[ not closed"),props.push(prop);continue}if(isBegin&&!props.length){const prop=this.readNonEmptyIdentifier();if(prop){props.push(prop);continue}}if("."===this.peek()&&"."!==this.peek(1)){this.p++;const prop=this.readNonEmptyIdentifier();if(!prop)break;props.push(prop);continue}break}return props}readNumber(){this.skipBlank();let decimalFound=!1,digitFound=!1,n=0;for(64&this.peekType()&&n++;this.p+n<=this.N;)if(32&this.peekType(n))digitFound=!0,n++;else{if("."!==this.peek(n)||"."===this.peek(n+1))break;if(decimalFound||!digitFound)return;decimalFound=!0,n++}if(digitFound&&!isWord(this.peek(n))){const num=new NumberToken(this.input,this.p,this.p+n,this.file);return this.advance(n),num}}readLiteral(){this.skipBlank();const end=this.matchTrie(this.literalTrie);if(-1===end)return;const literal=new LiteralToken(this.input,this.p,end,this.file);return this.p=end,literal}readGroupOrRange(){this.skipBlank();const begin=this.p;if("("!==this.peek())return;++this.p;const lhs=this.readValueOrThrow();if(this.skipBlank(),"."===this.peek()&&"."===this.peek(1)){this.p+=2;const rhs=this.readValueOrThrow();return this.skipBlank(),this.assert(")"===this.read(),"invalid range syntax"),new RangeToken(this.input,begin,this.p,lhs,rhs,this.file)}if(this.groupedExpressions){const initial=new Expression([lhs,...this.readExpressionTokens()]);this.assert(initial.valid(),()=>`invalid value expression: ${this.snapshot()}`);const filters=this.readFilters();return this.skipBlank(),this.assert(")"===this.read(),"unbalanced parentheses"),new FilteredValueToken(initial,filters,this.input,begin,this.p,this.file)}throw this.error("invalid range syntax")}readValueOrThrow(){const value=this.readValue();return this.assert(value,()=>`unexpected token ${this.snapshot()}, value expected`),value}readQuoted(){this.skipBlank();const begin=this.p;
1if(!(8&this.peekType()))return;++this.p;let escaped=!1;for(;this.p<this.N&&(++this.p,this.input[this.p-1]!==this.input[begin]||escaped);)escaped?escaped=!1:"\\"===this.input[this.p-1]&&(escaped=!0);return new QuotedToken(this.input,begin,this.p,this.file)}*readFileNameTemplate(options){const{outputDelimiterLeft:outputDelimiterLeft}=options,htmlStopStrings=[","," ","\r","\n","\t",outputDelimiterLeft],htmlStopStringSet=new Set(htmlStopStrings);for(;this.p<this.N&&!htmlStopStringSet.has(this.peek());)yield this.match(outputDelimiterLeft)?this.readOutputToken(options):this.readHTMLToken(htmlStopStrings)}match(word){for(let i=0;i<word.length;i++)if(word[i]!==this.input[this.p+i])return!1;return!0}rmatch(pattern){for(let i=0;i<pattern.length;i++)if(pattern[pattern.length-1-i]!==this.input[this.p-1-i])return!1;return!0}peekType(n=0){return this.p+n>=this.N?0:TYPES[this.input.charCodeAt(this.p+n)]}peek(n=0){return this.p+n>=this.N?"":this.input[this.p+n]}skipBlank(){for(;4&this.peekType();)++this.p}},ParseStream=class{constructor(tokens,parseToken){this.handlers={},this.stopRequested=!1,this.tokens=tokens,this.parseToken=parseToken}on(name,cb){return this.handlers[name]=cb,this}trigger(event,arg){const h=this.handlers[event];return!!h&&(h.call(this,arg),!0)}start(){let token;for(this.trigger("start");!this.stopRequested&&(token=this.tokens.shift());){if(this.trigger("token",token))continue;if(isTagToken(token)&&this.trigger(`tag:${token.name}`,token))continue;const template=this.parseToken(token,this.tokens);this.trigger("template",template)}return this.stopRequested||this.trigger("end"),this}stop(){return this.stopRequested=!0,this}},TemplateImpl=class{constructor(token){this.token=token}},Tag=class extends TemplateImpl{constructor(token,remainTokens,liquid){super(token),this.name=token.name,this.liquid=liquid,this.tokenizer=token.tokenizer}},Hash=class{constructor(input,jekyllStyle){this.hash={};const tokenizer=input instanceof Tokenizer?input:new Tokenizer(input,{});for(const hash of tokenizer.readHashes(jekyllStyle))this.hash[hash.name.content]=hash.value}*render(ctx){const hash={};for(const key of Object.keys(this.hash))hash[key]=void 0===this.hash[key]||(yield evalToken(this.hash[key],ctx));return hash}};var Value=class{constructor(input,liquid){this.filters=[];const token="string"==typeof input?new Tokenizer(input,liquid.options.operators,void 0,void 0,liquid.options.groupedExpressions).readFilteredValue():input;this.initial=token.initial,this.filters=token.filters.map(token=>new Filter(token,this.getFilter(liquid,token.name),liquid))}*value(ctx,lenient){lenient=lenient||ctx.opts.lenientIf&&this.filters.length>0&&"default"===this.filters[0].name;let val=yield this.initial.evaluate(ctx,lenient);for(const filter of this.filters)val=yield filter.render(val,ctx);return val}getFilter(liquid,name){const impl=liquid.filters[name];return assert(impl||!liquid.options.strictFilters,()=>`undefined filter: ${name}`),impl}},Output=class extends TemplateImpl{constructor(token,liquid){var _a;super(token);const tokenizer=new Tokenizer(token.input,liquid.options.operators,token.file,token.contentRange,liquid.options.groupedExpressions);this.value=new Value(tokenizer.readFilteredValue(),liquid);const filters=this.value.filters,outputEscape=liquid.options.outputEscape;if(!(null===(_a=filters[filters.length-1])||void 0===_a?void 0:_a.raw)&&outputEscape){const token=new FilterToken(toString.call(outputEscape),[],"",0,0);filters.push(new Filter(token,outputEscape,liquid))}}*render(ctx,emitter){const val=yield this.value.value(ctx,!1);emitter.write(val)}*arguments(){yield this.value}},HTML=class extends TemplateImpl{constructor(token){super(token),this.str=token.getContent()}*render(ctx,emitter){emitter.write(this.str)}},Variable=class Variable{constructor(segments,location){this.segments=segments,this.location=location}toString(){return segmentsString(this.segments,!0)}toArray(){return Array.from(function*_visit(...segments){for(const segment of segments)segment instanceof Variable?yield Array.from(_visit(...segment.segments)):yield segment}(...this.segments))}},VariableMap=class{constructor(){this.map=new Map}get(key){const k=segmentsString([key.segments[0]]);return this.map.has(k)||this.map.set(k,[]),this.map.get(k)}has(key){return this.map.has(segmentsString([key.segments[0]]))}push(variable){this.get(variable).push(variable)}asObject(){return Object.fromEntries(this.map)}},defaultStaticAnalysisOptions={partials:!0};function*_analyze(templates,partials,sync){const variables=new VariableMap,globals=new VariableMap,locals=new VariableMap,rootScope=new DummyScope(new Set),seen=new Set;function updateVariables(variable,scope){variables.push(variable);const aliased=scope.alias(variable);if(void 0!==aliased){const root=aliased.segments[0];isString(root)&&!rootScope.has(root)&&globals.push(aliased)}else{const root=variable.segments[0];isString(root)&&!scope.has(root)&&globals.push(variable)}for(const segment of variable.segments)segment instanceof Variable&&updateV
1ariables(segment,scope)}function*visit(template,scope){if(template.arguments)for(const arg of template.arguments())for(const variable of extractVariables(arg))updateVariables(variable,scope);if(template.localScope)for(const ident of template.localScope()){scope.add(ident.content),scope.deleteAlias(ident.content);const[row,col]=ident.getPosition();locals.push(new Variable([ident.content],{row:row,col:col,file:ident.file}))}if(template.children)if(template.partialScope){const partial=template.partialScope();if(void 0===partial){for(const child of yield template.children(partials,sync))yield visit(child,scope);return}if(seen.has(partial.name))return;const partialScopeNames=new Set,partialScope=partial.isolated?new DummyScope(partialScopeNames):scope.push(partialScopeNames);for(const name of partial.scope)if(isString(name))partialScopeNames.add(name);else{const[alias,argument]=name;partialScopeNames.add(alias);const variables=Array.from(extractVariables(argument));variables.length&&partialScope.setAlias(alias,variables[0].segments)}for(const child of yield template.children(partials,sync))yield visit(child,partialScope),seen.add(partial.name);partialScope.pop()}else{template.blockScope&&scope.push(new Set(template.blockScope()));for(const child of yield template.children(partials,sync))yield visit(child,scope);template.blockScope&&scope.pop()}}for(const template of templates)yield visit(template,rootScope);return{variables:variables.asObject(),globals:globals.asObject(),locals:locals.asObject()}}function analyze(template,options={}){return toPromise(_analyze(template,Object.assign(Object.assign({},defaultStaticAnalysisOptions),options).partials,!1))}function analyzeSync(template,options={}){return toValueSync(_analyze(template,Object.assign(Object.assign({},defaultStaticAnalysisOptions),options).partials,!0))}var DummyScope=class{constructor(globals){this.stack=[{names:globals,aliases:new Map}]}has(name){for(const scope of this.stack)if(scope.names.has(name))return!0;return!1}push(scope){return this.stack.push({names:scope,aliases:new Map}),this}pop(){var _a;return null===(_a=this.stack.pop())||void 0===_a?void 0:_a.names}add(name){this.stack[0].names.add(name)}alias(variable){const root=variable.segments[0];if(!isString(root))return;const alias=this.getAlias(root);return void 0!==alias?new Variable([...alias,...variable.segments.slice(1)],variable.location):void 0}setAlias(from,to){this.stack[this.stack.length-1].aliases.set(from,to)}deleteAlias(name){this.stack[this.stack.length-1].aliases.delete(name)}getAlias(name){for(const scope of this.stack){if(scope.aliases.has(name))return scope.aliases.get(name);if(scope.names.has(name))return}}};function*extractVariables(value){isValueToken(value)?yield*extractValueTokenVariables(value):value instanceof Value&&(yield*function*(value){for(const token of value.initial.postfix)isValueToken(token)&&(yield*extractValueTokenVariables(token));for(const filter of value.filters)for(const arg of filter.args)isKeyValuePair(arg)&&arg[1]?yield*extractValueTokenVariables(arg[1]):isValueToken(arg)&&(yield*extractValueTokenVariables(arg))}(value))}function*extractValueTokenVariables(token){isRangeToken(token)?(yield*extractValueTokenVariables(token.lhs),yield*extractValueTokenVariables(token.rhs)):isFilteredValueToken(token)?yield*function*(token){if(!isFilteredValueToken(token))return;for(const t of token.initial.postfix)isValueToken(t)&&(yield*extractValueTokenVariables(t));for(const filter of token.filters)for(const arg of filter.args)isKeyValuePair(arg)&&arg[1]?yield*extractValueTokenVariables(arg[1]):isValueToken(arg)&&(yield*extractValueTokenVariables(arg))}(token):isPropertyAccessToken(token)&&(yield extractPropertyAccessVariable(token))}function extractPropertyAccessVariable(token){const segments=[];let file=token.file;const root=token.props[0];file=file||root.file,isQuotedToken(root)||isNumberToken(root)||isWordToken(root)?segments.push(root.content):isPropertyAccessToken(root)&&segments.push(...extractPropertyAccessVariable(root).segments);for(const prop of token.props.slice(1))file=file||prop.file,isQuotedToken(prop)||isNumberToken(prop)||isWordToken(prop)?segments.push(prop.content):isPropertyAccessToken(prop)&&segments.push(extractPropertyAccessVariable(prop));const[row,col]=token.getPosition();
1return new Variable(segments,{row:row,col:col,file:file})}var LookupType,RE_PROPERTY=/^[\u0080-\uFFFFa-zA-Z_][\u0080-\uFFFFa-zA-Z0-9_-]*$/;function segmentsString(segments,bracketedRoot=!1){const buf=[],root=segments[0];isString(root)&&(!bracketedRoot||root.match(RE_PROPERTY)?buf.push(`${root}`):buf.push(`['${root}']`));for(const segment of segments.slice(1))segment instanceof Variable?buf.push(`[${segmentsString(segment.segments)}]`):isString(segment)?segment.match(RE_PROPERTY)?buf.push(`.${segment}`):buf.push(`['${segment}']`):buf.push(`[${segment}]`);return buf.join("")}!function(LookupType){LookupType.Partials="partials",LookupType.Layouts="layouts",LookupType.Root="root"}(LookupType||(LookupType={}));var TokenKind,Loader=class{constructor(options){var _a,_b,_c,_d;if(this.options=options,options.relativeReference){const sep=options.fs.sep;assert(sep,"`fs.sep` is required for relative reference");const prefixes=["."+sep,".."+sep,"./","../"];this.shouldLoadRelative=referencedFile=>prefixes.some(prefix=>referencedFile.startsWith(prefix))}else this.shouldLoadRelative=_referencedFile=>!1;const fs=options.fs;this.contains=toLiquidAsync((null===(_a=fs.contains)||void 0===_a?void 0:_a.bind(fs))||(()=>__awaiter(this,void 0,void 0,function*(){return!0})),(null===(_b=fs.containsSync)||void 0===_b?void 0:_b.bind(fs))||(()=>!0)),this.exists=toLiquidAsync((null===(_c=fs.exists)||void 0===_c?void 0:_c.bind(fs))||(()=>__awaiter(this,void 0,void 0,function*(){return!1})),null===(_d=fs.existsSync)||void 0===_d?void 0:_d.bind(fs))}*lookup(file,type,sync,currentFile){const dirs=this.options[type];for(const filepath of this.candidates(file,dirs,currentFile)){let allowed=!1;for(const dir of dirs)if(yield this.contains(!!sync,dir,filepath)){allowed=!0;break}if(allowed&&(yield this.exists(!!sync,filepath)))return filepath}throw this.lookupError(file,dirs)}*candidates(file,dirs,currentFile){const{fs:fs,extname:extname}=this.options;this.shouldLoadRelative(file)&¤tFile&&(yield fs.resolve(this.dirname(currentFile),file,extname));for(const dir of dirs)yield fs.resolve(dir,file,extname);if(void 0!==fs.fallback){const filepath=fs.fallback(file);void 0!==filepath&&(yield filepath)}}dirname(path){const fs=this.options.fs;return assert(fs.dirname,"`fs.dirname` is required for relative reference"),fs.dirname(path)}lookupError(file,roots){const err=new Error("ENOENT");return err.message=`ENOENT: Failed to lookup "${file}" in "${roots}"`,err.code="ENOENT",err}},Parser=class{constructor(liquid){var _a,_b;this.liquid=liquid,this.cache=this.liquid.options.cache,this.fs=this.liquid.options.fs,this.parseFile=this.cache?this._parseFileCached:this._parseFile,this.loader=new Loader(this.liquid.options),this.parseLimit=new Limiter("parse length",liquid.options.parseLimit),this.readFile=toLiquidAsync((null===(_a=this.fs.readFile)||void 0===_a?void 0:_a.bind(this.fs))||(()=>__awaiter(this,void 0,void 0,function*(){throw new Error("readFile not implemented")})),null===(_b=this.fs.readFileSync)||void 0===_b?void 0:_b.bind(this.fs))}parse(html,filepath){html=String(html),this.parseLimit.use(html.length);const tokens=new Tokenizer(html,this.liquid.options.operators,filepath,void 0,this.liquid.options.groupedExpressions).readTopLevelTokens(this.liquid.options);return this.parseTokens(tokens)}parseTokens(tokens){let token;const templates=[],errors=[];for(;token=tokens.shift();)try{templates.push(this.parseToken(token,tokens))}catch(err){if(!this.liquid.options.catchAllErrors)throw err;errors.push(err)}if(errors.length)throw new LiquidErrors(errors);return templates}parseToken(token,remainTokens){try{if(isTagToken(token)){const TagClass=this.liquid.tags[token.name];return assert(TagClass,`tag "${token.name}" not found`),new TagClass(token,remainTokens,this.liquid,this)}return getKind(token)===TokenKind.Output?new Output(token,this.liquid):new HTML(token)}catch(e){if(LiquidError.is(e))throw e;throw new ParseError(e,token)}}parseStream(tokens){return new ParseStream(tokens,(token,tokens)=>this.parseToken(token,tokens))}*_parseFileCached(file,sync,type=LookupType.Root,currentFile){const cache=this.cache,key=this.loader.shouldLoadRelative(file)?currentFile+","+file:type+":"+file,tpls=yield cache.read(key);if(tpls)return tpls;const task=this._parseFile(file,sync,type,currentFile),taskOrTpl=sync?yield task:toPromise(task);cache.write(key,taskOrTpl);try{return yield taskOrTpl}catch(err){throw cache.remove(key),err}}*_parseFile(file,sync,type=LookupType.Root,currentFile){const filepath=yield this.loader.lookup(file,type,sync,currentFile);return this.parse(yield this.readFile(!!sync,filepath),filepath)}};function isDelimitedToken(val){return!!(getKind(val)&TokenKind.Delimited)}function isOperatorToken(val){return getKind(val)===TokenKind.Operator}function isHTMLToken(val){return getKind(val)===TokenKind.HTML}function isTagToken(val){return getKind(val)===TokenKind.Tag}function isQuotedToken(val){return getKind(val)===TokenKind.Quoted}function isNumberToken(val){return getKind(val)===TokenKind.Number}function isPropertyAccessToken(val){return getKind(val)===TokenKind.PropertyAccess}function isWordToken(val){return getKind(val)===TokenKind.Word}function isRangeToken(val){return getKind(val)===TokenKind.Range}function isFilteredValueToken(val){return getKind(val)===TokenKind.FilteredValue}function isValueToken(val){return(5763&getKind(val))>0}function getKind(val){return val?val.kind:-1}function createScope(from){const scope=Object.create(null);return from&&Object.assign(scope,from),scope}!function(TokenKind){TokenKind[TokenKind.Number=1]="Number",TokenKind[TokenKind.Literal=2]="Literal",TokenKind[TokenKind.Tag=4]="Tag",TokenKind[TokenKind.Output=8]="Output",TokenKind[TokenKind.HTML=16]="HTML",TokenKind[TokenKind.Filter=32]="Filter",TokenKind[TokenKind.Hash=64]="Hash",TokenKind[TokenKind.PropertyAccess=128]="PropertyAccess",TokenKind[TokenKind.Word=256]="Word",TokenKind[TokenKind.Range=512]="Range",TokenKind[TokenKind.Quoted=1024]="Quoted",TokenKind[TokenKind.Operator=2048]="Operator",TokenKind[TokenKind.FilteredValue=4096]="FilteredValue",TokenKind[TokenKind.GroupedExpression=8192]="GroupedExpression",TokenKind[TokenKind.Delimited=12]="Delimited"}(TokenKind||(TokenKind={}));var BlockMode,Context=class Context{constructor(env={},opts=defaultOptions,renderOptions={},{memoryLimit:memoryLimit,renderLimit:renderLimit,liquid:liquid}={}){var _a,_b,_c,_d,_e;this.scopes=[createScope()],this.registers={},this.breakCalled=!1,this.continueCalled=!1,this.sync=!!renderOptions.sync,this.opts=opts,this.globals=null!==(_a=renderOptions.globals)&&void 0!==_a?_a:opts.globals,this.environments=isObject(env)?env:Object(env),this.strictVariables=null!==(_b=renderOptions.strictVariables)&&void 0!==_b?_b:this.opts.strictVariables,this.ownPropertyOnly=null!==(_c=renderOptions.ownPropertyOnly)&&void 0!==_c?_c:opts.ownPropertyOnly,this.memoryLimit=null!=memoryLimit?memoryLimit:new Limiter("memory alloc",null!==(_d=renderOptions.memoryLimit)&&void 0!==_d?_d:opts.memoryLimit),this.renderLimit=null!=renderLimit?renderLimit:new Limiter("template render",getPerformance().now()+(null!==(_e=renderOptions.renderLimit)&&void 0!==_e?_e:opts.renderLimit)),this.liquid=liquid}getRegister(key,defaultValue=void 0){return this.registers[key]=this.registers[key]||defaultValue}setRegister(key,value){return this.registers[key]=value}saveRegister(...keys){return keys.map(key=>[key,this.getRegister(key)])}
1restoreRegister(keyValues){return keyValues.forEach(([key,value])=>this.setRegister(key,value))}getAll(){return[this.globals,this.environments,...this.scopes].reduce((ctx,val)=>__assign(ctx,val),{})}get(paths){return this.getSync(paths)}getSync(paths){return toValueSync(this._get(paths))}*_get(paths){const scope=this.findScope(paths[0]);return yield this._getFromScope(scope,paths)}getFromScope(scope,paths){return toValueSync(this._getFromScope(scope,paths))}*_getFromScope(scope,paths,strictVariables=this.strictVariables){isString(paths)&&(paths=paths.split("."));for(let i=0;i<paths.length;i++)if(scope=yield this.readProperty(scope,paths[i]),strictVariables&&isUndefined(scope))throw new InternalUndefinedVariableError(paths.slice(0,i+1).join("."));return scope}push(ctx){return this.scopes.push(ctx)}pop(){return this.scopes.pop()}bottom(){return this.scopes[0]}spawn(scope={}){return new Context(scope,this.opts,{sync:this.sync,globals:this.globals,strictVariables:this.strictVariables,ownPropertyOnly:this.ownPropertyOnly},{renderLimit:this.renderLimit,memoryLimit:this.memoryLimit,liquid:this.liquid})}findScope(key){for(let i=this.scopes.length-1;i>=0;i--){const candidate=this.scopes[i];if(key in candidate)return candidate}return key in this.environments?this.environments:this.globals}readProperty(obj,key){if(obj=toLiquid(obj),key=toValue(key),isNil(obj))return obj;if(isArray(obj)&&isNumber(key))return readArrayElement(obj,key,this.ownPropertyOnly);const value=readJSProperty(obj,key,this.ownPropertyOnly);return void 0===value&&obj instanceof Drop?obj.liquidMethodMissing(key,this):isFunction(value)?value.call(obj):"size"===key?function(obj){if(hasOwnProperty$1.call(obj,"size")||void 0!==obj.size)return obj.size;if(isArray(obj)||isString(obj))return obj.length;if("object"==typeof obj)return Object.keys(obj).length}(obj):"first"===key?function(obj,ownPropertyOnly){return isArray(obj)?readArrayElement(obj,0,ownPropertyOnly):readJSProperty(obj,"first",ownPropertyOnly)}(obj,this.ownPropertyOnly):"last"===key?function(obj,ownPropertyOnly){return isArray(obj)?readArrayElement(obj,-1,ownPropertyOnly):readJSProperty(obj,"last",ownPropertyOnly)}(obj,this.ownPropertyOnly):value}};function readJSProperty(obj,key,ownPropertyOnly){if(!ownPropertyOnly||hasOwnProperty$1.call(obj,key)||obj instanceof Drop)return obj[key]}!function(BlockMode){BlockMode[BlockMode.OUTPUT=0]="OUTPUT",BlockMode[BlockMode.STORE=1]="STORE"}(BlockMode||(BlockMode={}));var abs=argumentsToNumber(Math.abs),at_least=argumentsToNumber(Math.max),at_most=argumentsToNumber(Math.min),ceil=argumentsToNumber(Math.ceil),divided_by=argumentsToNumber((dividend,divisor,integerArithmetic=!1)=>integerArithmetic?Math.floor(dividend/divisor):dividend/divisor),floor=argumentsToNumber(Math.floor),minus=argumentsToNumber((v,arg)=>v-arg),plus=argumentsToNumber((lhs,rhs)=>lhs+rhs),modulo=argumentsToNumber((v,arg)=>(v%arg+arg)%arg),times=argumentsToNumber((v,arg)=>v*arg);var mathFilters=Object.freeze({__proto__:null,abs:abs,at_least:at_least,at_most:at_most,ceil:ceil,divided_by:divided_by,floor:floor,minus:minus,plus:plus,modulo:modulo,times:times,round:function(v,arg=0){v=toNumber(v),arg=toNumber(arg);const amp=Math.pow(10,arg),scaled=v*amp*(1+Number.EPSILON);return Math.round(scaled)/amp}}),rSlugifyDefault=new RegExp("[^\\p{M}\\p{L}\\p{Nd}]+","gu"),rSlugifyReplacers={raw:/\s+/g,default:rSlugifyDefault,pretty:new RegExp("[^\\p{M}\\p{L}\\p{Nd}._~!$&'()+,;=@]+","gu"),ascii:/[^A-Za-z0-9]+/g,latin:rSlugifyDefault,none:null};var urlFilters=Object.freeze({__proto__:null,url_decode:x=>decodeURIComponent(stringify(x)).replace(/\+/g," "),url_encode:x=>encodeURIComponent(stringify(x)).replace(/%20/g,"+"),cgi_escape:x=>encodeURIComponent(stringify(x)).replace(/%20/g,"+").replace(/[!'()*]/g,c=>"%"+c.charCodeAt(0).toString(16).toUpperCase()),uri_escape:x=>encodeURI(stringify(x)).replace(/%5B/g,"[").replace(/%5D/g,"]"),slugify:function(str,mode="default",cased=!1){str=stringify(str);const replacer=rSlugifyReplacers[mode];return replacer&&("latin"===mode&&(str=function(str){return str.replace(/[à áâãäå]/g,"a").replace(/[æ]/g,"ae").replace(/[ç]/g,"c").replace(/[èéêë]/g,"e").replace(/[ìÃîï]/g,"i").replace(/[ð]/g,"d").replace(/[ñ]/g,"n").replace(/[òóôõöø]/g,"o").replace(/[ùúûü]/g,"u").replace(/[ýÿ]/g,"y").replace(/[Ã]/g,"ss").replace(/[Å]/g,"oe").replace(/[þ]/g,"th").replace(/[áº]/g,"SS").replace(/[Å]/g,"OE").replace(/[Ã]/g,"TH")}(str)),str=str.replace(replacer,"-").replace(/^-|-$/g,"")),cased?str:str.toLowerCase()}}),join=argumentsToValue(function(v,arg){const array=toArray(v),sep=isNil(arg)?" ":stringify(arg);let outputSize=sep.length*Math.max(array.length-1,0);for(let i=0;i<array.length;i++)outputSize+=String(array[i]).length;return this.context.memoryLimit.use(outputSize),Array.prototype.join.call(array,sep)}),last$1=argumentsToValue(function(v){return isArrayLike(v)?readArrayElement(v,-1,this.context.ownPropertyOnly):""}),first=argumentsToValue(function(v){return isArrayLike(v)?readArrayElement(v,0,this.context.ownPropertyOnly):""}),reverse=argumentsToValue(function(v){const array=toArray(v);return this.context.memoryLimit.use(array.length),[...array].reverse()});function*sortBy(arr,property,comparator){const values=[],array=toArray(arr);this.context.memoryLimit.use(array.length);for(const item of array)values.push([item,property?yield this.context._getFromScope(item,stringify(property).split("."),!1):item]);return values.sort((lhs,rhs)=>comparator(lhs[1],rhs[1])).map(tuple=>tuple[0])}function concat(v,arg=[]){const lhs=toArray(v),rhs=toArray(arg);return this.context.memoryLimit.use(lhs.length+rhs.length),Array.prototype.concat.call(lhs,rhs)}function expectedMatcher(expected){return this.context.opts.jekyllWhere?v=>{return EmptyDrop.is(expected)?equals(v,expected):isArray(v)?(item=expected,v.some(value=>equals(value,item))):equals(v,expected);var item}:void 0===expected?v=>isTruthy(v,this.context):v=>equals(v,expected)}function*filter(include,arr,property,expected){const values=[];arr=toArray(arr),this.context.memoryLimit.use(arr.length);const token=new Tokenizer(stringify(property)).readScopeValue();for(const item of arr)values.push(yield evalToken(token,this.context.spawn(item)));const matcher=expectedMatcher.call(this,expected);return Array.prototype.filter.call(arr,(_,i)=>matcher(values[i])===include)}function*filter_exp(include,arr,itemName,exp){const filtered=[],keyTemplate=new Value(stringify(exp),this.liquid
1),array=toArray(arr);this.context.memoryLimit.use(array.length);for(const item of array){this.context.push({[itemName]:item});const value=yield keyTemplate.value(this.context);this.context.pop(),value===include&&filtered.push(item)}return filtered}function*search(arr,property,expected){const token=new Tokenizer(stringify(property)).readScopeValue(),array=toArray(arr),matcher=expectedMatcher.call(this,expected);for(let index=0;index<array.length;index++)if(matcher(yield evalToken(token,this.context.spawn(array[index]))))return[index,array[index]]}function*search_exp(arr,itemName,exp){const predicate=new Value(stringify(exp),this.liquid),array=toArray(arr);for(let index=0;index<array.length;index++){this.context.push({[itemName]:array[index]});const value=yield predicate.value(this.context);if(this.context.pop(),value)return[index,array[index]]}}var arrayFilters=Object.freeze({__proto__:null,join:join,last:last$1,first:first,reverse:reverse,sort:function*(arr,property){return yield*sortBy.call(this,arr,property,orderedCompare)},sort_natural:function*(arr,property){return yield*sortBy.call(this,arr,property,caseInsensitiveCompare)},size:v=>v&&v.length||0,map:function*(arr,property){const results=[],array=toArray(arr);this.context.memoryLimit.use(array.length);for(const item of array)results.push(yield this.context._getFromScope(item,stringify(property),!1));return results},sum:function*(arr,property){let sum=0;const array=toArray(arr);for(const item of array){const data=Number(property?yield this.context._getFromScope(item,stringify(property),!1):item);sum+=Number.isNaN(data)?0:data}return sum},compact:function(arr){const array=toArray(arr);return this.context.memoryLimit.use(array.length),Array.prototype.filter.call(array,x=>!isNil(toValue(x)))},concat:concat,push:function(v,arg){return concat.call(this,v,[arg])},unshift:function(v,arg){const array=toArray(v);this.context.memoryLimit.use(array.length);const clone=[...array];return clone.unshift(arg),clone},pop:function(v){const array=toArray(v);this.context.memoryLimit.use(array.length);const clone=[...array];return clone.pop(),clone},shift:function(v){const array=toArray(v);this.context.memoryLimit.use(array.length);const clone=[...array];return clone.shift(),clone},slice:function(v,begin,length=1){return isNil(v=toValue(v))?[]:(isArray(v)||(v=stringify(v)),(begin=begin<0?v.length+begin:begin)<0||length<0?isArray(v)?[]:"":(this.context.memoryLimit.use(length),isArray(v)?Array.prototype.slice.call(v,begin,begin+length):String.prototype.slice.call(v,begin,begin+length)))},where:function*(arr,property,expected){return yield*filter.call(this,!0,arr,property,expected)},reject:function*(arr,property,expected){return yield*filter.call(this,!1,arr,property,expected)},where_exp:function*(arr,itemName,exp){return yield*filter_exp.call(this,!0,arr,itemName,exp)},reject_exp:function*(arr,itemName,exp){return yield*filter_exp.call(this,!1,arr,itemName,exp)},group_by:function*(arr,property){const map=new Map;arr=toEnumerable(arr);const token=new Tokenizer(stringify(property)).readScopeValue();this.context.memoryLimit.use(arr.length);for(const item of arr){const key=yield evalToken(token,this.context.spawn(item));map.has(key)||map.set(key,[]),map.get(key).push(item)}return[...map.entries()].map(([name,items])=>({name:name,items:items}))},group_by_exp:function*(arr,itemName,exp){const map=new Map,keyTemplate=new Value(stringify(exp),this.liquid);arr=toEnumerable(arr),this.context.memoryLimit.use(arr.length);for(const item of arr){this.context.push({[itemName]:item});const key=yield keyTemplate.value(this.context);this.context.pop(),map.has(key)||map.set(key,[]),map.get(key).push(item)}return[...map.entries()].map(([name,items])=>({name:name,items:items}))},has:function*(arr,property,expected){return!!(yield*search.call(this,arr,property,expected))},has_exp:function*(arr,itemName,exp){return!!(yield*search_exp.call(this,arr,itemName,exp))},find_index:function*(arr,property,expected){const result=yield*search.call(this,arr,property,expected);return result?result[0]:void 0},find_index_exp:function*(arr,itemName,exp){const result=yield*search_exp.call(this,arr,itemName,exp);return result?result[0]:void 0},find:function*(arr,property,expected){const result=yield*search.call(this,arr,property,expected);return result?result[1]:void 0},find_exp:function*(arr,itemName,exp){const result=yield*search_exp.call(this,arr,itemName,exp);return result?result[1]:void 0},uniq:function(arr){return arr=toArray(arr),this.context.memoryLimit.use(arr.length),[...new Set(arr)]},sample:function(v,count=1){if(isNil(v=toValue(v)))return[];isArray(v)||(v=stringify(v)),this.context.memoryLimit.use(v.length);const shuffled=[...v].sort(()=>Math.random()-.5);return 1===count?shuffled[0]:shuffled.slice(0,count)}});function date(v,format,timezoneOffset){var _a,_b;const size=(null!==(_a=null==v?void 0:v.length)&&void 0!==_a?_a:0)+(null!==(_b=null==timezoneOffset?void 0:timezoneOffset.length)&&void 0!==_b?_b:0);this.context.memoryLimit.use(size);const date=parseDate(v,this.context.opts,timezoneOffset);return date?(format=isNil(format=toValue(format))?this.context.opts.dateFormat:stringify(format),this.context.memoryLimit.use(format.length),strftime(date,format,this.context.memoryLimit)):v}function stringify_date(v,month_type,type,style){const date=parseDate(v,this.context.opts);if(!date)return v;const ml=this.context.memoryLimit;if("ordinal"===type){const d=date.getDate();return strftime(date,"US"===style?`${month_type} ${d}%q, %Y`:`${d}%q ${month_type} %Y`,ml)}return strftime(date,`%d ${month_type} %Y`,ml)}function parseDate(v,opts,timezoneOffset){let date;const defaultTimezoneOffset=null!=timezoneOffset?timezoneOffset:opts.timezoneOffset,locale=opts.locale;if(!isNil(v=toValue(v)))return date="now"===v||"today"===v?new LiquidDate(Date.now(),locale,defaultTimezoneOffset):isNumber(v)?new LiquidDate(1e3*v,locale,defaultTimezoneOffset):isString(v)?/^\d+$/.test(v)?new LiquidDate(1e3*+v,locale,defaultTimezoneOffset):opts.preserveTimezones&&void 0===timezoneOffset?LiquidDate.createDateFixedToTimezone(v,locale):new LiquidDate(v,locale,defaultTimezoneOffset):new LiquidDate(v,locale,defaultTimezoneOffset),date.valid()?date:void 0}var dateFilters=Object.freeze({__proto__:null,date:date,date_to_xmlschema:function(v){return date.call(this,v,"%Y-%m-%dT%H:%M:%S%:z")},date_to_rfc822:function(v){return date.call(this,v,"%a, %d %b %Y %H:%M:%S %z")},date_to_string:function(v,type,style){return stringify_date.call(this,v,"%b",type,style)}
1,date_to_long_string:function(v,type,style){return stringify_date.call(this,v,"%B",type,style)}}),rCJKWord=/[\u4E00-\u9FFF\uF900-\uFAFF\u3400-\u4DBF\u3040-\u309F\u30A0-\u30FF\uAC00-\uD7AF]/gu,rNonCJKWord=/[^\u4E00-\u9FFF\uF900-\uFAFF\u3400-\u4DBF\u3040-\u309F\u30A0-\u30FF\uAC00-\uD7AF\s]+/gu;var stringFilters=Object.freeze({__proto__:null,append:function(v,arg){assert(2===arguments.length,"append expect 2 arguments");const lhs=stringify(v),rhs=stringify(arg);return this.context.memoryLimit.use(lhs.length+rhs.length),lhs+rhs},prepend:function(v,arg){assert(2===arguments.length,"prepend expect 2 arguments");const lhs=stringify(v),rhs=stringify(arg);return this.context.memoryLimit.use(lhs.length+rhs.length),rhs+lhs},lstrip:function(v,chars){const str=stringify(v);if(this.context.memoryLimit.use(str.length),chars){chars=stringify(chars),this.context.memoryLimit.use(chars.length);for(let i=0,set=new Set(chars);i<str.length;i++)if(!set.has(str[i]))return str.slice(i);return""}return str.trimStart()},downcase:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),str.toLowerCase()},upcase:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),stringify(str).toUpperCase()},remove:function(v,arg){const str=stringify(v);return arg=stringify(arg),this.context.memoryLimit.use(str.length+arg.length),str.split(arg).join("")},remove_first:function(v,l){const str=stringify(v);return l=stringify(l),this.context.memoryLimit.use(str.length+l.length),str.replace(l,"")},remove_last:function(v,l){const str=stringify(v),pattern=stringify(l);this.context.memoryLimit.use(str.length+pattern.length);const index=str.lastIndexOf(pattern);return-1===index?str:str.substring(0,index)+str.substring(index+pattern.length)},rstrip:function(str,chars){if(str=stringify(str),this.context.memoryLimit.use(str.length),chars){chars=stringify(chars),this.context.memoryLimit.use(chars.length);for(let i=str.length-1,set=new Set(chars);i>=0;i--)if(!set.has(str[i]))return str.slice(0,i+1);return""}return str.trimEnd()},split:function(v,arg){const str=stringify(v);this.context.memoryLimit.use(str.length);const arr=str.split(stringify(arg));for(;arr.length&&""===arr[arr.length-1];)arr.pop();return arr},strip:function(v,chars){const str=stringify(v);if(this.context.memoryLimit.use(str.length),chars){const set=new Set(stringify(chars));this.context.memoryLimit.use(set.size);let i=0,j=str.length-1;for(;set.has(str[i]);)i++;for(;j>=i&&set.has(str[j]);)j--;return str.slice(i,j+1)}return str.trim()},strip_newlines:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),str.replace(/\r?\n/gm,"")},squish:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),str.replace(/\s+/g," ").trim()},capitalize:function(str){return str=stringify(str),this.context.memoryLimit.use(str.length),str.charAt(0).toUpperCase()+str.slice(1).toLowerCase()},replace:function(v,pattern,replacement){const str=stringify(v);pattern=stringify(pattern),replacement=stringify(replacement);const parts=str.split(pattern),outputSize=str.length+(parts.length-1)*(replacement.length-pattern.length);return this.context.memoryLimit.use(outputSize),parts.join(replacement)},replace_first:function(v,arg1,arg2){const str=stringify(v);return arg1=stringify(arg1),arg2=stringify(arg2),this.context.memoryLimit.use(str.length+arg1.length+arg2.length),str.replace(arg1,()=>arg2)},replace_last:function(v,arg1,arg2){const str=stringify(v),pattern=stringify(arg1),replacement=stringify(arg2);this.context.memoryLimit.use(str.length+pattern.length+replacement.length);const index=str.lastIndexOf(pattern);return-1===index?str:str.substring(0,index)+replacement+str.substring(index+pattern.length)},truncate:function(v,l=50,o="..."){const str=stringify(v);return o=stringify(o),this.context.memoryLimit.use(str.length+o.length),str.length<=l?v:str.substring(0,l-o.length)+o},truncatewords:function(v,words=15,o="..."){const str=stringify(v);o=stringify(o),this.context.memoryLimit.use(str.length+o.length);const arr=str.split(/\s+/);words<=0&&(words=1);let ret=arr.slice(0,words).join(" ");return arr.length>=words&&(ret+=o),ret},normalize_whitespace:function(v){const str=stringify(v);return this.context.memoryLimit.use(str.length),str.replace(/\s+/g," ")},number_of_words:function(input,mode){const str=stringify(input);if(this.context.memoryLimit.use(str.length),!(input=str.trim()))return 0;switch(mode){case"cjk":return(input.match(rCJKWord)||[]).length+(input.match(rNonCJKWord)||[]).length;case"auto":return rCJKWord.test(input)?input.match(rCJKWord).length+(input.match(rNonCJKWord)||[]).length:input.split(/\s+/).length;default:return input.split(/\s+/).length}},array_to_sentence_string:function(array,connector="and"){let outputSize=(connector=stringify(connector)).length+2*array.length;for(let i=0;i<array.length;i++)outputSize+=stringify(array[i]).length;switch(this.context.memoryLimit.use(outputSize),array.length){case 0:return"";case 1:return array[0];case 2:return`${array[0]} ${connector} ${array[1]}`;default:return`${array.slice(0,-1).join(", ")}, ${connector} ${array[array.length-1]}`}}});var base64Filters=Object.freeze({__proto__:null,base64_encode:function(value){if("undefined"!=typeof Buffer&&Buffer.isBuffer(value))return this.context.memoryLimit.use(value.byteLength),value.toString("base64");const str=stringify(value);return this.context.memoryLimit.use(str.length),function(str){return btoa(String.fromCharCode(...(new TextEncoder).encode(str)))}(str)},base64_decode:function(value){const str=stringify(value);return this.context.memoryLimit.use(str.length),function(str){return(new TextDecoder).decode(Uint8Array.from(atob(str),c=>c.charCodeAt(0)))}(str)}});function bufferToHex(buffer){const bytes=new Uint8Array(buffer);let hex="";for(let i=0;i<bytes.length;i++)hex+=bytes[i].toString(16).padStart(2,"0");return hex}var cryptoFilters=Object.freeze({__proto__:null,sha256:function(value){const str=stringify(value);return this.context.memoryLimit.use(str.length),function(str){return __awaiter(this,void 0,void 0,function*(){const data=(new TextEncoder).encode(str);return bufferToHex(yield crypto.subtle.digest("SHA-256",data))})}(str)},hmac_sha256:function(value,key){const str=stringify(value),keyStr=stringify(key);return this.context.memoryLimit.use(str.length+keyStr.length),function(str,key){return __awaiter(this,void 0,void 0,function*(){const encoder=new TextEncoder,cryptoKey=yield crypto.subtle.importKey("raw",encoder.encode(key),{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return bufferToHex(yield crypto.subtle.sign("HMAC",cryptoKey,encoder.encode(str)))})}(str,keyStr)}}),filters=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},htmlFilters),mathFilters),urlFilters),arrayFilters),dateFilters),stringFilters),base64Filters),cryptoFilters),misc),MODIFIERS=["offset","limit","reversed"];function parseFilePath(tokenizer,liquid,parser){if(liquid.options.dynamicPartials){const file=tokenizer.readValue();if(tokenizer.assert(file,"illegal file path"),"none"===file.getText())return;return isQuotedToken(file)?optimize(parser.parse(file.content)):file}const tokens=[...tokenizer.readFileNameTemplate(liquid.options)],templates=optimize(parser.parseTokens(tokens));return"none"===templates?void 0:templates}function optimize(templates){return 1===templates.length&&isHTMLToken(templates[0].token)?templates[0].token.getContent():templates}
1function*renderFilePath(file,ctx,liquid){return"string"==typeof file?file:Array.isArray(file)?liquid.renderer.renderTemplates(file,ctx):yield evalToken(file,ctx)}var TablerowloopDrop=class extends ForloopDrop{constructor(length,cols,collection,variable){super(length,collection,variable),this.length=length,this.cols=cols}row(){return Math.floor(this.i/this.cols)+1}col0(){return this.i%this.cols}col(){return this.col0()+1}col_first(){return 0===this.col0()}col_last(){return this.col()===this.cols}},tags={assign:class extends Tag{constructor(token,remainTokens,liquid){super(token,remainTokens,liquid),this.identifier=this.tokenizer.readIdentifier(),this.key=this.identifier.content,this.tokenizer.assert(this.key,"expected variable name"),this.tokenizer.skipBlank(),this.tokenizer.assert("="===this.tokenizer.peek(),'expected "="'),this.tokenizer.advance(),this.value=new Value(this.tokenizer.readFilteredValue(),this.liquid)}*render(ctx){ctx.bottom()[this.key]=yield this.value.value(ctx,this.liquid.options.lenientIf)}*arguments(){yield this.value}*localScope(){yield this.identifier}},for:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid);const variable=this.tokenizer.readIdentifier(),inStr=this.tokenizer.readIdentifier(),collection=this.tokenizer.readValue();if(!variable.size()||"in"!==inStr.content||!collection)throw new Error(`illegal tag: ${token.getText()}`);let p;this.variable=variable.content,this.collection=collection,this.hash=new Hash(this.tokenizer,liquid.options.keyValueSeparator),this.templates=[],this.elseTemplates=[];const stream=parser.parseStream(remainTokens).on("start",()=>p=this.templates).on("tag:else",tag=>{assertEmpty(tag.args),p=this.elseTemplates}).on("tag:endfor",tag=>{assertEmpty(tag.args),stream.stop()}).on("template",tpl=>p.push(tpl)).on("end",()=>{throw new Error(`tag ${token.getText()} not closed`)});stream.start()}*render(ctx,emitter){const r=this.liquid.renderer;let collection=toEnumerable(yield evalToken(this.collection,ctx));if(!collection.length)return void(yield r.renderTemplates(this.elseTemplates,ctx,emitter));const continueKey="continue-"+this.variable+"-"+this.collection.getText();ctx.push(createScope({continue:ctx.getRegister(continueKey,{})}));const hash=yield this.hash.render(ctx);ctx.pop(),collection=(this.liquid.options.orderedFilterParameters?Object.keys(hash).filter(x=>MODIFIERS.includes(x)):MODIFIERS.filter(x=>void 0!==hash[x])).reduce((collection,modifier)=>{return"offset"===modifier?(arr=collection,count=hash.offset,arr.slice(count)):"limit"===modifier?function(arr,count){return arr.slice(0,count)}(collection,hash.limit):function(arr){return[...arr].reverse()}(collection);var arr,count},collection),ctx.setRegister(continueKey,(hash.offset||0)+collection.length);const scope=createScope({forloop:new ForloopDrop(collection.length,this.collection.getText(),this.variable)});ctx.push(scope);for(const item of collection){if(scope[this.variable]=item,ctx.continueCalled=ctx.breakCalled=!1,yield r.renderTemplates(this.templates,ctx,emitter),ctx.breakCalled)break;scope.forloop.next()}ctx.continueCalled=ctx.breakCalled=!1,ctx.pop()}*children(){const templates=this.templates.slice();return this.elseTemplates&&templates.push(...this.elseTemplates),templates}*arguments(){yield this.collection;for(const v of Object.values(this.hash.hash))isValueToken(v)&&(yield v)}blockScope(){return[this.variable,"forloop"]}},capture:class extends Tag{constructor(tagToken,remainTokens,liquid,parser){for(super(tagToken,remainTokens,liquid),this.templates=[],this.identifier=this.readVariable(),this.variable=this.identifier.content;remainTokens.length;){const token=remainTokens.shift();if(isTagToken(token)&&"endcapture"===token.name)return;this.templates.push(parser.parseToken(token,remainTokens))}throw new Error(`tag ${tagToken.getText()} not closed`)}readVariable(){let ident=this.tokenizer.readIdentifier();if(ident.content)return ident;if(ident=this.tokenizer.readQuoted(),ident)return ident;throw this.tokenizer.error("invalid capture name")}*render(ctx){const html=yield this.liquid.renderer.renderTemplates(this.templates,ctx);ctx.bottom()[this.variable]=html}*children(){return this.templates}
1*localScope(){yield this.identifier}},case:class extends Tag{constructor(tagToken,remainTokens,liquid,parser){super(tagToken,remainTokens,liquid),this.branches=[],this.elseTemplates=[],this.value=new Value(this.tokenizer.readFilteredValue(),this.liquid),this.elseTemplates=[];let p=[],elseCount=0;const stream=parser.parseStream(remainTokens).on("tag:when",token=>{if(elseCount>0)return;p=[];const values=[];for(;!token.tokenizer.end();)values.push(token.tokenizer.readValueOrThrow()),token.tokenizer.skipBlank(),","===token.tokenizer.peek()?token.tokenizer.readTo(","):token.tokenizer.readTo("or");this.branches.push({values:values,templates:p})}).on("tag:else",()=>{elseCount++,p=this.elseTemplates}).on("tag:endcase",()=>stream.stop()).on("template",tpl=>{p===this.elseTemplates&&1!==elseCount||p.push(tpl)}).on("end",()=>{throw new Error(`tag ${tagToken.getText()} not closed`)});stream.start()}*render(ctx,emitter){const r=this.liquid.renderer,target=toValue(yield this.value.value(ctx,ctx.opts.lenientIf));let branchHit=!1;for(const branch of this.branches)for(const valueToken of branch.values)if(equals(target,yield evalToken(valueToken,ctx,ctx.opts.lenientIf))){yield r.renderTemplates(branch.templates,ctx,emitter),branchHit=!0;break}branchHit||(yield r.renderTemplates(this.elseTemplates,ctx,emitter))}*arguments(){yield this.value,yield*this.branches.flatMap(b=>b.values)}*children(){const templates=this.branches.flatMap(b=>b.templates);return this.elseTemplates&&templates.push(...this.elseTemplates),templates}},comment:class extends Tag{constructor(tagToken,remainTokens,liquid){for(super(tagToken,remainTokens,liquid);remainTokens.length;){const token=remainTokens.shift();if(isTagToken(token)&&"endcomment"===token.name)return}throw new Error(`tag ${tagToken.getText()} not closed`)}render(){}},include:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid);const{tokenizer:tokenizer}=token;this.file=parseFilePath(tokenizer,this.liquid,parser),this.currentFile=token.file;const begin=tokenizer.p;"with"===tokenizer.readIdentifier().content?(tokenizer.skipBlank(),":"!==tokenizer.peek()?this.withVar=tokenizer.readValue():tokenizer.p=begin):tokenizer.p=begin,this.hash=new Hash(tokenizer,liquid.options.jekyllInclude||liquid.options.keyValueSeparator)}*render(ctx,emitter){const{liquid:liquid,hash:hash,withVar:withVar}=this,{renderer:renderer}=liquid,filepath=yield renderFilePath(this.file,ctx,liquid);assert(filepath,()=>`illegal file path "${filepath}"`);const saved=ctx.saveRegister("blocks","blockMode");ctx.setRegister("blocks",{}),ctx.setRegister("blockMode",BlockMode.OUTPUT);const scope=createScope(yield hash.render(ctx));withVar&&(scope[filepath]=yield evalToken(withVar,ctx));const templates=yield liquid._parsePartialFile(filepath,ctx.sync,this.currentFile);ctx.push(ctx.opts.jekyllInclude?createScope({include:scope}):scope),yield renderer.renderTemplates(templates,ctx,emitter),ctx.pop(),ctx.restoreRegister(saved)}*children(partials,sync){return partials&&isString(this.file)?yield this.liquid._parsePartialFile(this.file,sync,this.currentFile):[]}
1partialScope(){if(isString(this.file)){let names;return this.liquid.options.jekyllInclude?names=["include"]:(names=Object.keys(this.hash.hash),this.withVar&&names.push([this.file,this.withVar])),{name:this.file,isolated:!1,scope:names}}}*arguments(){yield*Object.values(this.hash.hash).filter(isValueToken),isValueToken(this.file)&&(yield this.file),isValueToken(this.withVar)&&(yield this.withVar)}},render:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid);const tokenizer=this.tokenizer;for(this.file=parseFilePath(tokenizer,this.liquid,parser),this.currentFile=token.file;!tokenizer.end();){tokenizer.skipBlank();const begin=tokenizer.p,keyword=tokenizer.readIdentifier();if(("with"===keyword.content||"for"===keyword.content)&&(tokenizer.skipBlank(),":"!==tokenizer.peek())){const value=tokenizer.readValue();if(value){const beforeAs=tokenizer.p;let alias;"as"===tokenizer.readIdentifier().content?alias=tokenizer.readIdentifier():tokenizer.p=beforeAs;const binding={value:value,alias:alias&&alias.content};"with"===keyword.content?this.with=binding:this.forBinding=binding,tokenizer.skipBlank(),","===tokenizer.peek()&&tokenizer.advance();continue}}tokenizer.p=begin;break}this.hash=new Hash(tokenizer,liquid.options.keyValueSeparator)}*render(ctx,emitter){const{liquid:liquid,hash:hash}=this,filepath=yield renderFilePath(this.file,ctx,liquid);assert(filepath,()=>`illegal file path "${filepath}"`);const childCtx=ctx.spawn(),scope=childCtx.bottom();if(__assign(scope,yield hash.render(ctx)),this.with){const{value:value,alias:alias}=this.with;scope[alias||filepath]=yield evalToken(value,ctx)}if(this.forBinding){const{value:value,alias:alias}=this.forBinding,collection=toEnumerable(yield evalToken(value,ctx));scope.forloop=new ForloopDrop(collection.length,value.getText(),alias);for(const item of collection){scope[alias]=item;const templates=yield liquid._parsePartialFile(filepath,childCtx.sync,this.currentFile);yield liquid.renderer.renderTemplates(templates,childCtx,emitter),scope.forloop.next()}}else{const templates=yield liquid._parsePartialFile(filepath,childCtx.sync,this.currentFile);yield liquid.renderer.renderTemplates(templates,childCtx,emitter)}}*children(partials,sync){return partials&&isString(this.file)?yield this.liquid._parsePartialFile(this.file,sync,this.currentFile):[]}
1partialScope(){if(isString(this.file)){const names=Object.keys(this.hash.hash);if(this.with){const{value:value,alias:alias}=this.with;isString(alias)?names.push([alias,value]):isString(this.file)&&names.push([this.file,value])}if(this.forBinding){const{value:value,alias:alias}=this.forBinding;isString(alias)?names.push([alias,value]):isString(this.file)&&names.push([this.file,value])}return{name:this.file,isolated:!0,scope:names}}}*arguments(){for(const v of Object.values(this.hash.hash))isValueToken(v)&&(yield v);if(this.with){const{value:value}=this.with;isValueToken(value)&&(yield value)}if(this.forBinding){const{value:value}=this.forBinding;isValueToken(value)&&(yield value)}}},decrement:class extends Tag{constructor(token,remainTokens,liquid){super(token,remainTokens,liquid),this.identifier=this.tokenizer.readIdentifier(),this.variable=this.identifier.content}render(context,emitter){const scope=context.environments;isNumber(scope[this.variable])||(scope[this.variable]=0),emitter.write(stringify(--scope[this.variable]))}*localScope(){yield this.identifier}},increment:class extends Tag{constructor(token,remainTokens,liquid){super(token,remainTokens,liquid),this.identifier=this.tokenizer.readIdentifier(),this.variable=this.identifier.content}render(context,emitter){const scope=context.environments;isNumber(scope[this.variable])||(scope[this.variable]=0);const val=scope[this.variable];scope[this.variable]++,emitter.write(stringify(val))}*localScope(){yield this.identifier}},cycle:class extends Tag{constructor(token,remainTokens,liquid){super(token,remainTokens,liquid),this.candidates=[];const group=this.tokenizer.readValue();for(this.tokenizer.skipBlank(),group&&(":"===this.tokenizer.peek()?(this.group=group,this.tokenizer.advance()):this.candidates.push(group));!this.tokenizer.end();){const value=this.tokenizer.readValue();value&&this.candidates.push(value),this.tokenizer.readTo(",")}this.tokenizer.assert(this.candidates.length,()=>`empty candidates: "${token.getText()}"`)}*render(ctx,emitter){const fingerprint=`cycle:${yield evalToken(this.group,ctx)}:`+this.candidates.join(","),groups=ctx.getRegister("cycle",{});let idx=groups[fingerprint];void 0===idx&&(idx=groups[fingerprint]=0);const candidate=this.candidates[idx];return idx=(idx+1)%this.candidates.length,groups[fingerprint]=idx,yield evalToken(candidate,ctx)}*arguments(){yield*this.candidates,this.group&&(yield this.group)}},if:class extends Tag{constructor(tagToken,remainTokens,liquid,parser){super(tagToken,remainTokens,liquid),this.branches=[];let p=[];parser.parseStream(remainTokens).on("start",()=>this.branches.push({value:new Value(tagToken.tokenizer.readFilteredValue(),this.liquid),templates:p=[]})).on("tag:elsif",token=>{assert(!this.elseTemplates,"unexpected elsif after else"),this.branches.push({value:new Value(token.tokenizer.readFilteredValue(),this.liquid),templates:p=[]})}).on("tag:else",tag=>{assertEmpty(tag.args),assert(!this.elseTemplates,"duplicated else"),p=this.elseTemplates=[]}).on("tag:endif",function(tag){assertEmpty(tag.args),this.stop()}).on("template",tpl=>p.push(tpl)).on("end",()=>{throw new Error(`tag ${tagToken.getText()} not closed`)}).start()}*render(ctx,emitter){const r=this.liquid.renderer;for(const{value:value,templates:templates}of this.branches)if(isTruthy(yield value.value(ctx,ctx.opts.lenientIf),ctx))return void(yield r.renderTemplates(templates,ctx,emitter));yield r.renderTemplates(this.elseTemplates||[],ctx,emitter)}*children(){const templates=this.branches.flatMap(b=>b.templates);return this.elseTemplates&&templates.push(...this.elseTemplates),templates}arguments(){return this.branches.map(b=>b.value)}},layout:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid),this.file=parseFilePath(this.tokenizer,this.liquid,parser),this.currentFile=token.file,this.args=new Hash(this.tokenizer,liquid.options.keyValueSeparator),this.templates=parser.parseTokens(remainTokens)}*render(ctx,emitter){const{liquid:liquid,args:args,file:file}=this,{renderer:renderer}=liquid;if(void 0===file)return ctx.setRegister("blockMode",BlockMode.OUTPUT),void(yield renderer.renderTemplates(this.templates,ctx,emitter));
1const filepath=yield renderFilePath(this.file,ctx,liquid);assert(filepath,()=>`illegal file path "${filepath}"`);const templates=yield liquid._parseLayoutFile(filepath,ctx.sync,this.currentFile);ctx.setRegister("blockMode",BlockMode.STORE);const html=yield renderer.renderTemplates(this.templates,ctx),blocks=ctx.getRegister("blocks",{});void 0===blocks[""]&&(blocks[""]=(parent,emitter)=>emitter.write(html)),ctx.setRegister("blockMode",BlockMode.OUTPUT),ctx.push(createScope(yield args.render(ctx))),yield renderer.renderTemplates(templates,ctx,emitter),ctx.pop()}*children(partials){const templates=this.templates.slice();return partials&&isString(this.file)&&templates.push(...yield this.liquid._parsePartialFile(this.file,!0,this.currentFile)),templates}*arguments(){for(const v of Object.values(this.args.hash))isValueToken(v)&&(yield v);isValueToken(this.file)&&(yield this.file)}partialScope(){if(isString(this.file))return{name:this.file,isolated:!1,scope:Object.keys(this.args.hash)}}},block:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid),this.templates=[];const match=/\w+/.exec(token.args);for(this.block=match?match[0]:"";remainTokens.length;){const token=remainTokens.shift();if(isTagToken(token)&&"endblock"===token.name)return;const template=parser.parseToken(token,remainTokens);this.templates.push(template)}throw new Error(`tag ${token.getText()} not closed`)}*render(ctx,emitter){const blockRender=this.getBlockRender(ctx);ctx.getRegister("blockMode")===BlockMode.STORE?ctx.getRegister("blocks",{})[this.block]=blockRender:yield blockRender(new BlockDrop,emitter)}getBlockRender(ctx){const self=this,{liquid:liquid,templates:templates}=this,renderChild=ctx.getRegister("blocks",{})[this.block],renderCurrent=function*(superBlock,emitter){const stack=ctx.getRegister("blockStack",[]);if(stack.includes(self))throw new Error("block tag cannot be nested");stack.push(self),ctx.push(createScope({block:superBlock})),yield liquid.renderer.renderTemplates(templates,ctx,emitter),ctx.pop(),stack.pop()};return renderChild?(superBlock,emitter)=>renderChild(new BlockDrop(emitter=>renderCurrent(superBlock,emitter)),emitter):renderCurrent}*children(){return this.templates}blockScope(){return["block"]}},raw:class extends Tag{constructor(tagToken,remainTokens,liquid){for(super(tagToken,remainTokens,liquid),this.tokens=[];remainTokens.length;){const token=remainTokens.shift();if(isTagToken(token)&&"endraw"===token.name)return;this.tokens.push(token)}throw new Error(`tag ${tagToken.getText()} not closed`)}render(){return this.tokens.map(token=>token.getText()).join("")}},tablerow:class extends Tag{constructor(tagToken,remainTokens,liquid,parser){super(tagToken,remainTokens,liquid);const variable=this.tokenizer.readIdentifier();this.tokenizer.skipBlank();const predicate=this.tokenizer.readIdentifier(),collectionToken=this.tokenizer.readValue();if("in"!==predicate.content||!collectionToken)throw new Error(`illegal tag: ${tagToken.getText()}`);let p;this.variable=variable.content,this.collection=collectionToken,this.args=new Hash(this.tokenizer,liquid.options.keyValueSeparator),this.templates=[];const stream=parser.parseStream(remainTokens).on("start",()=>p=this.templates).on("tag:endtablerow",()=>stream.stop()).on("template",tpl=>p.push(tpl)).on("end",()=>{throw new Error(`tag ${tagToken.getText()} not closed`)});stream.start()}*render(ctx,emitter){let collection=toEnumerable(yield evalToken(this.collection,ctx));const args=yield this.args.render(ctx),offset=args.offset||0,limit=void 0===args.limit?collection.length:args.limit;collection=collection.slice(offset,offset+limit);const cols=args.cols||collection.length,r=this.liquid.renderer,tablerowloop=new TablerowloopDrop(collection.length,cols,this.collection.getText(),this.variable),scope=createScope({tablerowloop:tablerowloop});ctx.push(scope);for(let idx=0;idx<collection.length;idx++,tablerowloop.next())scope[this.variable]=collection[idx],0===tablerowloop.col0()&&(1!==tablerowloop.row()&&emitter.write("</tr>"),emitter.write(`<tr class="row${tablerowloop.row()}">`)),emitter.write(`<td class="col${tablerowloop.col()}">`),yield r.renderTemplates(this.templates,ctx,emitter),emitter.write("</td>");collection.length&&emitter.write("</tr>"),ctx.pop()}*children(){return this.templates}
1*arguments(){yield this.collection;for(const v of Object.values(this.args.hash))isValueToken(v)&&(yield v)}blockScope(){return[this.variable,"tablerowloop"]}},unless:class extends Tag{constructor(tagToken,remainTokens,liquid,parser){super(tagToken,remainTokens,liquid),this.branches=[],this.elseTemplates=[];let p=[],elseCount=0;parser.parseStream(remainTokens).on("start",()=>this.branches.push({value:new Value(tagToken.tokenizer.readFilteredValue(),this.liquid),test:isFalsy,templates:p=[]})).on("tag:elsif",token=>{elseCount>0?p=[]:this.branches.push({value:new Value(token.tokenizer.readFilteredValue(),this.liquid),test:isTruthy,templates:p=[]})}).on("tag:else",()=>{elseCount++,p=this.elseTemplates}).on("tag:endunless",function(){this.stop()}).on("template",tpl=>{p===this.elseTemplates&&1!==elseCount||p.push(tpl)}).on("end",()=>{throw new Error(`tag ${tagToken.getText()} not closed`)}).start()}*render(ctx,emitter){const r=this.liquid.renderer;for(const{value:value,test:test,templates:templates}of this.branches)if(test(yield value.value(ctx,ctx.opts.lenientIf),ctx))return void(yield r.renderTemplates(templates,ctx,emitter));yield r.renderTemplates(this.elseTemplates,ctx,emitter)}*children(){const children=this.branches.flatMap(b=>b.templates);return this.elseTemplates&&children.push(...this.elseTemplates),children}arguments(){return this.branches.map(b=>b.value)}},break:class extends Tag{render(ctx,_emitter){ctx.breakCalled=!0}},continue:class extends Tag{render(ctx,_emitter){ctx.continueCalled=!0}},echo:class extends Tag{constructor(token,remainTokens,liquid){super(token,remainTokens,liquid),this.tokenizer.skipBlank(),this.tokenizer.end()||(this.value=new Value(this.tokenizer.readFilteredValue(),this.liquid))}*render(ctx,emitter){if(!this.value)return;const val=yield this.value.value(ctx,!1);emitter.write(val)}*arguments(){this.value&&(yield this.value)}},liquid:class extends Tag{constructor(token,remainTokens,liquid,parser){super(token,remainTokens,liquid);const tokens=this.tokenizer.readLiquidTagTokens(this.liquid.options);this.templates=parser.parseTokens(tokens)}*render(ctx,emitter){yield this.liquid.renderer.renderTemplates(this.templates,ctx,emitter)}*children(){return this.templates}},"#":class extends Tag{constructor(tagToken,remainTokens,liquid){if(super(tagToken,remainTokens,liquid),-1!==tagToken.args.search(/\n\s*[^#\s]/g))throw new Error("every line of an inline comment must start with a '#' character")}render(){}}},compiledTemplates={},engine=new class Liquid{constructor(opts={}){this.renderer=new Render,this.filters=Object.create(null),this.tags=Object.create(null),this.options=normalize(opts),this.parser=new Parser(this),forOwn(tags,(conf,name)=>this.registerTag(name,conf)),forOwn(filters,(handler,name)=>this.registerFilter(name,handler))}parse(html,filepath){return new Parser(this).parse(html,filepath)}_render(tpl,scope,renderOptions){const ctx=scope instanceof Context?scope:new Context(scope,this.options,renderOptions,{liquid:this});return this.renderer.renderTemplates(tpl,ctx)}render(tpl,scope,renderOptions){return __awaiter(this,void 0,void 0,function*(){return toPromise(this._render(tpl,scope,Object.assign(Object.assign({},renderOptions),{sync:!1})))})}renderSync(tpl,scope,renderOptions){return toValueSync(this._render(tpl,scope,Object.assign(Object.assign({},renderOptions),{sync:!0})))}renderToNodeStream(tpl,scope,renderOptions={}){const ctx=new Context(scope,this.options,renderOptions,{liquid:this});return this.renderer.renderTemplatesToNodeStream(tpl,ctx)}_parseAndRender(html,scope,renderOptions){const tpl=this.parse(html);return this._render(tpl,scope,renderOptions)}parseAndRender(html,scope,renderOptions){return __awaiter(this,void 0,void 0,function*(){return toPromise(this._parseAndRender(html,scope,Object.assign(Object.assign({},renderOptions),{sync:!1})))})}parseAndRenderSync(html,scope,renderOptions){return toValueSync(this._parseAndRender(html,scope,Object.assign(Object.assign({},renderOptions),{sync:!0})))}_parsePartialFile(file,sync,currentFile){return new Parser(this).parseFile(file,sync,LookupType.Partials,currentFile)}_parseLayoutFile(file,sync,currentFile){return new Parser(this).parseFile(file,sync,LookupType.Layouts,currentFile)}_parseFile(file,sync,lookupType,currentFile){return new Parser(this).parseFile(file,sync,lookupType,currentFile)}parseFile(file,lookupType){return __awaiter(this,void 0,void 0,function*(){return toPromise(new Parser(this).parseFile(file,!1,lookupType))})}parseFileSync(file,lookupType){return toValueSync(new Parser(this).parseFile(file,!0,lookupType))}*_renderFile(file,ctx,renderFileOptions){const templates=yield this._parseFile(file,renderFileOptions.sync,renderFileOptions.lookupType);return yield this._render(templates,ctx,renderFileOptions)}renderFile(file,ctx,renderFileOptions){return __awaiter(this,void 0,void 0,function*(){return toPromise(this._renderFile(file,ctx,Object.assign(Object.assign({},renderFileOptions),{sync:!1})))})}renderFileSync(file,ctx,renderFileOptions){return toValueSync(this._renderFile(file,ctx,Object.assign(Object.assign({},renderFileOptions),{sync:!0})))}renderFileToNodeStream(file,scope,renderOptions){return __awaiter(this,void 0,void 0,function*(){const templates=yield this.parseFile(file);return this.renderToNodeStream(templates,scope,renderOptions)})}_evalValue(str,scope){const value=new Value(str,this),ctx=scope instanceof Context?scope:new Context(scope,this.options,{},{liquid:this});return value.value(ctx)}evalValue(str,scope){return __awaiter(this,void 0,void 0,function*(){return toPromise(this._evalValue(str,scope))})}evalValueSync(str,scope){return toValueSync(this._evalValue(str,scope))}registerFilter(name,filter){this.filters[name]=filter}unregisterFilter(name){delete this.filters[name]}registerTag(name,tag){var options;this.tags[name]=isFunction(tag)?tag:(options=tag,class extends Tag{constructor(token,tokens,liquid
1){super(token,tokens,liquid),isFunction(options.parse)&&options.parse.call(this,token,tokens)}*render(ctx,emitter){const hash=yield new Hash(this.token.args,ctx.opts.keyValueSeparator).render(ctx);return yield options.render.call(this,ctx,emitter,hash)}})}plugin(plugin){return plugin.call(this,Liquid)}express(){const self=this;let firstCall=!0;return function(filePath,ctx,callback){if(firstCall){firstCall=!1;const dirs=normalizeDirectoryList(this.root);self.options.root.unshift(...dirs),self.options.layouts.unshift(...dirs),self.options.partials.unshift(...dirs)}self.renderFile(filePath,ctx).then(html=>callback(null,html),callback)}}analyze(template,options={}){return __awaiter(this,void 0,void 0,function*(){return analyze(template,options)})}analyzeSync(template,options={}){return analyzeSync(template,options)}parseAndAnalyze(html,filename,options={}){return __awaiter(this,void 0,void 0,function*(){return analyze(this.parse(html,filename),options)})}parseAndAnalyzeSync(html,filename,options={}){return analyzeSync(this.parse(html,filename),options)}variables(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Object.keys(analysis.variables)})}variablesSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Object.keys(analysis.variables)}fullVariables(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Array.from(new Set(Object.values(analysis.variables).flatMap(a=>a.map(v=>String(v)))))})}fullVariablesSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Array.from(new Set(Object.values(analysis.variables).flatMap(a=>a.map(v=>String(v)))))}variableSegments(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Array.from(strictUniq(Object.values(analysis.variables).flatMap(a=>a.map(v=>v.toArray()))))})}variableSegmentsSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Array.from(strictUniq(Object.values(analysis.variables).flatMap(a=>a.map(v=>v.toArray()))))}globalVariables(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Object.keys(analysis.globals)})}globalVariablesSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Object.keys(analysis.globals)}globalFullVariables(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Array.from(new Set(Object.values(analysis.globals).flatMap(a=>a.map(v=>String(v)))))})}globalFullVariablesSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Array.from(new Set(Object.values(analysis.globals).flatMap(a=>a.map(v=>String(v)))))}globalVariableSegments(template,options={}){return __awaiter(this,void 0,void 0,function*(){const analysis=yield analyze(isString(template)?this.parse(template):template,options);return Array.from(strictUniq(Object.values(analysis.globals).flatMap(a=>a.map(v=>v.toArray()))))})}globalVariableSegmentsSync(template,options={}){const analysis=analyzeSync(isString(template)?this.parse(template):template,options);return Array.from(strictUniq(Object.values(analysis.globals).flatMap(a=>a.map(v=>v.toArray()))))}}({strictVariables:!1,strictFilters:!1});engine.registerFilter("arr_str",function(arr){return Array.isArray(arr)?'["'+arr.join('","')+'"]':"[]"});var compileTemplates=function(templates){console.log("Compiling Templates");for(var compiled={},i=0;i<templates.length;i++){var sourceEl=document.querySelector(templates[i].sourceSelector),markup=sourceEl?sourceEl.innerHTML:"",parsed=engine.parse(markup);compiled[templates[i].name]=function(tpl,name){return function(data){try{return engine.renderSync(tpl,data)}catch(err){return console.error('LiquidJS render error in template "'+name+'":',err),""}}}(parsed,templates[i].name)}return compiled},getTemplates=function(){return compiledTemplates},getDataPromise=function(url){return fetch(url).then(function(r){return r.json()})},renderTemplate=function(name,template,el,dataPromise,dataPostProc,callback,onError){dataPromise.then(function(data){if(console.log("Data loaded"),null==data)return console.log("Invalid data, cannot render template."),onError&&"function"==typeof onError&&(console.log("Executing on error routine."),onError()),-1;dataPostProc&&"function"==typeof dataPostProc&&(cache.set(name,data),data=dataPostProc(data));var html=template(data);if(null==el)return html;el.innerHTML=html}).then(function(code){callback&&"function"==typeof callback&&-1!==code&&callback(name)})},renderTemplates=function(templates,compiledTemplates){for(var i=0;i<templates.length;i++)console.log("Rendering template: "+templates[i].name),renderTemplate(templates[i].name,compiledTemplates[templates[i].name],document.querySelector(templates[i].destinationSelector),getDataPromise(templates[i].dataSource),templates[i].hasOwnProperty("dataPostProc")?templates[i].dataPostProc:void 0,templates[i].hasOwnProperty("callback")?templates[i].callback:void 0,templates[i].hasOwnProperty("onError")?templates[i].onError:void 0)},getTemplateEntryByName=function(name){var arr=dotApp.Utilities.getArrayObjectFromProperty(dotApp.info.templates,"name",name);
1return dotApp.Utilities.isArrayEmpty(arr)?null:arr[0]};dotApp.Section={init:function(){compiledTemplates=compileTemplates(dotApp.info.templates),renderTemplates(dotApp.info.templates,compiledTemplates)},getTemplates:getTemplates,renderTemplate:renderTemplate,renderTemplates:renderTemplates,refreshTemplate:function(name,data,transitionSpeed,fn){transitionSpeed=void 0===transitionSpeed?dotApp.info.widgets.templateTransitionSpeed:transitionSpeed;var tmpl=getTemplateEntryByName(name);if(null!==tmpl&&"object"==typeof tmpl&&void 0!==data){var html=getTemplates()[tmpl.name](data);if(html){console.log("Refreshing template: "+name+" with transition speed: "+transitionSpeed);var el=document.querySelector(tmpl.destinationSelector);el&&(el.style.transition="opacity "+transitionSpeed+"ms",el.style.opacity="0",setTimeout(function(){el.innerHTML=html,"function"==typeof fn&&(console.log("Executing function after template render refresh."),fn()),el.style.opacity="1"},transitionSpeed))}}},getTemplateEntryByName:getTemplateEntryByName};dotApp.Section;var _tweetScrollerEl,_tweetContentEl,_shortcutsLightbox=null,_menuEle=document.getElementById("menu-icon-trigger"),initSettings=function(){console.log("Initializing settings"),_tweetScrollerEl=document.querySelector("#tweet-scroller.marquee"),document.querySelectorAll(".version").forEach(function(el){el.innerHTML="v"+dotApp.info.app.version+(dotApp.info.app.isMobile?"-m":"")})},getMenuElement=function(){return _menuEle},startupHandlers=function(){var _document$querySelect;console.log("Setup handlers"),document.addEventListener("change",function(e){e.target.matches('.tweet-switch input[type="checkbox"]')&&toggleTweetsMarquee()}),document.addEventListener("click",function(e){e.target.closest(".refresh-quote")&&(console.log("Refreshing inpirational quote."),dotApp.Section.refreshTemplate("quotes",dotApp.Data.pickQuote(cache.get("quotes"))))}),document.addEventListener("click",function(e){var link=e.target.closest(".dropdown-menu li a");if(link){var dropdown=link.closest(".dropdown");if(dropdown){var btn=dropdown.querySelector(".btn");btn&&(btn.textContent=link.textContent,btn.value=link.dataset.value)}}}),document.addEventListener("click",function(e){var el=e.target.closest(".bl-sort-order");if(el){console.log("Sort order change"),el.classList.toggle("ion-md-arrow-round-up"),el.classList.toggle("ion-md-arrow-round-down"),el.dataset.sort="asc"===el.dataset.sort?"desc":"asc";var data=dotApp.Data.filterBucketListData(cache.get("bucketlist"));data=dotApp.Data.sortBucketListData(data),dotApp.Section.refreshTemplate("bucketlist",data,void 0,bucketlistHandlers)}}),document.addEventListener("click",function(e){var link=e.target.closest(".bl-filters-dropdown li a");if(link){console.log("Filter selected"),e.preventDefault(),document.querySelectorAll(".bl-filters-dropdown li a.active").forEach(function(a){a.classList.remove("active")}),link.classList.add("active");var data=dotApp.Data.filterBucketListData(cache.get("bucketlist"));data=dotApp.Data.sortBucketListData(data),dotApp.Section.refreshTemplate("bucketlist",data,void 0,bucketlistHandlers)}}),document.addEventListener("click",function(e){var link=e.target.closest(".bl-sort-dropdown li a");if(link){console.log("Sort selected"),e.preventDefault(),document.querySelectorAll(".bl-sort-dropdown li a.active").forEach(function(a){a.classList.remove("active")}),link.classList.add("active");var data=dotApp.Data.filterBucketListData(cache.get("bucketlist"));data=dotApp.Data.sortBucketListData(data),dotApp.Section.refreshTemplate("bucketlist",data,void 0,bucketlistHandlers)}}),(0,import_glightbox_min.default)({selector:"a.image, .image-group",openEffect:"zoom",closeEffect:"zoom",closeButton:!0}),_initReadMore(".read-more"),_shortcutsLightbox=_createInlineModal("shortcuts-popup"),null===(_document$querySelect=document.querySelector(".popup-shortcuts"))||void 0===_document$querySelect||_document$querySelect.addEventListener("click",function(e){e.preventDefault(),_shortcutsLightbox.open()}),Mousetrap.bind(", m",function(){document.getElementById("menu-icon-trigger").click()}),Mousetrap.bind(", s",function(){console.log("Opening shortcuts popup"),_shortcutsLightbox.open()}),Mousetrap.bind(", h",function(){var link=document.getElementById("homelink");link&&switchSection(document.querySelector(link.getAttribute("href")))}),Mousetrap.bind(", w",function(){var ckb=document.getElementById("myonoffswitch");ckb&&(ckb.checked=!ckb.checked,toggleTweetsMarquee())}),Mousetrap.bind(", a",function(){var link=document.getElementById("aboutlink");link&&switchSection(document.querySelector(link.getAttribute("href")))}),Mousetrap.bind(", b",function(){var link=document.getElementById("bloglink");link&&window.open(link.getAttribute("href"))}),Mousetrap.bind(", p",function(){var link=document.getElementById("photographylink");link&&window.open(link.getAttribute("href"))}),Mousetrap.bind(", c",function(){var link=document.getElementById("contactlink");link&&(reCaptchaInit(),switchSection(document.querySelector(link.getAttribute("href"))))}),Mousetrap.bind(", r",function(){var link=document.getElementById("resumelink");link&&switchSection(document.querySelector(link.getAttribute("href")))}),Mousetrap.bind(", d",function(){var link=document.getElementById("medialink");link&&(fixMediaGrid(),switchSection(document.querySelector(link.getAttribute("href"))))}),Mousetrap.bind(", l",function(){var link=document.getElementById("bucketlistlink");link&&switchSection(document.querySelector(link.getAttribute("href")))}),Mousetrap.bind(", t",function(){var link=document.getElementById("travellink");link&&switchSection(document.querySelector(link.getAttribute("href")))}),_initThemeToggle(),Mousetrap.bind(", n",function(){_toggleTheme()})},toggleTweetsMarquee=function(forceState){var state;console.log("Switching the state of the tweet marquee"),void 0===forceState?(void 0===(state=dotApp.Data.get("twitter-switch"))&&(state=!0),dotApp.Data.set("twitter-switch",!state)):state=!forceState,state?(_tweetContentEl&&(_tweetContentEl.style.animationPlayState="paused"),_tweetScrollerEl&&(_tweetScrollerEl.style.display="none")):(_tweetContentEl&&(_tweetContentEl.style.animationPlayState="running"),_tweetScrollerEl&&(_tweetScrollerEl.style.display=""))},setMainImage=function(url){document.querySelectorAll(".col-img").forEach(function(el){el.style.backgroundImage="url("+url+")"})},_imageSequencer=function(base,imagesArray,intervalSecs){console.log("Rotating main image every "+intervalSecs.toString()+" seconds");var currImage=0,totalImages=imagesArray.length,speed=1e3*intervalSecs;setMainImage(base+imagesArray[totalImages-1]),function(base,imagesArray,callback){console.log("Caching main images");var i,j,loaded=0;for(i=0,j=imagesArray.length;i<j;i++)(function(img,src){img.onload=function(){++loaded===imagesArray.length&&callback&&(console.log("Firing image pre-loader callback."),callback())},img.src=src})(new Image,base+imagesArray[i])}(base,imagesArray,function(){setInterval(function(){currImage>=totalImages&&(console.log("Restarting image sequencer."),currImage=0),console.log("Setting main image through sequencer: "+base+imagesArray[currImage]),setMainImage(base+imagesArray[currImage]),currImage++},speed)})},reCaptchaInit=function(){null!==dotApp.captchaId&&(console.log("Resetting reCaptcha for re-use"),turnstile.reset(dotApp.captchaId))},fixMediaGrid=function(){console.log("Set Media/Portfolio filters to 'All'");var firstFilterLink=document.querySelector("ul.portfolio-filters li:first-child a");firstFilterLink&&firstFilterLink.click()},bucketlistHandlers=function(){console.log("Applying Bucket List handlers"),document.querySelectorAll('[data-bs-toggle="dropdown"]').forEach(function(el){new Dropdown(el)}),(0,import_glightbox_min.default)({selector:"#bucketlist a.image",openEffect:"zoom",closeEffect:"zoom",closeButton:!0}),_initReadMore("#bucketlistitems",40),document.querySelectorAll(".skill").forEach(function(el){var percent=el.dataset.percent;el.insertAdjacentHTML("beforeend","<span class='percent'>"+percent+"%</span><div class='skill-bar'><div style='width:"+percent+"%;'></div></div>")})},switchSection=function(section){if(section){var body=document.body;section.classList.contains("active")||(body.classList.add("section-animate"),setTimeout(function(){body.classList.remove("section-animate");var activeSection=document.querySelector(".section.active");activeSection&&activeSection.classList.remove("active"),section.classList.add("active")},400)),body.classList.contains("show-menu")&&(body.classList.remove("show-menu"),getMenuElement().click()),section.classList.contains("remain-col")?body.classList.remove("no-col"):body.classList.add("no-col")}},_createInlineModal=function(contentId){var contentEl=document.getElementById(contentId),overlay=document.createElement("div");overlay.className="inline-modal-overlay",overlay.innerHTML='<div class="inline-modal-wrap"><button class="inline-modal-close" aria-label="Close">Ã</button></div>',document.body.appendChild(overlay);var wrap=overlay.querySelector(".inline-modal-wrap");overlay.addEventListener("click",function(e){(e.target===overlay||e.target===wrap||e.target.classList.contains("inline-modal-close"))&&close()}),document.addEventListener("keydown",function(e){"Escape"===e.key&&overlay.classList.contains("active")&&close()});var closeBtn=wrap.querySelector(".inline-modal-close");function close(){overlay.classList.remove("active")}return{open:function(){wrap.innerHTML=contentEl.outerHTML,wrap.firstChild.style.display="",wrap.appendChild(closeBtn),overlay.classList.add("active")},close:close}},_createInlineGallery=function(contentIds){var currentIndex=0,overlay=document.createElement("div");overlay.className="inline-modal-overlay",overlay.innerHTML='<button class="inline-modal-prev" aria-label="Previous">‹</button><div class="inline-modal-wrap"><button class="inline-modal-close" aria-label="Close">Ã</button></div><button class="inline-modal-next" aria-label="Next">›</button>',document.body.appendChild(overlay);var wrap=overlay.querySelector(".inline-modal-wrap"),closeBtn=wrap.querySelector(".inline-modal-close"),prevBtn=overlay.querySelector(".inline-modal-prev"),nextBtn=overlay.querySelector(".inline-modal-next");function showItem(index){currentIndex=index;var contentEl=document.getElementById(contentIds[index]);contentEl&&(wrap.innerHTML=contentEl.outerHTML,wrap.firstChild.style.display="",wrap.appendChild(closeBtn)),prevBtn.style.display=contentIds.length>1?"":"none",nextBtn.style.display=contentIds.length>1?"":"none"}function close(){overlay.classList.remove("active")}return overlay.addEventListener("click",function(e){(e.target===overlay||e.target===wrap||e.target.classList.contains("inline-modal-close"))&&close()}),prevBtn.addEventListener("click",function(){showItem((currentIndex-1+contentIds.length)%contentIds.length)}),nextBtn.addEventListener("click",function(){showItem((currentIndex+1)%contentIds.length)}),document.addEventListener("keydown",function(e){overlay.classList.contains("active")&&("Escape"===e.key?close():"ArrowLeft"===e.key?prevBtn.click():"ArrowRight"===e.key&&nextBtn.click())}),{openAt:function(index){showItem(index),overlay.classList.add("active")},close:close}}
1,_initThemeToggle=function(){var toggle=document.getElementById("theme-toggle");toggle&&(_updateThemeIcon(toggle),toggle.addEventListener("click",function(e){e.preventDefault(),_toggleTheme()}))},_toggleTheme=function(){var html=document.documentElement;"dark"===html.getAttribute("data-theme")?(html.removeAttribute("data-theme"),localStorage.setItem("pd-theme","light")):(html.setAttribute("data-theme","dark"),localStorage.setItem("pd-theme","dark"));var toggle=document.getElementById("theme-toggle");toggle&&_updateThemeIcon(toggle)},_updateThemeIcon=function(toggle){var icon=toggle.querySelector("i");icon&&(icon.className="dark"===document.documentElement.getAttribute("data-theme")?"icon ion-ios-sunny":"icon ion-ios-moon")},_initReadMore=function(selector,maxLines){var lines=maxLines||3;document.querySelectorAll(selector).forEach(function(container){if(!container.dataset.readmoreInit){var naturalHeight=container.scrollHeight,lineHeight=parseFloat(getComputedStyle(container).lineHeight)||1.5*parseFloat(getComputedStyle(container).fontSize),collapsedHeight=Math.round(lineHeight*lines);if(!(naturalHeight<=collapsedHeight+10)){container.dataset.readmoreInit="true",container.style.maxHeight=collapsedHeight+"px",container.style.overflow="hidden",container.style.transition="max-height 0.3s ease";var toggle=document.createElement("a");toggle.href="#",toggle.className="show-more-less more",toggle.textContent="Show more",toggle.style.display="block",toggle.style.marginTop="8px",container.parentNode.insertBefore(toggle,container.nextSibling),toggle.addEventListener("click",function(e){e.preventDefault(),container.style.maxHeight===collapsedHeight+"px"?(container.style.maxHeight=container.scrollHeight+"px",toggle.textContent="Show less",toggle.classList.remove("more"),toggle.classList.add("less")):(container.style.maxHeight=collapsedHeight+"px",toggle.textContent="Show more",toggle.classList.remove("less"),toggle.classList.add("more"))})}}})};dotApp.UI={init:function(){initSettings(),startupHandlers()},onLoad:function(){console.log("All page assets loaded!")},setMainImage:setMainImage,aboutmeHandlers:function(){console.log("Applying About Me handlers"),(0,import_glightbox_min.default)({selector:"#about a.image",openEffect:"zoom",closeEffect:"zoom",closeButton:!0}),_initReadMore(".miscfacts-items")},bucketlistHandlers:bucketlistHandlers,portfolioHandlers:function(){console.log("Applying Media/Portfolio handlers");var grid=document.getElementById("portfolio-grid");if(grid){var items=grid.querySelectorAll(".picture-item");document.querySelectorAll(".portfolio-filters > li > a").forEach(function(link){link.addEventListener("click",function(e){e.preventDefault();var group,groupName=link.dataset.group;document.querySelectorAll(".portfolio-filters > li > a").forEach(function(a){a.classList.remove("active")}),link.classList.add("active"),group=groupName,grid.style.transition="opacity 0.25s ease",grid.style.opacity="0",setTimeout(function(){var visibleItems=[];items.forEach(function(item){var groups=item.dataset.groups||"";"all"===group||-1!==groups.indexOf(group)?(item.style.display="",item.style.opacity="0",item.style.transition="none",visibleItems.push(item)):item.style.display="none"}),grid.style.transition="none",grid.style.opacity="1",grid.offsetWidth,visibleItems.forEach(function(item,i){setTimeout(function(){item.style.transition="opacity 0.2s ease",item.style.opacity="1"},30*i)})},250)})});var popupLinks=Array.from(document.querySelectorAll(".has-popup"));if(popupLinks.length>0){var gallery=_createInlineGallery(popupLinks.map(function(link){return link.getAttribute("href").substring(1)}));popupLinks.forEach(function(link,index){link.addEventListener("click",function(e){e.preventDefault(),gallery.openAt(index)})})}}},resumeHandlers:function(){new Splide(".testimonials-slider",{type:"loop",perPage:1,arrows:!1,pagination:!0,keyboard:"focused"}).mount();var sliderEl=document.querySelector(".testimonials-slider");sliderEl&&(sliderEl.setAttribute("tabindex","0"),sliderEl.addEventListener("mouseenter",function(){sliderEl.focus()}))},rotateMainImage:function(args){dotApp.Utilities.isArrayEmpty(args.keys)?(console.log("Setting main image:"+args.fallback),setMainImage(args.fallback)):(console.log("Initiating main image sequencer..."),_imageSequencer(args.base,args.keys,args.rotateEvery))},rotateTweets:function(){console.log("Initiating twitter ticker scroller."),document.querySelectorAll(".tweet-switch").forEach(function(el){el.style.display=""}),function(){if(_tweetScrollerEl){_tweetScrollerEl.style.display="",(_tweetContentEl=_tweetScrollerEl.querySelector(".twitter-content"))&&(_tweetContentEl.classList.add("marquee-animate"),dotApp.Utilities.isTouchSupported()||(_tweetContentEl.addEventListener("mouseenter",function(){_tweetContentEl.style.animationPlayState="paused"}),_tweetContentEl.addEventListener("mouseleave",function(){_tweetContentEl.style.animationPlayState="running"})));var ckb=document.getElementById("myonoffswitch");if(ckb){var state=dotApp.Data.get("twitter-switch");null==state?dotApp.Data.set("twitter-switch",ckb.checked):(ckb.checked=state,toggleTweetsMarquee(state))}}}()},toggleTweetsMarquee:toggleTweetsMarquee,reCaptchaInit:reCaptchaInit,switchSection:switchSection,scrollToAnchor:function(aid){console.log("Auto scrolling to: "+aid);var aTag=document.querySelector("a[name='"+aid+"']");aTag&&aTag.scrollIntoView({behavior:"smooth",block:"start"})},getMenuElement:getMenuElement,fixMediaGrid:fixMediaGrid};dotApp.UI;function tpmt(x){return 1.0009775171065494*(Math.pow(2,-10*x)-.0009765625)}var b1=4/11,b2=6/11,b3=8/11,b5=9/11,b6=10/11,b8=21/22,b0=7.5625;function bounceOut(t){return(t=+t)<b1?b0*t*t:t<b3?b0*(t-=b2)*t+.75:t<b6?b0*(t-=b5)*t+.9375:b0*(t-=b8)*t+.984375}var fn,tau=2*Math.PI,elasticIn=function custom(a,p){var s=Math.asin(1/(a=Math.max(1,a)))*(p/=tau);function elasticIn(t){return a*tpmt(- --t)*Math.sin((s-t)/p)}return elasticIn.amplitude=function(a){return custom(a,p*tau)}
1,elasticIn.period=function(p){return custom(a,p)},elasticIn}(1,.3),elasticOut=function custom(a,p){var s=Math.asin(1/(a=Math.max(1,a)))*(p/=tau);function elasticOut(t){return 1-a*tpmt(t=+t)*Math.sin((t+s)/p)}return elasticOut.amplitude=function(a){return custom(a,p*tau)},elasticOut.period=function(p){return custom(a,p)},elasticOut}(1,.3);(function custom(a,p){var s=Math.asin(1/(a=Math.max(1,a)))*(p/=tau);function elasticInOut(t){return((t=2*t-1)<0?a*tpmt(-t)*Math.sin((s-t)/p):2-a*tpmt(t)*Math.sin((s+t)/p))/2}return elasticInOut.amplitude=function(a){return custom(a,p*tau)},elasticInOut.period=function(p){return custom(a,p)},elasticInOut})(1,.3);function t(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function e(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach(function(t){r(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function r(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function n(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function i(t){var e="";switch(t){case"lowerCase":e="abcdefghijklmnopqrstuvwxyz";break;case"upperCase":e="ABCDEFGHIJKLMNOPQRSTUVWXYZ";break;case"digit":e="0123456789";break;case"symbol":e=",.?/\\(^)![]{}*&^%$#'\""}var r=e.split("");return r[Math.floor(Math.random()*r.length)]}function c(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=e(e({},{text:"",iterations:8,fps:30,onComplete:function(){}}),r);if(!function(t){return!!t&&1===t.nodeType&&t instanceof Element==1}(t))throw new TypeError("Expected element to be a valid HTML element.");for(var u=c.text&&"string"==typeof c.text?c.text.split(""):t.textContent.split(""),l=[],f=[],s=0;s<u.length;s+=1){var p=u[s];/\s/.test(p)?l[s]="space":(/[a-z]/.test(p)?l[s]="lowerCase":/[A-Z]/.test(p)?l[s]="upperCase":/[0-9]/.test(p)?l[s]="digit":l[s]="symbol",f.push(s))}t.textContent="";var b=null;return function e(r){var o=n(u),a=f.length;if(r>a)"function"==typeof c.onComplete&&c.onComplete(t);else{for(var s=Math.max(r,0);s<a;s+=1)s<r+c.iterations?o[f[s]]=i(l[f[s]]):o[f[s]]="";t.textContent=o.join(""),b=setTimeout(function(){e(r+1)},1e3/c.fps)}}(-c.iterations),function(){clearTimeout(b),b=null}}fn=function(){"use strict";document.querySelectorAll(".baffle").forEach(function(el){c(el,{iterations:16,fps:18})});var sect=document.querySelector(window.location.hash||null);window.addEventListener("load",function(){dotApp.UI.switchSection(sect),dotApp.UI.onLoad()}),document.querySelectorAll(".menu-items a, .section-link").forEach(function(link){link.addEventListener("click",function(e){var href=link.getAttribute("href");switch(console.log("Clicked on section: "+href),href){case"#media":dotApp.UI.fixMediaGrid();break;case"#contact":dotApp.UI.reCaptchaInit()}if("#"===href.charAt(0)){var section=document.querySelector(href);dotApp.UI.switchSection(section)}})});var contactForm=document.getElementById("contact-form");function _showThenFade(el,delayMs){el.classList.add("alert-fade"),el.classList.remove("fade-out"),setTimeout(function(){el.classList.add("fade-out"),el.addEventListener("transitionend",function handler(){el.classList.remove("alert-fade","fade-out"),el.innerHTML="",el.removeEventListener("transitionend",handler)})},delayMs)}function inAC(s){s.draw("80% - 240","80%",.3,{delay:.1,callback:function(){!function(s){s.draw("100% - 545","100% - 305",.6,{easing:elasticOut.amplitude(1).period(.3)})}(s)}})}function inB(s){s.draw(20,380,.1,{callback:function(){!function(s){s.draw(200,200,.3,{easing:bounceOut})}(s)}})}function outAC(s){s.draw("90% - 240","90%",.1,{easing:elasticIn.amplitude(1).period(.3),
1callback:function(){!function(s){s.draw("20% - 240","20%",.3,{callback:function(){!function(s){s.draw(80,320,.7,{easing:elasticOut.amplitude(1).period(.3)})}(s)}})}(s)}})}contactForm&&(contactForm.setAttribute("novalidate",""),contactForm.addEventListener("submit",function(e){var form;if(e.preventDefault(),(form=contactForm).querySelectorAll(".form-control").forEach(function(input){var helpBlock=input.parentElement.querySelector(".help-block.with-errors");input.checkValidity()?(input.classList.remove("is-invalid"),helpBlock&&(helpBlock.textContent="")):(input.classList.add("is-invalid"),helpBlock&&(helpBlock.textContent=input.validationMessage))}),form.querySelectorAll(".form-control").forEach(function(input){input.addEventListener("input",function(){if(input.checkValidity()){input.classList.remove("is-invalid");var helpBlock=input.parentElement.querySelector(".help-block.with-errors");helpBlock&&(helpBlock.textContent="")}},{once:!0})}),contactForm.checkValidity()){var resultEl=document.getElementById("contact-form-result"),alerts_success="<div class='mb-3'> <div class='alert alert-success' role='alert'> <strong>Message Sent!</strong> I'll be in touch as soon as possible </div> </div>",alerts_error="<div class='mb-3'> <div class='alert alert-danger' role='alert'> <strong>Oops!</strong> Sorry, an error occurred. Try again. </div> </div>",alerts_captcha="<div class='mb-3'> <div class='alert alert-warning' role='alert'> <strong>Oops!</strong> Please do not forget about the captcha. </div> </div>";if(0===turnstile.getResponse(dotApp.captchaId).length)return resultEl.innerHTML=alerts_captcha,void _showThenFade(resultEl,dotApp.info.alert.contactFormWarning);var formData=new URLSearchParams(new FormData(contactForm)).toString();fetch(dotApp.info.app.contactMeUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:formData}).then(function(response){return response.json()}).then(function(data){!1===data.error?(resultEl.innerHTML=alerts_success,_showThenFade(resultEl,dotApp.info.alert.contactFormSuccess),contactForm.reset()):resultEl.innerHTML="<div class='mb-3'> <div class='alert alert-danger alert-dismissible fade show' role='alert'> "+data.error+" <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button> </div> </div>"}).catch(function(){resultEl.innerHTML=alerts_error,_showThenFade(resultEl,dotApp.info.alert.contactFormFailure)}).finally(function(){dotApp.UI.reCaptchaInit()})}}));var pathA=document.getElementById("pathA"),pathB=document.getElementById("pathB"),pathC=document.getElementById("pathC"),segmentA=new Segment(pathA,80,320),segmentB=new Segment(pathB,80,320),segmentC=new Segment(pathC,80,320),toCloseIcon=!0;document.getElementById("menu-icon-wrapper").style.visibility="visible",dotApp.UI.getMenuElement().onclick=function(){toCloseIcon?(inAC(segmentA),inB(segmentB),inAC(segmentC),document.body.classList.add("show-menu")):(outAC(segmentA),segmentB.draw(80,320,.7,{delay:.1,easing:elasticOut.amplitude(2).period(.4)}),outAC(segmentC),document.body.classList.remove("show-menu")),toCloseIcon=!toCloseIcon}},"loading"!==document.readyState?fn():document.addEventListener("DOMContentLoaded",fn)}();
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.