PageSourceSearch

https://bushelandpecks.com/cdn/shop/t/17/assets/retina.js?v=53245664860854668291730130807

js bushelandpecks.com collected 2026-10-08 11:36:17 UTC 652,689 bytes, 152 lines download raw bytes

1(()=>{var __webpack_modules__={646:((__unused_webpack_module,exports)=>{"use strict";var __webpack_unused_export__;__webpack_unused_export__={value:!0};function readCSSBreakpoints(){return window.getComputedStyle(document.documentElement,":before").getPropertyValue("content").replace(/"/g,"").split(",")}function readCSSCurrentBreakpoint(){return window.getComputedStyle(document.documentElement,":after").getPropertyValue("content").replace(/"/g,"")}var callbacks=[],cssBreakpoints=readCSSBreakpoints(),CSSBreakpoint=(function(){function CSSBreakpoint2(cssBreakpoint){this.cssBreakpoint=cssBreakpoint}return Object.defineProperty(CSSBreakpoint2.prototype,"value",{get:function(){return this.cssBreakpoint},enumerable:!0,configurable:!0}),CSSBreakpoint2.prototype.min=function(breakpointName){var comparison=cssBreakpoints.indexOf(this.value)-cssBreakpoints.indexOf(breakpointName);return comparison>=0},CSSBreakpoint2.prototype.max=function(breakpointName){var comparison=cssBreakpoints.indexOf(this.value)-cssBreakpoints.indexOf(breakpointName);return comparison<=0},CSSBreakpoint2.prototype.range=function(breakpointNameStart,breakpointNameEnd){var indexCurrent=cssBreakpoints.indexOf(this.value),indexStart=cssBreakpoints.indexOf(breakpointNameStart),indexEnd=cssBreakpoints.indexOf(breakpointNameEnd);return indexStart<=indexCurrent&&indexCurrent<=indexEnd},CSSBreakpoint2.prototype.is=function(){for(var _this=this,breakpointNames=[],_i=0;_i<arguments.length;_i++)breakpointNames[_i]=arguments[_i];return breakpointNames.some(function(breakpoint){return breakpoint===_this.value})},CSSBreakpoint2})(),breakpoints={previous:new CSSBreakpoint(readCSSCurrentBreakpoint()),current:new CSSBreakpoint(readCSSCurrentBreakpoint())};function get(){return breakpoints}__webpack_unused_export__=get;function onChange(callback){callbacks.indexOf(callback)===-1&&callbacks.push(callback)}exports.z2=onChange;function offChange(callback){var index=callbacks.indexOf(callback);index!==-1&&callbacks.splice(index,1)}exports.F=offChange;var currentMin=function(breakpointName){return breakpoints.current.min(breakpointName)};exports.VV=currentMin;var currentMax=function(breakpointName){return breakpoints.current.max(breakpointName)};exports.Fp=currentMax;var currentRange=function(breakpointNameStart,breakpointNameEnd){return breakpoints.current.range(breakpointNameStart,breakpointNameEnd)};__webpack_unused_export__=currentRange;var currentIs=function(){for(var _a,breakpointNames=[],_i=0;_i<arguments.length;_i++)breakpointNames[_i]=arguments[_i];return(_a=breakpoints.current).is.apply(_a,breakpointNames)};__webpack_unused_export__=currentIs;var styleSheetList=document.styleSheets,mediaLists=Object.keys(styleSheetList).reduce(function(accumulator,key){var stylesheet=styleSheetList[key];if(!stylesheet.href||stylesheet.href.indexOf("theme")===-1)return accumulator;try{for(var cssRules=stylesheet.cssRules,i=0;i<cssRules.length;i++){var cssRule=stylesheet.cssRules[i];if(cssRule instanceof CSSMediaRule)for(var j=0;j<cssRules.length;j++){var cssMediaCssRule=cssRule.cssRules[j];cssMediaCssRule instanceof CSSStyleRule&&cssMediaCssRule.selectorText&&cssMediaCssRule.selectorText.indexOf("html::after")!==-1&&accumulator.push(cssRule.media)}}}catch{return accumulator}return accumulator},[]);mediaLists.length>0?mediaLists.forEach(function(mediaList){var mql=window.matchMedia(mediaList.mediaText);mql.addListener(function(){var cssCurrentBreakpoint=readCSSCurrentBreakpoint();breakpoints.current.value!==cssCurrentBreakpoint&&(breakpoints.previous=breakpoints.current,breakpoints.current=new CSSBreakpoint(cssCurrentBreakpoint),callbacks.forEach(function(callback){return callback(breakpoints)}))})}):window.addEventListener("resize",function(){var cssCurrentBreakpoint=readCSSCurrentBreakpoint();breakpoints.current.value!==cssCurrentBreakpoint&&(breakpoints.previous=breakpoints.current,breakpoints.current=new CSSBreakpoint(cssCurrentBreakpoint),callbacks.forEach(function(callback){return callback(breakpoints)}))})}),766:((__unused_webpack_module,exports)=>{"use strict";var __webpack_unused_export__;__webpack_unused_export__=!0;var EventHandler=(function(){function EventHandler2(){this.events=[]}return EventHandler2.prototype.register=function(el,event,listener){return!el||!event||!listener?null:(this.events.push({el,event,listener}),el.addEventListener(event,listener),{el,event,listener})},EventHandler2.prototype.unregister=function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return!el||!event||!listener?null:(this.events=this.events.filter(function(e){return el!==e.el||event!==e.event||listener!==e.listener}),el.removeEventListener(event,listener),{el,event,listener})},EventHandler2.prototype.unregisterAll=function(){this.events.forEac
1h(function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return el.removeEventListener(event,listener)}),this.events=[]},EventHandler2})();exports.Z=EventHandler}),722:(()=>{class VariantSelection extends HTMLElement{static get observedAttributes(){return["variant"]}constructor(){super(),this._loaded=!1,this._productFetcher=Promise.resolve(!1),this._onMainElChange=event=>{this.variant=event.currentTarget.value};const mainInputEl=this.querySelector("input[data-variants]");this._mainEl=mainInputEl||this.querySelector("select[data-variants]")}set variant(value){value?this.setAttribute("variant",value):this.removeAttribute("variant")}get variant(){return this.getAttribute("variant")}connectedCallback(){this._productFetcher=this._fetchProduct();const mainInputEl=this.querySelector("input[data-variants]");this._mainEl=mainInputEl||this.querySelector("select[data-variants]"),this._mainEl.addEventListener("change",this._onMainElChange),this.variant=this._mainEl.value}disconnectedCallback(){this._mainEl.removeEventListener("change",this._onMainElChange),this._mainEl=null}attributeChangedCallback(name,oldValue,newValue){oldValue!==newValue&&name==="variant"&&this._changeVariant(newValue)}getProduct(){return this._loaded?Promise.resolve(this._product):this._productFetcher}getVariant(){return this.getProduct().then(product=>product&&product.variants.find(v=>v.id.toString()===this.variant)||!1).catch(()=>!1)}getState(){return this.getVariant().then(variant=>variant?"selected":this.getAttribute("variant"))}_changeVariant(value){this._dispatchEvent(value).then(()=>{this._mainEl.value=value})}_fetchProduct(){return fetch(this.getAttribute("product-url")).then(response=>response.json()).then(product=>(this._product=product,product)).catch(()=>{this._product=null}).finally(()=>{this._loaded=!0})}_dispatchEvent(value){return this.getProduct().then(product=>{const variant=product&&product.variants.find(v=>v.id.toString()===value)||!1,state=variant?"selected":value,event=new CustomEvent("variant-change",{detail:{product,variant,state}});this.dispatchEvent(event)})}}const valueElementType={select:"option",radio:'input[type="radio"]'};function setSelectedOptions(selectOptions,radioOptions,selectedOptions){selectOptions.forEach(({option})=>{option.value=selectedOptions[parseInt(option.dataset.variantOptionIndex,10)]}),radioOptions.forEach(({values})=>{values.forEach(value=>{value.checked=value.value===selectedOptions[parseInt(value.dataset.variantOptionValueIndex,10)]})})}function getOptions(optionsEls){const select=[],radio=[];for(let i=0;i<optionsEls.length;i++){const optionEl=optionsEls[i],wrappers=optionEl.matches("[data-variant-option-value-wrapper]")?[optionEl]:Array.prototype.slice.call(optionEl.querySelectorAll("[data-variant-option-value-wrapper]")),values=optionEl.matches("[data-variant-option-value]")?[optionEl]:Array.prototype.slice.call(optionEl.querySelectorAll("[data-variant-option-value]"));if(!values.length)break;const option={option:optionEl,wrappers,values};values[0].matches(valueElementType.select)?select.push(option):values[0].matches(valueElementType.radio)&&radio.push(option)}return{select,radio}}function getSelectedOptions(product,selectOptions,radioOptions){const options=product.options.map(()=>"not-selected");return selectOptions.forEach(({option})=>{option.value!=="not-selected"&&(options[parseInt(option.dataset.variantOptionIndex,10)]=option.value)}),radioOptions.forEach(({values})=>{values.forEach(value=>{value.checked&&(options[parseInt(value.dataset.variantOptionValueIndex,10)]=value.value)})}),options}function getVariantFromSelectedOptions(variants,selectedOptions){for(let i=0;i<variants.length;i++){const variant=variants[i];if(variant.options.every((option,index)=>option===selectedOptions[index]))return variant}return!1}function _getVariant(variants,options){return variants.find(variant=>variant.options.every((option,index)=>option===options[index]))}function _setOptionsMap(product,selectedOptions,optionsMap,option1,option2=null,option3=null){const updatedOptionsMap={...optionsMap},options=[option1,option2,option3].filter(option=>!!option),variant=_getVariant(product.variants,options),variantOptionMatches=options.filter((option,index)=>option===selectedOptions[index]).length,isCurrentVariant=variantOptionMatches===product.options.length,isNeighbor=variantOptionMatches===product.options.length-1;for(let i=0;i<options.length;i++){const option=options[i];if(option){let{setByCurrentVariant,setByNeighbor,accessible,available}=optionsMap[i][option];variant?(accessible=variant.available||accessible,isCurrentVariant?(setByCurrentVariant=!0,{available}=variant):!setByCurrentVariant&&isNeighbor&&(available=setByNeighbor&&available||variant.available,setByNeighbor=!0)):isCurrentVariant?(setByCurrentVariant=!0,available=!1):!setByCurrentVariant&&isNeighbor&&(available=setByNeighbor?available:!1,setByNeighbor=!0),!setByCurrentVariant&&!setByNeighbor&&(available=accessible),updatedOptionsMap[i][option]={setByCurrentVariant,setByNeighbor,accessible,available}}}return updatedOptionsMap}function getOptionsAccessibility(product,selectedOptions){let optionsMap=product.options.map(()=>({}));for(let i=0;i<product.options.length;i++)for(let j=0;j<product.variants.length;j++){const option=product.variants[j].options[i];optionsMap[i][option]={setByCurrentVariant:!1,setByNeighbor:!1,accessible:!1,available:!1}}const option1Values=optionsMap.length>=1?Object.keys(optionsMap[0]):[],option2Values=optionsMap.length>=2?Object.keys(optionsMap[1]):[],option3Values=optionsMap.length>=3?Object.keys(optionsMap[2]):[];
1return option1Values.forEach(option1Value=>{option2Values.forEach(option2Value=>{option3Values.forEach(option3Value=>{optionsMap=_setOptionsMap(product,selectedOptions,optionsMap,option1Value,option2Value,option3Value)}),option3Values.length||(optionsMap=_setOptionsMap(product,selectedOptions,optionsMap,option1Value,option2Value))}),option2Values.length||(optionsMap=_setOptionsMap(product,selectedOptions,optionsMap,option1Value))}),optionsMap}function updateOptions(product,selectOptions,radioOptions,selectedOptions,disableUnavailableOptions,removeUnavailableOptions){const options=[...selectOptions,...radioOptions];if(options.length===0)return;const optionsAccessibility=getOptionsAccessibility(product,selectedOptions);for(let i=0;i<product.options.length;i++){const optionValues=options.find(({option})=>parseInt(option.dataset.variantOptionIndex,10)===i);if(optionValues){const fragment=document.createDocumentFragment(),{option,wrappers,values}=optionValues;for(let j=values.length-1;j>=0;j--){const wrapper=wrappers[j],optionValue=values[j],{value}=optionValue,{available}=value in optionsAccessibility[i]?optionsAccessibility[i][value]:!1,{accessible}=value in optionsAccessibility[i]?optionsAccessibility[i][value]:!1,isChooseOption=value==="not-selected";optionValue.disabled=isChooseOption||disableUnavailableOptions&&!accessible,optionValue.dataset.variantOptionAccessible=accessible,optionValue.dataset.variantOptionAvailable=available,(!removeUnavailableOptions||accessible||isChooseOption)&&fragment.insertBefore(wrapper,fragment.firstElementChild)}option.innerHTML="",option.appendChild(fragment);const chosenValue=values.find(value=>value.selected||value.checked);option.dataset.variantOptionChosenValue=chosenValue&&chosenValue.value!=="not-selected"?chosenValue.value:!1}}}class OptionsSelection extends HTMLElement{static get observedAttributes(){return["variant-selection","disable-unavailable","remove-unavailable"]}static synchronize(mainOptionsSelection){const mainVariantSelection=mainOptionsSelection.getVariantSelection();return mainVariantSelection?mainOptionsSelection.getSelectedOptions().then(selectedOptions=>{document.querySelectorAll("options-selection").forEach(optionsSelection=>{optionsSelection!==mainOptionsSelection&&optionsSelection.getVariantSelection()===mainVariantSelection&&optionsSelection.setSelectedOptions(selectedOptions)})}).then(()=>!0):Promise.resolve(!1)}constructor(){super(),this.style.display="",this._events=[],this._onChangeFn=this._onOptionChange.bind(this),this._optionsEls=this.querySelectorAll("[data-variant-option]"),{select:this._selectOptions,radio:this._radioOptions}=getOptions(this._optionsEls),this._associateVariantSelection(this.getAttribute("variant-selection"))}set variantSelection(value){value?this.setAttribute("variant-selection",value):this.removeAttribute("variant-selection")}get variantSelection(){return this.getAttribute("variant-selection")}connectedCallback(){this._optionsEls=this.querySelectorAll("[data-variant-option]"),{select:this._selectOptions,radio:this._radioOptions}=getOptions(this._optionsEls),this._associateVariantSelection(this.getAttribute("variant-selection")),this._selectOptions.forEach(({option})=>{option.addEventListener("change",this._onChangeFn),this._events.push({el:option,fn:this._onChangeFn})}),this._radioOptions.forEach(({values})=>{values.forEach(value=>{value.addEventListener("change",this._onChangeFn),this._events.push({el:value,fn:this._onChangeFn})})}),this._onOptionChange()}disconnectedCallback(){this._resetOptions(),this._events.forEach(({el,fn})=>el.removeEventListener("change",fn)),this._events=[]}attributeChangedCallback(name,_oldValue,newValue){switch(name){case"variant-selection":this._associateVariantSelection(newValue);break;case"disable-unavailable":case"remove-unavailable":this._updateOptions(this.hasAttribute("disable-unavailable"),this.hasAttribute("remove-unavailable"));break}}getSelectedOptions(){return this._variantSelection?this._variantSelection.getProduct().then(product=>product?getSelectedOptions(product,this._selectOptions,this._radioOptions):null):Promise.resolve(null)}getVariantSelection(){return this._variantSelection}setSelectedOptions(selectedOptions){return setSelectedOptions(this._selectOptions,this._radioOptions,selectedOptions),this._updateOptions(this.hasAttribute("disable-unavailable"),this.hasAttribute("remove-unavailable"),selectedOptions)}_associateVariantSelection(id){this._variantSelection=id?document.getElementById(id):this.closest("variant-selection")}_updateLabels(){for(let i=0;i<this._optionsEls.length;i++){const optionsEl=this._optionsEls[i];let optionsNameEl=null,{parentElement}=optionsEl;for(;parentElement&&!optionsNameEl;){const tmpOptionsNameEl=parentElement.querySelector("[data-variant-option-name]");tmpOptionsNameEl&&(optionsNameEl=tmpOptionsNameEl),{parentElement}=parentElement}if(optionsNameEl)if(optionsNameEl.dataset.variantOptionChosenValue=optionsEl.dataset.variantOptionChosenValue,optionsEl.dataset.variantOptionChosenValue!=="false"){optionsNameEl.innerHTML=optionsNameEl.dataset.variantOptionName;const optionNameValueSpan=optionsNameEl.querySelector("span");optionNameValueSpan&&(optionNameValueSpan.innerHTML=optionsEl.dataset.variantOptionChosenValue)}else optionsNameEl.innerHTML=optionsNameEl.dataset.variantOptionChooseName}}_resetOptions(){return this._updateOptions(!1,!1)}_updateOptions(disableUnavailableOptions,removeUnavailableOptions,selectedOptions=null){return this._variantSelection?this._variantSelection.getProduct().then(product=>{updateOptions(product,this._selectOptions,this._radioOptions,selectedOptions||get
1SelectedOptions(product,this._selectOptions,this._radioOptions),disableUnavailableOptions,removeUnavailableOptions),this._updateLabels()}).then(()=>!0):Promise.resolve(!1)}_updateVariantSelection(product,selectedOptions){if(!this._variantSelection)return;const variant=getVariantFromSelectedOptions(product.variants,selectedOptions),isNotSelected=selectedOptions.some(option=>option==="not-selected");variant?this._variantSelection.variant=variant.id:this._variantSelection.variant=isNotSelected?"not-selected":"unavailable"}_onOptionChange(){this._variantSelection&&this._variantSelection.getProduct().then(product=>{if(!product)return;const selectedOptions=getSelectedOptions(product,this._selectOptions,this._radioOptions);this._updateOptions(this.hasAttribute("disable-unavailable"),this.hasAttribute("remove-unavailable"),selectedOptions),this._updateVariantSelection(product,selectedOptions),OptionsSelection.synchronize(this)})}}customElements.get("variant-selection")||customElements.define("variant-selection",VariantSelection),customElements.get("options-selection")||customElements.define("options-selection",OptionsSelection)}),43:(()=>{Shopify.currencyHelper=(()=>{const moneyFormat="${{amount}}";function formatMoney(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));let value="";const placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(thousands=thousands||",",decimal=decimal||".",isNaN(number)||number===null)return 0;number=(number/100).toFixed(precision);const parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,`$1${thousands}`),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'");break;default:break}return formatString.replace(placeholderRegex,value)}return{formatMoney}})()}),741:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){"use strict";__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(){"use strict";var matchesMethod=(function(){var ElemProto=window.Element.prototype;if(ElemProto.matches)return"matches";if(ElemProto.matchesSelector)return"matchesSelector";for(var prefixes=["webkit","moz","ms","o"],i=0;i<prefixes.length;i++){var prefix=prefixes[i],method=prefix+"MatchesSelector";if(ElemProto[method])return method}})();return function(elem,selector){return elem[matchesMethod](selector)}})}),158:(function(module,exports,__webpack_require__2){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(global,factory){__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(typeof window<"u"?window:this,function(){"use strict";function EvEmitter(){}var proto=EvEmitter.prototype;return proto.on=function(eventName,listener){if(!(!eventName||!listener)){var events=this._events=this._events||{},listeners=events[eventName]=events[eventName]||[];return listeners.indexOf(listener)==-1&&listeners.push(listener),this}},proto.once=function(eventName,listener){if(!(!eventName||!listener)){this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{}
1,onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};return onceListeners[listener]=!0,this}},proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){var index=listeners.indexOf(listener);return index!=-1&&listeners.splice(index,1),this}},proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){listeners=listeners.slice(0),args=args||[];for(var onceListeners=this._onceEvents&&this._onceEvents[eventName],i=0;i<listeners.length;i++){var listener=listeners[i],isOnce=onceListeners&&onceListeners[listener];isOnce&&(this.off(eventName,listener),delete onceListeners[listener]),listener.apply(this,args)}return this}},proto.allOff=function(){delete this._events,delete this._onceEvents},EvEmitter})}),47:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(741)],__WEBPACK_AMD_DEFINE_RESULT__=(function(matchesSelector){return factory(window2,matchesSelector)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,matchesSelector){"use strict";var utils={};utils.extend=function(a,b){for(var prop in b)a[prop]=b[prop];return a},utils.modulo=function(num,div){return(num%div+div)%div};var arraySlice=Array.prototype.slice;utils.makeArray=function(obj){if(Array.isArray(obj))return obj;if(obj==null)return[];var isArrayLike=typeof obj=="object"&&typeof obj.length=="number";return isArrayLike?arraySlice.call(obj):[obj]},utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);index!=-1&&ary.splice(index,1)},utils.getParent=function(elem,selector){for(;elem.parentNode&&elem!=document.body;)if(elem=elem.parentNode,matchesSelector(elem,selector))return elem},utils.getQueryElement=function(elem){return typeof elem=="string"?document.querySelector(elem):elem},utils.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];return elems.forEach(function(elem){if(elem instanceof HTMLElement){if(!selector){ffElems.push(elem);return}matchesSelector(elem,selector)&&ffElems.push(elem);for(var childElems=elem.querySelectorAll(selector),i=0;i<childElems.length;i++)ffElems.push(childElems[i])}}),ffElems},utils.debounceMethod=function(_class,methodName,threshold){threshold=threshold||100;var method=_class.prototype[methodName],timeoutName=methodName+"Timeout";_class.prototype[methodName]=function(){var timeout=this[timeoutName];clearTimeout(timeout);var args=arguments,_this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args),delete _this[timeoutName]},threshold)}},utils.docReady=function(callback){var readyState=document.readyState;readyState=="complete"||readyState=="interactive"?setTimeout(callback):document.addEventListener("DOMContentLoaded",callback)},utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+"-"+$2}).toLowerCase()};var console2=window2.console;return utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace),dataAttr="data-"+dashedNamespace,dataAttrElems=document.querySelectorAll("["+dataAttr+"]"),jsDashElems=document.querySelectorAll(".js-"+dashedNamespace),elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems)),dataOptionsAttr=dataAttr+"-options",jQuery2=window2.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr),options;try{options=attr&&JSON.parse(attr)}catch(error){console2&&console2.error("Error parsing "+dataAttr+" on "+elem.className+": "+error);return}var instance=new WidgetClass(elem,options);jQuery2&&jQuery2.data(elem,namespace,instance)})})},utils})}),541:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
2* Flickity asNavFor v2.0.1
3* enable asNavFor for Flickity
4*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(442),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(Flickity,utils){"use strict";Flickity.createMethods.push("_createAsNavFor");var proto=Flickity.prototype;proto._createAsNavFor=function(){this.on("activate",this.activateAsNavFor),this.on("deactivate",this.deactivateAsNavFor),this.on("destroy",this.destroyAsNavFor);var asNavForOption=this.options.asNavFor;if(asNavForOption){var _this=this;setTimeout(function(){_this.setNavCompanion(asNavForOption)})}},proto.setNavCompanion=function(elem){elem=utils.getQueryElement(elem);var companion=Flickity.data(elem);if(!(!companion||companion==this)){this.navCompanion=companion;var _this=this;this.onNavCompanionSelect=function(){_this.navCompanionSelect()},companion.on("select",this.onNavCompanionSelect),this.on("staticClick",this.onNavStaticClick),this.navCompanionSelect(!0)}},proto.navCompanionSelect=function(isInstant){if(this.navCompanion){var selectedCell=this.navCompanion.selectedCells[0],firstIndex=this.navCompanion.cells.indexOf(selectedCell),lastIndex=firstIndex+this.navCompanion.selectedCells.length-1,selectIndex=Math.floor(lerp(firstIndex,lastIndex,this.navCompanion.cellAlign));if(this.selectCell(selectIndex,!1,isInstant),this.removeNavSelectedElements(),!(selectIndex>=this.cells.length)){var selectedCells=this.cells.slice(firstIndex,lastIndex+1);this.navSelectedElements=selectedCells.map(function(cell){return cell.element}),this.changeNavSelectedClass("add")}}};function lerp(a,b,t){return(b-a)*t+a}return proto.changeNavSelectedClass=function(method){this.navSelectedElements.forEac
4h(function(navElem){navElem.classList[method]("is-nav-selected")})},proto.activateAsNavFor=function(){this.navCompanionSelect(!0)},proto.removeNavSelectedElements=function(){this.navSelectedElements&&(this.changeNavSelectedClass("remove"),delete this.navSelectedElements)},proto.onNavStaticClick=function(event,pointer,cellElement,cellIndex){typeof cellIndex=="number"&&this.navCompanion.selectCell(cellIndex)},proto.deactivateAsNavFor=function(){this.removeNavSelectedElements()},proto.destroyAsNavFor=function(){this.navCompanion&&(this.navCompanion.off("select",this.onNavCompanionSelect),this.off("staticClick",this.onNavStaticClick),delete this.navCompanion)},Flickity})}),31:(function(module,exports,__webpack_require__2){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(442),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(this,function(Flickity,utils){var Slide=Flickity.Slide,slideUpdateTarget=Slide.prototype.updateTarget;Slide.prototype.updateTarget=function(){if(slideUpdateTarget.apply(this,arguments),!!this.parent.options.fade){var slideTargetX=this.target-this.x,firstCellX=this.cells[0].x;this.cells.forEach(function(cell){var targetX=cell.x-firstCellX-slideTargetX;cell.renderPosition(targetX)})}},Slide.prototype.setOpacity=function(alpha){this.cells.forEach(function(cell){cell.element.style.opacity=alpha})};var proto=Flickity.prototype;Flickity.createMethods.push("_createFade"),proto._createFade=function(){this.fadeIndex=this.selectedIndex,this.prevSelectedIndex=this.selectedIndex,this.on("select",this.onSelectFade),this.on("dragEnd",this.onDragEndFade),this.on("settle",this.onSettleFade),this.on("activate",this.onActivateFade),this.on("deactivate",this.onDeactivateFade)};var updateSlides=proto.updateSlides;proto.updateSlides=function(){updateSlides.apply(this,arguments),this.options.fade&&this.slides.forEach(function(slide,i){var alpha=i==this.selectedIndex?1:0;slide.setOpacity(alpha)},this)},proto.onSelectFade=function(){this.fadeIndex=Math.min(this.prevSelectedIndex,this.slides.length-1),this.prevSelectedIndex=this.selectedIndex},proto.onSettleFade=function(){if(delete this.didDragEnd,!!this.options.fade){this.selectedSlide.setOpacity(1);var fadedSlide=this.slides[this.fadeIndex];fadedSlide&&this.fadeIndex!=this.selectedIndex&&this.slides[this.fadeIndex].setOpacity(0)}},proto.onDragEndFade=function(){this.didDragEnd=!0},proto.onActivateFade=function(){this.options.fade&&this.element.classList.add("is-fade")},proto.onDeactivateFade=function(){this.options.fade&&(this.element.classList.remove("is-fade"),this.slides.forEach(function(slide){slide.setOpacity("")}))};var positionSlider=proto.positionSlider;proto.positionSlider=function(){if(!this.options.fade){positionSlider.apply(this,arguments);return}this.fadeSlides(),this.dispatchScrollEvent()};var positionSliderAtSelected=proto.positionSliderAtSelected;proto.positionSliderAtSelected=function(){this.options.fade&&this.setTranslateX(0),positionSliderAtSelected.apply(this,arguments)},proto.fadeSlides=function(){if(!(this.slides.length<2)){var indexes=this.getFadeIndexes(),fadeSlideA=this.slides[indexes.a],fadeSlideB=this.slides[indexes.b],distance=this.wrapDifference(fadeSlideA.target,fadeSlideB.target),progress=this.wrapDifference(fadeSlideA.target,-this.x);progress=progress/distance,fadeSlideA.setOpacity(1-progress),fadeSlideB.setOpacity(progress);var fadeHideIndex=indexes.a;this.isDragging&&(fadeHideIndex=progress>.5?indexes.a:indexes.b);var isNewHideIndex=this.fadeHideIndex!=null&&this.fadeHideIndex!=fadeHideIndex&&this.fadeHideIndex!=indexes.a&&this.fadeHideIndex!=indexes.b;isNewHideIndex&&this.slides[this.fadeHideIndex].setOpacity(0),this.fadeHideIndex=fadeHideIndex}},proto.getFadeIndexes=function(){return!this.isDragging&&!this.didDragEnd?{a:this.fadeIndex,b:this.selectedIndex}:this.options.wrapAround?this.getFadeDragWrapIndexes():this.getFadeDragLimitIndexes()},proto.getFadeDragWrapIndexes=function(){var distances=this.slides.map(function(slide,i){return this.get
4SlideDistance(-this.x,i)},this),absDistances=distances.map(function(distance2){return Math.abs(distance2)}),minDistance=Math.min.apply(Math,absDistances),closestIndex=absDistances.indexOf(minDistance),distance=distances[closestIndex],len=this.slides.length,delta=distance>=0?1:-1;return{a:closestIndex,b:utils.modulo(closestIndex+delta,len)}},proto.getFadeDragLimitIndexes=function(){for(var dragIndex=0,i=0;i<this.slides.length-1;i++){var slide=this.slides[i];if(-this.x<slide.target)break;dragIndex=i}return{a:dragIndex,b:dragIndex+1}},proto.wrapDifference=function(a,b){var diff=b-a;if(!this.options.wrapAround)return diff;var diffPlus=diff+this.slideableWidth,diffMinus=diff-this.slideableWidth;return Math.abs(diffPlus)<Math.abs(diff)&&(diff=diffPlus),Math.abs(diffMinus)<Math.abs(diff)&&(diff=diffMinus),diff};var _getWrapShiftCells=proto._getWrapShiftCells;proto._getWrapShiftCells=function(){this.options.fade||_getWrapShiftCells.apply(this,arguments)};var shiftWrapCells=proto.shiftWrapCells;return proto.shiftWrapCells=function(){this.options.fade||shiftWrapCells.apply(this,arguments)},Flickity})}),105:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
5* Flickity imagesLoaded v2.0.0
6* enables imagesLoaded option for Flickity
7*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(442),__webpack_require__2(564)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,imagesLoaded){return factory(window2,Flickity,imagesLoaded)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,imagesLoaded){"use strict";Flickity.createMethods.push("_createImagesLoaded");var proto=Flickity.prototype;return proto._createImagesLoaded=function(){this.on("activate",this.imagesLoaded)},proto.imagesLoaded=function(){if(!this.options.imagesLoaded)return;var _this=this;function onImagesLoadedProgress(instance,image){var cell=_this.getParentCell(image.img);_this.cellSizeChange(cell&&cell.element),_this.options.freeScroll||_this.positionSliderAtSelected()}imagesLoaded(this.slider).on("progress",onImagesLoadedProgress)},Flickity})}),566:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
8* Flickity sync v2.0.0
9* enable sync for Flickity
10*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(442),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(Flickity,utils){"use strict";return Flickity.createMethods.push("_createSync"),Flickity.prototype._createSync=function(){this.syncers={};var syncOption=this.options.sync;if(this.on("destroy",this.unsyncAll),!!syncOption){var _this=this;setTimeout(function(){_this.sync(syncOption)})}},Flickity.prototype.sync=function(elem){elem=utils.getQueryElement(elem);var companion=Flickity.data(elem);companion&&(this._syncCompanion(companion),companion._syncCompanion(this))},Flickity.prototype._syncCompanion=function(companion){var _this=this;function syncListener(){var index=_this.selectedIndex;companion.selectedIndex!=index&&companion.select(index)}this.on("select",syncListener),this.syncers[companion.guid]={flickity:companion,listener:syncListener}},Flickity.prototype.unsync=function(elem){elem=utils.getQueryElement(elem);var companion=Flickity.data(elem);this._unsync(companion)},Flickity.prototype._unsync=function(companion){companion&&(this._unsyncCompanion(companion),companion._unsyncCompanion(this))},Flickity.prototype._unsyncCompanion=function(companion){var id=companion.guid,syncer=this.syncers[id];this.off("select",syncer.listener),delete this.syncers[id]},Flickity.prototype.unsyncAll=function(){for(var id in this.syncers){var syncer=this.syncers[id];this._unsync(syncer.flickity)}},Flickity})}),597:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,utils){return factory(window2,Flickity,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,utils){"use strict";function getCellsFragment(cells){var fragment=document.createDocumentFragment();
10return cells.forEach(function(cell){fragment.appendChild(cell.element)}),fragment}var proto=Flickity.prototype;return proto.insert=function(elems,index){var cells=this._makeCells(elems);if(!(!cells||!cells.length)){var len=this.cells.length;index=index===void 0?len:index;var fragment=getCellsFragment(cells),isAppend=index==len;if(isAppend)this.slider.appendChild(fragment);else{var insertCellElement=this.cells[index].element;this.slider.insertBefore(fragment,insertCellElement)}if(index===0)this.cells=cells.concat(this.cells);else if(isAppend)this.cells=this.cells.concat(cells);else{var endCells=this.cells.splice(index,len-index);this.cells=this.cells.concat(cells).concat(endCells)}this._sizeCells(cells),this.cellChange(index,!0)}},proto.append=function(elems){this.insert(elems,this.cells.length)},proto.prepend=function(elems){this.insert(elems,0)},proto.remove=function(elems){var cells=this.getCells(elems);if(!(!cells||!cells.length)){var minCellIndex=this.cells.length-1;cells.forEach(function(cell){cell.remove();var index=this.cells.indexOf(cell);minCellIndex=Math.min(index,minCellIndex),utils.removeFrom(this.cells,cell)},this),this.cellChange(minCellIndex,!0)}},proto.cellSizeChange=function(elem){var cell=this.getCell(elem);if(cell){cell.getSize();var index=this.cells.indexOf(cell);this.cellChange(index)}},proto.cellChange=function(changedCellIndex,isPositioningSlider){var prevSelectedElem=this.selectedElement;this._positionCells(changedCellIndex),this._getWrapShiftCells(),this.setGallerySize();var cell=this.getCell(prevSelectedElem);cell&&(this.selectedIndex=this.getCellSlideIndex(cell)),this.selectedIndex=Math.min(this.slides.length-1,this.selectedIndex),this.emitEvent("cellChange",[changedCellIndex]),this.select(this.selectedIndex),isPositioningSlider&&this.positionSliderAtSelected()},Flickity})}),880:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(utils){return factory(window2,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,utils){"use strict";var proto={};return proto.startAnimation=function(){this.isAnimating||(this.isAnimating=!0,this.restingFrames=0,this.animate())},proto.animate=function(){this.applyDragForce(),this.applySelectedAttraction();var previousX=this.x;if(this.integratePhysics(),this.positionSlider(),this.settle(previousX),this.isAnimating){var _this=this;requestAnimationFrame(function(){_this.animate()})}},proto.positionSlider=function(){var x=this.x;this.options.wrapAround&&this.cells.length>1&&(x=utils.modulo(x,this.slideableWidth),x-=this.slideableWidth,this.shiftWrapCells(x)),this.setTranslateX(x,this.isAnimating),this.dispatchScrollEvent()},proto.setTranslateX=function(x,is3d){x+=this.cursorPosition,x=this.options.rightToLeft?-x:x;var translateX=this.getPositionValue(x);this.slider.style.transform=is3d?"translate3d("+translateX+",0,0)":"translateX("+translateX+")"},proto.dispatchScrollEvent=function(){var firstSlide=this.slides[0];if(firstSlide){var positionX=-this.x-firstSlide.target,progress=positionX/this.slidesWidth;this.dispatchEvent("scroll",null,[progress,positionX])}},proto.positionSliderAtSelected=function(){this.cells.length&&(this.x=-this.selectedSlide.target,this.velocity=0,this.positionSlider())},proto.getPositionValue=function(position){return this.options.percentPosition?Math.round(position/this.size.innerWidth*1e4)*.01+"%":Math.round(position)+"px"},proto.settle=function(previousX){var isResting=!this.isPointerDown&&Math.round(this.x*100)==Math.round(previousX*100);isResting&&this.restingFrames++,this.restingFrames>2&&(this.isAnimating=!1,delete this.isFreeScrolling,this.positionSlider(),this.dispatchEvent("settle",null,[this.selectedIndex]))},proto.shiftWrapCells=function(x){var beforeGap=this.cursorPosition+x;this._shiftCells(this.beforeShiftCells,beforeGap,-1);var afterGap=this.size.innerWidth-(x+this.slideableWidth+this.cursorPosition);this._shiftCells(this.afterShiftCells,afterGap,1)},proto._shiftCells=function(cells,gap,shift){for(var i=0;i<cells.length;i++){var cell=cells[i],cellShift=gap>0?shift:0;cell.wrapShift(cellShift),gap-=cell.size.outerWidth}},proto._unshiftCells=function(cells){if(!(!cells||!cells.length))for(var i=0;i<cells.length;i++)cells[i].wrapShift(0)},proto.integratePhysics=function(){this.x+=this.velocity,this.velocity
10*=this.getFrictionFactor()},proto.applyForce=function(force){this.velocity+=force},proto.getFrictionFactor=function(){return 1-this.options[this.isFreeScrolling?"freeScrollFriction":"friction"]},proto.getRestingPosition=function(){return this.x+this.velocity/(1-this.getFrictionFactor())},proto.applyDragForce=function(){if(!(!this.isDraggable||!this.isPointerDown)){var dragVelocity=this.dragX-this.x,dragForce=dragVelocity-this.velocity;this.applyForce(dragForce)}},proto.applySelectedAttraction=function(){var dragDown=this.isDraggable&&this.isPointerDown;if(!(dragDown||this.isFreeScrolling||!this.slides.length)){var distance=this.selectedSlide.target*-1-this.x,force=distance*this.options.selectedAttraction;this.applyForce(force)}},proto})}),229:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(131)],__WEBPACK_AMD_DEFINE_RESULT__=(function(getSize){return factory(window2,getSize)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,getSize){"use strict";function Cell(elem,parent){this.element=elem,this.parent=parent,this.create()}var proto=Cell.prototype;return proto.create=function(){this.element.style.position="absolute",this.element.setAttribute("aria-hidden","true"),this.x=0,this.shift=0},proto.destroy=function(){this.unselect(),this.element.style.position="";var side=this.parent.originSide;this.element.style[side]="",this.element.removeAttribute("aria-hidden")},proto.getSize=function(){this.size=getSize(this.element)},proto.setPosition=function(x){this.x=x,this.updateTarget(),this.renderPosition(x)},proto.updateTarget=proto.setDefaultTarget=function(){var marginProperty=this.parent.originSide=="left"?"marginLeft":"marginRight";this.target=this.x+this.size[marginProperty]+this.size.width*this.parent.cellAlign},proto.renderPosition=function(x){var side=this.parent.originSide;this.element.style[side]=this.parent.getPositionValue(x)},proto.select=function(){this.element.classList.add("is-selected"),this.element.removeAttribute("aria-hidden")},proto.unselect=function(){this.element.classList.remove("is-selected"),this.element.setAttribute("aria-hidden","true")},proto.wrapShift=function(shift){this.shift=shift,this.renderPosition(this.x+this.parent.slideableWidth*shift)},proto.remove=function(){this.element.parentNode.removeChild(this.element)},Cell})}),690:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(842),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,Unidragger,utils){return factory(window2,Flickity,Unidragger,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,Unidragger,utils){"use strict";utils.extend(Flickity.defaults,{draggable:">1",dragThreshold:3}),Flickity.createMethods.push("_createDrag");var proto=Flickity.prototype;utils.extend(proto,Unidragger.prototype),proto._touchActionValue="pan-y";var isTouch="createTouch"in document,isTouchmoveScrollCanceled=!1;proto._createDrag=function(){this.on("activate",this.onActivateDrag),this.on("uiChange",this._uiChangeDrag),this.on("deactivate",this.onDeactivateDrag),this.on("cellChange",this.updateDraggable),isTouch&&!isTouchmoveScrollCanceled&&(window2.addEventListener("touchmove",function(){}),isTouchmoveScrollCanceled=!0)},proto.onActivateDrag=function(){this.handles=[this.viewport],this.bindHandles(),this.updateDraggable()},proto.onDeactivateDrag=function(){this.unbindHandles(),this.element.classList.remove("is-draggable")},proto.updateDraggable=function(){this.options.draggable==">1"?this.isDraggable=this.slides.length>1:this.isDraggable=this.options.draggable,this.isDraggable?this.element.classList.add("is-draggable"):this.element.classList.remove("is-draggable")},proto.bindDrag=function(){this.options.draggable=!0,this.updateDraggable()},proto.unbindDrag=function(){this.options.draggable=!1,this.updateDraggable()},proto._uiChangeDrag=function(){delete this.isFreeScrolling},proto.pointerDown=function(event,pointer){if(!this.isDraggable){this._pointerDownDefault(event,pointer);return}var isOkay=this.okayPointerDown(event);isOkay&&(this._pointerDownPreventDefault(event),this.pointerDownFocus(event),document.activeElement!=this.element&&this.pointerDownBlur(),this.dragX=this.x,this.viewport.classList.add("is-pointer-down"),this.pointerDownScroll=getScrollPosition(),window2.addEventListener("scroll",this),this._pointerDownDefault(event,pointer))},proto._pointerDownDefault=function(event,pointer){this.pointerDownPointer={pageX:pointer.pageX,pageY:pointer.pageY},this._bindPostStartEvents(event),this.dispatchEvent("pointerDown",event,[pointer])};var focusNodes={INPUT:!0,TEXTAREA:!0,SELECT:!0};proto.pointerDownFocus=function(event){var isFocusNode=focusNodes[event.target.nodeName];isFocusNode||this.focus()},proto._pointerDownPreventDefault=function(event){var isTouchStart=event.type=="touchstart",isTouchPointer=event.pointerType=="touch",isFocusNode=focusNodes[event.target.nodeName];!isTouchStart&&!isTouchPointer&&!isFocusNode&&event.preventDefault()},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>this.options.dragThreshold},proto.pointerUp=function(event,pointer){delete this.isTouchScrolling,this.viewport.classList.remove("is-pointer-down"),this.dispatchEvent("pointerUp",event,[pointer]),this._dragPointerUp(event,pointer)},proto.pointerDone=function(){window2.removeEventListener("scroll",this),delete this.pointerDownScroll},proto.dragStart=function(event,pointer){this.isDraggable&&(this.dragStartPosition=this.x,this.startAnimation(),window2.removeEventListener("scroll",this),this.dispatchEvent("dragStart",event,[pointer]))},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.dispatchEvent("pointerMove",event,[pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){if(this.isDraggable){event.preventDefault(),this.previousDragX=this.dragX;var direction=this.options.rightToLeft?-1:1;this.options.wrapAround&&(moveVector.x%=this.slideableWidth);var dragX=this.dragStartPosition+moveVector.x*direction;if(!this.options.wrapAround&&this.slides.length){var originBound=Math.max(-this.slides[0].target,this.dragStartPosition);dragX=dragX>originBound?(dragX+originBound)*.5:dragX;var endBound=Math.min(-this.getLastSlide().target,this.dragStartPosition);dragX=dragX<endBound?(dragX+endBound)*.5:dragX}this.dragX=dragX,this.dragMoveTime=new Date,this.dispatchEvent("dragMove",event,[pointer,moveVector])}},proto.dragEnd=function(event,pointer){if(this.isDraggable){this.options.freeScroll&&(this.isFreeScrolling=!0);var index=this.dragEndRestingSelect();if(this.options.freeScroll&&!this.options.wrapAround){var restingX=this.getRestingPosition();this.isFreeScrolling=-restingX>this.slides[0].target&&-restingX<this.getLastSlide().target}else!this.options.freeScroll&&index==this.selectedIndex&&(index+=this.dragEndBoostSelect());delete this.previousDragX,this.isDragSelect=this.options.wrapAround,this.select(index),delete this.isDragSelect,this.dispatchEvent("dragEnd",event,[pointer])}},proto.dragEndRestingSelect=function(){var restingX=this.getRestingPosition(),distance=Math.abs(this.getSlideDistance(-restingX,this.selectedIndex)),positiveResting=this._getClosestResting(restingX,distance,1),negativeResting=this._getClosestResting(restingX,distance,-1),index=
10positiveResting.distance<negativeResting.distance?positiveResting.index:negativeResting.index;return index},proto._getClosestResting=function(restingX,distance,increment){for(var index=this.selectedIndex,minDistance=1/0,condition=this.options.contain&&!this.options.wrapAround?function(dist,minDist){return dist<=minDist}:function(dist,minDist){return dist<minDist};condition(distance,minDistance)&&(index+=increment,minDistance=distance,distance=this.getSlideDistance(-restingX,index),distance!==null);)distance=Math.abs(distance);return{distance:minDistance,index:index-increment}},proto.getSlideDistance=function(x,index){var len=this.slides.length,isWrapAround=this.options.wrapAround&&len>1,slideIndex=isWrapAround?utils.modulo(index,len):index,slide=this.slides[slideIndex];if(!slide)return null;var wrap=isWrapAround?this.slideableWidth*Math.floor(index/len):0;return x-(slide.target+wrap)},proto.dragEndBoostSelect=function(){if(this.previousDragX===void 0||!this.dragMoveTime||new Date-this.dragMoveTime>100)return 0;var distance=this.getSlideDistance(-this.dragX,this.selectedIndex),delta=this.previousDragX-this.dragX;return distance>0&&delta>0?1:distance<0&&delta<0?-1:0},proto.staticClick=function(event,pointer){var clickedCell=this.getParentCell(event.target),cellElem=clickedCell&&clickedCell.element,cellIndex=clickedCell&&this.cells.indexOf(clickedCell);this.dispatchEvent("staticClick",event,[pointer,cellElem,cellIndex])},proto.onscroll=function(){var scroll=getScrollPosition(),scrollMoveX=this.pointerDownScroll.x-scroll.x,scrollMoveY=this.pointerDownScroll.y-scroll.y;(Math.abs(scrollMoveX)>3||Math.abs(scrollMoveY)>3)&&this._pointerDone()};function getScrollPosition(){return{x:window2.pageXOffset,y:window2.pageYOffset}}return Flickity})}),217:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){if(1)__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(158),__webpack_require__2(131),__webpack_require__2(47),__webpack_require__2(229),__webpack_require__2(714),__webpack_require__2(880)],__WEBPACK_AMD_DEFINE_RESULT__=(function(EvEmitter,getSize,utils,Cell,Slide,animatePrototype){return factory(window2,EvEmitter,getSize,utils,Cell,Slide,animatePrototype)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__);else var _Flickity})(window,function(window2,EvEmitter,getSize,utils,Cell,Slide,animatePrototype){"use strict";var jQuery2=window2.jQuery,getComputedStyle2=window2.getComputedStyle,console2=window2.console;function moveElements(elems,toElem){for(elems=utils.makeArray(elems);elems.length;)toElem.appendChild(elems.shift())}var GUID=0,instances={};function Flickity(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){console2&&console2.error("Bad element for Flickity: "+(queryElement||element));return}if(this.element=queryElement,this.element.flickityGUID){var instance=instances[this.element.flickityGUID];return instance&&instance.option(options),instance}jQuery2&&(this.$element=jQuery2(this.element)),this.options=utils.extend({},this.constructor.defaults),this.option(options),this._create()}Flickity.defaults={accessibility:!0,cellAlign:"center",freeScrollFriction:.075,friction:.28,namespaceJQueryEvents:!0,percentPosition:!0,resize:!0,selectedAttraction:.025,setGallerySize:!0},Flickity.createMethods=[];var proto=Flickity.prototype;utils.extend(proto,EvEmitter.prototype),proto._create=function(){var id=this.guid=++GUID;this.element.flickityGUID=id,instances[id]=this,this.selectedIndex=0,this.restingFrames=0,this.x=0,this.velocity=0,this.originSide=this.options.rightToLeft?"right":"left",this.viewport=document.createElement("div"),this.viewport.className="flickity-viewport",this._createSlider(),(this.options.resize||this.options.watchCSS)&&window2.addEventListener("resize",this);for(var eventName in this.options.on){var listener=this.options.on[eventName];this.on(eventName,listener)}Flickity.createMethods.forEach(function(method){this[method]()},this),this.options.watchCSS?this.watchCSS():this.activate()},proto.option=function(opts){utils.extend(this.options,opts)},proto.activate=function(){if(!this.isActive){this.isActive=!0,this.element.classList.add("flickity-enabled"),this.options.rightToLeft&&this.element.classList.add("flickity-rtl"),this.get
10Size();var cellElems=this._filterFindCellElements(this.element.children);moveElements(cellElems,this.slider),this.viewport.appendChild(this.slider),this.element.appendChild(this.viewport),this.reloadCells(),this.options.accessibility&&(this.element.tabIndex=0,this.element.addEventListener("keydown",this)),this.emitEvent("activate"),this.selectInitialIndex(),this.isInitActivated=!0,this.dispatchEvent("ready")}},proto._createSlider=function(){var slider=document.createElement("div");slider.className="flickity-slider",slider.style[this.originSide]=0,this.slider=slider},proto._filterFindCellElements=function(elems){return utils.filterFindElements(elems,this.options.cellSelector)},proto.reloadCells=function(){this.cells=this._makeCells(this.slider.children),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize()},proto._makeCells=function(elems){var cellElems=this._filterFindCellElements(elems),cells=cellElems.map(function(cellElem){return new Cell(cellElem,this)},this);return cells},proto.getLastCell=function(){return this.cells[this.cells.length-1]},proto.getLastSlide=function(){return this.slides[this.slides.length-1]},proto.positionCells=function(){this._sizeCells(this.cells),this._positionCells(0)},proto._positionCells=function(index){index=index||0,this.maxCellHeight=index&&this.maxCellHeight||0;var cellX=0;if(index>0){var startCell=this.cells[index-1];cellX=startCell.x+startCell.size.outerWidth}for(var len=this.cells.length,i=index;i<len;i++){var cell=this.cells[i];cell.setPosition(cellX),cellX+=cell.size.outerWidth,this.maxCellHeight=Math.max(cell.size.outerHeight,this.maxCellHeight)}this.slideableWidth=cellX,this.updateSlides(),this._containSlides(),this.slidesWidth=len?this.getLastSlide().target-this.slides[0].target:0},proto._sizeCells=function(cells){cells.forEach(function(cell){cell.getSize()})},proto.updateSlides=function(){if(this.slides=[],!!this.cells.length){var slide=new Slide(this);this.slides.push(slide);var isOriginLeft=this.originSide=="left",nextMargin=isOriginLeft?"marginRight":"marginLeft",canCellFit=this._getCanCellFit();this.cells.forEach(function(cell,i){if(!slide.cells.length){slide.addCell(cell);return}var slideWidth=slide.outerWidth-slide.firstMargin+(cell.size.outerWidth-cell.size[nextMargin]);canCellFit.call(this,i,slideWidth)||(slide.updateTarget(),slide=new Slide(this),this.slides.push(slide)),slide.addCell(cell)},this),slide.updateTarget(),this.updateSelectedSlide()}},proto._getCanCellFit=function(){var groupCells=this.options.groupCells;if(groupCells){if(typeof groupCells=="number"){var number=parseInt(groupCells,10);return function(i){return i%number!==0}}}else return function(){return!1};var percentMatch=typeof groupCells=="string"&&groupCells.match(/^(\d+)%$/),percent=percentMatch?parseInt(percentMatch[1],10)/100:1;return function(i,slideWidth){return slideWidth<=(this.size.innerWidth+1)*percent}},proto._init=proto.reposition=function(){this.positionCells(),this.positionSliderAtSelected()},proto.getSize=function(){this.size=getSize(this.element),this.setCellAlign(),this.cursorPosition=this.size.innerWidth*this.cellAlign};var cellAlignShorthands={center:{left:.5,right:.5},left:{left:0,right:1},right:{right:0,left:1}};return proto.setCellAlign=function(){var shorthand=cellAlignShorthands[this.options.cellAlign];this.cellAlign=shorthand?shorthand[this.originSide]:this.options.cellAlign},proto.setGallerySize=function(){if(this.options.setGallerySize){var height=this.options.adaptiveHeight&&this.selectedSlide?this.selectedSlide.height:this.maxCellHeight;this.viewport.style.height=height+"px"}},proto._getWrapShiftCells=function(){if(this.options.wrapAround){this._unshiftCells(this.beforeShiftCells),this._unshiftCells(this.afterShiftCells);var gapX=this.cursorPosition,cellIndex=this.cells.length-1;this.beforeShiftCells=this._getGapCells(gapX,cellIndex,-1),gapX=this.size.innerWidth-this.cursorPosition,this.afterShiftCells=this._getGapCells(gapX,0,1)}},proto._getGapCells=function(gapX,cellIndex,increment){for(var cells=[];gapX>0;){var cell=this.cells[cellIndex];if(!cell)break;cells.push(cell),cellIndex+=increment,gapX-=cell.size.outerWidth}return cells},proto._containSlides=function(){if(!(!this.options.contain||this.options.wrapAround||!this.cells.length)){var isRightToLeft=this.options.rightToLeft,beginMargin=isRightToLeft?"marginRight":"marginLeft",endMargin=isRightToLeft?"marginLeft":"marginRight",contentWidth=this.slideableWidth-this.getLastCell().size[endMargin],isContentSmaller=contentWidth<this.size.innerWidth,beginBound=this.cursorPosition+this.cells[0].size[beginMargin],endBound=contentWidth-this.size.innerWidth*(1-this.cellAlign);
10this.slides.forEach(function(slide){isContentSmaller?slide.target=contentWidth*this.cellAlign:(slide.target=Math.max(slide.target,beginBound),slide.target=Math.min(slide.target,endBound))},this)}},proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;if(this.emitEvent(type,emitArgs),jQuery2&&this.$element){type+=this.options.namespaceJQueryEvents?".flickity":"";var $event=type;if(event){var jQEvent=new jQuery2.Event(event);jQEvent.type=type,$event=jQEvent}this.$element.trigger($event,args)}},proto.select=function(index,isWrap,isInstant){if(this.isActive&&(index=parseInt(index,10),this._wrapSelect(index),(this.options.wrapAround||isWrap)&&(index=utils.modulo(index,this.slides.length)),!!this.slides[index])){var prevIndex=this.selectedIndex;this.selectedIndex=index,this.updateSelectedSlide(),isInstant?this.positionSliderAtSelected():this.startAnimation(),this.options.adaptiveHeight&&this.setGallerySize(),this.dispatchEvent("select",null,[index]),index!=prevIndex&&this.dispatchEvent("change",null,[index]),this.dispatchEvent("cellSelect")}},proto._wrapSelect=function(index){var len=this.slides.length,isWrapping=this.options.wrapAround&&len>1;if(!isWrapping)return index;var wrapIndex=utils.modulo(index,len),delta=Math.abs(wrapIndex-this.selectedIndex),backWrapDelta=Math.abs(wrapIndex+len-this.selectedIndex),forewardWrapDelta=Math.abs(wrapIndex-len-this.selectedIndex);!this.isDragSelect&&backWrapDelta<delta?index+=len:!this.isDragSelect&&forewardWrapDelta<delta&&(index-=len),index<0?this.x-=this.slideableWidth:index>=len&&(this.x+=this.slideableWidth)},proto.previous=function(isWrap,isInstant){this.select(this.selectedIndex-1,isWrap,isInstant)},proto.next=function(isWrap,isInstant){this.select(this.selectedIndex+1,isWrap,isInstant)},proto.updateSelectedSlide=function(){var slide=this.slides[this.selectedIndex];slide&&(this.unselectSelectedSlide(),this.selectedSlide=slide,slide.select(),this.selectedCells=slide.cells,this.selectedElements=slide.getCellElements(),this.selectedCell=slide.cells[0],this.selectedElement=this.selectedElements[0])},proto.unselectSelectedSlide=function(){this.selectedSlide&&this.selectedSlide.unselect()},proto.selectInitialIndex=function(){var initialIndex=this.options.initialIndex;if(this.isInitActivated){this.select(this.selectedIndex,!1,!0);return}if(initialIndex&&typeof initialIndex=="string"){var cell=this.queryCell(initialIndex);if(cell){this.selectCell(initialIndex,!1,!0);return}}var index=0;initialIndex&&this.slides[initialIndex]&&(index=initialIndex),this.select(index,!1,!0)},proto.selectCell=function(value,isWrap,isInstant){var cell=this.queryCell(value);if(cell){var index=this.getCellSlideIndex(cell);this.select(index,isWrap,isInstant)}},proto.getCellSlideIndex=function(cell){for(var i=0;i<this.slides.length;i++){var slide=this.slides[i],index=slide.cells.indexOf(cell);if(index!=-1)return i}},proto.getCell=function(elem){for(var i=0;i<this.cells.length;i++){var cell=this.cells[i];if(cell.element==elem)return cell}},proto.getCells=function(elems){elems=utils.makeArray(elems);var cells=[];return elems.forEach(function(elem){var cell=this.getCell(elem);cell&&cells.push(cell)},this),cells},proto.getCellElements=function(){return this.cells.map(function(cell){return cell.element})},proto.getParentCell=function(elem){var cell=this.getCell(elem);return cell||(elem=utils.getParent(elem,".flickity-slider > *"),this.getCell(elem))},proto.getAdjacentCellElements=function(adjCount,index){if(!adjCount)return this.selectedSlide.getCellElements();index=index===void 0?this.selectedIndex:index;var len=this.slides.length;if(1+adjCount*2>=len)return this.getCellElements();for(var cellElems=[],i=index-adjCount;i<=index+adjCount;i++){var slideIndex=this.options.wrapAround?utils.modulo(i,len):i,slide=this.slides[slideIndex];slide&&(cellElems=cellElems.concat(slide.getCellElements()))}return cellElems},proto.queryCell=function(selector){if(typeof selector=="number")return this.cells[selector];if(typeof selector=="string"){if(selector.match(/^[#.]?[\d/]/))return;selector=this.element.querySelector(selector)}return this.getCell(selector)},proto.uiChange=function(){this.emitEvent("uiChange")},proto.childUIPointerDown=function(event){event.type!="touchstart"&&event.preventDefault(),this.focus()},proto.onresize=function(){this.watchCSS(),this.resize()},utils.debounceMethod(Flickity,"onresize",150),proto.resize=function(){if(this.isActive){this.get
10Size(),this.options.wrapAround&&(this.x=utils.modulo(this.x,this.slideableWidth)),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize(),this.emitEvent("resize");var selectedElement=this.selectedElements&&this.selectedElements[0];this.selectCell(selectedElement,!1,!0)}},proto.watchCSS=function(){var watchOption=this.options.watchCSS;if(watchOption){var afterContent=getComputedStyle2(this.element,":after").content;afterContent.indexOf("flickity")!=-1?this.activate():this.deactivate()}},proto.onkeydown=function(event){var isNotFocused=document.activeElement&&document.activeElement!=this.element;if(!(!this.options.accessibility||isNotFocused)){var handler=Flickity.keyboardHandlers[event.keyCode];handler&&handler.call(this)}},Flickity.keyboardHandlers={37:function(){var leftMethod=this.options.rightToLeft?"next":"previous";this.uiChange(),this[leftMethod]()},39:function(){var rightMethod=this.options.rightToLeft?"previous":"next";this.uiChange(),this[rightMethod]()}},proto.focus=function(){var prevScrollY=window2.pageYOffset;this.element.focus({preventScroll:!0}),window2.pageYOffset!=prevScrollY&&window2.scrollTo(window2.pageXOffset,prevScrollY)},proto.deactivate=function(){this.isActive&&(this.element.classList.remove("flickity-enabled"),this.element.classList.remove("flickity-rtl"),this.unselectSelectedSlide(),this.cells.forEach(function(cell){cell.destroy()}),this.element.removeChild(this.viewport),moveElements(this.slider.children,this.element),this.options.accessibility&&(this.element.removeAttribute("tabIndex"),this.element.removeEventListener("keydown",this)),this.isActive=!1,this.emitEvent("deactivate"))},proto.destroy=function(){this.deactivate(),window2.removeEventListener("resize",this),this.allOff(),this.emitEvent("destroy"),jQuery2&&this.$element&&jQuery2.removeData(this.element,"flickity"),delete this.element.flickityGUID,delete instances[this.guid]},utils.extend(proto,animatePrototype),Flickity.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.flickityGUID;return id&&instances[id]},utils.htmlInit(Flickity,"flickity"),jQuery2&&jQuery2.bridget&&jQuery2.bridget("flickity",Flickity),Flickity.setJQuery=function(jq){jQuery2=jq},Flickity.Cell=Cell,Flickity.Slide=Slide,Flickity})}),442:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
11* Flickity v2.2.2
12* Touch, responsive, flickable carousels
13*
14* Licensed GPLv3 for open source use
15* or Flickity Commercial License for commercial use
16*
17* https://flickity.metafizzy.co
18* Copyright 2015-2021 Metafizzy
19*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(690),__webpack_require__2(410),__webpack_require__2(573),__webpack_require__2(516),__webpack_require__2(597),__webpack_require__2(227)],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(Flickity){return Flickity})}),227:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,utils){return factory(window2,Flickity,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,utils){"use strict";Flickity.createMethods.push("_createLazyload");var proto=Flickity.prototype;proto._createLazyload=function(){this.on("select",this.lazyLoad)},proto.lazyLoad=function(){var lazyLoad=this.options.lazyLoad;if(lazyLoad){var adjCount=typeof lazyLoad=="number"?lazyLoad:0,cellElems=this.getAdjacentCellElements(adjCount),lazyImages=[];
19cellElems.forEach(function(cellElem){var lazyCellImages=getCellLazyImages(cellElem);lazyImages=lazyImages.concat(lazyCellImages)}),lazyImages.forEach(function(img){new LazyLoader(img,this)},this)}};function getCellLazyImages(cellElem){if(cellElem.nodeName=="IMG"){var lazyloadAttr=cellElem.getAttribute("data-flickity-lazyload"),srcAttr=cellElem.getAttribute("data-flickity-lazyload-src"),srcsetAttr=cellElem.getAttribute("data-flickity-lazyload-srcset");if(lazyloadAttr||srcAttr||srcsetAttr)return[cellElem]}var lazySelector="img[data-flickity-lazyload], img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]",imgs=cellElem.querySelectorAll(lazySelector);return utils.makeArray(imgs)}function LazyLoader(img,flickity){this.img=img,this.flickity=flickity,this.load()}return LazyLoader.prototype.handleEvent=utils.handleEvent,LazyLoader.prototype.load=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this);var src=this.img.getAttribute("data-flickity-lazyload")||this.img.getAttribute("data-flickity-lazyload-src"),srcset=this.img.getAttribute("data-flickity-lazyload-srcset");this.img.src=src,srcset&&this.img.setAttribute("srcset",srcset),this.img.removeAttribute("data-flickity-lazyload"),this.img.removeAttribute("data-flickity-lazyload-src"),this.img.removeAttribute("data-flickity-lazyload-srcset")},LazyLoader.prototype.onload=function(event){this.complete(event,"flickity-lazyloaded")},LazyLoader.prototype.onerror=function(event){this.complete(event,"flickity-lazyerror")},LazyLoader.prototype.complete=function(event,className){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this);var cell=this.flickity.getParentCell(this.img),cellElem=cell&&cell.element;this.flickity.cellSizeChange(cellElem),this.img.classList.add(className),this.flickity.dispatchEvent("lazyLoad",event,cellElem)},Flickity.LazyLoader=LazyLoader,Flickity})}),573:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(704),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,Unipointer,utils){return factory(window2,Flickity,Unipointer,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,Unipointer,utils){"use strict";function PageDots(parent){this.parent=parent,this._create()}PageDots.prototype=Object.create(Unipointer.prototype),PageDots.prototype._create=function(){this.holder=document.createElement("ol"),this.holder.className="flickity-page-dots",this.dots=[],this.handleClick=this.onClick.bind(this),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PageDots.prototype.activate=function(){this.setDots(),this.holder.addEventListener("click",this.handleClick),this.bindStartEvent(this.holder),this.parent.element.appendChild(this.holder)},PageDots.prototype.deactivate=function(){this.holder.removeEventListener("click",this.handleClick),this.unbindStartEvent(this.holder),this.parent.element.removeChild(this.holder)},PageDots.prototype.setDots=function(){var delta=this.parent.slides.length-this.dots.length;delta>0?this.addDots(delta):delta<0&&this.removeDots(-delta)},PageDots.prototype.addDots=function(count){for(var fragment=document.createDocumentFragment(),newDots=[],length=this.dots.length,max=length+count,i=length;i<max;i++){var dot=document.createElement("li");dot.className="dot",dot.setAttribute("aria-label","Page dot "+(i+1)),fragment.appendChild(dot),newDots.push(dot)}this.holder.appendChild(fragment),this.dots=this.dots.concat(newDots)},PageDots.prototype.removeDots=function(count){var removeDots=this.dots.splice(this.dots.length-count,count);removeDots.forEach(function(dot){this.holder.removeChild(dot)},this)},PageDots.prototype.updateSelected=function(){this.selectedDot&&(this.selectedDot.className="dot",this.selectedDot.removeAttribute("aria-current")),this.dots.length&&(this.selectedDot=this.dots[this.parent.selectedIndex],this.selectedDot.className="dot is-selected",this.selectedDot.setAttribute("aria-current","step"))},PageDots.prototype.onTap=PageDots.prototype.onClick=function(event){var target=event.target;if(target.nodeName=="LI"){this.parent.uiChange();var index=this.dots.indexOf(target);this.parent.select(index)}},PageDots.prototype.destroy=function(){this.deactivate(),this.allOff()},Flickity.PageDots=PageDots,utils.extend(Flickity.defaults,{pageDots:!0}),Flickity.createMethods.push("_createPageDots");var proto=Flickity.prototype;return proto._createPageDots=function(){this.options.pageDots&&(this.pageDots=new PageDots(this),this.on("activate",this.activatePageDots),this.on("select",this.updateSelectedPageDots),this.on("cellChange",this.updatePageDots),this.on("resize",this.updatePageDots),this.on("deactivate",this.deactivatePageDots))},proto.activatePageDots=function(){this.pageDots.activate()},proto.updateSelectedPageDots=function(){this.pageDots.updateSelected()},proto.updatePageDots=function(){this.pageDots.setDots()},proto.deactivatePageDots=function(){this.pageDots.deactivate()},Flickity.PageDots=PageDots,Flickity})}),516:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(158),__webpack_require__2(47),__webpack_require__2(217)],__WEBPACK_AMD_DEFINE_RESULT__=(function(EvEmitter,utils,Flickity){return factory(EvEmitter,utils,Flickity)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(EvEmitter,utils,Flickity){"use strict";function Player(parent){this.parent=parent,this.state="stopped",this.onVisibilityChange=this.visibilityChange.bind(this),this.onVisibilityPlay=this.visibilityPlay.bind(this)}Player.prototype=Object.create(EvEmitter.prototype),Player.prototype.play=function(){if(this.state!="playing"){var isPageHidden=document.hidden;if(isPageHidden){document.addEventListener("visibilitychange",this.onVisibilityPlay);return}this.state="playing",document.addEventListener("visibilitychange",this.onVisibilityChange),this.tick()}},Player.prototype.tick=function(){if(this.state=="playing"){var time=this.parent.options.autoPlay;time=typeof time=="number"?time:3e3;var _this=this;this.clear(),this.timeout=setTimeout(function(){_this.parent.next(!0),_this.tick()},time)}},Player.prototype.stop=function(){this.state="stopped",this.clear(),document.removeEventListener("visibilitychange",this.onVisibilityChange)},Player.prototype.clear=function(){clearTimeout(this.timeout)},Player.prototype.pause=function(){this.state=="playing"&&(this.state="paused",this.clear())},Player.prototype.unpause=function(){this.state=="paused"&&this.play()},Player.prototype.visibilityChange=function(){var isPageHidden=document.hidden;this[isPageHidden?"pause":"unpause"]()},Player.prototype.visibilityPlay=function(){this.play(),document.removeEventListener("visibilitychange",this.onVisibilityPlay)},utils.extend(Flickity.defaults,{pauseAutoPlayOnHover:!0}),Flickity.createMethods.push("_createPlayer");var proto=Flickity.prototype;return proto._createPlayer=function(){this.player=new Player(this),this.on("activate",this.activatePlayer),this.on("uiChange",this.stopPlayer),this.on("pointerDown",this.stopPlayer),this.on("deactivate",this.deactivatePlayer)},proto.activatePlayer=function(){this.options.autoPlay&&(this.player.play(),this.element.addEventListener("mouseenter",this))},proto.playPlayer=function(){this.player.play()},proto.stopPlayer=function(){this.player.stop()},proto.pausePlayer=function(){this.player.pause()},proto.unpausePlayer=function(){this.player.unpause()},proto.deactivatePlayer=function(){this.player.stop(),this.element.removeEventListener("mouseenter",this)},proto.onmouseenter=function(){this.options.pauseAutoPlayOnHover&&(this.player.pause(),this.element.addEventListener("mouseleave",this))},proto.onmouseleave=function(){this.player.unpause(),this.element.removeEventListener("mouseleave",this)},Flickity.Player=Player,Flickity})}),410:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(217),__webpack_require__2(704),__webpack_require__2(47)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Flickity,Unipointer,utils
19){return factory(window2,Flickity,Unipointer,utils)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Flickity,Unipointer,utils){"use strict";var svgURI="http://www.w3.org/2000/svg";function PrevNextButton(direction,parent){this.direction=direction,this.parent=parent,this._create()}PrevNextButton.prototype=Object.create(Unipointer.prototype),PrevNextButton.prototype._create=function(){this.isEnabled=!0,this.isPrevious=this.direction==-1;var leftDirection=this.parent.options.rightToLeft?1:-1;this.isLeft=this.direction==leftDirection;var element=this.element=document.createElement("button");element.className="flickity-button flickity-prev-next-button",element.className+=this.isPrevious?" previous":" next",element.setAttribute("type","button"),this.disable(),element.setAttribute("aria-label",this.isPrevious?"Previous":"Next");var svg=this.createSVG();element.appendChild(svg),this.parent.on("select",this.update.bind(this)),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PrevNextButton.prototype.activate=function(){this.bindStartEvent(this.element),this.element.addEventListener("click",this),this.parent.element.appendChild(this.element)},PrevNextButton.prototype.deactivate=function(){this.parent.element.removeChild(this.element),this.unbindStartEvent(this.element),this.element.removeEventListener("click",this)},PrevNextButton.prototype.createSVG=function(){var svg=document.createElementNS(svgURI,"svg");svg.setAttribute("class","flickity-button-icon"),svg.setAttribute("viewBox","0 0 100 100");var path=document.createElementNS(svgURI,"path"),pathMovements=getArrowMovements(this.parent.options.arrowShape);return path.setAttribute("d",pathMovements),path.setAttribute("class","arrow"),this.isLeft||path.setAttribute("transform","translate(100, 100) rotate(180) "),svg.appendChild(path),svg};function getArrowMovements(shape){return typeof shape=="string"?shape:"M "+shape.x0+",50 L "+shape.x1+","+(shape.y1+50)+" L "+shape.x2+","+(shape.y2+50)+" L "+shape.x3+",50  L "+shape.x2+","+(50-shape.y2)+" L "+shape.x1+","+(50-shape.y1)+" Z"}PrevNextButton.prototype.handleEvent=utils.handleEvent,PrevNextButton.prototype.onclick=function(){if(this.isEnabled){this.parent.uiChange();var method=this.isPrevious?"previous":"next";this.parent[method]()}},PrevNextButton.prototype.enable=function(){this.isEnabled||(this.element.disabled=!1,this.isEnabled=!0)},PrevNextButton.prototype.disable=function(){this.isEnabled&&(this.element.disabled=!0,this.isEnabled=!1)},PrevNextButton.prototype.update=function(){var slides=this.parent.slides;if(this.parent.options.wrapAround&&slides.length>1){this.enable();return}
19var lastIndex=slides.length?slides.length-1:0,boundIndex=this.isPrevious?0:lastIndex,method=this.parent.selectedIndex==boundIndex?"disable":"enable";this[method]()},PrevNextButton.prototype.destroy=function(){this.deactivate(),this.allOff()},utils.extend(Flickity.defaults,{prevNextButtons:!0,arrowShape:{x0:10,x1:60,y1:50,x2:70,y2:40,x3:30}}),Flickity.createMethods.push("_createPrevNextButtons");var proto=Flickity.prototype;return proto._createPrevNextButtons=function(){this.options.prevNextButtons&&(this.prevButton=new PrevNextButton(-1,this),this.nextButton=new PrevNextButton(1,this),this.on("activate",this.activatePrevNextButtons))},proto.activatePrevNextButtons=function(){this.prevButton.activate(),this.nextButton.activate(),this.on("deactivate",this.deactivatePrevNextButtons)},proto.deactivatePrevNextButtons=function(){this.prevButton.deactivate(),this.nextButton.deactivate(),this.off("deactivate",this.deactivatePrevNextButtons)},Flickity.PrevNextButton=PrevNextButton,Flickity})}),714:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(window2,factory){__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(){"use strict";function Slide(parent){this.parent=parent,this.isOriginLeft=parent.originSide=="left",this.cells=[],this.outerWidth=0,this.height=0}var proto=Slide.prototype;return proto.addCell=function(cell){if(this.cells.push(cell),this.outerWidth+=cell.size.outerWidth,this.height=Math.max(cell.size.outerHeight,this.height),this.cells.length==1){this.x=cell.x;var beginMargin=this.isOriginLeft?"marginLeft":"marginRight";this.firstMargin=cell.size[beginMargin]}},proto.updateTarget=function(){var endMargin=this.isOriginLeft?"marginRight":"marginLeft",lastCell=this.getLastCell(),lastMargin=lastCell?lastCell.size[endMargin]:0,slideWidth=this.outerWidth-(this.firstMargin+lastMargin);this.target=this.x+this.firstMargin+slideWidth*this.parent.cellAlign},proto.getLastCell=function(){return this.cells[this.cells.length-1]},proto.select=function(){this.cells.forEach(function(cell){cell.select()})},proto.unselect=function(){this.cells.forEach(function(cell){cell.unselect()})},proto.getCellElements=function(){return this.cells.map(function(cell){return cell.element})},Slide})}),422:(module=>{var k_r_submitter=/^(?:submit|button|image|reset|file)$/i,k_r_success_contrls=/^(?:input|select|textarea|keygen)/i,brackets=/(\[[^\[\]]*\])/g;function serialize(form,options){typeof options!="object"?options={hash:!!options}:options.hash===void 0&&(options.hash=!0);for(var result=options.hash?{}:"",serializer=options.serializer||(options.hash?hash_serializer:str_serialize),elements=form&&form.elements?form.elements:[],radio_store=Object.create(null),i=0;i<elements.length;++i){var element=elements[i];if(!(!options.disabled&&element.disabled||!element.name)&&!(!k_r_success_contrls.test(element.nodeName)||k_r_submitter.test(element.type))){var key=element.name,val=element.value;if((element.type==="checkbox"||element.type==="radio")&&!element.checked&&(val=void 0),options.empty){if(element.type==="checkbox"&&!element.checked&&(val=""),element.type==="radio"&&(!radio_store[element.name]&&!element.checked?radio_store[element.name]=!1:element.checked&&(radio_store[element.name]=!0)),val==null&&element.type=="radio")continue}else if(!val)continue;if(element.type==="select-multiple"){val=[];for(var selectOptions=element.options,isSelectedOptions=!1,j=0;j<selectOptions.length;++j){var option=selectOptions[j],allowedEmpty=options.empty&&!option.value,hasValue=option.value||allowedEmpty;option.selected&&hasValue&&(isSelectedOptions=!0,options.hash&&key.slice(key.length-2)!=="[]"?result=serializer(result,key+"[]",option.value):result=serializer(result,key,option.value))}!isSelectedOptions&&options.empty&&(result=serializer(result,key,""));continue}result=serializer(result,key,val)}}if(options.empty)for(var key in radio_store)radio_store[key]||(result=serializer(result,key,""));return result}function parse_keys(string){var keys=[],prefix=/^([^\[\]]*)/,children=new RegExp(brackets),match=prefix.exec(string);for(match[1]&&keys.push(match[1]);(match=children.exec(string))!==null;)keys.push(match[1]);return keys}function hash_assign(result,keys,value){if(keys.length===0)return result=value,result;var key=keys.shift(),between=key.match(/^\[(.+?)\]$/);if(key==="[]")return result=result||[],Array.isArray(result)?result.push(hash_assign(null,keys,value)):(result._values=result._values||[],result._values.push(hash_assign(null,keys,value))),result;if(!between)result[key]=hash_assign(result[key],keys,value);else{var string=between[1],index=+string;isNaN(index)?(result=result||{},result[string]=hash_assign(result[string],keys,value)):(result=result||[],result[index]=hash_assign(result[index],keys,value))}return result}function hash_serializer(result,key,value){var matches=key.match(brackets);if(matches){var keys=parse_keys(key);hash_assign(result,keys,value)}else{var existing=result[key];existing?(Array.isArray(existing)||(result[key]=[existing]),result[key].push(value)):result[key]=value}return result}function str_serialize(result,key,value){return value=value.replace(/(\r)?\n/g,`\r
20`),value=encodeURIComponent(value),value=value.replace(/%20/g,"+"),result+(result?"&":"")+encodeURIComponent(key)+"="+value}module.exports=serialize}),131:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
21* getSize v2.0.3
22* measure size of elements
23* MIT license
24*/(function(window2,factory){__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(){"use strict";function getStyleSize(value){var num=parseFloat(value),isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console>"u"?noop:function(message){console.error(message)},measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],measurementsLength=measurements.length;function getZeroSize(){for(var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);return style||logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),style}var isSetup=!1,isBoxSizeOuter;function setup(){if(!isSetup){isSetup=!0;var div=document.createElement("div");div.style.width="200px",div.style.padding="1px 2px 3px 4px",div.style.borderStyle="solid",div.style.borderWidth="1px 2px 3px 4px",div.style.boxSizing="border-box";var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);isBoxSizeOuter=Math.round(getStyleSize(style.width))==200,getSize.isBoxSizeOuter=isBoxSizeOuter,body.removeChild(div)}}function getSize(elem){if(setup(),typeof elem=="string"&&(elem=document.querySelector(elem)),!(!elem||typeof elem!="object"||!elem.nodeType)){var style=getStyle(elem);if(style.display=="none")return getZeroSize();var size={};size.width=elem.offsetWidth,size.height=elem.offsetHeight;for(var isBorderBox=size.isBorderBox=style.boxSizing=="border-box",i=0;i<measurementsLength;i++){var measurement=measurements[i],value=style[measurement],num=parseFloat(value);size[measurement]=isNaN(num)?0:num}var paddingWidth=size.paddingLeft+size.paddingRight,paddingHeight=size.paddingTop+size.paddingBottom,marginWidth=size.marginLeft+size.marginRight,marginHeight=size.marginTop+size.marginBottom,borderWidth=size.borderLeftWidth+size.borderRightWidth,borderHeight=size.borderTopWidth+size.borderBottomWidth,isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter,styleWidth=getStyleSize(style.width);styleWidth!==!1&&(size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth));var styleHeight=getStyleSize(style.height);return styleHeight!==!1&&(size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)),size.innerWidth=size.width-(paddingWidth+borderWidth),size.innerHe
24ight=size.height-(paddingHeight+borderHeight),size.outerWidth=size.width+marginWidth,size.outerHeight=size.height+marginHeight,size}}return getSize})}),564:(function(module,exports,__webpack_require__2){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
25* imagesLoaded v4.1.4
26* JavaScript is all like "You images are done yet or what?"
27* MIT License
28*/(function(window2,factory){"use strict";__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(158)],__WEBPACK_AMD_DEFINE_RESULT__=(function(EvEmitter){return factory(window2,EvEmitter)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(typeof window<"u"?window:this,function(window2,EvEmitter){"use strict";var $=window2.jQuery,console2=window2.console;function extend(a,b){for(var prop in b)a[prop]=b[prop];return a}var arraySlice=Array.prototype.slice;function makeArray(obj){if(Array.isArray(obj))return obj;var isArrayLike=typeof obj=="object"&&typeof obj.length=="number";return isArrayLike?arraySlice.call(obj):[obj]}function ImagesLoaded(elem,options,onAlways){if(!(this instanceof ImagesLoaded))return new ImagesLoaded(elem,options,onAlways);var queryElem=elem;if(typeof elem=="string"&&(queryElem=document.querySelectorAll(elem)),!queryElem){console2.error("Bad element for imagesLoaded "+(queryElem||elem));return}this.elements=makeArray(queryElem),this.options=extend({},this.options),typeof options=="function"?onAlways=options:extend(this.options,options),onAlways&&this.on("always",onAlways),this.getImages(),$&&(this.jqDeferred=new $.Deferred),setTimeout(this.check.bind(this))}ImagesLoaded.prototype=Object.create(EvEmitter.prototype),ImagesLoaded.prototype.options={},ImagesLoaded.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},ImagesLoaded.prototype.addElementImages=function(elem){elem.nodeName=="IMG"&&this.addImage(elem),this.options.background===!0&&this.addElementBackgroundImages(elem);var nodeType=elem.nodeType;if(!(!nodeType||!elementNodeTypes[nodeType])){for(var childImgs=elem.querySelectorAll("img"),i=0;i<childImgs.length;i++){var img=childImgs[i];this.addImage(img)}if(typeof this.options.background=="string"){var children=elem.querySelectorAll(this.options.background);for(i=0;i<children.length;i++){var child=children[i];this.addElementBackgroundImages(child)}}}};var elementNodeTypes={1:!0,9:!0,11:!0};ImagesLoaded.prototype.addElementBackgroundImages=function(elem){var style=getComputedStyle(elem);if(style)for(var reURL=/url\((['"])?(.*?)\1\)/gi,matches=reURL.exec(style.backgroundImage);matches!==null;){var url=matches&&matches[2];url&&this.addBackground(url,elem),matches=reURL.exec(style.backgroundImage)}},ImagesLoaded.prototype.addImage=function(img){var loadingImage=new LoadingImage(img);this.images.push(loadingImage)},ImagesLoaded.prototype.addBackground=function(url,elem){var background=new Background(url,elem);this.images.push(background)},ImagesLoaded.prototype.check=function(){var _this=this;if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length){this.complete();return}function onProgress(image,elem,message){setTimeout(function(){_this.progress(image,elem,message)})}this.images.forEach(function(loadingImage){loadingImage.once("progress",onProgress),loadingImage.check()})},ImagesLoaded.prototype.progress=function(image,elem,message){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!image.isLoaded,this.emitEvent("progress",[this,image,elem]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,image),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&console2&&console2.log("progress: "+message,image,elem)},ImagesLoaded.prototype.complete=function(){var eventName=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(eventName,[this]),this.emitEvent("always",[this]),this.jqDeferred){var jqMethod=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[jqMethod](this)}};function LoadingImage(img){this.img=img}LoadingImage.prototype=Object.create(EvEmitter.prototype),LoadingImage.prototype.check=function(){var isComplete=this.getIsImageComplete();
28if(isComplete){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src},LoadingImage.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},LoadingImage.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded,this.emitEvent("progress",[this,this.img,message])},LoadingImage.prototype.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},LoadingImage.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},LoadingImage.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},LoadingImage.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)};function Background(url,element){this.url=url,this.element=element,this.img=new Image}return Background.prototype=Object.create(LoadingImage.prototype),Background.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var isComplete=this.getIsImageComplete();isComplete&&(this.confirm(this.img.naturalWidth!==0,"naturalWidth"),this.unbindEvents())},Background.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},Background.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded,this.emitEvent("progress",[this,this.element,message])},ImagesLoaded.makeJQueryPlugin=function(jQuery2){jQuery2=jQuery2||window2.jQuery,jQuery2&&($=jQuery2,$.fn.imagesLoaded=function(options,callback){var instance=new ImagesLoaded(this,options,callback);return instance.jqDeferred.promise($(this))})},ImagesLoaded.makeJQueryPlugin(),ImagesLoaded})}),458:(module=>{function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol<"u"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i!=null){var _arr=[],_n=!0,_d=!1,_s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!(i&&_arr.length===i));_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return!=null&&_i.return()}finally{if(_d)throw _e}}return _arr}}function _unsupportedIterableToArray(o,minLen){if(o){if(typeof o=="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor&&(n=o.constructor.name),n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}}function _arrayLikeToArray(arr,len){(len==null||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
29In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _classPrivateFieldGet(receiver,privateMap){var descriptor=_classExtractFieldDescriptor(receiver,privateMap,"get");return _classApplyDescriptorGet(receiver,descriptor)}function _classPrivateFieldSet(receiver,privateMap,value){var descriptor=_classExtractFieldDescriptor(receiver,privateMap,"set");return _classApplyDescriptorSet(receiver,descriptor,value),value}function _classExtractFieldDescriptor(receiver,privateMap,action){if(!privateMap.has(receiver))throw new TypeError("attempted to "+action+" private field on non-instance");return privateMap.get(receiver)}function _classApplyDescriptorGet(receiver,descriptor){return descriptor.get?descriptor.get.call(receiver):descriptor.value}function _classApplyDescriptorSet(receiver,descriptor,value){if(descriptor.set)descriptor.set.call(receiver,value);else{if(!descriptor.writable)throw new TypeError("attempted to set read only private field");descriptor.value=value}}function _classPrivateMethodGet(receiver,privateSet,fn){if(!privateSet.has(receiver))throw new TypeError("attempted to get private field on non-instance");return fn}function _checkPrivateRedeclaration(obj,privateCollection){if(privateCollection.has(obj))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldInitSpec(obj,privateMap,value){_checkPrivateRedeclaration(obj,privateMap),privateMap.set(obj,value)}function _classPrivateMethodInitSpec(obj,privateSet){_checkPrivateRedeclaration(obj,privateSet),privateSet.add(obj)}var list=[" daum[ /]"," deusu/","(?:^| )site","@[a-z]","\\(at\\)[a-z]","\\(github\\.com/","\\[at\\][a-z]","^12345","^<","^[\\w \\.\\-\\(\\)]+(/v?\\d+(\\.\\d+)?(\\.\\d{1,10})?)?$","^[^ ]{50,}$","^active","^ad muncher","^anglesharp/","^anonymous","^avsdevicesdk/","^axios/","^bidtellect/","^biglotron","^castro","^clamav[ /]","^cobweb/","^coccoc","^custom","^ddg[_-]android","^discourse","^dispatch/\\d","^downcast/","^duckduckgo","^facebook","^fdm[ /]\\d","^getright/","^gozilla/","^hatena","^hobbit","^hotzonu","^hwcdn/","^jeode/","^jetty/","^jigsaw","^linkdex","^lwp[-: ]","^metauri","^microsoft bits","^movabletype","^mozilla/\\d\\.\\d \\(compatible;?\\)$","^mozilla/\\d\\.\\d \\w*$","^navermailapp","^netsurf","^offline explorer","^p
29hantom","^php","^postman","^postrank","^python","^read","^reed","^restsharp/","^snapchat","^space bison","^svn","^swcd ","^taringa","^test certificate info","^thumbor/","^tumblr/","^user-agent:mozilla","^valid","^venus/fedoraplanet","^w3c","^webbandit/","^webcopier","^wget","^whatsapp","^xenu link sleuth","^yahoo","^yandex","^zdm/\\d","^zoom marketplace/","^{{.*}}$","adbeat\\.com","appinsights","archive","ask jeeves/teoma","bit\\.ly/","bluecoat drtr","bot","browsex","burpcollaborator","capture","catch","check","chrome-lighthouse","chromeframe","client","cloud","crawl","dareboost","datanyze","dataprovider","dejaclick","dmbrowser","download","evc-batch/","feed","firephp","freesafeip","ghost","gomezagent","google","headlesschrome/","http","httrack","hubspot marketing grader","hydra","ibisbrowser","images","iplabel","ips-agent","java","library","mail\\.ru/","manager","monitor","morningscore/","neustar wpm","news","nutch","offbyone","optimize","pageburst","pagespeed","perl","pingdom","powermarks","preview","proxy","ptst[ /]\\d","reader","rexx;","rigor","rss","scan","scrape","search","serp ?reputation ?management","server","sogou","sparkler/","spider","statuscake","stumbleupon\\.com","supercleaner","synapse","synthetic","taginspector/","torrent","tracemyfile","transcoder","trendsmapresolver","twingly recon","url","virtuoso","wappalyzer","webglance","webkit2png","websitemetadataretriever","whatcms/","wordpress","zgrab"];function amend(list2){try{new RegExp("(?<! cu)bot").test("dangerbot")}catch{return list2}return[["bot","(?<! cu)bot"],["google","(?<! (?:channel/|google/))google(?!(app|/google| pixel))"],["http","(?<!(?:lib))http"],["java","java(?!;)"],["search","(?<! ya(?:yandex)?)search"]].forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),search=_ref2[0],replace=_ref2[1],index=list2.lastIndexOf(search);~index&&list2.splice(index,1,replace)}),list2}amend(list);var flags="i",_list=new WeakMap,_pattern=new WeakMap,_update=new WeakSet,_index=new WeakSet,Isbot=(function(){function Isbot2(patterns){var _this=this;_classCallCheck(this,Isbot2),_classPrivateMethodInitSpec(this,_index),_classPrivateMethodInitSpec(this,_update),_classPrivateFieldInitSpec(this,_list,{writable:!0,value:void 0}),_classPrivateFieldInitSpec(this,_pattern,{writable:!0,value:void 0}),_classPrivateFieldSet(this,_list,patterns||list.slice()),_classPrivateMethodGet(this,_update,_update2).call(this);var isbot2=function(ua){return _this.test(ua)};return Object.defineProperties(isbot2,Object.entries(Object.getOwnPropertyDescriptors(Isbot2.prototype)).reduce(function(accumulator,_ref){var _ref2=_slicedToArray(_ref,2),prop=_ref2[0],descriptor=_ref2[1];return typeof descriptor.value=="function"&&Object.assign(accumulator,_defineProperty({},prop,{value:_this[prop].bind(_this)})),typeof descriptor.get=="function"&&Object.assign(accumulator,_defineProperty({},prop,{get:function(){return _this[prop]}})),accumulator},{}))}return _createClass(Isbot2,[{key:"pattern",get:function(){return new RegExp(_classPrivateFieldGet(this,_pattern))}},{key:"test",value:function(ua){return!!ua&&_classPrivateFieldGet(this,_pattern).test(ua)}},{key:"find",value:function(){var ua=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",match=ua.match(_classPrivateFieldGet(this,_pattern));return match&&match[0]}},{key:"matches",value:function(){var ua=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return _classPrivateFieldGet(this,_list).filter(function(entry){return new RegExp(entry,flags).test(ua)})}},{key:"clear",value:function(){var ua=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";this.exclude(this.matches(ua))}},{key:"extend",value:function(){var _this2=this,filters=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];[].push.apply(_classPrivateFieldGet(this,_list),filters.filter(function(rule){return _classPrivateMethodGet(_this2,_index,_index2).call(_this2,rule)===-1}).map(function(filter){return filter.toLowerCase()})),_classPrivateMethodGet(this,_update,_update2).call(this)}},{key:"exclude",value:function(){for(var filters=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],length=filters.length;length--;){var index=_classPrivateMethodGet(this,_index,_index2).call(this,filters[length]);index>-1&&_classPrivateFieldGet(this,_list).splice(index,1)}_classPrivateMethodGet(this,_update,_update2).call(this)}},{key:"spawn",value:function(list2){return new Isbot2(list2||_classPrivateFieldGet(this,_list))}}]),Isbot2})();function _update2(){_classPrivateFieldSet(this,_pattern,new RegExp(_classPrivateFieldGet(this,_list).join("|"),flags))}function _index2(rule){return _classPrivateFieldGet(this,_list).indexOf(rule.toLowerCase())}var isbot=new Isbot;module.exports=isbot}),405:(module=>{module.exports=debounce;function debounce(fn,delay,atStart,guarantee){var timeout,args,self2;return function(){if(self2=this,args=Array.prototype.slice.call(arguments),timeout&&(atStart||guarantee))return;if(!atStart)return clear(),timeout=setTimeout(run,delay),timeout;timeout=setTimeout(clear,delay),fn.apply(self2,args);function run(){clear(),fn.apply(self2,args)}function clear(){clearTimeout(timeout),timeout=null}}}}),411:(function(module,exports,__webpack_require__2){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08
30* http://photoswipe.com
31* Copyright (c) 2019 Dmitry Semenov; */(function(root,factory){__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(this,function(){"use strict";var PhotoSwipeUI_Default=function(pswp,framework){var ui=this,_overlayUIUpdated=!1,_controlsVisible=!0,_fullscrenAPI,_c
31ontrols,_captionContainer,_fakeCaptionContainer,_indexIndicator,_shareButton,_shareModal,_shareModalHidden=!0,_initalCloseOnScrollValue,_isIdle,_listen,_loadingIndicator,_loadingIndicatorHidden,_loadingIndicatorTimeout,_galleryHasOneSlide,_options,_defaultUIOptions={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(item,captionEl){return item.title?(captionEl.children[0].innerHTML=item.title,!0):(captionEl.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return pswp.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return pswp.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},_blockControlsTap,_blockControlsTapTimeout,_onControlsTap=function(e){if(_blockControlsTap)return!0;e=e||window.event,_options.timeToIdle&&_options.mouseUsed&&!_isIdle&&_onIdleMouseMove();for(var target=e.target||e.srcElement,uiElement,clickedClass=target.getAttribute("class")||"",found,i=0;i<_uiElements.length;i++)uiElement=_uiElements[i],uiElement.onTap&&clickedClass.indexOf("pswp__"+uiElement.name)>-1&&(uiElement.onTap(),found=!0);if(found){e.stopPropagation&&e.stopPropagation(),_blockControlsTap=!0;var tapDelay=framework.features.isOldAndroid?600:30;_blockControlsTapTimeout=setTimeout(function(){_blockControlsTap=!1},tapDelay)}},_fitControlsInViewport=function(){return!pswp.likelyTouchDevice||_options.mouseUsed||screen.width>_options.fitControlsWidth},_togglePswpClass=function(el,cName,add){framework[(add?"add":"remove")+"Class"](el,"pswp__"+cName)},_countNumItems=function(){var hasOneSlide=_options.getNumItemsFn()===1;hasOneSlide!==_galleryHasOneSlide&&(_togglePswpClass(_controls,"ui--one-slide",hasOneSlide),_galleryHasOneSlide=hasOneSlide)},_toggleShareModalClass=function(){_togglePswpClass(_shareModal,"share-modal--hidden",_shareModalHidden)},_toggleShareModal=function(){return _shareModalHidden=!_shareModalHidden,_shareModalHidden?(framework.removeClass(_shareModal,"pswp__share-modal--fade-in"),setTimeout(function(){_shareModalHidden&&_toggleShareModalClass()},300)):(_toggleShareModalClass(),setTimeout(function(){_shareModalHidden||framework.addClass(_shareModal,"pswp__share-modal--fade-in")},30)),_shareModalHidden||_updateShareURLs(),!1},_openWindowPopup=function(e){e=e||window.event;var target=e.target||e.srcElement;return pswp.shout("shareLinkClick",e,target),target.href?target.hasAttribute("download")?!0:(window.open(target.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),_shareModalHidden||_toggleShareModal(),!1):!1},_updateShareURLs=function(){for(var shareButtonOut="",shareButtonData,shareURL,image_url,page_url,share_text,i=0;i<_options.shareButtons.length;i++)shareButtonData=_options.shareButtons[i],image_url=_options.getImageURLForShare(shareButtonData),page_url=_options.getPageURLForShare(shareButtonData),share_text=_options.getTextForShare(shareButtonData),shareURL=shareButtonData.url.replace("{{url}}",encodeURIComponent(page_url)).replace("{{image_url}}",encodeURIComponent(image_url)).replace("{{raw_image_url}}",image_url).replace("{{text}}",encodeURIComponent(share_text)),shareButtonOut+='<a href="'+shareURL+'" target="_blank" class="pswp__share--'+shareButtonData.id+'"'+(shareButtonData.download?"download":"")+">"+shareButtonData.label+"</a>",_options.parseShareButtonOut&&(shareButtonOut=_options.parseShareButtonOut(shareButtonData,shareButtonOut));_shareModal.children[0].innerHTML=shareButtonOut,_shareModal.children[0].onclick=_openWindowPopup},_hasCloseClass=function(target){for(var i=0;i<_options.closeElClasses.length;i++)if(framework.hasClass(target,"pswp__"+_options.closeElClasses[i]))return!0},_idleInterval,_idleTimer,_idleIncrement=0,_onIdleMouseMove=function(){clearTimeout(_idleTimer),_idleIncrement=0,_isIdle&&ui.setIdle(!1)},_onMouseLeaveWindow=function(e){e=e||window.event;var from=e.relatedTarget||e.toElement;(!from||from.nodeName==="HTML")&&(clearTimeout(_idleTimer),_idleTimer=setTimeout(function(){ui.setIdle(!0)},_options.timeToIdleOutside))},_setupFullscreenAPI=function(){_options.fullscreenEl&&!framework.features.isOldAndroid&&(_fullscrenAPI||(_fullscrenAPI=ui.getFullscreenAPI()),_fullscrenAPI?(framework.bind(document,_fullscrenAPI.eventK,ui.updateFullscreen),ui.updateFullscreen(),framework.addClass(pswp.template,"pswp--supports-fs")):framework.removeClass(pswp.template,"pswp--supports-fs"))},_setupLoadingIndicator=function(){_options.preloaderEl&&(_toggleLoadingIndicator(!0),_listen("beforeChange",function(){clearTimeout(_loadingIndicatorTimeout),_loadingIndicatorTimeout=setTimeout(function(){pswp.currItem&&pswp.currItem.loading?(!pswp.allowProgressiveImg()||pswp.currItem.img&&!pswp.currItem.img.naturalWi
31dth)&&_toggleLoadingIndicator(!1):_toggleLoadingIndicator(!0)},_options.loadingIndicatorDelay)}),_listen("imageLoadComplete",function(index,item){pswp.currItem===item&&_toggleLoadingIndicator(!0)}))},_toggleLoadingIndicator=function(hide){_loadingIndicatorHidden!==hide&&(_togglePswpClass(_loadingIndicator,"preloader--active",!hide),_loadingIndicatorHidden=hide)},_applyNavBarGaps=function(item){var gap=item.vGap;if(_fitControlsInViewport()){var bars=_options.barsSize;if(_options.captionEl&&bars.bottom==="auto")if(_fakeCaptionContainer||(_fakeCaptionContainer=framework.createEl("pswp__caption pswp__caption--fake"),_fakeCaptionContainer.appendChild(framework.createEl("pswp__caption__center")),_controls.insertBefore(_fakeCaptionContainer,_captionContainer),framework.addClass(_controls,"pswp__ui--fit")),_options.addCaptionHTMLFn(item,_fakeCaptionContainer,!0)){var captionSize=_fakeCaptionContainer.clientHeight;gap.bottom=parseInt(captionSize,10)||44}else gap.bottom=bars.top;else gap.bottom=bars.bottom==="auto"?0:bars.bottom;gap.top=bars.top}else gap.top=gap.bottom=0},_setupIdle=function(){_options.timeToIdle&&_listen("mouseUsed",function(){framework.bind(document,"mousemove",_onIdleMouseMove),framework.bind(document,"mouseout",_onMouseLeaveWindow),_idleInterval=setInterval(function(){_idleIncrement++,_idleIncrement===2&&ui.setIdle(!0)},_options.timeToIdle/2)})},_setupHidingControlsDuringGestures=function(){_listen("onVerticalDrag",function(now){_controlsVisible&&now<.95?ui.hideControls():!_controlsVisible&&now>=.95&&ui.showControls()});var pinchControlsHidden;_listen("onPinchClose",function(now){_controlsVisible&&now<.9?(ui.hideControls(),pinchControlsHidden=!0):pinchControlsHidden&&!_controlsVisible&&now>.9&&ui.showControls()}),_listen("zoomGestureEnded",function(){pinchControlsHidden=!1,pinchControlsHidden&&!_controlsVisible&&ui.showControls()})},_uiElements=[{name:"caption",option:"captionEl",onInit:function(el){_captionContainer=el}},{name:"share-modal",option:"shareEl",onInit:function(el){_shareModal=el},onTap:function(){_toggleShareModal()}},{name:"button--share",option:"shareEl",onInit:function(el){_shareButton=el},onTap:function(){_toggleShareModal()}},{name:"button--zoom",option:"zoomEl",onTap:pswp.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(el){_indexIndicator=el}},{name:"button--close",option:"closeEl",onTap:pswp.close},{name:"button--arrow--left",option:"arrowEl",onTap:pswp.prev},{name:"button--arrow--right",option:"arrowEl",onTap:pswp.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){_fullscrenAPI.isFullscreen()?_fullscrenAPI.exit():_fullscrenAPI.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(el){_loadingIndicator=el}}],_setupUIElements=function(){var item,classAttr,uiElement,loopThroughChildElements=function(sChildren){if(sChildren)for(var l=sChildren.length,i=0;i<l;i++){item=sChildren[i],classAttr=item.className;for(var a=0;a<_uiElements.length;a++)uiElement=_uiElements[a],classAttr.indexOf("pswp__"+uiElement.name)>-1&&(_options[uiElement.option]?(framework.removeClass(item,"pswp__element--disabled"),uiElement.onInit&&uiElement.onInit(item)):framework.addClass(item,"pswp__element--disabled"))}};loopThroughChildElements(_controls.children);var topBar=framework.getChildByClass(_controls,"pswp__top-bar");topBar&&loopThroughChildElements(topBar.children)};ui.init=function(){framework.extend(pswp.options,_defaultUIOptions,!0),_options=pswp.options,_controls=framework.getChildByClass(pswp.scrollWrap,"pswp__ui"),_listen=pswp.listen,_setupHidingControlsDuringGestures(),_listen("beforeChange",ui.update),_listen("doubleTap",function(point){var initialZoomLevel=pswp.currItem.initialZoomLevel;pswp.getZoomLevel()!==initialZoomLevel?pswp.zoomTo(initialZoomLevel,point,333):pswp.zoomTo(_options.getDoubleTapZoom(!1,pswp.currItem),point,333)}),_listen("preventDragEvent",function(e,isDown,preventObj){var t=e.target||e.srcElement;t&&t.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(t.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(t.tagName))&&(preventObj.prevent=!1)}),_listen("bindEvents",function(){framework.bind(_controls,"pswpTap click",_onControlsTap),framework.bind(pswp.scrollWrap,"pswpTap",ui.onGlobalTap),pswp.likelyTouchDevice||framework.bind(pswp.scrollWrap,"mouseover",ui.onMouseOver)}),_listen("unbindEvents",function(){_shareModalHidden||_toggleShareModal(),_idleInterval&&clearInterval(_idleInterval),framework.unbind(document,"mouseout",_onMouseLeaveWindow),framework.unbind(document,"mousemove",_onIdleMouseMove),framework.unbind(_controls,"pswpTap click",_onControlsTap),framework.unbind(pswp.scrollWrap,"pswpTap",ui.onGlobalTap),framework.unbind(pswp.scrollWrap,"mouseover",ui.onMouseOver),_fullscrenAPI&&(framework.unbind(document,_fullscrenAPI.eventK,ui.updateFullscreen),_fullscrenAPI.isFullscreen()&&(_options.hideAnimationDuration=0,_fullscrenAPI.exit()),_fullscrenAPI=null)}),_listen("destroy",function(){_options.captionEl&&(_fakeCaptionContainer&&_controls.removeChild(_fakeCaptionContainer),framework.removeClass(_captionContainer,"pswp__caption--empty")),_shareModal&&(_shareModal.children[0].onclick=null),framework.removeClass(_controls,"pswp__ui--over-close"),framework.addClass(_controls,"pswp__ui--hidden"),ui.setIdle(!1)}),_options.showAnimationDuration||framework.removeClass(_controls,"pswp__ui--hidden"),_listen("initialZoomIn",function(){_options.showAnimationDuration&&framework.removeClass(_controls,"pswp__ui--hidden")}),_listen("initialZoomOut",function(){framework.addClass(_controls,"pswp__ui--hidden")}),_listen("parseVerticalMargin",_applyNavBarGaps),_setupUIElements(),_options.shareEl&&_shareButton&&_shareModal&&(_shareModalHidden=!0),_countNumItems(),_setupIdle(),_setupFullscreenAPI(),_setupLoadingIndicator()},ui.setIdle=function(isIdle){_isIdle=isIdle,_togglePswpClass(_controls,"ui--idle",isIdle)},ui.update=function(){_controlsVisible&&pswp.currItem?(ui.updateIndexIndicator(),_options.captionEl&&(_options.addCaptionHTMLFn(pswp.currItem,_captionContainer),_togglePswpClass(_captionContainer,"caption--empty",!pswp.currItem.title)),_overlayUIUpdated=!0):_overlayUIUpdated=!1,_shareModalHidden||_toggleShareModal(),_countNumItems()},ui.updateFullscreen=function(e){e&&setTimeout(function(){pswp.setScrollOffset(0,framework.getScrollY())},50),framework[(_fullscrenAPI.isFullscreen()?"add":"remove")+"Class"](pswp.template,"pswp--fs")},ui.updateIndexIndicator=function(){_options.counterEl&&(_indexIndicator.innerHTML=pswp.getCurrentIndex()+1+_options.indexIndicatorSep+_options.getNumItemsFn())},ui.onGlobalTap=function(e){e=e||window.event;var target=e.target||e.srcElement;if(!_blockControlsTap){if(e.detail&&e.detail.pointerType==="mouse"){if(_hasCloseClass(target)){pswp.close();return}framework.hasClass(target,"pswp__img")&&(pswp.getZoomLevel()===1&&pswp.getZoomLevel()<=pswp.currItem.fitRatio?_options.clickToCloseNonZoomable&&pswp.close():pswp.toggleDesktopZoom(e.detail.releasePoint))}else if(_options.tapToToggleControls&&(_controlsVisible?ui.hideControls():ui.showControls()),_options.tapToClose&&(framework.hasClass(target,"pswp__img")||_hasCloseClass(target))){pswp.close();return}}},ui.onMouseOver=function(e){e=e||window.event;var target=e.target||e.srcElement;_togglePswpClass(_controls,"ui--over-close",_hasCloseClass(target))},ui.hideControls=function(){framework.addClass(_controls,"pswp__ui--hidden"),_controlsVisible=!1},ui.showControls=function(){_controlsVisible=!0,_overlayUIUpdated||ui.update(),framework.removeClass(_controls,"pswp__ui--hidden")},ui.supportsFullscreen=function(){var d=document;return!!(d.exitFullscreen||d.mozCancelFullScreen||d.webkitExitFullscreen||d.msExitFullscreen)},ui.getFullscreenAPI=function(){var dE=document.documentElement,api,tF="fullscreenchange";return dE.requestFullscreen?api={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:tF}:dE.mozRequestFullScreen?api={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+tF}:dE.webkitRequestFullscreen?api={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+tF}:dE.msRequestFullscreen&&(api={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),api&&(api.enter=function(){if(_initalCloseOnScrollValue=_options.closeOnScroll,_options.closeOnScroll=!1,this.enterK==="webkitRequestFullscreen")pswp.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT);else return pswp.template[this.enterK]()},api.exit=function(){return _options.closeOnScroll=_initalCloseOnScrollValue,document[this.exitK]()},api.isFullscreen=function(){return document[this.elementK]}),api}};return PhotoSwipeUI_Default})}),832:(function(module,exports,__webpack_require__2){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;/*! PhotoSwipe - v4.1.3 - 2019-01-08
32* http://photoswipe.com
33* Copyright (c) 2019 Dmitry Semenov; */(function(root,factory){__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(this,function(){"use strict";var PhotoSwipe=function(template,UiClass,items,options){var framework={features:null,bind:function(target,type,listener,unbind){var methodName=(unbind?"remove":"add")+"EventListener";type=type.split(" ");for(var i=0;i<type.length;i++)type[i]&&target[methodName](type[i],listener,!1)},isArray:function(obj){return obj instanceof Array}
33,createEl:function(classes,tag){var el=document.createElement(tag||"div");return classes&&(el.className=classes),el},getScrollY:function(){var yOffset=window.pageYOffset;return yOffset!==void 0?yOffset:document.documentElement.scrollTop},unbind:function(target,type,listener){framework.bind(target,type,listener,!0)},removeClass:function(el,className){var reg=new RegExp("(\\s|^)"+className+"(\\s|$)");el.className=el.className.replace(reg," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(el,className){framework.hasClass(el,className)||(el.className+=(el.className?" ":"")+className)},hasClass:function(el,className){return el.className&&new RegExp("(^|\\s)"+className+"(\\s|$)").test(el.className)},getChildByClass:function(parentEl,childClassName){for(var node=parentEl.firstChild;node;){if(framework.hasClass(node,childClassName))return node;node=node.nextSibling}},arraySearch:function(array,value,key){for(var i=array.length;i--;)if(array[i][key]===value)return i;return-1},extend:function(o1,o2,preventOverwrite){for(var prop in o2)if(o2.hasOwnProperty(prop)){if(preventOverwrite&&o1.hasOwnProperty(prop))continue;o1[prop]=o2[prop]}},easing:{sine:{out:function(k){return Math.sin(k*(Math.PI/2))},inOut:function(k){return-(Math.cos(Math.PI*k)-1)/2}},cubic:{out:function(k){return--k*k*k+1}}},detectFeatures:function(){if(framework.features)return framework.features;var helperEl=framework.createEl(),helperStyle=helperEl.style,vendor="",features={};if(features.oldIE=document.all&&!document.addEventListener,features.touch="ontouchstart"in window,window.requestAnimationFrame&&(features.raf=window.requestAnimationFrame,features.caf=window.cancelAnimationFrame),features.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!features.pointerEvent){var ua=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var v=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);v&&v.length>0&&(v=parseInt(v[1],10),v>=1&&v<8&&(features.isOldIOSPhone=!0))}var match=ua.match(/Android\s([0-9\.]*)/),androidversion=match?match[1]:0;androidversion=parseFloat(androidversion),androidversion>=1&&(androidversion<4.4&&(features.isOldAndroid=!0),features.androidVersion=androidversion),features.isMobileOpera=/opera mini|o
33pera mobi/i.test(ua)}for(var styleChecks=["transform","perspective","animationName"],vendors=["","webkit","Moz","ms","O"],styleCheckItem,styleName,i=0;i<4;i++){vendor=vendors[i];for(var a=0;a<3;a++)styleCheckItem=styleChecks[a],styleName=vendor+(vendor?styleCheckItem.charAt(0).toUpperCase()+styleCheckItem.slice(1):styleCheckItem),!features[styleCheckItem]&&styleName in helperStyle&&(features[styleCheckItem]=styleName);vendor&&!features.raf&&(vendor=vendor.toLowerCase(),features.raf=window[vendor+"RequestAnimationFrame"],features.raf&&(features.caf=window[vendor+"CancelAnimationFrame"]||window[vendor+"CancelRequestAnimationFrame"]))}if(!features.raf){var lastTime=0;features.raf=function(fn){var currTime=new Date().getTime(),timeToCall=Math.max(0,16-(currTime-lastTime)),id=window.setTimeout(function(){fn(currTime+timeToCall)},timeToCall);return lastTime=currTime+timeToCall,id},features.caf=function(id){clearTimeout(id)}}return features.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,framework.features=features,features}};framework.detectFeatures(),framework.features.oldIE&&(framework.bind=function(target,type,listener,unbind){type=type.split(" ");for(var methodName=(unbind?"detach":"attach")+"Event",evName,_handleEv=function(){listener.handleEvent.call(listener)},i=0;i<type.length;i++)if(evName=type[i],evName)if(typeof listener=="object"&&listener.handleEvent){if(!unbind)listener["oldIE"+evName]=_handleEv;else if(!listener["oldIE"+evName])return!1;target[methodName]("on"+evName,listener["oldIE"+evName])}else target[methodName]("on"+evName,listener)});var self2=this,DOUBLE_TAP_RADIUS=25,NUM_HOLDERS=3,_options={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(el){return el.tagName==="A"},getDoubleTapZoom:function(isMouseClick,item){return isMouseClick||item.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};framework.extend(_options,options);var _getEmptyPoint=function(){return{x:0,y:0}},_isOpen,_isDestroying,_closedByScroll,_currentItemIndex,_containerStyle,_containerShiftIndex,_currPanDist=_getEmptyPoint(),_startPanOffset=_getEmptyPoint(),_panOffset=_getEmptyPoint(),_upMoveEvents,_downEvents,_globalEventHandlers,_viewportSize={},_currZoomLevel,_startZoomLevel,_translatePrefix,_translateSufix,_updateSizeInterval,_itemsNeedUpdate,_currPositionIndex=0,_offset={},_slideSize=_getEmptyPoint(),_itemHolders,_prevItemIndex,_indexDiff=0,_dragStartEvent,_dragMoveEvent,_dragEndEvent,_dragCancelEvent,_transformKey,_pointerEventEnabled,_isFixedPosition=!0,_likelyTouchDevice,_modules=[],_requestAF,_cancelAF,_initalClassName,_initalWindowScrollY,_oldIE,_currentWindowScrollY,_features,_windowVisibleSize={},_renderMaxResolution=!1,_orientationChangeTimeout,_registerModule=function(name,module2){framework.extend(self2,module2.publicMethods),_modules.push(name)},_getLoopedId=function(index){var numSlides=_getNumItems();return index>numSlides-1?index-numSlides:index<0?numSlides+index:index},_listeners={},_listen=function(name,fn){return _listeners[name]||(_listeners[name]=[]),_listeners[name].push(fn)},_shout=function(name){var listeners=_listeners[name];if(listeners){var args=Array.prototype.slice.call(arguments);args.shift();for(var i=0;i<listeners.length;i++)listeners[i].apply(self2,args)}},_getCurrentTime=function(){return new Date().getTime()},_applyBgOpacity=function(opacity){_bgOpacity=opacity,self2.bg.style.opacity=opacity*_options.bgOpacity},_applyZoomTransform=function(styleObj,x,y,zoom,item){(!_renderMaxResolution||item&&item!==self2.currItem)&&(zoom=zoom/(item?item.fitRatio:self2.currItem.fitRatio)),styleObj[_transformKey]=_translatePrefix+x+"px, "+y+"px"+_translateSufix+" scale("+zoom+")"},_applyCurrentZoomPan=function(allowRenderResolution){_currZoomElementStyle&&(allowRenderResolution&&(_currZoomLevel>self2.currItem.fitRatio?_renderMaxResolution||(_setImageSize(self2.currItem,!1,!0),_renderMaxResolution=!0):_renderMaxResolution&&(_setImageSize(self2.currItem),_renderMaxResolution=!1)),_applyZoomTransform(_currZoomElementStyle,_panOffset.x,_panOffset.
33y,_currZoomLevel))},_applyZoomPanToItem=function(item){item.container&&_applyZoomTransform(item.container.style,item.initialPosition.x,item.initialPosition.y,item.initialZoomLevel,item)},_setTranslateX=function(x,elStyle){elStyle[_transformKey]=_translatePrefix+x+"px, 0px"+_translateSufix},_moveMainScroll=function(x,dragging){if(!_options.loop&&dragging){var newSlideIndexOffset=_currentItemIndex+(_slideSize.x*_currPositionIndex-x)/_slideSize.x,delta2=Math.round(x-_mainScrollPos.x);(newSlideIndexOffset<0&&delta2>0||newSlideIndexOffset>=_getNumItems()-1&&delta2<0)&&(x=_mainScrollPos.x+delta2*_options.mainScrollEndFriction)}_mainScrollPos.x=x,_setTranslateX(x,_containerStyle)},_calculatePanOffset=function(axis,zoomLevel){var m=_midZoomPoint[axis]-_offset[axis];return _startPanOffset[axis]+_currPanDist[axis]+m-m*(zoomLevel/_startZoomLevel)},_equalizePoints=function(p1,p22){p1.x=p22.x,p1.y=p22.y,p22.id&&(p1.id=p22.id)},_roundPoint=function(p3){p3.x=Math.round(p3.x),p3.y=Math.round(p3.y)},_mouseMoveTimeout=null,_onFirstMouseMove=function(){_mouseMoveTimeout&&(framework.unbind(document,"mousemove",_onFirstMouseMove),framework.addClass(template,"pswp--has_mouse"),_options.mouseUsed=!0,_shout("mouseUsed")),_mouseMoveTimeout=setTimeout(function(){_mouseMoveTimeout=null},100)},_bindEvents=function(){framework.bind(document,"keydown",self2),_features.transform&&framework.bind(self2.scrollWrap,"click",self2),_options.mouseUsed||framework.bind(document,"mousemove",_onFirstMouseMove),framework.bind(window,"resize scroll orientationchange",self2),_shout("bindEvents")},_unbindEvents=function(){framework.unbind(window,"resize scroll orientationchange",self2),framework.unbind(window,"scroll",_globalEventHandlers.scroll),framework.unbind(document,"keydown",self2),framework.unbind(document,"mousemove",_onFirstMouseMove),_features.transform&&framework.unbind(self2.scrollWrap,"click",self2),_isDragging&&framework.unbind(window,_upMoveEvents,self2),clearTimeout(_orientationChangeTimeout),_shout("unbindEvents")},_calculatePanBounds=function(zoomLevel,update){var bounds=_calculateItemSize(self2.currItem,_viewportSize,zoomLevel);return update&&(_currPanBounds=bounds),bounds},_getMinZoomLevel=function(item){return item||(item=self2.currItem),item.initialZoomLevel},_getMaxZoomLevel=function(item){return item||(item=self2.currItem),item.w>0?_options.maxSpreadZoom:1},_modifyDestPanOffset=function(axis,destPanBounds,destPanOffset,destZoomLevel){return destZoomLevel===self2.currItem.initialZoomLevel?(destPanOffset[axis]=self2.currItem.initialPosition[axis],!0):(destPanOffset[axis]=_calculatePanOffset(axis,destZoomLevel),destPanOffset[axis]>destPanBounds.min[axis]?(destPanOffset[axis]=destPanBounds.min[axis],!0):destPanOffset[axis]<destPanBounds.max[axis]?(destPanOffset[axis]=destPanBounds.max[axis],!0):!1)},_setupTransforms=function(){if(_transformKey){var allow3dTransform=_features.perspective&&!_likelyTouchDevice;_translatePrefix="translate"+(allow3dTransform?"3d(":"("),_translateSufix=_features.perspective?", 0px)":")";return}_transformKey="left",framework.addClass(template,"pswp--ie"),_setTranslateX=function(x,elStyle){elStyle.left=x+"px"},_applyZoomPanToItem=function(item){var zoomRatio=item.fitRatio>1?1:item.fitRatio,s=item.container.style,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+"px",s.height=h+"px",s.left=item.initialPosition.x+"px",s.top=item.initialPosition.y+"px"},_applyCurrentZoomPan=function(){if(_currZoomElementStyle){var s=_currZoomElementStyle,item=self2.currItem,zoomRatio=item.fitRatio>1?1:item.fitRatio,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+"px",s.height=h+"px",s.left=_panOffset.x+"px",s.top=_panOffset.y+"px"}}},_onKeyDown=function(e){var keydownAction="";_options.escKey&&e.keyCode===27?keydownAction="close":_options.arrowKeys&&(e.keyCode===37?keydownAction="prev":e.keyCode===39&&(keydownAction="next")),keydownAction&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey&&(e.preventDefault?e.preventDefault():e.returnValue=!1,self2[keydownAction]())},_onGlobalClick=function(e){e&&(_moved||_zoomStarted||_mainScrollAnimating||_verticalDragInitiated)&&(e.preventDefault(),e.stopPropagation())},_updatePageScrollOffset=function(){self2.setScrollOffset(0,framework.getScrollY())},_animations={},_numAnimations=0,_stopAnimation=function(name){_animations[name]&&(_animations[name].raf&&_cancelAF(_animations[name].raf),_numAnimations--,delete _animations[name])},_registerStartAnimation=function(name){_animations[name]&&_stopAnimation(name),_animations[name]||(_numAnimations++,_animations[name]={})},_stopAllAnimations=function(){for(var prop in _animations)_animations.hasOwnProperty(prop)&&_stopAnimation(prop)},_animateProp=function(name,b,endProp,d,easingFn,onUpdate,onComplete){var startAnimTime=_getCurrentTime(),t;_registerStartAnimation(name);var animloop=function(){if(_animations[name]){if(t=_getCurrentTime()-startAnimTime,t>=d){_stopAnimation(name),onUpdate(endProp),onComplete&&onComplete();return}onUpdate((endProp-b)*easingFn(t/d)+b),_animations[name].raf=_requestAF(animloop)}};animloop()}
33,publicMethods={shout:_shout,listen:_listen,viewportSize:_viewportSize,options:_options,isMainScrollAnimating:function(){return _mainScrollAnimating},getZoomLevel:function(){return _currZoomLevel},getCurrentIndex:function(){return _currentItemIndex},isDragging:function(){return _isDragging},isZooming:function(){return _isZooming},setScrollOffset:function(x,y){_offset.x=x,_currentWindowScrollY=_offset.y=y,_shout("updateScrollOffset",_offset)},applyZoomPan:function(zoomLevel,panX,panY,allowRenderResolution){_panOffset.x=panX,_panOffset.y=panY,_currZoomLevel=zoomLevel,_applyCurrentZoomPan(allowRenderResolution)},init:function(){if(!(_isOpen||_isDestroying)){var i;self2.framework=framework,self2.template=template,self2.bg=framework.getChildByClass(template,"pswp__bg"),_initalClassName=template.className,_isOpen=!0,_features=framework.detectFeatures(),_requestAF=_features.raf,_cancelAF=_features.caf,_transformKey=_features.transform,_oldIE=_features.oldIE,self2.scrollWrap=framework.getChildByClass(template,"pswp__scroll-wrap"),self2.container=framework.getChildByClass(self2.scrollWrap,"pswp__container"),_containerStyle=self2.container.style,self2.itemHolders=_itemHolders=[{el:self2.container.children[0],wrap:0,index:-1},{el:self2.container.children[1],wrap:0,index:-1},{el:self2.container.children[2],wrap:0,index:-1}],_itemHolders[0].el.style.display=_itemHolders[2].el.style.display="none",_setupTransforms(),_globalEventHandlers={resize:self2.updateSize,orientationchange:function(){clearTimeout(_orientationChangeTimeout),_orientationChangeTimeout=setTimeout(function(){_viewportSize.x!==self2.scrollWrap.clientWidth&&self2.updateSize()},500)},scroll:_updatePageScrollOffset,keydown:_onKeyDown,click:_onGlobalClick};var oldPhone=_features.isOldIOSPhone||_features.isOldAndroid||_features.isMobileOpera;for((!_features.animationName||!_features.transform||oldPhone)&&(_options.showAnimationDuration=_options.hideAnimationDuration=0),i=0;i<_modules.length;i++)self2["init"+_modules[i]]();if(UiClass){var ui=self2.ui=new UiClass(self2,framework);ui.init()}_shout("firstUpdate"),_currentItemIndex=_currentItemIndex||_options.index||0,(isNaN(_currentItemIndex)||_currentItemIndex<0||_currentItemIndex>=_getNumItems())&&(_currentItemIndex=0),self2.currItem=_getItemAt(_currentItemIndex),(_features.isOldIOSPhone||_features.isOldAndroid)&&(_isFixedPosition=!1),template.setAttribute("aria-hidden","false"),_options.modal&&(_isFixedPosition?template.style.position="fixed":(template.style.position="absolute",template.style.top=framework.getScrollY()+"px")),_currentWindowScrollY===void 0&&(_shout("initialLayout"),_currentWindowScrollY=_initalWindowScrollY=framework.getScrollY());var rootClasses="pswp--open ";for(_options.mainClass&&(rootClasses+=_options.mainClass+" "),_options.showHideOpacity&&(rootClasses+="pswp--animate_opacity "),rootClasses+=_likelyTouchDevice?"pswp--touch":"pswp--notouch",rootClasses+=_features.animationName?" pswp--css_animation":"",rootClasses+=_features.svg?" pswp--svg":"",framework.addClass(template,rootClasses),self2.updateSize(),_containerShiftIndex=-1,_indexDiff=null,i=0;i<NUM_HOLDERS;i++)_setTranslateX((i+_containerShiftIndex)*_slideSize.x,_itemHolders[i].el.style);_oldIE||framework.bind(self2.scrollWrap,_downEvents,self2),_listen("initialZoomInEnd",function(){self2.setContent(_itemHolders[0],_currentItemIndex-1),self2.setContent(_itemHolders[2],_currentItemIndex+1),_itemHolders[0].el.style.display=_itemHolders[2].el.style.display="block",_options.focus&&template.focus(),_bindEvents()}),self2.setContent(_itemHolders[1],_currentItemIndex),self2.updateCurrItem(),_shout("afterInit"),_isFixedPosition||(_updateSizeInterval=setInterval(function(){!_numAnimations&&!_isDragging&&!_isZooming&&_currZoomLevel===self2.currItem.initialZoomLevel&&self2.updateSize()},1e3)),framework.addClass(template,"pswp--visible")}},close:function(){_isOpen&&(_isOpen=!1,_isDestroying=!0,_shout("close"),_unbindEvents(),_showOrHide(self2.currItem,null,!0,self2.destroy))},destroy:function(){_shout("destroy"),_showOrHideTimeout&&clearTimeout(_showOrHideTimeout),template.setAttribute("aria-hidden","true"),template.className=_initalClassName,_updateSizeInterval&&clearInterval(_updateSizeInterval),framework.unbind(self2.scrollWrap,_downEvents,self2),framework.unbind(window,"scroll",self2),_stopDragUpdateLoop(),_stopAllAnimations(),_listeners=null},panTo:function(x,y,force){force||(x>_currPanBounds.min.x?x=_currPanBounds.min.x:x<_currPanBounds.max.x&&(x=_currPanBounds.max.x),y>_currPanBounds.min.y?y=_currPanBounds.min.y:y<_currPanBounds.max.y&&(y=_currPanBounds.max.y)),_panOffset.x=x,_panOffset.
33y=y,_applyCurrentZoomPan()},handleEvent:function(e){e=e||window.event,_globalEventHandlers[e.type]&&_globalEventHandlers[e.type](e)},goTo:function(index){index=_getLoopedId(index);var diff=index-_currentItemIndex;_indexDiff=diff,_currentItemIndex=index,self2.currItem=_getItemAt(_currentItemIndex),_currPositionIndex-=diff,_moveMainScroll(_slideSize.x*_currPositionIndex),_stopAllAnimations(),_mainScrollAnimating=!1,self2.updateCurrItem()},next:function(){self2.goTo(_currentItemIndex+1)},prev:function(){self2.goTo(_currentItemIndex-1)},updateCurrZoomItem:function(emulateSetContent){if(emulateSetContent&&_shout("beforeChange",0),_itemHolders[1].el.children.length){var zoomElement=_itemHolders[1].el.children[0];framework.hasClass(zoomElement,"pswp__zoom-wrap")?_currZoomElementStyle=zoomElement.style:_currZoomElementStyle=null}else _currZoomElementStyle=null;_currPanBounds=self2.currItem.bounds,_startZoomLevel=_currZoomLevel=self2.currItem.initialZoomLevel,_panOffset.x=_currPanBounds.center.x,_panOffset.y=_currPanBounds.center.y,emulateSetContent&&_shout("afterChange")},invalidateCurrItems:function(){_itemsNeedUpdate=!0;for(var i=0;i<NUM_HOLDERS;i++)_itemHolders[i].item&&(_itemHolders[i].item.needsUpdate=!0)},updateCurrItem:function(beforeAnimation){if(_indexDiff!==0){var diffAbs=Math.abs(_indexDiff),tempHolder;if(!(beforeAnimation&&diffAbs<2)){self2.currItem=_getItemAt(_currentItemIndex),_renderMaxResolution=!1,_shout("beforeChange",_indexDiff),diffAbs>=NUM_HOLDERS&&(_containerShiftIndex+=_indexDiff+(_indexDiff>0?-NUM_HOLDERS:NUM_HOLDERS),diffAbs=NUM_HOLDERS);for(var i=0;i<diffAbs;i++)_indexDiff>0?(tempHolder=_itemHolders.shift(),_itemHolders[NUM_HOLDERS-1]=tempHolder,_containerShiftIndex++,_setTranslateX((_containerShiftIndex+2)*_slideSize.x,tempHolder.el.style),self2.setContent(tempHolder,_currentItemIndex-diffAbs+i+1+1)):(tempHolder=_itemHolders.pop(),_itemHolders.unshift(tempHolder),_containerShiftIndex--,_setTranslateX(_containerShiftIndex*_slideSize.x,tempHolder.el.style),self2.setContent(tempHolder,_currentItemIndex+diffAbs-i-1-1));if(_currZoomElementStyle&&Math.abs(_indexDiff)===1){var prevItem=_getItemAt(_prevItemIndex);prevItem.initialZoomLevel!==_currZoomLevel&&(_calculateItemSize(prevItem,_viewportSize),_setImageSize(prevItem),_applyZoomPanToItem(prevItem))}_indexDiff=0,self2.updateCurrZoomItem(),_prevItemIndex=_currentItemIndex,_shout("afterChange")}}},updateSize:function(force){if(!_isFixedPosition&&_options.modal){var windowScrollY=framework.getScrollY();if(_currentWindowScrollY!==windowScrollY&&(template.style.top=windowScrollY+"px",_currentWindowScrollY=windowScrollY),!force&&_windowVisibleSize.x===window.innerWidth&&_windowVisibleSize.y===window.innerHeight)return;_windowVisibleSize.x=window.innerWidth,_windowVisibleSize.y=window.innerHeight,template.style.height=_windowVisibleSize.y+"px"}if(_viewportSize.x=self2.scrollWrap.clientWidth,_viewportSize.y=self2.scrollWrap.clientHeight,_updatePageScrollOffset(),_slideSize.x=_viewportSize.x+Math.round(_viewportSize.x*_options.spacing),_slideSize.y=_viewportSize.y,_moveMainScroll(_slideSize.x*_currPositionIndex),_shout("beforeResize"),_containerShiftIndex!==void 0){for(var holder,item,hIndex,i=0;i<NUM_HOLDERS;i++)holder=_itemHolders[i],_setTranslateX((i+_containerShiftIndex)*_slideSize.x,holder.el.style),hIndex=_currentItemIndex+i-1,_options.loop&&_getNumItems()>2&&(hIndex=_getLoopedId(hIndex)),item=_getItemAt(hIndex),item&&(_itemsNeedUpdate||item.needsUpdate||!item.bounds)?(self2.cleanSlide(item),self2.setContent(holder,hIndex),i===1&&(self2.currItem=item,self2.updateCurrZoomItem(!0)),item.needsUpdate=!1):holder.index===-1&&hIndex>=0&&self2.setContent(holder,hIndex),item&&item.container&&(_calculateItemSize(item,_viewportSize),_setImageSize(item),_applyZoomPanToItem(item));_itemsNeedUpdate=!1}_startZoomLevel=_currZoomLevel=self2.currItem.initialZoomLevel,_currPanBounds=self2.currItem.bounds,_currPanBounds&&(_panOffset.x=_currPanBounds.center.x,_panOffset.y=_currPanBounds.center.y,_applyCurrentZoomPan(!0)),_shout("resize")},zoomTo:function(destZoomLevel,centerPoint,speed,easingFn,updateFn){centerPoint&&(_startZoomLevel=_currZoomLevel,_midZoomPoint.x=Math.abs(centerPoint.x)-_panOffset.x,_midZoomPoint.y=Math.abs(centerPoint.y)-_panOffset.
33y,_equalizePoints(_startPanOffset,_panOffset));var destPanBounds=_calculatePanBounds(destZoomLevel,!1),destPanOffset={};_modifyDestPanOffset("x",destPanBounds,destPanOffset,destZoomLevel),_modifyDestPanOffset("y",destPanBounds,destPanOffset,destZoomLevel);var initialZoomLevel=_currZoomLevel,initialPanOffset={x:_panOffset.x,y:_panOffset.y};_roundPoint(destPanOffset);var onUpdate=function(now){now===1?(_currZoomLevel=destZoomLevel,_panOffset.x=destPanOffset.x,_panOffset.y=destPanOffset.y):(_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel,_panOffset.x=(destPanOffset.x-initialPanOffset.x)*now+initialPanOffset.x,_panOffset.y=(destPanOffset.y-initialPanOffset.y)*now+initialPanOffset.y),updateFn&&updateFn(now),_applyCurrentZoomPan(now===1)};speed?_animateProp("customZoomTo",0,1,speed,easingFn||framework.easing.sine.inOut,onUpdate):onUpdate(1)}},MIN_SWIPE_DISTANCE=30,DIRECTION_CHECK_OFFSET=10,_gestureStartTime,_gestureCheckSpeedTime,p={},p2={},delta={},_currPoint={},_startPoint={},_currPointers=[],_startMainScrollPos={},_releaseAnimData,_posPoints=[],_tempPoint={},_isZoomingIn,_verticalDragInitiated,_oldAndroidTouchEndTimeout,_currZoomedItemIndex=0,_centerPoint=_getEmptyPoint(),_lastReleaseTime=0,_isDragging,_isMultitouch,_zoomStarted,_moved,_dragAnimFrame,_mainScrollShifted,_currentPoints,_isZooming,_currPointsDistance,_startPointsDistance,_currPanBounds,_mainScrollPos=_getEmptyPoint(),_currZoomElementStyle,_mainScrollAnimating,_midZoomPoint=_getEmptyPoint(),_currCenterPoint=_getEmptyPoint(),_direction,_isFirstMove,_opacityChanged,_bgOpacity,_wasOverInitialZoom,_isEqualPoints=function(p1,p22){return p1.x===p22.x&&p1.y===p22.y},_isNearbyPoints=function(touch0,touch1){return Math.abs(touch0.x-touch1.x)<DOUBLE_TAP_RADIUS&&Math.abs(touch0.y-touch1.y)<DOUBLE_TAP_RADIUS},_calculatePointsDistance=function(p1,p22){return _tempPoint.x=Math.abs(p1.x-p22.x),_tempPoint.y=Math.abs(p1.y-p22.y),Math.sqrt(_tempPoint.x*_tempPoint.x+_tempPoint.y*_tempPoint.y)},_stopDragUpdateLoop=function(){_dragAnimFrame&&(_cancelAF(_dragAnimFrame),_dragAnimFrame=null)},_dragUpdateLoop=function(){_isDragging&&(_dragAnimFrame=_requestAF(_dragUpdateLoop),_renderMovement())},_canPan=function(){return!(_options.scaleMode==="fit"&&_currZoomLevel===self2.currItem.initialZoomLevel)},_closestElement=function(el,fn){return!el||el===document||el.getAttribute("class")&&el.getAttribute("class").indexOf("pswp__scroll-wrap")>-1?!1:fn(el)?el:_closestElement(el.parentNode,fn)},_preventObj={},_preventDefaultEventBehaviour=function(e,isDown){return _preventObj.prevent=!_closestElement(e.target,_options.isClickableElement),_shout("preventDragEvent",e,isDown,_preventObj),_preventObj.prevent},_convertTouchToPoint=function(touch,p3){return p3.x=touch.pageX,p3.y=touch.pageY,p3.id=touch.identifier,p3},_findCenterOfPoints=function(p1,p22,pCenter){pCenter.x=(p1.x+p22.x)*.5,pCenter.y=(p1.y+p22.y)*.5},_pushPosPoint=function(time,x,y){if(time-_gestureCheckSpeedTime>50){var o=_posPoints.length>2?_posPoints.shift():{};o.x=x,o.y=y,_posPoints.push(o),_gestureCheckSpeedTime=time}},_calculateVerticalDragOpacityRatio=function(){var yOffset=_panOffset.y-self2.currItem.initialPosition.y;return 1-Math.abs(yOffset/(_viewportSize.y/2))},_ePoint1={},_ePoint2={},_tempPointsArr=[],_tempCounter,_getTouchPoints=function(e){for(;_tempPointsArr.length>0;)_tempPointsArr.pop();return _pointerEventEnabled?(_tempCounter=0,_currPointers.forEach(function(p3){_tempCounter===0?_tempPointsArr[0]=p3:_tempCounter===1&&(_tempPointsArr[1]=p3),_tempCounter++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(_tempPointsArr[0]=_convertTouchToPoint(e.touches[0],_ePoint1),e.touches.length>1&&(_tempPointsArr[1]=_convertTouchToPoint(e.touches[1],_ePoint2))):(_ePoint1.x=e.pageX,_ePoint1.y=e.pageY,_ePoint1.id="",_tempPointsArr[0]=_ePoint1),_tempPointsArr},_panOrMoveMainScroll=function(axis,delta2){var panFriction,overDiff=0,newOffset=_panOffset[axis]+delta2[axis],startOverDiff,dir=delta2[axis]>0,newMainScrollPosition=_mainScrollPos.x+delta2.x,mainScrollDiff=_mainScrollPos.x-_startMainScrollPos.x,newPanPos,newMainScrollPos;if(newOffset>_currPanBounds.min[axis]||newOffset<_currPanBounds.max[axis]?panFriction=_options.panEndFriction:panFriction=1,newOffset=_panOffset[axis]+delta2[axis]*panFriction,(_options.allowPanToNext||_currZoomLevel===self2.currItem.initialZoomLevel)&&(_currZoomElementStyle?_direction==="h"&&axis==="x"&&!_zoomStarted&&(dir?(newOffset>_currPanBounds.min[axis]&&(panFriction=_options.panEndFriction,overDiff=_currPanBounds.min[axis]-newOffset,startOverDiff=_currPanBounds.min[axis]-_startPanOffset[axis]),(startOverDiff<=0||mainScrollDiff<0)&&_getNumItems()>1?(newMainScrollPos=newMainScrollPosition,mainScrollDiff<0&&newMainScrollPosition>
33_startMainScrollPos.x&&(newMainScrollPos=_startMainScrollPos.x)):_currPanBounds.min.x!==_currPanBounds.max.x&&(newPanPos=newOffset)):(newOffset<_currPanBounds.max[axis]&&(panFriction=_options.panEndFriction,overDiff=newOffset-_currPanBounds.max[axis],startOverDiff=_startPanOffset[axis]-_currPanBounds.max[axis]),(startOverDiff<=0||mainScrollDiff>0)&&_getNumItems()>1?(newMainScrollPos=newMainScrollPosition,mainScrollDiff>0&&newMainScrollPosition<_startMainScrollPos.x&&(newMainScrollPos=_startMainScrollPos.x)):_currPanBounds.min.x!==_currPanBounds.max.x&&(newPanPos=newOffset))):newMainScrollPos=newMainScrollPosition,axis==="x"))return newMainScrollPos!==void 0&&(_moveMainScroll(newMainScrollPos,!0),newMainScrollPos===_startMainScrollPos.x?_mainScrollShifted=!1:_mainScrollShifted=!0),_currPanBounds.min.x!==_currPanBounds.max.x&&(newPanPos!==void 0?_panOffset.x=newPanPos:_mainScrollShifted||(_panOffset.x+=delta2.x*panFriction)),newMainScrollPos!==void 0;_mainScrollAnimating||_mainScrollShifted||_currZoomLevel>self2.currItem.fitRatio&&(_panOffset[axis]+=delta2[axis]*panFriction)},_onDragStart=function(e){if(!(e.type==="mousedown"&&e.button>0)){if(_initialZoomRunning){e.preventDefault();return}if(!(_oldAndroidTouchEndTimeout&&e.type==="mousedown")){if(_preventDefaultEventBehaviour(e,!0)&&e.preventDefault(),_shout("pointerDown"),_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");pointerIndex<0&&(pointerIndex=_currPointers.length),_currPointers[pointerIndex]={x:e.pageX,y:e.pageY,id:e.pointerId}}var startPointsList=_getTouchPoints(e),numPoints=startPointsList.length;_currentPoints=null,_stopAllAnimations(),(!_isDragging||numPoints===1)&&(_isDragging=_isFirstMove=!0,framework.bind(window,_upMoveEvents,self2),_isZoomingIn=_wasOverInitialZoom=_opacityChanged=_verticalDragInitiated=_mainScrollShifted=_moved=_isMultitouch=_zoomStarted=!1,_direction=null,_shout("firstTouchStart",startPointsList),_equalizePoints(_startPanOffset,_panOffset),_currPanDist.x=_currPanDist.y=0,_equalizePoints(_currPoint,
33startPointsList[0]),_equalizePoints(_startPoint,_currPoint),_startMainScrollPos.x=_slideSize.x*_currPositionIndex,_posPoints=[{x:_currPoint.x,y:_currPoint.y}],_gestureCheckSpeedTime=_gestureStartTime=_getCurrentTime(),_calculatePanBounds(_currZoomLevel,!0),_stopDragUpdateLoop(),_dragUpdateLoop()),!_isZooming&&numPoints>1&&!_mainScrollAnimating&&!_mainScrollShifted&&(_startZoomLevel=_currZoomLevel,_zoomStarted=!1,_isZooming=_isMultitouch=!0,_currPanDist.y=_currPanDist.x=0,_equalizePoints(_startPanOffset,_panOffset),_equalizePoints(p,startPointsList[0]),_equalizePoints(p2,startPointsList[1]),_findCenterOfPoints(p,p2,_currCenterPoint),_midZoomPoint.x=Math.abs(_currCenterPoint.x)-_panOffset.x,_midZoomPoint.y=Math.abs(_currCenterPoint.y)-_panOffset.y,_currPointsDistance=_startPointsDistance=_calculatePointsDistance(p,p2))}}},_onDragMove=function(e){if(e.preventDefault(),_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");if(pointerIndex>-1){var p3=_currPointers[pointerIndex];p3.x=e.pageX,p3.y=e.pageY}}if(_isDragging){var touchesList=_getTouchPoints(e);if(!_direction&&!_moved&&!_isZooming)if(_mainScrollPos.x!==_slideSize.x*_currPositionIndex)_direction="h";else{var diff=Math.abs(touchesList[0].x-_currPoint.x)-Math.abs(touchesList[0].y-_currPoint.y);Math.abs(diff)>=DIRECTION_CHECK_OFFSET&&(_direction=diff>0?"h":"v",_currentPoints=touchesList)}else _currentPoints=touchesList}},_renderMovement=function(){if(_currentPoints){var numPoints=_currentPoints.length;if(numPoints!==0)if(_equalizePoints(p,_currentPoints[0]),delta.x=p.x-_currPoint.x,delta.y=p.y-_currPoint.y,_isZooming&&numPoints>1){if(_currPoint.x=p.x,_currPoint.y=p.y,!delta.x&&!delta.y&&_isEqualPoints(_currentPoints[1],p2))return;_equalizePoints(p2,_currentPoints[1]),_zoomStarted||(_zoomStarted=!0,_shout("zoomGestureStarted"));var pointsDistance=_calculatePointsDistance(p,p2),zoomLevel=_calculateZoomLevel(pointsDistance);zoomLevel>self2.currItem.initialZoomLevel+self2.currItem.initialZoomLevel/15&&(_wasOverInitialZoom=!0);var zoomFriction=1,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();if(zoomLevel<minZoomLevel)if(_options.pinchToClose&&!_wasOverInitialZoom&&_startZoomLevel<=self2.currItem.initialZoomLevel){var minusDiff=minZoomLevel-zoomLevel,percent=1-minusDiff/(minZoomLevel/1.2);_applyBgOpacity(percent),_shout("onPinchClose",percent),_opacityChanged=!0}else zoomFriction=(minZoomLevel-zoomLevel)/minZoomLevel,zoomFriction>1&&(zoomFriction=1),zoomLevel=minZoomLevel-zoomFriction*(minZoomLevel/3);else zoomLevel>maxZoomLevel&&(zoomFriction=(zoomLevel-maxZoomLevel)/(minZoomLevel*6),zoomFriction>1&&(zoomFriction=1),zoomLevel=maxZoomLevel+zoomFriction*minZoomLevel);zoomFriction<0&&(zoomFriction=0),_currPointsDistance=pointsDistance,_findCenterOfPoints(p,p2,_centerPoint),_currPanDist.x+=_centerPoint.x-_currCenterPoint.x,_currPanDist.y+=_centerPoint.y-_currCenterPoint.y,_equalizePoints(_currCenterPoint,_centerPoint),_panOffset.x=_calculatePanOffset("x",zoomLevel),_panOffset.y=_calculatePanOffset("y",zoomLevel),_isZoomingIn=zoomLevel>_currZoomLevel,_currZoomLevel=zoomLevel,_applyCurrentZoomPan()}else{if(!_direction||(_isFirstMove&&(_isFirstMove=!1,Math.abs(delta.x)>=DIRECTION_CHECK_OFFSET&&(delta.x-=_currentPoints[0].x-_startPoint.x),Math.abs(delta.y)>=DIRECTION_CHECK_OFFSET&&(delta.y-=_currentPoints[0].y-_startPoint.y)),_currPoint.x=p.x,_currPoint.y=p.y,delta.x===0&&delta.y===0))return;if(_direction==="v"&&_options.closeOnVerticalDrag&&!_canPan()){_currPanDist.y+=delta.y,_panOffset.y+=delta.y;var opacityRatio=_calculateVerticalDragOpacityRatio();_verticalDragInitiated=!0,_shout("onVerticalDrag",opacityRatio),_applyBgOpacity(opacityRatio),_applyCurrentZoomPan();return}_pushPosPoint(_getCurrentTime(),p.x,p.y),_moved=!0,_currPanBounds=self2.currItem.bounds;var mainScrollChanged=_panOrMoveMainScroll("x",delta);mainScrollChanged||(_panOrMoveMainScroll("y",delta),_roundPoint(_panOffset),_applyCurrentZoomPan())}}},_onDragRelease=function(e){if(_features.isOldAndroid){if(_oldAndroidTouchEndTimeout&&e.type==="mouseup")return;e.type.indexOf("touch")>-1&&(clearTimeout(_oldAndroidTouchEndTimeout),_oldAndroidTouchEndTimeout=setTimeout(function(){_oldAndroidTouchEndTimeout=0},600))}_shout("pointerUp"),_preventDefaultEventBehaviour(e,!1)&&e.preventDefault();var releasePoint;if(_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");if(pointerIndex>-1)if(releasePoint=_currPointers.splice(pointerIndex,1)[0],navigator.msPointerEnabled){var MSPOINTER_TYPES={4:"mouse",2:"touch",3:"pen"};releasePoint.type=MSPOINTER_TYPES[e.pointerType],releasePoint.type||(releasePoint.type=e.pointerType||"mouse")}else releasePoint.type=e.pointerType||"mouse"}var touchList=_getTouchPoints(e),gestureType,numPoints=touchList.length;if(e.type==="mouseup"&&(numPoints=0),numPoints===2)return _currentPoints=null,!0;numPoints===1&&_equalizePoints(_startPoint,touchList[0]),numPoints===0&&!_direction&&!_mainScrollAnimating&&(releasePoint||(e.type==="mouseup"?releasePoint={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(releasePoint={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),_shout("touchRelease",e,releasePoint));var releaseTimeDiff=-1;if(numPoints===0&&(_isDragging=!1,framework.unbind(window,_upMoveEvents,self2),_stopDragUpdateLoop(),_isZooming?releaseTimeDiff=0:_lastReleaseTime!==-1&&(releaseTimeDiff=_getCurrentTime()-_lastReleaseTime)),_lastReleaseTime=numPoints===1?_getCurrentTime():-1,releaseTimeDiff!==-1&&releaseTimeDiff<150?gestureType="zoom":gestureType="swipe",_isZooming&&numPoints<2&&(_isZooming=!1,numPoints===1&&(gestureType="zoomPointerUp"),_shout("zoomGestureEnded")),_currentPoints=null,!(!_moved&&!_zoomStarted&&!_mainScrollAnimating&&!_verticalDragInitiated)){if(_stopAllAnimations(),_releaseAnimData||(_releaseAnimData=_initDragReleaseAnimationData()),_releaseAnimData.calculateSwipeSpeed("x"),_verticalDragInitiated){var opacityRatio=_calculateVerticalDragOpacityRatio();if(opacityRatio<_options.verticalDragRange)self2.close();
33else{var initalPanY=_panOffset.y,initialBgOpacity=_bgOpacity;_animateProp("verticalDrag",0,1,300,framework.easing.cubic.out,function(now){_panOffset.y=(self2.currItem.initialPosition.y-initalPanY)*now+initalPanY,_applyBgOpacity((1-initialBgOpacity)*now+initialBgOpacity),_applyCurrentZoomPan()}),_shout("onVerticalDrag",1)}return}if((_mainScrollShifted||_mainScrollAnimating)&&numPoints===0){var itemChanged=_finishSwipeMainScrollGesture(gestureType,_releaseAnimData);if(itemChanged)return;gestureType="zoomPointerUp"}if(!_mainScrollAnimating){if(gestureType!=="swipe"){_completeZoomGesture();return}!_mainScrollShifted&&_currZoomLevel>self2.currItem.fitRatio&&_completePanGesture(_releaseAnimData)}}},_initDragReleaseAnimationData=function(){var lastFlickDuration,tempReleasePos,s={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(axis){_posPoints.length>1?(lastFlickDuration=_getCurrentTime()-_gestureCheckSpeedTime+50,tempReleasePos=_posPoints[_posPoints.length-2][axis]):(lastFlickDuration=_getCurrentTime()-_gestureStartTime,tempReleasePos=_startPoint[axis]),s.lastFlickOffset[axis]=_currPoint[axis]-tempReleasePos,s.lastFlickDist[axis]=Math.abs(s.lastFlickOffset[axis]),s.lastFlickDist[axis]>20?s.lastFlickSpeed[axis]=s.lastFlickOffset[axis]/lastFlickDuration:s.lastFlickSpeed[axis]=0,Math.abs(s.lastFlickSpeed[axis])<.1&&(s.lastFlickSpeed[axis]=0),s.slowDownRatio[axis]=.95,s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis],s.speedDecelerationRatio[axis]=1},calculateOverBoundsAnimOffset:function(axis,speed){s.backAnimStarted[axis]||(_panOffset[axis]>_currPanBounds.min[axis]?s.backAnimDestination[axis]=_currPanBounds.min[axis]:_panOffset[axis]<_currPanBounds.max[axis]&&(s.backAnimDestination[axis]=_currPanBounds.max[axis]),s.backAnimDestination[axis]!==void 0&&(s.slowDownRatio[axis]=.7,s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis],s.speedDecelerationRatioAbs[axis]<.05&&(s.lastFlickSpeed[axis]=0,s.backAnimStarted[axis]=!0,_animateProp("bounceZoomPan"+axis,_panOffset[axis],s.backAnimDestination[axis],speed||300,framework.easing.sine.out,function(pos){_panOffset[axis]=pos,_applyCurrentZoomPan()}))))},calculateAnimOffset:function(axis){s.backAnimStarted[axis]||(s.speedDecelerationRatio[axis]=s.speedDecelerationRatio[axis]*(s.slowDownRatio[axis]+s.slowDownRatioReverse[axis]-s.slowDownRatioReverse[axis]*s.timeDiff/10),s.speedDecelerationRatioAbs[axis]=Math.abs(s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]),s.distanceOffset[axis]=s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]*s.timeDiff,_panOffset[axis]+=s.distanceOffset[axis])},panAnimLoop:function(){if(_animations.zoomPan&&(_animations.zoomPan.raf=_requestAF(s.panAnimLoop),s.now=_getCurrentTime(),s.timeDiff=s.now-s.lastNow,s.lastNow=s.now,s.calculateAnimOffset("x"),s.calculateAnimOffset("y"),_applyCurrentZoomPan(),s.calculateOverBoundsAnimOffset("x"),s.calculateOverBoundsAnimOffset("y"),s.speedDecelerationRatioAbs.x<.05&&s.speedDecelerationRatioAbs.y<.05)){_panOffset.x=Math.round(_panOffset.x),_panOffset.y=Math.round(_panOffset.y),_applyCurrentZoomPan(),_stopAnimation("zoomPan");return}}};return s},_completePanGesture=function(animData){if(animData.calculateSwipeSpeed("y"),_currPanBounds=self2.currItem.bounds,animData.backAnimDestination={},animData.backAnimStarted={},Math.abs(animData.lastFlickSpeed.x)<=.05&&Math.abs(animData.lastFlickSpeed.y)<=.05)return animData.speedDecelerationRatioAbs.x=animData.speedDecelerationRatioAbs.y=0,animData.calculateOverBoundsAnimOffset("x"),animData.calculateOverBoundsAnimOffset("y"),!0;_registerStartAnimation("zoomPan"),animData.lastNow=_getCurrentTime(),animData.panAnimLoop()},_finishSwipeMainScrollGesture=function(gestureType,_releaseAnimData2){var itemChanged;_mainScrollAnimating||(_currZoomedItemIndex=_currentItemIndex);var itemsDiff;if(gestureType==="swipe"){var totalShiftDist=_currPoint.x-_startPoint.x,isFastLastFlick=_releaseAnimData2.lastFlickDist.x<10;totalShiftDist>MIN_SWIPE_DISTANCE&&(isFastLastFlick||_releaseAnimData2.lastFlickOffset.x>20)?itemsDiff=-1:totalShiftDist<-MIN_SWIPE_DISTANCE&&(isFastLastFlick||_releaseAnimData2.lastFlickOffset.x<-20)&&(itemsDiff=1)}var nextCircle;itemsDiff&&(_currentItemIndex+=itemsDiff,_currentItemIndex<0?(_currentItemIndex=_options.loop?_getNumItems()-1:0,nextCircle=!0):_currentItemIndex>=_getNumItems()&&(_currentItemIndex=_options.loop?0:_getNumItems()-1,nextCircle=!0),(!nextCircle||_options.loop)&&(_indexDiff+=itemsDiff,_currPositionIndex-=itemsDiff,itemChanged=!0));var animateToX=_slideSize.x*_currPositionIndex,animateToDist=Math.abs(animateToX-_mainScrollPos.x),finishAnimDuration;return!itemChanged&&animateToX>_mainScrollPos.x!=_releaseAnimData2.lastFlickSpeed.x>0?finishAnimDuration=333:(finishAnimDuration=Math.abs(_releaseAnimData2.lastFlickSpeed.x)>0?animateToDist/Math.abs(_releaseAnimData2.lastFlickSpeed.x):333,finishAnimDuration=Math.min(finishAnimDuration,400),finishAnimDuration=Math.max(finishAnimDuration,250)),_currZoomedItemIndex===_currentItemIndex&&(itemChanged=!1),_mainScrollAnimating=!0,_shout("mainScrollAnimStart"),_animateProp("mainScroll",_mainScrollPos.x,animateToX,finishAnimDuration,framework.easing.cubic.out,_moveMainScroll,function(){_stopAllAnimations(),_mainScrollAnimating=!1,_currZoomedItemIndex=-1,(itemChanged||_currZoomedItemIndex!==_currentItemIndex)&&self2.updateCurrItem(),_shout("mainScrollAnimComplete")}
33),itemChanged&&self2.updateCurrItem(!0),itemChanged},_calculateZoomLevel=function(touchesDistance){return 1/_startPointsDistance*touchesDistance*_startZoomLevel},_completeZoomGesture=function(){var destZoomLevel=_currZoomLevel,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();_currZoomLevel<minZoomLevel?destZoomLevel=minZoomLevel:_currZoomLevel>maxZoomLevel&&(destZoomLevel=maxZoomLevel);var destOpacity=1,onUpdate,initialOpacity=_bgOpacity;return _opacityChanged&&!_isZoomingIn&&!_wasOverInitialZoom&&_currZoomLevel<minZoomLevel?(self2.close(),!0):(_opacityChanged&&(onUpdate=function(now){_applyBgOpacity((destOpacity-initialOpacity)*now+initialOpacity)}),self2.zoomTo(destZoomLevel,0,200,framework.easing.cubic.out,onUpdate),!0)};_registerModule("Gestures",{publicMethods:{initGestures:function(){var addEventNames=function(pref,down,move,up,cancel){_dragStartEvent=pref+down,_dragMoveEvent=pref+move,_dragEndEvent=pref+up,cancel?_dragCancelEvent=pref+cancel:_dragCancelEvent=""};_pointerEventEnabled=_features.pointerEvent,_pointerEventEnabled&&_features.touch&&(_features.touch=!1),_pointerEventEnabled?navigator.msPointerEnabled?addEventNames("MSPointer","Down","Move","Up","Cancel"):addEventNames("pointer","down","move","up","cancel"):_features.touch?(addEventNames("touch","start","move","end","cancel"),_likelyTouchDevice=!0):addEventNames("mouse","down","move","up"),_upMoveEvents=_dragMoveEvent+" "+_dragEndEvent+" "+_dragCancelEvent,_downEvents=_dragStartEvent,_pointerEventEnabled&&!_likelyTouchDevice&&(_likelyTouchDevice=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),self2.likelyTouchDevice=_likelyTouchDevice,_globalEventHandlers[_dragStartEvent]=_onDragStart,_globalEventHandlers[_dragMoveEvent]=_onDragMove,_globalEventHandlers[_dragEndEvent]=_onDragRelease,_dragCancelEvent&&(_globalEventHandlers[_dragCancelEvent]=_globalEventHandlers[_dragEndEvent]),_features.touch&&(_downEvents+=" mousedown",_upMoveEvents+=" mousemove mouseup",_globalEventHandlers.mousedown=_globalEventHandlers[_dragStartEvent],_globalEventHandlers.mousemove=_globalEventHandlers[_dragMoveEvent],_globalEventHandlers.mouseup=_globalEventHandlers[_dragEndEvent]),_likelyTouchDevice||(_options.allowPanToNext=!1)}}});var _showOrHideTimeout,_showOrHide=function(item,img,out,completeFn){_showOrHideTimeout&&clearTimeout(_showOrHideTimeout),_initialZoomRunning=!0,_initialContentSet=!0;var thumbBounds;item.initialLayout?(thumbBounds=item.initialLayout,item.initialLayout=null):thumbBounds=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex);var duration=out?_options.hideAnimationDuration:_options.showAnimationDuration,onComplete=function(){_stopAnimation("initialZoom"),out?(self2.template.removeAttribute("style"),self2.bg.removeAttribute("style")):(_applyBgOpacity(1),img&&(img.style.display="block"),framework.addClass(template,"pswp--animated-in"),_shout("initialZoom"+(out?"OutEnd":"InEnd"))),completeFn&&completeFn(),_initialZoomRunning=!1};if(!duration||!thumbBounds||thumbBounds.x===void 0){_shout("initialZoom"+(out?"Out":"In")),_currZoomLevel=item.initialZoomLevel,_equalizePoints(_panOffset,item.initialPosition),_applyCurrentZoomPan(),template.style.opacity=out?0:1,_applyBgOpacity(1),duration?setTimeout(function(){onComplete()},duration):onComplete();return}var startAnimation=function(){var closeWithRaf=_closedByScroll,fadeEverything=!self2.currItem.src||self2.currItem.loadError||_options.showHideOpacity;item.miniImg&&(item.miniImg.style.webkitBackfaceVisibility="hidden"),out||(_currZoomLevel=thumbBounds.w/item.w,_panOffset.x=thumbBounds.x,_panOffset.y=thumbBounds.y-_initalWindowScrollY,self2[fadeEverything?"template":"bg"].style.opacity=.001,_applyCurrentZoomPan()),_registerStartAnimation("initialZoom"),out&&!closeWithRaf&&framework.removeClass(template,"pswp--animated-in"),fadeEverything&&(out?framework[(closeWithRaf?"remove":"add")+"Class"](template,"pswp--animate_opacity"):setTimeout(function(){framework.addClass(template,"pswp--animate_opacity")},30)),_showOrHideTimeout=setTimeout(function(){if(_shout("initialZoom"+(out?"Out":"In")),!out)_currZoomLevel=item.initialZoomLevel,_equalizePoints(_panOffset,item.initialPosition),_applyCurrentZoomPan(),_applyBgOpacity(1),fadeEverything?template.style.opacity=1:_applyBgOpacity(1),_showOrHideTimeout=setTimeout(onComplete,duration+20);else{var destZoomLevel=thumbBounds.w/item.w,initialPanOffset={x:_panOffset.x,y:_panOffset.
33y},initialZoomLevel=_currZoomLevel,initalBgOpacity=_bgOpacity,onUpdate=function(now){now===1?(_currZoomLevel=destZoomLevel,_panOffset.x=thumbBounds.x,_panOffset.y=thumbBounds.y-_currentWindowScrollY):(_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel,_panOffset.x=(thumbBounds.x-initialPanOffset.x)*now+initialPanOffset.x,_panOffset.y=(thumbBounds.y-_currentWindowScrollY-initialPanOffset.y)*now+initialPanOffset.y),_applyCurrentZoomPan(),fadeEverything?template.style.opacity=1-now:_applyBgOpacity(initalBgOpacity-now*initalBgOpacity)};closeWithRaf?_animateProp("initialZoom",0,1,duration,framework.easing.cubic.out,onUpdate,onComplete):(onUpdate(1),_showOrHideTimeout=setTimeout(onComplete,duration+20))}},out?25:90)};startAnimation()},_items,_tempPanAreaSize={},_imagesToAppendPool=[],_initialContentSet,_initialZoomRunning,_controllerDefaultOptions={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return _items.length}},_getItemAt,_getNumItems,_initialIsLoop,_getZeroBounds=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},_calculateSingleItemPanBounds=function(item,realPanElementW,realPanElementH){var bounds=item.bounds;bounds.center.x=Math.round((_tempPanAreaSize.x-realPanElementW)/2),bounds.center.y=Math.round((_tempPanAreaSize.y-realPanElementH)/2)+item.vGap.top,bounds.max.x=realPanElementW>_tempPanAreaSize.x?Math.round(_tempPanAreaSize.x-realPanElementW):bounds.center.x,bounds.max.y=realPanElementH>_tempPanAreaSize.y?Math.round(_tempPanAreaSize.y-realPanElementH)+item.vGap.top:bounds.center.y,bounds.min.x=realPanElementW>_tempPanAreaSize.x?0:bounds.center.x,bounds.min.y=realPanElementH>_tempPanAreaSize.y?item.vGap.top:bounds.center.y},_calculateItemSize=function(item,viewportSize,zoomLevel){if(item.src&&!item.loadError){var isInitial=!zoomLevel;if(isInitial&&(item.vGap||(item.vGap={top:0,bottom:0}),_shout("parseVerticalMargin",item)),_tempPanAreaSize.x=viewportSize.x,_tempPanAreaSize.y=viewportSize.y-item.vGap.top-item.vGap.bottom,isInitial){var hRatio=_tempPanAreaSize.x/item.w,vRatio=_tempPanAreaSize.y/item.h;item.fitRatio=hRatio<vRatio?hRatio:vRatio;var scaleMode=_options.scaleMode;scaleMode==="orig"?zoomLevel=1:scaleMode==="fit"&&(zoomLevel=item.fitRatio),zoomLevel>1&&(zoomLevel=1),item.initialZoomLevel=zoomLevel,item.bounds||(item.bounds=_getZeroBounds())}return zoomLevel?(_calculateSingleItemPanBounds(item,item.w*zoomLevel,item.h*zoomLevel),isInitial&&zoomLevel===item.initialZoomLevel&&(item.initialPosition=item.bounds.center),item.bounds):void 0}else return item.w=item.h=0,item.initialZoomLevel=item.fitRatio=1,item.bounds=_getZeroBounds(),item.initialPosition=item.bounds.center,item.bounds},_appendImage=function(index,item,baseDiv,img,preventAnimation,keepPlaceholder){item.loadError||img&&(item.imageAppended=!0,_setImageSize(item,img,item===self2.currItem&&_renderMaxResolution),baseDiv.appendChild(img),keepPlaceholder&&setTimeout(function(){item&&item.loaded&&item.placeholder&&(item.placeholder.style.display="none",item.placeholder=null)},500))},_preloadImage=function(item){item.loading=!0,item.loaded=!1;var img=item.img=framework.createEl("pswp__img","img"),onComplete=function(){item.loading=!1,item.loaded=!0,item.loadComplete?item.loadComplete(item):item.img=null,img.onload=img.onerror=null,img=null};return img.onload=onComplete,img.onerror=function(){item.loadError=!0,onComplete()},img.src=item.src,img},_checkForError=function(item,cleanUp){if(item.src&&item.loadError&&item.container)return cleanUp&&(item.container.innerHTML=""),item.container.innerHTML=_options.errorMsg.replace("%url%",item.src),!0},_setImageSize=function(item,img,maxRes){if(item.src){img||(img=item.container.lastChild);var w=maxRes?item.w:Math.round(item.w*item.fitRatio),h=maxRes?item.h:Math.round(item.h*item.fitRatio);item.placeholder&&!item.loaded&&(item.placeholder.style.width=w+"px",item.placeholder.style.height=h+"px"),img.style.width=w+"px",img.style.height=h+"px"}},_appendImagesPool=function(){if(_imagesToAppendPool.length){for(var poolItem,i=0;i<_imagesToAppendPool.length;i++)poolItem=_imagesToAppendPool[i],poolItem.holder.index===poolItem.index&&_appendImage(poolItem.index,poolItem.item,poolItem.baseDiv,poolItem.img,!1,poolItem.clearPlaceholder);_imagesToAppendPool=[]}};_registerModule("Controller",{publicMethods:{lazyLoadItem:function(index){
33index=_getLoopedId(index);var item=_getItemAt(index);!item||(item.loaded||item.loading)&&!_itemsNeedUpdate||(_shout("gettingData",index,item),item.src&&_preloadImage(item))},initController:function(){framework.extend(_options,_controllerDefaultOptions,!0),self2.items=_items=items,_getItemAt=self2.getItemAt,_getNumItems=_options.getNumItemsFn,_initialIsLoop=_options.loop,_getNumItems()<3&&(_options.loop=!1),_listen("beforeChange",function(diff){var p3=_options.preload,isNext=diff===null?!0:diff>=0,preloadBefore=Math.min(p3[0],_getNumItems()),preloadAfter=Math.min(p3[1],_getNumItems()),i;for(i=1;i<=(isNext?preloadAfter:preloadBefore);i++)self2.lazyLoadItem(_currentItemIndex+i);for(i=1;i<=(isNext?preloadBefore:preloadAfter);i++)self2.lazyLoadItem(_currentItemIndex-i)}),_listen("initialLayout",function(){self2.currItem.initialLayout=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex)}),_listen("mainScrollAnimComplete",_appendImagesPool),_listen("initialZoomInEnd",_appendImagesPool),_listen("destroy",function(){for(var item,i=0;i<_items.length;i++)item=_items[i],item.container&&(item.container=null),item.placeholder&&(item.placeholder=null),item.img&&(item.img=null),item.preloader&&(item.preloader=null),item.loadError&&(item.loaded=item.loadError=!1);_imagesToAppendPool=null})},getItemAt:function(index){return index>=0&&_items[index]!==void 0?_items[index]:!1},allowProgressiveImg:function(){return _options.forceProgressiveLoading||!_likelyTouchDevice||_options.mouseUsed||screen.width>1200},setContent:function(holder,index){_options.loop&&(index=_getLoopedId(index));var prevItem=self2.getItemAt(holder.index);prevItem&&(prevItem.container=null);var item=self2.getItemAt(index),img;if(!item){holder.el.innerHTML="";return}_shout("gettingData",index,item),holder.index=index,holder.item=item;var baseDiv=item.container=framework.createEl("pswp__zoom-wrap");if(!item.src&&item.html&&(item.html.tagName?baseDiv.appendChild(item.html):baseDiv.innerHTML=item.html),_checkForError(item),_calculateItemSize(item,_viewportSize),item.src&&!item.loadError&&!item.loaded){if(item.loadComplete=function(item2){if(_isOpen){if(holder&&holder.index===index){if(_checkForError(item2,!0)){item2.loadComplete=item2.img=null,_calculateItemSize(item2,_viewportSize),_applyZoomPanToItem(item2),holder.index===_currentItemIndex&&self2.updateCurrZoomItem();return}item2.imageAppended?!_initialZoomRunning&&item2.placeholder&&(item2.placeholder.style.display="none",item2.placeholder=null):_features.transform&&(_mainScrollAnimating||_initialZoomRunning)?_imagesToAppendPool.push({item:item2,baseDiv,img:item2.img,index,holder,clearPlaceholder:!0}):_appendImage(index,item2,baseDiv,item2.img,_mainScrollAnimating||_initialZoomRunning,!0)}item2.loadComplete=null,item2.img=null,_shout("imageLoadComplete",index,item2)}},framework.features.transform){var placeholderClassName="pswp__img pswp__img--placeholder";placeholderClassName+=item.msrc?"":" pswp__img--placeholder--blank";var placeholder=framework.createEl(placeholderClassName,item.msrc?"img":"");item.msrc&&(placeholder.src=item.msrc),_setImageSize(item,placeholder),baseDiv.appendChild(placeholder),item.placeholder=placeholder}item.loading||_preloadImage(item),self2.allowProgressiveImg()&&(!_initialContentSet&&_features.transform?_imagesToAppendPool.push({item,baseDiv,img:item.img,index,holder}):_appendImage(index,item,baseDiv,item.img,!0,!0))}else item.src&&!item.loadError&&(img=framework.createEl("pswp__img","img"),img.style.opacity=1,img.src=item.src,_setImageSize(item,img),_appendImage(index,item,baseDiv,img,!0));!_initialContentSet&&index===_currentItemIndex?(_currZoomElementStyle=baseDiv.style,_showOrHide(item,img||item.img)):_applyZoomPanToItem(item),holder.el.innerHTML="",holder.el.appendChild(baseDiv)},cleanSlide:function(item){item.img&&(item.img.onload=item.img.onerror=null),item.loaded=item.loading=item.img=item.imageAppended=!1}}});var tapTimer,tapReleasePoint={},_dispatchTapEvent=function(origEvent,releasePoint,pointerType){var e=document.createEvent("CustomEvent"),eDetail={origEvent,target:origEvent.target,releasePoint,pointerType:pointerType||"touch"};e.initCustomEvent("pswpTap",!0,!0,eDetail),origEvent.target.dispatchEvent(e)};_registerModule("Tap",{publicMethods:{initTap:function(){_listen("firstTouchStart",self2.onTapStart),_listen("touchRelease",self2.onTapRelease),_listen("destroy",function(){tapReleasePoint={},tapTimer=null})},onTapStart:function(touchList){touchList.length>1&&(clearTimeout(tapTimer),tapTimer=null)},onTapRelease:function(e,releasePoint){if(releasePoint&&!_moved&&!_isMultitouch&&!_numAnimations){var p0=releasePoint;if(tapTimer&&(clearTimeout(tapTimer),tapTimer=null,_isNearbyPoints(p0,tapReleasePoint))){_shout("doubleTap",p0);return}if(releasePoint.type==="mouse"){_dispatchTapEvent(e,releasePoint,"mouse");return}var clickedTagName=e.target.tagName.toUpperCase();if(clickedTagName==="BUTTON"||framework.hasClass(e.target,"pswp__single-tap")){_dispatchTapEvent(e,releasePoint);return}
33_equalizePoints(tapReleasePoint,p0),tapTimer=setTimeout(function(){_dispatchTapEvent(e,releasePoint),tapTimer=null},300)}}}});var _wheelDelta;_registerModule("DesktopZoom",{publicMethods:{initDesktopZoom:function(){_oldIE||(_likelyTouchDevice?_listen("mouseUsed",function(){self2.setupDesktopZoom()}):self2.setupDesktopZoom(!0))},setupDesktopZoom:function(onInit){_wheelDelta={};var events="wheel mousewheel DOMMouseScroll";_listen("bindEvents",function(){framework.bind(template,events,self2.handleMouseWheel)}),_listen("unbindEvents",function(){_wheelDelta&&framework.unbind(template,events,self2.handleMouseWheel)}),self2.mouseZoomedIn=!1;var hasDraggingClass,updateZoomable=function(){self2.mouseZoomedIn&&(framework.removeClass(template,"pswp--zoomed-in"),self2.mouseZoomedIn=!1),_currZoomLevel<1?framework.addClass(template,"pswp--zoom-allowed"):framework.removeClass(template,"pswp--zoom-allowed"),removeDraggingClass()},removeDraggingClass=function(){hasDraggingClass&&(framework.removeClass(template,"pswp--dragging"),hasDraggingClass=!1)};_listen("resize",updateZoomable),_listen("afterChange",updateZoomable),_listen("pointerDown",function(){self2.mouseZoomedIn&&(hasDraggingClass=!0,framework.addClass(template,"pswp--dragging"))}),_listen("pointerUp",removeDraggingClass),onInit||updateZoomable()},handleMouseWheel:function(e){if(_currZoomLevel<=self2.currItem.fitRatio)return _options.modal&&(!_options.closeOnScroll||_numAnimations||_isDragging?e.preventDefault():_transformKey&&Math.abs(e.deltaY)>2&&(_closedByScroll=!0,self2.close())),!0;if(e.stopPropagation(),_wheelDelta.x=0,"deltaX"in e)e.deltaMode===1?(_wheelDelta.x=e.deltaX*18,_wheelDelta.y=e.deltaY*18):(_wheelDelta.x=e.deltaX,_wheelDelta.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(_wheelDelta.x=-.16*e.wheelDeltaX),e.wheelDeltaY?_wheelDelta.y=-.16*e.wheelDeltaY:_wheelDelta.y=-.16*e.wheelDelta;else if("detail"in e)_wheelDelta.y=e.detail;else return;_calculatePanBounds(_currZoomLevel,!0);var newPanX=_panOffset.x-_wheelDelta.x,newPanY=_panOffset.y-_wheelDelta.y;(_options.modal||newPanX<=_currPanBounds.min.x&&newPanX>=_currPanBounds.max.x&&newPanY<=_currPanBounds.min.y&&newPanY>=_currPanBounds.max.y)&&e.preventDefault(),self2.panTo(newPanX,newPanY)},toggleDesktopZoom:function(centerPoint){centerPoint=centerPoint||{x:_viewportSize.x/2+_offset.x,y:_viewportSize.y/2+_offset.y};var doubleTapZoomLevel=_options.getDoubleTapZoom(!0,self2.currItem),zoomOut=_currZoomLevel===doubleTapZoomLevel;self2.mouseZoomedIn=!zoomOut,self2.zoomTo(zoomOut?self2.currItem.initialZoomLevel:doubleTapZoomLevel,centerPoint,333),framework[(zoomOut?"remove":"add")+"Class"](template,"pswp--zoomed-in")}}});var _historyDefaultOptions={history:!0,galleryUID:1},_historyUpdateTimeout,_hashChangeTimeout,_hashAnimCheckTimeout,_hashChangedByScript,_hashChangedByHistory,_hashReseted,_initialHash,_historyChanged,_closedFromURL,_urlChangedOnce,_windowLoc,_supportsPushState,_getHash=function(){return _windowLoc.hash.substring(1)},_cleanHistoryTimeouts=function(){_historyUpdateTimeout&&clearTimeout(_historyUpdateTimeout),_hashAnimCheckTimeout&&clearTimeout(_hashAnimCheckTimeout)},_parseItemIndexFromURL=function(){var hash=_getHash(),params={};if(hash.length<5)return params;var i,vars=hash.split("&");for(i=0;i<vars.length;i++)if(vars[i]){var pair=vars[i].split("=");pair.length<2||(params[pair[0]]=pair[1])}if(_options.galleryPIDs){var searchfor=params.pid;for(params.pid=0,i=0;i<_items.length;i++)if(_items[i].pid===searchfor){params.pid=i;break}}else params.pid=parseInt(params.pid,10)-1;return params.pid<0&&(params.pid=0),params},_updateHash=function(){if(_hashAnimCheckTimeout&&clearTimeout(_hashAnimCheckTimeout),_numAnimations||_isDragging){_hashAnimCheckTimeout=setTimeout(_updateHash,500);return}_hashChangedByScript?clearTimeout(_hashChangeTimeout):_hashChangedByScript=!0;var pid=_currentItemIndex+1,item=_getItemAt(_currentItemIndex);item.hasOwnProperty("pid")&&(pid=item.pid);var newHash=_initialHash+"&gid="+_options.galleryUID+"&pid="+pid;_historyChanged||_windowLoc.hash.indexOf(newHash)===-1&&(_urlChangedOnce=!0);var newURL=_windowLoc.href.split("#")[0]+"#"+newHash;_supportsPushState?"#"+newHash!==window.location.hash&&history[_historyChanged?"replaceState":"pushState"]("",document.title,newURL):_historyChanged?_windowLoc.replace(newURL):_windowLoc.hash=newHash,_historyChanged=!0,_hashChangeTimeout=setTimeout(function(){_hashChangedByScript=!1},60)};_registerModule("History",{publicMethods:{initHistory:function(){if(framework.extend(_options,_historyDefaultOptions,!0),!!_options.history){_windowLoc=window.location,_urlChangedOnce=!1,_closedFromURL=!1,_historyChanged=!1,_initialHash=_getHash(),_supportsPushState="pushState"in history,_initialHash.indexOf("gid=")>-1&&(_initialHash=_initialHash.split("&gid=")[0],_initialHash=_initialHash.split("?gid=")[0]),_listen("afterChange",self2.updateURL),_listen("unbindEvents",function(){framework.unbind(window,"hashchange",self2.onHashChange)});var returnToOriginal=function(){_hashReseted=!0,_closedFromURL||(_urlChangedOnce?history.back():_initialHash?_windowLoc.hash=_initialHash:_supportsPushState?history.pushState("",document.title,_windowLoc.pathname+_windowLoc.search):_windowLoc.hash=""),_cleanHistoryTimeouts()};_listen("unbindEvents",function(){_closedByScroll&&returnToOriginal()}),_listen("destroy",function(){_hashReseted||returnToOriginal()}),_listen("firstUpdate",function(){_currentItemIndex=_parseItemIndexFromURL().pid});var index=_initialHash.indexOf("pid=");index>-1&&(_initialHash=_initialHash.substring(0,index),_initialHash.slice(-1)==="&"&&(_initialHash=_initialHash.slice(0,-1))),setTimeout(function(){_isOpen&&framework.bind(window,"hashchange",self2.onHashChange)},40)}},onHashChange:function(){if(_getHash()===_initialHash){_closedFromURL=!0,self2.close();return}_hashChangedByScript||(_hashChangedByHistory=!0,self2.goTo(_parseItemIndexFromURL().pid),_hashChangedByHistory=!1)},updateURL:function(){_cleanHistoryTimeouts(),!_hashChangedByHistory&&(_historyChanged?_historyUpdateTimeout=setTimeout(_updateHash,800):_updateHash())}}}),framework.extend(self2,publicMethods)};return PhotoSwipe})}),443:(function(module,__unused_webpack_exports,__webpack_require__2){typeof navigator=="object"&&(function(e,t){module.exports=t()})(this,(function(){"use strict";function e(e2,t2,i2){return t2 in e2?Object.defineProperty(e2,t2,{value:i2,enumerable:!0,configurable:!0,writable:!0}):e2[t2]=i2,e2}function t(e2,t2){for(var i2=0;i2<t2.length;i2++){var s2=t2[i2];s2.enumerable=s2.enumerable||!1,s2.configurable=!0,"value"in s2&&(s2.writable=!0),Object.defineProperty(e2,s2.key,s2)}}function i(e2,t2,i2){return t2 in e2?Object.defineProperty(e2,t2,{value:i2,enumerable:!0,configurable:!0,writable:!0}):e2[t2]=i2,e2}function s(e2,t2){var i2=Object.keys(e2);if(Object.getOwnPropertySymbols){var s2=Object.getOwnPropertySymbols(e2);t2&&(s2=s2.filter((function(t3){return Object.getOwnPropertyDescriptor(e2,t3).enumerable}))),i2.push.apply(i2,s2)}return i2}function n(e2){for(var t2=1;t2<arguments.length;t2++){var n2=arguments[t2]!=null?arguments[t2]:{};
33t2%2?s(Object(n2),!0).forEach((function(t3){i(e2,t3,n2[t3])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e2,Object.getOwnPropertyDescriptors(n2)):s(Object(n2)).forEach((function(t3){Object.defineProperty(e2,t3,Object.getOwnPropertyDescriptor(n2,t3))}))}return e2}var a={addCSS:!0,thumbWidth:15,watch:!0};function l(e2,t2){return function(){return Array.from(document.querySelectorAll(t2)).includes(this)}.call(e2,t2)}var o=function(e2){return e2!=null?e2.constructor:null},r=function(e2,t2){return!!(e2&&t2&&e2 instanceof t2)},c=function(e2){return e2==null},h=function(e2){return o(e2)===Object},u=function(e2){return o(e2)===String},d=function(e2){return Array.isArray(e2)},m=function(e2){return r(e2,NodeList)},p=u,g=d,f=m,y=function(e2){return r(e2,Element)},b=function(e2){return r(e2,Event)},v=function(e2){return c(e2)||(u(e2)||d(e2)||m(e2))&&!e2.length||h(e2)&&!Object.keys(e2).length};function w(e2,t2){if(1>t2){var i2=(function(e3){var t3="".concat(e3).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t3?Math.max(0,(t3[1]?t3[1].length:0)-(t3[2]?+t3[2]:0)):0})(t2);return parseFloat(e2.toFixed(i2))}return Math.round(e2/t2)*t2}var T=(function(){function e2(t2,i2){(function(e3,t3){if(!(e3 instanceof t3))throw new TypeError("Cannot call a class as a function")})(this,e2),y(t2)?this.element=t2:p(t2)&&(this.element=document.querySelector(t2)),y(this.element)&&v(this.element.rangeTouch)&&(this.config=n({},a,{},i2),this.init())}return(function(e3,i2,s2){i2&&t(e3.prototype,i2),s2&&t(e3,s2)})(e2,[{key:"init",value:function(){e2.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){e2.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(e3){var t2=this,i2=e3?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach((function(e4){t2.element[i2](e4,(function(e5){return t2.set(e5)}),!1)}))}},{key:"get",value:function(t2){if(!e2.enabled||!b(t2))return null;var i2,s2=t2.target,n2=t2.changedTouches[0],a2=parseFloat(s2.getAttribute("min"))||0,l2=parseFloat(s2.getAttribute("max"))||100,o2=parseFloat(s2.getAttribute("step"))||1,r2=s2.getBoundingClientRect(),c2=100/r2.width*(this.config.thumbWidth/2)/100;return 0>(i2=100/r2.width*(n2.clientX-r2.left))?i2=0:100<i2&&(i2=100),50>i2?i2-=(100-2*i2)*c2:50<i2&&(i2+=2*(i2-50)*c2),a2+w(i2/100*(l2-a2),o2)}},{key:"set",value:function(t2){e2.enabled&&b(t2)&&!t2.target.disabled&&(t2.preventDefault(),t2.target.value=this.get(t2),(function(e3,t3){if(e3&&t3){var i2=new Event(t3,{bubbles:!0});e3.dispatchEvent(i2)}})(t2.target,t2.type==="touchend"?"change":"input"))}}],[{key:"setup",value:function(t2){var i2=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},s2=null;if(v(t2)||p(t2)?s2=Array.from(document.querySelectorAll(p(t2)?t2:'input[type="range"]')):y(t2)?s2=[t2]:f(t2)?s2=Array.from(t2):g(t2)&&(s2=t2.filter(y)),v(s2))return null;var o2=n({},a,{},i2);if(p(t2)&&o2.watch){var r2=new MutationObserver((function(i3){Array.from(i3).forEach((function(i4){Array.from(i4.addedNodes).forEach((function(i5){y(i5)&&l(i5,t2)&&new e2(i5,o2)}))}))}));r2.observe(document.body,{childList:!0,subtree:!0})}return s2.map((function(t3){return new e2(t3,i2)}))}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}]),e2})();const k=e2=>e2!=null?e2.constructor:null,C=(e2,t2)=>!!(e2&&t2&&e2 instanceof t2),A=e2=>e2==null,S=e2=>k(e2)===Object,E=e2=>k(e2)===String,P=e2=>k(e2)===Function,x=e2=>Array.isArray(e2),M=e2=>C(e2,NodeList),N=e2=>A(e2)||(E(e2)||x(e2)||M(e2))&&!e2.length||S(e2)&&!Object.keys(e2).length;var I=A,L=S,$=e2=>k(e2)===Number&&!Number.isNaN(e2),_=E,O=e2=>k(e2)===Boolean,q=P,j=x,D=M,H=e2=>e2!==null&&typeof e2=="object"&&e2.nodeType===1&&typeof e2.style=="object"&&typeof e2.ownerDocument=="object",F=e2=>C(e2,Event),R=e2=>C(e2,KeyboardEvent),V=e2=>C(e2,TextTrack)||!A(e2)&&E(e2.kind),B=e2=>C(e2,Promise)&&P(e2.then),U=e2=>{if(C(e2,window.URL))return!0;
33if(!E(e2))return!1;let t2=e2;e2.startsWith("http://")&&e2.startsWith("https://")||(t2=`http://${e2}`);try{return!N(new URL(t2).hostname)}catch{return!1}},W=N;const z=(()=>{const e2=document.createElement("span"),t2={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i2=Object.keys(t2).find((t3=>e2.style[t3]!==void 0));return!!_(i2)&&t2[i2]})();function K(e2,t2){setTimeout((()=>{try{e2.hidden=!0,e2.offsetHeight,e2.hidden=!1}catch{}}),t2)}const Y={isIE:!!window.document.documentMode,isEdge:window.navigator.userAgent.includes("Edge"),isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1||/(iPad|iPhone|iPod)/gi.test(navigator.platform)};function Q(e2,t2){return t2.split(".").reduce(((e3,t3)=>e3&&e3[t3]),e2)}function X(e2={},...t2){if(!t2.length)return e2;const i2=t2.shift();return L(i2)?(Object.keys(i2).forEach((t3=>{L(i2[t3])?(Object.keys(e2).includes(t3)||Object.assign(e2,{[t3]:{}}),X(e2[t3],i2[t3])):Object.assign(e2,{[t3]:i2[t3]})})),X(e2,...t2)):e2}function J(e2,t2){const i2=e2.length?e2:[e2];Array.from(i2).reverse().forEach(((e3,i3)=>{const s2=i3>0?t2.cloneNode(!0):t2,n2=e3.parentNode,a2=e3.nextSibling;s2.appendChild(e3),a2?n2.insertBefore(s2,a2):n2.appendChild(s2)}))}function G(e2,t2){H(e2)&&!W(t2)&&Object.entries(t2).filter((([,e3])=>!I(e3))).forEach((([t3,i2])=>e2.setAttribute(t3,i2)))}function Z(e2,t2,i2){const s2=document.createElement(e2);return L(t2)&&G(s2,t2),_(i2)&&(s2.innerText=i2),s2}function ee(e2,t2,i2,s2){H(t2)&&t2.appendChild(Z(e2,i2,s2))}function te(e2){D(e2)||j(e2)?Array.from(e2).forEach(te):H(e2)&&H(e2.parentNode)&&e2.parentNode.removeChild(e2)}function ie(e2){if(!H(e2))return;let{length:t2}=e2.childNodes;for(;t2>0;)e2.removeChild(e2.lastChild),t2-=1}function se(e2,t2){return H(t2)&&H(t2.parentNode)&&H(e2)?(t2.parentNode.replaceChild(e2,t2),e2):null}function ne(e2,t2){if(!_(e2)||W(e2))return{};const i2={},s2=X({},t2);return e2.split(",").forEach((e3=>{const t3=e3.trim(),n2=t3.replace(".",""),a2=t3.replace(/[[\]]/g,"").split("="),[l2]=a2,o2=a2.length>1?a2[1].replace(/["']/g,""):"";switch(t3.charAt(0)){case".":_(s2.class)?i2.class=`${s2.class} ${n2}`:i2.class=n2;break;case"#":i2.id=t3.replace("#","");break;case"[":i2[l2]=o2}})),X(s2,i2)}function ae(e2,t2){if(!H(e2))return;let i2=t2;O(i2)||(i2=!e2.hidden),e2.hidden=i2}function le(e2,t2,i2){if(D(e2))return Array.from(e2).map((e3=>le(e3,t2,i2)));if(H(e2)){let s2="toggle";return i2!==void 0&&(s2=i2?"add":"remove"),e2.classList[s2](t2),e2.classList.contains(t2)}return!1}function oe(e2,t2){return H(e2)&&e2.classList.contains(t2)}function re(e2,t2){const{prototype:i2}=Element;return(i2.matches||i2.webkitMatchesSelector||i2.mozMatchesSelector||i2.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t2)).includes(this)}).call(e2,t2)}function ce(e2){return this.elements.container.querySelectorAll(e2)}function he(e2){return this.elements.container.querySelector(e2)}function ue(e2=null,t2=!1){H(e2)&&(e2.focus({preventScroll:!0}),t2&&le(e2,this.config.classNames.tabFocus))}const de={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},me={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check(e2,t2,i2){const s2=Y.isIPhone&&i2&&me.playsinline,n2=me[e2]||t2!=="html5";return{api:n2,ui:n2&&me.rangeInput&&(e2!=="video"||!Y.isIPhone||s2)}},pip:!(Y.isIPhone||!q(Z("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||Z("video").disablePictureInPicture)),airplay:q(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime(e2){if(W(e2))return!1;const[t2]=e2.split("/");let i2=e2;if(!this.isHTML5||t2!==this.type)return!1;Object.keys(de).includes(i2)&&(i2+=`; codecs="${de[e2]}"`);try{return!!(i2&&this.media.canPlayType(i2).replace(/no/,""))}catch{return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(()=>{const e2=document.createElement("input");return e2.type="range",e2.type==="range"})(),touch:"ontouchstart"in document.documentElement,transitions:z!==!1,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},pe=(()=>{let e2=!1;try{const t2=Object.defineProperty({},"passive",{get:()=>(e2=!0,null)});window.addEventListener("test",null,t2),window.removeEventListener("test",null,t2)}catch{}return e2})();function ge(e2,t2,i2,s2=!1,n2=!0,a2=!1){if(!e2||!("addEventListener"in e2)||W(t2)||!q(i2))return;const l2=t2.split(" ");let o2=a2;pe&&(o2={passive:n2,capture:a2}),l2.forEach((t3=>{this&&this.eventListeners&&s2&&this.eventListeners.push({element:e2,type:t3,callback:i2,options:o2}),e2[s2?"addEventListener":"removeEventListener"](t3,i2,o2)}))}function fe(e2,t2="",i2,s2=!0,n2=!1){ge.call(this,e2,t2,i2,!0,s2,n2)}
vendor: 4,872 bytes, line 33
33function ye(e2,t2="",i2,s2=!0,n2=!1){ge.call(this,e2,t2,i2,!1,s2,n2)}function be(e2,t2="",i2,s2=!0,n2=!1){const a2=(...l2)=>{ye(e2,t2,a2,s2,n2),i2.apply(this,l2)};ge.call(this,e2,t2,a2,!0,s2,n2)}function ve(e2,t2="",i2=!1,s2={}){if(!H(e2)||W(t2))return;const n2=new CustomEvent(t2,{bubbles:i2,detail:{...s2,plyr:this}});e2.dispatchEvent(n2)}function we(){this&&this.eventListeners&&(this.eventListeners.forEach((e2=>{const{element:t2,type:i2,callback:s2,options:n2}=e2;t2.removeEventListener(i2,s2,n2)})),this.eventListeners=[])}function Te(){return new Promise((e2=>this.ready?setTimeout(e2,0):fe.call(this,this.elements.container,"ready",e2))).then((()=>{}))}function ke(e2){B(e2)&&e2.then(null,(()=>{}))}function Ce(e2){return j(e2)?e2.filter(((t2,i2)=>e2.indexOf(t2)===i2)):e2}function Ae(e2,t2){return j(e2)&&e2.length?e2.reduce(((e3,i2)=>Math.abs(i2-t2)<Math.abs(e3-t2)?i2:e3)):null}function Se(e2){return!(!window||!window.CSS)&&window.CSS.supports(e2)}const Ee=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce(((e2,[t2,i2])=>({...e2,[t2/i2]:[t2,i2]})),{});function Pe(e2){return j(e2)||_(e2)&&e2.includes(":")?(j(e2)?e2:e2.split(":")).map(Number).every($):!1}function xe(e2){if(!j(e2)||!e2.every($))return null;const[t2,i2]=e2,s2=(e3,t3)=>t3===0?e3:s2(t3,e3%t3),n2=s2(t2,i2);return[t2/n2,i2/n2]}function Me(e2){const t2=e3=>Pe(e3)?e3.split(":").map(Number):null;let i2=t2(e2);if(i2===null&&(i2=t2(this.config.ratio)),i2===null&&!W(this.embed)&&j(this.embed.ratio)&&({ratio:i2}=this.embed),i2===null&&this.isHTML5){const{videoWidth:e3,videoHeight:t3}=this.media;i2=[e3,t3]}return xe(i2)}function Ne(e2){if(!this.isVideo)return{};const{wrapper:t2}=this.elements,i2=Me.call(this,e2);if(!j(i2))return{};const[s2,n2]=xe(i2),a2=100/s2*n2;if(Se(`aspect-ratio: ${s2}/${n2}`)?t2.style.aspectRatio=`${s2}/${n2}`:t2.style.paddingBottom=`${a2}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e3=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i3=(e3-a2)/(e3/50);this.fullscreen.active?t2.style.paddingBottom=null:this.media.style.transform=`translateY(-${i3}%)`}else this.isHTML5&&t2.classList.add(this.config.classNames.videoFixedRatio);return{padding:a2,ratio:i2}}function Ie(e2,t2,i2=.05){const s2=e2/t2,n2=Ae(Object.keys(Ee),s2);return Math.abs(n2-s2)<=i2?Ee[n2]:[e2,t2]}const Le={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter((e2=>{const t2=e2.getAttribute("type");return!!W(t2)||me.mime.call(this,t2)})):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:Le.getSources.call(this).map((e2=>Number(e2.getAttribute("size")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e2=this;e2.options.speed=e2.config.speed.options,W(this.config.ratio)||Ne.call(e2),Object.defineProperty(e2.media,"quality",{get(){const t2=Le.getSources.call(e2).find((t3=>t3.getAttribute("src")===e2.source));return t2&&Number(t2.getAttribute("size"))},set(t2){if(e2.quality!==t2){if(e2.config.quality.forced&&q(e2.config.quality.onChange))e2.config.quality.onChange(t2);else{const i2=Le.getSources.call(e2).find((e3=>Number(e3.getAttribute("size"))===t2));if(!i2)return;const{currentTime:s2,paused:n2,preload:a2,readyState:l2,playbackRate:o2}=e2.media;e2.media.src=i2.getAttribute("src"),(a2!=="none"||l2)&&(e2.once("loadedmetadata",(()=>{e2.speed=o2,e2.currentTime=s2,n2||ke(e2.play())})),e2.media.load())}ve.call(e2,e2.media,"qualitychange",!1,{quality:t2})}}})},cancelRequests(){this.isHTML5&&(te(Le.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function $e(e2,...t2){return W(e2)?e2:e2.toString().replace(/{(\d+)}/g,((e3,i2)=>t2[i2].toString()))}const _e=(e2="",t2="",i2="")=>e2.replace(new RegExp(t2.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),i2.toString()),Oe=(e2="")=>e2.toString().replace(/\w\S*/g,(e3=>e3.charAt(0).toUpperCase()+e3.substr(1).toLowerCase()));function qe(e2=""){let t2=e2.toString();return t2=(function(e3=""){let t3=e3.toString();return t3=_e(t3,"-"," "),t3=_e(t3,"_"," "),t3=Oe(t3),_e(t3," ","")})(t2),t2.charAt(0).toLowerCase()+t2.slice(1)}function je(e2){const t2=document.createElement("div");return t2.appendChild(e2),t2.innerHTML}const De={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},He={get(e2="",t2={}){if(W(e2)||W(t2))return"";let i2=Q(t2.i18n,e2);if(W(i2))return Object.keys(De).includes(e2)?De[e2]:"";const s2={"{seektime}":t2.seekTime,"{title}":t2.title};return Object.entries(s2).forEach((([e3,t3])=>{i2=_e(i2,e3,t3)})),i2}};class Fe{constructor(t2){e(this,"get",(e2=>{if(!Fe.supported||!this.enabled)return null;const t3=window.localStorage.getItem(this.key);if(W(t3))return null;const i2=JSON.parse(t3);
33return _(e2)&&e2.length?i2[e2]:i2})),e(this,"set",(e2=>{if(!Fe.supported||!this.enabled||!L(e2))return;let t3=this.get();W(t3)&&(t3={}),X(t3,e2),window.localStorage.setItem(this.key,JSON.stringify(t3))})),this.enabled=t2.config.storage.enabled,this.key=t2.config.storage.key}static get supported(){try{if(!("localStorage"in window))return!1;const e2="___test";return window.localStorage.setItem(e2,e2),window.localStorage.removeItem(e2),!0}catch{return!1}}}function Re(e2,t2="text"){return new Promise(((i2,s2)=>{try{const s3=new XMLHttpRequest;if(!("withCredentials"in s3))return;s3.addEventListener("load",(()=>{if(t2==="text")try{i2(JSON.parse(s3.responseText))}catch{i2(s3.responseText)}else i2(s3.response)})),s3.addEventListener("error",(()=>{throw new Error(s3.status)})),s3.open("GET",e2,!0),s3.responseType=t2,s3.send()}catch(e3){s2(e3)}}))}function Ve(e2,t2){if(!_(e2))return;const i2=_(t2);let s2=!1;const n2=()=>document.getElementById(t2)!==null,a2=(e3,t3)=>{e3.innerHTML=t3,i2&&n2()||document.body.insertAdjacentElement("afterbegin",e3)};if(!i2||!n2()){const n3=Fe.supported,l2=document.createElement("div");if(l2.setAttribute("hidden",""),i2&&l2.setAttribute("id",t2),n3){const e3=window.localStorage.getItem(`cache-${t2}`);if(s2=e3!==null,s2){const t3=JSON.parse(e3);a2(l2,t3.content)}}Re(e2).then((e3=>{W(e3)||(n3&&window.localStorage.setItem(`cache-${t2}`,JSON.stringify({content:e3})),a2(l2,e3))})).catch((()=>{}))}}const Be=e2=>Math.trunc(e2/60/60%60,10);function Ue(e2=0,t2=!1,i2=!1){if(!$(e2))return Ue(void 0,t2,i2);const s2=e3=>`0${e3}`.slice(-2);let n2=Be(e2);const a2=(l2=e2,Math.trunc(l2/60%60,10));var l2;const o2=(e3=>Math.trunc(e3%60,10))(e2);return n2=t2||n2>0?`${n2}:`:"",`${i2&&e2>0?"-":""}${n2}${s2(a2)}:${s2(o2)}`}const We={getIconUrl(){const e2=new URL(this.config.iconUrl,window.location).host!==window.location.host||Y.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:e2}},findElements(){try{return this.elements.controls=he.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:ce.call(this,this.config.selectors.buttons.play),pause:he.call(this,this.config.selectors.buttons.pause),restart:he.call(this,this.config.selectors.buttons.restart),rewind:he.call(this,this.config.selectors.buttons.rewind),fastForward:he.call(this,this.config.selectors.buttons.fastForward),mute:he.call(this,this.config.selectors.buttons.mute),pip:he.call(this,this.config.selectors.buttons.pip),airplay:he.call(this,this.config.selectors.buttons.airplay),settings:he.call(this,this.config.selectors.buttons.settings),captions:he.call(this,this.config.selectors.buttons.captions),fullscreen:he.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=he.call(this,this.config.selectors.progress),this.elements.inputs={seek:he.call(this,this.config.selectors.inputs.seek),volume:he.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:he.call(this,this.config.selectors.display.buffer),currentTime:he.call(this,this.config.selectors.display.currentTime),duration:he.call(this,this.config.selectors.display.duration)},H(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e2){return this.debug.warn("It looks like there is a problem with your custom controls HTML",e2),this.toggleNativeControls(!0),!1}},createIcon(e2,t2){const i2="http://www.w3.org/2000/svg",s2=We.getIconUrl.call(this),n2=`${s2.cors?"":s2.url}#${this.config.iconPrefix}`,a2=document.createElementNS(i2,"svg");G(a2,X(t2,{"aria-hidden":"true",focusable:"false"}));const l2=document.createElementNS(i2,"use"),o2=`${n2}-${e2}`;return"href"in l2&&l2.setAttributeNS("http://www.w3.org/1999/xlink","href",o2),l2.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o2),a2.appendChild(l2),a2},createLabel(e2,t2={}){const i2=He.get(e2,this.config);return Z("span",{...t2,class:[t2.class,this.config.classNames.hidden].filter(Boolean).join(" ")},i2)},createBadge(e2){if(W(e2))return null;const t2=Z("span",{class:this.config.classNames.menu.value});return t2.appendChild(Z("span",{class:this.config.classNames.menu.badge},e2)),t2},createButton(e2,t2){const i2=X({},t2);let s2=qe(e2);const n2={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach((e3=>{Object.keys(i2).includes(e3)&&(n2[e3]=i2[e3],delete i2[e3])})),n2.element!=="button"||Object.keys(i2).includes("type")||(i2.type="button"),Object.keys(i2).includes("class")?i2.class.split(" ").some((e3=>
33e3===this.config.classNames.control))||X(i2,{class:`${i2.class} ${this.config.classNames.control}`}):i2.class=this.config.classNames.control,e2){case"play":n2.toggle=!0,n2.label="play",n2.labelPressed="pause",n2.icon="play",n2.iconPressed="pause";break;case"mute":n2.toggle=!0,n2.label="mute",n2.labelPressed="unmute",n2.icon="volume",n2.iconPressed="muted";break;case"captions":n2.toggle=!0,n2.label="enableCaptions",n2.labelPressed="disableCaptions",n2.icon="captions-off",n2.iconPressed="captions-on";break;case"fullscreen":n2.toggle=!0,n2.label="enterFullscreen",n2.labelPressed="exitFullscreen",n2.icon="enter-fullscreen",n2.iconPressed="exit-fullscreen";break;case"play-large":i2.class+=` ${this.config.classNames.control}--overlaid`,s2="play",n2.label="play",n2.icon="play";break;default:W(n2.label)&&(n2.label=s2),W(n2.icon)&&(n2.icon=e2)}const a2=Z(n2.element);return n2.toggle?(a2.appendChild(We.createIcon.call(this,n2.iconPressed,{class:"icon--pressed"})),a2.appendChild(We.createIcon.call(this,n2.icon,{class:"icon--not-pressed"})),a2.appendChild(We.createLabel.call(this,n2.labelPressed,{class:"label--pressed"})),a2.appendChild(We.createLabel.call(this,n2.label,{class:"label--not-pressed"}))):(a2.appendChild(We.createIcon.call(this,n2.icon)),a2.appendChild(We.createLabel.call(this,n2.label))),X(i2,ne(this.config.selectors.buttons[s2],i2)),G(a2,i2),s2==="play"?(j(this.elements.buttons[s2])||(this.elements.buttons[s2]=[]),this.elements.buttons[s2].push(a2)):this.elements.buttons[s2]=a2,a2},createRange(e2,t2){const i2=Z("input",X(ne(this.config.selectors.inputs[e2]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":He.get(e2,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},t2));return this.elements.inputs[e2]=i2,We.updateRangeFill.call(this,i2),T.setup(i2),i2},createProgress(e2,t2){const i2=Z("progress",X(ne(this.config.selectors.display[e2]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},t2));if(e2!=="volume"){i2.appendChild(Z("span",null,"0"));const t3={played:"played",buffer:"buffered"}[e2],s2=t3?He.get(t3,this.config):"";i2.innerText=`% ${s2.toLowerCase()}`}return this.elements.display[e2]=i2,i2},createTime(e2,t2){const i2=ne(this.config.selectors.display[e2],t2),s2=Z("div",X(i2,{class:`${i2.class?i2.class:""} ${this.config.classNames.display.time} `.trim(),"aria-label":He.get(e2,this.config)}),"00:00");return this.elements.display[e2]=s2,s2},bindMenuItemShortcuts(e2,t2){fe.call(this,e2,"keydown keyup",(i2=>{if(![32,38,39,40].includes(i2.which)||(i2.preventDefault(),i2.stopPropagation(),i2.type==="keydown"))return;const s2=re(e2,'[role="menuitemradio"]');if(!s2&&[32,39].includes(i2.which))We.showMenuPanel.call(this,t2,!0);else{let t3;i2.which!==32&&(i2.which===40||s2&&i2.which===39?(t3=e2.nextElementSibling,H(t3)||(t3=e2.parentNode.firstElementChild)):(t3=e2.previousElementSibling,H(t3)||(t3=e2.parentNode.lastElementChild)),ue.call(this,t3,!0))}}),!1),fe.call(this,e2,"keyup",(e3=>{e3.which===13&&We.focusFirstMenuItem.call(this,null,!0)}))},createMenuItem({value:e2,list:t2,type:i2,title:s2,badge:n2=null,checked:a2=!1}){const l2=ne(this.config.selectors.inputs[i2]),o2=Z("button",X(l2,{type:"button",role:"menuitemradio",class:`${this.config.classNames.control} ${l2.class?l2.class:""}`.trim(),"aria-checked":a2,value:e2})),r2=Z("span");r2.innerHTML=s2,H(n2)&&r2.appendChild(n2),o2.appendChild(r2),Object.defineProperty(o2,"checked",{enumerable:!0,get:()=>o2.getAttribute("aria-checked")==="true",set(e3){e3&&Array.from(o2.parentNode.children).filter((e4=>re(e4,'[role="menuitemradio"]'))).forEach((e4=>e4.setAttribute("aria-checked","false"))),o2.setAttribute("aria-checked",e3?"true":"false")}}),this.listeners.bind(o2,"click keyup",(t3=>{if(!R(t3)||t3.which===32){switch(t3.preventDefault(),t3.stopPropagation(),o2.checked=!0,i2){case"language":this.currentTrack=Number(e2);break;case"quality":this.quality=e2;break;case"speed":this.speed=parseFloat(e2)}We.showMenuPanel.call(this,"home",R(t3))}}),i2,!1),We.bindMenuItemShortcuts.call(this,o2,i2),t2.appendChild(o2)},formatTime(e2=0,t2=!1){return $(e2)?Ue(e2,Be(this.duration)>0,t2):e2},updateTimeDisplay(e2=null,t2=0,i2=!1){H(e2)&&$(t2)&&(e2.innerText=We.formatTime(t2,i2))},updateVolume(){this.supported.ui&&(H(this.elements.inputs.volume)&&We.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),H(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||this.volume===0))},setRange(e2,t2=0){H(e2)&&(e2.value=t2,We.updateRangeFill.call(this,e2))},updateProgress(e2){if(!this.supported.ui||!F(e2))return;let t2=0;const i2=(e3,t3)=>{const i3=$(t3)?t3:0,s3=H(e3)?e3:this.elements.display.buffer;if(H(s3)){s3.value=i3;const e4=s3.getElementsByTagName("span")[0];H(e4)&&(e4.childNodes[0].nodeValue=i3)}};if(e2)switch(e2.type){case"timeupdate":case"seeking":case"seeked":s2=this.currentTime,n2=this.duration,t2=s2===0||n2===0||Number.isNaN(s2)||Number.isNaN(n2)?0:(s2/n2*100).toFixed(2),e2.type==="timeupdate"&&We.setRange.call(this,this.elements.inputs.seek,t2);break;case"playing":case"progress":i2(this.elements.display.buffer,100*this.buffered)}var s2,n2},updateRangeFill(e2){const t2=F(e2)?e2.target:e2;if(H(t2)&&t2.getAttribute("type")==="range"){if(re(t2,this.config.selectors.inputs.seek)){t2.setAttribute("aria-valuenow",this.currentTime);const e3=We.formatTime(this.currentTime),i2=We.formatTime(this.duration),s2=He.get("seekLabel",this.config);t2.setAttribute("aria-valuetext",s2.replace("{currentTime}",e3).replace("{duration}",i2))}else if(re(t2,this.config.selectors.inputs.volume)){const e3=100*t2.value;t2.setAttribute("aria-valuenow",e3),t2.setAttribute("aria-valuetext",`${e3.toFixed(1)}%`)}else t2.setAttribute("aria-valuenow",t2.value);Y.isWebkit&&t2.style.setProperty("--value",t2.value/t2.max*100+"%")}},updateSeekTooltip(e2){if(!this.config.tooltips.seek||!H(this.elements.inputs.seek)||!H(this.elements.display.seekTooltip)||this.duration===0)return;const t2=`${this.config.classNames.tooltip}--visible`,i2=e3=>le(this.elements.display.seekTooltip,t2,e3);if(this.touch)return void i2(!1);let s2=0;const n2=this.elements.progress.getBoundingClientRect();if(F(e2))s2=100/n2.width*(e2.pageX-n2.left);else{if(!oe(this.elements.display.seekTooltip,t2))return;s2=parseFloat(this.elements.display.seekTooltip.style.left,10)}s2<0?s2=0:s2>100&&(s2=100),We.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*s2),this.elements.display.seekTooltip.style.left=`${s2}%`,F(e2)&&["mouseenter","mouseleave"].includes(e2.type)&&i2(e2.type==="mouseenter")},timeUpdate(e2){const t2=!H(this.elements.display.duration)&&this.config.invertTime;We.updateTimeDisplay.call(this,this.elements.display.currentTime,t2?this.duration-this.currentTime:this.currentTime,t2),e2&&e2.type==="timeupdate"&&this.media.seeking||We.updateProgress.call(this,e2)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return ae(this.elements.display.currentTime,!0),void ae(this.elements.progress,!0);H(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);const e2=H(this.elements.display.duration);!e2&&this.config.displayDuration&&this.paused&&We.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e2&&We.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),We.updateSeekTooltip.call(this)},toggleMenuButton(e2,t2){ae(this.elements.settings.buttons[e2],!t2)},updateSetting(e2,t2,i2){const s2=this.elements.settings.panels[e2];let n2=null,a2=t2;if(e2==="captions")n2=this.currentTrack;else{if(n2=W(i2)?this[e2]:i2,W(n2)&&(n2=this.config[e2].default),!W(this.options[e2])&&!this.options[e2].includes(n2))return void this.debug.warn(`Unsupported value of '${n2}' for ${e2}`);if(!this.config[e2].options.includes(n2))return void this.debug.warn(`Disabled value of '${n2}' for ${e2}`)}if(H(a2)||(a2=s2&&s2.querySelector('[role="menu"]')),!H(a2))return;this.elements.settings.buttons[e2].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=We.getLabel.call(this,e2,n2);const l2=a2&&a2.querySelector(`[value="${n2}"]`);H(l2)&&(l2.checked=!0)},getLabel(e2,t2){switch(e2){case"speed":return t2===1?He.get("normal",this.config):`${t2}&times;`;case"quality":if($(t2)){const e3=He.get(`qualityLabel.${t2}`,this.config);return e3.length?e3:`${t2}p`}return Oe(t2);case"captions":return Ye.getLabel.call(this);default:return null}},setQualityMenu(e2){if(!H(this.elements.settings.panels.quality))return;const t2="quality",i2=this.elements.settings.panels.quality.querySelector('[role="menu"]');j(e2)&&(this.options.quality=Ce(e2).filter((e3=>this.config.quality.options.includes(e3))));const s2=!W(this.options.quality)&&this.options.quality.length>1;if(We.toggleMenuButton.call(this,t2,s2),ie(i2),We.checkMenu.call(this),!s2)return;const n2=e3=>{const t3=He.get(`qualityBadge.${e3}`,this.config);return t3.length?We.createBadge.call(this,t3):null};this.options.quality.sort(((e3,t3)=>{const i3=this.config.quality.options;return i3.indexOf(e3)>i3.indexOf(t3)?1:-1}
vendor: 3,168 bytes, line 33
33)).forEach((e3=>{We.createMenuItem.call(this,{value:e3,list:i2,type:t2,title:We.getLabel.call(this,"quality",e3),badge:n2(e3)})})),We.updateSetting.call(this,t2,i2)},setCaptionsMenu(){if(!H(this.elements.settings.panels.captions))return;const e2="captions",t2=this.elements.settings.panels.captions.querySelector('[role="menu"]'),i2=Ye.getTracks.call(this),s2=!!i2.length;if(We.toggleMenuButton.call(this,e2,s2),ie(t2),We.checkMenu.call(this),!s2)return;const n2=i2.map(((e3,i3)=>({value:i3,checked:this.captions.toggled&&this.currentTrack===i3,title:Ye.getLabel.call(this,e3),badge:e3.language&&We.createBadge.call(this,e3.language.toUpperCase()),list:t2,type:"language"})));n2.unshift({value:-1,checked:!this.captions.toggled,title:He.get("disabled",this.config),list:t2,type:"language"}),n2.forEach(We.createMenuItem.bind(this)),We.updateSetting.call(this,e2,t2)},setSpeedMenu(){if(!H(this.elements.settings.panels.speed))return;const e2="speed",t2=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter((e3=>e3>=this.minimumSpeed&&e3<=this.maximumSpeed));const i2=!W(this.options.speed)&&this.options.speed.length>1;We.toggleMenuButton.call(this,e2,i2),ie(t2),We.checkMenu.call(this),i2&&(this.options.speed.forEach((i3=>{We.createMenuItem.call(this,{value:i3,list:t2,type:e2,title:We.getLabel.call(this,"speed",i3)})})),We.updateSetting.call(this,e2,t2))},checkMenu(){const{buttons:e2}=this.elements.settings,t2=!W(e2)&&Object.values(e2).some((e3=>!e3.hidden));ae(this.elements.settings.menu,!t2)},focusFirstMenuItem(e2,t2=!1){if(this.elements.settings.popup.hidden)return;let i2=e2;H(i2)||(i2=Object.values(this.elements.settings.panels).find((e3=>!e3.hidden)));const s2=i2.querySelector('[role^="menuitem"]');ue.call(this,s2,t2)},toggleMenu(e2){const{popup:t2}=this.elements.settings,i2=this.elements.buttons.settings;if(!H(t2)||!H(i2))return;const{hidden:s2}=t2;let n2=s2;if(O(e2))n2=e2;else if(R(e2)&&e2.which===27)n2=!1;else if(F(e2)){const s3=q(e2.composedPath)?e2.composedPath()[0]:e2.target,a2=t2.contains(s3);if(a2||!a2&&e2.target!==i2&&n2)return}i2.setAttribute("aria-expanded",n2),ae(t2,!n2),le(this.elements.container,this.config.classNames.menu.open,n2),n2&&R(e2)?We.focusFirstMenuItem.call(this,null,!0):n2||s2||ue.call(this,i2,R(e2))},getMenuSize(e2){const t2=e2.cloneNode(!0);t2.style.position="absolute",t2.style.opacity=0,t2.removeAttribute("hidden"),e2.parentNode.appendChild(t2);const i2=t2.scrollWidth,s2=t2.scrollHeight;return te(t2),{width:i2,height:s2}},showMenuPanel(e2="",t2=!1){const i2=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e2}`);if(!H(i2))return;const s2=i2.parentNode,n2=Array.from(s2.children).find((e3=>!e3.hidden));if(me.transitions&&!me.reducedMotion){s2.style.width=`${n2.scrollWidth}px`,s2.style.height=`${n2.scrollHeight}px`;const e3=We.getMenuSize.call(this,i2),t3=e4=>{e4.target===s2&&["width","height"].includes(e4.propertyName)&&(s2.style.width="",s2.style.height="",ye.call(this,s2,z,t3))};fe.call(this,s2,z,t3),s2.style.width=`${e3.width}px`,s2.style.height=`${e3.height}px`}ae(n2,!0),ae(i2,!1),We.focusFirstMenuItem.call(this,i2,t2)}
33,setDownloadUrl(){const e2=this.elements.buttons.download;H(e2)&&e2.setAttribute("href",this.download)},create(e2){const{bindMenuItemShortcuts:t2,createButton:i2,createProgress:s2,createRange:n2,createTime:a2,setQualityMenu:l2,setSpeedMenu:o2,showMenuPanel:r2}=We;this.elements.controls=null,j(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(i2.call(this,"play-large"));const c2=Z("div",ne(this.config.selectors.controls.wrapper));this.elements.controls=c2;const h2={class:"plyr__controls__item"};return Ce(j(this.config.controls)?this.config.controls:[]).forEach((l3=>{if(l3==="restart"&&c2.appendChild(i2.call(this,"restart",h2)),l3==="rewind"&&c2.appendChild(i2.call(this,"rewind",h2)),l3==="play"&&c2.appendChild(i2.call(this,"play",h2)),l3==="fast-forward"&&c2.appendChild(i2.call(this,"fast-forward",h2)),l3==="progress"){const t3=Z("div",{class:`${h2.class} plyr__progress__container`}),i3=Z("div",ne(this.config.selectors.progress));if(i3.appendChild(n2.call(this,"seek",{id:`plyr-seek-${e2.id}`})),i3.appendChild(s2.call(this,"buffer")),this.config.tooltips.seek){const e3=Z("span",{class:this.config.classNames.tooltip},"00:00");i3.appendChild(e3),this.elements.display.seekTooltip=e3}this.elements.progress=i3,t3.appendChild(this.elements.progress),c2.appendChild(t3)}if(l3==="current-time"&&c2.appendChild(a2.call(this,"currentTime",h2)),l3==="duration"&&c2.appendChild(a2.call(this,"duration",h2)),l3==="mute"||l3==="volume"){let{volume:t3}=this.elements;if(H(t3)&&c2.contains(t3)||(t3=Z("div",X({},h2,{class:`${h2.class} plyr__volume`.trim()})),this.elements.volume=t3,c2.appendChild(t3)),l3==="mute"&&t3.appendChild(i2.call(this,"mute")),l3==="volume"&&!Y.isIos){const i3={max:1,step:.05,value:this.config.volume};t3.appendChild(n2.call(this,"volume",X(i3,{id:`plyr-volume-${e2.id}`})))}}if(l3==="captions"&&c2.appendChild(i2.call(this,"captions",h2)),l3==="settings"&&!W(this.config.settings)){const s3=Z("div",X({},h2,{class:`${h2.class} plyr__menu`.trim(),hidden:""}));s3.appendChild(i2.call(this,"settings",{"aria-haspopup":!0,"aria-controls":`plyr-settings-${e2.id}`,"aria-expanded":!1}));const n3=Z("div",{class:"plyr__menu__container",id:`plyr-settings-${e2.id}`,hidden:""}),a3=Z("div"),l4=Z("div",{id:`plyr-settings-${e2.id}-home`}),o3=Z("div",{role:"menu"});l4.appendChild(o3),a3.appendChild(l4),this.elements.settings.panels.home=l4,this.config.settings.forEach((i3=>{const s4=Z("button",X(ne(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""}));t2.call(this,s4,i3),fe.call(this,s4,"click",(()=>{r2.call(this,i3,!1)}));const n4=Z("span",null,He.get(i3,this.config)),l5=Z("span",{class:this.config.classNames.menu.value});l5.innerHTML=e2[i3],n4.appendChild(l5),s4.appendChild(n4),o3.appendChild(s4);const c3=Z("div",{id:`plyr-settings-${e2.id}-${i3}`,hidden:""}),h3=Z("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});h3.appendChild(Z("span",{"aria-hidden":!0},He.get(i3,this.config))),h3.appendChild(Z("span",{class:this.config.classNames.hidden},He.get("menuBack",this.config))),fe.call(this,c3,"keydown",(e3=>{e3.which===37&&(e3.preventDefault(),e3.stopPropagation(),r2.call(this,"home",!0))}),!1),fe.call(this,h3,"click",(()=>{r2.call(this,"home",!1)})),c3.appendChild(h3),c3.appendChild(Z("div",{role:"menu"})),a3.appendChild(c3),this.elements.settings.buttons[i3]=s4,this.elements.settings.panels[i3]=c3})),n3.appendChild(a3),s3.appendChild(n3),c2.appendChild(s3),this.elements.settings.popup=n3,this.elements.settings.menu=s3}if(l3==="pip"&&me.pip&&c2.appendChild(i2.call(this,"pip",h2)),l3==="airplay"&&me.airplay&&c2.appendChild(i2.call(this,"airplay",h2)),l3==="download"){const e3=X({},h2,{element:"a",href:this.download,target:"_blank"});this.isHTML5&&(e3.download="");const{download:t3}=this.config.urls;!U(t3)&&this.isEmbed&&X(e3,{icon:`logo-${this.provider}`,label:this.provider}),c2.appendChild(i2.call(this,"download",e3))}l3==="fullscreen"&&c2.appendChild(i2.call(this,"fullscreen",h2))})),this.isHTML5&&l2.call(this,Le.getQualityOptions.call(this)),o2.call(this),c2},inject(){if(this.config.loadSprite){const e3=We.getIconUrl.call(this);e3.cors&&Ve(e3.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());let e2=null;this.elements.controls=null;const t2={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i2=!0;
vendor: 8,438 bytes, lines 33-34
33q(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t2)),this.config.controls||(this.config.controls=[]),H(this.config.controls)||_(this.config.controls)?e2=this.config.controls:(e2=We.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:Ye.getLabel.call(this)}),i2=!1);let s2;if(i2&&_(this.config.controls)&&(e2=(e3=>{let i3=e3;return Object.entries(t2).forEach((([e4,t3])=>{i3=_e(i3,`{${e4}}`,t3)})),i3})(e2)),_(this.config.selectors.controls.container)&&(s2=document.querySelector(this.config.selectors.controls.container)),H(s2)||(s2=this.elements.container),s2[H(e2)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",e2),H(this.elements.controls)||We.findElements.call(this),!W(this.elements.buttons)){const e3=e4=>{const t3=this.config.classNames.controlPressed;Object.defineProperty(e4,"pressed",{enumerable:!0,get:()=>oe(e4,t3),set(i3=!1){le(e4,t3,i3)}})};Object.values(this.elements.buttons).filter(Boolean).forEach((t3=>{j(t3)||D(t3)?Array.from(t3).filter(Boolean).forEach(e3):e3(t3)}))}if(Y.isEdge&&K(s2),this.config.tooltips.controls){const{classNames:e3,selectors:t3}=this.config,i3=`${t3.controls.wrapper} ${t3.labels} .${e3.hidden}`,s3=ce.call(this,i3);Array.from(s3).forEach((e4=>{le(e4,this.config.classNames.hidden,!1),le(e4,this.config.classNames.tooltip,!0)}))}}};function ze(e2,t2=!0){let i2=e2;if(t2){const e3=document.createElement("a");e3.href=i2,i2=e3.href}try{return new URL(i2)}catch{return null}}function Ke(e2){const t2=new URLSearchParams;return L(e2)&&Object.entries(e2).forEach((([e3,i2])=>{t2.set(e3,i2)})),t2}const Ye={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!me.textTracks)return void(j(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&We.setCaptionsMenu.call(this));var e2,t2;if(H(this.elements.captions)||(this.elements.captions=Z("div",ne(this.config.selectors.captions)),e2=this.elements.captions,t2=this.elements.wrapper,H(e2)&&H(t2)&&t2.parentNode.insertBefore(e2,t2.nextSibling)),Y.isIE&&window.URL){const e3=this.media.querySelectorAll("track");Array.from(e3).forEach((e4=>{const t3=e4.getAttribute("src"),i3=ze(t3);i3!==null&&i3.hostname!==window.location.href.hostname&&["http:","https:"].includes(i3.protocol)&&Re(t3,"blob").then((t4=>{e4.setAttribute("src",window.URL.createObjectURL(t4))})).catch((()=>{te(e4)}))}))}const i2=Ce((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map((e3=>e3.split("-")[0])));let s2=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();s2==="auto"&&([s2]=i2);let n2=this.storage.get("captions");if(O(n2)||({active:n2}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:n2,language:s2,languages:i2}),this.isHTML5){const e3=this.config.captions.update?"addtrack removetrack":"removetrack";fe.call(this,this.media.textTracks,e3,Ye.update.bind(this))}setTimeout(Ye.update.bind(this),0)},update(){const e2=Ye.getTracks.call(this,!0),{active:t2,language:i2,meta:s2,currentTrackNode:n2}=this.captions,a2=!!e2.find((e3=>e3.language===i2));this.isHTML5&&this.isVideo&&e2.filter((e3=>!s2.get(e3))).forEach((e3=>{this.debug.log("Track added",e3),s2.set(e3,{default:e3.mode==="showing"}),e3.mode==="showing"&&(e3.mode="hidden"),fe.call(this,e3,"cuechange",(()=>Ye.updateCues.call(this)))})),(a2&&this.language!==i2||!e2.includes(n2))&&(Ye.setLanguage.call(this,i2),Ye.toggle.call(this,t2&&a2)),le(this.elements.container,this.config.classNames.captions.enabled,!W(e2)),j(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&We.setCaptionsMenu.call(this)},toggle(e2,t2=!0){if(!this.supported.ui)return;const{toggled:i2}=this.captions,s2=this.config.classNames.captions.active,n2=I(e2)?!i2:e2;if(n2!==i2){if(t2||(this.captions.active=n2,this.storage.set({captions:n2})),!this.language&&n2&&!t2){const e3=Ye.getTracks.call(this),t3=Ye.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t3.language,void Ye.set.call(this,e3.indexOf(t3))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n2),le(this.elements.container,s2,n2),this.captions.toggled=n2,We.updateSetting.call(this,"captions"),ve.call(this,this.media,n2?"captionsenabled":"captionsdisabled")}setTimeout((()=>{n2&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")}))},set(e2,t2=!0){const i2=Ye.getTracks.call(this);if(e2!==-1)if($(e2))if(e2 in i2){if(this.captions.currentTrack!==e2){this.captions.currentTrack=e2;const s2=i2[e2],{language:n2}=s2||{};this.captions.currentTrackNode=s2,We.updateSetting.call(this,"captions"),t2||(this.captions.language=n2,this.storage.set({language:n2})),this.isVimeo&&this.embed.enableTextTrack(n2),ve.call(this,this.media,"languagechange")}Ye.toggle.call(this,!0,t2),this.isHTML5&&this.isVideo&&Ye.updateCues.call(this)}else this.debug.warn("Track not found",e2);else this.debug.warn("Invalid caption argument",e2);else Ye.toggle.call(this,!1,t2)},setLanguage(e2,t2=!0){if(!_(e2))return void this.debug.warn("Invalid language argument",e2);const i2=e2.toLowerCase();this.captions.language=i2;const s2=Ye.getTracks.call(this),n2=Ye.findTrack.call(this,[i2]);Ye.set.call(this,s2.indexOf(n2),t2)},getTracks(e2=!1){return Array.from((this.media||{}).textTracks||[]).filter((t2=>!this.isHTML5||e2||this.captions.meta.has(t2))).filter((e3=>["captions","subtitles"].includes(e3.kind)))},findTrack(e2,t2=!1){const i2=Ye.getTracks.call(this),s2=e3=>Number((this.captions.meta.get(e3)||{}).default),n2=Array.from(i2).sort(((e3,t3)=>s2(t3)-s2(e3)));let a2;return e2.every((e3=>(a2=n2.find((t3=>t3.language===e3)),!a2))),a2||(t2?n2[0]:void 0)},getCurrentTrack(){return Ye.getTracks.call(this)[this.currentTrack]},getLabel(e2){let t2=e2;return!V(t2)&&me.textTracks&&this.captions.toggled&&(t2=Ye.getCurrentTrack.call(this)),V(t2)?W(t2.label)?W(t2.language)?He.get("enabled",this.config):e2.language.toUpperCase():t2.label:He.get("disabled",this.config)},updateCues(e2){if(!this.supported.ui)return;if(!H(this.elements.captions))return void this.debug.warn("No captions element to render to");if(!I(e2)&&!Array.isArray(e2))return void this.debug.warn("updateCues: Invalid input",e2);let t2=e2;if(!t2){const e3=Ye.getCurrentTrack.call(this);t2=Array.from((e3||{}).activeCues||[]).map((e4=>e4.getCueAsHTML())).map(je)}const i2=t2.map((e3=>e3.trim())).join(`
34`);if(i2!==this.elements.captions.innerHTML){ie(this.elements.captions);const e3=Z("span",ne(this.config.selectors.caption));e3.innerHTML=i2,this.elements.captions.appendChild(e3),ve.call(this,this.media,"cuechange")}}},Qe={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.6.8/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"S
34D"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},tabFocus:"plyr__tab-focus",previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1}},Xe="picture-in-picture",Je="inline",Ge={html5:"html5",youtube:"youtube",vimeo:"vimeo"},Ze="audio",et="video",tt=()=>{};class it{constructor(e2=!1){this.enabled=window.console&&e2,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):tt}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):tt}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):tt}}class st{constructor(t2){e(this,"onChange",(()=>{if(!this.enabled)return;const e2=this.player.elements.buttons.fullscreen;H(e2)&&(e2.pressed=this.active);const t3=this.target===this.player.media?this.target:this.player.elements.container;ve.call(this.player,t3,this.active?"enterfullscreen":"exitfullscreen",!0)})),e(this,"toggleFallback",((e2=!1)=>
34{if(e2?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e2?"hidden":"",le(this.target,this.player.config.classNames.fullscreen.fallback,e2),Y.isIos){let t3=document.head.querySelector('meta[name="viewport"]');const i2="viewport-fit=cover";t3||(t3=document.createElement("meta"),t3.setAttribute("name","viewport"));const s2=_(t3.content)&&t3.content.includes(i2);e2?(this.cleanupViewport=!s2,s2||(t3.content+=`,${i2}`)):this.cleanupViewport&&(t3.content=t3.content.split(",").filter((e3=>e3.trim()!==i2)).join(","))}this.onChange()})),e(this,"trapFocus",(e2=>{if(Y.isIos||!this.active||e2.key!=="Tab"||e2.keyCode!==9)return;const t3=document.activeElement,i2=ce.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),[s2]=i2,n2=i2[i2.length-1];t3!==n2||e2.shiftKey?t3===s2&&e2.shiftKey&&(n2.focus(),e2.preventDefault()):(s2.focus(),e2.preventDefault())})),e(this,"update",(()=>{if(this.enabled){let e2;e2=this.forceFallback?"Fallback (forced)":st.native?"Native":"Fallback",this.player.debug.log(`${e2} fullscreen enabled`)}else this.player.debug.log("Fullscreen not supported and fallback disabled");le(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)})),e(this,"enter",(()=>{this.enabled&&(Y.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!st.native||this.forceFallback?this.toggleFallback(!0):this.prefix?W(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:"hide"}))})),e(this,"exit",(()=>{if(this.enabled)if(Y.isIos&&this.player.config.fullscreen.iosNative)this.target.webkitExitFullscreen(),ke(this.player.play());else if(!st.native||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!W(this.prefix)){const e2=this.prefix==="moz"?"Cancel":"Exit";document[`${this.prefix}${e2}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)})),e(this,"toggle",(()=>{this.active?this.exit():this.enter()})),this.player=t2,this.prefix=st.prefix,this.property=st.property,this.scrollPosition={x:0,y:0},this.forceFallback=t2.config.fullscreen.fallback==="force",this.player.elements.fullscreen=t2.config.fullscreen.container&&(function(e2,t3){const{prototype:i2}=Element;return(i2.closest||function(){let e3=this;do{if(re.matches(e3,t3))return e3;e3=e3.parentElement||e3.parentNode}while(e3!==null&&e3.nodeType===1);return null}).call(e2,t3)})(this.player.elements.container,t2.config.fullscreen.container),fe.call(this.player,document,this.prefix==="ms"?"MSFullscreenChange":`${this.prefix}fullscreenchange`,(()=>{this.onChange()})),fe.call(this.player,this.player.elements.container,"dblclick",(e2=>{H(this.player.elements.controls)&&this.player.elements.controls.contains(e2.target)||this.player.listeners.proxy(e2,this.toggle,"fullscreen")})),fe.call(this,this.player.elements.container,"keydown",(e2=>this.trapFocus(e2))),this.update()}static get native(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get usingNative(){return st.native&&!this.forceFallback}static get prefix(){if(q(document.exitFullscreen))return"";let e2="";return["webkit","moz","ms"].some((t2=>!(!q(document[`${t2}ExitFullscreen`])&&!q(document[`${t2}CancelFullScreen`]))&&(e2=t2,!0))),e2}static get property(){return this.prefix==="moz"?"FullScreen":"Fullscreen"}get enabled(){return(st.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}get active(){if(!this.enabled)return!1;if(!st.native||this.forceFallback)return oe(this.target,this.player.config.classNames.fullscreen.fallback);const e2=this.prefix?document[`${this.prefix}${this.property}Element`]:document.fullscreenElement;return e2&&e2.shadowRoot?e2===this.target.getRootNode().host:e2===this.target}get target(){return Y.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen||this.player.elements.container}}
vendor: 2,335 bytes, line 34
34function nt(e2,t2=1){return new Promise(((i2,s2)=>{const n2=new Image,a2=()=>{delete n2.onload,delete n2.onerror,(n2.naturalWidth>=t2?i2:s2)(n2)};Object.assign(n2,{onload:a2,onerror:a2,src:e2})}))}const at={addStyleHook(){le(this.elements.container,this.config.selectors.container.replace(".",""),!0),le(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e2=!1){e2&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void at.toggleNativeControls.call(this,!0);H(this.elements.controls)||(We.inject.call(this),this.listeners.controls()),at.toggleNativeControls.call(this),this.isHTML5&&Ye.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,We.updateVolume.call(this),We.timeUpdate.call(this),at.checkPlaying.call(this),le(this.elements.container,this.config.classNames.pip.supported,me.pip&&this.isHTML5&&this.isVideo),le(this.elements.container,this.config.classNames.airplay.supported,me.airplay&&this.isHTML5),le(this.elements.container,this.config.classNames.isIos,Y.isIos),le(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{ve.call(this,this.media,"ready")}),0),at.setTitle.call(this),this.poster&&at.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&We.durationUpdate.call(this)},setTitle(){let e2=He.get("play",this.config);if(_(this.config.title)&&!W(this.config.title)&&(e2+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t2=>{t2.setAttribute("aria-label",e2)})),this.isEmbed){const e3=he.call(this,"iframe");if(!H(e3))return;const t2=W(this.config.title)?"video":this.config.title,i2=He.get("frameTitle",this.config);e3.setAttribute("title",i2.replace("{title}",t2))}},togglePoster(e2){le(this.elements.container,this.config.classNames.posterEnabled,e2)},setPoster(e2,t2=!0){return t2&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",e2),this.elements.poster.removeAttribute("hidden"),Te.call(this).then((()=>nt(e2))).catch((t3=>{throw e2===this.poster&&at.togglePoster.call(this,!1),t3})).then((()=>
34{if(e2!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e2}')`,backgroundSize:""}),at.togglePoster.call(this,!0),e2))))},checkPlaying(e2){le(this.elements.container,this.config.classNames.playing,this.playing),le(this.elements.container,this.config.classNames.paused,this.paused),le(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e3=>{Object.assign(e3,{pressed:this.playing}),e3.setAttribute("aria-label",He.get(this.playing?"pause":"play",this.config))})),F(e2)&&e2.type==="timeupdate"||at.toggleControls.call(this)},checkLoading(e2){this.loading=["stalled","waiting"].includes(e2.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{le(this.elements.container,this.config.classNames.loading,this.loading),at.toggleControls.call(this)}),this.loading?250:0)},toggleControls(e2){const{controls:t2}=this.elements;if(t2&&this.config.hideControls){const i2=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(!!(e2||this.loading||this.paused||t2.pressed||t2.hover||i2))}},migrateStyles(){Object.values({...this.media.style}).filter((e2=>!W(e2)&&_(e2)&&e2.startsWith("--plyr"))).forEach((e2=>{this.elements.container.style.setProperty(e2,this.media.style.getPropertyValue(e2)),this.media.style.removeProperty(e2)})),W(this.media.style)&&this.media.removeAttribute("style")}};class lt{constructor(t2){e(this,"firstTouch",(()=>{const{player:e2}=this,{elements:t3}=e2;e2.touch=!0,le(t3.container,e2.config.classNames.isTouch,!0)})),e(this,"setTabFocus",(e2=>{const{player:t3}=this,{elements:i2}=t3;if(clearTimeout(this.focusTimer),e2.type==="keydown"&&e2.which!==9)return;e2.type==="keydown"&&(this.lastKeyDown=e2.timeStamp);const s2=e2.timeStamp-this.lastKeyDown<=20;(e2.type!=="focus"||s2)&&((()=>{const e3=t3.config.classNames.tabFocus;le(ce.call(t3,`.${e3}`),e3,!1)})(),e2.type!=="focusout"&&(this.focusTimer=setTimeout((()=>{const e3=document.activeElement;i2.container.contains(e3)&&le(document.activeElement,t3.config.classNames.tabFocus,!0)}),10)))})),e(this,"global",((e2=!0)=>{const{player:t3}=this;t3.config.keyboard.global&&ge.call(t3,window,"keydown keyup",this.handleKey,e2,!1),ge.call(t3,document.body,"click",this.toggleMenu,e2),be.call(t3,document.body,"touchstart",this.firstTouch),ge.call(t3,document.body,"keydown focus blur focusout",this.setTabFocus,e2,!1,!0)})),e(this,"container",(()=>{const{player:e2}=this,{config:t3,elements:i2,timers:s2}=e2;!t3.keyboard.global&&t3.keyboard.focused&&fe.call(e2,i2.container,"keydown keyup",this.handleKey,!1),fe.call(e2,i2.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",(t4=>{const{controls:n3}=i2;n3&&t4.type==="enterfullscreen"&&(n3.pressed=!1,n3.hover=!1);let a3=0;["touchstart","touchmove","mousemove"].includes(t4.type)&&(at.toggleControls.call(e2,!0),a3=e2.touch?3e3:2e3),clearTimeout(s2.controls),s2.controls=setTimeout((()=>at.toggleControls.call(e2,!1)),a3)}));const n2=()=>{if(!e2.isVimeo||e2.config.vimeo.premium)return;const t4=i2.wrapper,{active:s3}=e2.fullscreen,[n3,a3]=Me.call(e2),l2=Se(`aspect-ratio: ${n3} / ${a3}`);if(!s3)return void(l2?(t4.style.width=null,t4.style.height=null):(t4.style.maxWidth=null,t4.style.margin=null));const[o2,r2]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],c2=o2/r2>n3/a3;l2?(t4.style.width=c2?"auto":"100%",t4.style.height=c2?"100%":"auto"):(t4.style.maxWidth=c2?r2/a3*n3+"px":null,t4.style.margin=c2?"0 auto":null)},a2=()=>{clearTimeout(s2.resized),s2.resized=setTimeout(n2,50)};fe.call(e2,i2.container,"enterfullscreen exitfullscreen",(t4=>{const{target:s3}=e2.fullscreen;s3===i2.container&&(!e2.isEmbed&&W(e2.config.ratio)||(n2(),(t4.type==="enterfullscreen"?fe:ye).call(e2,window,"resize",a2)))}))})),e(this,"media",(()=>{const{player:e2}=this,{elements:t3}=e2;if(fe.call(e2,e2.media,"timeupdate seeking seeked",(t4=>We.timeUpdate.call(e2,t4))),fe.call(e2,e2.media,"durationchange loadeddata loadedmetadata",(t4=>We.durationUpdate.call(e2,t4))),fe.call(e2,e2.media,"ended",(()=>{e2.isHTML5&&e2.isVideo&&e2.config.resetOnEnd&&(e2.restart(),e2.pause())})),fe.call(e2,e2.media,"progress playing seeking seeked",(t4=>We.updateProgress.call(e2,t4))),fe.call(e2,e2.media,"volumechange",(t4=>We.updateVolume.call(e2,t4))),fe.call(e2,e2.media,"playing play pause ended emptied timeupdate",(t4=>at.checkPlaying.call(e2,t4))),fe.call(e2,e2.media,"waiting canplay seeked playing",(t4=>at.checkLoading.call(e2,t4))),e2.supported.ui&&e2.config.clickToPlay&&!e2.isAudio){const i3=he.call(e2,`.${e2.config.classNames.video}`);
vendor: 2,311 bytes, line 34
34if(!H(i3))return;fe.call(e2,t3.container,"click",(s2=>{([t3.container,i3].includes(s2.target)||i3.contains(s2.target))&&(e2.touch&&e2.config.hideControls||(e2.ended?(this.proxy(s2,e2.restart,"restart"),this.proxy(s2,(()=>{ke(e2.play())}),"play")):this.proxy(s2,(()=>{ke(e2.togglePlay())}),"play")))}))}e2.supported.ui&&e2.config.disableContextMenu&&fe.call(e2,t3.wrapper,"contextmenu",(e3=>{e3.preventDefault()}),!1),fe.call(e2,e2.media,"volumechange",(()=>{e2.storage.set({volume:e2.volume,muted:e2.muted})})),fe.call(e2,e2.media,"ratechange",(()=>{We.updateSetting.call(e2,"speed"),e2.storage.set({speed:e2.speed})})),fe.call(e2,e2.media,"qualitychange",(t4=>{We.updateSetting.call(e2,"quality",null,t4.detail.quality)})),fe.call(e2,e2.media,"ready qualitychange",(()=>{We.setDownloadUrl.call(e2)}));const i2=e2.config.events.concat(["keyup","keydown"]).join(" ");fe.call(e2,e2.media,i2,(i3=>{let{detail:s2={}}=i3;i3.type==="error"&&(s2=e2.media.error),ve.call(e2,t3.container,i3.type,!0,s2)}))})),e(this,"proxy",((e2,t3,i2)=>{const{player:s2}=this,n2=s2.config.listeners[i2];let a2=!0;q(n2)&&(a2=n2.call(s2,e2)),a2!==!1&&q(t3)&&t3.call(s2,e2)})),e(this,"bind",((e2,t3,i2,s2,n2=!0)=>{const{player:a2}=this,l2=a2.config.listeners[s2],o2=q(l2);fe.call(a2,e2,t3,(e3=>this.proxy(e3,i2,s2)),n2&&!o2)})),e(this,"controls",(()=>{const{player:e2}=this,{elements:t3}=e2,i2=Y.isIE?"change":"input";if(t3.buttons.play&&Array.from(t3.buttons.play).forEach((t4=>{this.bind(t4,"click",(()=>{ke(e2.togglePlay())}),"play")})),this.bind(t3.buttons.restart,"click",e2.restart,"restart"),this.bind(t3.buttons.rewind,"click",(()=>{e2.lastSeekTime=Date.now(),e2.rewind()}),"rewind"),this.bind(t3.buttons.fastForward,"click",(()=>{e2.lastSeekTime=Date.now(),e2.forward()}),"fastForward"),this.bind(t3.buttons.mute,"click",(()=>{e2.muted=!e2.muted}),"mute"),this.bind(t3.buttons.captions,"click",(()=>e2.toggleCaptions())),this.bind(t3.buttons.download,"click",(()=>{ve.call(e2,e2.media,"download")}),"download"),this.bind(t3.buttons.fullscreen,"click",(()=>{e2.fullscreen.toggle()}),"fullscreen"),this.bind(t3.buttons.pip,"click",(()=>{e2.pip="toggle"}),"pip"),this.bind(t3.buttons.airplay,"click",e2.airplay,"airplay"),this.bind(t3.buttons.settings,"click",(t4=>{t4.stopPropagation(),t4.preventDefault(),We.toggleMenu.call(e2,t4)}
34),null,!1),this.bind(t3.buttons.settings,"keyup",(t4=>{const i3=t4.which;[13,32].includes(i3)&&(i3!==13?(t4.preventDefault(),t4.stopPropagation(),We.toggleMenu.call(e2,t4)):We.focusFirstMenuItem.call(e2,null,!0))}),null,!1),this.bind(t3.settings.menu,"keydown",(t4=>{t4.which===27&&We.toggleMenu.call(e2,t4)})),this.bind(t3.inputs.seek,"mousedown mousemove",(e3=>{const i3=t3.progress.getBoundingClientRect(),s2=100/i3.width*(e3.pageX-i3.left);e3.currentTarget.setAttribute("seek-value",s2)})),this.bind(t3.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",(t4=>{const i3=t4.currentTarget,s2=t4.keyCode?t4.keyCode:t4.which,n2="play-on-seeked";if(R(t4)&&s2!==39&&s2!==37)return;e2.lastSeekTime=Date.now();const a2=i3.hasAttribute(n2),l2=["mouseup","touchend","keyup"].includes(t4.type);a2&&l2?(i3.removeAttribute(n2),ke(e2.play())):!l2&&e2.playing&&(i3.setAttribute(n2,""),e2.pause())})),Y.isIos){const t4=ce.call(e2,'input[type="range"]');Array.from(t4).forEach((e3=>this.bind(e3,i2,(e4=>K(e4.target)))))}this.bind(t3.inputs.seek,i2,(t4=>{const i3=t4.currentTarget;let s2=i3.getAttribute("seek-value");W(s2)&&(s2=i3.value),i3.removeAttribute("seek-value"),e2.currentTime=s2/i3.max*e2.duration}),"seek"),this.bind(t3.progress,"mouseenter mouseleave mousemove",(t4=>We.updateSeekTooltip.call(e2,t4))),this.bind(t3.progress,"mousemove touchmove",(t4=>{const{previewThumbnails:i3}=e2;i3&&i3.loaded&&i3.startMove(t4)})),this.bind(t3.progress,"mouseleave touchend click",(()=>{const{previewThumbnails:t4}=e2;t4&&t4.loaded&&t4.endMove(!1,!0)})),this.bind(t3.progress,"mousedown touchstart",(t4=>{const{previewThumbnails:i3}=e2;i3&&i3.loaded&&i3.startScrubbing(t4)})),this.bind(t3.progress,"mouseup touchend",(t4=>{const{previewThumbnails:i3}=e2;i3&&i3.loaded&&i3.endScrubbing(t4)})),Y.isWebkit&&Array.from(ce.call(e2,'input[type="range"]')).forEach((t4=>{this.bind(t4,"input",(t5=>We.updateRangeFill.call(e2,t5.target)))})),e2.config.toggleInvert&&!H(t3.display.duration)&&this.bind(t3.display.currentTime,"click",(()=>{e2.currentTime!==0&&(e2.config.invertTime=!e2.config.invertTime,We.timeUpdate.call(e2))})),this.bind(t3.inputs.volume,i2,(t4=>{e2.volume=t4.target.value}),"volume"),this.bind(t3.controls,"mouseenter mouseleave",(i3=>{t3.controls.hover=!e2.touch&&i3.type==="mouseenter"})),t3.fullscreen&&Array.from(t3.fullscreen.children).filter((e3=>!e3.contains(t3.container))).forEach((i3=>{this.bind(i3,"mouseenter mouseleave",(i4=>{t3.controls.hover=!e2.touch&&i4.type==="mouseenter"}))})),this.bind(t3.controls,"mousedown mouseup touchstart touchend touchcancel",(e3=>{t3.controls.pressed=["mousedown","touchstart"].includes(e3.type)})),this.bind(t3.controls,"focusin",(()=>{const{config:i3,timers:s2}=e2;le(t3.controls,i3.classNames.noTransition,!0),at.toggleControls.call(e2,!0),setTimeout((()=>{le(t3.controls,i3.classNames.noTransition,!1)}),0);const n2=this.touch?3e3:4e3;clearTimeout(s2.controls),s2.controls=setTimeout((()=>at.toggleControls.call(e2,!1)),n2)})),this.bind(t3.inputs.volume,"wheel",(t4=>{const i3=t4.webkitDirectionInvertedFromDevice,[s2,n2]=[t4.deltaX,-t4.deltaY].map((e3=>i3?-e3:e3)),a2=Math.sign(Math.abs(s2)>Math.abs(n2)?s2:n2);e2.increaseVolume(a2/50);const{volume:l2}=e2.media;(a2===1&&l2<1||a2===-1&&l2>0)&&t4.preventDefault()}),"volume",!1)})),this.player=t2,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e2){const{player:t2}=this,{elements:i2}=t2,s2=e2.keyCode?e2.keyCode:e2.which,n2=e2.type==="keydown",a2=n2&&s2===this.lastKey;if(!(e2.altKey||e2.ctrlKey||e2.metaKey||e2.shiftKey)&&$(s2))if(n2){const n3=document.activeElement;if(H(n3)){const{editable:s3}=t2.config.selectors,{seek:a3}=i2.inputs;if(n3!==a3&&re(n3,s3)||e2.which===32&&re(n3,'button, [role^="menuitem"]'))return}switch([32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79].includes(s2)&&(e2.preventDefault(),e2.stopPropagation()),s2){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:a2||(t2.currentTime=t2.duration/10*(s2-48));break;case 32:case 75:a2||ke(t2.togglePlay());break;case 38:t2.increaseVolume(.1);break;case 40:t2.decreaseVolume(.1);break;case 77:a2||(t2.muted=!t2.muted);break;case 39:t2.forward();break;case 37:t2.rewind();break;case 70:t2.fullscreen.toggle();break;case 67:a2||t2.toggleCaptions();break;case 76:t2.loop=!t2.loop}s2===27&&!t2.fullscreen.usingNative&&t2.fullscreen.active&&t2.fullscreen.toggle(),this.lastKey=s2}else this.lastKey=null}toggleMenu(e2){We.toggleMenu.call(this.player,e2)}}typeof globalThis<"u"||typeof window<"u"||(typeof __webpack_require__2.g<"u"?__webpack_require__2.g:typeof self<"u");var ot=(function(e2,t2){return e2(t2={exports:{}},t2.exports),t2.exports})((function(e2,t2){e2.exports=(function(){var e3=function(){},t3={},i2={},s2={};function n2(e4,t4){e4=e4.push?e4:[e4];var n3,a3,l3,o3=[],r3=e4.length,c3=r3;
vendor: 5,312 bytes, line 34
34for(n3=function(e5,i3){i3.length&&o3.push(e5),--c3||t4(o3)};r3--;)a3=e4[r3],(l3=i2[a3])?n3(a3,l3):(s2[a3]=s2[a3]||[]).push(n3)}function a2(e4,t4){if(e4){var n3=s2[e4];if(i2[e4]=t4,n3)for(;n3.length;)n3[0](e4,t4),n3.splice(0,1)}}function l2(t4,i3){t4.call&&(t4={success:t4}),i3.length?(t4.error||e3)(i3):(t4.success||e3)(t4)}function o2(t4,i3,s3,n3){var a3,l3,r3=document,c3=s3.async,h2=(s3.numRetries||0)+1,u2=s3.before||e3,d2=t4.replace(/[\?|#].*$/,""),m2=t4.replace(/^(css|img)!/,"");n3=n3||0,/(^css!|\.css$)/.test(d2)?((l3=r3.createElement("link")).rel="stylesheet",l3.href=m2,(a3="hideFocus"in l3)&&l3.relList&&(a3=0,l3.rel="preload",l3.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(d2)?(l3=r3.createElement("img")).src=m2:((l3=r3.createElement("script")).src=t4,l3.async=c3===void 0||c3),l3.onload=l3.onerror=l3.onbeforeload=function(e4){var r4=e4.type[0];if(a3)try{l3.sheet.cssText.length||(r4="e")}catch(e5){e5.code!=18&&(r4="e")}if(r4=="e"){if((n3+=1)<h2)return o2(t4,i3,s3,n3)}else if(l3.rel=="preload"&&l3.as=="style")return l3.rel="stylesheet";i3(t4,r4,e4.defaultPrevented)},u2(t4,l3)!==!1&&r3.head.appendChild(l3)}function r2(e4,t4,i3){var s3,n3,a3=(e4=e4.push?e4:[e4]).length,l3=a3,r3=[];for(s3=function(e5,i4,s4){if(i4=="e"&&r3.push(e5),i4=="b"){if(!s4)return;r3.push(e5)}--a3||t4(r3)},n3=0;n3<l3;n3++)o2(e4[n3],s3,i3)}function c2(e4,i3,s3){var n3,o3;if(i3&&i3.trim&&(n3=i3),o3=(n3?s3:i3)||{},n3){if(n3 in t3)throw"LoadJS";t3[n3]=!0}function c3(t4,i4){r2(e4,(function(e5){l2(o3,e5),t4&&l2({success:t4,error:i4},e5),a2(n3,e5)}),o3)}if(o3.returnPromise)return new Promise(c3);c3()}return c2.ready=function(e4,t4){return n2(e4,(function(e5){l2(t4,e5)})),c2},c2.done=function(e4){a2(e4,[])},c2.reset=function(){t3={},i2={},s2={}},c2.isDefined=function(e4){return e4 in t3},c2})()}));function rt(e2){return new Promise(((t2,i2)=>{ot(e2,{success:t2,error:i2})}))}function ct(e2){e2&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e2&&(this.media.paused=!e2,ve.call(this,this.media,e2?"play":"pause"))}const ht={setup(){const e2=this;le(e2.elements.wrapper,e2.config.classNames.embed,!0),e2.options.speed=e2.config.speed.options,Ne.call(e2),L(window.Vimeo)?ht.ready.call(e2):rt(e2.config.urls.vimeo.sdk).then((()=>{ht.ready.call(e2)})).catch((t2=>{e2.debug.warn("Vimeo SDK (player.js) failed to load",t2)}))},ready(){const e2=this,t2=e2.config.vimeo,{premium:i2,referrerPolicy:s2,...n2}=t2;i2&&Object.assign(n2,{controls:!1,sidedock:!1});const a2=Ke({loop:e2.config.loop.active,autoplay:e2.autoplay,muted:e2.muted,gesture:"media",playsinline:!this.config.fullscreen.iosNative,...n2});let l2=e2.media.getAttribute("src");W(l2)&&(l2=e2.media.getAttribute(e2.config.attributes.embed.id));const o2=W(r2=l2)?null:$(Number(r2))?r2:r2.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:r2;var r2;const c2=Z("iframe"),h2=$e(e2.config.urls.vimeo.iframe,o2,a2);if(c2.setAttribute("src",h2),c2.setAttribute("allowfullscreen",""),c2.setAttribute("allow",["autoplay","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),W(s2)||c2.setAttribute("referrerPolicy",s2),i2||!t2.customControls)c2.setAttribute("data-poster",e2.poster),e2.media=se(c2,e2.media);else{const t3=Z("div",{class:e2.config.classNames.embedContainer,"data-poster":e2.poster});t3.appendChild(c2),e2.media=se(t3,e2.media)}t2.customControls||Re($e(e2.config.urls.vimeo.api,h2)).then((t3=>{!W(t3)&&t3.thumbnail_url&&at.setPoster.call(e2,t3.thumbnail_url).catch((()=>{}))})),e2.embed=new window.Vimeo.Player(c2,{autopause:e2.config.autopause,muted:e2.muted}),e2.media.paused=!0,e2.media.currentTime=0,e2.supported.ui&&e2.embed.disableTextTrack(),e2.media.play=()=>(ct.call(e2,!0),e2.embed.play()),e2.media.pause=()=>(ct.call(e2,!1),e2.embed.pause()),e2.media.stop=()=>{e2.pause(),e2.currentTime=0};let{currentTime:u2}=e2.media;Object.defineProperty(e2.media,"currentTime",{get:()=>u2,set(t3){const{embed:i3,media:s3,paused:n3,volume:a3}=e2,l3=n3&&!i3.hasPlayed;s3.seeking=!0,ve.call(e2,s3,"seeking"),Promise.resolve(l3&&i3.setVolume(0)).then((()=>i3.setCurrentTime(t3))).then((()=>l3&&i3.pause())).then((()=>l3&&i3.setVolume(a3))).catch((()=>{}))}});let d2=e2.config.speed.selected;Object.defineProperty(e2.media,"playbackRate",{get:()=>d2,set(t3){e2.embed.setPlaybackRate(t3).then((()=>{d2=t3,ve.call(e2,e2.media,"ratechange")})).catch((()=>{e2.options.speed=[1]}))}});let{volume:m2}=e2.config;Object.defineProperty(e2.media,"volume",{get:()=>m2,set(t3){e2.embed.setVolume(t3).then((()=>{m2=t3,ve.call(e2,e2.media,"volumechange")}))}});let{muted:p2}=e2.config;Object.defineProperty(e2.media,"muted",{get:()=>p2,set(t3){const i3=!!O(t3)&&t3;e2.embed.setVolume(i3?0:e2.config.volume).then((()=>{p2=i3,ve.call(e2,e2.media,"volumechange")}))}});let g2,{loop:f2}=e2.config;Object.defineProperty(e2.media,"loop",{get:()=>f2,set(t3){const i3=O(t3)?t3:e2.config.loop.active;e2.embed.setLoop(i3).then((()=>{f2=i3}))}}),e2.embed.getVideoUrl().then((t3=>{g2=t3,We.setDownloadUrl.call(e2)})).catch((e3=>{this.debug.warn(e3)})),Object.defineProperty(e2.media,"currentSrc",{get:()=>g2}),Object.defineProperty(e2.media,"ended",{get:()=>e2.currentTime===e2.duration}),Promise.all([e2.embed.getVideoWidth(),e2.embed.getVideoHeight()]).then((t3=>{const[i3,s3]=t3;e2.embed.ratio=Ie(i3,s3),Ne.call(this)}
34)),e2.embed.setAutopause(e2.config.autopause).then((t3=>{e2.config.autopause=t3})),e2.embed.getVideoTitle().then((t3=>{e2.config.title=t3,at.setTitle.call(this)})),e2.embed.getCurrentTime().then((t3=>{u2=t3,ve.call(e2,e2.media,"timeupdate")})),e2.embed.getDuration().then((t3=>{e2.media.duration=t3,ve.call(e2,e2.media,"durationchange")})),e2.embed.getTextTracks().then((t3=>{e2.media.textTracks=t3,Ye.setup.call(e2)})),e2.embed.on("cuechange",(({cues:t3=[]})=>{const i3=t3.map((e3=>(function(e4){const t4=document.createDocumentFragment(),i4=document.createElement("div");return t4.appendChild(i4),i4.innerHTML=e4,t4.firstChild.innerText})(e3.text)));Ye.updateCues.call(e2,i3)})),e2.embed.on("loaded",(()=>{e2.embed.getPaused().then((t3=>{ct.call(e2,!t3),t3||ve.call(e2,e2.media,"playing")})),H(e2.embed.element)&&e2.supported.ui&&e2.embed.element.setAttribute("tabindex",-1)})),e2.embed.on("bufferstart",(()=>{ve.call(e2,e2.media,"waiting")})),e2.embed.on("bufferend",(()=>{ve.call(e2,e2.media,"playing")})),e2.embed.on("play",(()=>{ct.call(e2,!0),ve.call(e2,e2.media,"playing")})),e2.embed.on("pause",(()=>{ct.call(e2,!1)})),e2.embed.on("timeupdate",(t3=>{e2.media.seeking=!1,u2=t3.seconds,ve.call(e2,e2.media,"timeupdate")})),e2.embed.on("progress",(t3=>{e2.media.buffered=t3.percent,ve.call(e2,e2.media,"progress"),parseInt(t3.percent,10)===1&&ve.call(e2,e2.media,"canplaythrough"),e2.embed.getDuration().then((t4=>{t4!==e2.media.duration&&(e2.media.duration=t4,ve.call(e2,e2.media,"durationchange"))}))})),e2.embed.on("seeked",(()=>{e2.media.seeking=!1,ve.call(e2,e2.media,"seeked")})),e2.embed.on("ended",(()=>{e2.media.paused=!0,ve.call(e2,e2.media,"ended")})),e2.embed.on("error",(t3=>{e2.media.error=t3,ve.call(e2,e2.media,"error")})),t2.customControls&&setTimeout((()=>at.build.call(e2)),0)}};function ut(e2){e2&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e2&&(this.media.paused=!e2,ve.call(this,this.media,e2?"play":"pause"))}function dt(e2){return e2.noCookie?"https://www.youtube-nocookie.com":window.location.protocol==="http:"?"http://www.youtube.com":void 0}const mt={setup(){if(le(this.elements.wrapper,this.config.classNames.embed,!0),L(window.YT)&&q(window.YT.Player))mt.ready.call(this);else{const e2=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{q(e2)&&e2(),mt.ready.call(this)},rt(this.config.urls.youtube.sdk).catch((e3=>{this.debug.warn("YouTube API failed to load",e3)}))}},getTitle(e2){Re($e(this.config.urls.youtube.api,e2)).then((e3=>{if(L(e3)){const{title:t2,height:i2,width:s2}=e3;this.config.title=t2,at.setTitle.call(this),this.embed.ratio=Ie(s2,i2)}
vendor: 26,666 bytes, line 34
34Ne.call(this)})).catch((()=>{Ne.call(this)}))},ready(){const e2=this,t2=e2.config.youtube,i2=e2.media&&e2.media.getAttribute("id");if(!W(i2)&&i2.startsWith("youtube-"))return;let s2=e2.media.getAttribute("src");W(s2)&&(s2=e2.media.getAttribute(this.config.attributes.embed.id));const n2=W(a2=s2)?null:a2.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:a2;var a2;const l2=Z("div",{id:`${e2.provider}-${Math.floor(1e4*Math.random())}`,"data-poster":t2.customControls?e2.poster:void 0});if(e2.media=se(l2,e2.media),t2.customControls){const t3=e3=>`https://i.ytimg.com/vi/${n2}/${e3}default.jpg`;nt(t3("maxres"),121).catch((()=>nt(t3("sd"),121))).catch((()=>nt(t3("hq")))).then((t4=>at.setPoster.call(e2,t4.src))).then((t4=>{t4.includes("maxres")||(e2.elements.poster.style.backgroundSize="cover")})).catch((()=>{}))}e2.embed=new window.YT.Player(e2.media,{videoId:n2,host:dt(t2),playerVars:X({},{autoplay:e2.config.autoplay?1:0,hl:e2.config.hl,controls:e2.supported.ui&&t2.customControls?0:1,disablekb:1,playsinline:e2.config.fullscreen.iosNative?0:1,cc_load_policy:e2.captions.active?1:0,cc_lang_pref:e2.config.captions.language,widget_referrer:window?window.location.href:null},t2),events:{onError(t3){if(!e2.media.error){const i3=t3.data,s3={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[i3]||"An unknown error occured";e2.media.error={code:i3,message:s3},ve.call(e2,e2.media,"error")}},onPlaybackRateChange(t3){const i3=t3.target;e2.media.playbackRate=i3.getPlaybackRate(),ve.call(e2,e2.media,"ratechange")},onReady(i3){if(q(e2.media.play))return;const s3=i3.target;mt.getTitle.call(e2,n2),e2.media.play=()=>{ut.call(e2,!0),s3.playVideo()},e2.media.pause=()=>{ut.call(e2,!1),s3.pauseVideo()},e2.media.stop=()=>{s3.stopVideo()},e2.media.duration=s3.getDuration(),e2.media.paused=!0,e2.media.currentTime=0,Object.defineProperty(e2.media,"currentTime",{get:()=>Number(s3.getCurrentTime()),set(t3){e2.paused&&!e2.embed.hasPlayed&&e2.embed.mute(),e2.media.seeking=!0,ve.call(e2,e2.media,"seeking"),s3.seekTo(t3)}}),Object.defineProperty(e2.media,"playbackRate",{get:()=>s3.getPlaybackRate(),set(e3){s3.setPlaybackRate(e3)}});let{volume:a3}=e2.config;Object.defineProperty(e2.media,"volume",{get:()=>a3,set(t3){a3=t3,s3.setVolume(100*a3),ve.call(e2,e2.media,"volumechange")}});let{muted:l3}=e2.config;Object.defineProperty(e2.media,"muted",{get:()=>l3,set(t3){const i4=O(t3)?t3:l3;l3=i4,s3[i4?"mute":"unMute"](),s3.setVolume(100*a3),ve.call(e2,e2.media,"volumechange")}}),Object.defineProperty(e2.media,"currentSrc",{get:()=>s3.getVideoUrl()}),Object.defineProperty(e2.media,"ended",{get:()=>e2.currentTime===e2.duration});const o2=s3.getAvailablePlaybackRates();e2.options.speed=o2.filter((t3=>e2.config.speed.options.includes(t3))),e2.supported.ui&&t2.customControls&&e2.media.setAttribute("tabindex",-1),ve.call(e2,e2.media,"timeupdate"),ve.call(e2,e2.media,"durationchange"),clearInterval(e2.timers.buffering),e2.timers.buffering=setInterval((()=>{e2.media.buffered=s3.getVideoLoadedFraction(),(e2.media.lastBuffered===null||e2.media.lastBuffered<e2.media.buffered)&&ve.call(e2,e2.media,"progress"),e2.media.lastBuffered=e2.media.buffered,e2.media.buffered===1&&(clearInterval(e2.timers.buffering),ve.call(e2,e2.media,"canplaythrough"))}),200),t2.customControls&&setTimeout((()=>at.build.call(e2)),50)},onStateChange(i3){const s3=i3.target;switch(clearInterval(e2.timers.playing),e2.media.seeking&&[1,2].includes(i3.data)&&(e2.media.seeking=!1,ve.call(e2,e2.media,"seeked")),i3.data){case-1:ve.call(e2,e2.media,"timeupdate"),e2.media.buffered=s3.getVideoLoadedFraction(),ve.call(e2,e2.media,"progress");break;case 0:ut.call(e2,!1),e2.media.loop?(s3.stopVideo(),s3.playVideo()):ve.call(e2,e2.media,"ended");break;case 1:t2.customControls&&!e2.config.autoplay&&e2.media.paused&&!e2.embed.hasPlayed?e2.media.pause():(ut.call(e2,!0),ve.call(e2,e2.media,"playing"),e2.timers.playing=setInterval((()=>{ve.call(e2,e2.media,"timeupdate")}),50),e2.media.duration!==s3.getDuration()&&(e2.media.duration=s3.getDuration(),ve.call(e2,e2.media,"durationchange")));break;case 2:e2.muted||e2.embed.unMute(),ut.call(e2,!1);break;case 3:ve.call(e2,e2.media,"waiting")}ve.call(e2,e2.elements.container,"statechange",!1,{code:i3.data})}}})}},pt={setup(){this.media?(le(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),le(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&le(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=Z("div",{class:this.config.classNames.video}),J(this.media,this.elements.wrapper),this.elements.poster=Z("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?Le.setup.call(this):this.isYouTube?mt.setup.call(this):this.isVimeo&&ht.setup.call(this)):this.debug.warn("No media element found!")}};class gt{constructor(t2){e(this,"load",(()=>{this.enabled&&(L(window.google)&&L(window.google.ima)?this.ready():rt(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready()})).catch((()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))})))})),e(this,"ready",(()=>{var e2;this.enabled||((e2=this).manager&&e2.manager.destroy(),e2.elements.displayContainer&&e2.elements.displayContainer.destroy(),e2.elements.container.remove()),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then((()=>{this.clearSafetyTimer("onAdsManagerLoaded()")})),this.listeners(),this.setupIMA()})),e(this,"setupIMA",(()=>{this.elements.container=Z("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e2=>this.onAdsManagerLoaded(e2)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e2=>this.onAdError(e2)),!1),this.requestAds()})),e(this,"requestAds",(()=>{const{container:e2}=this.player.elements;try{const t3=new google.ima.AdsRequest;t3.adTagUrl=this.tagUrl,t3.linearAdSlotWidth=e2.offsetWidth,t3.linearAdSlotHeight=e2.offsetHeight,t3.nonLinearAdSlotWidth=e2.offsetWidth,t3.nonLinearAdSlotHeight=e2.offsetHeight,t3.forceNonLinearFullSlot=!1,t3.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t3)}catch(e3){this.onAdError(e3)}})),e(this,"pollCountdown",((e2=!1)=>{if(!e2)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");this.countdownTimer=setInterval((()=>{const e3=Ue(Math.max(this.manager.getRemainingTime(),0)),t3=`${He.get("advertisement",this.player.config)} - ${e3}`;this.elements.container.setAttribute("data-badge-text",t3)}),100)})),e(this,"onAdsManagerLoaded",(e2=>{if(!this.enabled)return;const t3=new google.ima.AdsRenderingSettings;t3.restoreCustomPlaybackStateOnAdBreakComplete=!0,t3.enablePreloading=!0,this.manager=e2.getAdsManager(this.player,t3),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e3=>this.onAdError(e3))),Object.keys(google.ima.AdEvent.Type).forEach((e3=>{this.manager.addEventListener(google.ima.AdEvent.Type[e3],(e4=>this.onAdEvent(e4)))})),this.trigger("loaded")})),e(this,"addCuePoints",(()=>{W(this.cuePoints)||this.cuePoints.forEach((e2=>{if(e2!==0&&e2!==-1&&e2<this.player.duration){const t3=this.player.elements.progress;if(H(t3)){const i2=100/this.player.duration*e2,s2=Z("span",{class:this.player.config.classNames.cues});s2.style.left=`${i2.toString()}%`,t3.appendChild(s2)}}}))})),e(this,"onAdEvent",(e2=>{const{container:t3}=this.player.elements,i2=e2.getAd(),s2=e2.getAdData();switch((e3=>{ve.call(this.player,this.player.media,`ads${e3.replace(/_/g,"").toLowerCase()}`)})(e2.type),e2.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),i2.isLinear()||(i2.width=t3.offsetWidth,i2.height=t3.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s2.adError&&this.player.debug.warn(`Non-fatal ad error: ${s2.adError.getMessage()}`)}})),e(this,"onAdError",(e2=>{this.cancel(),this.player.debug.warn("Ads error",e2)})),e(this,"listeners",(()=>{const{container:e2}=this.player.elements;let t3;this.player.on("canplay",(()=>{this.addCuePoints()})),this.player.on("ended",(()=>{this.loader.contentComplete()})),this.player.on("timeupdate",(()=>{t3=this.player.currentTime})),this.player.on("seeked",(()=>{const e3=this.player.currentTime;W(this.cuePoints)||this.cuePoints.forEach(((i2,s2)=>{t3<i2&&i2<e3&&(this.manager.discardAdBreak(),this.cuePoints.splice(s2,1))}))})),window.addEventListener("resize",(()=>{this.manager&&this.manager.resize(e2.offsetWidth,e2.offsetHeight,google.ima.ViewMode.NORMAL)}))})),e(this,"play",(()=>{const{container:e2}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e2.offsetWidth,e2.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e3){this.onAdError(e3)}})).catch((()=>{}))})),e(this,"resumeContent",(()=>{this.elements.container.style.zIndex="",this.playing=!1,ke(this.player.media.play())})),e(this,"pauseContent",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()})),e(this,"cancel",(()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()})),e(this,"loadAds",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e2=>{this.on("loaded",e2),this.player.debug.log(this.manager)})),this.initialized=!1,this.requestAds()})).catch((()=>{}))})),e(this,"trigger",((e2,...t3)=>{const i2=this.events[e2];j(i2)&&i2.forEach((e3=>{q(e3)&&e3.apply(this,t3)}))})),e(this,"on",((e2,t3)=>(j(this.events[e2])||(this.events[e2]=[]),this.events[e2].push(t3),this))),e(this,"startSafetyTimer",((e2,t3)=>{this.player.debug.log(`Safety timer invoked from: ${t3}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")}),e2)})),e(this,"clearSafetyTimer",(e2=>{I(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e2}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)})),this.player=t2,this.config=t2.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e2,t3)=>{this.on("loaded",e2),this.on("error",t3)})),this.load()}get enabled(){const{config:e2}=this;return this.player.isHTML5&&this.player.isVideo&&e2.enabled&&(!W(e2.publisherId)||U(e2.tagUrl))}get tagUrl(){const{config:e2}=this;return U(e2.tagUrl)?e2.tagUrl:`https://go.aniview.com/api/adserver6/vast/?${Ke({AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e2.publisherId})}`}}const ft=e2=>{const t2=[];return e2.split(/\r\n\r\n|\n\n|\r\r/).forEach((e3=>{const i2={};e3.split(/\r\n|\n|\r/).forEach((e4=>{if($(i2.startTime)){if(!W(e4.trim())&&W(i2.text)){const t3=e4.trim().split("#xywh=");[i2.text]=t3,t3[1]&&([i2.x,i2.y,i2.w,i2.h]=t3[1].split(","))}}else{const t3=e4.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t3&&(i2.startTime=60*Number(t3[1]||0)*60+60*Number(t3[2])+Number(t3[3])+ +`0.${t3[4]}`,i2.endTime=60*Number(t3[6]||0)*60+60*Number(t3[7])+Number(t3[8])+ +`0.${t3[9]}`)}})),i2.text&&t2.push(i2)})),t2},yt=(e2,t2)=>{const i2={};return e2>t2.width/t2.height?(i2.width=t2.width,i2.height=1/e2*t2.width):(i2.height=t2.height,i2.width=e2*t2.height),i2};class bt{constructor(t2){e(this,"load",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.loaded=!0)}))})),e(this,"getThumbnails",(()=>new Promise((e2=>{const{src:t3}=this.player.config.previewThumbnails;if(W(t3))throw new Error("Missing previewThumbnails.src config attribute");const i2=()=>{this.thumbnails.sort(((e3,t4)=>e3.height-t4.height)),this.player.debug.log("Preview thumbnails",this.thumbnails),e2()};if(q(t3))t3((e3=>{this.thumbnails=e3,i2()}));else{const e3=(_(t3)?[t3]:t3).map((e4=>this.getThumbnail(e4)));Promise.all(e3).then(i2)}})))),e(this,"getThumbnail",(e2=>new Promise((t3=>{Re(e2).then((i2=>{const s2={frames:ft(i2),height:null,urlPrefix:""};s2.frames[0].text.startsWith("/")||s2.frames[0].text.startsWith("http://")||s2.frames[0].text.startsWith("https://")||(s2.urlPrefix=e2.substring(0,e2.lastIndexOf("/")+1));const n2=new Image;n2.onload=()=>{s2.height=n2.naturalHeight,s2.width=n2.naturalWidth,this.thumbnails.push(s2),t3()},n2.src=s2.urlPrefix+s2.frames[0].text}))})))),e(this,"startMove",(e2=>{if(this.loaded&&F(e2)&&["touchmove","mousemove"].includes(e2.type)&&this.player.media.duration){if(e2.type==="touchmove")this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{const t3=this.player.elements.progress.getBoundingClientRect(),i2=100/t3.width*(e2.pageX-t3.left);this.seekTime=this.player.media.duration*(i2/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e2.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime)}this.showImageAtCurrentTime()}})),e(this,"endMove",(()=>{this.toggleThumbContainer(!1,!0)})),e(this,"startScrubbing",(e2=>{(I(e2.button)||e2.button===!1||e2.button===0)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))})),e(this,"endScrubbing",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):be.call(this.player,this.player.media,"timeupdate",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1)}))})),e(this,"listeners",(()=>{this.player.on("play",(()=>{this.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(()=>{this.toggleThumbContainer(!1)})),this.player.on("timeupdate",(()=>{this.lastTime=this.player.media.currentTime}))})),e(this,"render",(()=>{this.elements.thumb.container=Z("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=Z("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e2=Z("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=Z("span",{},"00:00"),e2.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e2),H(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=Z("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)})),e(this,"destroy",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()})),e(this,"showImageAtCurrentTime",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e2=this.thumbnails[0].frames.findIndex((e3=>this.seekTime>=e3.startTime&&this.seekTime<=e3.endTime)),t3=e2>=0;let i2=0;this.mouseDown||this.toggleThumbContainer(t3),t3&&(this.thumbnails.forEach(((t4,s2)=>{this.loadedImages.includes(t4.frames[e2].text)&&(i2=s2)})),e2!==this.showingThumb&&(this.showingThumb=e2,this.loadImage(i2)))})),e(this,"loadImage",((e2=0)=>{const t3=this.showingThumb,i2=this.thumbnails[e2],{urlPrefix:s2}=i2,n2=i2.frames[t3],a2=i2.frames[t3].text,l2=s2+a2;if(this.currentImageElement&&this.currentImageElement.dataset.filename===a2)this.showImage(this.currentImageElement,n2,e2,t3,a2,!1),this.currentImageElement.dataset.index=t3,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i3=new Image;i3.src=l2,i3.dataset.index=t3,i3.dataset.filename=a2,this.showingThumbFilename=a2,this.player.debug.log(`Loading image: ${l2}`),i3.onload=()=>this.showImage(i3,n2,e2,t3,a2,!0),this.loadingImage=i3,this.removeOldImages(i3)}})),e(this,"showImage",((e2,t3,i2,s2,n2,a2=!0)=>{this.player.debug.log(`Showing thumb: ${n2}. num: ${s2}. qual: ${i2}. newimg: ${a2}`),this.setImageSizeAndOffset(e2,t3),a2&&(this.currentImageContainer.appendChild(e2),this.currentImageElement=e2,this.loadedImages.includes(n2)||this.loadedImages.push(n2)),this.preloadNearby(s2,!0).then(this.preloadNearby(s2,!1)).then(this.getHigherQuality(i2,e2,t3,n2))})),e(this,"removeOldImages",(e2=>{Array.from(this.currentImageContainer.children).forEach((t3=>{if(t3.tagName.toLowerCase()!=="img")return;const i2=this.usingSprites?500:1e3;if(t3.dataset.index!==e2.dataset.index&&!t3.dataset.deleting){t3.dataset.deleting=!0;const{currentImageContainer:e3}=this;setTimeout((()=>{e3.removeChild(t3),this.player.debug.log(`Removing thumb: ${t3.dataset.filename}`)}),i2)}}))})),e(this,"preloadNearby",((e2,t3=!0)=>new Promise((i2=>{setTimeout((()=>{const s2=this.thumbnails[0].frames[e2].text;if(this.showingThumbFilename===s2){let n2;n2=t3?this.thumbnails[0].frames.slice(e2):this.thumbnails[0].frames.slice(0,e2).reverse();let a2=!1;n2.forEach((e3=>{const t4=e3.text;if(t4!==s2&&!this.loadedImages.includes(t4)){a2=!0,this.player.debug.log(`Preloading thumb filename: ${t4}`);const{urlPrefix:e4}=this.thumbnails[0],s3=e4+t4,n3=new Image;n3.src=s3,n3.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t4}`),this.loadedImages.includes(t4)||this.loadedImages.push(t4),i2()}}})),a2||i2()}}),300)})))),e(this,"getHigherQuality",((e2,t3,i2,s2)=>{if(e2<this.thumbnails.length-1){let n2=t3.naturalHeight;this.usingSprites&&(n2=i2.h),n2<this.thumbContainerHeight&&setTimeout((()=>{this.showingThumbFilename===s2&&(this.player.debug.log(`Showing higher quality thumb for: ${s2}`),this.loadImage(e2+1))}),300)}})),e(this,"toggleThumbContainer",((e2=!1,t3=!1)=>{const i2=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i2,e2),!e2&&t3&&(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"toggleScrubbingContainer",((e2=!1)=>{const t3=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t3,e2),e2||(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"determineContainerAutoSizing",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)})),e(this,"setThumbContainerSizeAndPos",(()=>{if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){const e2=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width=`${e2}px`}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){const e2=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height=`${e2}px`}}else{const e2=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height=`${this.thumbContainerHeight}px`,this.elements.thumb.imageContainer.style.width=`${e2}px`}this.setThumbContainerPos()})),e(this,"setThumbContainerPos",(()=>{const e2=this.player.elements.progress.getBoundingClientRect(),t3=this.player.elements.container.getBoundingClientRect(),{container:i2}=this.elements.thumb,s2=t3.left-e2.left+10,n2=t3.right-e2.left-i2.clientWidth-10;let a2=this.mousePosX-e2.left-i2.clientWidth/2;a2<s2&&(a2=s2),a2>n2&&(a2=n2),i2.style.left=`${a2}px`})),e(this,"setScrubbingContainerSize",(()=>{const{width:e2,height:t3}=yt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e2}px`,this.elements.scrubbing.container.style.height=`${t3}px`})),e(this,"setImageSizeAndOffset",((e2,t3)=>{if(!this.usingSprites)return;const i2=this.thumbContainerHeight/t3.h;e2.style.height=e2.naturalHeight*i2+"px",e2.style.width=e2.naturalWidth*i2+"px",e2.style.left=`-${t3.x*i2}px`,e2.style.top=`-${t3.y*i2}px`})),this.player=t2,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e2}=yt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e2}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e2){this.mouseDown?this.currentScrubbingImageElement=e2:this.currentThumbnailImageElement=e2}}const vt={insertElements(e2,t2){_(t2)?ee(e2,this.media,{src:t2}):j(t2)&&t2.forEach((t3=>{ee(e2,this.media,t3)}))},change(e2){Q(e2,"sources.length")?(Le.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],te(this.media),this.media=null,H(this.elements.container)&&this.elements.container.removeAttribute("class");const{sources:t2,type:i2}=e2,[{provider:s2=Ge.html5,src:n2}]=t2,a2=s2==="html5"?i2:"div",l2=s2==="html5"?{}:{src:n2};Object.assign(this,{provider:s2,type:i2,supported:me.check(i2,s2,this.config.playsinline),media:Z(a2,l2)}),this.elements.container.appendChild(this.media),O(e2.autoplay)&&(this.config.autoplay=e2.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),W(e2.poster)||(this.poster=e2.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline&&this.media.setAttribute("playsinline","")),at.addStyleHook.call(this),this.isHTML5&&vt.insertElements.call(this,"source",t2),this.config.title=e2.title,pt.setup.call(this),this.isHTML5&&Object.keys(e2).includes("tracks")&&vt.insertElements.call(this,"track",e2.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&at.build.call(this),this.isHTML5&&this.media.load(),W(e2.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e2.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new bt(this))),this.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}};class wt{constructor(t2,i2){if(e(this,"play",(()=>q(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>ke(this.media.play()))),this.media.play()):null)),e(this,"pause",(()=>this.playing&&q(this.media.pause)?this.media.pause():null)),e(this,"togglePlay",(e2=>(O(e2)?e2:!this.playing)?this.play():this.pause())),e(this,"stop",(()=>{this.isHTML5?(this.pause(),this.restart()):q(this.media.stop)&&this.media.stop()})),e(this,"restart",(()=>{this.currentTime=0})),e(this,"rewind",(e2=>{this.currentTime-=$(e2)?e2:this.config.seekTime})),e(this,"forward",(e2=>{this.currentTime+=$(e2)?e2:this.config.seekTime})),e(this,"increaseVolume",(e2=>{const t3=this.media.muted?0:this.volume;this.volume=t3+($(e2)?e2:0)})),e(this,"decreaseVolume",(e2=>{this.increaseVolume(-e2)})),e(this,"airplay",(()=>{me.airplay&&this.media.webkitShowPlaybackTargetPicker()})),e(this,"toggleControls",(e2=>{if(this.supported.ui&&!this.isAudio){const t3=oe(this.elements.container,this.config.classNames.hideControls),i3=e2===void 0?void 0:!e2,s3=le(this.elements.container,this.config.classNames.hideControls,i3);if(s3&&j(this.config.controls)&&this.config.controls.includes("settings")&&!W(this.config.settings)&&We.toggleMenu.call(this,!1),s3!==t3){const e3=s3?"controlshidden":"controlsshown";ve.call(this,this.media,e3)}return!s3}return!1})),e(this,"on",((e2,t3)=>{fe.call(this,this.elements.container,e2,t3)})),e(this,"once",((e2,t3)=>{be.call(this,this.elements.container,e2,t3)})),e(this,"off",((e2,t3)=>{ye(this.elements.container,e2,t3)})),e(this,"destroy",((e2,t3=!1)=>
vendor: 4,651 bytes, line 34
34{if(!this.ready)return;const i3=()=>{document.body.style.overflow="",this.embed=null,t3?(Object.keys(this.elements).length&&(te(this.elements.buttons.play),te(this.elements.captions),te(this.elements.controls),te(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),q(e2)&&e2()):(we.call(this),Le.cancelRequests.call(this),se(this.elements.original,this.elements.container),ve.call(this,this.elements.original,"destroyed",!0),q(e2)&&e2.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(at.toggleNativeControls.call(this,!0),i3()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),this.embed!==null&&q(this.embed.destroy)&&this.embed.destroy(),i3()):this.isVimeo&&(this.embed!==null&&this.embed.unload().then(i3),setTimeout(i3,200))})),e(this,"supports",(e2=>me.mime.call(this,e2))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=me.touch,this.media=t2,_(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||D(this.media)||j(this.media))&&(this.media=this.media[0]),this.config=X({},Qe,wt.defaults,i2||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch{return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new it(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",me),I(this.media)||!H(this.media))return void this.debug.error("Setup failed: no suitable element passed");if(this.media.plyr)return void this.debug.warn("Target already setup");if(!this.config.enabled)return void this.debug.error("Setup failed: disabled by config");if(!me.check().api)return void this.debug.error("Setup failed: no support");const s2=this.media.cloneNode(!0);s2.autoplay=!1,this.elements.original=s2;const n2=this.media.tagName.toLowerCase();let a2=null,l2=null;switch(n2){case"div":if(a2=this.media.querySelector("iframe"),H(a2)){if(l2=ze(a2.getAttribute("src")),this.provider=(function(e2){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e2)?Ge.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e2)?Ge.vimeo:null})(l2.toString()),this.elements.container=this.media,this.media=a2,this.elements.container.className="",l2.search.length){const e2=["1","true"];e2.includes(l2.searchParams.get("autoplay"))&&(this.config.autoplay=!0),e2.includes(l2.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e2.includes(l2.searchParams.get("playsinline")),this.config.youtube.hl=l2.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(W(this.provider)||!Object.values(Ge).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=et;break;case"video":case"audio":this.type=n2,this.provider=Ge.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=me.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new Fe(this),this.media.plyr=this,H(this.elements.container)||(this.elements.container=Z("div",{tabindex:0}),J(this.media,this.elements.container)),at.migrateStyles.call(this),at.addStyleHook.call(this),pt.setup.call(this),this.config.debug&&fe.call(this,this.elements.container,this.config.events.join(" "),(e2=>{this.debug.log(`event: ${e2.type}`)})),this.fullscreen=new st(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&at.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new gt(this)),this.isHTML5&&this.config.auto
34play&&this.once("canplay",(()=>ke(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new bt(this))):this.debug.error("Setup failed: no support")}get isHTML5(){return this.provider===Ge.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===Ge.youtube}get isVimeo(){return this.provider===Ge.vimeo}get isVideo(){return this.type===et}get isAudio(){return this.type===Ze}get playing(){return!!(this.ready&&!this.paused&&!this.ended)}get paused(){return!!this.media.paused}get stopped(){return!!(this.paused&&this.currentTime===0)}get ended(){return!!this.media.ended}set currentTime(e2){if(!this.duration)return;const t2=$(e2)&&e2>0;this.media.currentTime=t2?Math.min(e2,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e2}=this.media;return $(e2)?e2:e2&&e2.length&&this.duration>0?e2.end(0)/this.duration:0}get seeking(){return!!this.media.seeking}get duration(){const e2=parseFloat(this.config.duration),t2=(this.media||{}).duration,i2=$(t2)&&t2!==1/0?t2:0;return e2||i2}set volume(e2){let t2=e2;_(t2)&&(t2=Number(t2)),$(t2)||(t2=this.storage.get("volume")),$(t2)||({volume:t2}=this.config),t2>1&&(t2=1),t2<0&&(t2=0),this.config.volume=t2,this.media.volume=t2,!W(e2)&&this.muted&&t2>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e2){let t2=e2;O(t2)||(t2=this.storage.get("muted")),O(t2)||(t2=this.config.muted),this.config.muted=t2,this.media.muted=t2}get muted(){return!!this.media.muted}get hasAudio(){return!this.isHTML5||!!this.isAudio||!!this.media.mozHasAudio||!!this.media.webkitAudioDecodedByteCount||!!(this.media.audioTracks&&this.media.audioTracks.length)}set speed(e2){let t2=null;$(e2)&&(t2=e2),$(t2)||(t2=this.storage.get("speed")),$(t2)||(t2=this.config.speed.selected);const{minimumSpeed:i2,maximumSpeed:s2}=this;t2=(function(e3=0,t3=0,i3=255){return Math.min(Math.max(e3,t3),i3)})(t2,i2,s2),this.config.speed.selected=t2,setTimeout((()=>{this.media.playbackRate=t2}),0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e2){const t2=this.config.quality,i2=this.options.quality;if(!i2.length)return;let s2=[!W(e2)&&Number(e2),this.storage.get("quality"),t2.selected,t2.default].find($),n2=!0;if(!i2.includes(s2)){const e3=Ae(i2,s2);this.debug.warn(`Unsupported quality option: ${s2}, using ${e3} instead`),s2=e3,n2=!1}t2.selected=s2,this.media.quality=s2,n2&&this.storage.set({quality:s2})}get quality(){return this.media.quality}set loop(e2){const t2=O(e2)?e2:this.config.loop.active;this.config.loop.active=t2,this.media.loop=t2}get loop(){return!!this.media.loop}set source(e2){vt.change.call(this,e2)}get source(){return this.media.currentSrc}get download(){const{download:e2}=this.config.urls;return U(e2)?e2:this.source}set download(e2){U(e2)&&(this.config.urls.download=e2,We.setDownloadUrl.call(this))}set poster(e2){this.isVideo?at.setPoster.call(this,e2,!1).catch((()=>{})):this.debug.warn("Poster can only be set for video")}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){if(!this.isVideo)return null;const e2=xe(Me.call(this));return j(e2)?e2.join(":"):e2}set ratio(e2){this.isVideo?_(e2)&&Pe(e2)?(this.config.ratio=xe(e2),Ne.call(this)):this.debug.error(`Invalid aspect ratio specified (${e2})`):this.debug.warn("Aspect ratio can only be set for video")}set autoplay(e2){const t2=O(e2)?e2:this.config.autoplay;this.config.autoplay=t2}get autoplay(){return!!this.config.autoplay}toggleCaptions(e2){Ye.toggle.call(this,e2,!1)}set currentTrack(e2){Ye.set.call(this,e2,!1)}get currentTrack(){const{toggled:e2,currentTrack:t2}=this.captions;return e2?t2:-1}set language(e2){Ye.setLanguage.call(this,e2,!1)}get language(){return(Ye.getCurrentTrack.call(this)||{}).language}set pip(e2){if(!me.pip)return;const t2=O(e2)?e2:!this.pip;q(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t2?Xe:Je),q(this.media.requestPictureInPicture)&&(!this.pip&&t2?this.media.requestPictureInPicture():this.pip&&!t2&&document.exitPictureInPicture())}get pip(){return me.pip?W(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===Xe:null}
34static supported(e2,t2,i2){return me.check(e2,t2,i2)}static loadSprite(e2,t2){return Ve(e2,t2)}static setup(e2,t2={}){let i2=null;return _(e2)?i2=Array.from(document.querySelectorAll(e2)):D(e2)?i2=Array.from(e2):j(e2)&&(i2=e2.filter(H)),W(i2)?null:i2.map((e3=>new wt(e3,t2)))}}var Tt;return wt.defaults=(Tt=Qe,JSON.parse(JSON.stringify(Tt))),wt}))}),277:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
35* $script.js JS loader & dependency manager
36* https://github.com/ded/script.js
37* (c) Dustin Diaz 2014 | License MIT
38*/(function(name,definition){module.exports?module.exports=definition():(__WEBPACK_AMD_DEFINE_FACTORY__=definition,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__2,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))})("$script",function(){var doc=document,head=doc.getElementsByTagName("head")[0],s="string",f=!1,push="push",readyState="readyState",onreadystatechange="onreadystatechange",list={},ids={},delay={},scripts={},scriptpath,urlArgs;function every(ar,fn){for(var i=0,j=ar.length;i<j;++i)if(!fn(ar[i]))return f;return 1}function each(ar,fn){every(ar,function(el){return fn(el),1})}function $script(paths,idOrDone,optDone){paths=paths[push]?paths:[paths];var idOrDoneIsDone=idOrDone&&idOrDone.call,done=idOrDoneIsDone?idOrDone:optDone,id=idOrDoneIsDone?paths.join(""):idOrDone,queue=paths.length;function loopFn(item){return item.call?item():list[item]}function callback(){if(!--queue){list[id]=1,done&&done();for(var dset in delay)every(dset.split("|"),loopFn)&&!each(delay[dset],loopFn)&&(delay[dset]=[])}}return setTimeout(function(){each(paths,function loading(path,force){if(path===null)return callback();if(!force&&!/^https?:\/\//.test(path)&&scriptpath&&(path=path.indexOf(".js")===-1?scriptpath+path+".js":scriptpath+p
38ath),scripts[path])return id&&(ids[id]=1),scripts[path]==2?callback():setTimeout(function(){loading(path,!0)},0);scripts[path]=1,id&&(ids[id]=1),create(path,callback)})},0),$script}function create(path,fn){var el=doc.createElement("script"),loaded;el.onload=el.onerror=el[onreadystatechange]=function(){el[readyState]&&!/^c|loade/.test(el[readyState])||loaded||(el.onload=el[onreadystatechange]=null,loaded=1,scripts[path]=2,fn())},el.async=1,el.src=urlArgs?path+(path.indexOf("?")===-1?"?":"&")+urlArgs:path,head.insertBefore(el,head.lastChild)}return $script.get=create,$script.order=function(scripts2,id,done){(function callback(s2){s2=scripts2.shift(),scripts2.length?$script(s2,callback):$script(s2,id,done)})()},$script.path=function(p){scriptpath=p},$script.urlArgs=function(str){urlArgs=str},$script.ready=function(deps,ready,req){deps=deps[push]?deps:[deps];var missing=[];return!each(deps,function(dep){list[dep]||missing[push](dep)})&&every(deps,function(dep){return list[dep]})?ready():(function(key){delay[key]=delay[key]||[],delay[key][push](ready),req&&req(missing)})(deps.join("|")),$script},$script.done=function(idOrDone){$script([null],idOrDone)},$script})}),265:(function(module){(function(root,factory){module.exports=factory()})(this,function(){return(function(modules){var installedModules={};function __nested_webpack_require_543__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module2=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module2.exports,module2,module2.exports,__nested_webpack_require_543__),module2.l=!0,module2.exports}return __nested_webpack_require_543__.m=modules,__nested_webpack_require_543__.c=installedModules,__nested_webpack_require_543__.d=function(exports,name,getter){__nested_webpack_require_543__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__nested_webpack_require_543__.r=function(exports){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__nested_webpack_require_543__.t=function(value,mode){if(mode&1&&
vendor: 15,377 bytes, lines 38-39
38(value=__nested_webpack_require_543__(value)),mode&8||mode&4&&typeof value=="object"&&value&&value.__esModule)return value;var ns=Object.create(null);if(__nested_webpack_require_543__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value}),mode&2&&typeof value!="string")for(var key in value)__nested_webpack_require_543__.d(ns,key,function(key2){return value[key2]}.bind(null,key));return ns},__nested_webpack_require_543__.n=function(module2){var getter=module2&&module2.__esModule?function(){return module2.default}:function(){return module2};return __nested_webpack_require_543__.d(getter,"a",getter),getter},__nested_webpack_require_543__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__nested_webpack_require_543__.p="",__nested_webpack_require_543__(__nested_webpack_require_543__.s=0)})([(function(module2,__webpack_exports__,__nested_webpack_require_4019__){"use strict";__nested_webpack_require_4019__.r(__webpack_exports__);var argumentAsArray=function(argument){return Array.isArray(argument)?argument:[argument]},isElement=function(target){return target instanceof Node},isElementList=function(nodeList){return nodeList instanceof NodeList},eachNode=function(nodeList,callback){if(nodeList&&callback){nodeList=isElementList(nodeList)?nodeList:[nodeList];for(var i=0;i<nodeList.length&&callback(nodeList[i],i,nodeList.length)!==!0;i++);}},throwError=function(message){return console.error("[scroll-lock] ".concat(message))},arrayAsSelector=function(array){if(Array.isArray(array)){var selector=array.join(", ");return selector}},nodeListAsArray=function(nodeList){var nodes=[];return eachNode(nodeList,function(node){return nodes.push(node)}),nodes},findParentBySelector=function($el,selector){var self2=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,$root=arguments.length>3&&arguments[3]!==void 0?arguments[3]:document;if(self2&&nodeListAsArray($root.querySelectorAll(selector)).indexOf($el)!==-1)return $el;for(;($el=$el.parentElement)&&nodeListAsArray($root.querySelectorAll(selector)).indexOf($el)===-1;);return $el},elementHasSelector=function($el,selector){var $root=arguments.length>2&&arguments[2]!==void 0?arguments[2]:document,has=nodeListAsArray($root.querySelectorAll(selector)).indexOf($el)!==-1;return has},elementHasOverflowHidden=function($el){if($el){var computedStyle=getComputedStyle($el),overflowIsHidden=computedStyle.overflow==="hidden";return overflowIsHidden}},elementScrollTopOnStart=function($el){if($el){if(elementHasOverflowHidden($el))return!0;var scrollTop=$el.scrollTop;return scrollTop<=0}},elementScrollTopOnEnd=function($el){if($el){if(elementHasOverflowHidden($el))return!0;var scrollTop=$el.scrollTop,scrollHeight=$el.scrollHeight,scrollTopWithHeight=scrollTop+$el.offsetHeight;return scrollTopWithHeight>=scrollHeight}},elementScrollLeftOnStart=function($el){if($el){if(elementHasOverflowHidden($el))return!0;var scrollLeft=$el.scrollLeft;return scrollLeft<=0}},elementScrollLeftOnEnd=function($el){if($el){if(elementHasOverflowHidden($el))return!0;var scrollLeft=$el.scrollLeft,scrollWidth=$el.scrollWidth,scrollLeftWithWidth=scrollLeft+$el.offsetWidth;return scrollLeftWithWidth>=scrollWidth}},elementIsScrollableField=function($el){var selector='textarea, [contenteditable="true"]';return elementHasSelector($el,selector)},elementIsInputRange=function($el){var selector='input[type="range"]';return elementHasSelector($el,selector)};__nested_webpack_require_4019__.d(__webpack_exports__,"disablePageScroll",function(){return disablePageScroll}),__nested_webpack_require_4019__.d(__webpack_exports__,"enablePageScroll",function(){return enablePageScroll}),__nested_webpack_require_4019__.d(__webpack_exports__,"getScrollState",function(){return getScrollState}),__nested_webpack_require_4019__.d(__webpack_exports__,"clearQueueScrollLocks",function(){return clearQueueScrollLocks}),__nested_webpack_require_4019__.d(__webpack_exports__,"getTargetScrollBarWidth",function(){return scroll_lock_getTargetScrollBarWidth}),__nested_webpack_require_4019__.d(__webpack_exports__,"getCurrentTargetScrollBarWidth",function(){return scroll_lock_getCurrentTargetScrollBarWidth}),__nested_webpack_require_4019__.d(__webpack_exports__,"getPageScrollBarWidth",function(){return getPageScrollBarWidth}),__nested_webpack_require_4019__.d(__webpack_exports__,"getCurrentPageScrollBarWidth",function(){return getCurrentPageScrollBarWidth}),__nested_webpack_require_4019__.d(__webpack_exports__,"addScrollableTarget",function(){return scroll_lock_addScrollableTarget}),__nested_webpack_require_4019__.d(__webpack_exports__,"removeScrollableTarget",function(){return scroll_lock_removeScrollableTarget}),__nested_webpack_require_4019__.d(__webpack_exports__,"addScrollableSelector",function(){return scroll_lock_addScrollableSelector}),__nested_webpack_require_4019__.d(__webpack_exports__,"removeScrollableSelector",function(){return scroll_lock_removeScrollableSelector}),__nested_webpack_require_4019__.d(__webpack_exports__,"addLockableTarget",function(){return scroll_lock_addLockableTarget}),__nested_webpack_require_4019__.d(__webpack_exports__,"addLockableSelector",function(){return scroll_lock_addLockableSelector}),__nested_webpack_require_4019__.d(__webpack_exports__,"setFillGapMethod",function(){return scroll_lock_setFillGapMethod}),__nested_webpack_require_4019__.d(__webpack_exports__,"addFillGapTarget",function(){return scroll_lock_addFillGapTarget}),__nested_webpack_require_4019__.d(__webpack_exports__,"removeFillGapTarget",function(){return scroll_lock_removeFillGapTarget}),__nested_webpack_require_4019__.d(__webpack_exports__,"addFillGapSelector",function(){return scroll_lock_addFillGapSelector}),__nested_webpack_require_4019__.d(__webpack_exports__,"removeFillGapSelector",function(){return scroll_lock_removeFillGapSelector}),__nested_webpack_require_4019__.d(__webpack_exports__,"refillGaps",function(){return refillGaps});function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{},ownKeys=Object.keys(source);typeof Object.getOwnPropertySymbols=="function"&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var FILL_GAP_AVAILABLE_METHODS=["padding","margin","width","max-width","none"],TOUCH_DIRECTION_DETECT_OFFSET=3,state={scroll:!0,queue:0,scrollableSelectors:["[data-scroll-lock-scrollable]"],lockableSelectors:["body","[data-scroll-lock-lockable]"],fillGapSelectors:["body","[data-scroll-lock-fill-gap]","[data-scroll-lock-lockable]"],fillGapMethod:FILL_GAP_AVAILABLE_METHODS[0],startTouchY:0,startTouchX:0},disablePageScroll=function(target){state.queue<=0&&(state.scroll=!1,scroll_lock_hideLockableOverflow(),fillGaps()),scroll_lock_addScrollableTarget(target),state.queue++},enablePageScroll=function(target){state.queue>0&&state.queue--,state.queue<=0&&(state.scroll=!0,scroll_lock_showLockableOverflow(),unfillGaps()),scroll_lock_removeScrollableTarget(target)},getScrollState=function(){return state.scroll},clearQueueScrollLocks=function(){state.queue=0},scroll_lock_getTargetScrollBarWidth=function($target){var onlyExists=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(isElement($target)){var currentOverflowYProperty=$target.style.overflowY;onlyExists?getScrollState()||($target.style.overflowY=$target.getAttribute("data-scroll-lock-saved-overflow-y-property")):$target.style.overflowY="scroll";var width=scroll_lock_getCurrentTargetScrollBarWidth($target);return $target.style.overflowY=currentOverflowYProperty,width}else return 0},scroll_lock_getCurrentTargetScrollBarWidth=function($target){if(isElement($target))if($target===document.body){var documentWidth=document.documentElement.clientWidth,windowWidth=window.innerWidth,currentWidth=windowWidth-documentWidth;return currentWidth}else{var borderLeftWidthCurrentProperty=$target.style.borderLeftWidth,borderRightWidthCurrentProperty=$target.style.borderRightWidth;$target.style.borderLeftWidth="0px",$target.style.borderRightWidth="0px";var _currentWidth=$target.offsetWidth-$target.clientWidth;return $target.style.borderLeftWidth=borderLeftWidthCurrentProperty,$target.style.borderRightWidth=borderRightWidthCurrentProperty,_currentWidth}else return 0},getPageScrollBarWidth=function(){var onlyExists=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return scroll_lock_getTargetScrollBarWidth(document.body,onlyExists)},getCurrentPageScrollBarWidth=function(){return scroll_lock_getCurrentTargetScrollBarWidth(document.body)},scroll_lock_addScrollableTarget=function(target){if(target){var targets=argumentAsArray(target);targets.map(function($targets){eachNode($targets,function($target){isElement($target)?$target.setAttribute("data-scroll-lock-scrollable",""):throwError('"'.concat($target,'" is not a Element.'))})})}},scroll_lock_removeScrollableTarget=function(target){if(target){var targets=argumentAsArray(target);targets.map(function($targets){eachNode($targets,function($target){isElement($target)?$target.removeAttribute("data-scroll-lock-scrollable"):throwError('"'.concat($target,'" is not a Element.'))})})}},scroll_lock_addScrollableSelector=function(selector){if(selector){var selectors=argumentAsArray(selector);selectors.map(function(selector2){state.scrollableSelectors.push(selector2)})}},scroll_lock_removeScrollableSelector=function(selector){if(selector){var selectors=argumentAsArray(selector);selectors.map(function(selector2){state.scrollableSelectors=state.scrollableSelectors.filter(function(sSelector){return sSelector!==selector2})})}},scroll_lock_addLockableTarget=function(target){if(target){var targets=argumentAsArray(target);targets.map(function($targets){eachNode($targets,function($target){isElement($target)?$target.setAttribute("data-scroll-lock-lockable",""):throwError('"'.concat($target,'" is not a Element.'))})}),getScrollState()||scroll_lock_hideLockableOverflow()}},scroll_lock_addLockableSelector=function(selector){if(selector){var selectors=argumentAsArray(selector);selectors.map(function(selector2){state.lockableSelectors.push(selector2)}),getScrollState()||scroll_lock_hideLockableOverflow(),scroll_lock_addFillGapSelector(selector)}},scroll_lock_setFillGapMethod=function(method){if(method)if(FILL_GAP_AVAILABLE_METHODS.indexOf(method)!==-1)state.fillGapMethod=method,refillGaps();else{var methods=FILL_GAP_AVAILABLE_METHODS.join(", ");throwError('"'.concat(method,`" method is not available!
39Available fill gap methods: `).concat(methods,"."))}},scroll_lock_addFillGapTarget=function(target){if(target){var targets=argumentAsArray(target);targets.map(function($targets){eachNode($targets,function($target){isElement($target)?($target.setAttribute("data-scroll-lock-fill-gap",""),state.scroll||scroll_lock_fillGapTarget($target)):throwError('"'.concat($target,'" is not a Element.'))})})}},scroll_lock_removeFillGapTarget=function(target){if(target){var targets=argumentAsArray(target);targets.map(function($targets){eachNode($targets,function($target){isElement($target)?($target.removeAttribute("data-scroll-lock-fill-gap"),state.scroll||scroll_lock_unfillGapTarget($target)):throwError('"'.concat($target,'" is not a Element.'))})})}},scroll_lock_addFillGapSelector=function(selector){if(selector){var selectors=argumentAsArray(selector);selectors.map(function(selector2){state.fillGapSelectors.indexOf(selector2)===-1&&(state.fillGapSelectors.push(selector2),state.scroll||scroll_lock_fillGapSelector(selector2))})}},scroll_lock_removeFillGapSelector=function(selector){if(selector){var selectors=argumentAsArray(selector);selectors.map(function(selector2){state.fillGapSelectors=state.fillGapSelectors.filter(function(fSelector){return fSelector!==selector2}),state.scroll||scroll_lock_unfillGapSelector(selector2)})}},refillGaps=function(){state.scroll||fillGaps()},scroll_lock_hideLockableOverflow=function(){var selector=arrayAsSelector(state.lockableSelectors);scroll_lock_hideLockableOverflowSelector(selector)},scroll_lock_showLockableOverflow=function(){var selector=arrayAsSelector(state.lockableSelectors);scroll_lock_showLockableOverflowSelector(selector)},scroll_lock_hideLockableOverflowSelector=function(selector){var $targets=document.querySelectorAll(selector);eachNode($targets,function($target){scroll_lock_hideLockableOverflowTarget($target)})},scroll_lock_showLockableOverflowSelector=function(selector){var $targets=document.querySelectorAll(selector);eachNode($targets,function($target){scroll_lock_showLockableOverflowTarget($target)})},scroll_lock_hideLockableOverflowTarget=function($target){if(isElement($target)&&$target.getAttribute("data-scroll-lock-locked")!=="true"){var computedStyle=window.getComputedStyle($target);$target.setAttribute("data-scroll-lock-saved-overflow-y-property",computedStyle.overflowY),$target.setAttribute("data-scroll-lock-saved-inline-overflow-property",$target.style.overflow),$target.setAttribute("data-scroll-lock-saved-inline-overflow-y-property",$target.style.overflowY),$target.style.overflow="hidden",$target.setAttribute("data-scroll-lock-locked","true")}},scroll_lock_showLockableOverflowTarget=function($target){isElement($target)&&$target.getAttribute("data-scroll-lock-locked")==="true"&&($target.style.overflow=$target.getAttribute("data-scroll-lock-saved-inline-overflow-property"),$target.style.overflowY=$target.getAttribute("data-scroll-lock-saved-inline-overflow-y-property"),$target.removeAttribute("data-scroll-lock-saved-overflow-property"),$target.removeAttribute("data-scroll-lock-saved-inline-overflow-property"),$target.removeAttribute("data-scroll-lock-saved-inline-overflow-y-property"),$target.removeAttribute("data-scroll-lock-locked"))},fillGaps=function(){state.fillGapSelectors.map(function(selector){scroll_lock_fillGapSelector(selector)})},unfillGaps=function(){state.fillGapSelectors.map(function(selector){scroll_lock_unfillGapSelector(selector)})},scroll_lock_fillGapSelector=function(selector){var $targets=document.querySelectorAll(selector),isLockable=state.lockableSelectors.indexOf(selector)!==-1;eachNode($targets,function($target){scroll_lock_fillGapTarget($target,isLockable)})},scroll_lock_fillGapTarget=function($target){var isLockable=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(isElement($target)){var scrollBarWidth;if($target.getAttribute("data-scroll-lock-lockable")===""||isLockable)scrollBarWidth=scroll_lock_getTargetScrollBarWidth($target,!0);else{var $lockableParent=findParentBySelector($target,arrayAsSelector(state.lockableSelectors));scrollBarWidth=scroll_lock_getTargetScrollBarWidth($lockableParent,!0)}$target.getAttribute("data-scroll-lock-filled-gap")==="true"&&scroll_lock_unfillGapTarget($target);var computedStyle=window.getComputedStyle($target);if($target.setAttribute("data-scroll-lock-filled-gap","true"),$target.setAttribute("data-scroll-lock-current-fill-gap-method",state.fillGapMethod),state.fillGapMethod==="margin"){var currentMargin=parseFloat(computedStyle.marginRight);$target.style.marginRight="".concat(currentMargin+scrollBarWidth,"px")}
39else if(state.fillGapMethod==="width")$target.style.width="calc(100% - ".concat(scrollBarWidth,"px)");else if(state.fillGapMethod==="max-width")$target.style.maxWidth="calc(100% - ".concat(scrollBarWidth,"px)");else if(state.fillGapMethod==="padding"){var currentPadding=parseFloat(computedStyle.paddingRight);$target.style.paddingRight="".concat(currentPadding+scrollBarWidth,"px")}}},scroll_lock_unfillGapSelector=function(selector){var $targets=document.querySelectorAll(selector);eachNode($targets,function($target){scroll_lock_unfillGapTarget($target)})},scroll_lock_unfillGapTarget=function($target){if(isElement($target)&&$target.getAttribute("data-scroll-lock-filled-gap")==="true"){var currentFillGapMethod=$target.getAttribute("data-scroll-lock-current-fill-gap-method");$target.removeAttribute("data-scroll-lock-filled-gap"),$target.removeAttribute("data-scroll-lock-current-fill-gap-method"),currentFillGapMethod==="margin"?$target.style.marginRight="":currentFillGapMethod==="width"?$target.style.width="":currentFillGapMethod==="max-width"?$target.style.maxWidth="":currentFillGapMethod==="padding"&&($target.style.paddingRight="")}},onResize=function(e){refillGaps()},onTouchStart=function(e){state.scroll||(state.startTouchY=e.touches[0].clientY,state.startTouchX=e.touches[0].clientX)},scroll_lock_onTouchMove=function(e){if(!state.scroll){var startTouchY=state.startTouchY,startTouchX=state.startTouchX,currentClientY=e.touches[0].clientY,currentClientX=e.touches[0].clientX;if(e.touches.length<2){var selector=arrayAsSelector(state.scrollableSelectors),direction={up:startTouchY<currentClientY,down:startTouchY>currentClientY,left:startTouchX<currentClientX,right:startTouchX>currentClientX},directionWithOffset={up:startTouchY+TOUCH_DIRECTION_DETECT_OFFSET<currentClientY,down:startTouchY-TOUCH_DIRECTION_DETECT_OFFSET>currentClientY,left:startTouchX+TOUCH_DIRECTION_DETECT_OFFSET<currentClientX,right:startTouchX-TOUCH_DIRECTION_DETECT_OFFSET>currentClientX},handle=function handle2($el){var skip=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if($el){var parentScrollableEl=findParentBySelector($el,selector,!1);if(elementIsInputRange($el))return!1;if(skip||elementIsScrollableField($el)&&findParentBySelector($el,selector)||elementHasSelector($el,selector)){var prevent=!1;elementScrollLeftOnStart($el)&&elementScrollLeftOnEnd($el)?(direction.up&&elementScrollTopOnStart($el)||direction.down&&elementScrollTopOnEnd($el))&&(prevent=!0):elementScrollTopOnStart($el)&&elementScrollTopOnEnd($el)?(direction.left&&elementScrollLeftOnStart($el)||direction.right&&elementScrollLeftOnEnd($el))&&(prevent=!0):(directionWithOffset.up&&elementScrollTopOnStart($el)||directionWithOffset.down&&elementScrollTopOnEnd($el)||directionWithOffset.left&&elementScrollLeftOnStart($el)||directionWithOffset.right&&elementScrollLeftOnEnd($el))&&(prevent=!0),prevent&&(parentScrollableEl?handle2(parentScrollableEl,!0):e.cancelable&&e.preventDefault())}else handle2(parentScrollableEl)}else e.cancelable&&e.preventDefault()};handle(e.target)}}},onTouchEnd=function(e){state.scroll||(state.startTouchY=0,state.startTouchX=0)};typeof window<"u"&&window.addEventListener("resize",onResize),typeof document<"u"&&(document.addEventListener("touchstart",onTouchStart),document.addEventListener("touchmove",scroll_lock_onTouchMove,{passive:!1}),document.addEventListener("touchend",onTouchEnd));var deprecatedMethods={hide:function(target){throwError(`"hide" is deprecated! Use "disablePageScroll" instead. 
40 https://github.com/FL3NKEY/scroll-lock#disablepagescrollscrollabletarget`),disablePageScroll(target)},show:function(target){throwError(`"show" is deprecated! Use "enablePageScroll" instead. 
41 https://github.com/FL3NKEY/scroll-lock#enablepagescrollscrollabletarget`),enablePageScroll(target)},toggle:function(target){throwError('"toggle" is deprecated! Do not use it.'),getScrollState()?disablePageScroll():enablePageScroll(target)},getState:function(){return throwError(`"getState" is deprecated! Use "getScrollState" instead. 
42 https://github.com/FL3NKEY/scroll-lock#getscrollstate`),getScrollState()},getWidth:function(){return throwError(`"getWidth" is deprecated! Use "getPageScrollBarWidth" instead. 
43 https://github.com/FL3NKEY/scroll-lock#getpagescrollbarwidth`),getPageScrollBarWidth()},getCurrentWidth:function(){return throwError(`"getCurrentWidth" is deprecated! Use "getCurrentPageScrollBarWidth" instead. 
44 https://github.com/FL3NKEY/scroll-lock#getcurrentpagescrollbarwidth`),getCurrentPageScrollBarWidth()},setScrollableTargets:function(target){throwError(`"setScrollableTargets" is deprecated! Use "addScrollableTarget" instead. 
45 https://github.com/FL3NKEY/scroll-lock#addscrollabletargetscrollabletarget`),scroll_lock_addScrollableTarget(target)},setFillGapSelectors:function(selector){throwError(`"setFillGapSelectors" is deprecated! Use "addFillGapSelector" instead. 
46 https://github.com/FL3NKEY/scroll-lock#addfillgapselectorfillgapselector`),scroll_lock_addFillGapSelector(selector)},setFillGapTargets:function(target){throwError(`"setFillGapTargets" is deprecated! Use "addFillGapTarget" instead. 
47 https://github.com/FL3NKEY/scroll-lock#addfillgaptargetfillgaptarget`),scroll_lock_addFillGapTarget(target)},clearQueue:function(){throwError(`"clearQueue" is deprecated! Use "clearQueueScrollLocks" instead. 
48 https://github.com/FL3NKEY/scroll-lock#clearqueuescrolllocks`),clearQueueScrollLocks()}},scrollLock=_objectSpread({disablePageScroll,enablePageScroll,getScrollState,clearQueueScrollLocks,getTargetScrollBarWidth:scroll_lock_getTargetScrollBarWidth,getCurrentTargetScrollBarWidth:scroll_lock_getCurrentTargetScrollBarWidth,getPageScrollBarWidth,getCurrentPageScrollBarWidth,addScrollableSelector:scroll_lock_addScrollableSelector,removeScrollableSelector:scroll_lock_removeScrollableSelector,addScrollableTarget:scroll_lock_addScrollableTarget,removeScrollableTarget:scroll_lock_removeScrollableTarget,addLockableSelector:scroll_lock_addLockableSelector,addLockableTarget:scroll_lock_addLockableTarget,addFillGapSelector:scroll_lock_addFillGapSelector,removeFillGapSelector:scroll_lock_removeFillGapSelector,addFillGapTarget:scroll_lock_addFillGapTarget,removeFillGapTarget:scroll_lock_removeFillGapTarget,setFillGapMethod:scroll_lock_setFillGapMethod,refillGaps,_state:state},deprecatedMethods),scroll_lock=__webpack_exports__.default=scrollLock})]).default})}),842:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
49* Unidragger v2.3.1
50* Draggable base class
51* MIT license
52*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(704)],__WEBPACK_AMD_DEFINE_RESULT__=(function(Unipointer){return factory(window2,Unipointer)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,Unipointer){"use strict";function Unidragger(){}var proto=Unidragger.prototype=Object.create(Unipointer.prototype);proto.bindHandles=function(){this._bindHandles(!0)},proto.unbindHandles=function(){this._bindHandles(!1)},proto._bindHandles=function(isAdd){isAdd=isAdd===void 0?!0:isAdd;for(var bindMethod=isAdd?"addEventListener":"removeEventListener",touchAction=isAdd?this._touchActionValue:"",i=0;i<this.handles.length;i++){var handle=this.handles[i];this._bindStartEvent(handle,isAdd),handle[bindMethod]("click",this),window2.PointerEvent&&(handle.style.touchAction=touchAction)}},proto._touchActionValue="none",proto.pointerDown=function(event,pointer){var isOkay=this.okayPointerDown(event);isOkay&&(this.pointerDownPointer={pageX:pointer.pageX,pageY:pointer.pageY},event.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer]))};var cursorNodes={TEXTAREA:!0,INPUT:!0,SELECT:!0,OPTION:!0},clickTypes={radio:!0,checkbox:!0,button:!0,submit:!0,image:!0,file:!0};return proto.okayPointerDown=function(event){var isCursorNode=cursorNodes[event.target.nodeName],isClickType=clickTypes[event.target.type],isOkay=!isCursorNode||isClickType;
vendor: 1,062 bytes, line 52
52return isOkay||this._pointerReset(),isOkay},proto.pointerDownBlur=function(){var focused=document.activeElement,canBlur=focused&&focused.blur&&focused!=document.body;canBlur&&focused.blur()},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.emitEvent("pointerMove",[event,pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto._dragPointerMove=function(event,pointer){var moveVector={x:pointer.pageX-this.pointerDownPointer.pageX,y:pointer.pageY-this.pointerDownPointer.pageY};return!this.isDragging&&this.hasDragStarted(moveVector)&&this._dragStart(event,pointer),moveVector},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>3||Math.abs(moveVector.y)>3},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer]),this._dragPointerUp(event,pointer)},proto._dragPointerUp=function(event,pointer){this.isDragging?this._dragEnd(event,pointer):this._staticClick(event,pointer)},proto._dragStart=function(event,pointer){this.isDragging=!0,this.isPreventing
52Clicks=!0,this.dragStart(event,pointer)},proto.dragStart=function(event,pointer){this.emitEvent("dragStart",[event,pointer])},proto._dragMove=function(event,pointer,moveVector){this.isDragging&&this.dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){event.preventDefault(),this.emitEvent("dragMove",[event,pointer,moveVector])},proto._dragEnd=function(event,pointer){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(event,pointer)},proto.dragEnd=function(event,pointer){this.emitEvent("dragEnd",[event,pointer])},proto.onclick=function(event){this.isPreventingClicks&&event.preventDefault()},proto._staticClick=function(event,pointer){this.isIgnoringMouseUp&&event.type=="mouseup"||(this.staticClick(event,pointer),event.type!="mouseup"&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},proto.staticClick=function(event,pointer){this.emitEvent("staticClick",[event,pointer])},Unidragger.getPointerPoint=Unipointer.getPointerPoint,Unidragger})}),704:((module,exports,__webpack_require__2)=>{var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*!
53* Unipointer v2.3.0
54* base class for doing one thing with pointer event
55* MIT license
56*/(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__2(158)],__WEBPACK_AMD_DEFINE_RESULT__=(function(EvEmitter){return factory(window2,EvEmitter)}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(window2,EvEmitter){"use strict";function noop(){}function Unipointer(){}var proto=Unipointer.prototype=Object.create(EvEmitter.prototype);proto.bindStartEvent=function(elem){this._bindStartEvent(elem,!0)},proto.unbindStartEvent=function(elem){this._bindStartEvent(elem,!1)},proto._bindStartEvent=function(elem,isAdd){isAdd=isAdd===void 0?!0:isAdd;var bindMethod=isAdd?"addEventListener":"removeEventListener",startEvent="mousedown";window2.PointerEvent?startEvent="pointerdown":"ontouchstart"in window2&&(startEvent="touchstart"),elem[bindMethod](startEvent,this)},proto.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},proto.getTouch=function(touches){for(var i=0;i<touches.length;i++){var touch=touches[i];if(touch.identifier==this.pointerIdentifier)return touch}},proto.onmousedown=function(event){var button=event.button;button&&button!==0&&button!==1||this._pointerDown(event,event)},proto.ontouchstart=function(event){this._pointerDown(event,event.changedTouches[0])},proto.onpointerdown=function(event){this._pointerDown(event,event)},proto._pointerDown=function(event,pointer){event.button||this.isPointerDown||(this.isPointerDown=!0,this.pointerIdentifier=pointer.pointerId!==void 0?pointer.pointerId:pointer.identifier,this.pointerDown(event,pointer))},proto.pointerDown=function(event,pointer){this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer])};var postStartEvents={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]};return proto._bindPostStartEvents=function(event){if(event){var events=postStartEvents[event.type];events.forEach(function(eventName){window2.addEventListener(eventName,this)},this),this._boundPointerEvents=events}},proto._unbindPostStartEvents=function(){this._boundPointerEvents&&(this._boundPointerEvents.forEach(function(eventName){window2.removeEventListener(eventName,this)},this),delete this._boundPointerEvents)},proto.onmousemove=function(event){this._pointerMove(event,event)},proto.onpointermove=function(event){event.pointerId==this.pointerIdentifier&&this._pointerMove(event,event)},proto.ontouchmove=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerMove(event,touch)},proto._pointerMove=function(event,pointer){this.pointerMove(event,pointer)},proto.pointerMove=function(event,pointer){this.emitEvent("pointerMove",[event,pointer])},proto.onmouseup=function(event){this._pointerUp(event,event)},proto.onpointerup=function(event){event.pointerId==this.pointerIdentifier&&this._pointerUp(event,event)},proto.ontouchend=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerUp(event,touch)},proto._pointerUp=function(event,pointer){this._pointerDone(),this.pointerUp(event,pointer)},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer])}
56,proto._pointerDone=function(){this._pointerReset(),this._unbindPostStartEvents(),this.pointerDone()},proto._pointerReset=function(){this.isPointerDown=!1,delete this.pointerIdentifier},proto.pointerDone=noop,proto.onpointercancel=function(event){event.pointerId==this.pointerIdentifier&&this._pointerCancel(event,event)},proto.ontouchcancel=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerCancel(event,touch)},proto._pointerCancel=function(event,pointer){this._pointerDone(),this.pointerCancel(event,pointer)},proto.pointerCancel=function(event,pointer){this.emitEvent("pointerCancel",[event,pointer])},Unipointer.getPointerPoint=function(pointer){return{x:pointer.pageX,y:pointer.pageY}},Unipointer})})},__webpack_module_cache__={};function __webpack_require__(moduleId){if(__webpack_module_cache__[moduleId])return __webpack_module_cache__[moduleId].exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),(function(n,v){if(window.Shopify&&window.Shopify.theme&&navigator&&navigator.sendBeacon&&window.Shopify.designMode){if(sessionStorage.getItem("oots_beacon"))return;navigator.sendBeacon("https://app.outofthesandbox.com/beacon",new URLSearchParams({shop_domain:window.Shopify.shop,shop_id:window.Store.id,theme_name:n,theme_version:v,theme_store_id:window.Shopify.theme.theme_store_id,theme_id:window.Shopify.theme.id,theme_role:window.Shopify.theme.role})),sessionStorage.setItem("oots_beacon","")}})("retina","7.1.0"),(()=>{"use strict";var globals=__webpack_require__(43);/*!
57 * @pixelunion/rimg-shopify v2.7.1
58 * (c) 2023 Pixel Union
59 *//*!
60 * @pixelunion/rimg v2.2.2
61 * (c) 2022 Pixel Union
62 */function defaultTemplateRender(template,size){return template.replace("{size}","".concat(size.width,"x").concat(size.height))}var defaults={scale:1,template:!1,templateRender:defaultTemplateRender,max:{width:1/0,height:1/0},round:32,placeholder:!1,crop:null};function getData(el,name,options,sanitize){var attr="data-rimg-".concat(name);if(!el.hasAttribute(attr))return options[name]||defaults[name];var value=el.getAttribute(attr);return sanitize?sanitize(value):value}function parseSize(value){return value=value.split("x"),{width:parseInt(value[0],10),height:parseInt(value[1],10)}}function processCropValue(value){switch(value){case"top":case"center":case"bottom":case"left":case"right":return value;default:return null}}function parseItem(el){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},isImage=el.hasAttribute("data-rimg-template");return{el,isImage,isBackgroundImage:isImage&&el.tagName!=="IMG",scale:parseInt(getData(el,"scale",options)),density:window.devicePixelRatio||1,template:getData(el,"template",options),templateRender:options.templateRender||defaults.templateRender,max:getData(el,"max",options,parseSize),round:getData(el,"round",options),placeholder:getData(el,"placeholder",options,parseSize),crop:getData(el,"crop",options,processCropValue)}}function roundSize(size){var multiple=arguments.length>1&&arguments[1]!==void 0?arguments[1]:32,maxLimit=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0;return size===0?multiple:Math.min(Math.ceil(size/multiple)*multiple,maxLimit)}function getElementSize(el){for(var size={width:0,height:0};el&&(size.width=el.offsetWidth,size.height=el.offsetHeight,!(size.width>20&&size.height>20));)el=el.parentNode;return size}function supportedDensity(item,size){return Math.min(Math.min(Math.max(item.max.width/size.width,1),item.density),Math.min(Math.max(item.max.height/size.height,1),item.density)).toFixed(2)}function trigger(el,name){var event=document.createEvent("Event");return event.initEvent(name,!0,!0),!el.dispatchEvent(event)}function setImage(item,size,isPlaceholder,onLoad){var render=item.templateRender,density=isPlaceholder?1:supportedDensity(item,size),round=isPlaceholder?1:item.round,targetWidth=size.width*density,targetHeight=size.height*density,displaySize;if(item.crop)displaySize={width:roundSize(targetWidth,round,item.max.width),height:roundSize(targetHeight,round,item.max.height)};else{var containerAspectRatio=size.width/size.height,imageAspectRatio=item.max.width/item.max.height;containerAspectRatio>imageAspectRatio?displaySize={width:roundSize(targetWidth,round,item.max.width),height:roundSize(targetWidth/imageAspectRatio,roun
62d,item.max.height)}:displaySize={width:roundSize(targetHeight*imageAspectRatio,round,item.max.width),height:roundSize(targetHeight,round,item.max.height)}}var url=render(item.template,displaySize),image=new Image;image.onload=onLoad,image.src=url,item.isBackgroundImage?item.el.style.backgroundImage="url('".concat(url,"')"):item.el.setAttribute("srcset","".concat(url," ").concat(density,"x"))}function loadFullImage(item,size){var el=item.el;setImage(item,size,!1,function(event){event.type==="load"?el.setAttribute("data-rimg","loaded"):(el.setAttribute("data-rimg","error"),trigger(el,"rimg:error")),trigger(el,"rimg:load")})}function loadImage(item){var el=item.el,status=el.getAttribute("data-rimg");if(!(status==="loading"||status==="loaded")){if(!item.isBackgroundImage&&(el.naturalWidth===0||!el.complete)){el.addEventListener("load",function cb(){el.removeEventListener("load",cb),loadImage(item)});return}if(!trigger(el,"rimg:loading")){el.setAttribute("data-rimg","loading");var size=getElementSize(item.el);size.width*=item.scale,size.height*=item.scale,item.placeholder?(item.isBackgroundImage||(el.setAttribute("width",Math.min(Math.floor(item.max.width/item.density),size.width)),el.setAttribute("height",Math.min(Math.floor(item.max.height/item.density),size.height))),setImage(item,item.placeholder,!0,function(){return loadFullImage(item,size)})):loadFullImage(item,size)}}}function load(el,options){if(el){trigger(el,"rimg:enter");var item=parseItem(el,options);item.isImage&&(item.isBackgroundImage||el.setAttribute("data-rimg-template-svg",el.getAttribute("srcset")),loadImage(item))}}function update(el,options){if(el){trigger(el,"rimg:update");var item=parseItem(el,options);item.isImage&&(item.isBackgroundImage||(el.setAttribute("data-rimg","lazy"),el.setAttribute("srcset",el.getAttribute("data-rimg-template-svg"))),loadImage(item))}}function inViewport(el){if(!el.offsetWidth||!el.offsetHeight||!el.getClientRects().length)return!1;var root=document.documentElement,width=Math.min(root.clientWidth,window.innerWidth),height=Math.min(root.clientHeight,window.innerHeight),rect=el.getBoundingClientRect();return rect.bottom>=0&&rect.right>=0&&rect.top<=height&&rect.left<=width}function rimg(){var selector=arguments.length>0&&arguments[0]!==void 0?arguments[0]:'[data-rimg="lazy"]',options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},io=new IntersectionObserver(function(entries){entries.forEach(function(entry){(entry.isIntersecting||entry.intersectionRatio>0)&&(io.unobserve(entry.target),load(entry.target,options))})},{rootMargin:"20% 0px"}),api2={track:function(){for(var selector2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:'[data-rimg="lazy"]',els=querySelector(selector2),i=0;i<els.length;i++)inViewport(els[i])?load(els[i],options):io.observe(els[i])},update:function(){for(var selector2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:'[data-rimg="loaded"]',els=querySelector(selector2),i=0;i<els.length;i++)update(els[i],options)},untrack:function(){for(var selector2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"[data-rimg]",els=querySelector(selector2),i=0;i<els.length;i++)io.unobserve(els[i])},load:function(){for(var selector2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"[data-rimg]",els=querySelector(selector2),i=0;i<els.length;i++)load(els[i],options)},unload:function(){io.disconnect()}};return api2.track(selector),api2}function querySelector(selector){return typeof selector=="string"?document.querySelectorAll(selector):selector instanceof HTMLElement?[selector]:selector instanceof NodeList?selector:[]}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(s){for(var matches=(this.document||this.ownerDocument).querySelectorAll(s),i=matches.length;--i>=0&&matches.item(i)!==this;);return i>-1});var state={init,watch,unwatch,load:load$1};function init(){var selector=arguments.length>0&&arguments[0]!==void 0?arguments[0]:'[data-rimg="lazy"]',options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};state.selector=selector,state.instance=rimg(selector,options),state.loadedWidth=Math.max(document.documentElement.clientWidth,window.innerWidth||0),document.addEventListener("shopify:section:load",function(event){return watch(event.target)}),window.addEventListener("resize",function(){return _update()}),document.addEventListener("shopify:section:unload",function(event){return unwatch(event.target)}),document.addEventListener("theme:rimg:watch",function(event){return watch(event.target)}),document.addEventListener("theme:rimg:unwatch",function(event){return unwatch(event.target)}),window.jQuery&&jQuery(document).on({"theme:rimg:watch":function(event){return watch(event.target)},"theme:rimg:unwatch":function(event){return unwatch(event.target)}})}function watch(el){typeof el.matches=="function"&&el.matches(state.selector)&&state.instance.track(el),state.instance.track(el.querySelectorAll(state.selector))}function unwatch(el){state.instance.untrack(el.querySelectorAll(state.selector)),typeof el.matches=="function"&&el.matches(state.selector)&&state.instance.untrack(el)}function load$1(el){typeof el.matches=="function"&&el.matches(state.selector)&&state.instance.load(el),state.instance.load(el.querySelectorAll(state.selector))}function _update(){var currentWidth=Math.max(document.documentElement.clientWidth,window.innerWidth||0);currentWidth/state.loadedWidth>.5&&currentWidth/state.loadedWidth<2||(state.loadedWidth=currentWidth,state.instance.update(
62))}const index_es=state;/*!
63 * @pixelunion/shopify-sections-manager v1.1.0
64 * (c) 2023 Pixel Union
65 */function _typeof(obj){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(obj2){return typeof obj2}:_typeof=function(obj2){return obj2&&typeof Symbol=="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2},_typeof(obj)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}var LazyLoader=(function(){function LazyLoader2(options){_classCallCheck(this,LazyLoader2);var defaultOptions={rootMargin:"30%",threshold:0};this.callbacks=new WeakMap,this._observerCallback=this._observerCallback.bind(this),this.observer=new IntersectionObserver(this._observerCallback,_objectSpread2(_objectSpread2({},defaultOptions),options))}return _createClass(LazyLoader2,[{key:"add",value:function(target,callback){this.callbacks.set(target,callback),this.observer.observe(target)}},{key:"remove",value:function(target){this.observer.unobserve(target),this.callbacks.delete(target)}},{key:"unload",value:function(){this.observer.disconnect()}},{key:"_observerCallback",value:function(entries,observer){var _this=this;entries.forEach(function(_ref){var isIntersecting=_ref.isIntersecting,target=_ref.target;if(isIntersecting===!0){observer.unobserve(target);var callback=_this.callbacks.get(target);typeof callback=="function"&&callback(),_this.callbacks.delete(target)}})}}]),LazyLoader2})();function triggerInstanceEvent(instance,eventName){if(instance&&instance[eventName]){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];instance[eventName].apply(instance,args)}}function loadData(el){var dataEl=el.querySelector("[data-section-data]");if(!dataEl)return{};var data=dataEl.getAttribute("data-section-data")||dataEl.innerHTML;try{return JSON.parse(data)}catch(error){return console.warn("Sections: invalid section data found. ".concat(error.message)),{}}}var ShopifySectionsManager=(function(){function ShopifySectionsManager2(){_classCallCheck(this,ShopifySectionsManager2),this.handlers={},this.instances={},this.options={},this.lazyLoader=null,this._onSectionEvent=this._onSectionEvent.bind(this),document.addEventListener("shopify:section:load",this._onSectionEvent),document.addEventListener("shopify:section:unload",this._onSectionEvent),document.addEventListener("shopify:section:select",this._onSectionEvent),document.addEventListener("shopify:section:deselect",this._onSectionEvent),document.addEventListener("shopify:section:reorder",this._onSectionEvent),document.addEventListener("shopify:block:select",this._onSectionEvent),document.addEventListener("shopify:block:deselect",this._onSectionEvent)}return _createClass(ShopifySectionsManager2,[{key:"unbind",value:function(){document.removeEventListener("shopify:section:load",this._onSectionEvent),document.removeEventListener("shopify:section:unload",this._onSectionEvent),document.removeEventListener("shopify:section:select",this._onSectionEvent),document.removeEventListener("shopify:section:deselect",this._onSectionEvent),document.removeEventListener("shopify:section:reorder",this._onSectionEvent),document.removeEventListener("shopify:block:select",this._onSectionEvent),document.removeEventListener("shopify:block:deselect",this._onSectionEvent);for(var i=0;i<this.instances.length;i++)triggerInstanceEvent(this.instances[i],"onSectionUnload");this.handlers={},this.options={},this.lazyLoader.unload(),this.lazyLoader=null,this.instances={}}},{key:"register",value:function(type,handler){var options=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.handlers[type]&&console.warn("Sections: section handler already exists of type '".concat(type,"'.")),this.handlers[type]=handler,this.options[type]=options,this._initSections(type)}},{key:"_initSections",value:function(type){var _this=this,dataEls=document.querySelectorAll('[data-section-type="'.concat(type,'"]'));if(dataEls)for(var _loop=function(i2){var dataEl=dataEls[i2],el=dataEl.parentNode,idEl=el.querySelector("[data-section-id]");if(!idEl)return console.warn("Sections: unable to find section id for '".concat(type,"'."),el),{v:void 0};var sectionId=idEl.getAttribute("data-section-id");if(!sectionId)return console.warn("Sections: unable to find section id for '".concat(type,"'."),el),{v:void 0};_this.options[type]&&_this.options[type].lazy?(_this.lazyLoader===null&&(_this.lazyLoader=new LazyLoader),_this.lazyLoader.add(el,function(){return _this._createInstance(sectionId,el)})):_this._createInstance(sectionId,el)},i=0;i<dataEls.length;i++){var _ret=_loop(i);if(_typeof(_ret)==="object")return _ret.v}}},{key:"_onSectionEvent",value:function(event){var el=event.target,_event$detail=event.detail,sectionId=_event$detail.sectionId,blockId=_event$detail.blockId,instance=this.instances[sectionId];switch(event.type){case"shopify:section:load":this._createInstance(sectionId,el);break;case"shopify:section:unload":triggerInstanceEvent(instance,"onSectionUnload",{el,id:sectionId}),this.lazyLoader&&this.lazyLoader.remove(el),delete this.instances[sectionId];break;case"shopify:section:select":triggerInstanceEvent(instance,"onSectionSelect",{el,id:sectionId});break;case"shopify:section:deselect":triggerInstanceEvent(instance,"onSectionDeselect",{el,id:sectionId});break;case"shopify:section:reorder":triggerInstanceEvent(instance,"onSectionReorder",{el,id:sectionId});break;case"shopify:block:select":triggerInstanceEvent(instance,"onSectionBlockSelect",{el,id:blockId});break;case"shopify:block:deselect":triggerInstanceEvent(instance,"onSectionBlockDeselect",{el,id:blockId});break}}},{key:"_postMessage",value:function(name,data){var _this2=this;
65Object.keys(this.instances).forEach(function(id){triggerInstanceEvent(_this2.instances[id],"onSectionMessage",name,data)})}},{key:"_createInstance",value:function(id,el){var typeEl=el.querySelector("[data-section-type]");if(typeEl){var type=typeEl.getAttribute("data-section-type");if(type){var handler=this.handlers[type];if(!handler){console.warn("Sections: unable to find section handler for type '".concat(type,"'."));return}var data=loadData(el),postMessage=this._postMessage.bind(this);this.instances[id]=handler({id,type,el,data,postMessage})}}}}]),ShopifySectionsManager2})();const shopify_sections_manager_es=ShopifySectionsManager;/*!
66 * @pixelunion/age-gate v1.1.0
67 * (c) 2023 Pixel Union
68 */function index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function index_es_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)}}function index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&index_es_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}var scrollLock=__webpack_require__(265),isbot=__webpack_require__(458);function getAge(birthdate){var today=new Date,age=today.getFullYear()-birthdate.getFullYear(),m=today.getMonth()-birthdate.getMonth();return(m<0||m===0&&today.getDate()<birthdate.getDate())&&age--,age}var SiteAgeGate=(function(){function SiteAgeGate2(el){index_es_classCallCheck(this,SiteAgeGate2),this._el=el,this._ageGateForm=el.querySelector("[data-age-gate]"),this._ageGateErrorEl=this._ageGateForm.querySelector("[data-age-gate-error]"),this._requiredAge=this._ageGateForm.dataset.requiredAge,this._el.addEventListener("age-gate:open",this._open.bind(this)),this._el.addEventListener("age-gate:close",this._close.bind(this)),this._ageGateForm.addEventListener("submit",this._onFormSubmit.bind(this)),isbot(navigator.userAgent)?this._close():this._el.style.display===""&&this._open()}return index_es_createClass(SiteAgeGate2,[{key:"_open",value:function(){scrollLock.disablePageScroll(),this._el.style.display=""}},{key:"_close",value:function(){scrollLock.enablePageScroll(),this._el.style.display="none"}},{key:"_onFormSubmit",value:function(event){event.preventDefault(),event.stopPropagation();var data=new FormData(event.target),day=data.get("day"),month=data.get("month"),year=data.get("year");if(!(day===""||month===""||year==="")){var age=getAge(new Date(year,month,day));age>=this._requiredAge?(this._close(),sessionStorage.setItem("age-gate",age)):this._ageGateErrorEl.style.display=""}}}]),SiteAgeGate2})(),PageAgeGate=(function(){function PageAgeGate2(){index_es_classCallCheck(this,PageAgeGate2),this._ageGateEl=document.getElementById("age-gate-page")}return index_es_createClass(PageAgeGate2,[{key:"onSectionLoad",value:function(){var openEvent=new CustomEvent("age-gate:open");this._ageGateEl.dispatchEvent(openEvent)}},{key:"onSectionSelect",value:function(){var openEvent=new CustomEvent("age-gate:open");this._ageGateEl.dispatchEvent(openEvent)}},{key:"onSectionDeselect",value:function(){var closeEvent=new CustomEvent("age-gate:close");this._ageGateEl.dispatchEvent(closeEvent)}}]),PageAgeGate2})();/*!
69 * @pixelunion/pxs-video v2.0.0
70 * (c) 2023 Pixel Union
71 */function dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function dist_index_es_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)}}function dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&dist_index_es_defineProperties(Constructor,staticProps),Constructor}function createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports}var script=createCommonjsModule(function(module){/*!
72  * $script.js JS loader & dependency manager
73  * https://github.com/ded/script.js
74  * (c) Dustin Diaz 2014 | License MIT
75  */(function(name,definition){module.exports?module.exports=definition():this[name]=definition()})("$script",function(){var doc=document,head=doc.getElementsByTagName("head")[0],f=!1,push="push",readyState="readyState",onreadystatechange="onreadystatechange",list={},delay={},scripts={},scriptpath,urlArgs;function every(ar,fn){for(var i=0,j=ar.length;i<j;++i)if(!fn(ar[i]))return f;return 1}function each(ar,fn){every(ar,function(el){return fn(el),1})}function $script(paths,idOrDone,optDone){paths=paths[push]?paths:[paths];var idOrDoneIsDone=idOrDone&&idOrDone.call,done=idOrDoneIsDone?idOrDone:optDone,id=idOrDoneIsDone?paths.join(""):idOrDone,queue=paths.length;function loopFn(item){return item.call?item():list[item]}function callback(){if(!--queue){list[id]=1,done&&done();for(var dset in delay)every(dset.split("|"),loopFn)&&!each(delay[dset],loopFn)&&(delay[dset]=[])}}return setTimeout(function(){each(paths,function loading(path,force){if(path===null)return callback();if(!force&&!/^https?:\/\//.test(path)&&scriptpath&&(path=path.indexOf(".js")===-1?scriptpath+path+".js":scriptpath+p
75ath),scripts[path])return scripts[path]==2?callback():setTimeout(function(){loading(path,!0)},0);scripts[path]=1,create(path,callback)})},0),$script}function create(path,fn){var el=doc.createElement("script"),loaded;el.onload=el.onerror=el[onreadystatechange]=function(){el[readyState]&&!/^c|loade/.test(el[readyState])||loaded||(el.onload=el[onreadystatechange]=null,loaded=1,scripts[path]=2,fn())},el.async=1,el.src=urlArgs?path+(path.indexOf("?")===-1?"?":"&")+urlArgs:path,head.insertBefore(el,head.lastChild)}return $script.get=create,$script.order=function(scripts2,id,done){(function callback(s){s=scripts2.shift(),scripts2.length?$script(s,callback):$script(s,id,done)})()},$script.path=function(p){scriptpath=p},$script.urlArgs=function(str){urlArgs=str},$script.ready=function(deps,ready,req){deps=deps[push]?deps:[deps];var missing=[];return!each(deps,function(dep){list[dep]||missing[push](dep)})&&every(deps,function(dep){return list[dep]})?ready():(function(key){delay[key]=delay[key]||[],delay[key][push](ready),req&&req(missing)})(deps.join("|")),$script},$script.done=function(idOrDone){$script([null],idOrDone)},$script})}),api="https://www.youtube.com/iframe_api",apiLoadedCallbacks=[],apiLoaded=!1;window.onYouTubeIframeAPIReady=function(){apiLoadedCallbacks.forEach(function(apiLoadedCallback){return apiLoadedCallback()}),apiLoadedCallbacks=[],apiLoaded=!0};var Youtube=(function(){function Youtube2(el,id,options){dist_index_es_classCallCheck(this,Youtube2),this.el=el,this.id=id,this.startMuted=options.startMuted,this.loopVideo=options.loopVideo,this.iframeEl=document.createElement("div"),this.el.appendChild(this.iframeEl),this.onApiLoaded=this._onApiLoaded.bind(this),this.isReady=!1,this.onReady=this._onReady.bind(this),this.onReadyCallback=null,this.playerState=null,this.onStateChange=this._onStateChange.bind(this),this.onPlayCallback=null,this.onPlayError=null,apiLoaded?this._onApiLoaded():(apiLoadedCallbacks.push(this.onApiLoaded),script(api))}return dist_index_es_createClass(Youtube2,[{key:"play",value:function(){var _this=this;return new Promise(function(resolve,reject){_this.onPlayCallback=resolve,_this.onPlayError=reject,_this.isReady?_this.player.playVideo():_this.onReadyCallback=function(){_this.player.playVideo()}})}},{key:"pause",value:function(){this.player.pauseVideo()}},{key:"unload",value:function(){this.player.destroy()}},{key:"_onApiLoaded",value:function(){var playerVars={modestbranding:!0,showinfo:!1,controls:!1,loop:this.loopVideo,mute:this.startMuted,rel:0};this.loopVideo&&(playerVars.playlist=this.id),this.player=new YT.Player(this.iframeEl,{videoId:this.id,playerVars,events:{onReady:this.onReady,onStateChange:this.onStateChange}})}},{key:"_onReady",value:function(){this.isReady=!0,this.onReadyCallback&&this.onReadyCallback()}},{key:"_onStateChange",value:function(event){var state2=event.data;this.onPlayCallback&&(state2===YT.PlayerState.PLAYING?(this.onPlayCallback(),this.onPlayCallback=null,this.onPlayError=null):this.playerState===YT.PlayerState.BUFFERING&&(state2===YT.PlayerState.UNSTARTED||state2===YT.PlayerState.PAUSED)&&(this.onPlayError(),this.onPlayCallback=null,this.onPlayError=null)),this.playerState=state2}}]),Youtube2})(),api$1="https://player.vimeo.com/api/player.js",thumbnailApi="http://vimeo.com/api/v2/video/{id}.json",apiLoaded$1=!1,VimeoPlayer=(function(){function VimeoPlayer2(section,el,id,options){var _this=this;dist_index_es_classCallCheck(this,VimeoPlayer2),this.section=section,this.el=el,this.id=id,this.startMuted=options.startMuted,this.loopVideo=options.loopVideo,this.coverImage=this.section.querySelector("[data-vimeo-image]"),this.onApiLoaded=this._onApiLoaded.bind(this),this.isReady=!1,this.onReady=this._onReady.bind(this),this.onReadyCallback=null,this.onPlayCallback=null,this.startedPlaying=!1,this.onProgress=this._onProgress.bind(this),apiLoaded$1?this._onApiLoaded():script(api$1,this.onApiLoaded),this.coverImage&&fetch(thumbnailApi.replace("{id}",this.id)).then(function(response){return response.json()}).then(function(data){_this.coverImage.setAttribute("src",data[0].thumbnail_large)})}return dist_index_es_createClass(VimeoPlayer2,[{key:"play",value:function(){var _this2=this;return new Promise(function(resolve,reject){_this2.onPlayCallback=resolve,_this2.onPlayError=reject,_this2.isReady?_this2.player.play().then(function(){_this2.player.on("progress",_this2.onProgress)}).catch(function(error){_this2.player.off("progress",_this2.onProgress),_this2.onPlayError()}):_this2.onReadyCallback=function(){_this2.player.play().then(function(){_this2.player.on("progress",_this2.onProgress)}).catch(function(error){_this2.player.off("progress",_this2.onProgress),_this2.onPlayError()})}})}},{key:"pause",value:function(){this.player.pause().catch()}},{key:"unload",value:function(){this.player.unload().catch()}},{key:"_onApiLoaded",value:function(){var _this3=this;this.player=new window.Vimeo.Player(this.el,{id:this.id,muted:this.startMuted,loop:this.loopVideo}),this.player.ready().then(function(){_this3._onReady()}).catch(function(){_this3.onPlayError()}),apiLoaded$1=!0}},{key:"_onReady",value:function(){this.isReady=!0,this.onReadyCallback&&this.onReadyCallback()}},{key:"_onProgress",value:function(){this.startedPlaying=!0,this.player.off("progress",this.onProgress),this.onPlayCallback&&(this.onPlayCallback(),this.onPlayCallback=null)}}]),VimeoPlayer2})(),loadPlyrStyles=null,HTML5Video=(function(){function HTML5Video2(section,el,options){var _this=this;dist_index_es_classCallCheck(this,HTML5Video2),this.section=section,this.videoElement=el.querySelector("[data-html5-video]"),this.startMuted=options.startMuted,this.loopVideo=options.loopVideo,this.aspectRatio=options.aspectRatio,this.setupVideo=this.setupVideo.bind(this),this.play=this.play.bind(this),this.pause=this.pause.bind(this),this.unload=this.unload.bind(this),loadPlyrStyles instanceof Promise||(loadPlyrStyles=new Promise(function(resolve){var stylesheet=document.createElement("link");stylesheet.setAttribute("rel","stylesheet"),stylesheet.href="https://cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.css",stylesheet.onload=resolve,document.body.appendChild(stylesheet)}
75)),window.Shopify.loadFeatures([{name:"video-ui",version:"1.0",onLoad:function(){return loadPlyrStyles.then(function(){return _this.setupVideo()})}}])}return dist_index_es_createClass(HTML5Video2,[{key:"setupVideo",value:function(){Shopify.Plyr&&(this.player=new Shopify.Plyr(this.videoElement,{muted:this.startMuted,loop:{active:this.loopVideo},ratio:this.aspectRatio}))}},{key:"play",value:function(){var _this2=this;return new Promise(function(resolve,reject){_this2.player&&(_this2.player.play(),resolve())})}},{key:"pause",value:function(){this.player.pause()}},{key:"unload",value:function(){this.player&&this.player.destroy()}}]),HTML5Video2})(),Video=(function(){function Video2(section){var _this=this;dist_index_es_classCallCheck(this,Video2),this.el=section.el,this.settings=section.data,this.playButton=this.el.querySelector("[data-video-play-button]"),this.videoEl=this.el.querySelector("[data-video]"),this.video=null,this.playButtonClicked=!1;var autoplay=this.settings.autoplay||!1,startMuted=this.settings.startMuted!=null?this.settings.startMuted:!0,loopVideo=this.settings.loopVideo||!1,aspectRatio=this.settings.aspectRatio,type=this.videoEl.getAttribute("data-video"),id=this.videoEl.getAttribute("data-video-id");switch(type){case"youtube":this.video=new Youtube(this.videoEl,id,{startMuted,loopVideo});break;case"vimeo":this.video=new VimeoPlayer(this.el,this.videoEl,id,{startMuted,loopVideo});break;case"html5":this.video=new HTML5Video(this.el,this.videoEl,{startMuted,loopVideo,aspectRatio});break;default:this.video=null;break}this._play=this._play.bind(this),this.playButton&&(this.onPlayButtonClick=function(){_this.playButtonClicked=!0,_this._play()},this.playButton.addEventListener("click",this.onPlayButtonClick)),!this.viewportIsMobile()&&autoplay&&(this.observer=new IntersectionObserver(function(entries){var isIntersecting=entries[0].isIntersecting;isIntersecting&&(_this._play(),_this.observer.unobserve(_this.videoEl))}),this.observer.observe(this.videoEl))}return dist_index_es_createClass(Video2,[{key:"_play",value:function(){var _this2=this;this.el.dataset.videoLoading=!0,this.video.play().then(function(){_this2.el.dataset.videoTransitioning=!0,setTimeout(function(){_this2.el.dataset.videoLoading=!1,_this2.el.dataset.videoTransitioning=!1,_this2.el.dataset.videoPlaying=!0,_this2.playButtonClicked&&_this2.videoEl.focus()},200)}).catch(function(){_this2.video.pause(),_this2.el.dataset.videoLoading=!1,_this2.el.dataset.videoPlaying=!1})}},{key:"viewportIsMobile",value:function(){return window.innerWidth<720}},{key:"onSectionUnload",value:function(){this.playButton&&this.playButton.removeEventListener("click",this.onPlayClick),this.video&&this.video.unload()}}]),Video2})();const dist_index_es=Video;/*!
76 * @pixelunion/pxs-complementary-products v3.5.3
77 * (c) 2022 Pixel Union
78 */function index_es_typeof(obj){"@babel/helpers - typeof";return index_es_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(obj2){return typeof obj2}:function(obj2){return obj2&&typeof Symbol=="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2},index_es_typeof(obj)}function pxs_complementary_products_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function pxs_complementary_products_dist_index_es_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)}}function pxs_complementary_products_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&pxs_complementary_products_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&pxs_complementary_products_dist_index_es_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof __webpack_require__.g<"u"?__webpack_require__.g:typeof self<"u"?self:{};function unwrapExports(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function index_es_createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports}var EventHandler_1=index_es_createCommonjsModule(function(module,exports){exports.__esModule=!0;var EventHandler2=(function(){function EventHandler3(){this.events=[]}return EventHandler3.prototype.register=function(el,event,listener){return!el||!event||!listener?null:(this.events.push({el,event,listener}),el.addEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregister=function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return!el||!event||!listener?null:(this.events=this.events.filter(function(e){return el!==e.el||event!==e.event||listener!==e.listener}),el.removeEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregisterAll=function(){this.events.forEac
78h(function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return el.removeEventListener(event,listener)}),this.events=[]},EventHandler3})();exports.default=EventHandler2}),EventHandler=unwrapExports(EventHandler_1);/*!
79   * @pixelunion/shopify-asyncview v2.0.5
80   * (c) 2020 Pixel Union
81  */function _classCallCheck$1(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(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)}}function _createClass$1(Constructor,protoProps,staticProps){return protoProps&&_defineProperties$1(Constructor.prototype,protoProps),staticProps&&_defineProperties$1(Constructor,staticProps),Constructor}function index_es_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function index_es_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function index_es_objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};i%2?index_es_ownKeys(Object(source),!0).forEach(function(key){index_es_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):index_es_ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _iterableToArrayLimit(arr,i){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(arr)))){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!(i&&_arr.length===i));_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return!=null&&_i.return()}finally{if(_d)throw _e}}return _arr}}function _unsupportedIterableToArray(o,minLen){if(o){if(typeof o=="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor&&(n=o.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}}function _arrayLikeToArray(arr,len){(len==null||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
82In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var deferred={},AsyncView=(function(){function AsyncView2(){_classCallCheck$1(this,AsyncView2)}return _createClass$1(AsyncView2,null,[{key:"load",value:function(url){var query=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},options=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!("view"in query))return Promise.reject(new Error("'view' not found in 'query' parameter"));var querylessUrl=url.replace(/\?[^#]+/,""),queryParamsString=new RegExp(/.+\?([^#]+)/).exec(url),queryParams=query;queryParamsString&&queryParamsString.length>=2&&queryParamsString[1].split("&").forEach(function(param){var _param$split=param.split("="),_param$split2=_slicedToArray(_param$split,2),key=_param$split2[0],value=_param$split2[1];queryParams[key]=value});var cachebustingParams=index_es_objectSpread2({},queryParams,{_:new Date().getTime()}),hashUrl=querylessUrl.replace(/([^#]+)(.*)/,function(match,address,hash){return"".concat(address,"?").concat(Object.keys(queryParams).sort().map(function(key){return"".concat(key,"=").concat(encodeURIComponent(queryParams[key]))}).join("&")).concat(hash)}),requestUrl=querylessUrl.replace(/([^#]+)(.*)/,function(match,address,hash){return"".concat(address,"?").concat(Object.keys(cachebustingParams).sort().map(function(key){return"".concat(key,"=").concat(encodeURIComponent(cachebustingParams[key]))}).join("&")).concat(hash)}),promise=new Promise(function(resolve,reject){var data;if(hashUrl in deferred){resolve(deferred[hashUrl]);return}if(deferred[hashUrl]=promise,options.hash&&(data=sessionStorage.getItem(hashUrl),data)){var deserialized=JSON.parse(data);if(options.hash===deserialized.options.hash){delete deferred[hashUrl],resolve(deserialized);return}}var xhr=new XMLHttpRequest;xhr.open("GET",requestUrl,!0),xhr.onload=function(){var el=xhr.response,newOptions={},optionsEl=el.querySelector("[data-options]");optionsEl&&optionsEl.innerHTML&&(newOptions=JSON.parse(el.querySelector("[data-options]").innerHTML));var htmlEls=el.querySelectorAll("[data-html]"),newHtml={};if(htmlEls.length===1&&htmlEls[0].getAttribute("data-html")==="")newHtml=htmlEls[0].innerHTML;else for(var i=0;i<htmlEls.length;i++)newHtml[htmlEls[i].getAttribute("data-html")]=htmlEls[i].innerHTML;var dataEls=el.querySelectorAll("[data-data]"),newData={};if(dataEls.length===1&&dataEls[0].getAttribute("data-data")==="")newData=JSON.parse(dataEls[0].innerHTML);else for(var _i=0;_i<dataEls.length;_i++)newData[dataEls[_i].getAttribute("data-data")]=JSON.parse(dataEls[_i].innerHTML);if(options.hash)try{sessionStorage.setItem(hashUrl,JSON.stringify({options:newOptions,data:newData,html:newHtml}))}catch(error){console.error(error)}delete deferred[hashUrl],resolve({data:newData,html:newHtml})},xhr.onerror=function(){delete deferred[hashUrl],reject()},xhr.responseType="document",xhr.send()});return promise}}]),AsyncView2})(),evEmitter=index_es_createCommonjsModule(function(module){(function(global,factory){module.exports?module.exports=factory():global.EvEmitter=factory()})(typeof window<"u"?window:commonjsGlobal,function(){function EvEmitter(){}var proto=EvEmitter.prototype;return proto.on=function(eventName,listener){if(!(!eventName||!listener)){var events=this._events=this._events||{},listeners=events[eventName]=events[eventName]||[];return listeners.indexOf(listener)==-1&&listeners.push(listener),this}},proto.once=function(eventName,listener){if(!(!eventName||!listener)){this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{}
82,onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};return onceListeners[listener]=!0,this}},proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){var index=listeners.indexOf(listener);return index!=-1&&listeners.splice(index,1),this}},proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){listeners=listeners.slice(0),args=args||[];for(var onceListeners=this._onceEvents&&this._onceEvents[eventName],i=0;i<listeners.length;i++){var listener=listeners[i],isOnce=onceListeners&&onceListeners[listener];isOnce&&(this.off(eventName,listener),delete onceListeners[listener]),listener.apply(this,args)}return this}},proto.allOff=function(){delete this._events,delete this._onceEvents},EvEmitter})}),getSize=index_es_createCommonjsModule(function(module){/*!
83 * getSize v2.0.3
84 * measure size of elements
85 * MIT license
86 */(function(window2,factory){module.exports?module.exports=factory():window2.getSize=factory()})(window,function(){function getStyleSize(value){var num=parseFloat(value),isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console>"u"?noop:function(message){console.error(message)},measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],measurementsLength=measurements.length;function getZeroSize(){for(var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);return style||logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),style}var isSetup=!1,isBoxSizeOuter;function setup(){if(!isSetup){isSetup=!0;var div=document.createElement("div");div.style.width="200px",div.style.padding="1px 2px 3px 4px",div.style.borderStyle="solid",div.style.borderWidth="1px 2px 3px 4px",div.style.boxSizing="border-box";var body2=document.body||document.documentElement;body2.appendChild(div);var style=getStyle(div);isBoxSizeOuter=Math.round(getStyleSize(style.width))==200,getSize2.isBoxSizeOuter=isBoxSizeOuter,body2.removeChild(div)}}function getSize2(elem){if(setup(),typeof elem=="string"&&(elem=document.querySelector(elem)),!(!elem||typeof elem!="object"||!elem.nodeType)){var style=getStyle(elem);if(style.display=="none")return getZeroSize();var size={};size.width=elem.offsetWidth,size.height=elem.offsetHeight;for(var isBorderBox=size.isBorderBox=style.boxSizing=="border-box",i=0;i<measurementsLength;i++){var measurement=measurements[i],value=style[measurement],num=parseFloat(value);size[measurement]=isNaN(num)?0:num}var paddingWidth=size.paddingLeft+size.paddingRight,paddingHeight=size.paddingTop+size.paddingBottom,marginWidth=size.marginLeft+size.marginRight,marginHeight=size.marginTop+size.marginBottom,borderWidth=size.borderLeftWidth+size.borderRightWidth,borderHeight=size.borderTopWidth+size.borderBottomWidth,isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter,styleWidth=getStyleSize(style.width);styleWidth!==!1&&(size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth));var styleHeight=getStyleSize(style.height);return styleHeight!==!1&&(size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)),size.innerWidth=size.width-(paddingWidth+borderWidth),size.innerHeight=size.height-(paddingHeight+borderHeight),size.outerWidth=size.width+marginWidth,size.outerHeight=size.height+marginHeight,size}}return getSize2})}),matchesSelector=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory():window2.matchesSelector=factory()})(window,function(){var matchesMethod=(function(){var ElemProto=window.Element.prototype;if(ElemProto.matches)return"matches";if(ElemProto.matchesSelector)return"matchesSelector";for(var prefixes=["webkit","moz","ms","o"],i=0;i<prefixes.length;i++){var prefix=prefixes[i],method=prefix+"MatchesSelector";if(ElemProto[method])return method}})();return function(elem,selector){return elem[matchesMethod](selector)}})}),utils=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,matchesSelector):window2.fizzyUIUtils=factory(window2,window2.matchesSelector)})(window,function(window2,matchesSelector2){var utils2={};utils2.extend=function(a,b){for(var prop in b)a[prop]=b[prop];return a},utils2.modulo=function(num,div){return(num%div+div)%div};var arraySlice=Array.prototype.slice;
86utils2.makeArray=function(obj){if(Array.isArray(obj))return obj;if(obj==null)return[];var isArrayLike=typeof obj=="object"&&typeof obj.length=="number";return isArrayLike?arraySlice.call(obj):[obj]},utils2.removeFrom=function(ary,obj){var index=ary.indexOf(obj);index!=-1&&ary.splice(index,1)},utils2.getParent=function(elem,selector){for(;elem.parentNode&&elem!=document.body;)if(elem=elem.parentNode,matchesSelector2(elem,selector))return elem},utils2.getQueryElement=function(elem){return typeof elem=="string"?document.querySelector(elem):elem},utils2.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},utils2.filterFindElements=function(elems,selector){elems=utils2.makeArray(elems);var ffElems=[];return elems.forEach(function(elem){if(elem instanceof HTMLElement){if(!selector){ffElems.push(elem);return}matchesSelector2(elem,selector)&&ffElems.push(elem);for(var childElems=elem.querySelectorAll(selector),i=0;i<childElems.length;i++)ffElems.push(childElems[i])}}),ffElems},utils2.debounceMethod=function(_class,methodName,threshold){threshold=threshold||100;var method=_class.prototype[methodName],timeoutName=methodName+"Timeout";_class.prototype[methodName]=function(){var timeout=this[timeoutName];clearTimeout(timeout);var args=arguments,_this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args),delete _this[timeoutName]},threshold)}},utils2.docReady=function(callback){var readyState=document.readyState;readyState=="complete"||readyState=="interactive"?setTimeout(callback):document.addEventListener("DOMContentLoaded",callback)},utils2.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+"-"+$2}).toLowerCase()};var console2=window2.console;return utils2.htmlInit=function(WidgetClass,namespace){utils2.docReady(function(){var dashedNamespace=utils2.toDashed(namespace),dataAttr="data-"+dashedNamespace,dataAttrElems=document.querySelectorAll("["+dataAttr+"]"),jsDashElems=document.querySelectorAll(".js-"+dashedNamespace),elems=utils2.makeArray(dataAttrElems).concat(utils2.makeArray(jsDashElems)),dataOptionsAttr=dataAttr+"-options",jQuery2=window2.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr),options;try{options=attr&&JSON.parse(attr)}catch(error){console2&&console2.error("Error parsing "+dataAttr+" on "+elem.className+": "+error);return}var instance=new WidgetClass(elem,options);jQuery2&&jQuery2.data(elem,namespace,instance)})})},utils2})}),cell=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,getSize):(window2.Flickity=window2.Flickity||{},window2.Flickity.Cell=factory(window2,window2.getSize))})(window,function(window2,getSize2){function Cell(elem,parent){this.element=elem,this.parent=parent,this.create()}var proto=Cell.prototype;return proto.create=function(){this.element.style.position="absolute",this.element.setAttribute("aria-hidden","true"),this.x=0,this.shift=0,this.element.style[this.parent.originSide]=0},proto.destroy=function(){this.unselect(),this.element.style.position="";var side=this.parent.originSide;this.element.style[side]="",this.element.style.transform="",this.element.removeAttribute("aria-hidden")},proto.getSize=function(){this.size=getSize2(this.element)},proto.setPosition=function(x){this.x=x,this.updateTarget(),this.renderPosition(x)},proto.updateTarget=proto.setDefaultTarget=function(){var marginProperty=this.parent.originSide=="left"?"marginLeft":"marginRight";this.target=this.x+this.size[marginProperty]+this.size.width*this.parent.cellAlign},proto.renderPosition=function(x){var sideOffset=this.parent.originSide==="left"?1:-1,adjustedX=this.parent.options.percentPosition?x*sideOffset*(this.parent.size.innerWidth/this.size.width):x*sideOffset;this.element.style.transform="translateX("+this.parent.getPositionValue(adjustedX)+")"},proto.select=function(){this.element.classList.add("is-selected"),this.element.removeAttribute("aria-hidden")},proto.unselect=function(){this.element.classList.remove("is-selected"),this.element.setAttribute("aria-hidden","true")},proto.wrapShift=function(shift){this.shift=shift,this.renderPosition(this.x+this.parent.slideableWidth*shift)},proto.remove=function(){this.element.parentNode.removeChild(this.element)},Cell})}),slide=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory():(window2.Flickity=window2.Flickity||{},window2.Flickity.Slide=factory())})(window,function(){function Slide(parent){this.parent=parent,this.isOriginLeft=parent.originSide=="left",this.cells=[],this.outerWidth=0,this.height=0}var proto=Slide.prototype;return proto.addCell=function(cell2){if(this.cells.push(cell2),this.outerWidth+=cell2.size.outerWidth,this.height=Math.max(cell2.size.outerHeight,this.height),this.cells.length==1){this.x=cell2.x;var beginMargin=this.isOriginLeft?"marginLeft":"marginRight";this.firstMargin=cell2.size[beginMargin]}},proto.updateTarget=function(){var endMargin=this.isOriginLeft?"marginRight":"marginLeft",lastCell=this.getLastCell(),lastMargin=lastCell?lastCell.size[endMargin]:0,slideWidth=this.outerWidth-(this.firstMargin+lastMargin);this.target=this.x+this.firstMargin+slideWidth*this.parent.cellAlign},proto.getLastCell=function(){return this.cells[this.cells.length-1]}
86,proto.select=function(){this.cells.forEach(function(cell2){cell2.select()})},proto.unselect=function(){this.cells.forEach(function(cell2){cell2.unselect()})},proto.getCellElements=function(){return this.cells.map(function(cell2){return cell2.element})},Slide})}),animate=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,utils):(window2.Flickity=window2.Flickity||{},window2.Flickity.animatePrototype=factory(window2,window2.fizzyUIUtils))})(window,function(window2,utils2){var proto={};return proto.startAnimation=function(){this.isAnimating||(this.isAnimating=!0,this.restingFrames=0,this.animate())},proto.animate=function(){this.applyDragForce(),this.applySelectedAttraction();var previousX=this.x;if(this.integratePhysics(),this.positionSlider(),this.settle(previousX),this.isAnimating){var _this=this;requestAnimationFrame(function(){_this.animate()})}},proto.positionSlider=function(){var x=this.x;this.options.wrapAround&&this.cells.length>1&&(x=utils2.modulo(x,this.slideableWidth),x-=this.slideableWidth,this.shiftWrapCells(x)),this.setTranslateX(x,this.isAnimating),this.dispatchScrollEvent()},proto.setTranslateX=function(x,is3d){x+=this.cursorPosition,x=this.options.rightToLeft?-x:x;var translateX=this.getPositionValue(x);this.slider.style.transform=is3d?"translate3d("+translateX+",0,0)":"translateX("+translateX+")"},proto.dispatchScrollEvent=function(){var firstSlide=this.slides[0];if(firstSlide){var positionX=-this.x-firstSlide.target,progress=positionX/this.slidesWidth;this.dispatchEvent("scroll",null,[progress,positionX])}},proto.positionSliderAtSelected=function(){this.cells.length&&(this.x=-this.selectedSlide.target,this.velocity=0,this.positionSlider())},proto.getPositionValue=function(position){return this.options.percentPosition?Math.round(position/this.size.innerWidth*1e4)*.01+"%":Math.round(position)+"px"},proto.settle=function(previousX){var isResting=!this.isPointerDown&&Math.round(this.x*100)==Math.round(previousX*100);isResting&&this.restingFrames++,this.restingFrames>2&&(this.isAnimating=!1,delete this.isFreeScrolling,this.positionSlider(),this.dispatchEvent("settle",null,[this.selectedIndex]))},proto.shiftWrapCells=function(x){var beforeGap=this.cursorPosition+x;this._shiftCells(this.beforeShiftCells,beforeGap,-1);var afterGap=this.size.innerWidth-(x+this.slideableWidth+this.cursorPosition);this._shiftCells(this.afterShiftCells,afterGap,1)},proto._shiftCells=function(cells,gap,shift){for(var i=0;i<cells.length;i++){var cell2=cells[i],cellShift=gap>0?shift:0;cell2.wrapShift(cellShift),gap-=cell2.size.outerWidth}},proto._unshiftCells=function(cells){if(!(!cells||!cells.length))for(var i=0;i<cells.length;i++)cells[i].wrapShift(0)},proto.integratePhysics=function(){this.x+=this.velocity,this.velocity*=this.getFrictionFactor()},proto.applyForce=function(force){this.velocity+=force},proto.getFrictionFactor=function(){return 1-this.options[this.isFreeScrolling?"freeScrollFriction":"friction"]},proto.getRestingPosition=function(){return this.x+this.velocity/(1-this.getFrictionFactor())},proto.applyDragForce=function(){if(!(!this.isDraggable||!this.isPointerDown)){var dragVelocity=this.dragX-this.x,dragForce=dragVelocity-this.velocity;this.applyForce(dragForce)}},proto.applySelectedAttraction=function(){var dragDown=this.isDraggable&&this.isPointerDown;if(!(dragDown||this.isFreeScrolling||!this.slides.length)){var distance=this.selectedSlide.target*-1-this.x,force=distance*this.options.selectedAttraction;this.applyForce(force)}},proto})}),flickity=index_es_createCommonjsModule(function(module){(function(window2,factory){if(module.exports)module.exports=factory(window2,evEmitter,getSize,utils,cell,slide,animate);else{var _Flickity=window2.Flickity;window2.Flickity=factory(window2,window2.EvEmitter,window2.getSize,window2.fizzyUIUtils,_Flickity.Cell,_Flickity.Slide,_Flickity.animatePrototype)}})(window,function(window2,EvEmitter,getSize2,utils2,Cell,Slide,animatePrototype){var jQuery2=window2.jQuery,getComputedStyle2=window2.getComputedStyle,console2=window2.console;function moveElements(elems,toElem){for(elems=utils2.makeArray(elems);elems.length;)toElem.appendChild(elems.shift())}var GUID=0,instances={};function Flickity(element,options){var queryElement=utils2.getQueryElement(element);if(!queryElement){console2&&console2.error("Bad element for Flickity: "+(queryElement||element));return}if(this.element=queryElement,this.element.flickityGUID){var instance=instances[this.element.flickityGUID];return instance&&instance.option(options),instance}jQuery2&&(this.$element=jQuery2(this.element)),this.options=utils2.extend({},this.constructor.defaults),this.option(options),this._create()}Flickity.defaults={accessibility:!0,cellAlign:"center",freeScrollFriction:.075,friction:.28,namespaceJQueryEvents:!0,percentPosition:!0,resize:!0,selectedAttraction:.025,setGallerySize:!0},Flickity.createMethods=[];var proto=Flickity.prototype;utils2.extend(proto,EvEmitter.prototype),proto._create=function(){var id=this.guid=++GUID;this.element.flickityGUID=id,instances[id]=this,this.selectedIndex=0,this.restingFrames=0,this.x=0,this.velocity=0,this.originSide=this.options.rightToLeft?"right":"left",this.viewport=document.createElement("div"),this.viewport.className="flickity-viewport",this._createSlider(),(this.options.resize||this.options.watchCSS)&&window2.addEventListener("resize",this);for(var eventName in this.options.on){var listener=this.options.on[eventName];this.on(eventName,listener)}Flickity.createMethods.forEach(function(method){this[method]()},this),this.options.watchCSS?this.watchCSS():this.activate()},proto.option=function(opts){utils2.extend(this.options,opts)},proto.activate=function(){if(!this.isActive){this.isActive=!0,this.element.classList.add("flickity-enabled"),this.options.rightToLeft&&this.element.classList.add("flickity-rtl"),this.get
86Size();var cellElems=this._filterFindCellElements(this.element.children);moveElements(cellElems,this.slider),this.viewport.appendChild(this.slider),this.element.appendChild(this.viewport),this.reloadCells(),this.options.accessibility&&(this.element.tabIndex=0,this.element.addEventListener("keydown",this)),this.emitEvent("activate"),this.selectInitialIndex(),this.isInitActivated=!0,this.dispatchEvent("ready")}},proto._createSlider=function(){var slider=document.createElement("div");slider.className="flickity-slider",slider.style[this.originSide]=0,this.slider=slider},proto._filterFindCellElements=function(elems){return utils2.filterFindElements(elems,this.options.cellSelector)},proto.reloadCells=function(){this.cells=this._makeCells(this.slider.children),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize()},proto._makeCells=function(elems){var cellElems=this._filterFindCellElements(elems),cells=cellElems.map(function(cellElem){return new Cell(cellElem,this)},this);return cells},proto.getLastCell=function(){return this.cells[this.cells.length-1]},proto.getLastSlide=function(){return this.slides[this.slides.length-1]},proto.positionCells=function(){this._sizeCells(this.cells),this._positionCells(0)},proto._positionCells=function(index){index=index||0,this.maxCellHeight=index&&this.maxCellHeight||0;var cellX=0;if(index>0){var startCell=this.cells[index-1];cellX=startCell.x+startCell.size.outerWidth}for(var len=this.cells.length,i=index;i<len;i++){var cell2=this.cells[i];cell2.setPosition(cellX),cellX+=cell2.size.outerWidth,this.maxCellHeight=Math.max(cell2.size.outerHeight,this.maxCellHeight)}this.slideableWidth=cellX,this.updateSlides(),this._containSlides(),this.slidesWidth=len?this.getLastSlide().target-this.slides[0].target:0},proto._sizeCells=function(cells){cells.forEach(function(cell2){cell2.getSize()})},proto.updateSlides=function(){if(this.slides=[],!!this.cells.length){var slide2=new Slide(this);this.slides.push(slide2);var isOriginLeft=this.originSide=="left",nextMargin=isOriginLeft?"marginRight":"marginLeft",canCellFit=this._getCanCellFit();this.cells.forEach(function(cell2,i){if(!slide2.cells.length){slide2.addCell(cell2);return}var slideWidth=slide2.outerWidth-slide2.firstMargin+(cell2.size.outerWidth-cell2.size[nextMargin]);canCellFit.call(this,i,slideWidth)||(slide2.updateTarget(),slide2=new Slide(this),this.slides.push(slide2)),slide2.addCell(cell2)},this),slide2.updateTarget(),this.updateSelectedSlide()}},proto._getCanCellFit=function(){var groupCells=this.options.groupCells;if(groupCells){if(typeof groupCells=="number"){var number=parseInt(groupCells,10);return function(i){return i%number!==0}}}else return function(){return!1};var percentMatch=typeof groupCells=="string"&&groupCells.match(/^(\d+)%$/),percent=percentMatch?parseInt(percentMatch[1],10)/100:1;return function(i,slideWidth){return slideWidth<=(this.size.innerWidth+1)*percent}},proto._init=proto.reposition=function(){this.positionCells(),this.positionSliderAtSelected()},proto.getSize=function(){this.size=getSize2(this.element),this.setCellAlign(),this.cursorPosition=this.size.innerWidth*this.cellAlign};var cellAlignShorthands={center:{left:.5,right:.5},left:{left:0,right:1},right:{right:0,left:1}};return proto.setCellAlign=function(){var shorthand=cellAlignShorthands[this.options.cellAlign];this.cellAlign=shorthand?shorthand[this.originSide]:this.options.cellAlign},proto.setGallerySize=function(){if(this.options.setGallerySize){var height=this.options.adaptiveHeight&&this.selectedSlide?this.selectedSlide.height:this.maxCellHeight;this.viewport.style.height=height+"px"}},proto._getWrapShiftCells=function(){if(this.options.wrapAround){this._unshiftCells(this.beforeShiftCells),this._unshiftCells(this.afterShiftCells);var gapX=this.cursorPosition,cellIndex=this.cells.length-1;this.beforeShiftCells=this._getGapCells(gapX,cellIndex,-1),gapX=this.size.innerWidth-this.cursorPosition,this.afterShiftCells=this._getGapCells(gapX,0,1)}},proto._getGapCells=function(gapX,cellIndex,increment){for(var cells=[];gapX>0;){var cell2=this.cells[cellIndex];if(!cell2)break;cells.push(cell2),cellIndex+=increment,gapX-=cell2.size.outerWidth}return cells},proto._containSlides=function(){if(!(!this.options.contain||this.options.wrapAround||!this.cells.length)){var isRightToLeft=this.options.rightToLeft,beginMargin=isRightToLeft?"marginRight":"marginLeft",endMargin=isRightToLeft?"marginLeft":"marginRight",contentWidth=this.slideableWidth-this.getLastCell().size[endMargin],isContentSmaller=contentWidth<this.size.innerWidth,beginBound=this.cursorPosition+this.cells[0].size[beginMargin],endBound=contentWidth-this.size.innerWidth*(1-this.cellAlign);
86this.slides.forEach(function(slide2){isContentSmaller?slide2.target=contentWidth*this.cellAlign:(slide2.target=Math.max(slide2.target,beginBound),slide2.target=Math.min(slide2.target,endBound))},this)}},proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;if(this.emitEvent(type,emitArgs),jQuery2&&this.$element){type+=this.options.namespaceJQueryEvents?".flickity":"";var $event=type;if(event){var jQEvent=new jQuery2.Event(event);jQEvent.type=type,$event=jQEvent}this.$element.trigger($event,args)}},proto.select=function(index,isWrap,isInstant){if(this.isActive&&(index=parseInt(index,10),this._wrapSelect(index),(this.options.wrapAround||isWrap)&&(index=utils2.modulo(index,this.slides.length)),!!this.slides[index])){var prevIndex=this.selectedIndex;this.selectedIndex=index,this.updateSelectedSlide(),isInstant?this.positionSliderAtSelected():this.startAnimation(),this.options.adaptiveHeight&&this.setGallerySize(),this.dispatchEvent("select",null,[index]),index!=prevIndex&&this.dispatchEvent("change",null,[index]),this.dispatchEvent("cellSelect")}},proto._wrapSelect=function(index){var len=this.slides.length,isWrapping=this.options.wrapAround&&len>1;if(!isWrapping)return index;var wrapIndex=utils2.modulo(index,len),delta=Math.abs(wrapIndex-this.selectedIndex),backWrapDelta=Math.abs(wrapIndex+len-this.selectedIndex),forewardWrapDelta=Math.abs(wrapIndex-len-this.selectedIndex);!this.isDragSelect&&backWrapDelta<delta?index+=len:!this.isDragSelect&&forewardWrapDelta<delta&&(index-=len),index<0?this.x-=this.slideableWidth:index>=len&&(this.x+=this.slideableWidth)},proto.previous=function(isWrap,isInstant){this.select(this.selectedIndex-1,isWrap,isInstant)},proto.next=function(isWrap,isInstant){this.select(this.selectedIndex+1,isWrap,isInstant)},proto.updateSelectedSlide=function(){var slide2=this.slides[this.selectedIndex];slide2&&(this.unselectSelectedSlide(),this.selectedSlide=slide2,slide2.select(),this.selectedCells=slide2.cells,this.selectedElements=slide2.getCellElements(),this.selectedCell=slide2.cells[0],this.selectedElement=this.selectedElements[0])},proto.unselectSelectedSlide=function(){this.selectedSlide&&this.selectedSlide.unselect()},proto.selectInitialIndex=function(){var initialIndex=this.options.initialIndex;if(this.isInitActivated){this.select(this.selectedIndex,!1,!0);return}if(initialIndex&&typeof initialIndex=="string"){var cell2=this.queryCell(initialIndex);if(cell2){this.selectCell(initialIndex,!1,!0);return}}var index=0;initialIndex&&this.slides[initialIndex]&&(index=initialIndex),this.select(index,!1,!0)},proto.selectCell=function(value,isWrap,isInstant){var cell2=this.queryCell(value);if(cell2){var index=this.getCellSlideIndex(cell2);this.select(index,isWrap,isInstant)}},proto.getCellSlideIndex=function(cell2){for(var i=0;i<this.slides.length;i++){var slide2=this.slides[i],index=slide2.cells.indexOf(cell2);if(index!=-1)return i}},proto.getCell=function(elem){for(var i=0;i<this.cells.length;i++){var cell2=this.cells[i];if(cell2.element==elem)return cell2}},proto.getCells=function(elems){elems=utils2.makeArray(elems);var cells=[];return elems.forEach(function(elem){var cell2=this.getCell(elem);cell2&&cells.push(cell2)},this),cells},proto.getCellElements=function(){return this.cells.map(function(cell2){return cell2.element})},proto.getParentCell=function(elem){var cell2=this.getCell(elem);return cell2||(elem=utils2.getParent(elem,".flickity-slider > *"),this.getCell(elem))},proto.getAdjacentCellElements=function(adjCount,index){if(!adjCount)return this.selectedSlide.getCellElements();index=index===void 0?this.selectedIndex:index;var len=this.slides.length;if(1+adjCount*2>=len)return this.getCellElements();for(var cellElems=[],i=index-adjCount;i<=index+adjCount;i++){var slideIndex=this.options.wrapAround?utils2.modulo(i,len):i,slide2=this.slides[slideIndex];slide2&&(cellElems=cellElems.concat(slide2.getCellElements()))}return cellElems},proto.queryCell=function(selector){if(typeof selector=="number")return this.cells[selector];if(typeof selector=="string"){if(selector.match(/^[#.]?[\d/]/))return;selector=this.element.querySelector(selector)}return this.getCell(selector)},proto.uiChange=function(){this.emitEvent("uiChange")},proto.childUIPointerDown=function(event){event.type!="touchstart"&&event.preventDefault(),this.focus()},proto.onresize=function(){this.watchCSS(),this.resize()},utils2.debounceMethod(Flickity,"onresize",150),proto.resize=function(){if(!(!this.isActive||this.isAnimating||this.isDragging)){this.get
86Size(),this.options.wrapAround&&(this.x=utils2.modulo(this.x,this.slideableWidth)),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize(),this.emitEvent("resize");var selectedElement=this.selectedElements&&this.selectedElements[0];this.selectCell(selectedElement,!1,!0)}},proto.watchCSS=function(){var watchOption=this.options.watchCSS;if(watchOption){var afterContent=getComputedStyle2(this.element,":after").content;afterContent.indexOf("flickity")!=-1?this.activate():this.deactivate()}},proto.onkeydown=function(event){var isNotFocused=document.activeElement&&document.activeElement!=this.element;if(!(!this.options.accessibility||isNotFocused)){var handler=Flickity.keyboardHandlers[event.keyCode];handler&&handler.call(this)}},Flickity.keyboardHandlers={37:function(){var leftMethod=this.options.rightToLeft?"next":"previous";this.uiChange(),this[leftMethod]()},39:function(){var rightMethod=this.options.rightToLeft?"previous":"next";this.uiChange(),this[rightMethod]()}},proto.focus=function(){var prevScrollY=window2.pageYOffset;this.element.focus({preventScroll:!0}),window2.pageYOffset!=prevScrollY&&window2.scrollTo(window2.pageXOffset,prevScrollY)},proto.deactivate=function(){this.isActive&&(this.element.classList.remove("flickity-enabled"),this.element.classList.remove("flickity-rtl"),this.unselectSelectedSlide(),this.cells.forEach(function(cell2){cell2.destroy()}),this.element.removeChild(this.viewport),moveElements(this.slider.children,this.element),this.options.accessibility&&(this.element.removeAttribute("tabIndex"),this.element.removeEventListener("keydown",this)),this.isActive=!1,this.emitEvent("deactivate"))},proto.destroy=function(){this.deactivate(),window2.removeEventListener("resize",this),this.allOff(),this.emitEvent("destroy"),jQuery2&&this.$element&&jQuery2.removeData(this.element,"flickity"),delete this.element.flickityGUID,delete instances[this.guid]},utils2.extend(proto,animatePrototype),Flickity.data=function(elem){elem=utils2.getQueryElement(elem);var id=elem&&elem.flickityGUID;return id&&instances[id]},utils2.htmlInit(Flickity,"flickity"),jQuery2&&jQuery2.bridget&&jQuery2.bridget("flickity",Flickity),Flickity.setJQuery=function(jq){jQuery2=jq},Flickity.Cell=Cell,Flickity.Slide=Slide,Flickity})}),unipointer=index_es_createCommonjsModule(function(module){/*!
87 * Unipointer v2.4.0
88 * base class for doing one thing with pointer event
89 * MIT license
90 */(function(window2,factory){module.exports?module.exports=factory(window2,evEmitter):window2.Unipointer=factory(window2,window2.EvEmitter)})(window,function(window2,EvEmitter){function noop(){}function Unipointer(){}var proto=Unipointer.prototype=Object.create(EvEmitter.prototype);proto.bindStartEvent=function(elem){this._bindStartEvent(elem,!0)},proto.unbindStartEvent=function(elem){this._bindStartEvent(elem,!1)},proto._bindStartEvent=function(elem,isAdd){isAdd=isAdd===void 0?!0:isAdd;var bindMethod=isAdd?"addEventListener":"removeEventListener",startEvent="mousedown";"ontouchstart"in window2?startEvent="touchstart":window2.PointerEvent&&(startEvent="pointerdown"),elem[bindMethod](startEvent,this)},proto.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},proto.getTouch=function(touches){for(var i=0;i<touches.length;i++){var touch=touches[i];if(touch.identifier==this.pointerIdentifier)return touch}},proto.onmousedown=function(event){var button=event.button;button&&button!==0&&button!==1||this._pointerDown(event,event)},proto.ontouchstart=function(event){this._pointerDown(event,event.changedTouches[0])},proto.onpointerdown=function(event){this._pointerDown(event,event)},proto._pointerDown=function(event,pointer){event.button||this.isPointerDown||(this.isPointerDown=!0,this.pointerIdentifier=pointer.pointerId!==void 0?pointer.pointerId:pointer.identifier,this.pointerDown(event,pointer))},proto.pointerDown=function(event,pointer){this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer])};var postStartEvents={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]};return proto._bindPostStartEvents=function(event){if(event){var events=postStartEvents[event.type];
vendor: 4,521 bytes, lines 90-94
90events.forEach(function(eventName){window2.addEventListener(eventName,this)},this),this._boundPointerEvents=events}},proto._unbindPostStartEvents=function(){this._boundPointerEvents&&(this._boundPointerEvents.forEach(function(eventName){window2.removeEventListener(eventName,this)},this),delete this._boundPointerEvents)},proto.onmousemove=function(event){this._pointerMove(event,event)},proto.onpointermove=function(event){event.pointerId==this.pointerIdentifier&&this._pointerMove(event,event)},proto.ontouchmove=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerMove(event,touch)},proto._pointerMove=function(event,pointer){this.pointerMove(event,pointer)},proto.pointerMove=function(event,pointer){this.emitEvent("pointerMove",[event,pointer])},proto.onmouseup=function(event){this._pointerUp(event,event)},proto.onpointerup=function(event){event.pointerId==this.pointerIdentifier&&this._pointerUp(event,event)},proto.ontouchend=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerUp(event,touch)},proto._pointerUp=function(event,pointer){this._pointerDone(),this.pointerUp(event,pointer)},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer])},proto._pointerDone=function(){this._pointerReset(),this._unbindPostStartEvents(),this.pointerDone()},proto._pointerReset=function(){this.isPointerDown=!1,delete this.pointerIdentifier},proto.pointerDone=noop,proto.onpointercancel=function(event){event.pointerId==this.pointerIdentifier&&this._pointerCancel(event,event)},proto.ontouchcancel=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerCancel(event,touch)},proto._pointerCancel=function(event,pointer){this._pointerDone(),this.pointerCancel(event,pointer)},proto.pointerCancel=function(event,pointer){this.emitEvent("pointerCancel",[event,pointer])},Unipointer.getPointerPoint=function(pointer){return{x:pointer.pageX,y:pointer.pageY}},Unipointer})}),unidragger=index_es_createCommonjsModule(function(module){/*!
91 * Unidragger v2.4.0
92 * Draggable base class
93 * MIT license
94 */(function(window2,factory){module.exports?module.exports=factory(window2,unipointer):window2.Unidragger=factory(window2,window2.Unipointer)})(window,function(window2,Unipointer){function Unidragger(){}var proto=Unidragger.prototype=Object.create(Unipointer.prototype);proto.bindHandles=function(){this._bindHandles(!0)},proto.unbindHandles=function(){this._bindHandles(!1)},proto._bindHandles=function(isAdd){isAdd=isAdd===void 0?!0:isAdd;for(var bindMethod=isAdd?"addEventListener":"removeEventListener",touchAction=isAdd?this._touchActionValue:"",i=0;i<this.handles.length;i++){var handle=this.handles[i];this._bindStartEvent(handle,isAdd),handle[bindMethod]("click",this),window2.PointerEvent&&(handle.style.touchAction=touchAction)}},proto._touchActionValue="none",proto.pointerDown=function(event,pointer){var isOkay=this.okayPointerDown(event);isOkay&&(this.pointerDownPointer={pageX:pointer.pageX,pageY:pointer.pageY},event.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer]))};var cursorNodes={TEXTAREA:!0,INPUT:!0,SELECT:!0,OPTION:!0},clickTypes={radio:!0,checkbox:!0,button:!0,submit:!0,image:!0,file:!0};return proto.okayPointerDown=function(event){var isCursorNode=cursorNodes[event.target.nodeName],isClickType=clickTypes[event.target.type],isOkay=!isCursorNode||isClickType;return isOkay||this._pointerReset(),isOkay},proto.pointerDownBlur=function(){var focused=document.activeElement,canBlur=focused&&focused.blur&&focused!=document.body;canBlur&&focused.blur()},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.emitEvent("pointerMove",[event,pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto._dragPointerMove=function(event,pointer){var moveVector={x:pointer.pageX-this.pointerDownPointer.pageX,y:pointer.pageY-this.pointerDownPointer.pageY};return!this.isDragging&&this.hasDragStarted(moveVector)&&this._dragStart(event,pointer),moveVector},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>3||Math.abs(moveVector.y)>3},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer]),this._dragPointerUp(event,pointer)},proto._dragPointerUp=function(event,pointer){this.isDragging?this._dragEnd(event,pointer):this._staticClick(event,pointer)},proto._dragStart=function(event,pointer){this.isDragging=!0,this.isPreventing
94Clicks=!0,this.dragStart(event,pointer)},proto.dragStart=function(event,pointer){this.emitEvent("dragStart",[event,pointer])},proto._dragMove=function(event,pointer,moveVector){this.isDragging&&this.dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){event.preventDefault(),this.emitEvent("dragMove",[event,pointer,moveVector])},proto._dragEnd=function(event,pointer){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(event,pointer)},proto.dragEnd=function(event,pointer){this.emitEvent("dragEnd",[event,pointer])},proto.onclick=function(event){this.isPreventingClicks&&event.preventDefault()},proto._staticClick=function(event,pointer){this.isIgnoringMouseUp&&event.type=="mouseup"||(this.staticClick(event,pointer),event.type!="mouseup"&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},proto.staticClick=function(event,pointer){this.emitEvent("staticClick",[event,pointer])},Unidragger.getPointerPoint=Unipointer.getPointerPoint,Unidragger})}),drag=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,flickity,unidragger,utils):window2.Flickity=factory(window2,window2.Flickity,window2.Unidragger,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unidragger,utils2){utils2.extend(Flickity.defaults,{draggable:">1",dragThreshold:3}),Flickity.createMethods.push("_createDrag");var proto=Flickity.prototype;utils2.extend(proto,Unidragger.prototype),proto._touchActionValue="pan-y",proto._createDrag=function(){this.on("activate",this.onActivateDrag),this.on("uiChange",this._uiChangeDrag),this.on("deactivate",this.onDeactivateDrag),this.on("cellChange",this.updateDraggable)},proto.onActivateDrag=function(){this.handles=[this.viewport],this.bindHandles(),this.updateDraggable()},proto.onDeactivateDrag=function(){this.unbindHandles(),this.element.classList.remove("is-draggable")},proto.updateDraggable=function(){this.options.draggable==">1"?this.isDraggable=this.slides.length>1:this.isDraggable=this.options.draggable,this.isDraggable?this.element.classList.add("is-draggable"):this.element.classList.remove("is-draggable")},proto.bindDrag=function(){this.options.draggable=!0,this.updateDraggable()},proto.unbindDrag=function(){this.options.draggable=!1,this.updateDraggable()},proto._uiChangeDrag=function(){delete this.isFreeScrolling},proto.pointerDown=function(event,pointer){if(!this.isDraggable){this._pointerDownDefault(event,pointer);return}var isOkay=this.okayPointerDown(event);isOkay&&(this._pointerDownPreventDefault(event),this.pointerDownFocus(event),document.activeElement!=this.element&&this.pointerDownBlur(),this.dragX=this.x,this.viewport.classList.add("is-pointer-down"),this.pointerDownScroll=getScrollPosition(),window2.addEventListener("scroll",this),this._pointerDownDefault(event,pointer))},proto._pointerDownDefault=function(event,pointer){this.pointerDownPointer={pageX:pointer.pageX,pageY:pointer.pageY},this._bindPostStartEvents(event),this.dispatchEvent("pointerDown",event,[pointer])};var focusNodes={INPUT:!0,TEXTAREA:!0,SELECT:!0};proto.pointerDownFocus=function(event){var isFocusNode=focusNodes[event.target.nodeName];isFocusNode||this.focus()},proto._pointerDownPreventDefault=function(event){var isTouchStart=event.type=="touchstart",isTouchPointer=event.pointerType=="touch",isFocusNode=focusNodes[event.target.nodeName];!isTouchStart&&!isTouchPointer&&!isFocusNode&&event.preventDefault()},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>this.options.dragThreshold},proto.pointerUp=function(event,pointer){delete this.isTouchScrolling,this.viewport.classList.remove("is-pointer-down"),this.dispatchEvent("pointerUp",event,[pointer]),this._dragPointerUp(event,pointer)},proto.pointerDone=function(){window2.removeEventListener("scroll",this),delete this.pointerDownScroll},proto.dragStart=function(event,pointer){this.isDraggable&&(this.dragStartPosition=this.x,this.startAnimation(),window2.removeEventListener("scroll",this),this.dispatchEvent("dragStart",event,[pointer]))},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.dispatchEvent("pointerMove",event,[pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){if(this.isDraggable){event.preventDefault(),this.previousDragX=this.dragX;var direction=this.options.rightToLeft?-1:1;this.options.wrapAround&&(moveVector.x%=this.slideableWidth);var dragX=this.dragStartPosition+moveVector.x*direction;if(!this.options.wrapAround&&this.slides.length){var originBound=Math.max(-this.slides[0].target,this.dragStartPosition);dragX=dragX>originBound?(dragX+originBound)*.5:dragX;var endBound=Math.min(-this.getLastSlide().target,this.dragStartPosition);dragX=dragX<endBound?(dragX+endBound)*.5:dragX}this.dragX=dragX,this.dragMoveTime=new Date,this.dispatchEvent("dragMove",event,[pointer,moveVector])}},proto.dragEnd=function(event,pointer){if(this.isDraggable){this.options.freeScroll&&(this.isFreeScrolling=!0);var index=this.dragEndRestingSelect();if(this.options.freeScroll&&!this.options.wrapAround){var restingX=this.getRestingPosition();this.isFreeScrolling=-restingX>this.slides[0].target&&-restingX<this.getLastSlide().target}else!this.options.freeScroll&&index==this.selectedIndex&&(index+=this.dragEndBoostSelect());delete this.previousDragX,this.isDragSelect=this.options.wrapAround,this.select(index),delete this.isDragSelect,this.dispatchEvent("dragEnd",event,[pointer])}},proto.dragEndRestingSelect=function(){var restingX=this.getRestingPosition(),distance=Math.abs(this.getSlideDistance(-restingX,this.selectedIndex)),positiveResting=this._getClosestResting(restingX,distance,1),negativeResting=this._getClosestResting(restingX,distance,-1),index=
94positiveResting.distance<negativeResting.distance?positiveResting.index:negativeResting.index;return index},proto._getClosestResting=function(restingX,distance,increment){for(var index=this.selectedIndex,minDistance=1/0,condition=this.options.contain&&!this.options.wrapAround?function(dist,minDist){return dist<=minDist}:function(dist,minDist){return dist<minDist};condition(distance,minDistance)&&(index+=increment,minDistance=distance,distance=this.getSlideDistance(-restingX,index),distance!==null);)distance=Math.abs(distance);return{distance:minDistance,index:index-increment}},proto.getSlideDistance=function(x,index){var len=this.slides.length,isWrapAround=this.options.wrapAround&&len>1,slideIndex=isWrapAround?utils2.modulo(index,len):index,slide2=this.slides[slideIndex];if(!slide2)return null;var wrap=isWrapAround?this.slideableWidth*Math.floor(index/len):0;return x-(slide2.target+wrap)},proto.dragEndBoostSelect=function(){if(this.previousDragX===void 0||!this.dragMoveTime||new Date-this.dragMoveTime>100)return 0;var distance=this.getSlideDistance(-this.dragX,this.selectedIndex),delta=this.previousDragX-this.dragX;return distance>0&&delta>0?1:distance<0&&delta<0?-1:0},proto.staticClick=function(event,pointer){var clickedCell=this.getParentCell(event.target),cellElem=clickedCell&&clickedCell.element,cellIndex=clickedCell&&this.cells.indexOf(clickedCell);this.dispatchEvent("staticClick",event,[pointer,cellElem,cellIndex])},proto.onscroll=function(){var scroll=getScrollPosition(),scrollMoveX=this.pointerDownScroll.x-scroll.x,scrollMoveY=this.pointerDownScroll.y-scroll.y;(Math.abs(scrollMoveX)>3||Math.abs(scrollMoveY)>3)&&this._pointerDone()};function getScrollPosition(){return{x:window2.pageXOffset,y:window2.pageYOffset}}return Flickity})}),prevNextButton=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,flickity,unipointer,utils):factory(window2,window2.Flickity,window2.Unipointer,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unipointer,utils2){var svgURI="http://www.w3.org/2000/svg";function PrevNextButton(direction,parent){this.direction=direction,this.parent=parent,this._create()}PrevNextButton.prototype=Object.create(Unipointer.prototype),PrevNextButton.prototype._create=function(){this.isEnabled=!0,this.isPrevious=this.direction==-1;var leftDirection=this.parent.options.rightToLeft?1:-1;this.isLeft=this.direction==leftDirection;var element=this.element=document.createElement("button");element.className="flickity-button flickity-prev-next-button",element.className+=this.isPrevious?" previous":" next",element.setAttribute("type","button"),this.disable(),element.setAttribute("aria-label",this.isPrevious?"Previous":"Next");var svg=this.createSVG();element.appendChild(svg),this.parent.on("select",this.update.bind(this)),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PrevNextButton.prototype.activate=function(){this.bindStartEvent(this.element),this.element.addEventListener("click",this),this.parent.element.appendChild(this.element)},PrevNextButton.prototype.deactivate=function(){this.parent.element.removeChild(this.element),this.unbindStartEvent(this.element),this.element.removeEventListener("click",this)},PrevNextButton.prototype.createSVG=function(){var svg=document.createElementNS(svgURI,"svg");svg.setAttribute("class","flickity-button-icon"),svg.setAttribute("viewBox","0 0 100 100");var path=document.createElementNS(svgURI,"path"),pathMovements=getArrowMovements(this.parent.options.arrowShape);return path.setAttribute("d",pathMovements),path.setAttribute("class","arrow"),this.isLeft||path.setAttribute("transform","translate(100, 100) rotate(180) "),svg.appendChild(path),svg};function getArrowMovements(shape){return typeof shape=="string"?shape:"M "+shape.x0+",50 L "+shape.x1+","+(shape.y1+50)+" L "+shape.x2+","+(shape.y2+50)+" L "+shape.x3+",50  L "+shape.x2+","+(50-shape.y2)+" L "+shape.x1+","+(50-shape.y1)+" Z"}PrevNextButton.prototype.handleEvent=utils2.handleEvent,PrevNextButton.prototype.onclick=function(){if(this.isEnabled){this.parent.uiChange();var method=this.isPrevious?"previous":"next";this.parent[method]()}},PrevNextButton.prototype.enable=function(){this.isEnabled||(this.element.disabled=!1,this.isEnabled=!0)},PrevNextButton.prototype.disable=function(){this.isEnabled&&(this.element.disabled=!0,this.isEnabled=!1)},PrevNextButton.prototype.update=function(){var slides=this.parent.slides;if(this.parent.options.wrapAround&&slides.length>1){this.enable();return}
94var lastIndex=slides.length?slides.length-1:0,boundIndex=this.isPrevious?0:lastIndex,method=this.parent.selectedIndex==boundIndex?"disable":"enable";this[method]()},PrevNextButton.prototype.destroy=function(){this.deactivate(),this.allOff()},utils2.extend(Flickity.defaults,{prevNextButtons:!0,arrowShape:{x0:10,x1:60,y1:50,x2:70,y2:40,x3:30}}),Flickity.createMethods.push("_createPrevNextButtons");var proto=Flickity.prototype;return proto._createPrevNextButtons=function(){this.options.prevNextButtons&&(this.prevButton=new PrevNextButton(-1,this),this.nextButton=new PrevNextButton(1,this),this.on("activate",this.activatePrevNextButtons))},proto.activatePrevNextButtons=function(){this.prevButton.activate(),this.nextButton.activate(),this.on("deactivate",this.deactivatePrevNextButtons)},proto.deactivatePrevNextButtons=function(){this.prevButton.deactivate(),this.nextButton.deactivate(),this.off("deactivate",this.deactivatePrevNextButtons)},Flickity.PrevNextButton=PrevNextButton,Flickity})}),pageDots=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,flickity,unipointer,utils):factory(window2,window2.Flickity,window2.Unipointer,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unipointer,utils2){function PageDots(parent){this.parent=parent,this._create()}PageDots.prototype=Object.create(Unipointer.prototype),PageDots.prototype._create=function(){this.holder=document.createElement("ol"),this.holder.className="flickity-page-dots",this.dots=[],this.handleClick=this.onClick.bind(this),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PageDots.prototype.activate=function(){this.setDots(),this.holder.addEventListener("click",this.handleClick),this.bindStartEvent(this.holder),this.parent.element.appendChild(this.holder)},PageDots.prototype.deactivate=function(){this.holder.removeEventListener("click",this.handleClick),this.unbindStartEvent(this.holder),this.parent.element.removeChild(this.holder)},PageDots.prototype.setDots=function(){var delta=this.parent.slides.length-this.dots.length;delta>0?this.addDots(delta):delta<0&&this.removeDots(-delta)},PageDots.prototype.addDots=function(count){for(var fragment=document.createDocumentFragment(),newDots=[],length=this.dots.length,max=length+count,i=length;i<max;i++){var dot=document.createElement("li");dot.className="dot",dot.setAttribute("aria-label","Page dot "+(i+1)),fragment.appendChild(dot),newDots.push(dot)}this.holder.appendChild(fragment),this.dots=this.dots.concat(newDots)},PageDots.prototype.removeDots=function(count){var removeDots=this.dots.splice(this.dots.length-count,count);removeDots.forEach(function(dot){this.holder.removeChild(dot)},this)},PageDots.prototype.updateSelected=function(){this.selectedDot&&(this.selectedDot.className="dot",this.selectedDot.removeAttribute("aria-current")),this.dots.length&&(this.selectedDot=this.dots[this.parent.selectedIndex],this.selectedDot.className="dot is-selected",this.selectedDot.setAttribute("aria-current","step"))},PageDots.prototype.onTap=PageDots.prototype.onClick=function(event){var target=event.target;if(target.nodeName=="LI"){this.parent.uiChange();var index=this.dots.indexOf(target);this.parent.select(index)}},PageDots.prototype.destroy=function(){this.deactivate(),this.allOff()},Flickity.PageDots=PageDots,utils2.extend(Flickity.defaults,{pageDots:!0}),Flickity.createMethods.push("_createPageDots");var proto=Flickity.prototype;return proto._createPageDots=function(){this.options.pageDots&&(this.pageDots=new PageDots(this),this.on("activate",this.activatePageDots),this.on("select",this.updateSelectedPageDots),this.on("cellChange",this.updatePageDots),this.on("resize",this.updatePageDots),this.on("deactivate",this.deactivatePageDots))},proto.activatePageDots=function(){this.pageDots.activate()},proto.updateSelectedPageDots=function(){this.pageDots.updateSelected()},proto.updatePageDots=function(){this.pageDots.setDots()},proto.deactivatePageDots=function(){this.pageDots.deactivate()},Flickity.PageDots=PageDots,Flickity})}),player=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(evEmitter,utils,flickity):factory(window2.EvEmitter,window2.fizzyUIUtils,window2.Flickity)})(window,function(EvEmitter,utils2,Flickity){function Player(parent){this.parent=parent,this.state="stopped",this.onVisibilityChange=this.visibilityChange.bind(this),this.onVisibilityPlay=this.visibilityPlay.bind(this)}Player.prototype=Object.create(EvEmitter.prototype),Player.prototype.play=function(){if(this.state!="playing"){var isPageHidden=document.hidden;if(isPageHidden){document.addEventListener("visibilitychange",this.onVisibilityPlay);return}this.state="playing",document.addEventListener("visibilitychange",this.onVisibilityChange),this.tick()}},Player.prototype.tick=function(){if(this.state=="playing"){var time=this.parent.options.autoPlay;time=typeof time=="number"?time:3e3;var _this=this;this.clear(),this.timeout=setTimeout(function(){_this.parent.next(!0),_this.tick()},time)}},Player.prototype.stop=function(){this.state="stopped",this.clear(),document.removeEventListener("visibilitychange",this.onVisibilityChange)},Player.prototype.clear=function(){clearTimeout(this.timeout)},Player.prototype.pause=function(){this.state=="playing"&&(this.state="paused",this.clear())},Player.prototype.unpause=function(){this.state=="paused"&&this.play()},Player.prototype.visibilityChange=function(){var isPageHidden=document.hidden;this[isPageHidden?"pause":"unpause"]()},Player.prototype.visibilityPlay=function(){this.play(),document.removeEventListener("visibilitychange",this.onVisibilityPlay)},utils2.extend(Flickity.defaults,{pauseAutoPlayOnHover:!0}),Flickity.createMethods.push("_createPlayer");var proto=Flickity.prototype;return proto._createPlayer=function(){this.player=new Player(this),this.on("activate",this.activatePlayer),this.on("uiChange",this.stopPlayer),this.on("pointerDown",this.stopPlayer),this.on("deactivate",this.deactivatePlayer)},proto.activatePlayer=function(){this.options.autoPlay&&(this.player.play(),this.element.addEventListener("mouseenter",this))},proto.playPlayer=function(){this.player.play()},proto.stopPlayer=function(){this.player.stop()},proto.pausePlayer=function(){this.player.pause()},proto.unpausePlayer=function(){this.player.unpause()},proto.deactivatePlayer=function(){this.player.stop(),this.element.removeEventListener("mouseenter",this)},proto.onmouseenter=function(){this.options.pauseAutoPlayOnHover&&(this.player.pause(),this.element.addEventListener("mouseleave",this))},proto.onmouseleave=function(){this.player.unpause(),this.element.removeEventListener("mouseleave",this)},Flickity.Player=Player,Flickity})}),addRemoveCell=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,flickity,utils):factory(window2,window2.Flickity,window2.fizzyUIUtils)})(window,function(window2,Flickity,utils2){function getCellsFragment(cells){var fragment=document.createDocumentFragment();
94return cells.forEach(function(cell2){fragment.appendChild(cell2.element)}),fragment}var proto=Flickity.prototype;return proto.insert=function(elems,index){var cells=this._makeCells(elems);if(!(!cells||!cells.length)){var len=this.cells.length;index=index===void 0?len:index;var fragment=getCellsFragment(cells),isAppend=index==len;if(isAppend)this.slider.appendChild(fragment);else{var insertCellElement=this.cells[index].element;this.slider.insertBefore(fragment,insertCellElement)}if(index===0)this.cells=cells.concat(this.cells);else if(isAppend)this.cells=this.cells.concat(cells);else{var endCells=this.cells.splice(index,len-index);this.cells=this.cells.concat(cells).concat(endCells)}this._sizeCells(cells),this.cellChange(index,!0)}},proto.append=function(elems){this.insert(elems,this.cells.length)},proto.prepend=function(elems){this.insert(elems,0)},proto.remove=function(elems){var cells=this.getCells(elems);if(!(!cells||!cells.length)){var minCellIndex=this.cells.length-1;cells.forEach(function(cell2){cell2.remove();var index=this.cells.indexOf(cell2);minCellIndex=Math.min(index,minCellIndex),utils2.removeFrom(this.cells,cell2)},this),this.cellChange(minCellIndex,!0)}},proto.cellSizeChange=function(elem){var cell2=this.getCell(elem);if(cell2){cell2.getSize();var index=this.cells.indexOf(cell2);this.cellChange(index)}},proto.cellChange=function(changedCellIndex,isPositioningSlider){var prevSelectedElem=this.selectedElement;this._positionCells(changedCellIndex),this._getWrapShiftCells(),this.setGallerySize();var cell2=this.getCell(prevSelectedElem);cell2&&(this.selectedIndex=this.getCellSlideIndex(cell2)),this.selectedIndex=Math.min(this.slides.length-1,this.selectedIndex),this.emitEvent("cellChange",[changedCellIndex]),this.select(this.selectedIndex),isPositioningSlider&&this.positionSliderAtSelected()},Flickity})}),lazyload=index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,flickity,utils):factory(window2,window2.Flickity,window2.fizzyUIUtils)})(window,function(window2,Flickity,utils2){Flickity.createMethods.push("_createLazyload");var proto=Flickity.prototype;proto._createLazyload=function(){this.on("select",this.lazyLoad)},proto.lazyLoad=function(){var lazyLoad=this.options.lazyLoad;if(lazyLoad){var adjCount=typeof lazyLoad=="number"?lazyLoad:0,cellElems=this.getAdjacentCellElements(adjCount),lazyImages=[];
94cellElems.forEach(function(cellElem){var lazyCellImages=getCellLazyImages(cellElem);lazyImages=lazyImages.concat(lazyCellImages)}),lazyImages.forEach(function(img){new LazyLoader2(img,this)},this)}};function getCellLazyImages(cellElem){if(cellElem.nodeName=="IMG"){var lazyloadAttr=cellElem.getAttribute("data-flickity-lazyload"),srcAttr=cellElem.getAttribute("data-flickity-lazyload-src"),srcsetAttr=cellElem.getAttribute("data-flickity-lazyload-srcset");if(lazyloadAttr||srcAttr||srcsetAttr)return[cellElem]}var lazySelector="img[data-flickity-lazyload], img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]",imgs=cellElem.querySelectorAll(lazySelector);return utils2.makeArray(imgs)}function LazyLoader2(img,flickity2){this.img=img,this.flickity=flickity2,this.load()}return LazyLoader2.prototype.handleEvent=utils2.handleEvent,LazyLoader2.prototype.load=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this);var src=this.img.getAttribute("data-flickity-lazyload")||this.img.getAttribute("data-flickity-lazyload-src"),srcset=this.img.getAttribute("data-flickity-lazyload-srcset");this.img.src=src,srcset&&this.img.setAttribute("srcset",srcset),this.img.removeAttribute("data-flickity-lazyload"),this.img.removeAttribute("data-flickity-lazyload-src"),this.img.removeAttribute("data-flickity-lazyload-srcset")},LazyLoader2.prototype.onload=function(event){this.complete(event,"flickity-lazyloaded")},LazyLoader2.prototype.onerror=function(event){this.complete(event,"flickity-lazyerror")},LazyLoader2.prototype.complete=function(event,className){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this);var cell2=this.flickity.getParentCell(this.img),cellElem=cell2&&cell2.element;this.flickity.cellSizeChange(cellElem),this.img.classList.add(className),this.flickity.dispatchEvent("lazyLoad",event,cellElem)},Flickity.LazyLoader=LazyLoader2,Flickity})}),js=index_es_createCommonjsModule(function(module){/*!
95 * Flickity v2.3.0
96 * Touch, responsive, flickable carousels
97 *
98 * Licensed GPLv3 for open source use
99 * or Flickity Commercial License for commercial use
100 *
101 * https://flickity.metafizzy.co
102 * Copyright 2015-2021 Metafizzy
103 */(function(window2,factory){module.exports&&(module.exports=factory(flickity,drag,prevNextButton,pageDots,player,addRemoveCell,lazyload))})(window,function(Flickity){return Flickity})}),ComplementaryProducts=(function(){function ComplementaryProducts2(options){pxs_complementary_products_dist_index_es_classCallCheck(this,ComplementaryProducts2),this.sectionEl=options.sectionEl,this.sectionId=options.sectionId,this.events=new EventHandler,this.productId=options.productId,this.includeIndicatorDots=options.includeIndicatorDots||!1,this.recommendationsRoute=options.productRecommendationsRoute,this.limit=options.limit;var defaultArrowShape={x0:10,x1:60,y1:50,x2:65,y2:45,x3:20};this.arrowShape=options.arrowShape||defaultArrowShape,this.recommendationsEl=this.sectionEl.querySelector("[data-complementary-products]"),this.loadRecommendations()}return pxs_complementary_products_dist_index_es_createClass(ComplementaryProducts2,[{key:"loadRecommendations",value:function(){var _this=this,url="".concat(this.recommendationsRoute,"?section_id=").concat(this.sectionId,"&limit=").concat(this.limit,"&product_id=").concat(this.productId,"&intent=complementary");AsyncView.load(url,{view:""}).then(function(_ref){var html2=_ref.html;if(!(index_es_typeof(html2)==="object"&&Object.keys(html2).length===0)){if(html2.trim().length===0){_this.recommendationsEl.classList.add("complementary-products--no-recommendations");return}_this.recommendationsEl.innerHTML=html2,index_es.instance||index_es.init(),index_es.watch(_this.recommendationsEl);var slider=_this.recommendationsEl.querySelector("[data-slider]"),slides=_this.recommendationsEl.querySelectorAll("[data-slide]");slides.length>1&&(_this.slider=new js(slider,{cellSelector:"[data-slide]",accessibility:!1,adaptiveHeight:!1,autoPlay:!1,cellAlign:"left",contain:!0,imagesLoaded:!0,pageDots:_this.includeIndicatorDots,wrapAround:!0,arrowShape:_this.arrowShape}),_this.events.register(slider,"rimg:load",function(){_this.slider.resize()}))}})}},{key:"unload",value:function(){this.slider.destroy()}}]),ComplementaryProducts2})();const pxs_complementary_products_dist_index_es=ComplementaryProducts;var shopify_variants_ui_dist_index_es=__webpack_require__(722);const LOCAL_STORAGE_KEY="pxu-shopify-surface-pick-up",loadingClass="surface-pick-up--loading",isNotExpired=timestamp=>timestamp+1e3*60*60>=Date.now(),removeTrailingSlash=s=>s.replace(/(.*)\/$/,"$1");function calculateDistance(latitude1,longitude1,latitude2,longitude2,unitSystem){const dtor=Math.PI/180,radius=unitSystem==="metric"?6378.14:3959,rlat1=latitude1*dtor,rlong1=longitude1*dtor,rlat2=latitude2*dtor,rlong2=longitude2*dtor,dlon=rlong1-rlong2,dlat=rlat1-rlat2,a=Math.sin(dlat/2)**2+Math.cos(rlat1)*Math.cos(rlat2)*Math.sin(dlon/2)**2,c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));
103return radius*c}async function getGeoLocation(){return new Promise((resolve,reject)=>{const options={maximumAge:36e5,timeout:5e3};navigator.geolocation?navigator.geolocation.getCurrentPosition(({coords})=>resolve(coords),reject,options):reject()})}async function setLocation({latitude,longitude}){const newData={latitude,longitude,timestamp:Date.now()};return localStorage.setItem(LOCAL_STORAGE_KEY,JSON.stringify(newData)),fetch("/localization.json",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({latitude,longitude})}).then(()=>({latitude,longitude}))}async function getLocation(requestLocation=!1){const cachedLocation=JSON.parse(localStorage.getItem(LOCAL_STORAGE_KEY));return cachedLocation&&isNotExpired(cachedLocation.timestamp)?cachedLocation:requestLocation?getGeoLocation().then(coords=>(setLocation(coords),coords)):null}class SurfacePickUp{constructor(el,options){this.el=el,this.options={root_url:window.Theme&&window.Theme.routes&&window.Theme.routes.root_url||"",...options},this.options.root_url=removeTrailingSlash(this.options.root_url),this.callbacks=[],this.onBtnPress=null,this.latestVariantId=null}load(variantId){return variantId?(this.latestVariantId=variantId,this.el.classList.add(loadingClass),this._getData(variantId).then(data=>this._injectData(data))):(this.el.innerHTML="",Promise.resolve(!0))}onModalRequest(callback){this.callbacks.indexOf(callback)>=0||this.callbacks.push(callback)}offModalRequest(callback){this.callbacks.splice(this.callbacks.indexOf(callback))}unload(){this.callbacks=[],this.el.innerHTML=""}_getData(variantId){return new Promise(resolve=>{const xhr=new XMLHttpRequest,requestUrl=`${this.options.root_url}/variants/${variantId}/?section_id=surface-pick-up`;xhr.open("GET",requestUrl,!0),xhr.onload=()=>{const el=xhr.response,embed=el.querySelector('[data-html="surface-pick-up-embed"]'),itemsContainer=el.querySelector('[data-html="surface-pick-up-items"]'),items=itemsContainer.content.querySelectorAll("[data-surface-pick-up-item]");resolve({embed,itemsContainer,items,variantId})},xhr.onerror=()=>{resolve({embed:{innerHTML:""},itemsContainer:{innerHTML:""},items:[],variantId})},xhr.responseType="document",xhr.send()})}_injectData({embed,itemsContainer,items,variantId}){if(variantId!==this.latestVariantId||items.length===0){this.el.innerHTML="",this.el.classList.remove(loadingClass);return}this.el.innerHTML=embed.innerHTML,this.el.classList.remove(loadingClass);let calculatedDistances=!1;const calculateDistances=()=>calculatedDistances?Promise.resolve():getLocation(!0).then(coords=>{items.forEach(item=>{const distanceEl=item.querySelector("[data-distance]"),distanceUnitEl=item.querySelector("[data-distance-unit]"),unitSystem=distanceUnitEl.dataset.distanceUnit,itemLatitude=parseFloat(distanceEl.dataset.latitude),itemLongitude=parseFloat(distanceEl.dataset.longitude);if(coords&&isFinite(itemLatitude)&&isFinite(itemLongitude)){const distance=calculateDistance(coords.latitude,coords.longitude,itemLatitude,itemLongitude,unitSystem);distanceEl.innerHTML=distance.toFixed(1)}else distanceEl.remove(),distanceUnitEl.remove()})}).catch(e=>{console.log(e),items.forEach(item=>{const distanceEl=item.querySelector("[data-distance]"),distanceUnitEl=item.querySelector("[data-distance-unit]");distanceEl.remove(),distanceUnitEl.remove()})}).finally(()=>{calculatedDistances=!0});this.el.querySelector("[data-surface-pick-up-embed-modal-btn]").addEventListener("click",()=>{calculateDistances().then(()=>this.callbacks.forEach(callback=>callback(itemsContainer.innerHTML)))})}}const shopify_surface_pick_up_dist_index_es=SurfacePickUp;var dist_EventHandler=__webpack_require__(766);/*!
104 * @pixelunion/pxs-gift-card-recipient-form v1.0.0
105 * (c) 2023 Pixel Union
106 */function index_es_unwrapExports(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function dist_index_es_createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports}var index_es_EventHandler_1=dist_index_es_createCommonjsModule(function(module,exports){exports.__esModule=!0;var EventHandler2=(function(){function EventHandler3(){this.events=[]}return EventHandler3.prototype.register=function(el,event,listener){return!el||!event||!listener?null:(this.events.push({el,event,listener}),el.addEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregister=function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return!el||!event||!listener?null:(this.events=this.events.filter(function(e){return el!==e.el||event!==e.event||listener!==e.listener}),el.removeEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregisterAll=function(){this.events.forEac
106h(function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return el.removeEventListener(event,listener)}),this.events=[]},EventHandler3})();exports.default=EventHandler2}),index_es_EventHandler=index_es_unwrapExports(index_es_EventHandler_1);/*!
107   * @pixelunion/animations v0.1.0
108   * (c) 2019 Pixel Union
109   * Released under the UNLICENSED license.
110  */function pxs_gift_card_recipient_form_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function pxs_gift_card_recipient_form_dist_index_es_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)}}function pxs_gift_card_recipient_form_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&pxs_gift_card_recipient_form_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&pxs_gift_card_recipient_form_dist_index_es_defineProperties(Constructor,staticProps),Constructor}function raf(){return new Promise(function(resolve){window.requestAnimationFrame(resolve)})}var Animation=(function(){function Animation2(options){pxs_gift_card_recipient_form_dist_index_es_classCallCheck(this,Animation2),this._el=options.el,this.cancelRunning=null,this._state=options.state||"initial",this.initialState=this._state,this.stateAttribute=options.stateAttribute||"data-animation-state",this.stateChangeAttribute=options.stateChangeAttribute||"data-animation",this.endEvent=options.endEvent||"transitionend",this.hold=!!options.hold,this.onStart=options.onStart||function(){},this.activeEventHandler=null}return pxs_gift_card_recipient_form_dist_index_es_createClass(Animation2,[{key:"isState",value:function(state2){return state2===this._state}},{key:"animateTo",value:function(state2){var _this=this,options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},from=this._el.dataset[this.stateAttribute]||this._state,to=state2||this.initialState,force=options.force,hold="hold"in options?options.hold:this.hold;return new Promise(function(resolve){if(_this.cancelRunning&&_this.cancelRunning(),from===to){_this._el.removeAttribute(_this.stateChangeAttribute),resolve(from,null);return}var running=!0;if(_this.cancelRunning=function(){running=!1,resolve(null,null)},_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),_this.activeEventHandler=null,force){_this._el.setAttribute(_this.stateChangeAttribute,"".concat(from,"=>").concat(to)),_this.onStart({el:_this._el,from,to}),typeof options.onStart=="function"&&options.onStart({el:_this._el,from,to}),_this._el.setAttribute(_this.stateAttribute,to),_this._state=to,hold||_this._el.removeAttribute(_this.stateChangeAttribute),resolve(to,null);return}raf().then(function(){if(!running)throw new Error("cancelled");return _this._el.setAttribute(_this.stateChangeAttribute,"".concat(from,"=>").concat(to)),_this.onStart({el:_this._el,from,to}),typeof options.onStart=="function"&&options.onStart({el:_this._el,from,to}),raf()}).then(function(){if(!running)throw new Error("cancelled");_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),_this.activeEventHandler=function(e){e.target!==_this._el||!running||(_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),hold||_this._el.removeAttribute(_this.stateChangeAttribute),resolve(to,e))},_this._el.addEventListener(_this.endEvent,_this.activeEventHandler),_this._el.setAttribute(_this.stateAttribute,to),_this._state=to}).catch(function(error){if(error.message!=="cancelled")throw error})})}},{key:"unload",value:function(){this._el.removeEventListener(this.endEvent,this.activeEventHandler),this.activeEventHandler=null}},{key:"el",get:function(){return this._el}},{key:"state",get:function(){return this._state}}]),Animation2})();function transition(options){return new Animation(options)}class RecipientForm{constructor(el){this.el=el,this.events=new index_es_EventHandler,this.recipientForm=this.el.querySelector("[data-recipient-form]"),this.recipientFormInputs=this.el.querySelectorAll("[data-recipient-form-input]"),this.recipientFormEmailInput=this.el.querySelector("[data-recipient-form-email-input]"),this.disclosure=this.el.querySelector("[data-recipient-disclosure]"),this.disclosureCheckbox=this.el.querySelector("[data-recipient-disclosure-checkbox]"),this.checkmark=this.disclosure.querySelector(".checkmark"),this.checkmarkCheck=this.disclosure.querySelector(".checkmark__check"),this.fillAnimation=transition({el:this.checkmark}),this.checkAnimation=transition({el:this.checkmarkCheck}),this.events.register(this.recipientForm,"keydown",event=>this._onKeydown(event)),this.events.register(this.disclosure,"toggle",()=>
110this._onToggle()),this.events.register(this.disclosureCheckbox,"change",()=>this._onChange())}_onChange(){this.disclosure.open=this.disclosureCheckbox.checked}_onKeydown(event){event.key==="Enter"&&event.target.matches("[data-recipient-form-input]")&&event.preventDefault()}_onToggle(){this.disclosure.open?this._showRecipientForm():this._hideRecipientForm()}_showRecipientForm(){this.checkmark&&this.checkmarkCheck&&(this.fillAnimation.animateTo("checked"),this.checkAnimation.animateTo("checked")),this.disclosureCheckbox.checked=!0,this.recipientFormEmailInput.required=!0}_hideRecipientForm(){this.checkmark&&this.checkmarkCheck&&(this.fillAnimation.animateTo("unchecked"),this.checkAnimation.animateTo("unchecked")),this.disclosureCheckbox.checked=!1,this.recipientFormEmailInput.required=!1,this._resetRecipientForm()}_resetRecipientForm(){this.recipientFormInputs.forEach(el=>{el.value="",el.classList.contains("form-field-filled")&&el.classList.remove("form-field-filled")}),this.recipientForm.classList.contains("recipient-form--has-errors")&&this.recipientForm.classList.remove("recipient-form--has-errors")}}const pxs_gift_card_recipient_form_dist_index_es=RecipientForm;var just_debounce=__webpack_require__(405),just_debounce_default=__webpack_require__.n(just_debounce);class QuantitySelector{constructor(_ref){let{quantityField,onChange}=_ref;this.events=new dist_EventHandler.Z,this.field=quantityField,this.input=this.field.querySelector("[data-quantity-input]"),this.plus=this.field.querySelector("[data-quantity-plus]"),this.minus=this.field.querySelector("[data-quantity-minus]"),this.min=this.input.min?parseInt(this.input.min,10):0,this.increaseAmount=this.increaseAmount.bind(this),this.decreaseAmount=this.decreaseAmount.bind(this),this.refreshQuantity=this.refreshQuantity.bind(this),this.onChange=onChange?just_debounce_default()(onChange,1e3):()=>{},this.events.register(this.plus,"click",e=>this.increaseAmount(e)),this.events.register(this.minus,"click",e=>this.decreaseAmount(e)),this.events.register(this.input,"change",e=>this.setAmount(e))}setAmount(e){e.preventDefault();const currentValue=this.input.valueAsNumber;this.max=parseInt(this.input.max,10),this.refreshQuantity(),(currentValue<this.max||currentValue>this.min)&&this.onChange()}increaseAmount(e){e.preventDefault();const currentValue=this.input.valueAsNumber;this.max=parseInt(this.input.max,10),(!this.max||currentValue<this.max)&&(this.input.value=currentValue+1,this.onChange())}decreaseAmount(e){e.preventDefault();const currentValue=this.input.valueAsNumber;currentValue>this.min&&(this.input.value=currentValue-1,this.onChange())}refreshQuantity(){const currentValue=this.input.valueAsNumber;this.max=parseInt(this.input.max,10),currentValue>this.max&&(this.input.value=this.max)}unload(){this.events.unregisterAll()}}class ProductDetails{constructor(options){this.el=options.el,this.product=options.product,this.variantInventory=options.variantInventory,this.settings=options.settings,this.onVariantChange=options.onVariantChange,this.selectFirstAvailableVariant=this.settings.selectFirstAvailableVariant,this.productDetailsContainer=this.el.querySelector("[data-product-details]"),this.variantSelection=this.el.querySelector("[data-variant-selection]"),this.productUnitPricing=this.el.querySelector("[data-unit-price]"),this.sizeChartButton=this.el.querySelector("[data-size-chart-trigger]"),this.sizeChartContent=this.el.querySelector("[data-size-chart]"),this.surfacePickUpEl=this.el.querySelector("[data-surface-pick-up]"),this.featuredProductEl=this.el.querySelector("[data-featured-product]"),this.quickshopEl=this.el.querySelector("[data-quickshop]"),this.recipientFormEl=this.el.querySelector("[data-recipient-form]"),this.recipientFormEl&&(this.recipientForm=new pxs_gift_card_recipient_form_dist_index_es(this.el)),this.surfacePickUpEl&&(this.surfacePickUp=new shopify_surface_pick_up_dist_index_es(this.surfacePickUpEl)),this.events=new dist_EventHandler.Z,this.variantSelection&&(this.isDefaultVariant=!!this.variantSelection.querySelector("[data-variants].variant-selection__variants--default"),this.variantSelection.getVariant().then(variant=>{this.surfacePickUp.load(variant?variant.id:null),this.onVariantChange(variant),variant&&this.product.variants.length>1&&(this._updatePrice(variant),this._updateHistory(variant))}),this.events.register(this.variantSelection,"variant-change",event=>this._onSwitchVariant(event.detail.product,event.detail.variant,event.detail.state))),this.surfacePickUp&&this.surfacePickUp.onModalRequest
110(contents=>{const container=document.createElement("div");let variantTitle,headerClass;this.variantSelection.getVariant().then(variant=>{this.isDefaultVariant?(variantTitle="",headerClass="surface-pick-up-modal__header--no-variants"):variantTitle=`<div class="surface-pick-up-modal__variant">${variant.title}</div>`;const modalContents=`
111            <div class="surface-pick-up-modal__header ${headerClass}">
112              <h2 class="surface-pick-up-modal__title">${this.product.title}</h2>
113              ${variantTitle}
114            </div>
115            ${contents}
116            `;container.innerHTML=modalContents,window.modal.open({trigger:document.querySelector("[data-surface-pick-up-embed-modal-btn]"),classname:"surface-pick-up__popup",content:container})})}),this.events.register(this.sizeChartButton,"click",e=>{e.preventDefault(),window.modal.open({trigger:this.sizeChartButton,classname:"product__size-chart-modal",content:this.sizeChartContent}),this.sizeChartContent.dataset.enabled=!0}),this.formArea=this.el.querySelector("[data-product-form-area]"),this.productVariants=this.el.querySelector("[data-variants]"),this.backInStockForm=this.el.querySelector("[data-back-in-stock-form]"),this.productFormToggles=this.el.querySelectorAll("[data-selected-variant]"),this.inventoryRemainingContainer=this.el.querySelector("[data-inventory-remaining]"),this.inventoryRemainingText=this.el.querySelector("[data-inventory-remaining-count]"),this.quantityBox=this.el.querySelector("[data-product-quantity-box]"),this.oneLeft=window.PXUTheme.translation.items_left_count_one,this.moreLeft=window.PXUTheme.translation.items_left_count_other,this.backInStockForm&&(this.dataNotifyMessage=this.backInStockForm.querySelector("[data-notify-message]"),this.dataNotifyMessageInput=this.backInStockForm.querySelector("[data-notify-message-input]")),this.el.querySelector("[data-label]")&&(this.addToCartLabel=this.el.querySelector("[data-label]").dataset.label),this.variantFields={atcContainer:this.el.querySelector("[data-atc-wrapper]"),unavailableText:this.el.querySelector("[data-unavailable-text]"),priceContainer:this.el.querySelector("[data-price-container]"),price:this.el.querySelector("[data-product-price]"),priceCompare:this.el.querySelector("[data-product-price-compare]"),atcButton:this.el.querySelector("[data-product-atc]"),atcButtonText:this.el.querySelector("[data-product-atc-text]"),sku:this.el.querySelector("[data-product-sku]"),unitPrice:this.el.querySelector("[data-unit-price]"),totalQuantity:this.el.querySelector("[data-total-quantity]"),unitPriceAmount:this.el.querySelector("[data-unit-price-amount]"),unitPriceMeasure:this.el.querySelector("[data-unit-price-measure]")},this.quantityBox&&(this.productQuantityBox=new QuantitySelector({quantityField:this.quantityBox})),this.events.register(this.variantFields.atcButton,"click",e=>{this.variantSelection.getVariant().then(variant=>{variant?(this.formArea.classList.remove("product-form--error-option-unselected"),this.productDetailsContainer.classList.remove("product-form--error-option-unselected"),window.PXUTheme.theme_settings.cart_action_type!=="ajax"&&!this.recipientFormEl&&this.formArea.querySelector("[data-product-form]").submit()):(e.preventDefault(),this.formArea.classList.add("product-form--error-option-unselected"),this.productDetailsContainer.classList.add("product-form--error-option-unselected"))})})}unload(){this.productQuanityBox&&this.productQuantityBox.unload(),this.surfacePickUp&&this.surfacePickUp.unload(),this.events.unregisterAll()}_updatePrice(variant){const{unavailableText,priceContainer,price,priceCompare,atcButton,atcButtonText,atcContainer,unitPrice,totalQuantity,unitPriceAmount,unitPriceMeasure}=this.variantFields,{moneyFormat}=document.body.dataset;this.formatMoney=Shopify.currencyHelper.formatMoney,variant.unit_price&&variant.available&&this.productUnitPricing?(this.productUnitPricing.classList.remove("product__unit-price--hidden"),unitPriceAmount.innerHTML=this.formatMoney(variant.unit_price,moneyFormat),unitPriceMeasure.innerHTML=variant.unit_price_measurement.quantity_unit,totalQuantity.innerHTML=`${variant.unit_price_measurement.quantity_value}${variant.unit_price_measurement.quantity_unit}`):this.productUnitPricing&&this.productUnitPricing.classList.add("product__unit-price--hidden");const variantPrice=this.formatMoney(variant.price,moneyFormat),variantComparePrice=this.formatMoney(variant.compare_at_price,moneyFormat);priceContainer&&(variant.price>0?price.innerHTML=variantPrice:variant.available?price.innerHTML=window.PXUTheme.theme_settings.free_text:price.innerHTML="",variant.price<variant.compare_at_price?(priceContainer.dataset.sale=!0,priceContainer.dataset.comparePriceVisible=!0,priceCompare.innerHTML=variantComparePrice):(priceContainer.dataset.sale=!1,priceContainer.dataset.comparePriceVisible=!1,priceCompare.innerHTML=""),atcContainer.dataset.selectedVariant==="false"&&(atcContainer.dataset.selectedVariant="true")),this.productFormToggles&&this.productFormToggles.forEac
116h(option=>{const toggle=option;toggle.dataset.selectedVariant==="false"&&(toggle.dataset.selectedVariant="true")}),variant?variant.available?(atcButtonText.innerText=this.addToCartLabel,atcButton.disabled=!1,priceContainer&&(priceContainer.dataset.soldOut=!1,priceContainer.dataset.unavailable=!1),this.backInStockForm&&(this.backInStockForm.dataset.formEnabled=!1)):(atcButtonText.innerText=window.PXUTheme.translation.product_sold_out,atcButton.disabled=!0,priceContainer&&(priceContainer.dataset.soldOut=!0,priceContainer.dataset.unavailable=!1),window.PXUTheme.theme_settings.notify_me_form&&(this.backInStockForm.dataset.formEnabled=!0)):(atcButtonText.innerText=window.PXUTheme.translation.product_unavailable,atcButton.disabled=!0,unavailableText.innerText=window.PXUTheme.translation.product_unavailable,priceContainer&&(priceContainer.dataset.unavailable=!0),this.backInStockForm&&(this.backInStockForm.dataset.formEnabled=!1))}_updateSKU(variant){this.variantFields.sku&&(variant.sku===""?this.variantFields.sku.classList.add("product__sku--empty"):variant.sku&&(this.variantFields.sku.classList.remove("product__sku--empty"),this.variantFields.sku.innerHTML=variant.sku))}_updateInventoryRemaining(_ref){let{available,id}=_ref;if(available===void 0||!this.variantInventory)return;const{inventory_quantity,inventory_policy,inventory_management}=this.variantInventory[id],updateInventoryRemainingText=()=>{if(this.inventoryRemainingContainer&&this.inventoryRemainingText){if(!available){this.inventoryRemainingContainer.dataset.enabled=!1;return}inventory_quantity<=window.PXUTheme.theme_settings.inventory_threshold&&inventory_management==="shopify"?(this.newInventoryQuantity=inventory_quantity,this.itemsLeftText=this.newInventoryQuantity===1?this.oneLeft:this.moreLeft,this.inventoryRemainingContainer.dataset.enabled=!0,this.inventoryRemainingText.innerText=`${this.newInventoryQuantity} ${this.itemsLeftText}`):this.inventoryRemainingContainer.dataset.enabled=!1}},updateQuantityBox=()=>{if(this.quantityBox){if(!available){this.quantityBox.dataset.enabled=!1;return}this.quantityBox.dataset.enabled=!0,window.PXUTheme.theme_settings.limit_quantity&&inventory_policy==="deny"&&inventory_management==="shopify"?this.quantityBox.querySelector("input").setAttribute("max",inventory_quantity):this.quantityBox.querySelector("input").removeAttribute("max"),this.productQuantityBox.refreshQuantity()}};updateInventoryRemainingText(),updateQuantityBox()}_onSwitchVariant(product,variant,state2){!product&&!variant||state2!=="not-selected"&&(this.formArea.classList.remove("product-form--error-option-unselected"),this.productDetailsContainer.classList.remove("product-form--error-option-unselected"),this.surfacePickUp.load(variant.id),this._updatePrice(variant),this._updateSKU(variant),this._updateInventoryRemaining(variant),this.onVariantChange(variant),this._updateBackInStockFormMessage(variant),Shopify.PaymentButton&&Shopify.PaymentButton.init(),this._updateHistory(variant))}_updateHistory(variant){if(this.featuredProductEl||this.quickshopEl)return;const variantRegex=/variant=([^&]*)/gi;let url=`?variant=${variant.id}`;window.location.search.length>0&&(window.location.search.match(variantRegex)?url=window.location.search.replace(variantRegex,`variant=${variant.id}`):url=`${window.location.search}&variant=${variant.id}`),history.replaceState({},"variant",url)}_updateBackInStockFormMessage(variant){if(!this.backInStockForm)return;const notifyMessageInputValue=this.dataNotifyMessageInput.value,regex=/(- \[)(.+)(\])/g,newFormVal=notifyMessageInputValue.replaceAll(regex,`$1${variant.title}$3`);this.dataNotifyMessage.dataset.notifyMessage=newFormVal,this.dataNotifyMessageInput.value=newFormVal}}var cjs=__webpack_require__(646),flickity_js=__webpack_require__(442),js_default=__webpack_require__.n(flickity_js),flickity_imagesloaded=__webpack_require__(105),as_nav_for=__webpack_require__(541);function dom_typeof(obj){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?dom_typeof=function(obj2){return typeof obj2}:dom_typeof=function(obj2){return obj2&&typeof Symbol=="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2},dom_typeof(obj)}var HAS_DOM_2=(typeof HTMLElement>"u"?"undefined":dom_typeof(HTMLElement))==="object";function isDOMElement(obj){return HAS_DOM_2?obj instanceof HTMLElement:obj&&dom_typeof(obj)==="object"&&obj!==null&&obj.nodeType===1&&typeof obj.nodeName=="string"}
116function addClasses(el,classNames){classNames.forEach(function(className){el.classList.add(className)})}function removeClasses(el,classNames){classNames.forEach(function(className){el.classList.remove(className)})}var RULES=".drift-bounding-box,.drift-zoom-pane{position:absolute;pointer-events:none}@keyframes noop{0%{zoom:1}}@-webkit-keyframes noop{0%{zoom:1}}.drift-zoom-pane.drift-open{display:block}.drift-zoom-pane.drift-closing,.drift-zoom-pane.drift-opening{animation:noop 1ms;-webkit-animation:noop 1ms}.drift-zoom-pane{overflow:hidden;width:100%;height:100%;top:0;left:0}.drift-zoom-pane-loader{display:none}.drift-zoom-pane img{position:absolute;display:block;max-width:none;max-height:none}";function injectBaseStylesheet(){if(!document.querySelector(".drift-base-styles")){var styleEl=document.createElement("style");styleEl.type="text/css",styleEl.classList.add("drift-base-styles"),styleEl.appendChild(document.createTextNode(RULES));var head=document.head;head.insertBefore(styleEl,head.firstChild)}}function throwIfMissing(){throw new Error("Missing parameter")}function BoundingBox_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function BoundingBox_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)}}function BoundingBox_createClass(Constructor,protoProps,staticProps){return protoProps&&BoundingBox_defineProperties(Constructor.prototype,protoProps),staticProps&&BoundingBox_defineProperties(Constructor,staticProps),Constructor}var BoundingBox=(function(){function BoundingBox2(options){BoundingBox_classCallCheck(this,BoundingBox2),this.isShowing=!1;var _options$namespace=options.namespace,namespace=_options$namespace===void 0?null:_options$namespace,_options$zoomFactor=options.zoomFactor,zoomFactor=_options$zoomFactor===void 0?throwIfMissing():_options$zoomFactor,_options$containerEl=options.containerEl,containerEl=_options$containerEl===void 0?throwIfMissing():_options$containerEl;this.settings={namespace,zoomFactor,containerEl},this.openClasses=this._buildClasses("open"),this._buildElement()}return BoundingBox_createClass(BoundingBox2,[{key:"_buildClasses",value:function(suffix){var classes2=["drift-".concat(suffix)],ns=this.settings.namespace;return ns&&classes2.push("".concat(ns,"-").concat(suffix)),classes2}},{key:"_buildElement",value:function(){this.el=document.createElement("div"),addClasses(this.el,this._buildClasses("bounding-box"))}},{key:"show",value:function(zoomPaneWidth,zoomPaneHeight){this.isShowing=!0,this.settings.containerEl.appendChild(this.el);var style=this.el.style;style.width="".concat(Math.round(zoomPaneWidth/this.settings.zoomFactor),"px"),style.height="".concat(Math.round(zoomPaneHeight/this.settings.zoomFactor),"px"),addClasses(this.el,this.openClasses)}},{key:"hide",value:function(){this.isShowing&&this.settings.containerEl.removeChild(this.el),this.isShowing=!1,removeClasses(this.el,this.openClasses)}},{key:"setPosition",value:function(percentageOffsetX,percentageOffsetY,triggerRect){var pageXOffset=window.pageXOffset,pageYOffset=window.pageYOffset,inlineLeft=triggerRect.left+percentageOffsetX*triggerRect.width-this.el.clientWidth/2+pageXOffset,inlineTop=triggerRect.top+percentageOffsetY*triggerRect.height-this.el.clientHeight/2+pageYOffset;inlineLeft<triggerRect.left+pageXOffset?inlineLeft=triggerRect.left+pageXOffset:inlineLeft+this.el.clientWidth>triggerRect.left+triggerRect.width+pageXOffset&&(inlineLeft=triggerRect.left+triggerRect.width-this.el.clientWidth+pageXOffset),inlineTop<triggerRect.top+pageYOffset?inlineTop=triggerRect.top+pageYOffset:inlineTop+this.el.clientHeight>triggerRect.top+triggerRect.height+pageYOffset&&(inlineTop=triggerRect.top+triggerRect.height-this.el.clientHeight+pageYOffset),this.el.style.left="".concat(inlineLeft,"px"),this.el.style.top="".concat(inlineTop,"px")}}]),BoundingBox2})();function Trigger_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function Trigger_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)}}function Trigger_createClass(Constructor,protoProps,staticProps){return protoProps&&Trigger_defineProperties(Constructor.prototype,protoProps),staticProps&&Trigger_defineProperties(Constructor,staticProps),Constructor}var Trigger=(function(){function Trigger2(){var options=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Trigger_classCallCheck(this,Trigger2),this._show=this._show.bind(this),this._hide=this._hide.bind(this),this._handleEntry=this._handleEntry.bind(this),this._handleMovement=this._handleMovement.bind(this);var _options$el=options.el,el=_options$el===void 0?throwIfMissing():_options$el,_options$zoomPane=options.zoomPane,zoomPane=_options$zoomPane===void 0?throwIfMissing():_options$zoomPane,_options$sourceAttrib=options.sourceAttribute,sourceAttribute=_options$sourceAttrib===void 0?throwIfMissing():_options$sourceAttrib,_options$handleTouch=options.handleTouch,handleTouch=_options$handleTouch===void 0?throwIfMissing():_options$handleTouch,_options$onShow=options.onShow,onShow=_options$onShow===void 0?null:_options$onShow,_options$onHide=options.onHide,onHide=_options$onHide===void 0?null:_options$onHide,_options$hoverDelay=options.hoverDelay,hoverDelay=_options$hoverDelay===void 0?0:_options$hoverDelay,_options$touchDelay=options.touchDelay,touchDelay=_options$touchDelay===void 0?0:_options$touchDelay,_options$hoverBoundin=options.hoverBoundingBox,hoverBoundingBox=_options$hoverBoundin===void 0?throwIfMissing():_options$hoverBoundin,_options$touchBoundin=options.touchBoundingBox,touchBoundingBox=_options$touchBoundin===void 0?throwIfMissing():_options$touchBoundin,_options$namespace=options.namespace,namespace=_options$namespace===void 0?null:_options$namespace,_options$zoomFactor=options.zoomFactor,zoomFactor=_options$zoomFactor===void 0?throwIfMissing():_options$zoomFactor,_options$boundingBoxC=options.boundingBoxContainer,boundingBoxContainer=_options$boundingBoxC===void 0?throwIfMissing():_options$boundingBoxC;this.settings={el,zoomPane,sourceAttribute,handleTouch,onShow,onHide,hoverDelay,touchDelay,hoverBoundingBox,touchBoundingBox,namespace,zoomFactor,boundingBoxContainer},(this.settings.hoverBoundingBox||this.settings.touchBoundingBox)&&(this.boundingBox=new BoundingBox({namespace:this.settings.namespace,zoomFactor:this.settings.zoomFactor,containerEl:this.settings.boundingBoxContainer})),this.enabled=!0,this._bindEvents()}return Trigger_createClass(Trigger2,[{key:"_preventDefault",value:function(event){event.preventDefault()}},{key:"_preventDefaultAllowTouchScroll",value:function(event){(!this.settings.touchDelay||!this._isTouchEvent(event)||this.isShowing)&&event.preventDefault()}},{key:"_isTouchEvent",value:function(event){return!!event.touches}},{key:"_bindEvents",value:function(){this.settings.el.addEventListener("mouseenter",this._handleEntry,!1),this.settings.el.addEventListener("mouseleave",this._hide,!1),this.settings.el.addEventListener("mousemove",this._handleMovement,!1),this.settings.handleTouch?(this.settings.el.addEventListener("touchstart",this._handleEntry,!1),this.settings.el.addEventListener("touchend",this._hide,!1),this.settings.el.addEventListener("touchmove",this._handleMovement,!1)):(this.settings.el.addEventListener("touchstart",this._preventDefault,!1),this.settings.el.addEventListener("touchend",this._preventDefault,!1),this.settings.el.addEventListener("touchmove",this._preventDefault,!1))}},{key:"_unbindEvents",value:function(){this.settings.el.removeEventListener("mouseenter",this._handleEntry,!1),this.settings.el.removeEventListener("mouseleave",this._hide,!1),this.settings.el.removeEventListener("mousemove",this._handleMovement,!1),this.settings.handleTouch?(this.settings.el.removeEventListener("touchstart",this._handleEntry,!1),this.settings.el.removeEventListener("touchend",this._hide,!1),this.settings.el.removeEventListener("touchmove",this._handleMovement,!1)):(this.settings.el.removeEventListener("touchstart",this._preventDefault,!1),this.settings.el.removeEventListener("touchend",this._preventDefault,!1),this.settings.el.removeEventListener("touchmove",this._preventDefault,!1))}},{key:"_handleEntry",value:function(e){this._preventDefaultAllowTouchScroll(e),this._lastMovement=e,e.type=="mouseenter"&&this.settings.hoverDelay?this.entryTimeout=setTimeout(this._show,this.settings.hoverDelay):this.settings.touchDelay?this.entryTimeout=setTimeout(this._show,this.settings.touchDelay):this._show()}},{key:"_show",value:function(){if(this.enabled){var onShow=this.settings.onShow;if(onShow&&typeof onShow=="function"&&onShow(),this.settings.zoomPane.show(this.settings.el.getAttribute(this.settings.sourceAttribute),this.settings.el.clientWidth,this.settings.el.clientHeight),this._lastMovement){var touchActivated=this._lastMovement.touches;(touchActivated&&this.settings.touchBoundingBox||!touchActivated&&this.settings.hoverBoundingBox)&&this.boundingBox.show(this.settings.zoomPane.el.clientWidth,this.settings.zoomPane.el.clientHeight)}this._handleMovement()}}},{key:"_hide",value:function(e){e&&this._preventDefaultAllowTouchScroll(e),this._lastMovement=null,this.entryTimeout&&clearTimeout(this.entryTimeout),this.boundingBox&&this.boundingBox.hide();var onHide=this.settings.onHide;onHide&&typeof onHide=="function"&&onHide(),this.settings.zoomPane.hide()}},{key:"_handleMovement",value:function(e){if(e)this._preventDefaultAllowTouchScroll(e),this._lastMovement=e;else if(this._lastMovement)e=this._lastMovement;else return;var movementX,movementY;if(e.touches){var firstTouch=e.touches[0];movementX=firstTouch.clientX,movementY=firstTouch.clientY}else movementX=e.clientX,movementY=e.clientY;var el=this.settings.el,rect=el.getBoundingClientRect(),offsetX=movementX-rect.left,offsetY=movementY-rect.top,percentageOffsetX=offsetX/this.settings.el.clientWidth,percentageOffsetY=offsetY/this.settings.el.clientHeight;this.boundingBox&&this.boundingBox.setPosition(percentageOffsetX,percentageOffsetY,rect),this.settings.zoomPane.setPosition(percentageOffsetX,percentageOffsetY,rect)}},{key:"isShowing",get:function(){return this.settings.zoomPane.isShowing}}]),Trigger2})();function ZoomPane_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function ZoomPane_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)}}function ZoomPane_createClass(Constructor,protoProps,staticProps){return protoProps&&ZoomPane_defineProperties(Constructor.prototype,protoProps),staticProps&&ZoomPane_defineProperties(Constructor,staticProps),Constructor}var ZoomPane=(function(){function ZoomPane2(){var options=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(ZoomPane_classCallCheck(this,ZoomPane2),this.HAS_ANIMATION=!1,t
116ypeof document<"u"){var divStyle=document.createElement("div").style;this.HAS_ANIMATION="animation"in divStyle||"webkitAnimation"in divStyle}this._completeShow=this._completeShow.bind(this),this._completeHide=this._completeHide.bind(this),this._handleLoad=this._handleLoad.bind(this),this.isShowing=!1;var _options$container=options.container,container=_options$container===void 0?null:_options$container,_options$zoomFactor=options.zoomFactor,zoomFactor=_options$zoomFactor===void 0?throwIfMissing():_options$zoomFactor,_options$inline=options.inline,inline=_options$inline===void 0?throwIfMissing():_options$inline,_options$namespace=options.namespace,namespace=_options$namespace===void 0?null:_options$namespace,_options$showWhitespa=options.showWhitespaceAtEdges,showWhitespaceAtEdges=_options$showWhitespa===void 0?throwIfMissing():_options$showWhitespa,_options$containInlin=options.containInline,containInline=_options$containInlin===void 0?throwIfMissing():_options$containInlin,_options$inlineOffset=options.inlineOffsetX,inlineOffsetX=_options$inlineOffset===void 0?0:_options$inlineOffset,_options$inlineOffset2=options.inlineOffsetY,inlineOffsetY=_options$inlineOffset2===void 0?0:_options$inlineOffset2,_options$inlineContai=options.inlineContainer,inlineContainer=_options$inlineContai===void 0?document.body:_options$inlineContai;this.settings={container,zoomFactor,inline,namespace,showWhitespaceAtEdges,containInline,inlineOffsetX,inlineOffsetY,inlineContainer},this.openClasses=this._buildClasses("open"),this.openingClasses=this._buildClasses("opening"),this.closingClasses=this._buildClasses("closing"),this.inlineClasses=this._buildClasses("inline"),this.loadingClasses=this._buildClasses("loading"),this._buildElement()}return ZoomPane_createClass(ZoomPane2,[{key:"_buildClasses",value:function(suffix){var classes2=["drift-".concat(suffix)],ns=this.settings.namespace;return ns&&classes2.push("".concat(ns,"-").concat(suffix)),classes2}},{key:"_buildElement",value:function(){this.el=document.createElement("div"),addClasses(this.el,this._buildClasses("zoom-pane"));var loaderEl=document.createElement("div");addClasses(loaderEl,this._buildClasses("zoom-pane-loader")),this.el.appendChild(loaderEl),this.imgEl=document.createElement("img"),this.el.appendChild(this.imgEl)}},{key:"_setImageURL",value:function(imageURL){this.imgEl.setAttribute("src",imageURL)}},{key:"_setImageSize",value:function(triggerWidth,triggerHeight){this.img
116El.style.width="".concat(triggerWidth*this.settings.zoomFactor,"px"),this.imgEl.style.height="".concat(triggerHeight*this.settings.zoomFactor,"px")}},{key:"setPosition",value:function(percentageOffsetX,percentageOffsetY,triggerRect){var imgElWidth=this.imgEl.offsetWidth,imgElHeight=this.imgEl.offsetHeight,elWidth=this.el.offsetWidth,elHeight=this.el.offsetHeight,centreOfContainerX=elWidth/2,centreOfContainerY=elHeight/2,targetImgXToBeCentre=imgElWidth*percentageOffsetX,targetImgYToBeCentre=imgElHeight*percentageOffsetY,left=centreOfContainerX-targetImgXToBeCentre,top=centreOfContainerY-targetImgYToBeCentre,differenceBetweenContainerWidthAndImgWidth=elWidth-imgElWidth,differenceBetweenContainerHeightAndImgHeight=elHeight-imgElHeight,isContainerLargerThanImgX=differenceBetweenContainerWidthAndImgWidth>0,isContainerLargerThanImgY=differenceBetweenContainerHeightAndImgHeight>0,minLeft=isContainerLargerThanImgX?differenceBetweenContainerWidthAndImgWidth/2:0,minTop=isContainerLargerThanImgY?differenceBetweenContainerHeightAndImgHeight/2:0,maxLeft=isContainerLargerThanImgX?differenceBetweenContainerWidthAndImgWidth/2:differenceBetweenContainerWidthAndImgWidth,maxTop=isContainerLargerThanImgY?differenceBetweenContainerHeightAndImgHeight/2:differenceBetweenContainerHeightAndImgHeight;if(this.el.parentElement===this.settings.inlineContainer){var scrollX=window.pageXOffset,scrollY=window.pageYOffset,inlineLeft=triggerRect.left+percentageOffsetX*triggerRect.width-elWidth/2+this.settings.inlineOffsetX+scrollX,inlineTop=triggerRect.top+percentageOffsetY*triggerRect.height-elHeight/2+this.settings.inlineOffsetY+scrollY;this.settings.containInline&&(inlineLeft<triggerRect.left+scrollX?inlineLeft=triggerRect.left+scrollX:inlineLeft+elWidth>triggerRect.left+triggerRect.width+scrollX&&(inlineLeft=triggerRect.left+triggerRect.width-elWidth+scrollX),inlineTop<triggerRect.top+scrollY?inlineTop=triggerRect.top+scrollY:inlineTop+elHeight>triggerRect.top+triggerRect.height+scrollY&&(inlineTop=triggerRect.top+triggerRect.height-elHeight+scrollY)),this.el.style.left="".concat(inlineLeft,"px"),this.el.style.top="".concat(inlineTop,"px")}this.settings.showWhitespaceAtEdges||(left>minLeft?left=minLeft:left<maxLeft&&(left=maxLeft),top>minTop?top=minTop:top<maxTop&&(top=maxTop)),this.imgEl.style.transform="translate(".concat(left,"px, ").concat(top,"px)"),this.imgEl.style.webkitTransform="translate(".concat(left,"px, ").concat(top,"px)")}},{key:"_removeListenersAndResetClasses",value:function(){this.el.removeEventListener("animationend",this._completeShow,!1),this.el.removeEventListener("animationend",this._completeHide,!1),this.el.removeEventListener("webkitAnimationEnd",this._completeShow,!1),this.el.removeEventListener("webkitAnimationEnd",this._completeHide,!1),removeClasses(this.el,this.openClasses),removeClasses(this.el,this.closingClasses)}},{key:"show",value:function(imageURL,triggerWidth,triggerHeight){this._removeListenersAndResetClasses(),this.isShowing=!0,addClasses(this.el,this.openClasses),this.imgEl.getAttribute("src")!=imageURL&&(addClasses(this.el,this.loadingClasses),this.imgEl.addEventListener("load",this._handleLoad,!1),this._setImageURL(imageURL)),this._setImageSize(triggerWidth,triggerHeight),this._isInline?this._showInline():this._showInContainer(),this.HAS_ANIMATION&&(this.el.addEventListener("animationend",this._completeShow,!1),this.el.addEventListener("webkitAnimationEnd",this._completeShow,!1),addClasses(this.el,this.openingClasses))}},{key:"_showInline",value:function(){this.settings.inlineContainer.appendChild(this.el),addClasses(this.el,this.inlineClasses)}},{key:"_showInContainer",value:function(){this.settings.container.appendChild(this.el)}},{key:"hide",value:function(){this._removeListenersAndResetClasses(),this.isShowing=!1,this.HAS_ANIMATION?(this.el.addEventListener("animationend",this._completeHide,!1),this.el.addEventListener("webkitAnimationEnd",this._completeHide,!1),addClasses(this.el,this.closingClasses)):(removeClasses(this.el,this.openClasses),removeClasses(this.el,this.inlineClasses))}},{key:"_completeShow",value:function(){this.el.removeEventListener("animationend",this._completeShow,!1),this.el.removeEventListener("webkitAnimationEnd",this._completeShow,!1),removeClasses(this.el,this.openingClasses)}},{key:"_completeHide",value:function(){this.el.removeEventListener("animationend",this._completeHide,!1),this.el.removeEventListener("webkitAnimationEnd",this._completeHide,!1),removeClasses(this.el,this.openClasses),removeClasses(this.el,this.closingClasses),removeClasses(this.el,this.inlineClasses),this.el.style.left="",this.el.style.top="",this.el.parentElement===this.settings.container?this.settings.container.removeChild(this.el):this.el.parentElement===this.settings.inlineContainer&&this.settings.inlineContainer.removeChild(this.el)}}
116,{key:"_handleLoad",value:function(){this.imgEl.removeEventListener("load",this._handleLoad,!1),removeClasses(this.el,this.loadingClasses)}},{key:"_isInline",get:function(){var inline=this.settings.inline;return inline===!0||typeof inline=="number"&&window.innerWidth<=inline}}]),ZoomPane2})();function Drift_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function Drift_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)}}function Drift_createClass(Constructor,protoProps,staticProps){return protoProps&&Drift_defineProperties(Constructor.prototype,protoProps),staticProps&&Drift_defineProperties(Constructor,staticProps),Constructor}var Drift=(function(){function Drift2(triggerEl){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Drift_classCallCheck(this,Drift2),this.VERSION="1.4.3",this.triggerEl=triggerEl,this.destroy=this.destroy.bind(this),!isDOMElement(this.triggerEl))throw new TypeError("`new Drift` requires a DOM element as its first argument.");var namespace=options.namespace||null,showWhitespaceAtEdges=options.showWhitespaceAtEdges||!1,containInl
116ine=options.containInline||!1,inlineOffsetX=options.inlineOffsetX||0,inlineOffsetY=options.inlineOffsetY||0,inlineContainer=options.inlineContainer||document.body,sourceAttribute=options.sourceAttribute||"data-zoom",zoomFactor=options.zoomFactor||3,paneContainer=options.paneContainer===void 0?document.body:options.paneContainer,inlinePane=options.inlinePane||375,handleTouch="handleTouch"in options?!!options.handleTouch:!0,onShow=options.onShow||null,onHide=options.onHide||null,injectBaseStyles="injectBaseStyles"in options?!!options.injectBaseStyles:!0,hoverDelay=options.hoverDelay||0,touchDelay=options.touchDelay||0,hoverBoundingBox=options.hoverBoundingBox||!1,touchBoundingBox=options.touchBoundingBox||!1,boundingBoxContainer=options.boundingBoxContainer||document.body;if(inlinePane!==!0&&!isDOMElement(paneContainer))throw new TypeError("`paneContainer` must be a DOM element when `inlinePane !== true`");if(!isDOMElement(inlineContainer))throw new TypeError("`inlineContainer` must be a DOM element");this.settings={namespace,showWhitespaceAtEdges,containInline,inlineOffsetX,inlineOffsetY,inlineContainer,sourceAttribute,zoomFactor,paneContainer,inlinePane,handleTouch,onShow,onHide,injectBaseStyles,hoverDelay,touchDelay,hoverBoundingBox,touchBoundingBox,boundingBoxContainer},this.settings.injectBaseStyles&&injectBaseStylesheet(),this._buildZoomPane(),this._buildTrigger()}return Drift_createClass(Drift2,[{key:"_buildZoomPane",value:function(){this.zoomPane=new ZoomPane({container:this.settings.paneContainer,zoomFactor:this.settings.zoomFactor,showWhitespaceAtEdges:this.settings.showWhitespaceAtEdges,containInline:this.settings.containInline,inline:this.settings.inlinePane,namespace:this.settings.namespace,inlineOffsetX:this.settings.inlineOffsetX,inlineOffsetY:this.settings.inlineOffsetY,inlineContainer:this.settings.inlineContainer})}},{key:"_buildTrigger",value:function(){this.trigger=new Trigger({el:this.triggerEl,zoomPane:this.zoomPane,handleTouch:this.settings.handleTouch,onShow:this.settings.onShow,onHide:this.settings.onHide,sourceAttribute:this.settings.sourceAttribute,hoverDelay:this.settings.hoverDelay,touchDelay:this.settings.touchDelay,hoverBoundingBox:this.settings.hoverBoundingBox,touchBoundingBox:this.settings.touchBoundingBox,namespace:this.settings.namespace,zoomFactor:this.settings.zoomFactor,boundingBoxContainer:this.settings.boundingBoxContainer})}},{key:"setZoomImageURL",value:function(imageURL){this.zoomPane._setImageURL(imageURL)}},{key:"disable",value:function(){this.trigger.enabled=!1}},{key:"enable",value:function(){this.trigger.enabled=!0}},{key:"destroy",value:function(){this.trigger._hide(),this.trigger._unbindEvents()}},{key:"isShowing",get:function(){return this.zoomPane.isShowing}},{key:"zoomFactor",get:function(){return this.settings.zoomFactor},set:function(zf){this.settings.zoomFactor=zf,this.zoomPane.settings.zoomFactor=zf,this.trigger.settings.zoomFactor=zf,this.boundingBox.settings.zoomFactor=zf}}]),Drift2})();Object.defineProperty(Drift.prototype,"isShowing",{get:function(){return this.isShowing}}),Object.defineProperty(Drift.prototype,"zoomFactor",{get:function(){return this.zoomFactor},set:function(value){this.zoomFactor=value}}),Drift.prototype.setZoomImageURL=Drift.prototype.setZoomImageURL,Drift.prototype.disable=Drift.prototype.disable,Drift.prototype.enable=Drift.prototype.enable,Drift.prototype.destroy=Drift.prototype.destroy;var plyr_min=__webpack_require__(443),plyr_min_default=__webpack_require__.n(plyr_min);class Video_Video{constructor(videos,options){const playerControls={playButtonIcon:'<button type="button" class="plyr__control plyr__control--overlaid" aria-label="Play, {title}" data-plyr="play"><svg class="play-icon-button-control" width="60" height="60" viewB
116ox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="60" height="60" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23 20V40L39 29.4248L23 20Z" fill="#323232"/></svg><span class="plyr__sr-only">Play</span></button>',playButton:'<button type="button" class="plyr__controls__item plyr__control" aria-label="Play, {title}" data-plyr="play"><svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-pause"></use></svg><svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-play"></use></svg><span class="label--pressed plyr__tooltip" role="tooltip">Pause</span><span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span></button>',muteButton:'<button type="button" class="plyr__controls__item plyr__control" aria-label="Mute" data-plyr="mute"><svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-muted"></use></svg><svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-volume"></use></svg><span class="label--pressed plyr__tooltip" role="tooltip">Unmute</span><span class="label--not-pressed plyr__tooltip" role="tooltip">Mute</span></button>',progressInput:'<div class="plyr__controls__item plyr__progress__container"><div class="plyr__progress"><input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek"><progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress><span role="tooltip" class="plyr__tooltip">00:00</span></div></div>',volume:'<div class="plyr__controls__item plyr__volume"><input data-plyr="volume" type="range" min="0" max="1" step="0.05" value="1" autocomplete="off" aria-label="Volume"></div>',fullscreen:'<button type="button" class="plyr__controls__item plyr__control" data-plyr="fullscreen"><svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-exit-fullscreen"></use></svg><svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-enter-fullscreen"></use></svg><span class="label--pressed plyr__tooltip" role="tooltip">Exit fullscreen</span><span class="label--not-pressed plyr__tooltip" role="tooltip">Enter fullscreen</span></button>'},defaultConfig={controls:`${playerControls.playButtonIcon} <div class="plyr__controls"> ${playerControls.playButton} ${playerControls.progressInput} ${playerControls.muteButton} ${playerControls.volume} ${playerControls.fullscreen} </div>`,fullscreen:{enabled:!0,fallback:!0,iosNative:!0},storage:{enabled:!1}};if(this.play=this.play.bind(this),this.pause=this.pause.bind(this),options?this.config={...options,...defaultConfig}:this.config=defaultConfig,videos.length>1){if(this.player=plyr_min_default().setup(videos,this.config),!this.player)return;this.player.forEach(player2=>{const{provider,id}=player2;let video;provider==="html5"&&(video=player2.elements.wrapper.querySelector("video"),video.setAttribute("data-plyr-video-id",id)),provider==="vimeo"&&player2.on("ready",event=>{const instance=event.detail.plyr;video=player2.elements.wrapper,video.setAttribute("data-plyr-video-id",instance.id)})})}else{if(this.player=new(plyr_min_default())(videos,this.config),!this.player)return;const{provider,id}=this.player;let video;provider==="html5"&&(video=this.player.elements.wrapper.querySelector("video"),video.setAttribute("data-plyr-video-id",id)),provider==="vimeo"&&this.player.on("ready",event=>{const instance=event.detail.plyr;video=this.player.elements.wrapper,video.setAttribute("data-plyr-video-id",instance.id)})}}play(){this.player&&this.player.play()}pause(){this.player&&this.player.pause()}unload(){this.player&&(this.player.length>1?this.player.forEach(player2=>player2.destroy()):this.player.destroy())}}var photoswipe=__webpack_require__(832),photoswipe_default=__webpack_require__.n(photoswipe),photoswipe_ui_default=__webpack_require__(411),photoswipe_ui_default_default=__webpack_require__.n(photoswipe_ui_default);class GalleryModal{constructor(){this.modalTarget=document.querySelector("[data-pswp]"),this.modal=""}init(imageArray){let selectedIndex=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!this.modalTarget)return;const options={index:selectedIndex,fullscreenEl:!1,zoomEl:!1,shareEl:!1,counterEl:!1,arrowEl
116:!0,preloaderEl:!1,closeOnScroll:!1,showHideOpacity:!0,history:!1,loop:!0,clickToCloseNonZoomable:!1,timeToIdle:!1,timeToIdleOutside:!1};this.modal=new(photoswipe_default())(this.modalTarget,photoswipe_ui_default_default(),imageArray,options),this.modal.init()}destroy(){this.modal&&this.modal.destroy()}}class ProductGallery{constructor(options){if(this.el=options.el,this.galleryElements={gallery:this.el.querySelector("[data-main-gallery]"),thumbnailGallery:this.el.querySelector("[data-thumbnail-gallery]"),slides:this.el.querySelectorAll("[data-product-gallery-slide]"),thumbnails:this.el.querySelectorAll("[data-gallery-thumbnail]"),arrowShape:"M95.04 46 21.68 46 48.18 22.8 42.91 16.78 4.96 50 42.91 83.22 48.18 77.2 21.68 54 95.04 54 95.04 46z"},this.gallerySettings=options.settings,!this.galleryElements.gallery)return;this.events=new dist_EventHandler.Z;const{gallery,thumbnailGallery,slides,thumbnails,arrowShape}=this.galleryElements,{mediaCount,slideshowSpeed,slideshowAnimation,thumbnailSliderEnabled,thumbnailsArrowsEnabled,thumbnailsPosition,zoomEnabled,lightboxEnabled,loopingEnabled}=this.gallerySettings,thumbnailsEnabled=this.gallerySettings.thumbnailsEnabled!=="disabled";index_es.watch(gallery),thumbnailGallery&&index_es.watch(thumbnailGallery),this.flickity=new(js_default())(gallery,{wrapAround:!0,adaptiveHeight:!0,dragThreshold:10,imagesLoaded:!0,pageDots:mediaCount>1,prevNextButtons:mediaCount>1,autoPlay:slideshowSpeed*1e3,fade:slideshowAnimation==="fade",watchCSS:!1,arrowShape,accessibility:!1}),this.arrows=this.el.querySelectorAll(".flickity-prev-next-button");const videos=gallery.querySelectorAll("[data-html5-video] video, [data-external-video]");this.galleryVideos=new Video_Video(videos,{loop:{active:loopingEnabled},youtube:{playsinline:1}}),Object.keys(this.galleryVideos).forEach(player2=>{this.videoPlayers=this.galleryVideos[player2]}),Array.isArray(this.videoPlayers)?this.players=this.videoPlayers:(this.players=[],this.players.push(this.videoPlayers)),this.playVideo=(type,host,id)=>{this.players.forEach(player2=>{player2.playing&&player2.pause(),type==="video"&&player2.id===id&&player2.play(),type==="external_video"&&(host==="youtube"&&player2.media.id===id&&player2.play(),host==="vimeo"&&player2.id===id&&player2.play()),player2.on("exitfullscreen",()=>{thumbnailGallery&&thumbnailGallery.focus()})})},this.playModel=model=>{model.play()},this.pauseModel=model=>{model.pause()},this.disableFlickityDrag=()=>{this.flickity.options.draggable=!1,this.flickity.updateDraggable()},this.enableFlickityDrag=()=>{this.flickity.options.draggable=!0,this.flickity.updateDraggable()},this.initModal=()=>{this.lightboxImages&&this.lightboxImages.forEach((image,selectedIndex)=>{const{href,dataset}=image,item={src:href,w:dataset.imageWidth,h:dataset.imageHeight};this.lightboxImageArray.push(item),this.events.register(image,"click",e=>{e.preventDefault(),this.modal.init(this.lightboxImageArray,selectedIndex)})})},this._updateTabindex=()=>{slides.forEach((slide2,i)=>{const links=slide2.querySelectorAll("a"),isVisible=this.flickity.selectedIndex===i;slide2.setAttribute("aria-hidden",isVisible?"false":"true"),links.forEach(link=>link.setAttribute("tabindex",isVisible?"0":"-1"))})},lightboxEnabled&&(this.lightboxImages=this.el.querySelectorAll("[data-product-gallery-modal]"),this.lightboxImageArray=[],this.modal=new GalleryModal,this.lightboxImages.length>0&&this.initModal()),this._updateTabindex(),this.galleryElements.slides.forEach(sli
116de2=>{this.events.register(slide2.querySelector("model-viewer"),"shopify_model_viewer_ui_toggle_play",this.disableFlickityDrag),this.events.register(slide2.querySelector("model-viewer"),"shopify_model_viewer_ui_toggle_pause",this.enableFlickityDrag)}),this.flickity.on("change",()=>{slides.forEach(slide2=>{const mediaType=slide2.getAttribute("data-media-type");if(slide2.classList.contains("is-selected"))mediaType==="model"&&cjs.VV("L")&&(this.events.register(slide2,"mouseenter",this.disableFlickityDrag),this.events.register(slide2,"mouseleave",this.enableFlickityDrag));else switch(mediaType){case"model":{this.models&&this.models.forEach(model=>{model.container.closest(".product-gallery__slide")===slide2&&model.interacting&&this.pauseModel(model)});break}case"video":{const videoID=parseInt(slide2.querySelector("video").getAttribute("data-plyr-video-id"),10);this.players&&videoID&&this.players.forEach(player2=>{player2.id===videoID&&player2.pause()});break}case"external_video":{const host=slide2.getAttribute("data-media-host");this.players&&this.players.forEach(player2=>{if(host==="youtube"){const iframeID=slide2.querySelector("iframe").getAttribute("id");player2.media.id===iframeID&&player2.pause()}if(host==="vimeo"){const videoWrapper=slide2.querySelector("[data-plyr-video-id]");if(!videoWrapper)return;const videoID=parseInt(videoWrapper.getAttribute("data-plyr-video-id"),10);player2.id===videoID&&player2.pause()}});break}default:}}),this._updateTabindex()}),this.flickity.on("settle",()=>{if(this.resizeFlickity(),zoomEnabled&&cjs.VV("L")){const selectedSlide=this.el.querySelector(".product-gallery__slide.is-selected");if(!selectedSlide)return;const selectedImage=selectedSlide.querySelector("[data-rimg]");if(!selectedImage)return;selectedImage.setAttribute("data-zoom",selectedSlide.getAttribute("data-zoom")),this.drift=new Drift(selectedImage,{paneContainer:selectedSlide})}lightboxEnabled&&(this.flickity.on("dragStart",()=>{this.el.querySelector(".product-gallery__slide.is-selected").style.pointerEvents="none"}),this.flickity.on("dragEnd",()=>{this.el.querySelector(".product-gallery__slide.is-selected").style.pointerEvents="all"}))}),this.resizeFlickity=()=>{this.flickity.resize()},this.resizeThumbnailFlickity=()=>{this.thumbnailFlickity&&this.thumbnailFlickity.resize()},this.handleSlideMedia=()=>{this.flickity.stopPlayer(),this.flickity.on("settle",()=>{const slide2=gallery.querySelector(".product-gallery__slide.is-selected"),mediaType=slide2.getAttribute("data-media-type"),host=slide2.getAttribute("data-media-host");if(mediaType==="video"){const videoID=parseInt(slide2.querySelector("video").getAttribute("data-plyr-video-id"),10);this.playVideo("video",host,videoID)}if(mediaType==="external_video"){if(host==="youtube"){const iframeID=slide2.querySelector("iframe").getAttribute("id");this.playVideo("external_video",host,iframeID)}if(host==="vimeo"){const videoID=parseInt(slide2.querySelector("[data-plyr-video-id]").getAttribute("data-plyr-video-id"),10);this.playVideo("external_video",host,videoID)}}mediaType==="model"&&this.models&&this.models.forEach(model=>{model.container.closest(".product-gallery__slide").classList.contains("is-selected")&&this.playModel(model)})}),this.flickity.off("settle")},this.events.register(window,"load",this.resizeFlickity),slides.forEach(sli
116de2=>{const mediaType=slide2.getAttribute("data-media-type");slide2.classList.contains("is-selected")&&mediaType==="model"&&cjs.VV("L")&&(this.events.register(slide2,"mouseenter",this.disableFlickityDrag),this.events.register(slide2,"mouseleave",this.enableFlickityDrag))}),(thumbnailsArrowsEnabled||thumbnailsEnabled)&&cjs.VV("L")&&(this.arrows&&this.arrows.forEach(arrow=>{this.events.register(arrow,"click",this.handleSlideMedia)}),thumbnails&&thumbnails.forEach((thumbnail,index)=>{this.events.register(thumbnail,"click",()=>{this.flickity.select(index)}),this.events.register(thumbnail,"click",this.handleSlideMedia)})),thumbnailsEnabled&&(thumbnailSliderEnabled&&slides.length>1?(cjs.VV("S")?thumbnailsPosition==="bottom-thumbnails"&&(this.thumbnailFlickity=new(js_default())(thumbnailGallery,{wrapAround:!0,cellAlign:"left",contain:!0,groupCells:"80%",imagesLoaded:!0,pageDots:!1,prevNextButtons:thumbnails.length>5?thumbnailsArrowsEnabled:!1,asNavFor:gallery,arrowShape}),this.thumbnailFlickity.on("settle",()=>{this.thumbnailFlickity.resize()}),this.events.register(window,"load",this.resizeThumbnailFlickity),thumbnails.forEach((thumbnail,index)=>{this.events.register(thumbnail,"focus",()=>{this.thumbnailFlickity.select(index)})})):this.thumbnailFlickity=new(js_default())(thumbnailGallery,{wrapAround:!0,cellAlign:"left",contain:!0,groupCells:!0,imagesLoaded:!0,pageDots:!1,prevNextButtons:!1,asNavFor:gallery,arrowShape}),this.events.register(window,"resize",this.resizeThumbnailFlickity)):thumbnails.forEach((thumbnail,index)=>{this.events.register(thumbnail,"click",()=>{this.flickity.select(index)})})),this.modelsConfig={controls:["zoom-in","zoom-out","fullscreen"],focusOnPlay:!1},window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0"},{name:"model-viewer-ui",version:"1.0"}],()=>{this.models=[],this.modelElements=this.el.querySelectorAll("model-viewer"),this.modelElements&&this.modelElements.forEach(modelViewer=>{const model=new Shopify.ModelViewerUI(modelViewer,this.modelsConfig);this.models.push(model)})})}updateGalleryImageByVariant(variant){if(this.flickity&&variant.featured_media){const index=this.galleryElements.gallery.querySelector(`[data-image-id="${variant.featured_media.id}"]`).getAttribute("data-index");this.flickity.select(index)}}unload(){this.flickity&&this.flickity.destroy(),this.thumbnailFlickity&&this.thumbnailFlickity.destroy(),this.drift&&(this.drift.disable(),this.drift=null),this.galleryVideos&&this.galleryVideos.unload(),this.events&&this.events.unregisterAll()}}class PaymentTerms{constructor(el){this._el=el,this._reference=this._el.querySelector("[data-payment-terms-reference] shopify-payment-terms"),this._target=this._el.querySelector("[data-payment-terms-target]"),!(!this._reference||!this._target)&&(this._input=document.createElement("input"),this._input.name="id",this._input.type="hidden",this._target.appendChild(this._input),this._target.appendChild(this._reference),this._target.style.display=null)}update(variantId){!this._reference||!this._target||(this._input.value=variantId,this._input.dispatchEvent(new Event("change",{bubbles:!0})))}}class Product{constructor(section){this.el=section.el,this.sectionId=section.id,this.data=section.data,this.onboarding=this.data.onboarding,this.product=this.data.product,this.productRecommendationLimit=this.data.product_recommendation_limit,this.variantInventory=this.data.variantInventory,this.el.querySelector("[data-complementary-products]")&&(this.complementaryProducts=new pxs_complementary_products_dist_index_es({sectionEl:this.el,sectionId:this.sectionId,productId:this.product.id,productRecommendationsRoute:window.PXUTheme.routes.product_recommendations_url,includeIndicatorDots:!0,limit:this.productRecommendationLimit})),this.paymentTerms=new PaymentTerms(this.el),this.productGallery=new ProductGallery({el:this.el,product:this.product,settings:this.data}),!this.onboarding&&(this.productDetails=new ProductDetails({el:this.el,product:this.product,variantInventory:this.variantInventory,settings:this.data,onVariantChange:variant=>{this.productGallery.updateGalleryImageByVariant(variant),this.paymentTerms.update(variant.id)}}))}unload(){this.productDetails&&this.productDetails.unload(),this.productGallery&&this.productGallery.unload()}onSectionUnload(){this.unload()}}/*!
117 * @pixelunion/shopify-asyncview v2.0.5
118 * (c) 2020 Pixel Union
119*/function shopify_asyncview_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function shopify_asyncview_dist_index_es_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)}}function shopify_asyncview_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&shopify_asyncview_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&shopify_asyncview_dist_index_es_defineProperties(Constructor,staticProps),Constructor}function dist_index_es_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function dist_index_es_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
119enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function dist_index_es_objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};i%2?dist_index_es_ownKeys(Object(source),!0).forEach(function(key){dist_index_es_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):dist_index_es_ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function index_es_slicedToArray(arr,i){return index_es_arrayWithHoles(arr)||index_es_iterableToArrayLimit(arr,i)||index_es_unsupportedIterableToArray(arr,i)||index_es_nonIterableRest()}function index_es_arrayWithHoles(arr){if(Array.isArray(arr))return arr}function index_es_iterableToArrayLimit(arr,i){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(arr)))){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!(i&&_arr.length===i));_n=!0);}catch(err){_d=!0,_e=err}finally{try{!_n&&_i.return!=null&&_i.return()}finally{if(_d)throw _e}}return _arr}}function index_es_unsupportedIterableToArray(o,minLen){if(o){if(typeof o=="string")return index_es_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor&&(n=o.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return index_es_arrayLikeToArray(o,minLen)}}function index_es_arrayLikeToArray(arr,len){(len==null||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function index_es_nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
120In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var index_es_deferred={},index_es_AsyncView=(function(){function AsyncView2(){shopify_asyncview_dist_index_es_classCallCheck(this,AsyncView2)}return shopify_asyncview_dist_index_es_createClass(AsyncView2,null,[{key:"load",value:function(url){var query=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},options=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!("view"in query))return Promise.reject(new Error("'view' not found in 'query' parameter"));var querylessUrl=url.replace(/\?[^#]+/,""),queryParamsString=new RegExp(/.+\?([^#]+)/).exec(url),queryParams=query;queryParamsString&&queryParamsString.length>=2&&queryParamsString[1].split("&").forEach(function(param){var _param$split=param.split("="),_param$split2=index_es_slicedToArray(_param$split,2),key=_param$split2[0],value=_param$split2[1];queryParams[key]=value});var cachebustingParams=dist_index_es_objectSpread2({},queryParams,{_:new Date().getTime()}),hashUrl=querylessUrl.replace(/([^#]+)(.*)/,function(match,address,hash){return"".concat(address,"?").concat(Object.keys(queryParams).sort().map(function(key){return"".concat(key,"=").concat(encodeURIComponent(queryParams[key]))}).join("&")).concat(hash)}),requestUrl=querylessUrl.replace(/([^#]+)(.*)/,function(match,address,hash){return"".concat(address,"?").concat(Object.keys(cachebustingParams).sort().map(function(key){return"".concat(key,"=").concat(encodeURIComponent(cachebustingParams[key]))}).join("&")).concat(hash)}),promise=new Promise(function(resolve,reject){var data;if(hashUrl in index_es_deferred){resolve(index_es_deferred[hashUrl]);return}if(index_es_deferred[hashUrl]=promise,options.hash&&(data=sessionStorage.getItem(hashUrl),data)){var deserialized=JSON.parse(data);if(options.hash===deserialized.options.hash){delete index_es_deferred[hashUrl],resolve(deserialized);return}}var xhr=new XMLHttpRequest;xhr.open("GET",requestUrl,!0),xhr.onload=function(){var el=xhr.response,newOptions={},optionsEl=el.querySelector("[data-options]");optionsEl&&optionsEl.innerHTML&&(newOptions=JSON.parse(el.querySelector("[data-options]").innerHTML));var htmlEls=el.querySelectorAll("[data-html]"),newHtml={};if(htmlEls.length===1&&htmlEls[0].getAttribute("data-html")==="")newHtml=htmlEls[0].innerHTML;else for(var i=0;i<htmlEls.length;i++)newHtml[htmlEls[i].getAttribute("data-html")]=htmlEls[i].innerHTML;var dataEls=el.querySelectorAll("[data-data]"),newData={};if(dataEls.length===1&&dataEls[0].getAttribute("data-data")==="")newData=JSON.parse(dataEls[0].innerHTML);else for(var _i=0;_i<dataEls.length;_i++)newData[dataEls[_i].getAttribute("data-data")]=JSON.parse(dataEls[_i].innerHTML);if(options.hash)try{sessionStorage.setItem(hashUrl,JSON.stringify({options:newOptions,data:newData,html:newHtml}))}catch(error){console.error(error)}delete index_es_deferred[hashUrl],resolve({data:newData,html:newHtml})},xhr.onerror=function(){delete index_es_deferred[hashUrl],reject()},xhr.responseType="document",xhr.send()});return promise}}]),AsyncView2})();const shopify_asyncview_dist_index_es=index_es_AsyncView;class Tabs{constructor(){this.tabs=document.querySelectorAll("ul.tabs"),this.events=new dist_EventHandler.Z,this.tabs&&this.tabs.forEac
120h(tabs=>{this.events.register(tabs,"click",event=>{event.preventDefault();const{target}=event,sibling=tabs.nextElementSibling;sibling&&target.nodeName==="A"&&this.displaySelected(target,tabs,sibling)})})}displaySelected(target,tabs,sibling){const tabsPresent=tabs.querySelectorAll("li a"),tabsContentPresent=sibling.querySelectorAll("ul.tabs-content > li");for(let i=0;i<tabsPresent.length;i++)tabsPresent[i].classList.remove("active"),tabsContentPresent[i].classList.remove("active"),target===tabsPresent[i]&&(tabsPresent[i].classList.add("active"),tabsContentPresent[i].classList.add("active"))}}class Accordion{constructor(){this.accordions=document.querySelectorAll(".accordion"),this.events=new dist_EventHandler.Z,this.accordions&&this.accordions.forEach(accordion=>{const accordionLink=accordion.querySelectorAll("dt a");accordionLink&&accordionLink.forEach(link=>{const content=link.parentNode.nextElementSibling;this.events.register(link,"click",event=>{event.preventDefault(),link.classList.toggle("active"),this.toggleContent(content)})})})}toggleContent(content){content.classList.toggle("active")}}class ProductQuickshop{constructor(productCard){this.productCard=productCard,this.productCardLink=productCard.querySelector(".product-thumbnail__link"),this.quickshopButton=productCard.querySelector("[data-quickshop-button]"),this.events=new dist_EventHandler.Z,this.events.register(this.quickshopButton,"click",e=>{e.preventDefault();const requestUrl=this.quickshopButton.dataset.quickshopUrl;window.modal.open({trigger:this.productCardLink,classname:"modal--quickshop",onClose:()=>{if(this.productGallery){const{players,flickity:flickity2}=this.productGallery;players&&players.forEach(player2=>{player2.playing&&player2.pause()}),flickity2&&(flickity2.options.autoPlay=0)}}}),shopify_asyncview_dist_index_es.load(requestUrl,{view:"quickshop"}).then(_ref=>{let{data,html:html2}=_ref;const container=document.createElement("div");if(container.innerHTML=html2.content,this.paymentTerms=new PaymentTerms(container),this.productGallery=new ProductGallery({el:container,product:data.product,settings:data}),this.productDetails=new ProductDetails({el:container,product:data.product,variantInventory:data.variantInventory,settings:data,onVariantChange:variant=>{this.productGallery.updateGalleryImageByVariant(variant),this.paymentTerms.update(variant.id)}}),data.selectFirstAvailableVariant===!0){const selectedVariant=data.product.variants.filter(variant=>variant.id===data.selectedVariantId);this.productGallery.updateGalleryImageByVariant(selectedVariant[0])}if(window.PXUTheme.theme_settings.cart_action_type==="ajax"&&this.productDetails.formArea){const atcButton=this.productDetails.formArea.querySelector("[data-product-atc]");this.events.register(atcButton,"click",event=>{const ev=new Event("quickshop-add",{bubbles:!0});atcButton.dispatchEvent(ev),event.preventDefault()})}window.modal.updateContent(container),Shopify.PaymentButton&&Shopify.PaymentButton.init(),new Tabs,new Accordion})})}unload(){this.productGallery&&this.productGallery.unload(),this.productDetails&&this.productDetails.unload()}}class ProductThumbnail{constructor(productThumbnail,settings){if(this.events=new dist_EventHandler.Z,this.settings=settings,this.productThumbnail=productThumbnail,this.productImageContainer=this.productThumbnail.querySelector("[data-media-wrapper]"),this.productPrimaryMedia=this.productThumbnail.querySelector("[data-primary-media]"),this.productSecondaryMedia=this.productThumbnail.querySelector("[data-secondary-media]"),this.productThumbnailVideo=this.productThumbnail.querySelector("[data-thumbnail-video]"),this.collectionSwatches=this.productThumbnail.querySelectorAll("[data-swatch]"),this.productImage=this.productThumbnail.querySelector("[data-rimg]"),this.secondaryImage=null,this.secondaryImageSrc=null,this.secondaryImageSrcset=null,!!this.productImage&&(this.events.register(this.productImage,"rimg:load",()=>{this.defaultImageSrc=this.productImage.src,this.defaultImageSrcset=this.productImage.srcset}),!this.viewportIsMobile()&&(this.quickshop=new ProductQuickshop(this.productThumbn
120ail),!!this.productSecondaryMedia&&(this.secondaryImage=this.productSecondaryMedia.querySelector("[data-rimg]"),this.events.register(this.secondaryImage,"rimg:load",()=>{this.secondaryImageSrc=this.secondaryImage.src,this.secondaryImageSrcset=this.secondaryImage.srcset}),this.setupSwatches(),this.settings.showSecondaryMediaOnHover)))){if(this.productThumbnailVideo){const video=this.productThumbnailVideo.querySelector("[data-html5-video] video, [data-external-video]");this.videoPlayer=new Video_Video(video,{muted:!0})}this.setupSecondaryMediaSwap()}}setupSecondaryMediaSwap(){this.events.register(this.productImageContainer,"mouseover",()=>{this.secondaryImageSrc&&(this.secondaryImage.src=this.secondaryImageSrc,this.secondaryImage.srcset=this.secondaryImageSrcset),this.productPrimaryMedia.classList.add("hidden"),this.productThumbnailVideo?(this.productThumbnailVideo.classList.remove("hidden"),this.productSecondaryMedia.classList.add("hidden"),this.videoPlayer.play()):this.productSecondaryMedia.classList.remove("hidden")}),this.events.register(this.productImageContainer,"mouseleave",()=>{this.productPrimaryMedia.classList.remove("hidden"),this.videoPlayer?(this.productThumbnailVideo.classList.add("hidden"),this.videoPlayer.pause()):this.productSecondaryMedia.classList.add("hidden")})}setupSwatches(){this.collectionSwatches.forEach(swatch=>{this.events.register(swatch,"mouseover",()=>{swatch.dataset.image.indexOf("no-image")===-1?(this.secondaryImage.src=swatch.dataset.image,this.secondaryImage.srcset=swatch.dataset.image,this.productPrimaryMedia.classList.add("hidden"),this.productSecondaryMedia.classList.remove("hidden")):(this.productPrimaryMedia.classList.remove("hidden"),this.productSecondaryMedia.classList.add("hidden"))})})}viewportIsMobile(){return window.innerWidth<768}unload(){this.events.unregisterAll()}}class ProductRecommendations{constructor(section){this.sectionId=section.id,this.el=section.el;const{customCollectionEnabled,layout,productId,productsPerRow,limit,sectionEnabled,showSecondaryMediaOnHover}=section.data,requestUrl=`${window.PXUTheme.routes.product_recommendations_url}?section_id=${this.sectionId}&limit=${limit}&product_id=${productId}`;this.events=new dist_EventHandler.Z;const thumbnailSettings={showSecondaryMediaOnHover},initializeThumbnails=()=>{this.productList=this.container.querySelectorAll("[data-product-thumbnail]"),this.productThumbnails=[],this.productList.forEach(product=>{this.productThumbnails.push(new ProductThumbnail(product,thumbnailSettings))})},enableSlider=el=>{this.slider=el.querySelector("[data-product-slider]"),this.toggleSlider=limit>productsPerRow,this.slider&&layout==="slider"&&(this.Flickity=new(js_default())(this.slider,{wrapAround:!0,pageDots:!1,cellAlign:"left",prevNextButtons:this.toggleSlider,draggable:this.toggleSlider}),this.toggleSlider===!1&&(this.isDraggable(),this.events.register(window,"resize",()=>{this.isDraggable()})),setTimeout(()=>{this.Flickity.resize()},500),this.events.register(window,"load",()=>{this.Flickity.resize()}))};if(this.container=this.el,this.container.classList.remove("product-recommendations--hidden"),customCollectionEnabled){index_es.watch(this.container),initializeThumbnails(),enableSlider(this.container);return}shopify_asyncview_dist_index_es.load(requestUrl,{view:""}).then(_ref=>{let{html:html2}=_ref;typeof html2=="object"&&Object.keys(html2).length===0||(this.container.innerHTML=html2,index_es.watch(this.container),initializeThumbnails(),enableSlider(this.container),Shopify.PaymentButton&&Shopify.PaymentButton.init())})}isDraggable(){this.viewportIsMobile()?(this.Flickity.options.draggable=!0,this.Flickity.updateDraggable()):(this.Flickity.options.draggable=!1,this.Flickity.updateDraggable())}viewportIsMobile(){return window.innerWidth<768}onSectionUnload(){this.Flickity&&this.Flickity.destroy(),this.productThumbnails&&this.productThumbnails.forEach(product=>product.unload()),this.events.unregisterAll()}}/*!
121 * @pixelunion/pxs-slideshow v2.0.0
122 * (c) 2023 Pixel Union
123 */function pxs_slideshow_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function pxs_slideshow_dist_index_es_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)}}function pxs_slideshow_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&pxs_slideshow_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&pxs_slideshow_dist_index_es_defineProperties(Constructor,staticProps),Constructor}var index_es_commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof __webpack_require__.g<"u"?__webpack_require__.g:typeof self<"u"?self:{};function dist_index_es_unwrapExports(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function pxs_slideshow_dist_index_es_createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports}var index_es_evEmitter=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(global,factory){module.exports?module.exports=factory():global.EvEmitter=factory()})(typeof window<"u"?window:index_es_commonjsGlobal,function(){function EvEmitter(){}var proto=EvEmitter.prototype;return proto.on=function(eventName,listener){if(!(!eventName||!listener)){var events=this._events=this._events||{},listeners=events[eventName]=events[eventName]||[];return listeners.indexOf(listener)==-1&&listeners.push(listener),this}},proto.once=function(eventName,listener){if(!(!eventName||!listener)){this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{}
123,onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};return onceListeners[listener]=!0,this}},proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){var index=listeners.indexOf(listener);return index!=-1&&listeners.splice(index,1),this}},proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!(!listeners||!listeners.length)){listeners=listeners.slice(0),args=args||[];for(var onceListeners=this._onceEvents&&this._onceEvents[eventName],i=0;i<listeners.length;i++){var listener=listeners[i],isOnce=onceListeners&&onceListeners[listener];isOnce&&(this.off(eventName,listener),delete onceListeners[listener]),listener.apply(this,args)}return this}},proto.allOff=function(){delete this._events,delete this._onceEvents},EvEmitter})}),index_es_getSize=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){/*!
124 * getSize v2.0.3
125 * measure size of elements
126 * MIT license
127 */(function(window2,factory){module.exports?module.exports=factory():window2.getSize=factory()})(window,function(){function getStyleSize(value){var num=parseFloat(value),isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console>"u"?noop:function(message){console.error(message)},measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],measurementsLength=measurements.length;function getZeroSize(){for(var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);return style||logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),style}var isSetup=!1,isBoxSizeOuter;function setup(){if(!isSetup){isSetup=!0;var div=document.createElement("div");div.style.width="200px",div.style.padding="1px 2px 3px 4px",div.style.borderStyle="solid",div.style.borderWidth="1px 2px 3px 4px",div.style.boxSizing="border-box";var body2=document.body||document.documentElement;body2.appendChild(div);var style=getStyle(div);isBoxSizeOuter=Math.round(getStyleSize(style.width))==200,getSize2.isBoxSizeOuter=isBoxSizeOuter,body2.removeChild(div)}}function getSize2(elem){if(setup(),typeof elem=="string"&&(elem=document.querySelector(elem)),!(!elem||typeof elem!="object"||!elem.nodeType)){var style=getStyle(elem);if(style.display=="none")return getZeroSize();var size={};size.width=elem.offsetWidth,size.height=elem.offsetHeight;for(var isBorderBox=size.isBorderBox=style.boxSizing=="border-box",i=0;i<measurementsLength;i++){var measurement=measurements[i],value=style[measurement],num=parseFloat(value);size[measurement]=isNaN(num)?0:num}var paddingWidth=size.paddingLeft+size.paddingRight,paddingHeight=size.paddingTop+size.paddingBottom,marginWidth=size.marginLeft+size.marginRight,marginHeight=size.marginTop+size.marginBottom,borderWidth=size.borderLeftWidth+size.borderRightWidth,borderHeight=size.borderTopWidth+size.borderBottomWidth,isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter,styleWidth=getStyleSize(style.width);styleWidth!==!1&&(size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth));var styleHeight=getStyleSize(style.height);return styleHeight!==!1&&(size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)),size.innerWidth=size.width-(paddingWidth+borderWidth),size.innerHeight=size.height-(paddingHeight+borderHeight),size.outerWidth=size.width+marginWidth,size.outerHeight=size.height+marginHeight,size}}return getSize2})}),index_es_matchesSelector=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory():window2.matchesSelector=factory()})(window,function(){var matchesMethod=(function(){var ElemProto=window.Element.prototype;if(ElemProto.matches)return"matches";if(ElemProto.matchesSelector)return"matchesSelector";for(var prefixes=["webkit","moz","ms","o"],i=0;i<prefixes.length;i++){var prefix=prefixes[i],method=prefix+"MatchesSelector";if(ElemProto[method])return method}})();return function(elem,selector){return elem[matchesMethod](selector)}})}),index_es_utils=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_matchesSelector):window2.fizzyUIUtils=factory(window2,window2.matchesSelector)})(window,function(window2,matchesSelector2){var utils2={};utils2.extend=function(a,b){for(var prop in b)a[prop]=b[prop];return a},utils2.modulo=function(num,div){return(num%div+div)%div};var arraySlice=Array.prototype.slice;
127utils2.makeArray=function(obj){if(Array.isArray(obj))return obj;if(obj==null)return[];var isArrayLike=typeof obj=="object"&&typeof obj.length=="number";return isArrayLike?arraySlice.call(obj):[obj]},utils2.removeFrom=function(ary,obj){var index=ary.indexOf(obj);index!=-1&&ary.splice(index,1)},utils2.getParent=function(elem,selector){for(;elem.parentNode&&elem!=document.body;)if(elem=elem.parentNode,matchesSelector2(elem,selector))return elem},utils2.getQueryElement=function(elem){return typeof elem=="string"?document.querySelector(elem):elem},utils2.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},utils2.filterFindElements=function(elems,selector){elems=utils2.makeArray(elems);var ffElems=[];return elems.forEach(function(elem){if(elem instanceof HTMLElement){if(!selector){ffElems.push(elem);return}matchesSelector2(elem,selector)&&ffElems.push(elem);for(var childElems=elem.querySelectorAll(selector),i=0;i<childElems.length;i++)ffElems.push(childElems[i])}}),ffElems},utils2.debounceMethod=function(_class,methodName,threshold){threshold=threshold||100;var method=_class.prototype[methodName],timeoutName=methodName+"Timeout";_class.prototype[methodName]=function(){var timeout=this[timeoutName];clearTimeout(timeout);var args=arguments,_this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args),delete _this[timeoutName]},threshold)}},utils2.docReady=function(callback){var readyState=document.readyState;readyState=="complete"||readyState=="interactive"?setTimeout(callback):document.addEventListener("DOMContentLoaded",callback)},utils2.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+"-"+$2}).toLowerCase()};var console2=window2.console;return utils2.htmlInit=function(WidgetClass,namespace){utils2.docReady(function(){var dashedNamespace=utils2.toDashed(namespace),dataAttr="data-"+dashedNamespace,dataAttrElems=document.querySelectorAll("["+dataAttr+"]"),jsDashElems=document.querySelectorAll(".js-"+dashedNamespace),elems=utils2.makeArray(dataAttrElems).concat(utils2.makeArray(jsDashElems)),dataOptionsAttr=dataAttr+"-options",jQuery2=window2.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr),options;try{options=attr&&JSON.parse(attr)}catch(error){console2&&console2.error("Error parsing "+dataAttr+" on "+elem.className+": "+error);return}var instance=new WidgetClass(elem,options);jQuery2&&jQuery2.data(elem,namespace,instance)})})},utils2})}),index_es_cell=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_getSize):(window2.Flickity=window2.Flickity||{},window2.Flickity.Cell=factory(window2,window2.getSize))})(window,function(window2,getSize2){function Cell(elem,parent){this.element=elem,this.parent=parent,this.create()}var proto=Cell.prototype;return proto.create=function(){this.element.style.position="absolute",this.element.setAttribute("aria-hidden","true"),this.x=0,this.shift=0},proto.destroy=function(){this.unselect(),this.element.style.position="";var side=this.parent.originSide;this.element.style[side]=""},proto.getSize=function(){this.size=getSize2(this.element)},proto.setPosition=function(x){this.x=x,this.updateTarget(),this.renderPosition(x)},proto.updateTarget=proto.setDefaultTarget=function(){var marginProperty=this.parent.originSide=="left"?"marginLeft":"marginRight";this.target=this.x+this.size[marginProperty]+this.size.width*this.parent.cellAlign},proto.renderPosition=function(x){var side=this.parent.originSide;this.element.style[side]=this.parent.getPositionValue(x)},proto.select=function(){this.element.classList.add("is-selected"),this.element.removeAttribute("aria-hidden")},proto.unselect=function(){this.element.classList.remove("is-selected"),this.element.setAttribute("aria-hidden","true")},proto.wrapShift=function(shift){this.shift=shift,this.renderPosition(this.x+this.parent.slideableWidth*shift)},proto.remove=function(){this.element.parentNode.removeChild(this.element)},Cell})}),index_es_slide=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory():(window2.Flickity=window2.Flickity||{},window2.Flickity.Slide=factory())})(window,function(){function Slide(parent){this.parent=parent,this.isOriginLeft=parent.originSide=="left",this.cells=[],this.outerWidth=0,this.height=0}var proto=Slide.prototype;return proto.addCell=function(cell2){if(this.cells.push(cell2),this.outerWidth+=cell2.size.outerWidth,this.height=Math.max(cell2.size.outerHeight,this.height),this.cells.length==1){this.x=cell2.x;var beginMargin=this.isOriginLeft?"marginLeft":"marginRight";this.firstMargin=cell2.size[beginMargin]}},proto.updateTarget=function(){var endMargin=this.isOriginLeft?"marginRight":"marginLeft",lastCell=this.getLastCell(),lastMargin=lastCell?lastCell.size[endMargin]:0,slideWidth=this.outerWidth-(this.firstMargin+lastMargin);this.target=this.x+this.firstMargin+slideWidth*this.parent.cellAlign},proto.getLastCell=function(){return this.cells[this.cells.length-1]}
127,proto.select=function(){this.cells.forEach(function(cell2){cell2.select()})},proto.unselect=function(){this.cells.forEach(function(cell2){cell2.unselect()})},proto.getCellElements=function(){return this.cells.map(function(cell2){return cell2.element})},Slide})}),index_es_animate=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_utils):(window2.Flickity=window2.Flickity||{},window2.Flickity.animatePrototype=factory(window2,window2.fizzyUIUtils))})(window,function(window2,utils2){var proto={};return proto.startAnimation=function(){this.isAnimating||(this.isAnimating=!0,this.restingFrames=0,this.animate())},proto.animate=function(){this.applyDragForce(),this.applySelectedAttraction();var previousX=this.x;if(this.integratePhysics(),this.positionSlider(),this.settle(previousX),this.isAnimating){var _this=this;requestAnimationFrame(function(){_this.animate()})}},proto.positionSlider=function(){var x=this.x;this.options.wrapAround&&this.cells.length>1&&(x=utils2.modulo(x,this.slideableWidth),x=x-this.slideableWidth,this.shiftWrapCells(x)),this.setTranslateX(x,this.isAnimating),this.dispatchScrollEvent()},proto.setTranslateX=function(x,is3d){x+=this.cursorPosition,x=this.options.rightToLeft?-x:x;var translateX=this.getPositionValue(x);this.slider.style.transform=is3d?"translate3d("+translateX+",0,0)":"translateX("+translateX+")"},proto.dispatchScrollEvent=function(){var firstSlide=this.slides[0];if(firstSlide){var positionX=-this.x-firstSlide.target,progress=positionX/this.slidesWidth;this.dispatchEvent("scroll",null,[progress,positionX])}},proto.positionSliderAtSelected=function(){this.cells.length&&(this.x=-this.selectedSlide.target,this.velocity=0,this.positionSlider())},proto.getPositionValue=function(position){return this.options.percentPosition?Math.round(position/this.size.innerWidth*1e4)*.01+"%":Math.round(position)+"px"},proto.settle=function(previousX){!this.isPointerDown&&Math.round(this.x*100)==Math.round(previousX*100)&&this.restingFrames++,this.restingFrames>2&&(this.isAnimating=!1,delete this.isFreeScrolling,this.positionSlider(),this.dispatchEvent("settle",null,[this.selectedIndex]))},proto.shiftWrapCells=function(x){var beforeGap=this.cursorPosition+x;this._shiftCells(this.beforeShiftCells,beforeGap,-1);var afterGap=this.size.innerWidth-(x+this.slideableWidth+this.cursorPosition);this._shiftCells(this.afterShiftCells,afterGap,1)},proto._shiftCells=function(cells,gap,shift){for(var i=0;i<cells.length;i++){var cell2=cells[i],cellShift=gap>0?shift:0;cell2.wrapShift(cellShift),gap-=cell2.size.outerWidth}},proto._unshiftCells=function(cells){if(!(!cells||!cells.length))for(var i=0;i<cells.length;i++)cells[i].wrapShift(0)},proto.integratePhysics=function(){this.x+=this.velocity,this.velocity*=this.getFrictionFactor()},proto.applyForce=function(force){this.velocity+=force},proto.getFrictionFactor=function(){return 1-this.options[this.isFreeScrolling?"freeScrollFriction":"friction"]},proto.getRestingPosition=function(){return this.x+this.velocity/(1-this.getFrictionFactor())},proto.applyDragForce=function(){if(!(!this.isDraggable||!this.isPointerDown)){var dragVelocity=this.dragX-this.x,dragForce=dragVelocity-this.velocity;this.applyForce(dragForce)}},proto.applySelectedAttraction=function(){var dragDown=this.isDraggable&&this.isPointerDown;if(!(dragDown||this.isFreeScrolling||!this.slides.length)){var distance=this.selectedSlide.target*-1-this.x,force=distance*this.options.selectedAttraction;this.applyForce(force)}},proto})}),index_es_flickity=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){if(module.exports)module.exports=factory(window2,index_es_evEmitter,index_es_getSize,index_es_utils,index_es_cell,index_es_slide,index_es_animate);else{var _Flickity=window2.Flickity;window2.Flickity=factory(window2,window2.EvEmitter,window2.getSize,window2.fizzyUIUtils,_Flickity.Cell,_Flickity.Slide,_Flickity.animatePrototype)}})(window,function(window2,EvEmitter,getSize2,utils2,Cell,Slide,animatePrototype){var jQuery2=window2.jQuery,getComputedStyle2=window2.getComputedStyle,console2=window2.console;function moveElements(elems,toElem){for(elems=utils2.makeArray(elems);elems.length;)toElem.appendChild(elems.shift())}var GUID=0,instances={};function Flickity(element,options){var queryElement=utils2.getQueryElement(element);if(!queryElement){console2&&console2.error("Bad element for Flickity: "+(queryElement||element));return}if(this.element=queryElement,this.element.flickityGUID){var instance=instances[this.element.flickityGUID];return instance.option(options),instance}jQuery2&&(this.$element=jQuery2(this.element)),this.options=utils2.extend({},this.constructor.defaults),this.option(options),this._create()}Flickity.defaults={accessibility:!0,cellAlign:"center",freeScrollFriction:.075,friction:.28,namespaceJQueryEvents:!0,percentPosition:!0,resize:!0,selectedAttraction:.025,setGallerySize:!0},Flickity.createMethods=[];var proto=Flickity.prototype;utils2.extend(proto,EvEmitter.prototype),proto._create=function(){var id=this.guid=++GUID;this.element.flickityGUID=id,instances[id]=this,this.selectedIndex=0,this.restingFrames=0,this.x=0,this.velocity=0,this.originSide=this.options.rightToLeft?"right":"left",this.viewport=document.createElement("div"),this.viewport.className="flickity-viewport",this._createSlider(),(this.options.resize||this.options.watchCSS)&&window2.addEventListener("resize",this);for(var eventName in this.options.on){var listener=this.options.on[eventName];this.on(eventName,listener)}Flickity.createMethods.forEach(function(method){this[method]()},this),this.options.watchCSS?this.watchCSS():this.activate()},proto.option=function(opts){utils2.extend(this.options,opts)},proto.activate=function(){if(!this.isActive){this.isActive=!0,this.element.classList.add("flickity-enabled"),this.options.rightToLeft&&this.element.classList.add("flickity-rtl"),this.get
127Size();var cellElems=this._filterFindCellElements(this.element.children);moveElements(cellElems,this.slider),this.viewport.appendChild(this.slider),this.element.appendChild(this.viewport),this.reloadCells(),this.options.accessibility&&(this.element.tabIndex=0,this.element.addEventListener("keydown",this)),this.emitEvent("activate"),this.selectInitialIndex(),this.isInitActivated=!0,this.dispatchEvent("ready")}},proto._createSlider=function(){var slider=document.createElement("div");slider.className="flickity-slider",slider.style[this.originSide]=0,this.slider=slider},proto._filterFindCellElements=function(elems){return utils2.filterFindElements(elems,this.options.cellSelector)},proto.reloadCells=function(){this.cells=this._makeCells(this.slider.children),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize()},proto._makeCells=function(elems){var cellElems=this._filterFindCellElements(elems),cells=cellElems.map(function(cellElem){return new Cell(cellElem,this)},this);return cells},proto.getLastCell=function(){return this.cells[this.cells.length-1]},proto.getLastSlide=function(){return this.slides[this.slides.length-1]},proto.positionCells=function(){this._sizeCells(this.cells),this._positionCells(0)},proto._positionCells=function(index){index=index||0,this.maxCellHeight=index&&this.maxCellHeight||0;var cellX=0;if(index>0){var startCell=this.cells[index-1];cellX=startCell.x+startCell.size.outerWidth}for(var len=this.cells.length,i=index;i<len;i++){var cell2=this.cells[i];cell2.setPosition(cellX),cellX+=cell2.size.outerWidth,this.maxCellHeight=Math.max(cell2.size.outerHeight,this.maxCellHeight)}this.slideableWidth=cellX,this.updateSlides(),this._containSlides(),this.slidesWidth=len?this.getLastSlide().target-this.slides[0].target:0},proto._sizeCells=function(cells){cells.forEach(function(cell2){cell2.getSize()})},proto.updateSlides=function(){if(this.slides=[],!!this.cells.length){var slide2=new Slide(this);this.slides.push(slide2);var isOriginLeft=this.originSide=="left",nextMargin=isOriginLeft?"marginRight":"marginLeft",canCellFit=this._getCanCellFit();this.cells.forEach(function(cell2,i){if(!slide2.cells.length){slide2.addCell(cell2);return}var slideWidth=slide2.outerWidth-slide2.firstMargin+(cell2.size.outerWidth-cell2.size[nextMargin]);canCellFit.call(this,i,slideWidth)||(slide2.updateTarget(),slide2=new Slide(this),this.slides.push(slide2)),slide2.addCell(cell2)},this),slide2.updateTarget(),this.updateSelectedSlide()}},proto._getCanCellFit=function(){var groupCells=this.options.groupCells;if(groupCells){if(typeof groupCells=="number"){var number=parseInt(groupCells,10);return function(i){return i%number!==0}}}else return function(){return!1};var percentMatch=typeof groupCells=="string"&&groupCells.match(/^(\d+)%$/),percent=percentMatch?parseInt(percentMatch[1],10)/100:1;return function(i,slideWidth){return slideWidth<=(this.size.innerWidth+1)*percent}},proto._init=proto.reposition=function(){this.positionCells(),this.positionSliderAtSelected()},proto.getSize=function(){this.size=getSize2(this.element),this.setCellAlign(),this.cursorPosition=this.size.innerWidth*this.cellAlign};var cellAlignShorthands={center:{left:.5,right:.5},left:{left:0,right:1},right:{right:0,left:1}};return proto.setCellAlign=function(){var shorthand=cellAlignShorthands[this.options.cellAlign];this.cellAlign=shorthand?shorthand[this.originSide]:this.options.cellAlign},proto.setGallerySize=function(){if(this.options.setGallerySize){var height=this.options.adaptiveHeight&&this.selectedSlide?this.selectedSlide.height:this.maxCellHeight;this.viewport.style.height=height+"px"}},proto._getWrapShiftCells=function(){if(this.options.wrapAround){this._unshiftCells(this.beforeShiftCells),this._unshiftCells(this.afterShiftCells);var gapX=this.cursorPosition,cellIndex=this.cells.length-1;this.beforeShiftCells=this._getGapCells(gapX,cellIndex,-1),gapX=this.size.innerWidth-this.cursorPosition,this.afterShiftCells=this._getGapCells(gapX,0,1)}},proto._getGapCells=function(gapX,cellIndex,increment){for(var cells=[];gapX>0;){var cell2=this.cells[cellIndex];if(!cell2)break;cells.push(cell2),cellIndex+=increment,gapX-=cell2.size.outerWidth}return cells},proto._containSlides=function(){if(!(!this.options.contain||this.options.wrapAround||!this.cells.length)){var isRightToLeft=this.options.rightToLeft,beginMargin=isRightToLeft?"marginRight":"marginLeft",endMargin=isRightToLeft?"marginLeft":"marginRight",contentWidth=this.slideableWidth-this.getLastCell().size[endMargin],isContentSmaller=contentWidth<this.size.innerWidth,beginBound=this.cursorPosition+this.cells[0].size[beginMargin],endBound=contentWidth-this.size.innerWidth*(1-this.cellAlign);
127this.slides.forEach(function(slide2){isContentSmaller?slide2.target=contentWidth*this.cellAlign:(slide2.target=Math.max(slide2.target,beginBound),slide2.target=Math.min(slide2.target,endBound))},this)}},proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;if(this.emitEvent(type,emitArgs),jQuery2&&this.$element){type+=this.options.namespaceJQueryEvents?".flickity":"";var $event=type;if(event){var jQEvent=jQuery2.Event(event);jQEvent.type=type,$event=jQEvent}this.$element.trigger($event,args)}},proto.select=function(index,isWrap,isInstant){if(this.isActive&&(index=parseInt(index,10),this._wrapSelect(index),(this.options.wrapAround||isWrap)&&(index=utils2.modulo(index,this.slides.length)),!!this.slides[index])){var prevIndex=this.selectedIndex;this.selectedIndex=index,this.updateSelectedSlide(),isInstant?this.positionSliderAtSelected():this.startAnimation(),this.options.adaptiveHeight&&this.setGallerySize(),this.dispatchEvent("select",null,[index]),index!=prevIndex&&this.dispatchEvent("change",null,[index]),this.dispatchEvent("cellSelect")}},proto._wrapSelect=function(index){var len=this.slides.length,isWrapping=this.options.wrapAround&&len>1;if(!isWrapping)return index;var wrapIndex=utils2.modulo(index,len),delta=Math.abs(wrapIndex-this.selectedIndex),backWrapDelta=Math.abs(wrapIndex+len-this.selectedIndex),forewardWrapDelta=Math.abs(wrapIndex-len-this.selectedIndex);!this.isDragSelect&&backWrapDelta<delta?index+=len:!this.isDragSelect&&forewardWrapDelta<delta&&(index-=len),index<0?this.x-=this.slideableWidth:index>=len&&(this.x+=this.slideableWidth)},proto.previous=function(isWrap,isInstant){this.select(this.selectedIndex-1,isWrap,isInstant)},proto.next=function(isWrap,isInstant){this.select(this.selectedIndex+1,isWrap,isInstant)},proto.updateSelectedSlide=function(){var slide2=this.slides[this.selectedIndex];slide2&&(this.unselectSelectedSlide(),this.selectedSlide=slide2,slide2.select(),this.selectedCells=slide2.cells,this.selectedElements=slide2.getCellElements(),this.selectedCell=slide2.cells[0],this.selectedElement=this.selectedElements[0])},proto.unselectSelectedSlide=function(){this.selectedSlide&&this.selectedSlide.unselect()},proto.selectInitialIndex=function(){var initialIndex=this.options.initialIndex;if(this.isInitActivated){this.select(this.selectedIndex,!1,!0);return}if(initialIndex&&typeof initialIndex=="string"){var cell2=this.queryCell(initialIndex);if(cell2){this.selectCell(initialIndex,!1,!0);return}}var index=0;initialIndex&&this.slides[initialIndex]&&(index=initialIndex),this.select(index,!1,!0)},proto.selectCell=function(value,isWrap,isInstant){var cell2=this.queryCell(value);if(cell2){var index=this.getCellSlideIndex(cell2);this.select(index,isWrap,isInstant)}},proto.getCellSlideIndex=function(cell2){for(var i=0;i<this.slides.length;i++){var slide2=this.slides[i],index=slide2.cells.indexOf(cell2);if(index!=-1)return i}},proto.getCell=function(elem){for(var i=0;i<this.cells.length;i++){var cell2=this.cells[i];if(cell2.element==elem)return cell2}},proto.getCells=function(elems){elems=utils2.makeArray(elems);var cells=[];return elems.forEach(function(elem){var cell2=this.getCell(elem);cell2&&cells.push(cell2)},this),cells},proto.getCellElements=function(){return this.cells.map(function(cell2){return cell2.element})},proto.getParentCell=function(elem){var cell2=this.getCell(elem);return cell2||(elem=utils2.getParent(elem,".flickity-slider > *"),this.getCell(elem))},proto.getAdjacentCellElements=function(adjCount,index){if(!adjCount)return this.selectedSlide.getCellElements();index=index===void 0?this.selectedIndex:index;var len=this.slides.length;if(1+adjCount*2>=len)return this.getCellElements();for(var cellElems=[],i=index-adjCount;i<=index+adjCount;i++){var slideIndex=this.options.wrapAround?utils2.modulo(i,len):i,slide2=this.slides[slideIndex];slide2&&(cellElems=cellElems.concat(slide2.getCellElements()))}return cellElems},proto.queryCell=function(selector){if(typeof selector=="number")return this.cells[selector];if(typeof selector=="string"){if(selector.match(/^[#\.]?[\d\/]/))return;selector=this.element.querySelector(selector)}return this.getCell(selector)},proto.uiChange=function(){this.emitEvent("uiChange")},proto.childUIPointerDown=function(event){event.type!="touchstart"&&event.preventDefault(),this.focus()},proto.onresize=function(){this.watchCSS(),this.resize()},utils2.debounceMethod(Flickity,"onresize",150),proto.resize=function(){if(this.isActive){this.get
127Size(),this.options.wrapAround&&(this.x=utils2.modulo(this.x,this.slideableWidth)),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize(),this.emitEvent("resize");var selectedElement=this.selectedElements&&this.selectedElements[0];this.selectCell(selectedElement,!1,!0)}},proto.watchCSS=function(){var watchOption=this.options.watchCSS;if(watchOption){var afterContent=getComputedStyle2(this.element,":after").content;afterContent.indexOf("flickity")!=-1?this.activate():this.deactivate()}},proto.onkeydown=function(event){var isNotFocused=document.activeElement&&document.activeElement!=this.element;if(!(!this.options.accessibility||isNotFocused)){var handler=Flickity.keyboardHandlers[event.keyCode];handler&&handler.call(this)}},Flickity.keyboardHandlers={37:function(){var leftMethod=this.options.rightToLeft?"next":"previous";this.uiChange(),this[leftMethod]()},39:function(){var rightMethod=this.options.rightToLeft?"previous":"next";this.uiChange(),this[rightMethod]()}},proto.focus=function(){var prevScrollY=window2.pageYOffset;this.element.focus({preventScroll:!0}),window2.pageYOffset!=prevScrollY&&window2.scrollTo(window2.pageXOffset,prevScrollY)},proto.deactivate=function(){this.isActive&&(this.element.classList.remove("flickity-enabled"),this.element.classList.remove("flickity-rtl"),this.unselectSelectedSlide(),this.cells.forEach(function(cell2){cell2.destroy()}),this.element.removeChild(this.viewport),moveElements(this.slider.children,this.element),this.options.accessibility&&(this.element.removeAttribute("tabIndex"),this.element.removeEventListener("keydown",this)),this.isActive=!1,this.emitEvent("deactivate"))},proto.destroy=function(){this.deactivate(),window2.removeEventListener("resize",this),this.allOff(),this.emitEvent("destroy"),jQuery2&&this.$element&&jQuery2.removeData(this.element,"flickity"),delete this.element.flickityGUID,delete instances[this.guid]},utils2.extend(proto,animatePrototype),Flickity.data=function(elem){elem=utils2.getQueryElement(elem);var id=elem&&elem.flickityGUID;return id&&instances[id]},utils2.htmlInit(Flickity,"flickity"),jQuery2&&jQuery2.bridget&&jQuery2.bridget("flickity",Flickity),Flickity.setJQuery=function(jq){jQuery2=jq},Flickity.Cell=Cell,Flickity.Slide=Slide,Flickity})}),index_es_unipointer=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){/*!
128 * Unipointer v2.3.0
129 * base class for doing one thing with pointer event
130 * MIT license
131 */(function(window2,factory){module.exports?module.exports=factory(window2,index_es_evEmitter):window2.Unipointer=factory(window2,window2.EvEmitter)})(window,function(window2,EvEmitter){function noop(){}function Unipointer(){}var proto=Unipointer.prototype=Object.create(EvEmitter.prototype);proto.bindStartEvent=function(elem){this._bindStartEvent(elem,!0)},proto.unbindStartEvent=function(elem){this._bindStartEvent(elem,!1)},proto._bindStartEvent=function(elem,isAdd){isAdd=isAdd===void 0?!0:isAdd;var bindMethod=isAdd?"addEventListener":"removeEventListener",startEvent="mousedown";window2.PointerEvent?startEvent="pointerdown":"ontouchstart"in window2&&(startEvent="touchstart"),elem[bindMethod](startEvent,this)},proto.handleEvent=function(event){var method="on"+event.type;this[method]&&this[method](event)},proto.getTouch=function(touches){for(var i=0;i<touches.length;i++){var touch=touches[i];if(touch.identifier==this.pointerIdentifier)return touch}},proto.onmousedown=function(event){var button=event.button;button&&button!==0&&button!==1||this._pointerDown(event,event)},proto.ontouchstart=function(event){this._pointerDown(event,event.changedTouches[0])},proto.onpointerdown=function(event){this._pointerDown(event,event)},proto._pointerDown=function(event,pointer){event.button||this.isPointerDown||(this.isPointerDown=!0,this.pointerIdentifier=pointer.pointerId!==void 0?pointer.pointerId:pointer.identifier,this.pointerDown(event,pointer))},proto.pointerDown=function(event,pointer){this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer])};var postStartEvents={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]};return proto._bindPostStartEvents=function(event){if(event){var events=postStartEvents[event.type];
131events.forEach(function(eventName){window2.addEventListener(eventName,this)},this),this._boundPointerEvents=events}},proto._unbindPostStartEvents=function(){this._boundPointerEvents&&(this._boundPointerEvents.forEach(function(eventName){window2.removeEventListener(eventName,this)},this),delete this._boundPointerEvents)},proto.onmousemove=function(event){this._pointerMove(event,event)},proto.onpointermove=function(event){event.pointerId==this.pointerIdentifier&&this._pointerMove(event,event)},proto.ontouchmove=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerMove(event,touch)},proto._pointerMove=function(event,pointer){this.pointerMove(event,pointer)},proto.pointerMove=function(event,pointer){this.emitEvent("pointerMove",[event,pointer])},proto.onmouseup=function(event){this._pointerUp(event,event)},proto.onpointerup=function(event){event.pointerId==this.pointerIdentifier&&this._pointerUp(event,event)},proto.ontouchend=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerUp(event,touch)},proto._pointerUp=function(event,pointer){this._pointerDone(),this.pointerUp(event,pointer)},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer])},proto._pointerDone=function(){this._pointerReset(),this._unbindPostStartEvents(),this.pointerDone()},proto._pointerReset=function(){this.isPointerDown=!1,delete this.pointerIdentifier},proto.pointerDone=noop,proto.onpointercancel=function(event){event.pointerId==this.pointerIdentifier&&this._pointerCancel(event,event)},proto.ontouchcancel=function(event){var touch=this.getTouch(event.changedTouches);touch&&this._pointerCancel(event,touch)},proto._pointerCancel=function(event,pointer){this._pointerDone(),this.pointerCancel(event,pointer)},proto.pointerCancel=function(event,pointer){this.emitEvent("pointerCancel",[event,pointer])},Unipointer.getPointerPoint=function(pointer){return{x:pointer.pageX,y:pointer.pageY}},Unipointer})}),index_es_unidragger=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){/*!
132 * Unidragger v2.3.0
133 * Draggable base class
134 * MIT license
135 */(function(window2,factory){module.exports?module.exports=factory(window2,index_es_unipointer):window2.Unidragger=factory(window2,window2.Unipointer)})(window,function(window2,Unipointer){function Unidragger(){}var proto=Unidragger.prototype=Object.create(Unipointer.prototype);proto.bindHandles=function(){this._bindHandles(!0)},proto.unbindHandles=function(){this._bindHandles(!1)},proto._bindHandles=function(isAdd){isAdd=isAdd===void 0?!0:isAdd;for(var bindMethod=isAdd?"addEventListener":"removeEventListener",touchAction=isAdd?this._touchActionValue:"",i=0;i<this.handles.length;i++){var handle=this.handles[i];this._bindStartEvent(handle,isAdd),handle[bindMethod]("click",this),window2.PointerEvent&&(handle.style.touchAction=touchAction)}},proto._touchActionValue="none",proto.pointerDown=function(event,pointer){var isOkay=this.okayPointerDown(event);isOkay&&(this.pointerDownPointer=pointer,event.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(event),this.emitEvent("pointerDown",[event,pointer]))};var cursorNodes={TEXTAREA:!0,INPUT:!0,SELECT:!0,OPTION:!0},clickTypes={radio:!0,checkbox:!0,button:!0,submit:!0,image:!0,file:!0};return proto.okayPointerDown=function(event){var isCursorNode=cursorNodes[event.target.nodeName],isClickType=clickTypes[event.target.type],isOkay=!isCursorNode||isClickType;return isOkay||this._pointerReset(),isOkay},proto.pointerDownBlur=function(){var focused=document.activeElement,canBlur=focused&&focused.blur&&focused!=document.body;canBlur&&focused.blur()},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.emitEvent("pointerMove",[event,pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto._dragPointerMove=function(event,pointer){var moveVector={x:pointer.pageX-this.pointerDownPointer.pageX,y:pointer.pageY-this.pointerDownPointer.pageY};return!this.isDragging&&this.hasDragStarted(moveVector)&&this._dragStart(event,pointer),moveVector},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>3||Math.abs(moveVector.y)>3},proto.pointerUp=function(event,pointer){this.emitEvent("pointerUp",[event,pointer]),this._dragPointerUp(event,pointer)},proto._dragPointerUp=function(event,pointer){this.isDragging?this._dragEnd(event,pointer):this._staticClick(event,pointer)},proto._dragStart=function(event,pointer){this.isDragging=!0,this.isPreventing
135Clicks=!0,this.dragStart(event,pointer)},proto.dragStart=function(event,pointer){this.emitEvent("dragStart",[event,pointer])},proto._dragMove=function(event,pointer,moveVector){this.isDragging&&this.dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){event.preventDefault(),this.emitEvent("dragMove",[event,pointer,moveVector])},proto._dragEnd=function(event,pointer){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(event,pointer)},proto.dragEnd=function(event,pointer){this.emitEvent("dragEnd",[event,pointer])},proto.onclick=function(event){this.isPreventingClicks&&event.preventDefault()},proto._staticClick=function(event,pointer){this.isIgnoringMouseUp&&event.type=="mouseup"||(this.staticClick(event,pointer),event.type!="mouseup"&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},proto.staticClick=function(event,pointer){this.emitEvent("staticClick",[event,pointer])},Unidragger.getPointerPoint=Unipointer.getPointerPoint,Unidragger})}),index_es_drag=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_flickity,index_es_unidragger,index_es_utils):window2.Flickity=factory(window2,window2.Flickity,window2.Unidragger,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unidragger,utils2){utils2.extend(Flickity.defaults,{draggable:">1",dragThreshold:3}),Flickity.createMethods.push("_createDrag");var proto=Flickity.prototype;utils2.extend(proto,Unidragger.prototype),proto._touchActionValue="pan-y";var isTouch="createTouch"in document,isTouchmoveScrollCanceled=!1;proto._createDrag=function(){this.on("activate",this.onActivateDrag),this.on("uiChange",this._uiChangeDrag),this.on("deactivate",this.onDeactivateDrag),this.on("cellChange",this.updateDraggable),isTouch&&!isTouchmoveScrollCanceled&&(window2.addEventListener("touchmove",function(){}),isTouchmoveScrollCanceled=!0)},proto.onActivateDrag=function(){this.handles=[this.viewport],this.bindHandles(),this.updateDraggable()},proto.onDeactivateDrag=function(){this.unbindHandles(),this.element.classList.remove("is-draggable")},proto.updateDraggable=function(){this.options.draggable==">1"?this.isDraggable=this.slides.length>1:this.isDraggable=this.options.draggable,this.isDraggable?this.element.classList.add("is-draggable"):this.element.classList.remove("is-draggable")},proto.bindDrag=function(){this.options.draggable=!0,this.updateDraggable()},proto.unbindDrag=function(){this.options.draggable=!1,this.updateDraggable()},proto._uiChangeDrag=function(){delete this.isFreeScrolling},proto.pointerDown=function(event,pointer){if(!this.isDraggable){this._pointerDownDefault(event,pointer);return}var isOkay=this.okayPointerDown(event);isOkay&&(this._pointerDownPreventDefault(event),this.pointerDownFocus(event),document.activeElement!=this.element&&this.pointerDownBlur(),this.dragX=this.x,this.viewport.classList.add("is-pointer-down"),this.pointerDownScroll=getScrollPosition(),window2.addEventListener("scroll",this),this._pointerDownDefault(event,pointer))},proto._pointerDownDefault=function(event,pointer){this.pointerDownPointer={pageX:pointer.pageX,pageY:pointer.pageY},this._bindPostStartEvents(event),this.dispatchEvent("pointerDown",event,[pointer])};var focusNodes={INPUT:!0,TEXTAREA:!0,SELECT:!0};proto.pointerDownFocus=function(event){var isFocusNode=focusNodes[event.target.nodeName];isFocusNode||this.focus()},proto._pointerDownPreventDefault=function(event){var isTouchStart=event.type=="touchstart",isTouchPointer=event.pointerType=="touch",isFocusNode=focusNodes[event.target.nodeName];!isTouchStart&&!isTouchPointer&&!isFocusNode&&event.preventDefault()},proto.hasDragStarted=function(moveVector){return Math.abs(moveVector.x)>this.options.dragThreshold},proto.pointerUp=function(event,pointer){delete this.isTouchScrolling,this.viewport.classList.remove("is-pointer-down"),this.dispatchEvent("pointerUp",event,[pointer]),this._dragPointerUp(event,pointer)},proto.pointerDone=function(){window2.removeEventListener("scroll",this),delete this.pointerDownScroll},proto.dragStart=function(event,pointer){this.isDraggable&&(this.dragStartPosition=this.x,this.startAnimation(),window2.removeEventListener("scroll",this),this.dispatchEvent("dragStart",event,[pointer]))},proto.pointerMove=function(event,pointer){var moveVector=this._dragPointerMove(event,pointer);this.dispatchEvent("pointerMove",event,[pointer,moveVector]),this._dragMove(event,pointer,moveVector)},proto.dragMove=function(event,pointer,moveVector){if(this.isDraggable){event.preventDefault(),this.previousDragX=this.dragX;var direction=this.options.rightToLeft?-1:1;this.options.wrapAround&&(moveVector.x=moveVector.x%this.slideableWidth);var dragX=this.dragStartPosition+moveVector.x*direction;if(!this.options.wrapAround&&this.slides.length){var originBound=Math.max(-this.slides[0].target,this.dragStartPosition);dragX=dragX>originBound?(dragX+originBound)*.5:dragX;var endBound=Math.min(-this.getLastSlide().target,this.dragStartPosition);dragX=dragX<endBound?(dragX+endBound)*.5:dragX}this.dragX=dragX,this.dragMoveTime=new Date,this.dispatchEvent("dragMove",event,[pointer,moveVector])}},proto.dragEnd=function(event,pointer){if(this.isDraggable){this.options.freeScroll&&(this.isFreeScrolling=!0);var index=this.dragEndRestingSelect();if(this.options.freeScroll&&!this.options.wrapAround){var restingX=this.getRestingPosition();this.isFreeScrolling=-restingX>this.slides[0].target&&-restingX<this.getLastSlide().target}else!this.options.freeScroll&&index==this.selectedIndex&&(index+=this.dragEndBoostSelect());delete this.previousDragX,this.isDragSelect=this.options.wrapAround,this.select(index),delete this.isDragSelect,this.dispatchEvent("dragEnd",event,[pointer])}},proto.dragEndRestingSelect=function(){var restingX=this.getRestingPosition(),distance=Math.abs(this.getSlideDistance(-restingX,this.selectedIndex)),positiveResting=this._getClosestResting(restingX,distance,1),negativeResting=this._getClosestResting(restingX,distance,-1),index=
135positiveResting.distance<negativeResting.distance?positiveResting.index:negativeResting.index;return index},proto._getClosestResting=function(restingX,distance,increment){for(var index=this.selectedIndex,minDistance=1/0,condition=this.options.contain&&!this.options.wrapAround?function(d,md){return d<=md}:function(d,md){return d<md};condition(distance,minDistance)&&(index+=increment,minDistance=distance,distance=this.getSlideDistance(-restingX,index),distance!==null);)distance=Math.abs(distance);return{distance:minDistance,index:index-increment}},proto.getSlideDistance=function(x,index){var len=this.slides.length,isWrapAround=this.options.wrapAround&&len>1,slideIndex=isWrapAround?utils2.modulo(index,len):index,slide2=this.slides[slideIndex];if(!slide2)return null;var wrap=isWrapAround?this.slideableWidth*Math.floor(index/len):0;return x-(slide2.target+wrap)},proto.dragEndBoostSelect=function(){if(this.previousDragX===void 0||!this.dragMoveTime||new Date-this.dragMoveTime>100)return 0;var distance=this.getSlideDistance(-this.dragX,this.selectedIndex),delta=this.previousDragX-this.dragX;return distance>0&&delta>0?1:distance<0&&delta<0?-1:0},proto.staticClick=function(event,pointer){var clickedCell=this.getParentCell(event.target),cellElem=clickedCell&&clickedCell.element,cellIndex=clickedCell&&this.cells.indexOf(clickedCell);this.dispatchEvent("staticClick",event,[pointer,cellElem,cellIndex])},proto.onscroll=function(){var scroll=getScrollPosition(),scrollMoveX=this.pointerDownScroll.x-scroll.x,scrollMoveY=this.pointerDownScroll.y-scroll.y;(Math.abs(scrollMoveX)>3||Math.abs(scrollMoveY)>3)&&this._pointerDone()};function getScrollPosition(){return{x:window2.pageXOffset,y:window2.pageYOffset}}return Flickity})}),index_es_prevNextButton=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_flickity,index_es_unipointer,index_es_utils):factory(window2,window2.Flickity,window2.Unipointer,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unipointer,utils2){var svgURI="http://www.w3.org/2000/svg";function PrevNextButton(direction,parent){this.direction=direction,this.parent=parent,this._create()}PrevNextButton.prototype=Object.create(Unipointer.prototype),PrevNextButton.prototype._create=function(){this.isEnabled=!0,this.isPrevious=this.direction==-1;var leftDirection=this.parent.options.rightToLeft?1:-1;this.isLeft=this.direction==leftDirection;var element=this.element=document.createElement("button");element.className="flickity-button flickity-prev-next-button",element.className+=this.isPrevious?" previous":" next",element.setAttribute("type","button"),this.disable(),element.setAttribute("aria-label",this.isPrevious?"Previous":"Next");var svg=this.createSVG();element.appendChild(svg),this.parent.on("select",this.update.bind(this)),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PrevNextButton.prototype.activate=function(){this.bindStartEvent(this.element),this.element.addEventListener("click",this),this.parent.element.appendChild(this.element)},PrevNextButton.prototype.deactivate=function(){this.parent.element.removeChild(this.element),this.unbindStartEvent(this.element),this.element.removeEventListener("click",this)},PrevNextButton.prototype.createSVG=function(){var svg=document.createElementNS(svgURI,"svg");svg.setAttribute("class","flickity-button-icon"),svg.setAttribute("viewBox","0 0 100 100");var path=document.createElementNS(svgURI,"path"),pathMovements=getArrowMovements(this.parent.options.arrowShape);return path.setAttribute("d",pathMovements),path.setAttribute("class","arrow"),this.isLeft||path.setAttribute("transform","translate(100, 100) rotate(180) "),svg.appendChild(path),svg};function getArrowMovements(shape){return typeof shape=="string"?shape:"M "+shape.x0+",50 L "+shape.x1+","+(shape.y1+50)+" L "+shape.x2+","+(shape.y2+50)+" L "+shape.x3+",50  L "+shape.x2+","+(50-shape.y2)+" L "+shape.x1+","+(50-shape.y1)+" Z"}PrevNextButton.prototype.handleEvent=utils2.handleEvent,PrevNextButton.prototype.onclick=function(){if(this.isEnabled){this.parent.uiChange();var method=this.isPrevious?"previous":"next";this.parent[method]()}},PrevNextButton.prototype.enable=function(){this.isEnabled||(this.element.disabled=!1,this.isEnabled=!0)},PrevNextButton.prototype.disable=function(){this.isEnabled&&(this.element.disabled=!0,this.isEnabled=!1)},PrevNextButton.prototype.update=function(){var slides=this.parent.slides;if(this.parent.options.wrapAround&&slides.length>1){this.enable();return}
135var lastIndex=slides.length?slides.length-1:0,boundIndex=this.isPrevious?0:lastIndex,method=this.parent.selectedIndex==boundIndex?"disable":"enable";this[method]()},PrevNextButton.prototype.destroy=function(){this.deactivate(),this.allOff()},utils2.extend(Flickity.defaults,{prevNextButtons:!0,arrowShape:{x0:10,x1:60,y1:50,x2:70,y2:40,x3:30}}),Flickity.createMethods.push("_createPrevNextButtons");var proto=Flickity.prototype;return proto._createPrevNextButtons=function(){this.options.prevNextButtons&&(this.prevButton=new PrevNextButton(-1,this),this.nextButton=new PrevNextButton(1,this),this.on("activate",this.activatePrevNextButtons))},proto.activatePrevNextButtons=function(){this.prevButton.activate(),this.nextButton.activate(),this.on("deactivate",this.deactivatePrevNextButtons)},proto.deactivatePrevNextButtons=function(){this.prevButton.deactivate(),this.nextButton.deactivate(),this.off("deactivate",this.deactivatePrevNextButtons)},Flickity.PrevNextButton=PrevNextButton,Flickity})}),index_es_pageDots=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_flickity,index_es_unipointer,index_es_utils):factory(window2,window2.Flickity,window2.Unipointer,window2.fizzyUIUtils)})(window,function(window2,Flickity,Unipointer,utils2){function PageDots(parent){this.parent=parent,this._create()}PageDots.prototype=Object.create(Unipointer.prototype),PageDots.prototype._create=function(){this.holder=document.createElement("ol"),this.holder.className="flickity-page-dots",this.dots=[],this.handleClick=this.onClick.bind(this),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},PageDots.prototype.activate=function(){this.setDots(),this.holder.addEventListener("click",this.handleClick),this.bindStartEvent(this.holder),this.parent.element.appendChild(this.holder)},PageDots.prototype.deactivate=function(){this.holder.removeEventListener("click",this.handleClick),this.unbindStartEvent(this.holder),this.parent.element.removeChild(this.holder)},PageDots.prototype.setDots=function(){var delta=this.parent.slides.length-this.dots.length;delta>0?this.addDots(delta):delta<0&&this.removeDots(-delta)},PageDots.prototype.addDots=function(count){for(var fragment=document.createDocumentFragment(),newDots=[],length=this.dots.length,max=length+count,i=length;i<max;i++){var dot=document.createElement("li");dot.className="dot",dot.setAttribute("aria-label","Page dot "+(i+1)),fragment.appendChild(dot),newDots.push(dot)}this.holder.appendChild(fragment),this.dots=this.dots.concat(newDots)},PageDots.prototype.removeDots=function(count){var removeDots=this.dots.splice(this.dots.length-count,count);removeDots.forEach(function(dot){this.holder.removeChild(dot)},this)},PageDots.prototype.updateSelected=function(){this.selectedDot&&(this.selectedDot.className="dot",this.selectedDot.removeAttribute("aria-current")),this.dots.length&&(this.selectedDot=this.dots[this.parent.selectedIndex],this.selectedDot.className="dot is-selected",this.selectedDot.setAttribute("aria-current","step"))},PageDots.prototype.onTap=PageDots.prototype.onClick=function(event){var target=event.target;if(target.nodeName=="LI"){this.parent.uiChange();var index=this.dots.indexOf(target);this.parent.select(index)}},PageDots.prototype.destroy=function(){this.deactivate(),this.allOff()},Flickity.PageDots=PageDots,utils2.extend(Flickity.defaults,{pageDots:!0}),Flickity.createMethods.push("_createPageDots");var proto=Flickity.prototype;return proto._createPageDots=function(){this.options.pageDots&&(this.pageDots=new PageDots(this),this.on("activate",this.activatePageDots),this.on("select",this.updateSelectedPageDots),this.on("cellChange",this.updatePageDots),this.on("resize",this.updatePageDots),this.on("deactivate",this.deactivatePageDots))},proto.activatePageDots=function(){this.pageDots.activate()},proto.updateSelectedPageDots=function(){this.pageDots.updateSelected()},proto.updatePageDots=function(){this.pageDots.setDots()},proto.deactivatePageDots=function(){this.pageDots.deactivate()},Flickity.PageDots=PageDots,Flickity})}),index_es_player=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(index_es_evEmitter,index_es_utils,index_es_flickity):factory(window2.EvEmitter,window2.fizzyUIUtils,window2.Flickity)})(window,function(EvEmitter,utils2,Flickity){function Player(parent){this.parent=parent,this.state="stopped",this.onVisibilityChange=this.visibilityChange.bind(this),this.onVisibilityPlay=this.visibilityPlay.bind(this)}Player.prototype=Object.create(EvEmitter.prototype),Player.prototype.play=function(){if(this.state!="playing"){var isPageHidden=document.hidden;if(isPageHidden){document.addEventListener("visibilitychange",this.onVisibilityPlay);return}this.state="playing",document.addEventListener("visibilitychange",this.onVisibilityChange),this.tick()}},Player.prototype.tick=function(){if(this.state=="playing"){var time=this.parent.options.autoPlay;time=typeof time=="number"?time:3e3;var _this=this;this.clear(),this.timeout=setTimeout(function(){_this.parent.next(!0),_this.tick()},time)}},Player.prototype.stop=function(){this.state="stopped",this.clear(),document.removeEventListener("visibilitychange",this.onVisibilityChange)},Player.prototype.clear=function(){clearTimeout(this.timeout)},Player.prototype.pause=function(){this.state=="playing"&&(this.state="paused",this.clear())},Player.prototype.unpause=function(){this.state=="paused"&&this.play()},Player.prototype.visibilityChange=function(){var isPageHidden=document.hidden;this[isPageHidden?"pause":"unpause"]()},Player.prototype.visibilityPlay=function(){this.play(),document.removeEventListener("visibilitychange",this.onVisibilityPlay)},utils2.extend(Flickity.defaults,{pauseAutoPlayOnHover:!0}),Flickity.createMethods.push("_createPlayer");var proto=Flickity.prototype;return proto._createPlayer=function(){this.player=new Player(this),this.on("activate",this.activatePlayer),this.on("uiChange",this.stopPlayer),this.on("pointerDown",this.stopPlayer),this.on("deactivate",this.deactivatePlayer)},proto.activatePlayer=function(){this.options.autoPlay&&(this.player.play(),this.element.addEventListener("mouseenter",this))},proto.playPlayer=function(){this.player.play()},proto.stopPlayer=function(){this.player.stop()},proto.pausePlayer=function(){this.player.pause()},proto.unpausePlayer=function(){this.player.unpause()},proto.deactivatePlayer=function(){this.player.stop(),this.element.removeEventListener("mouseenter",this)},proto.onmouseenter=function(){this.options.pauseAutoPlayOnHover&&(this.player.pause(),this.element.addEventListener("mouseleave",this))},proto.onmouseleave=function(){this.player.unpause(),this.element.removeEventListener("mouseleave",this)},Flickity.Player=Player,Flickity})}),index_es_addRemoveCell=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_flickity,index_es_utils):factory(window2,window2.Flickity,window2.fizzyUIUtils)})(window,function(window2,Flickity,utils2){function getCellsFragment(cells){var fragment=document.createDocumentFragment();
135return cells.forEach(function(cell2){fragment.appendChild(cell2.element)}),fragment}var proto=Flickity.prototype;return proto.insert=function(elems,index){var cells=this._makeCells(elems);if(!(!cells||!cells.length)){var len=this.cells.length;index=index===void 0?len:index;var fragment=getCellsFragment(cells),isAppend=index==len;if(isAppend)this.slider.appendChild(fragment);else{var insertCellElement=this.cells[index].element;this.slider.insertBefore(fragment,insertCellElement)}if(index===0)this.cells=cells.concat(this.cells);else if(isAppend)this.cells=this.cells.concat(cells);else{var endCells=this.cells.splice(index,len-index);this.cells=this.cells.concat(cells).concat(endCells)}this._sizeCells(cells),this.cellChange(index,!0)}},proto.append=function(elems){this.insert(elems,this.cells.length)},proto.prepend=function(elems){this.insert(elems,0)},proto.remove=function(elems){var cells=this.getCells(elems);if(!(!cells||!cells.length)){var minCellIndex=this.cells.length-1;cells.forEach(function(cell2){cell2.remove();var index=this.cells.indexOf(cell2);minCellIndex=Math.min(index,minCellIndex),utils2.removeFrom(this.cells,cell2)},this),this.cellChange(minCellIndex,!0)}},proto.cellSizeChange=function(elem){var cell2=this.getCell(elem);if(cell2){cell2.getSize();var index=this.cells.indexOf(cell2);this.cellChange(index)}},proto.cellChange=function(changedCellIndex,isPositioningSlider){var prevSelectedElem=this.selectedElement;this._positionCells(changedCellIndex),this._getWrapShiftCells(),this.setGallerySize();var cell2=this.getCell(prevSelectedElem);cell2&&(this.selectedIndex=this.getCellSlideIndex(cell2)),this.selectedIndex=Math.min(this.slides.length-1,this.selectedIndex),this.emitEvent("cellChange",[changedCellIndex]),this.select(this.selectedIndex),isPositioningSlider&&this.positionSliderAtSelected()},Flickity})}),index_es_lazyload=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(window2,index_es_flickity,index_es_utils):factory(window2,window2.Flickity,window2.fizzyUIUtils)})(window,function(window2,Flickity,utils2){Flickity.createMethods.push("_createLazyload");var proto=Flickity.prototype;proto._createLazyload=function(){this.on("select",this.lazyLoad)},proto.lazyLoad=function(){var lazyLoad=this.options.lazyLoad;if(lazyLoad){var adjCount=typeof lazyLoad=="number"?lazyLoad:0,cellElems=this.getAdjacentCellElements(adjCount),lazyImages=[];
135cellElems.forEach(function(cellElem){var lazyCellImages=getCellLazyImages(cellElem);lazyImages=lazyImages.concat(lazyCellImages)}),lazyImages.forEach(function(img){new LazyLoader2(img,this)},this)}};function getCellLazyImages(cellElem){if(cellElem.nodeName=="IMG"){var lazyloadAttr=cellElem.getAttribute("data-flickity-lazyload"),srcAttr=cellElem.getAttribute("data-flickity-lazyload-src"),srcsetAttr=cellElem.getAttribute("data-flickity-lazyload-srcset");if(lazyloadAttr||srcAttr||srcsetAttr)return[cellElem]}var lazySelector="img[data-flickity-lazyload], img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]",imgs=cellElem.querySelectorAll(lazySelector);return utils2.makeArray(imgs)}function LazyLoader2(img,flickity2){this.img=img,this.flickity=flickity2,this.load()}return LazyLoader2.prototype.handleEvent=utils2.handleEvent,LazyLoader2.prototype.load=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this);var src=this.img.getAttribute("data-flickity-lazyload")||this.img.getAttribute("data-flickity-lazyload-src"),srcset=this.img.getAttribute("data-flickity-lazyload-srcset");this.img.src=src,srcset&&this.img.setAttribute("srcset",srcset),this.img.removeAttribute("data-flickity-lazyload"),this.img.removeAttribute("data-flickity-lazyload-src"),this.img.removeAttribute("data-flickity-lazyload-srcset")},LazyLoader2.prototype.onload=function(event){this.complete(event,"flickity-lazyloaded")},LazyLoader2.prototype.onerror=function(event){this.complete(event,"flickity-lazyerror")},LazyLoader2.prototype.complete=function(event,className){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this);var cell2=this.flickity.getParentCell(this.img),cellElem=cell2&&cell2.element;this.flickity.cellSizeChange(cellElem),this.img.classList.add(className),this.flickity.dispatchEvent("lazyLoad",event,cellElem)},Flickity.LazyLoader=LazyLoader2,Flickity})}),index_es_js=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){/*!
136 * Flickity v2.2.1
137 * Touch, responsive, flickable carousels
138 *
139 * Licensed GPLv3 for open source use
140 * or Flickity Commercial License for commercial use
141 *
142 * https://flickity.metafizzy.co
143 * Copyright 2015-2019 Metafizzy
144 */(function(window2,factory){module.exports&&(module.exports=factory(index_es_flickity,index_es_drag,index_es_prevNextButton,index_es_pageDots,index_es_player,index_es_addRemoveCell,index_es_lazyload))})(window,function(Flickity){return Flickity})}),flickityFade=pxs_slideshow_dist_index_es_createCommonjsModule(function(module){(function(window2,factory){module.exports?module.exports=factory(index_es_js,index_es_utils):factory(window2.Flickity,window2.fizzyUIUtils)})(index_es_commonjsGlobal,function(Flickity,utils2){var Slide=Flickity.Slide,slideUpdateTarget=Slide.prototype.updateTarget;Slide.prototype.updateTarget=function(){if(slideUpdateTarget.apply(this,arguments),!!this.parent.options.fade){var slideTargetX=this.target-this.x,firstCellX=this.cells[0].x;this.cells.forEach(function(cell2){var targetX=cell2.x-firstCellX-slideTargetX;cell2.renderPosition(targetX)})}},Slide.prototype.setOpacity=function(alpha){this.cells.forEach(function(cell2){cell2.element.style.opacity=alpha})};var proto=Flickity.prototype;Flickity.createMethods.push("_createFade"),proto._createFade=function(){this.fadeIndex=this.selectedIndex,this.prevSelectedIndex=this.selectedIndex,this.on("select",this.onSelectFade),this.on("dragEnd",this.onDragEndFade),this.on("settle",this.onSettleFade),this.on("activate",this.onActivateFade),this.on("deactivate",this.onDeactivateFade)};var updateSlides=proto.updateSlides;proto.updateSlides=function(){updateSlides.apply(this,arguments),this.options.fade&&this.slides.forEach(function(slide2,i){var alpha=i==this.selectedIndex?1:0;slide2.setOpacity(alpha)},this)},proto.onSelectFade=function(){this.fadeIndex=Math.min(this.prevSelectedIndex,this.slides.length-1),this.prevSelectedIndex=this.selectedIndex},proto.onSettleFade=function(){if(delete this.didDragEnd,!!this.options.fade){this.selectedSlide.setOpacity(1);var fadedSlide=this.slides[this.fadeIndex];fadedSlide&&this.fadeIndex!=this.selectedIndex&&this.slides[this.fadeIndex].setOpacity(0)}},proto.onDragEndFade=function(){this.didDragEnd=!0},proto.onActivateFade=function(){this.options.fade&&this.element.classList.add("is-fade")},proto.onDeactivateFade=function(){this.options.fade&&(this.element.classList.remove("is-fade"),this.slides.forEac
144h(function(slide2){slide2.setOpacity("")}))};var positionSlider=proto.positionSlider;proto.positionSlider=function(){if(!this.options.fade){positionSlider.apply(this,arguments);return}this.fadeSlides(),this.dispatchScrollEvent()};var positionSliderAtSelected=proto.positionSliderAtSelected;proto.positionSliderAtSelected=function(){this.options.fade&&this.setTranslateX(0),positionSliderAtSelected.apply(this,arguments)},proto.fadeSlides=function(){if(!(this.slides.length<2)){var indexes=this.getFadeIndexes(),fadeSlideA=this.slides[indexes.a],fadeSlideB=this.slides[indexes.b],distance=this.wrapDifference(fadeSlideA.target,fadeSlideB.target),progress=this.wrapDifference(fadeSlideA.target,-this.x);progress=progress/distance,fadeSlideA.setOpacity(1-progress),fadeSlideB.setOpacity(progress);var fadeHideIndex=indexes.a;this.isDragging&&(fadeHideIndex=progress>.5?indexes.a:indexes.b);var isNewHideIndex=this.fadeHideIndex!=null&&this.fadeHideIndex!=fadeHideIndex&&this.fadeHideIndex!=indexes.a&&this.fadeHideIndex!=indexes.b;isNewHideIndex&&this.slides[this.fadeHideIndex].setOpacity(0),this.fadeHideIndex=fadeHideIndex}},proto.getFadeIndexes=function(){return!this.isDragging&&!this.didDragEnd?{a:this.fadeIndex,b:this.selectedIndex}:this.options.wrapAround?this.getFadeDragWrapIndexes():this.getFadeDragLimitIndexes()},proto.getFadeDragWrapIndexes=function(){var distances=this.slides.map(function(slide2,i){return this.getSlideDistance(-this.x,i)},this),absDistances=distances.map(function(distance2){return Math.abs(distance2)}),minDistance=Math.min.apply(Math,absDistances),closestIndex=absDistances.indexOf(minDistance),distance=distances[closestIndex],len=this.slides.length,delta=distance>=0?1:-1;return{a:closestIndex,b:utils2.modulo(closestIndex+delta,len)}},proto.getFadeDragLimitIndexes=function(){for(var dragIndex=0,i=0;i<this.slides.length-1;i++){var slide2=this.slides[i];if(-this.x<slide2.target)break;dragIndex=i}return{a:dragIndex,b:dragIndex+1}},proto.wrapDifference=function(a,b){var diff=b-a;if(!this.options.wrapAround)return diff;var diffPlus=diff+this.slideableWidth,diffMinus=diff-this.slideableWidth;return Math.abs(diffPlus)<Math.abs(diff)&&(diff=diffPlus),Math.abs(diffMinus)<Math.abs(diff)&&(diff=diffMinus),diff};var _getWrapShiftCells=proto._getWrapShiftCells;proto._getWrapShiftCells=function(){this.options.fade||_getWrapShiftCells.apply(this,arguments)};var shiftWrapCells=proto.shiftWrapCells;return proto.shiftWrapCells=function(){this.options.fade||shiftWrapCells.apply(this,arguments)},Flickity})}),dist_index_es_EventHandler_1=pxs_slideshow_dist_index_es_createCommonjsModule(function(module,exports){exports.__esModule=!0;var EventHandler2=(function(){function EventHandler3(){this.events=[]}return EventHandler3.prototype.register=function(el,event,listener){return!el||!event||!listener?null:(this.events.push({el,event,listener}),el.addEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregister=function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return!el||!event||!listener?null:(this.events=this.events.filter(function(e){return el!==e.el||event!==e.event||listener!==e.listener}),el.removeEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregisterAll=function(){this.events.forEach(function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return el.removeEventListener(event,listener)}),this.events=[]},EventHandler3})();exports.default=EventHandler2}),dist_index_es_EventHandler=dist_index_es_unwrapExports(dist_index_es_EventHandler_1),Slideshow=(function(){function Slideshow2(section){var _this=this;if(pxs_slideshow_dist_index_es_classCallCheck(this,Slideshow2),this.el=section.el,this.settings=section.data,this.paginationClicked=!1,this.events=new dist_index_es_EventHandler,this.slideshowContainer=this.el.querySelector("[data-slideshow]"),this.carousel=this.el.querySelector("[data-slideshow-wrapper]"),this.slides=this.el.querySelectorAll("[data-slideshow-slide]"),this.pagination=this.el.querySelector("[data-slideshow-pagination]"),this.paginationButtons=this.pagination?this.pagination.querySelectorAll("[data-sli
144de-button]"):null,this.counter=this.el.querySelector("[data-slide-counter]"),this.el.style.setProperty("--slide-text-color","".concat(this.slides[0].dataset.textColor)),this.carousel&&this.slides.length>1&&(this.flickity=new flickityFade(this.carousel,{accessibility:!1,adaptiveHeight:!0,autoPlay:this.settings.enable_autoplay?this.settings.autoplay_interval*1e3:!1,cellAlign:"left",cellSelector:"[data-slideshow-slide]",contain:!0,fade:this.settings.transition_fade,imagesLoaded:!0,pageDots:this.settings.show_pagination,pauseAutoPlayOnHover:!0,selectedAttraction:this.settings.slide_attraction?parseFloat(this.settings.slide_attraction):.03,friction:this.settings.slide_friction?parseFloat(this.settings.slide_friction):.3,wrapAround:!0,arrowShape:{x0:10,x1:60,y1:50,x2:65,y2:45,x3:20}}),this.prevNextButtons=this.el.querySelectorAll(".flickity-prev-next-button"),this.prevNextButtons.length===2&&(this.prevNextButtons[0].setAttribute("aria-label",this.settings.previous_text),this.prevNextButtons[1].setAttribute("aria-label",this.settings.next_text)),this._updateTabindex(),this._positionNavigation(),this._updateCounter(1),this.flickity.on("change",function(index){_this.el.style.setProperty("--slide-text-color","".concat(_this.slides[index].dataset.textColor)),_this._updatePagination(),_this._positionNavigation(),_this._updateTabindex(),_this._updateCounter(index+1)}),this.flickity.on("pointerDown",function(){_this.slideshowContainer.setAttribute("data-flickity-paused",!0),_this.flickity.pausePlayer()}),this.events.register(this.carousel,"rimg:load",function(){_this.flickity.resize(),_this._positionNavigation()}),this.events.register(this.carousel,"focusin",function(){_this.slideshowContainer.setAttribute("data-flickity-paused",!0),_this.flickity.pausePlayer()}),this.events.register(window,"resize",function(){_this._positionNavigation()}),this.flickity.on("settle",function(index){_this.paginationClicked&&(_this.slides[index].focus(),_this.paginationClicked=!1)}),this.pagination))for(var _loop=function(i2){_this.events.register(_this.paginationButtons[i2],"click",function(){var index=parseInt(_this.paginationButtons[i2].dataset.slideButton,10);_this.flickity.pausePlayer(),_this.slideshowContainer.setAttribute("data-flickity-paused",!0),_this.flickity.select(index,!0,!1),_this.paginationClicked=!0})},i=0;i<this.paginationButtons.length;i++)_loop(i)}return pxs_slideshow_dist_index_es_createClass(Slideshow2,[{key:"_updatePagination",value:function(){if(this.pagination){for(var i=0;i<this.paginationButtons.length;i++)this.paginationButtons[i].dataset.selected="false",this.paginationButtons[i].setAttribute("aria-selected","false");this.paginationButtons[this.flickity.selectedIndex].dataset.selected="true",this.paginationButtons[this.flickity.selectedIndex].setAttribute("aria-selected","true")}}},{key:"_positionNavigation",value:function(){if(this.settings.mobile_navigation_adjust){var arrowButtons=this.el.querySelectorAll(".flickity-prev-next-button"),currentSlideheight=this.flickity.selectedElement.querySelector("[data-slide-image-wrapper]").offsetHeight;if(arrowButtons){var top="50%";this.viewportIsMobile()&&(top="".concat(currentSlideheight/2,"px")),arrowButtons[0].style.top=top,arrowButtons[1].style.top=top}if(this.pagination){var _top="auto";if(this.viewportIsMobile()){var content=this.flickity.selectedElement.querySelector("[data-slide-content]");if(content)_top="".concat(currentSlideheight,"px");else{var paginationHeight=this.pagination.offsetHeight;_top="".concat(currentSlideheight-paginationHeight,"px")}}this.pagination.style.top=_top}}}},{key:"_updateTabindex",value:function(){for(var i=0;i<this.slides.length;i++)for(var links=this.slides[i].querySelectorAll("a"),j=0;j<links.length;j++)links[j].setAttribute("tabindex",i===this.flickity.selectedIndex?"0":"-1")}},{key:"_updateCounter",value:function(index){var counterText=this.counter.dataset.counterTemplate.replace("{{ count }}",index).replace("{{ total }}",this.slides.length);this.counter.innerHTML=counterText}},{key:"viewportIsMobile",value:function(){return window.innerWidth<720}},{key:"onSectionUnload",value:function(){this.events.unregisterAll(),this.flickity.destroy()}},{key:"onSectionBlockSelect",value:function(e){var slideIndex=e.el.dataset.slideIndex;this.flickity.select(slideIndex),this.flickity.pausePlayer(),this.flickity.resize()}},{key:"onSectionBlockDeselect",value:function(){this.settings.enable_autoplay&&this.flickity.playPlayer()}}]),Slideshow2})();const pxs_slideshow_dist_index_es=Slideshow;class Slideshow_Slideshow extends pxs_slideshow_dist_index_es{viewportIsMobile(){return cjs.Fp("S")}}var dist_script=__webpack_require__(277),script_default=__webpack_require__.n(dist_script);class Map_Map{constructor(section){this.el=section.el,this.settings=section.data,this.el.querySelector("[data-api-key]")&&(this.map=this.el.querySelector(".map-section__map"),this.address=this.el.querySelector("[data-address]").dataset.address,this.directions=this.el.querySelector("[data-directions-address]").dataset.directionsAddress,this.zoom=this.el.querySelector("[data-zoom]").dataset.zoom,this.mapStyle=this.el.querySelector("[data-style]").dataset.style,this.showPin=this.el.querySelector("[data-pin]").dataset.pin,this.apiKey=this.el.querySelector("[data-api-key]").dataset.apiKey,this.mapLink=this.el.querySelector(".map-section__link"),window.googleMaps===void 0?script_default()(`https://maps.googleapis.com/ma
144ps/api/js?key=${this.apiKey}`,()=>{this.findLocation()}):this.findLocation())}findLocation(){let geoLat,geoLng;new google.maps.Geocoder().geocode({address:this.address},(results,status)=>{status===google.maps.GeocoderStatus.OK&&(geoLat=results[0].geometry.location.lat(),geoLng=results[0].geometry.location.lng(),this.initMap(geoLat,geoLng,this.map))})}initMap(lat,long,el){let styleJson;this.mapStyle==="aubergine"?styleJson=[{elementType:"geometry",stylers:[{color:"#1d2c4d"}]},{elementType:"labels.text.fill",stylers:[{color:"#8ec3b9"}]},{elementType:"labels.text.stroke",stylers:[{color:"#1a3646"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#64779e"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"landscape.man_made",elementType:"geometry.stroke",stylers:[{color:"#334e87"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#023e58"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#283d6a"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#6f9ba5"}]},{featureType:"poi",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#023e58"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#3C7680"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#304a7d"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#98a5be"}]},{featureType:"road",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#2c6675"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#255763"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#b0d5ce"}]},{featureType:"road.highway",elementType:"labels.text.stroke",stylers:[{color:"#023e58"}]},{featureType:"transit",elementType:"labels.text.fill",stylers:[{color:"#98a5be"}]},{featureType:"transit",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"transit.line",elementType:"geometry.fill",stylers:[{color:"#283d6a"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#3a4762"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#0e1626"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#4e6d70"}]}]:this.mapStyle==="retro"?styleJson=[{elementType:"geometry",stylers:[{color:"#ebe3cd"}]},{elementType:"labels.text.fill",stylers:[{color:"#523735"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f1e6"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#c9b2a6"}]},{featureType:"administrative.land_parcel",elementType:"geometry.stroke",stylers:[{color:"#dcd2be"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#ae9e90"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#93817c"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#a5b076"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#447530"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#f5f1e6"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#fdfcf8"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#f8c967"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#e9bc62"}]},{featureType:"road.highway.controlled_access",elementType:"geometry",stylers:[{color:"#e98d58"}]},{featureType:"road.highway.controlled_access",elementType:"geometry.stroke",stylers:[{color:"#db8555"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#806b63"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"transit.line",elementType:"labels.text.fill",stylers:[{color:"#8f7d77"}]},{featureType:"transit.line",elementType:"labels.text.stroke",stylers:[{color:"#ebe3cd"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#b9d3c2"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#92998d"}]}]:this.mapStyle==="silver"?styleJson=[{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}]:this.mapStyle==="night"?styleJson=[{elementType:"geometry",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.fill",stylers:[{color:"#746855"}]},{elementType:"labels.text.stroke",stylers:[{color:"#242f3e"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#263c3f"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#6b9a76"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#38414e"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#212a37"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#9ca5b3"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#746855"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#1f2835"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#f3d19c"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#2f3948"}]},{featureType:"transit.station",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#172
14463c"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#515c6d"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#17263c"}]}]:styleJson=[];const map=new google.maps.Map(el,{center:{lat,lng:long},zoom:parseFloat(this.zoom),styles:styleJson});if(this.showPin==="true"){const marker=new google.maps.Marker({position:{lat,lng:long},map})}this.mapLink.setAttribute("href",`https://www.google.com/maps/place/${this.directions}/@${lat},${long}`)}}var flickity_fade=__webpack_require__(31),flickity_fade_default=__webpack_require__.n(flickity_fade),flickity_sync=__webpack_require__(566);class Testimonial{constructor(section){this.el=section.el,this.settings=section.data,this.testimonial=this.el.querySelector("[data-testimonial-slideshow]"),this.testimonialInfo=this.el.querySelector("[data-slideshow-secondary]"),this.testimonialSlides=this.testimonial.querySelectorAll("[data-slide]"),this._onChange=this._onChange.bind(this),this.events=new dist_EventHandler.Z,cjs.z2(this._onChange),this._setupFlickity()}_showPageDots(){return this.testimonialSlides.length<=1?!1:!!(this.settings.desktop_navigation_style==="dots"||cjs.Fp("S"))}_setupFlickity(){const pageDots2=this._showPageDots(),supportsTouch="ontouchstart"in window||navigator.msMaxTouchPoints,slideshowSettings={arrowShape:{x0:10,x1:60,y1:50,x2:65,y2:45,x3:20},fade:!0,friction:.5,wrapAround:!0,selectedAttraction:.075,adaptiveHeight:!0,draggable:supportsTouch,cellSelector:"[data-slide]",prevNextButtons:this.settings.desktop_navigation_style==="buttons",pageDots:!1},secondarySlideshowSettings={asNavFor:this.testimonial,wrapAround:this.testimonialSlides.length>2,friction:.5,selectedAttraction:.075,adaptiveHeight:!1,prevNextButtons:!1,freeScroll:!1,draggable:supportsTouch,cellSelector:"[data-secondary-slide]",pageDots:pageDots2,sync:this.testimonial};this.testimonialSlideshow=new(flickity_fade_default())(this.testimonial,slideshowSettings),this.secondarySlideshow=new(flickity_fade_default())(this.testimonialInfo,secondarySlideshowSettings),this.events.register(this.testimonialInfo,"rimg:load",()=>{this.secondarySlideshow.resize()}),this.secondarySlideshow.on("select",index=>{for(let i=0;i<this.secondarySlideshow.cells.length;i++)i!==index&&(this.secondarySlideshow.cells[i].element.ariaHidden=null)})}_onChange(event){this._reconstructFlickity()}_reconstructFlickity(){this.testimonialSlideshow.destroy(),this.secondarySlideshow.destroy(),this.events.unregisterAll(),this._setupFlickity()}onSectionBlockSelect(block){const{slideIndex}=block.el.dataset;this.testimonialSlideshow.select(slideIndex)}onSectionBlockDeselect(){}onSectionUnload(){this.testimonialSlideshow.destroy(),this.secondarySlideshow.destroy(),this.events.unregisterAll(),cjs.F(this._onChange)}}class MobileCarousel{constructor(settings){this.carouselWrapper=settings.carouselWrapper,this.slideSelector=settings.slideSelector,this.slides=this.carouselWrapper.querySelectorAll(this.slideSelector),!(this.slides.length<=1)&&(this.events=new dist_EventHandler.Z,this.flickity=null,this.rimgEvent=null,this.pagination=null,this.paginationButtons=[],this.paginationEvents=[],this.paginationKeydown=!1,this.events.register(window,"resize",()=>{this.flickity||cjs.VV("M")?this.flickity&&cjs.VV("M")&&this._disableFlickity():this._setupFlickity()}),cjs.VV("M")||this._setupFlickity())}_disableFlickity(){this.flickity.destroy(),this.flickity=null,this.events.unregister(this.rimgEvent),this.paginationEvents.forEach(event=>this.events.unregister(event)),this.carouselWrapper.removeChild(this.pagination)}_setupFlickity(){this.flickity=new(js_default())(this.carouselWrapper,{accessibility:!1,adaptiveHeight:!0,autoPlay:!1,cellAlign:"left",cellSelector:this.slideSelector,contain:!0,pageDots:!1,prevNextButtons:!1,selectedAttraction:.2,friction:.8,wrapAround:!0}),this.rimgEvent=this.events.register(this.carouselWrapper,"rimg:load",()=>{this.flickity.resize()}),this._createPagination(),this._updateTabindex(),this.flickity.on("change",()=>{this._updatePagination(),this._updateTabindex()}),this.flickity.on("settle",index=>{this.paginationKeydown&&(this.slides[index].focus(),this.paginationKeydown=!1)})}_createPagination(){const mobilePagination=document.createElement("ol");
144mobilePagination.classList.add("mobile-carousel__pagination"),this.paginationEvents=[],this.paginationButtons=[];for(let i=0;i<this.slides.length;i++){this.slides[i].setAttribute("tabindex","-1"),this.slides[i].setAttribute("aria-label",`Carousel slide ${i+1}`);const dot=document.createElement("li");dot.classList.add("mobile-carousel__pagination-item");const button=document.createElement("button");button.classList.add("mobile-carousel__pagination-button"),button.setAttribute("aria-selected",i===0?"true":"false"),button.dataset.selected=i===0;const span=document.createElement("span");span.classList.add("visually-hidden"),span.innerHTML=`Go to slide ${i+1}`,button.appendChild(span),dot.appendChild(button),mobilePagination.appendChild(dot);const buttonEvent=this.events.register(button,"click",()=>{this.flickity.select(i,!0,!1)}),keydownEvent=this.events.register(button,"keydown",()=>{this.paginationKeydown=!0});this.paginationButtons.push(button),this.paginationEvents.push(buttonEvent),this.paginationEvents.push(keydownEvent),this.pagination=mobilePagination}this.carouselWrapper.appendChild(mobilePagination)}_updatePagination(){for(let i=0;i<this.paginationButtons.length;i++)this.paginationButtons[i].dataset.selected="false",this.paginationButtons[i].setAttribute("aria-selected","false");this.paginationButtons[this.flickity.selectedIndex].dataset.selected="true",this.paginationButtons[this.flickity.selectedIndex].setAttribute("aria-selected","true")}_updateTabindex(){for(let i=0;i<this.slides.length;i++){const links=this.slides[i].querySelectorAll("a");for(let j=0;j<links.length;j++)links[j].setAttribute("tabindex",i===this.flickity.selectedIndex?"0":"-1")}}unload(){this.events.unregisterAll(),this.flickity&&this._disableFlickity()}}class BlogPosts{constructor(section){this.el=section.el,this.carousel=this.el.querySelector("[data-blog-posts-wrapper]"),this.mobileCarousel=new MobileCarousel({carouselWrapper:this.carousel,slideSelector:"[data-blog-post]"})}onSectionUnload(){this.mobileCarousel.unload()}}/*!
145 * @pixelunion/animations v0.1.0
146 * (c) 2019 Pixel Union
147 * Released under the UNLICENSED license.
148*/function animations_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function animations_es_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)}}function animations_es_createClass(Constructor,protoProps,staticProps){return protoProps&&animations_es_defineProperties(Constructor.prototype,protoProps),staticProps&&animations_es_defineProperties(Constructor,staticProps),Constructor}function animations_es_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function animations_es_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function animations_es_objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};
148i%2?animations_es_ownKeys(source,!0).forEach(function(key){animations_es_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):animations_es_ownKeys(source).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function animations_es_raf(){return new Promise(function(resolve){window.requestAnimationFrame(resolve)})}var animations_es_Animation=(function(){function Animation2(options){animations_es_classCallCheck(this,Animation2),this._el=options.el,this.cancelRunning=null,this._state=options.state||"initial",this.initialState=this._state,this.stateAttribute=options.stateAttribute||"data-animation-state",this.stateChangeAttribute=options.stateChangeAttribute||"data-animation",this.endEvent=options.endEvent||"transitionend",this.hold=!!options.hold,this.onStart=options.onStart||function(){},this.activeEventHandler=null}return animations_es_createClass(Animation2,[{key:"isState",value:function(state2){return state2===this._state}},{key:"animateTo",value:function(state2){var _this=this,options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},from=this._el.dataset[this.stateAttribute]||this._state,to=state2||this.initialState,force=options.force,hold="hold"in options?options.hold:this.hold;return new Promise(function(resolve){if(_this.cancelRunning&&_this.cancelRunning(),from===to){_this._el.removeAttribute(_this.stateChangeAttribute),resolve(from,null);return}var running=!0;if(_this.cancelRunning=function(){running=!1,resolve(null,null)},_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),_this.activeEventHandler=null,force){_this._el.setAttribute(_this.stateChangeAttribute,"".concat(from,"=>").concat(to)),_this.onStart({el:_this._el,from,to}),typeof options.onStart=="function"&&options.onStart({el:_this._el,from,to}),_this._el.setAttribute(_this.stateAttribute,to),_this._state=to,hold||_this._el.removeAttribute(_this.stateChangeAttribute),resolve(to,null);return}animations_es_raf().then(function(){if(!running)throw new Error("cancelled");return _this._el.setAttribute(_this.stateChangeAttribute,"".concat(from,"=>").concat(to)),_this.onStart({el:_this._el,from,to}),typeof options.onStart=="function"&&options.onStart({el:_this._el,from,to}),animations_es_raf()}).then(function(){if(!running)throw new Error("cancelled");_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),_this.activeEventHandler=function(e){e.target!==_this._el||!running||(_this._el.removeEventListener(_this.endEvent,_this.activeEventHandler),hold||_this._el.removeAttribute(_this.stateChangeAttribute),resolve(to,e))},_this._el.addEventListener(_this.endEvent,_this.activeEventHandler),_this._el.setAttribute(_this.stateAttribute,to),_this._state=to}).catch(function(error){if(error.message!=="cancelled")throw error})})}},{key:"unload",value:function(){this._el.removeEventListener(this.endEvent,this.activeEventHandler),this.activeEventHandler=null}},{key:"el",get:function(){return this._el}},{key:"state",get:function(){return this._state}}]),Animation2})(),AnimationsManager=null;function animation(options){var setOptions={endEvent:"animationend",hold:!0};return new animations_es_Animation(animations_es_objectSpread2({options},setOptions))}function animations_es_transition(options){return new animations_es_Animation(options)}class Sidebar{constructor(container){container&&(container instanceof HTMLElement?this.container=container:this.container=container.el.querySelector("[data-sidebar]"),this.container.hasAttribute("data-sidebar")?this.sidebar=this.container:this.sidebar=this.container.querySelector("[data-sidebar]"),!(!this.sidebar||this.sidebar.dataset.hasToggle!=="true")&&(this.toggleLinks=this.sidebar.querySelectorAll("[data-sidebar-toggle]"),this.events=new dist_EventHandler.Z,this.toggleMenu=link=>{const toggle=link,content=toggle.nextElementSibling,contentTransition=animations_es_transition({el:content});content.dataset.animationState==="closed"?(contentTransition.animateTo("open",{onStart:_ref=>{let{el}=_ref;const height=el.scrollHeight;el.style.setProperty("--open-height",`${height}px`)}}),toggle.dataset.open="true",toggle.setAttribute("aria-expanded","true")):(contentTransition.animateTo("closed"),toggle.dataset.open="false",toggle.setAttribute("aria-expanded","fal
148se"))},this.toggleLinks.forEach(link=>{this.events.register(link,"click",e=>{e.preventDefault(),this.toggleMenu(link)})})))}unload(){this.events&&this.events.unregisterAll()}}class FeaturedCollection{constructor(section){this.el=section.el,this.settings=section.data,this.events=new dist_EventHandler.Z,this.productThumbnailsElements=this.el.querySelectorAll("[data-product-thumbnail]"),this.collectionSlider=this.el.querySelector("[data-collection-slideshow]"),this.productsPerRow=this.settings.products_per_row,this.productLimit=this.settings.products_limit,this.productThumbnails=[];const thumbnailSettings={showSecondaryMediaOnHover:this.settings.show_secondary_media};this.productThumbnailsElements.forEach(productThumbnail=>{this.productThumbnails.push(new ProductThumbnail(productThumbnail,thumbnailSettings))}),this.sidebar=new Sidebar(this.el);const toggleSlider=this.productLimit>=this.productsPerRow;this.collectionSlider&&this.productsPerRow<this.productThumbnailsElements.length&&(this.flickity=new(flickity_fade_default())(this.collectionSlider,{wrapAround:!0,pageDots:!1,cellAlign:"left",adaptiveHeight:!1,watchCSS:!0,draggable:toggleSlider,prevNextButtons:toggleSlider,imagesLoaded:!0}),this._updateTabindex(),this.flickity.on("change",()=>{this._updateTabindex()}),toggleSlider===!1&&(this.isDraggable(),this.events.register(window,"resize",()=>{this.isDraggable()})))}isDraggable(){this.viewportIsMobile()?(this.flickity.options.draggable=!0,this.flickity.updateDraggable()):(this.flickity.options.draggable=!1,this.flickity.updateDraggable())}_updateTabindex(){const{selectedIndex}=this.flickity;for(let i=0;i<this.productThumbnailsElements.length;i++){const links=this.productThumbnailsElements[i].querySelectorAll("a"),isVisible=i>=selectedIndex&&i<selectedIndex+this.productsPerRow;this.productThumbnailsElements[i].setAttribute("aria-hidden",isVisible?"false":"true");for(let j=0;j<links.length;j++)links[j].setAttribute("tabindex",isVisible?"0":"-1")}}viewportIsMobile(){return window.innerWidth<768}onSectionUnload(){this.events.unregisterAll(),this.sidebar.unload(),this.flickity&&this.flickity.destroy(),this.productThumbnails.forEach(productThumbnail=>productThumbnail.unload())}}function forceFocus(element,options){options=options||{};var savedTabIndex=element.tabIndex;element.tabIndex=-1,element.dataset.tabIndex=savedTabIndex,element.focus(),typeof options.className<"u"&&element.classList.add(options.className),element.addEventListener("blur",callback);function callback(event){event.target.removeEventListener(event.type,callback),element.tabIndex=savedTabIndex,delete element.dataset.tabIndex,typeof options.className<"u"&&element.classList.remove(options.className)}}function focusHash(options){options=options||{};var hash=window.location.hash,element=document.getElementById(hash.slice(1));if(element&&options.ignore&&element.matches(options.ignore))return!1;hash&&element&&forceFocus(element,options)}function bindInPageLinks(options){options=options||{};var links=Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]'));return links.filter(function(link){if(link.hash==="#"||link.hash===""||options.ignore&&link.matches(options.ignore))return!1;var element=document.querySelector(link.hash);return element?(link.addEventListener("click",function(){forceFocus(element,options)}),!0):!1})}function focusable(container){var elements=Array.prototype.slice.call(container.querySelectorAll("[tabindex],[draggable],a[href],area,button:enabled,input:not([type=hidden]):enabled,object,select:enabled,textarea:enabled"));return elements.filter(function(element){return!!(element.offsetWidth||element.offsetHeight||element.getClientRects().length)})}var trapFocusHandlers={};function trapFocus(container,options){options=options||{};var elements=focusable(container),elementToFocus=options.elementToFocus||container,first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=function(event){container!==event.target&&!container.contains(event.target)&&first.focus(),!(event.target!==container&&event.target!==last&&event.target!==first)&&document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event){event.keyCode===9&&(event.target===last&&!event.shiftKey&&(event.preventDefault(),first.focus()),(event.target===container||event.target===first)&&event.shiftKey&&(event.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),forceFocus(elementToFocus,options)}function removeTrapFocus(){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown)}function accessibleLinks(elements,options){if(typeof elements!="str
148ing")throw new TypeError(elements+" is not a String.");if(elements=document.querySelectorAll(elements),elements.length===0)return;options=options||{},options.messages=options.messages||{};var messages={newWindow:options.messages.newWindow||"Opens in a new window.",external:options.messages.external||"Opens external website.",newWindowExternal:options.messages.newWindowExternal||"Opens external website in a new window."},prefix=options.prefix||"a11y",messageSelectors={newWindow:prefix+"-new-window-message",external:prefix+"-external-message",newWindowExternal:prefix+"-new-window-external-message"};function generateHTML(messages2){var container=document.createElement("ul"),htmlMessages=Object.keys(messages2).reduce(function(html2,key){return html2+="<li id="+messageSelectors[key]+">"+messages2[key]+"</li>"},"");container.setAttribute("hidden",!0),container.innerHTML=htmlMessages,document.body.appendChild(container)}function externalSite(link){return link.hostname!==window.location.hostname}elements.forEach(function(link){var target=link.getAttribute("target"),rel=link.getAttribute("rel"),isExternal=externalSite(link),isTargetBlank=target==="_blank",missingRelNoopener=rel===null||rel.indexOf("noopener")===-1;if(isTargetBlank&&missingRelNoopener){var relValue=rel===null?"noopener":rel+" noopener";link.setAttribute("rel",relValue)}isExternal&&isTargetBlank?link.setAttribute("aria-describedby",messageSelectors.newWindowExternal):isExternal?link.setAttribute("aria-describedby",messageSelectors.external):isTargetBlank&&link.setAttribute("aria-describedby",messageSelectors.newWindow)}),generateHTML(messages)}class Gallery{constructor(section){this.el=section.el,this.events=new dist_EventHandler.Z,this.settings=section.data,this.blocks=this.settings.blocks,this.perRow=this.settings.slides_per_row,this.gallery=this.el.querySelector("[data-gallery-slide]"),this.images=document.querySelectorAll("[data-gallery-modal]"),this.imageArray=[],this.modal=new GalleryModal,this.trigger=null;const toggleOptions=this.blocks>this.perRow;this.slideshow=new(flickity_fade_default())(this.gallery,{accessibility:!1,wrapAround:!0,pageDots:!1,cellAlign:"left",watchCSS:!0,draggable:toggleOptions,prevNextButtons:toggleOptions,imagesLoaded:!0}),this.slideshow.on("settle",()=>{this.checkVisibility()}),this.blocks>this.perRow||(this.toggleDraggable(),this.events.register(window,"resize",()=>{this.toggleDraggable()})),this.events.register(this.gallery,"rimg:load",()=>{this.gallery.offsetHeight===0&&this.slideshow.resize()}),this.initModal()}toggleDraggable(){this.viewportIsMobile()?(this.slideshow.options.draggable=!0,this.slideshow.updateDraggable()):(this.slideshow.options.draggable=!1,this.slideshow.updateDraggable())}viewportIsMobile(){return window.innerWidth<768}initModal(){this.images.forEach((image,selectedIndex)=>{const{href,dataset}=image,item={src:href,w:dataset.imageWidth,h:dataset.imageHeight};this.imageArray.push(item),this.events.register(image,"click",e=>{e.preventDefault(),this.trigger=image,this.modal.init(this.imageArray,selectedIndex),trapFocus(this.modal.modalTarget),this.modal.modal.listen("close",()=>{removeTrapFocus(this.modal.modalTarget),this.trigger.focus()})})})}checkVisibility(){const viewportX=this.slideshow.viewport.getBoundingClientRect().x,viewportWidth=this.slideshow.viewport.offsetWidth;this.slideshow.cells.forEach(cell2=>{const cellX=cell2.element.getBoundingClientRect().x-viewportX,isHidden=Math.ceil(cellX)>=viewportX&&Math.ceil(cellX)>=viewportWidth,innerElement=cell2.element.querySelector("a")?cell2.element.querySelector("a"):cell2.element.querySelector("svg");isHidden?(innerElement.setAttribute("tabindex",-1),cell2.element.setAttribute("aria-hidden",!0)):(innerElement.setAttribute("tabindex",0),cell2.element.removeAttribute("aria-hidden"))})}onSectionBlockSelect(block){if(this.blocks>this.perRow){const{slideIndex}=block.el.dataset;this.slideshow.select(slideIndex),this.slideshow.resize()}}onSectionUnload(){this.events.unregisterAll(),this.slideshow.destroy(),this.modal.destroy()}}function shopify_cross_border_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function shopify_cross_border_dist_index_es_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)}}function shopify_cross_border_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&shopify_cross_border_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&shopify_cross_border_dist_index_es_defineProperties(Constructor,staticProps),Constructor}function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function shopify_cross_border_dist_index_es_createCommonjsModule(fn){var module={exports:{}};return fn(module,module.exports),module.exports}var shopify_cross_border_dist_index_es_EventHandler_1=shopify_cross_border_dist_index_es_createCommonjsModule(function(module,exports){exports.__esModule=!0;var EventHandler2=(function(){function EventHandler3(){this.events=[]}return EventHandler3.prototype.register=function(el,event,listener){return!el||!event||!listener?null:(this.events.push({el,event,listener}),el.addEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregister=function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return!el||!event||!listener?null:(this.events=this.events.filter(function(e){return el!==e.el||event!==e.event||listener!==e.listener}),el.removeEventListener(event,listener),{el,event,listener})},EventHandler3.prototype.unregisterAll=function(){this.events.forEac
148h(function(_a){var el=_a.el,event=_a.event,listener=_a.listener;return el.removeEventListener(event,listener)}),this.events=[]},EventHandler3})();exports.default=EventHandler2}),Events=getDefaultExportFromCjs(shopify_cross_border_dist_index_es_EventHandler_1),selectors={disclosureList:"[data-disclosure-list]",disclosureToggle:"[data-disclosure-toggle]",disclosureInput:"[data-disclosure-input]",disclosureOptions:"[data-disclosure-option]"},classes={listVisible:"disclosure-list--visible",alternateDrop:"disclosure-list--alternate-drop"},Disclosure=(function(){function Disclosure2(el){shopify_cross_border_dist_index_es_classCallCheck(this,Disclosure2),this.el=el,this.events=new Events,this.cache={},this._cacheSelectors(),this._connectOptions(),this._connectToggle(),this._onFocusOut()}return shopify_cross_border_dist_index_es_createClass(Disclosure2,[{key:"_cacheSelectors",value:function(){this.cache={disclosureList:this.el.querySelector(selectors.disclosureList),disclosureToggle:this.el.querySelector(selectors.disclosureToggle),disclosureInput:this.el.querySelector(selectors.disclosureInput),disclosureOptions:this.el.querySelectorAll(selectors.disclosureOptions)}}},{key:"_connectToggle",value:function(){var _this=this;this.events.register(this.cache.disclosureToggle,"click",function(e){var ariaExpanded=e.currentTarget.getAttribute("aria-expanded")==="true";e.currentTarget.setAttribute("aria-expanded",!ariaExpanded),_this.cache.disclosureList.classList.remove(classes.alternateDrop),_this.cache.disclosureList.classList.toggle(classes.listVisible),window.requestAnimationFrame(function(){var _this$cache$disclosur=_this.cache.disclosureList.getBoundingClientRect(),left=_this$cache$disclosur.left,width=_this$cache$disclosur.width,_window=window,innerWidth=_window.innerWidth,gutter=30;left+width+gutter>innerWidth&&_this.cache.disclosureList.classList.add(classes.alternateDrop)})})}},{key:"_connectOptions",value:function(){for(var _this2=this,options=this.cache.disclosureOptions,i=0;i<options.length;i++){var option=options[i];this.events.register(option,"click",function(e){return _this2._submitForm(e.currentTarget.dataset.value)})}}},{key:"_onFocusOut",value:function(){var _this3=this;this.events.register(this.cache.disclosureToggle,"focusout",function(e){var disclosureLostFocus=!_this3.el.contains(e.relatedTarget);disclosureLostFocus&&_this3._hideList()}),this.events.register(this.cache.disclosureList,"focusout",function(e){var childInFocus=e.currentTarget.contains(e.relatedTarget),isVisible=_this3.cache.disclosureList.classList.contains(classes.listVisible);isVisible&&!childInFocus&&_this3._hideList()}),this.events.register(this.el,"keyup",function(e){e.defaultPrevented||e.key!=="Escape"||e.key!=="Esc"||(_this3._hideList(),_this3.cache.disclosureToggle.focus())}),this.events.register(document.body,"click",function(e){var isOption=_this3.el.contains(e.target),isVisible=_this3.cache.disclosureList.classList.contains(classes.listVisible);isVisible&&!isOption&&_this3._hideList()})}},{key:"_submitForm",value:function(value){this.cache.disclosureInput.value=value,this.el.closest("form").submit()}},{key:"_hideList",value:function(){this.cache.disclosureList.classList.remove(classes.listVisible),this.cache.disclosureToggle.setAttribute("aria-expanded",!1)}},{key:"unload",value:function(){this.events.unregisterAll()}}]),Disclosure2})();Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(s){var el=this;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null});const shopify_cross_border_dist_index_es=Disclosure;class NavDesktopParent{constructor(el,options){this.listitem=el,this.link=null,this.submenu=null,this._isOpen=!1,this._isMeganav=!1,this.menu=null,this.parentMenu=options.parentMenu,this.closeSiblings=this.parentMenu.closeSiblings,this.details=el.querySelector("[data-nav-desktop-details]"),this.events=new dist_EventHandler.Z;const{children}=this.details;for(let i=0;i<children.length;i++)children[i].dataset.mainNavLink!==void 0?this.link=children[i]:children[i].dataset.mainNav
148Submenu!==void 0&&(this.submenu=children[i]);this._isMeganav=this.submenu&&this.submenu.classList.contains("navigation-meganav"),this.open=()=>{this._open()},this.close=()=>{this._close()},this.closeEsc=e=>{e.key==="Escape"&&(this.link.focus(),this.close())},this.closeTimer=null,this.mouseover=()=>{clearTimeout(this.closeTimer),this.open()},this.mouseout=()=>{this.closeTimer=setTimeout(this.close,400)},this.click=e=>{e.stopPropagation();const clickedParent=e.target.closest("[data-main-nav-link]");if(clickedParent&&clickedParent.dataset.href){if(e.preventDefault(),this._isOpen){window.location=clickedParent.dataset.href;return}this.open()}},this.focusin=e=>{e.stopPropagation(),this.closeSiblings(this)},this.events.register(this.listitem,"mouseover",()=>this.mouseover()),this.events.register(this.listitem,"mouseout",()=>this.mouseout()),this.events.register(this.details,"touchend",e=>this.click(e)),this.events.register(this.details,"click",e=>this.click(e)),this.events.register(this.listitem,"focusin",e=>this.focusin(e)),this.events.register(document.body,"click",()=>this.close()),this.events.register(document.body,"focusin",()=>this.close())}get isOpen(){return this._isOpen}get isMeganav(){return this.submenu.classList.contains("navigation-meganav")}get blockId(){return this.submenu.dataset.meganavId}forceOpen(){return this._open(!0)}forceClose(){return this._close(!0)}_open(){if(this._isOpen)return;this._isOpen=!0,this.closeSiblings(this),this.closeEscEvent=this.events.register(window,"keydown",e=>this.closeEsc(e)),!this.menu&&!this.submenu.classList.contains("navigation-meganav")&&(this.menu=new NavDesktopMenu(this.submenu)),this.submenu.classList.add("open"),this.submenu.classList.remove("alternate-drop"),this.submenu.getBoundingClientRect().right>document.documentElement.clientWidth&&this.submenu.classList.add("alternate-drop"),this.link.setAttribute("aria-expanded",!0),this.details.setAttribute("open","open")}_close(){this._isOpen&&(this.menu&&(this.menu.unload(),this.menu=null),this._isOpen=!1,this.events.unregister(this.closeEscEvent),this.submenu.classList.remove("open"),this.submenu.classList.remove("alternate-drop"),this.link.setAttribute("aria-expanded",!1),this.parentMenu.openSelectedBlock(),this.details.removeAttribute("open"))}unload(){this.forceClose(),this.events.unregisterAll(),window.removeEventListener("keydown",this.closeEsc)}}class NavDesktopMenu{constructor(_ref){let{children}=_ref;this.parents=[],this.children=children,this.events=new dist_EventHandler.Z,this._openMeganav=null,this._selectedBlock=null,this._megaNavs=null,this.closeSiblings=current=>{this.parents.forEach(parent=>{parent!==current&&parent.close()})};for(let i=0;i<this.children.length;i++){const child=this.children[i];child.dataset.mainNavParent!==void 0?this.parents.push(new NavDesktopParent(child,{parentMenu:this})):this.events.register(child,"focusin",()=>this.closeSiblings())}}get openMeganav(){return this._openMeganav}set openMeganav(meganav){this._openMeganav=meganav}selectBlock(id){this._megaNavs||(this._megaNavs={},this.parents.filter(parent=>parent.isMeganav).forEach(megaNav=>{this._megaNavs[megaNav.blockId]=megaNav}));const newSelectedBlock=this._megaNavs[id];this._selectedBlock!==newSelectedBlock&&(this._selectedBlock&&this._selectedBlock.close(),this._selectedBlock=this._megaNavs[id],this._selectedBlock.forceOpen())}openSelectedBlock(){this._selectedBlock&&this.parents.filter(parent=>parent.isOpen).length===0&&this._selectedBlock.open()}shouldBlockClose(block){return!(block===this._selectedBlock&&this.parents.filter(parent=>parent.isOpen).length===1)}closeAllMenus(){this._selectedBlock=null,this.parents.forEach(parent=>parent.close())}unload(){this.parents.forEach(parent=>{parent.unload()}),this.events.unregisterAll()}}const{body}=document,html=document.querySelector("html");function _blockScroll(event){event.target.closest(".allow-scroll-while-locked")||(event.preventDefault(),event.stopPropagation())}class ScrollLock{static lock(modal){modal&&modal.classList.add("allow-scroll-while-locked"),html.classList.add("scroll-locked"),body.style.top=-1*window.pageYOffset,body.addEventListener("scroll",_blockScroll,!1),body.addEventListener("touchmove",_blockScroll,{passive:!1})}static unlock(){document.querySelectorAll(".allow-scroll-while-locked").forEach(modal=>modal.classList.remove("allow-scroll-while-locked")),html.classList.remove("scroll-locked"),body.style.top="",body.removeEventListener("scroll",_blockScroll,!1),body.removeEventListener("touchmove",_blockScroll,{passive:!1})}static get isLocked(){return html.classList.contains("scroll-locked")}}class NavMobileSubmenu{constructor(settings){this.menu=settings.submenu,this.trigger=settings.trigger,this.parentMenu=sett
148ings.parentMenu,this.tier=settings.tier,this.mobileMenu=settings.mobileMenu,this.submenu=null,this.backButton=this.menu.querySelector("[data-mobile-back-button]"),this.closeButton=this.menu.querySelector("[data-mobile-close-button]"),this.flyout=this.menu.querySelector("[data-mobile-submenu-flyout]"),this.overlay=this.menu.querySelector("[data-mobile-submenu-overlay]"),this.submenuTriggers=this.menu.querySelectorAll(`[data-mobile-submenu-button="tier-${this.tier}"]`),this.events=new dist_EventHandler.Z,this.flyoutAnimation=animations_es_transition({el:this.flyout,state:"closed"}),this.overlayAnimation=animations_es_transition({el:this.overlay,state:"closed"}),this.events.register(this.backButton,"click",()=>this.close()),this.events.register(this.closeButton,"click",()=>this.mobileMenu.close()),this.submenuTriggers.forEach(submenuTrigger=>{this.events.register(submenuTrigger,"click",e=>this.openSubmenu(e))}),this.open()}open(){this.menu.dataset.open=!0,this.flyoutAnimation.animateTo("open"),this.overlayAnimation.animateTo("open"),this.menu.focus(),trapFocus(this.menu)}close(){removeTrapFocus(this.menu),this.trigger.focus(),trapFocus(this.parentMenu),this.parentMenu.dataset.childOpen=!1,this.overlayAnimation.animateTo("closed"),this.flyoutAnimation.animateTo("closed").then(()=>{this.unload()})}openSubmenu(e){const submenuTrigger=e.target,submenu=submenuTrigger.nextElementSibling;this.menu.dataset.childOpen=!0,this.submenu=new NavMobileSubmenu({submenu,trigger:submenuTrigger,parentMenu:this.menu,tier:this.tier+1,mobileMenu:this.mobileMenu})}unload(){this.submenu&&this.submenu.unload(),this.menu.dataset.open=!1,this.menu.dataset.childOpen=!1,this.flyoutAnimation.animateTo("closed",{force:!0}),this.overlayAnimation.animateTo("closed",{force:!0}),this.flyoutAnimation.unload(),this.overlayAnimation.unload(),this.events.unregisterAll()}}class NavMobileMenu{constructor(_ref){let{controls,mobileNav}=_ref;this.controls=controls,this.mobileNav=mobileNav,this.submenu=null,this.mobileTrigger=this.controls.querySelector("[data-mobile-nav-trigger]"),this.closeButton=this.mobileNav.querySelector("[data-mobile-nav-close]"),this.mainFlyout=this.mobileNav.querySelector("[data-mobile-main-flyout]"),this.overlay=this.mobileNav.querySelector("[data-mobile-overlay]"),this.submenuTriggers=this.mobileNav.querySelectorAll('[data-mobile-submenu-button="tier-1"]'),this.events=new dist_EventHandler.Z,this.flyoutAnimation=animations_es_transition({el:this.mainFlyout,state:"closed"}),this.overlayAnimation=animations_es_transition({el:this.overlay,state:"closed"}),this.closeEsc=e=>{e.key==="Escape"&&this.close()},this.events.register(this.mobileTrigger,"click",event=>this.open(event)),this.events.register(this.closeButton,"click",()=>this.close()),this.events.register(this.overlay,"click",()=>this.close()),this.submenuTriggers.forEach(submenuTrigger=>{this.events.register(submenuTrigger,"click",e=>this.openSubmenu(e))}),this.countryDisclosureEl=this.mobileNav.querySelector("[data-disclosure-country]"),this.localeDisclosureEl=this.mobileNav.querySelector("[data-disclosure-locale]"),this.disclosures=[],this.countryDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.countryDisclosureEl)),this.localeDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.localeDisclosureEl))}open(e){e.preventDefault(),ScrollLock.lock(this.mobileNav),this.mobileNav.dataset.open=!0,this.flyoutAnimation.animateTo("open"),this.overlayAnimation.animateTo("open"),this.closeEvent=this.events.register(window,"keydown",e2=>this.closeEsc(e2)),this.mobileNav.focus(),trapFocus(this.mobileNav)}close(){ScrollLock.unlock(),removeTrapFocus(this.mobileNav),this.mobileTrigger.focus(),this.mobileNav.dataset.childOpen=!1,this.events.unregister(this.closeEvent),this.flyoutAnimation.animateTo("closed"),this.overlayAnimation.animateTo("closed").then(()=>{this.mobileNav.dataset.open=!1,this.submenu&&this.submenu.unload()})}openSubmenu(e){const submenuTrigger=e.target,submenu=submenuTrigger.nextElementSibling;this.mobileNav.dataset.childOpen=!0,this.submenu=new NavMobileSubmenu({submenu,trigger:submenuTrigger,parentMenu:this.mobileNav,tier:2,mobileMenu:this})}unload(){this.submenu&&this.submenu.unload(),this.flyoutAnimation.animateTo("closed",{force:!0}),this.overlayAnimation.animateTo("closed",{force:!0}),this.flyoutAnimation.unload(),this.overlayAnimation.unload(),this.disclosures.forEac
148h(disclosure=>disclosure.unload()),this.events.unregisterAll()}}class Header{constructor(section){if(this.el=section.el,this.data=section.data,this.events=new dist_EventHandler.Z,this.sticky=this.data.sticky_header,this.firstSectionIsBanner=!1,this.transparent=!1,this.main=document.querySelector("main"),this.announcement=this.el.querySelector("[data-site-announcement]"),this.utilityBar=this.el.querySelector("[data-header-utility]"),this.header=this.el.querySelector("[data-site-header]"),this.mobileControls=this.el.querySelector("[data-mobile-header-controls]"),this.navigation=this.el.querySelector("[data-main-nav]"),this.mobileNav=this.el.querySelector("[data-mobile-nav]"),this.mobileNav=document.body.insertBefore(this.mobileNav,this.el.nextSibling),this.navDesktopMenu=new NavDesktopMenu(this.navigation),this.navMobile=new NavMobileMenu({controls:this.mobileControls,mobileNav:this.mobileNav}),this.sticky&&document.body.classList.add("site-header--sticky"),this.events.register(window,"scroll",()=>{this._setBodyScrolled()}),this.data.transparent_header!=="none"){const firstSection=this.main.querySelector(".shopify-section"),sectionEl=firstSection&&firstSection.querySelector("section");sectionEl&&(this.firstSectionIsBanner=sectionEl.classList.contains("image-with-text-overlay--wide")||sectionEl.classList.contains("article-template--width-wide")||sectionEl.classList.contains("blog-template--width-wide")||sectionEl.classList.contains("slideshow--width-wide")||sectionEl.classList.contains("video-section--width-wide-true")),this.firstSectionIsBanner&&(this.data.current_page==="index"||this.data.transparent_header==="site")&&this.main.classList.add("main--transparent-header"),this._setHeaderTransparency(),this.sticky&&this.events.register(window,"scroll",()=>{this._setHeaderTransparency()})}this._setCSSHeightVariables(),this.events.register(window,"resize",()=>this._setCSSHeightVariables()),this.events.register(this.header,"rimg:load",()=>this._setCSSHeightVariables()),document.documentElement.scrollTop<250&&window.scrollTo(0,0),this.countryDisclosureEl=this.el.querySelector("[data-disclosure-country]"),this.localeDisclosureEl=this.el.querySelector("[data-disclosure-locale]"),this.disclosures=[],this.countryDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.countryDisclosureEl)),this.localeDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.localeDisclosureEl)),this.el.classList.add("site-header__outer-wrapper--loaded")}_setBodyScrolled(){document.documentElement.scrollTop<150?document.body.classList.remove("body--scrolled"):document.body.classList.add("body--scrolled")}_setHeaderTransparency(){this.firstSectionIsBanner&&(this.data.current_page==="index"||this.data.transparent_header==="site")&&(!this.sticky||document.documentElement.scrollTop<150)?(this.el.classList.add("site-header__outer-wrapper--transparent"),document.body.classList.add("banner-present--true"),this.transparent||(this.transparent=!0,this._setCSSHeightVariables())):(this.el.classList.remove("site-header__outer-wrapper--transparent"),document.body.classList.remove("banner-present--true"),this.transparent&&(this.transparent=!1,this._setCSSHeightVariables()))}_setCSSHeightVariables(){const announcementHeight=this.announcement?this.announcement.offsetHeight:0,utilityHeight=this.utilityBar?this.utilityBar.offsetHeight:0,headerHeight=this.header.offsetHeight,fullHeaderHeight=utilityHeight+headerHeight;document.body.style.setProperty("--announcement-height",`${announcementHeight}px`),document.body.style.setProperty("--utility-height",`${utilityHeight}px`),document.body.style.setProperty("--header-height",`${headerHeight}px`),document.body.style.setProperty("--full-header-height",`${fullHeaderHeight}px`)}onSectionUnload(){this.navDesktopMenu.unload(),this.events.unregisterAll(),this.disclosures.forEach(disclosure=>disclosure.unload()),document.body.classList.remove("site-header--sticky"),this.main.classList.remove("main--transparent-header")}}function CountryProvinceSelector(countryOptions){if(typeof countryOptions!="string")throw new TypeError(countryOptions+" is not a string.");this.countryOptions=countryOptions}CountryProvinceSelector.prototype.build=function(countryNodeElement,provinceNodeElement,options){if(typeof countryNodeElement!="object")throw new TypeError(countryNodeElement+" is not a object.");if(typeof provinceNodeElement!="object")throw new TypeError(provinceNodeElement+" is not a object.");var defaultValue=countryNodeElement.getAttribute("data-default");if(options=options||{},countryNodeElement.innerHTML=this.countryOptions,countryNodeElement.value=defaultValue,defaultValue&&getOption(countryNodeElement,defaultValue)){var provinces=buildProvince(countryNodeElement,provinceNodeElement,defaultValue);options.onCountryChange&&options.onCountryChange(provinces,provinceNodeElement,countryNodeElement)}countryNodeElement.addEventListener("change",function(event){var target=event.target,selectedValue=target.value,provinces2=buildProvince(target,provinceNodeElement,selectedValue);
148options.onCountryChange&&options.onCountryChange(provinces2,provinceNodeElement,countryNodeElement)}),options.onProvinceChange&&provinceNodeElement.addEventListener("change",options.onProvinceChange)};function getOption(nodeElement,value){return nodeElement.querySelector('option[value="'+value+'"]')}function buildOptions(provinceNodeElement,provinces){var defaultValue=provinceNodeElement.getAttribute("data-default");provinces.forEach(function(option){var optionElement=document.createElement("option");optionElement.value=option[0],optionElement.textContent=option[1],provinceNodeElement.appendChild(optionElement)}),defaultValue&&getOption(provinceNodeElement,defaultValue)&&(provinceNodeElement.value=defaultValue)}function buildProvince(countryNodeElement,provinceNodeElement,selectedValue){var selectedOption=getOption(countryNodeElement,selectedValue),provinces=JSON.parse(selectedOption.getAttribute("data-provinces"));return provinceNodeElement.options.length=0,provinces.length&&buildOptions(provinceNodeElement,provinces),provinces}class Cart{constructor(section){this.el=section.el,this.modal=new GalleryModal,this.events=new dist_EventHandler.Z,this.tos=this.el.querySelector("[data-tos]"),this.form=this.el.querySelector("#cart_form"),this.rates=document.querySelector("[data-shipping-rates]"),this.cartSubmit=this.el.querySelector("[data-cart-submit]"),this.images=document.querySelectorAll("[data-gallery-modal]"),this.message=document.querySelector("[data-shipping-message]"),this.inputFields=this.el.querySelectorAll("[data-quantity-input]"),this.zip=document.querySelector("[data-shipping-calculator-zipcode]"),this.submit=document.querySelector("[data-shipping-calculator-submit]"),this.response=document.querySelector("[data-shipping-calculator-response]"),this.countrySelect=document.querySelector("[data-shipping-calculator-country]"),this.provinceSelect=document.querySelector("[data-shipping-calculator-province]"),this.provinceContainer=document.querySelector("[data-shipping-calculator-province-container]"),this.quantitySelectors=[],this.inputFields.forEach(input=>{this.quantitySelectors.push(new QuantitySelector({quantityField:input.parentNode,onChange:()=>this.form.submit()}))}),this.events.register(this.cartSubmit,"click",()=>{this.tos.length?this.tos.checked===!0?this.form.submit():alert(window.PXUTheme.translation.agree_to_terms_warning):this.form.submit()}),this.images.length>0&&this.initModal(),window.PXUTheme.theme_settings.shipping_calculator&&this.buildCalculator()}initModal(){this.images.forEach((image,selectedIndex)=>{const{href,dataset}=image,item={src:href,w:dataset.imageWidth,h:dataset.imageHeight};this.imageArray.push(item),this.events.register(image,"click",e=>{e.preventDefault(),this.modal.init(this.imageArray,selectedIndex)})})}buildCalculator(){this.shippingCountryProvinceSelector=new CountryProvinceSelector(this.countrySelect.innerHTML),this.shippingCountryProvinceSelector.build(this.countrySelect,this.provinceSelect,{onCountryChange:provinces=>{provinces.length?this.provinceContainer.style.display="block":this.provinceContainer.style.display="none";const{label,zip_label:zipLabel}=window.Countries[this.countrySelect.value];this.provinceContainer.querySelector('label[for="address_province"]').innerHTML=label,this.el.querySelector('label[for="address_zip"]').innerHTML=zipLabel}}),this.events.register(this.submit,"click",e=>{e.preventDefault(),this.getRates()})}getRates(){const shippingAddress={};shippingAddress.country=this.countrySelect?this.countrySelect.value:"",shippingAddress.province=this.provinceSelect?this.provinceSelect.value:"",shippingAddress.zip=this.zip?this.zip.value:"";const queryString=Object.keys(shippingAddress).map(key=>`${encodeURIComponent(`shipping_address[${key}]`)}=${encodeURIComponent(shippingAddress[key])}`).join("&");fetch(`${window.PXUTheme.routes.cart_url}/shipping_rates.json?${queryString}`).then(response=>response.json()).then(data=>this.displayRates(data))}displayRates(rates){const propertyName=Object.keys(rates);this.clearRates(),propertyName[0]==="shipping_rates"?(rates.shipping_rates.forEac
148h(rate=>{const rateLi=document.createElement("li");rateLi.innerHTML=`${rate.name}: ${this.formatPrice(rate.price)}`,this.rates.appendChild(rateLi)}),rates.length>1?this.message.innerHTML=`${window.PXUTheme.translation.additional_rates_part_1} ${rates.length} ${window.PXUTheme.translation.additional_rates_part_2} ${this.zip.value}, ${this.provinceSelect.value}, ${this.countrySelect.value}, ${window.PXUTheme.translation.additional_rates_part_3} ${this.formatPrice(rates[0].price)}`:this.message.innerHTML=`${window.PXUTheme.translation.additional_rate} ${this.zip.value}, ${this.provinceSelect.value}, ${this.countrySelect.value}, ${window.PXUTheme.translation.additional_rate_at} ${this.formatPrice(rates.shipping_rates[0].price)}`,this.response.classList.add("shipping-rates--display-rates")):(this.message.innerHTML=`Error: ${propertyName[0]} ${rates[propertyName[0]]}`,this.response.classList.add("shipping-rates--display-error"))}clearRates(){this.response.classList.remove("shipping-rates--display-error","shipping-rates--display-rates"),this.message.innerHTML="",this.rates.innerHTML=""}formatPrice(price){let formattedPrice;return window.PXUTheme.currency.display_format==="money_with_currency_format"?formattedPrice=`<span class="money">${window.PXUTheme.currency.symbol}${price} ${window.PXUTheme.currency.iso_code}</span>`:formattedPrice=`<span class="money">${window.PXUTheme.currency.symbol}${price}</span>`,formattedPrice}onSectionUnload(){this.events.unregisterAll(),this.quantitySelectors.forEach(selector=>selector.unload())}}class Footer{constructor(section){this.el=section.el,this.data=section.data,this.headings=this.el.querySelectorAll("[data-toggle-content]"),this.events=new dist_EventHandler.Z,this.countryDisclosureEl=this.el.querySelector("[data-disclosure-country]"),this.localeDisclosureEl=this.el.querySelector("[data-disclosure-locale]"),this.disclosures=[],this.countryDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.countryDisclosureEl)),this.localeDisclosureEl&&this.disclosures.push(new shopify_cross_border_dist_index_es(this.localeDisclosureEl)),this.headings.forEac
148h(heading=>{const parent=heading.parentNode,content=parent.querySelector("[data-content]"),animateContent=animations_es_transition({el:content,state:"closed"});this.events.register(heading,"click",()=>{this.toggleContent(parent,animateContent)})})}toggleContent(parent,animateContent){parent.classList.contains("active")?(animateContent.animateTo("closed"),parent.classList.remove("active")):(animateContent.animateTo("open"),parent.classList.add("active"))}onSectionUnload(){this.events.unregisterAll(),this.disclosures.forEach(disclosure=>disclosure.unload())}}/*!
149 * @pixelunion/pxs-countdown-timer v3.0.0
150 * (c) 2023 Pixel Union
151 */function pxs_countdown_timer_dist_index_es_classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function pxs_countdown_timer_dist_index_es_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)}}function pxs_countdown_timer_dist_index_es_createClass(Constructor,protoProps,staticProps){return protoProps&&pxs_countdown_timer_dist_index_es_defineProperties(Constructor.prototype,protoProps),staticProps&&pxs_countdown_timer_dist_index_es_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}var CountdownTimer=(function(){function CountdownTimer2(sectionEl){pxs_countdown_timer_dist_index_es_classCallCheck(this,CountdownTimer2),this.container=sectionEl,this.previousSiblingSection=this.container.previousElementSibling,this.nextSiblingSection=this.container.nextElementSibling,this.countDownTimerEl=this.container.querySelector("[data-countdown-timer]"),this.countDownEl=this.countDownTimerEl.querySelector("[data-countdown]"),this.daysEl=this.countDownTimerEl.querySelector("[data-days]"),this.hoursEl=this.countDownTimerEl.querySelector("[data-hours]"),this.minutesEl=this.countDownTimerEl.querySelector("[data-minutes]"),this.secondsEl=this.countDownTimerEl.querySelector("[data-seconds]"),this.dateTimeEl=this.countDownTimerEl.querySelector("[data-time]"),this.targetDate=Date.parse(this.dateTimeEl.dateTime),this.daysInMs=1e3*60*60*24,this.hoursInMs=this.daysInMs/24,this.minutesInMs=this.hoursInMs/60,this.secondsInMs=this.minutesInMs/60,this.timeoutId=null,this.isLoading=!0,this.startTimer()}return pxs_countdown_timer_dist_index_es_createClass(CountdownTimer2,[{key:"updateLoadingState",value:function(){this.countDownTimerEl.classList.remove("countdown-timer--loading")}},{key:"startTimer",value:function(){var _this=this,interval=1e3,expectedTime=Date.now()+interval;if(this.targetDate<=Date.now()){this.updateLoadingState(),this.handleCountDownComplete();return}var countDown=function countDown2(){var currentDate=Date.now(),timeDiff=_this.targetDate-currentDate;if(timeDiff<=0){_this.stopTimer(),_this.handleCountDownComplete();return}var remainingTime=_this.convertTime(timeDiff),drift=currentDate-expectedTime;expectedTime+=interval,_this.isLoading&&_this.updateLoadingState(),_this.updateDom(remainingTime),_this.timeoutId=setTimeout(countDown2,Math.max(0,interval-drift))};this.timeoutId=setTimeout(countDown,interval)}},{key:"stopTimer",value:function(){clearTimeout(this.timeoutId)}},{key:"convertTime",value:function(timeInMs){var days=parseInt(timeInMs/this.daysInMs,10);timeInMs-=days*this.daysInMs;var hours=parseInt(timeInMs/this.hoursInMs,10);timeInMs-=hours*this.hoursInMs;var minutes=parseInt(timeInMs/this.minutesInMs,10);timeInMs-=minutes*this.minutesInMs;var seconds=parseInt(timeInMs/this.secondsInMs,10);return{days,hours,minutes,seconds}}},{key:"updateDom",value:function(dateObj){var days=dateObj.days,hours=dateObj.hours,minutes=dateObj.minutes,seconds=dateObj.seconds;this.daysEl.textContent=days,this.hoursEl.textContent=hours,this.minutesEl.textContent=minutes,this.secondsEl.textContent=seconds}},{key:"handleCountDownComplete",value:function(){this.updateDom({days:0,hours:0,minutes:0,seconds:0}),this.countDownTimerEl.classList.add("countdown-timer--complete")}}]),CountdownTimer2})();const pxs_countdown_timer_dist_index_es=CountdownTimer;class CountdownTimer_CountdownTimer{constructor(section){if(this.el=section.el,this.settings=section.data,this.product=this.el.querySelector("[data-product-thumbnail]"),new pxs_countdown_timer_dist_index_es(this.el),this.product){const thumbnailSettings={showSecondaryMediaOnHover:this.settings.show_secondary_media};
151this.productThumbnail=new ProductThumbnail(this.product,thumbnailSettings)}}onSectionUnload(){this.product&&this.productThumbnail.unload()}}class NavMobileFilters{constructor(_ref){let{controls,mobileNav}=_ref;this.controls=controls,this.mobileNav=mobileNav,this.mobileTrigger=this.controls.querySelector("[data-mobile-filters-button]"),this.closeButton=this.mobileNav.querySelector("[data-mobile-nav-close]"),this.mainFlyout=this.mobileNav.querySelector("[data-mobile-main-flyout]"),this.overlay=this.mobileNav.querySelector("[data-mobile-overlay]"),this.sidebarEl=this.mobileNav.querySelector("[data-sidebar-mobile-menu-filters]"),this.events=new dist_EventHandler.Z,this.sidebarMobileFilters=new Sidebar(this.sidebarEl),this.flyoutAnimation=animations_es_transition({el:this.mainFlyout,state:"closed"}),this.overlayAnimation=animations_es_transition({el:this.overlay,state:"closed"}),this.closeEsc=e=>{e.key==="Escape"&&this.close()},this.events.register(this.mobileTrigger,"click",()=>this.open()),this.events.register(this.closeButton,"click",()=>this.close()),this.events.register(this.overlay,"click",()=>this.close())}open(){ScrollLock.lock(this.mobileNav),this.closeEvent=this.events.register(window,"keydown",e=>this.closeEsc(e)),this.mobileNav.dataset.open=!0,this.flyoutAnimation.animateTo("open"),this.overlayAnimation.animateTo("open"),this.mobileNav.focus(),trapFocus(this.mobileNav)}close(){ScrollLock.unlock(),removeTrapFocus(this.mobileNav),this.mobileTrigger.focus(),this.events.unregister(this.closeEvent),this.flyoutAnimation.animateTo("closed"),this.overlayAnimation.animateTo("closed").then(()=>{this.mobileNav.dataset.open=!1})}unload(){this.flyoutAnimation.animateTo("closed",{force:!0}),this.overlayAnimation.animateTo("closed",{force:!0}),this.flyoutAnimation.unload(),this.overlayAnimation.unload(),this.sidebarMobileFilters.unload(),this.events.unregisterAll()}}class CollectionFilters{constructor(container){container&&(this.el=container,this.filterRange=this.el.querySelectorAll("[data-filter-range]"),this.updateTimeout=null,this.allowedQueryParams=["view","sort_by"],this.rangeNames=[],this.events=new dist_EventHandler.Z,this.filterRange.forEach(filter=>{this.rangeNames.push(filter.name),this.events.register(filter,"change",e=>this._handleChange(e.currentTarget)),this.events.register(filter,"keyup",e=>{e.key!=="Tab"&&this._handleChange(e.currentTarget)})}))}_handleChange(element){this.updateTimeout!==null&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this._getFilteredResults(element)},2e3)}_getFilteredResults(element){let searchParameters;const currentSearch=window.location.search.replace("?",""),formData=new FormData(element.closest("form")),newSearch=new URLSearchParams(formData).toString();let filteredCurrentSearch=currentSearch.split("&").filter(search=>!(search.includes(this.rangeNames[0])||search.includes(this.rangeNames[1])));filteredCurrentSearch=filteredCurrentSearch.join("&"),filteredCurrentSearch.length>0?searchParameters=`${filteredCurrentSearch}&${newSearch}`:searchParameters=`${newSearch}`;let urlQueryString="";searchParameters&&(urlQueryString=`?${searchParameters}`),window.location.search=urlQueryString}unload(){this.events&&this.events.unregisterAll()}}class CollectionPage{constructor(section){this.el=section.el,this.settings=section.data,this.events=new dist_EventHandler.Z,this.collectionFilters=this.el.querySelector("[data-collection-filters]"),this.sortByDisclosureEl=this.el.querySelector("[data-sort-by-disclosure]"),this.sortByValues=this.el.querySelectorAll("[data-sort-by-value]"),this.sidebarEl=this.el.querySelector("[data-sidebar-top]"),this.sidebarBottomEl=this.el.querySelector("[data-sidebar-bottom]"),this.desktopCollectionFiltersEl=this.el.querySelector("[data-faceted-search-desktop]"),this.mobileCollectionFiltersEl=this.el.querySelector("[data-faceted-search-mobile]"),this.mobileFiltersMenu=this.el.querySelector("[data-mobile-filters]"),this.productList=this.el.querySelectorAll("[data-product-thumbnail]"),this.sidebar=new Sidebar(this.sidebarEl),this.sidebarBottom=new Sidebar(this.sidebarBottomEl),this.desktopCollectionFilters=new CollectionFilters(this.desktopCollectionFiltersEl),this.mobileCollectionFilters=new CollectionFilters(this.mobileCollectionFiltersEl),this.mobileFiltersMenu&&(this.mobileFilters=new NavMobileFilters({controls:this.collectionFilters,mobileNav:this.mobileFiltersMenu}
151)),this.productThumbnails=[];const thumbnailSettings={showSecondaryMediaOnHover:this.settings.show_secondary_media};this.productList.forEach(product=>{this.productThumbnails.push(new ProductThumbnail(product,thumbnailSettings))}),this.sortByValues.forEach(value=>{value.addEventListener("click",e=>this._handleSortByClick(e))}),this.sidebarEl&&this.sidebarEl.style.setProperty("--filter-bar-height",`${this.collectionFilters.offsetHeight}px`),this.sortByDisclosureEl&&(this.sortByDisclosure=new shopify_cross_border_dist_index_es(this.sortByDisclosureEl))}_handleSortByClick(e){e.preventDefault();const{target:{dataset:{value}}}=e,params=new URLSearchParams(window.location.search);params.has("sort_by")&&params.delete("sort_by"),params.append("sort_by",value),window.location.search=params}onSectionUnload(){this.events.unregisterAll(),this.sidebar.unload(),this.sidebarBottom.unload(),this.mobileFilters&&this.mobileFilters.unload(),this.desktopCollectionFilters.unload(),this.mobileCollectionFilters.unload(),this.productThumbnails.forEach(product=>product.unload()),this.sortByDisclosure&&this.sortByDisclosure.unload()}}class BlogPage{constructor(section){this.el=section.el,this.data=section.data,this.sidebarTopEl=this.el.querySelector("[data-sidebar-top]"),this.sidebarBottomEl=this.el.querySelector("[data-sidebar-bottom]"),this.sidebarTop=new Sidebar(this.sidebarTopEl),this.sidebarBottom=new Sidebar(this.sidebarBottomEl)}onSectionUnload(){this.sidebarTop.unload(),this.sidebarBottom.unload()}}class ArticlePage{constructor(section){this.el=section.el,this.data=section.data,this.sidebarTopEl=this.el.querySelector("[data-sidebar-top]"),this.sidebarBottomEl=this.el.querySelector("[data-sidebar-bottom]"),this.sidebarTop=new Sidebar(this.sidebarTopEl),this.sidebarBottom=new Sidebar(this.sidebarBottomEl)}onSectionUnload(){this.sidebarTop.unload(),this.sidebarBottom.unload()}}class Search{constructor(section){this.el=section.el,this.settings=section.data,this.collectionFilters=this.el.querySelector("[data-collection-filters]"),this.mobileFiltersMenu=this.el.querySelector("[data-mobile-filters]"),this.sidebarDesktopEl=this.el.querySelector("[data-sidebar-desktop]"),this.desktopCollectionFiltersEl=this.el.querySelector("[data-faceted-search-desktop]"),this.mobileCollectionFiltersEl=this.el.querySelector("[data-faceted-search-mobile]"),this.desktopCollectionFilters=new CollectionFilters(this.desktopCollectionFiltersEl),this.mobileCollectionFilters=new CollectionFilters(this.mobileCollectionFiltersEl),this.productThumbnailsElements=this.el.querySelectorAll("[data-product-thumbnail]"),this.productThumbnails=[];const thumbnailSettings={showSecondaryMediaOnHover:this.settings.show_secondary_media};this.mobileFiltersMenu&&(this.mobileFilters=new NavMobileFilters({controls:this.collectionFilters,mobileNav:this.mobileFiltersMenu})),this.sidebar=new Sidebar(this.sidebarDesktopEl),this.productThumbnailsElements.forEach(productThumbnail=>{this.productThumbnails.push(new ProductThumbnail(productThumbnail,thumbnailSettings))})}onSectionUnload(){this.sidebar.unload(),this.mobileFilters&&this.mobileFilters.unload(),this.productThumbnails.forEach(productThumbnail=>productThumbnail.unload()),this.desktopCollectionFilters.unload(),this.mobileCollectionFilters.unload()}}class StaticPage{constructor(section){this.el=section.el,this.data=section.data,this.sidebarEl=this.el.querySelector("[data-sidebar]"),this.sidebar=new Sidebar(this.sidebarEl)}onSectionUnload(){this.sidebar.unload()}}class PredictiveSearch{constructor(){document.body.dataset.predictiveSearch!=="false"&&(this.events=new dist_EventHandler.Z,this.searchOverlay=document.querySelector("[data-search-overlay]"),this.search=document.querySelector("[data-search]"),this.searchForm=document.querySelector("[data-search-form]"),this.resultsWrapper=document.querySelector("[data-results-wrapper]"),this.searchTerms=document.querySelector("[data-predictive-search-terms]"),this.openSearchButtons=document.querySelectorAll("[data-search-open]"),this.closeSearchButton=document.querySelector("[data-close-search]"),this.isOpen=!1,this.trigger=null,this.timer=null,this.getResults=this.getResults.bind(this),this.animateSearchOverlay=animations_es_transition({el:this.searchOverlay,state:"closed"}),this.animateSearch=animations_es_transition({el:this.search,state:"closed"}),document.querySelector("[data-side-search-results]")&&(this.sideSearchResults=document.querySelector("[data-side-search-results]")),this._setUpEventListeners())}_setUpEventListeners(){this.openSearchButtons.forEach(openButton=>{this.events.register(openButton,"click",e=>{e.preventDefault(),this.openSearch(),this.trigger=openButton})}),this.events.register(this.searchForm,"submit",e=>{this.searchTerms.value.length===0&&e.preventDefault()}),this.events.register(document,"focusin",e=>{e.target.closest("[data-search]")||this.closeSearch()}),this.events.register(document,"click",e=>{(e.target.closest("[data-close-search]")||!e.target.closest("[data-search]"))&&this.closeSearch()})}_closeEsc(e){e.key==="Escape"&&(this.searchTerms.value="",e.stopPropagation(),this.closeSearch())}openSearch(){this.isOpen||(this.animateSearchOverlay.animateTo("open"),this.animateSearch.animateTo("open").then(()=>
151{if(this.searchTerms.focus(),this.searchTerms.value.length>=1){const strLen=this.searchTerms.value.length;this.searchTerms.setSelectionRange(strLen,strLen),this.getResults()}this.isOpen=!0}),this.events.register(this.searchTerms,"keyup",e=>{clearTimeout(this.timer),this.searchTerms.value.length>=1&&e.keyCode!==9?this.timer=setTimeout(this.getResults,300):this.searchTerms.value===""&&this.clearResults()}),this.closeEscEvent=this.events.register(window,"keydown",e=>this._closeEsc(e)))}closeSearch(){this.isOpen&&(this.events.unregister(this.searchOverlay),this.events.unregister(this.searchTerms),this.events.unregister(this.closeEscEvent),this.animateSearch.animateTo("closed").then(()=>{ScrollLock.unlock(),this.trigger.focus(),this.clearResults(),this.animateSearchOverlay.animateTo("closed"),this.isOpen=!1}))}getResults(){fetch(`${window.PXUTheme.routes.predictive_search_url}?q=${this.searchTerms.value}&section_id=predictive-search`).then(response=>{if(!response.ok)throw new Error(response.status);return response.text()}).then(html2=>{this.resultsWrapper.innerHTML=html2,index_es.watch(this.resultsWrapper),ScrollLock.lock(this.resultsWrapper)}).catch(error=>{throw error})}clearResults(){const el=this.resultsWrapper;for(;el.firstChild;)el.removeChild(el.firstChild)}}var form_serialize=__webpack_require__(422),form_serialize_default=__webpack_require__.n(form_serialize);class CartDrawer{constructor(){this.events=new dist_EventHandler.Z,this.overlay=document.querySelector("[data-cart-overlay]"),this.drawer=document.querySelector("[data-cart-drawer]"),this.atcButtons=document.querySelectorAll("[data-product-atc]"),this.cartCount=document.querySelector("[data-header-cart-count]"),this.recipientForm=document.querySelector("[data-recipient-form]"),this.trigger=null,this.atcButtons&&this.atcButtons.forEach(button=>{this.events.register(button,"click",e=>{button.closest(".product-form--error-option-unselected")||(e.preventDefault(),this.trigger=button,this.addItem(button))})}),document.body.addEventListener("quickshop-add",e=>{if(e.target.closest(".product-form--error-option-unselected"))return;this.addItem(e.target);const quickshopProductURL=e.target.closest("[data-product-url]").dataset.productUrl;this.trigger=document.querySelector(`[data-reference-url="${quickshopProductURL}"]`)}),this._closeEsc=e=>{e.key==="Escape"&&(e.stopPropagation(),this.closeDrawer())},this.loadDrawer()}updateCartCount(itemCount){this.cartCount.innerHTML=itemCount}addItem(button){const atcButton=button,buttonForm=button.form,formData=form_serialize_default()(buttonForm,{hash:!0});this.recipientForm&&this.recipientForm.classList.remove("recipient-form--has-errors"),atcButton.classList.add("cart-drawer--loading"),fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formData)}).then(response=>{if(!response.ok){const error=new Error;throw error.response=response,error}return response.json()}).then(()=>{this.loadDrawer(!0,atcButton)}).catch(error=>this.handleErrors(error,atcButton))}removeItem(line){fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({quantity:0,line})}).then(response=>response.json()).then(()=>{this.loadDrawer()})}updateItem(line,quantity){fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({quantity,line})}).then(response=>response.json()).then(()=>{this.loadDrawer()})}handleErrors(error,atcButton){error.response.json().then(err=>setTimeout(()=>{err.errors&&err.errors.email&&this.recipientForm.classList.add("recipient-form--has-errors"),atcButton.classList.remove("cart-drawer--loading"),atcButton.blur()},500))}loadDrawer(){let forceOpen=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,atcButton=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";shopify_asyncview_dist_index_es.load(window.PXUTheme.routes.cart_url,{view:"_drawer"}).then(_ref=>{let{html:html2,data}=_ref;this.drawer.innerHTML=html2.content,this.initDrawer(forceOpen),this.updateCartCount(data.item_count),atcButton!==""&&(atcButton.classList.remove("cart-drawer--loading"),window.modal.close())})}initDrawer(forceOpen){index_es.watch(this.drawer),this.drawerOpenButton=document.querySelector("[data-cart-drawer-open]"),this.drawerCloseButton=document.querySelector("[data-cart-drawer-close]"),this.inputFields=this.drawer.querySelectorAll("[data-quantity-input]"),this.removeButtons=this.drawer.querySelectorAll("[data-remove-item]"),this.animateOverlay=animations_es_transition({el:this.overlay,state:"closed"}
151),this.animateDrawer=animations_es_transition({el:this.drawer,state:"closed"}),this.quantitySelectors=[],this.inputFields.forEach(input=>{this.quantitySelectors.push(new QuantitySelector({quantityField:input.parentNode,onChange:()=>{const lineID=input.dataset.lineId,quantity=input.value;this.updateItem(lineID,quantity)}}))}),this.removeButtons.forEach(button=>{this.events.register(button,"click",e=>{e.preventDefault(),this.removeItem(button.dataset.removeItem)})}),this.events.register(this.drawerOpenButton,"click",e=>{e.preventDefault(),this.openDrawer(),this.trigger=this.drawerOpenButton}),this.events.register(this.drawerCloseButton,"click",e=>{e.preventDefault(),this.closeDrawer()}),this.events.register(this.overlay,"click",e=>{e.target.classList.contains("cart-drawer__overlay")&&this.closeDrawer()}),forceOpen===!0&&this.openDrawer()}openDrawer(){ScrollLock.lock(this.drawer),this.overlay.classList.add("active"),this.animateOverlay.animateTo("open"),this.animateDrawer.animateTo("open").then(()=>{this.closeEscEvent=this.events.register(window,"keydown",e=>this._closeEsc(e)),trapFocus(this.drawer)})}closeDrawer(){ScrollLock.unlock(),removeTrapFocus(this.drawer),this.events.unregister(this.drawerCloseButton),this.events.unregister(this.overlay),this.events.unregister(this.closeEscEvent),this.animateOverlay.animateTo("closed"),this.animateDrawer.animateTo("closed").then(()=>{this.overlay.classList.remove("active"),this.trigger.focus()})}unload(){this.quantitySelectors.forEach(selector=>selector.unload())}}class Modal{constructor(){this.modal=document.querySelector("[data-modal]"),this.modal&&(this.overlay=this.modal.querySelector("[data-modal-overlay]"),this.closeButton=this.modal.querySelector("[data-modal-close]"),this.modalWindow=this.modal.querySelector("[data-modal-window]"),this.modalContent=this.modal.querySelector("[data-modal-content]"),this.modalContent&&(this.events=new dist_EventHandler.Z,this.initialContent=this.modalContent.firstElementChild,this.trigger=null,this.classname=null,this.open=this.open.bind(this),this.updateContent=this.updateContent.bind(this),this.close=this.close.bind(this),this.events.register(this.closeButton,"click",()=>this.close()),this.events.register(this.overlay,"click",()=>this.close()),this._closeEsc=e=>{e.key==="Escape"&&(e.stopPropagation(),this.close())}))}open(options){const{content,trigger:trigger2,classname,onClose}=options,newContent=content||this.initialContent;this.trigger=trigger2,classname&&(this.classname=classname,this.modal.classList.add(classname)),this.onClose=onClose,this.modal.dataset.open="true",this.modalWindow.focus(),this.updateContent(newContent),ScrollLock.lock(this.modalWindow),this.closeEscEvent=this.events.register(window,"keydown",e=>this._closeEsc(e))}updateContent(content){this.modalContent.innerHTML="",this.modalContent.appendChild(content),trapFocus(this.modalWindow)}close(){removeTrapFocus(this.modalWindow),ScrollLock.unlock(),this.closeEscEvent&&this.events.unregister(this.closeEscEvent),this.modal.classList.remove(this.classname),this.trigger&&this.trigger.focus(),this.onClose&&this.onClose(),this.modal.dataset.open="false"}unload(){this.events.unregisterAll()}}class NewsletterPopup{constructor(){this.events=new dist_EventHandler.Z,this.popup=document.querySelector("[data-popup-opened]"),this.popupWidth=this.popup.offsetWidth,this.popupHeight=this.popup.offsetHeight,this.popupPosition=this.popup.classList.contains("newsletter-popup--position-bottom-right")?"bottom-right":"center",this.popupCloseBtn=document.querySelector("[data-popup-close]"),this.popupImageClass="newsletter-popup--image-true",this.delay=window.PXUTheme.theme_settings.newsletter_popup_seconds*1e3,this.days=parseInt(window.PXUTheme.theme_settings.newsletter_popup_days,10),this.animatePopup=animations_es_transition({el:this.popup,state:"closed"}),this._determinePlacement(),cjs.z2(()=>this._determinePlacement()),this.getCookie()===-1&&setTimeout(()=>{this.popup.dataset.popupOpened=!0,this.animatePopup.animateTo("open")},this.delay),this.events.register(this.popupCloseBtn,"click",()=>{this.popup.dataset.popupOpened=!1,this.animatePopup.animateTo("closed"),this.setCookie()}),this._closeEsc=e=>{e.key==="Escape"&&(e.stopPropagation(),this.popup.dataset.popupOpened=!1,this.animatePopup.animateTo("closed"),this.setCookie())},this.closeEscEvent=this.events.register(window,"keydown",e=>this._closeEsc(e))}_determinePlacement(){this.rightOffset=this.popupPosition==="bottom-right"?2.5*16:0,this.bottomOffset=this.popupPosition==="bottom-right"?2.5*16:0,this.willFitHorizontally=window.innerWidth-this.rightOffset>this.popupWidth,this.willFitVertically=window.innerHeight-this.bottomOffset>this.popupHeight,this.willFitHorizontally?this.popup.classList.add(this.popupImageClass):this.popup.classList.remove(this.popupImageClass),this.willFitVertically?this.popup.classList.remove("newsletter-popup--vertical-fit"):this.popup.classList.add("newsletter-popup--vertical-fit")}setCookie(){if(this.days!==0){const date=new Date;date.setTime(date.getTime()+this.days*24*60*60*1e3),document.cookie=`hide-popup=true; expires="${date.toGMTString()}"`}}getCookie(){return this.days!==0?document.cookie.split(";").map(item=>item.trim()).indexOf("hide-popup=true"):-1}unload(){this.events&&this.events.unregisterAll()}}class Sliders{constructor(){this.sliders=document.querySelectorAll(".cc-slideshow, .flexslider"),this.sliders&&this.sliders.forEac
151h(slider=>{const list=slider.querySelector("ul");if(!list)return;const parent=list.parentNode;if(parent){for(;list.firstChild;)parent.insertBefore(list.firstChild,list);parent.removeChild(list),this.flkty=new(flickity_fade_default())(slider,{pageDots:!1,autoPlay:6e3,imagesLoaded:!0,wrapAround:!0,lazyLoad:2,adaptiveHeight:!0})}})}}const helpers_flickityTouchFix=()=>{let touchingSlider=!1,touchStartCoordsX=0;const onTouchStart=e=>{e.target.closest&&e.target.closest(".flickity-slider")?(touchingSlider=!0,touchStartCoordsX=e.touches[0].pageX):touchingSlider=!1},onTouchMove=e=>{touchingSlider&&e.cancelable&&Math.abs(e.touches[0].pageX-touchStartCoordsX)>10&&e.preventDefault()};document.body.addEventListener("touchstart",onTouchStart),document.body.addEventListener("touchmove",onTouchMove,{passive:!1})};index_es.init(),new Tabs,new Accordion,new Sliders,window.PXUTheme.theme_settings.newsletter_popup===!0&&new NewsletterPopup,window.PXUTheme.theme_settings.enable_autocomplete===!0&&new PredictiveSearch,window.modal=new Modal;const sections=new shopify_sections_manager_es;sections.register("site-header",section=>new Header(section)),sections.register("product",section=>new Product(section)),sections.register("quickshop",section=>new Product(section)),sections.register("product-recommendations",section=>new ProductRecommendations(section)),sections.register("map",section=>new Map_Map(section)),sections.register("pxs-slideshow",section=>new Slideshow_Slideshow(section)),sections.register("testimonial",section=>new Testimonial(section)),sections.register("blog-posts",section=>new BlogPosts(section)),sections.register("featured-collection",section=>new FeaturedCollection(section)),sections.register("pxs-video",section=>new dist_index_es(section)),sections.register("gallery",section=>new Gallery(section)),sections.register("cart",section=>new Cart(section)),sections.register("site-footer",section=>new Footer(section)),sections.register("collection-page",section=>new CollectionPage(section)),sections.register("blog-page",section=>new BlogPage(section)),sections.register("article-page",section=>new ArticlePage(section)),sections.register("search-page",section=>new Search(section)),sections.register("static-page",section=>new StaticPage(section)),sections.register("product-sidebar",section=>new Sidebar(section)),sections.register("countdown-timer",section=>new CountdownTimer_CountdownTimer(section)),sections.register("age-gate",section=>new PageAgeGate(section)),window.PXUTheme.theme_settings.cart_action_type==="ajax"&&new CartDrawer,helpers_flickityTouchFix();const ageGatePage=document.getElementById("age-gate-page");ageGatePage&&new SiteAgeGate(ageGatePage)})()})();
152//# sourceMappingURL=/cdn/shop/t/17/assets/retina.js.map?v=53245664860854668291730130807

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.