1(self.webpackChunk=self.webpackChunk||[]).push([[50217],{156(t){"use strict";var e=function(t){var e;return!!t&&"object"==typeof t&&"[object RegExp]"!==(e=Object.prototype.toString.call(t))&&"[object Date]"!==e&&t.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function s(t,e){return!1!==e.clone&&e.isMergeableObject(t)?a(Array.isArray(t)?[]:{},t,e):t}function n(t,e,i){return t.concat(e).map(function(t){return s(t,i)})}function r(t){return Object.keys(t).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[])}function o(t,e){try{return e in t}catch(t){return!1}}function a(t,i,h){(h=h||{}).arrayMerge=h.arrayMerge||n,h.isMergeableObject=h.isMergeableObject||e,h.cloneUnlessOtherwiseSpecified=s;var l,u,c=Array.isArray(i);return c!==Array.isArray(t)?s(i,h):c?h.arrayMerge(t,i,h):(u={},(l=h).isMergeableObject(t)&&r(t).forEach(function(e){u[e]=s(t[e],l)}),r(i).forEach(function(e){(!o(t,e)||Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))&&(o(t,e)&&l.isMergeableObject(i[e])?u[e]=(function(t,e){if(!e.customMerge)return a;var i=e.customMerge(t);return"function"==typeof i?i:a})(e,l)(t[e],i[e],l):u[e]=s(i[e],l))}),u)}a.all=function(t,e){if(!Array.isArray(t))throw Error("first argument should be an array");return t.reduce(function(t,i){return a(t,i,e)},{})},t.exports=a},217(t,e,i){"use strict";i.r(e),i.d(e,{default:()=>u});var s=i(737),n=i(632),r=i(332),o=i.n(r),a=i(285);class h extends s.A{static #t=this.options={maxZoom:"auto",zoomSteps:5,imageZoomModalSelector:"[data-image-zoom-modal=true]",imageSelector:".js-image-zoom-element",zoomInActionSelector:".js-image-zoom-in",zoomResetActionSelector:".js-image-zoom-reset",zoomOutActionSelector:".js-image-zoom-out",activeClassSelector:".tns-slide-active",gallerySliderSelector:"[data-modal-gallery-slider]"};init(){this._modal=this.el.closest(this.options.imageZoomModalSelector),this._image=this.el.querySelector(this.options.imageSelector),this._zoomInActionElement=this._modal.querySelector(this.options.zoomInActionSelector),this._zoomResetActionElement=this._modal.querySelector(this.options.zoomResetActionSelector),this._zoomOutActionElement=this._modal.querySelector(this.options.zoomOutActionSelector),this._imageMaxSize=new a.I9(this._image.naturalWidth,this._image.naturalHeight).multiply(2),this._imageSize=new a.I9(this._image.offsetWidth,this._image.offsetHeight),this._containerSize=new a.I9(this.el.offsetWidth,this.el.offsetHeight),this._storedTransform=new a.Pq(0,0,1),this._transform=new a.Pq(this._storedTransform.x,this._storedTransform.y,this._storedTransform.z),this._translateRange=new a.I9(0,0),this._updateTranslateRange(),this._initHammer(),this._registerEvents(),setTimeout(()=>{this._setActionButtonState()},0)}update(){this._storedTransform=new a.Pq(0,0,1),this._transform=new a.Pq(0,0,1),this._imageMaxSize=new a.I9(this._image.naturalWidth,this._image.naturalHeight).multiply(2),this._imageSize=new a.I9(this._image.offsetWidth,this._image.offsetHeight),this._containerSize=new a.I9(this.el.offsetWidth,this.el.offsetHeight),this._updateTranslateRange(),this._updateTransform(!0),setTimeout(()=>{this._setActionButtonState()},0)}_initHammer(){this._hammer=new(o())(this._image,{touchAction:"none"}),this._hammer.get("pinch").set({enable:!0}),this._hammer.get("pan").set({direction:o().DIRECTION_ALL,threshold:0})}_registerEvents(){this._hammer.on("panstart",()=>{this._panStartTransform=new a.Pq(this._storedTransform.x,this._storedTransform.y,this._storedTransform.z)}),this._hammer.on("pan panend pancancel",t=>this._onPan(t)),this._hammer.on("pinch pinchmove",t=>this._onPinch(t)),this._hammer.on("doubletap",t=>this._onDoubleTap(t)),this.el.addEventListener("wheel",t=>this._onMouseWheel(t),!1),this._image.addEventListener("mousedown",t=>t.preventDefault(),!1),window.addEventListener("resize",t=>this._onResize(t),!1),this._zoomInActionElement.addEventListener("click",t=>this._onZoomIn(t),!1),this._zoomResetActionElement.addEventListener("click",t=>this._onResetZoom(t),!1),this._zoomOutActionElement.addEventListener("click",t=>this._onZoomOut(t),!1)}_isActive(){return!1===this.options.activeClassSelector||null!==this.el.closest(this.options.activeClassSelector)}_onPan(t){if(this._isActive()){if(t.isFinal){this._updateStoredTransformVector(),this._setActionButtonState(),this._setCursor("default"),this._panStartTransform=null,this.$emitter.publish("onPan");return}let e=this._panStartTransform||this._storedTransform;this._transform=e.add(new a.Pq(t.deltaX,t.deltaY,0)),this._unsetTransition(),this._updateTransform(),this._setCursor("move")}this.$emitter.publish("onPan")}_onPinch(t){if(this._isActive()){let e="number"!=typeof t.deltaX||isNaN(t.deltaX)?0:t.deltaX,i="number"!=typeof t.deltaY||isNaN(t.deltaY)?0:t.deltaY,s=this._storedTransform.x+e,n=this._storedTransform.y+i,r=this._storedTransform.z*t.scale;this._transform=new a.Pq(s,n,r),this._unsetTransition(),this._updateTransform(t.isFinal),this._setCursor("move")}this.$emitter.publish("onPinch")}_onDoubleTap(){if(this._isActive()){let t=this._getMaxZoomValue(),e=this._storedTransform.z>=t?1:t;this._transform=new a.Pq(this._transform.x,this._transform.y,e),this._setTransition(),this._updateTransform(!0)}this.$emitter.publish("onDoubleTap")}_onZoomIn(){if(this._isActive()){let t=this._getMaxZoomValue()/this.options.zoomSteps;this._transform=this._transform.add(new a.Pq(0,0,t)),this._setTransition(),this._updateTransform(!0)}this.$emitter.publish("onZoomIn")}_onResetZoom(){this._isActive()&&(this._transform=new a.Pq(this._transform.x,this._transform.y,1),this._setTransition(),this._updateTransform(!0)),this.$emitter.publish("onResetZoom")}
1_onZoomOut(){if(this._isActive()){let t=this._getMaxZoomValue()/this.options.zoomSteps;this._transform=this._transform.subtract(new a.Pq(0,0,t)),this._setTransition(),this._updateTransform(!0)}this.$emitter.publish("onZoomOut")}_onMouseWheel(t){this._isActive()&&(this._transform=this._transform.add(new a.Pq(0,0,t.wheelDelta/800)),this._unsetTransition(),this._updateTransform(!0)),this.$emitter.publish("onMouseWheel")}_onInteractionEnd(){this._isActive()&&(this._updateTransform(!0),this._setCursor("default")),this.$emitter.publish("onInteractionEnd")}_onResize(){this._getElementSizes(),this._updateTransform(!0),this.$emitter.publish("onResize")}_getElementSizes(){this._imageSize=new a.I9(this._image.offsetWidth,this._image.offsetHeight),this._containerSize=new a.I9(this.el.offsetWidth,this.el.offsetHeight),this.$emitter.publish("getElementSizes")}_updateTransform(t){this._updateTranslateRange(),this._clampTransform();let e=`translateX(${Math.round(this._transform.x)}px)`,i=`translateY(${Math.round(this._transform.y)}px)`,s=`scale(${this._transform.z},${this._transform.z})`,n=`${e} ${i} translateZ(0px) ${s}`;this._image.style.transform=n,this._image.style.WebkitTransform=n,this._image.style.msTransform=n,t&&(this._updateStoredTransformVector(),this._setActionButtonState()),this.$emitter.publish("updateTransform")}_setActionButtonState(){let t=this._transform.z,e=this._getMaxZoomValue();1===t&&1===e?(this._setButtonDisabledState(this._zoomResetActionElement),this._setButtonDisabledState(this._zoomOutActionElement),this._setButtonDisabledState(this._zoomInActionElement)):e!==t||this._isTranslatable()?e===t?(this._unsetButtonDisabledState(this._zoomResetActionElement),this._unsetButtonDisabledState(this._zoomOutActionElement),this._setButtonDisabledState(this._zoomInActionElement)):(1===t?(this._setButtonDisabledState(this._zoomResetActionElement),this._setButtonDisabledState(this._zoomOutActionElement)):(this._unsetButtonDisabledState(this._zoomResetActionElement),this._unsetButtonDisabledState(this._zoomOutActionElement)),this._unsetButtonDisabledState(this._zoomInActionElement)):(this._setButtonDisabledState(this._zoomResetActionElement),this._setButtonDisabledState(this._zoomOutActionElement),this._setButtonDisabledState(this._zoomInActionElement)),this.$emitter.publish("setA
1ctionButtonState")}_isTranslatable(){return this._translateRange.x>0||this._translateRange.y>0}_setButtonDisabledState(t){t.classList.add("disabled"),t.disabled=!0,this.$emitter.publish("setButtonDisabledState")}_unsetButtonDisabledState(t){t.classList.remove("disabled"),t.disabled=!1,this.$emitter.publish("unsetButtonDisabledState")}_updateStoredTransformVector(){this._clampTransform(),this._storedTransform=new a.Pq(this._transform.x,this._transform.y,this._transform.z)}_updateTranslateRange(){this._getElementSizes();let t=this._imageSize.multiply(this._transform.z);t.x=Math.round(t.x),t.y=Math.round(t.y),this._translateRange=t.subtract(this._containerSize).clamp(0,1/0).divide(2)}_getMaxZoomValue(){if(this._getElementSizes(),0===this._imageSize.x||0===this._imageSize.y)return 1;let t=new a.I9(this._image.naturalWidth,this._image.naturalHeight).multiply(2).divide(this._imageSize);return Math.max(t.x,t.y)}_setCursor(t){this.el.style.cursor=t,this.$emitter.publish("setCursor")}_setTransition(){let t="all 350ms ease 0s";this._image.style.transition=t,this._image.style.WebkitTransition=t,this._image.style.msTransition=t,this.$emitter.publish("setTransition")}_unsetTransition(){this._image.style.transition="",this._image.style.WebkitTransition="",this._image.style.msTransition="",this.$emitter.publish("unsetTransition")}_clampTransform(){let t=new a.Pq(-this._translateRange.x,-this._translateRange.y,1),e=new a.Pq(this._translateRange.x,this._translateRange.y,this._getMaxZoomValue());this._transform=this._transform.clamp(t,e)}}class l extends s.A{static #t=this.options={modalSelector:".js-zoom-modal",triggerSelector:"img",triggerSelectorCanvas:"canvas",productIdDataAttribute:"data-product-id",modalGallerySliderSelector:"[data-modal-gallery-slider]",parentGallerySliderSelector:"[data-gallery-slider]",imageZoomInitSelector:"[data-image-zoom]",galleryZoomModalContainerSelector:".js-gallery-zoom-modal-container",imgToLoadSelector:".js-load-img",imgGallerySelector:".gallery-slider-image",imgDataSrcAttr:"data-src",imgDataSrcSetAttr:"data-srcset",activeSlideSelector:".tns-slide-active"};init(){this._triggers=this.el.querySelectorAll(this.options.triggerSelector),this._triggersCanvas=this.el.querySelectorAll(this.options.triggerSelectorCanvas),this._clickInterrupted=!1,this._pixelsMoved=0,this._mouseDown=!1,this._registerEvents()}_registerEvents(){let t=n.A.isTouchDevice()?"touchend":"click";this._triggers.forEach(t=>{t.removeEventListener("click",this._onClick.bind(this)),t.addEventListener("click",this._onClick.bind(this)),t.removeEventListener("keydown",this._onKeyDown.bind(this)),t.addEventListener("keydown",this._onKeyDown.bind(this))}),this._triggersCanvas.forEach(e=>{e.removeEventListener("mousedown",this._onMouseDown.bind(this)),e.addEventListener("mousedown",this._onMouseDown.bind(this)),e.removeEventListener("mouseup",this._onMouseUp.bind(this)),e.addEventListener("mouseup",this._onMouseUp.bind(this)),e.removeEventListener(t,this._onClick.bind(this)),e.addEventListener(t,this._onClick.bind(this)),e.removeEventListener("pointermove",this._onPointerMove.bind(this)),e.addEventListener("pointermove",this._onPointerMove.bind(this))})}_onClick(t){if(!0===this._clickInterrupted||this._pixelsMoved>10){this._clickInterrupted=!1,this._pixelsMoved=0;return}window.focusHandler.saveFocusState("zoom-modal"),this._pixelsMoved=0,l._stopEvent(t),this._openModal(),this.$emitter.publish("onClick")}_onKeyDown(t){"Enter"===t.key&&(window.focusHandler.saveFocusState("zoom-modal"),this._pixelsMoved=0,l._stopEvent(t),this._openModal(),this.$emitter.publish("onEnter"))}_onPointerMove(t){"mouse"==t.pointerType?this._mouseDown&&(this._pixelsMoved+=2):this._pixelsMoved+=1}_onMouseDown(){this._mouseDown=!0,this._clickInterrupted=!1}_onMouseUp(){this._mouseDown=!1}_openModal(){let t=this.el.closest(this.options.galleryZoomModalContainerSelector).querySelector(this.options.modalSelector);t&&this._loadImages(t),this.$emitter.publish("onClick",{modal:t})}_loadImages(t){let e=t.querySelectorAll("img["+this.options.imgDataSrcAttr+"]"+this.options.imgToLoadSelector),i=e.length;if(0===i){this._showModal(t);return}let s=0,n=0;
1e.forEach(e=>{let r=e.getAttribute(this.options.imgDataSrcAttr),o=e.getAttribute(this.options.imgDataSrcSetAttr);r&&(e.onload=()=>{++s+n===i&&this._showModal(t)},e.onerror=()=>{n++,s+n===i&&this._showModal(t)},e.setAttribute("src",r),e.removeAttribute(this.options.imgDataSrcAttr),o&&(e.setAttribute("srcset",o),e.removeAttribute(this.options.imgDataSrcSetAttr)))})}_showModal(t){let e=new bootstrap.Modal(t);this._showModalListener||(this._showModalListener=()=>{this._initSlider(t),this.$emitter.publish("modalShow",{modal:t})});let i=()=>{window.focusHandler.resumeFocusState("zoom-modal")};t.removeEventListener("shown.bs.modal",this._showModalListener),t.addEventListener("shown.bs.modal",this._showModalListener),t.removeEventListener("hidden.bs.modal",i),t.addEventListener("hidden.bs.modal",i),e.show()}_initSlider(t){let e=t.querySelector(this.options.modalGallerySliderSelector);if(!e){this._registerImageZoom();return}let i=this._getParentSliderIndex(),s=t.querySelectorAll(this.options.imgGallerySelector);if(this.gallerySliderPlugin&&this.gallerySliderPlugin._slider){this.gallerySliderPlugin._slider.goTo(i),window.focusHandler.setFocus(s.item(i)),this._registerImageZoom();return}window.PluginManager.initializePlugin("GallerySlider",e,{slider:{startIndex:i,touch:!1},thumbnailSlider:{startIndex:i,autoWidth:!0,responsive:{md:{enabled:!0},lg:{enabled:!0},xl:{enabled:!0,axis:"horizontal"}}}}).then(()=>{this.gallerySliderPlugin=window.PluginManager.getPluginInstanceFromElement(e,"GallerySlider"),this.gallerySliderPlugin._slider.goTo(i),window.focusHandler.setFocus(s.item(i)),this._registerImageZoom(),this.$emitter.publish("initSlider")})}_registerImageZoom(){this.imageZoomRegistered||(this.gallerySliderPlugin?(window.PluginManager.register("ImageZoom",h,this.options.activeSlideSelector+" "+this.options.imageZoomInitSelector),window.PluginManager.initializePlugin("ImageZoom",this.options.activeSlideSelector+" "+this.options.imageZoomInitSelector),this._boundUpdateImageZoom||(this._boundUpdateImageZoom=this._updateImageZoom.bind(this)),this.gallerySliderPlugin._slider.events.off("indexChanged",this._boundUpdateImageZoom),this.gallerySliderPlugin._slider.events.on("indexChanged",this._boundUpdateImageZoom)):(window.PluginManager.register("ImageZoom",h,this.options.imageZoomInitSelector),window.PluginManager.initializePlugin("ImageZoom",this.options.imageZoomInitSelector,{activeClassSelector:!1})),this.imageZoomRegistered=!0)}_updateImageZoom(){let t=this.gallerySliderPlugin.getActiveSlideElement();if(!t)return;let e=t.querySelector(this.options.imageZoomInitSelector);if(!e)return;let i=window.PluginManager.getPluginInstanceFromElement(e,"ImageZoom");i?i.update():window.PluginManager.initializePlugin("ImageZoom",this.options.activeSlideSelector+" "+this.options.imageZoomInitSelector)}_getParentSliderIndex(){let t=0;return this._parentSliderElement=this.el.closest(this.options.parentGallerySliderSelector),this._parentSliderElement&&(this._parentSliderPlugin=window.PluginManager.getPluginInstanceFromElement(this._parentSliderElement,"GallerySlider"),this._parentSliderPlugin&&(t=this._parentSliderPlugin.getCurrentSliderIndex())),t}static _stopEvent(t){t&&(t.stopPropagation(),t.preventDefault())}}class u extends l{_onClick(t){let e=t.target.getAttribute("data-image-position");null!==e&&(this.imagePosition=e||1),super._onClick(t)}_onKeyDown(t){let e=t.target.getAttribute("data-image-position");null!==e&&(this.imagePosition=e||1),super._onKeyDown(t)}_getParentSliderIndex(){return void 0!==this.imagePosition?this.imagePosition:super._getParentSliderIndex()}}},285(t,e,i){"use strict";i.d(e,{I9:()=>n,Pq:()=>r});class s{constructor(t){this.entries=t.map((t,e)=>{if("number"!=typeof t)throw Error(`[Vector] argument ${e} must be a number ${typeof t} given.`);return t})}get dimension(){return this.entries.length}validateDimensions(t){if(this.dimension!==t.dimension)throw Error(`[Vector] dimension mismatch expected ${this.dimension} got ${t.dimension}`)}get x(){return this.entries[0]}set x(t){this.entries[0]=t}get y(){return this.entries[1]}set y(t){this.dimension>1&&(this.entries[1]=t)}get z(){return this.entries[2]}set z(t){this.dimension>2&&(this.entries[2]=t)}get w(){return this.entries[3]}set w(t){this.dimension>3&&(this.entries[3]=t)}length(){return Math.sqrt(this.entries.reduce((t,e)=>t+=e*e,0))}add(t){return this.validateDimensions(t),new this.constructor(this.entries.map((e,i)=>
1e+t.entries[i]))}multiply(t){if(t instanceof s)return this.validateDimensions(t),new this.constructor(this.entries.map((e,i)=>e*t.entries[i]));if("number"!=typeof t||Number.isNaN(t))throw Error("[Vector] multiply: factor must be number or vector");return new this.constructor(this.entries.map(e=>t*e))}subtract(t){return this.add(t.multiply(-1))}divide(t){if(t instanceof s)return new this.constructor(this.entries.map((e,i)=>e/t.entries[i]));if(0===t)throw Error("Can't divide by 0");return this.multiply(1/t)}normalize(){return new this.constructor(this.divide(this.length()))}equals(){for(var t=arguments.length,e=Array(t),i=0;i<t;i++)e[i]=arguments[i];let n=e[0]instanceof s?e[0]:new s(Array.isArray(e[0])?e[0]:e);try{return this.validateDimensions(n),this.entries.reduce((t,e,i)=>(e!==n.entries[i]&&(t=!1),t),!0)}catch(t){return!1}}dot(t){return this.validateDimensions(t),this.entries.reduce((e,i,s)=>e+=i*t.entries[s],0)}clamp(t,e){return"number"==typeof t&&(t=new this.constructor(Array(this.dimension).fill(t))),"number"==typeof e&&(e=new this.constructor(Array(this.dimension).fill(e))),new this.constructor(this.entries.map((i,s)=>i<t.entries[s]?t.entries[s]:i>e.entries[s]?e.entries[s]:i))}}class n extends s{constructor(t,e){if(t instanceof s){super(t.entries.slice(0,2));return}if(Array.isArray(t)){super(t.slice(0,2));return}super([t,e])}angle(){return(Math.atan2(this.y,this.x)*(180/Math.PI)+360)%360}}class r extends s{constructor(t,e,i){if(t instanceof s){super(t.entries.slice(0,3));return}if(Array.isArray(t)){super(t.slice(0,3));return}super([t,e,i])}cross(t){return new this.constructor(this.y*t.z-this.z*t.y,this.z*t.x-this.x*t.z,this.x*t.y-this.y*t.x)}}},332(t,e,i){var s;/*! Hammer.JS - v2.0.7 - 2016-04-22 2 * http://hammerjs.github.io/ 3 * 4 * Copyright (c) 2016 Jorik Tangelder; 5 * Licensed under the MIT license */!function(n,r,o,a){"use strict";var h,l=["","webkit","Moz","MS","ms","o"],u=r.createElement("div"),c=Math.round,m=Math.abs,d=Date.now;function p(t,e,i){return setTimeout(T(t,i),e)}function g(t,e,i){return!!Array.isArray(t)&&(f(t,i[e],i),!0)}function f(t,e,i){var s;if(t){if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(s=0;s<t.length;)e.call(i,t[s],s,t),s++;else for(s in t)t.hasOwnProperty(s)&&e.call(i,t[s],s,t)}}function _(t,e,i){var s="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=Error("get-stack-trace"),i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=n.console&&(n.console.warn||n.console.log);return r&&r.call(n.console,s,i),t.apply(this,arguments)}}h="function"!=typeof Object.assign?function(t){if(null==t)throw TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var s=arguments[i];if(null!=s)for(var n in s)s.hasOwnProperty(n)&&(e[n]=s[n])}return e}:Object.assign;var v=_(function(t,e,i){for(var s=Object.keys(e),n=0;n<s.length;)(!i||i&&t[s[n]]===a)&&(t[s[n]]=e[s[n]]),n++;return t},"extend","Use `assign`."),y=_(function(t,e){return v(t,e,!0)},"merge","Use `assign`.");function S(t,e,i){var s,n=e.prototype;(s=t.prototype=Object.create(n)).constructor=t,s._super=n,i&&h(s,i)}function T(t,e){return function(){return t.apply(e,arguments)}}function b(t,e){return"function"==typeof t?t.apply(e&&e[0]||a,e):t}function E(t,e,i){f(P(e),function(e){t.addEventListener(e,i,!1)})}function w(t,e,i){f(P(e),function(e){t.removeEventListener(e,i,!1)})}function A(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function I(t,e){return t.indexOf(e)>-1}function P(t){return t.trim().split(/\s+/g)}function z(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var s=0;s<t.length;){if(i&&t[s][i]==e||!i&&t[s]===e)return s;s++}return -1}function D(t){return Array.prototype.slice.call(t,0)}function M(t,e,i){for(var s=[],n=[],r=0;r<t.length;){var o=e?t[r][e]:t[r];0>z(n,o)&&s.push(t[r]),n[r]=o,r++}return i&&(s=e?s.sort(function(t,i){return t[e]>i[e]}):s.sort()),s}function x(t,e){for(var i,s,n=e[0].toUpperCase()+e.slice(1),r=0;r<l.length;){if((s=(i=l[r])?i+n:e)in t)return s;r++}return a}var C=1;function O(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||n}var R="ontouchstart"in n,L=x(n,"PointerEvent")!==a,N=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Z="touch",$="mouse",q=["x","y"],k=["clientX","clientY"];function F(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){b(t.options.enable,[t])&&i.handler(e)},this.init()}function W(t,e,i){var s,n,r,o,h,l,u,c,p,g,f,_,v,y,S,T=i.pointers.length,b=i.changedPointers.length,E=1&e&&T-b==0,w=12&e&&T-b==0;i.isFirst=!!E,i.isFinal=!!w,E&&(t.session={}),i.eventType=e,s=t.session,r=(n=i.pointers).length,s.firstInput||(s.firstInput=B(i)),r>1&&!s.firstMultiple?s.firstMultiple=B(i):1===r&&(s.firstMultiple=!1),o=s.firstInput,l=(h=s.firstMultiple)?h.center:o.center,u=i.center=j(n),i.timeStamp=d(),i.deltaT
5ime=i.timeStamp-o.timeStamp,i.angle=V(l,u),i.distance=H(l,u),c=i.center,p=s.offsetDelta||{},g=s.prevDelta||{},f=s.prevInput||{},(1===i.eventType||4===f.eventType)&&(g=s.prevDelta={x:f.deltaX||0,y:f.deltaY||0},p=s.offsetDelta={x:c.x,y:c.y}),i.deltaX=g.x+(c.x-p.x),i.deltaY=g.y+(c.y-p.y),i.offsetDirection=Y(i.deltaX,i.deltaY),_=X(i.deltaTime,i.deltaX,i.deltaY),i.overallVelocityX=_.x,i.overallVelocityY=_.y,i.overallVelocity=m(_.x)>m(_.y)?_.x:_.y,i.scale=h?(v=h.pointers,H(n[0],n[1],k)/H(v[0],v[1],k)):1,i.rotation=h?(y=h.pointers,V(n[1],n[0],k)+V(y[1],y[0],k)):0,i.maxPointers=s.prevInput?i.pointers.length>s.prevInput.maxPointers?i.pointers.length:s.prevInput.maxPointers:i.pointers.length,function(t,e){var i,s,n,r,o=t.lastInterval||e,h=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(h>25||o.velocity===a)){var l=e.deltaX-o.deltaX,u=e.deltaY-o.deltaY,c=X(h,l,u);s=c.x,n=c.y,i=m(c.x)>m(c.y)?c.x:c.y,r=Y(l,u),t.lastInterval=e}else i=o.velocity,s=o.velocityX,n=o.velocityY,r=o.direction;e.velocity=i,e.velocityX=s,e.velocityY=n,e.direction=r}(s,i),S=t.element,A(i.srcEvent.target,S)&&(S=i.srcEvent.target),i.target=S,t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function B(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:c(t.pointers[i].clientX),clientY:c(t.pointers[i].clientY)},i++;return{timeStamp:d(),pointers:e,center:j(e),deltaX:t.deltaX,deltaY:t.deltaY}}function j(t){var e=t.length;if(1===e)return{x:c(t[0].clientX),y:c(t[0].clientY)};for(var i=0,s=0,n=0;n<e;)i+=t[n].clientX,s+=t[n].clientY,n++;return{x:c(i/e),y:c(s/e)}}function X(t,e,i){return{x:e/t||0,y:i/t||0}}function Y(t,e){return t===e?1:m(t)>=m(e)?t<0?2:4:e<0?8:16}function H(t,e,i){i||(i=q);var s=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(s*s+n*n)}function V(t,e,i){i||(i=q);var s=e[i[0]]-t[i[0]];return 180*Math.atan2(e[i[1]]-t[i[1]],s)/Math.PI}F.prototype={handler:function(){},init:function(){this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(O(this.element),this.evWin,this.domHandler)}};var U={mousedown:1,mousemove:2,mouseup:4};function G(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,F.apply(this,arguments)}S(G,F,{handler:function(t){var e=U[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:$,srcEvent:t}))}});var K={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},J={2:Z,3:"pen",4:$,5:"kinect"},Q="pointerdown",tt="pointermove pointerup pointercancel";function te(){this.evEl=Q,this.evWin=tt,F.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}n.MSPointerEvent&&!n.PointerEvent&&(Q="MSPointerDown",tt="MSPointerMove MSPointerUp MSPointerCancel"),S(te,F,{handler:function(t){var e=this.store,i=!1,s=K[t.type.toLowerCase().replace("ms","")],n=J[t.pointerType]||t.pointerType,r=n==Z,o=z(e,t.pointerId,"pointerId");1&s&&(0===t.button||r)?o<0&&(e.push(t),o=e.length-1):12&s&&(i=!0),!(o<0)&&(e[o]=t,this.callback(this.manager,s,{pointers:e,changedPointers:[t],pointerType:n,srcEvent:t}),i&&e.splice(o,1))}});var ti={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ts(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,F.apply(this,arguments)}function tn(t,e){var i=D(t.touches),s=D(t.changedTouches);return 12&e&&(i=M(i.concat(s),"identifier",!0)),[i,s]}S(ts,F,{handler:function(t){var e=ti[t.type];if(1===e&&(this.started=!0),this.started){var i=tn.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Z,srcEvent:t})}}});var tr={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function to(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},F.apply(this,arguments)}function ta(t,e){var i=D(t.touches),s=this.targetIds;if(3&e&&1===i.length)return s[i[0].identifier]=!0,[i,i];var n,r,o=D(t.changedTouches),a=[],h=this.target;if(r=i.filter(function(t){return A(t.target,h)}),1===e)for(n=0;n<r.length;)s[r[n].identifier]=!0,n++;for(n=0;n<o.length;)s[o[n].identifier]&&a.push(o[n]),12&e&&delete s[o[n].identifier],n++;if(a.length)return[M(r.concat(a),"identifier",!0),a]}function th(){F.apply(this,arguments);var t=T(this.handler,this);this.touch=new to(this.manager,t),this.mouse=new G(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function tl(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,tu.call(this,e)):12&t&&tu.call(this,e)}function tu(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var s=this.lastTouches;setTimeout(function(){var t=s.indexOf(i);t>-1&&s.splice(t,1)},2500)}}function tc(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,s=0;s<this.lastTouches.length;s++){var n=this.lastTouches[s],r=Math.abs(e-n.x),o=Math.abs(i-n.y);if(r<=25&&o<=25)return!0}return!1}S(to,F,{handler:function(t){var e=tr[t.type],i=ta.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Z,srcEvent:t})}}
5),S(th,F,{handler:function(t,e,i){var s=i.pointerType==Z,n=i.pointerType==$;if(!n||!i.sourceCapabilities||!i.sourceCapabilities.firesTouchEvents){if(s)tl.call(this,e,i);else if(n&&tc.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var tm=x(u.style,"touchAction"),td=a!==tm,tp="compute",tg="auto",tf="manipulation",t_="none",tv="pan-x",ty="pan-y",tS=function(){if(!td)return!1;var t={},e=n.CSS&&n.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){t[i]=!e||n.CSS.supports("touch-action",i)}),t}();function tT(t,e){this.manager=t,this.set(e)}function tb(t){var e;this.options=h({},this.defaults,t||{}),this.id=C++,this.manager=null,this.options.enable=a===(e=this.options.enable)||e,this.state=1,this.simultaneous={},this.requireFail=[]}function tE(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function tw(t){return 16==t?"down":8==t?"up":2==t?"left":4==t?"right":""}function tA(t,e){var i=e.manager;return i?i.get(t):t}function tI(){tb.apply(this,arguments)}function tP(){tI.apply(this,arguments),this.pX=null,this.pY=null}function tz(){tI.apply(this,arguments)}function tD(){tb.apply(this,arguments),this._timer=null,this._input=null}function tM(){tI.apply(this,arguments)}function tx(){tI.apply(this,arguments)}function tC(){tb.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function tO(t,e){var i,s;return(e=e||{}).recognizers=(i=e.recognizers,s=tO.defaults.preset,a===i?s:i),new tR(t,e)}function tR(t,e){var i;this.options=h({},tO.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this.options.inputClass)?i:L?te:N?to:R?th:G)(this,W),this.touchAction=new tT(this,this.options.touchAction),tL(this,!0),f(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function tL(t,e){var i,s=t.element;s.style&&(f(t.options.cssProps,function(n,r){i=x(s.style,r),e?(t.oldCssProps[i]=s.style[i],s.style[i]=n):s.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={}))}tT.prototype={set:function(t){t==tp&&(t=this.compute()),td&&this.manager.element.style&&tS[t]&&(this.manager.element.style[tm]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return f(this.manager.recognizers,function(e){b(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(I(t,t_))return t_;var e=I(t,tv),i=I(t,ty);return e&&i?t_:e||i?e?tv:ty:I(t,tf)?tf:tg}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented){e.preventDefault();return}var s=this.actions,n=I(s,t_)&&!tS[t_],r=I(s,ty)&&!tS[ty],o=I(s,tv)&&!tS[tv];if(n){var a=1===t.pointers.length,h=t.distance<2,l=t.deltaTime<250;if(a&&h&&l)return}if((!o||!r)&&(n||r&&6&i||o&&24&i))return this.preventSrc(e)},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}},tb.prototype={defaults:{},set:function(t){return h(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(g(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=tA(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return g(t,"dropRecognizeWith",this)||(t=tA(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(g(t,"requireFailure",this))return this;var e=this.requireFail;return -1===z(e,t=tA(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(g(t,"dropRequireFailure",this))return this;t=tA(t,this);var e=z(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function s(i){e.manager.emit(i,t)}i<8&&s(e.options.event+tE(i)),s(e.options.event),t.additionalEvent&&s(t.additionalEvent),i>=8&&s(e.options.event+tE(i))}
5,tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=h({},t);if(!b(this.options.enable,[this,e])){this.reset(),this.state=32;return}56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},S(tI,tb,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,s=6&e,n=this.attrTest(t);return s&&(8&i||!n)?16|e:s||n?4&i?8|e:2&e?4|e:2:32}}),S(tP,tI,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(ty),24&t&&e.push(tv),e},directionTest:function(t){var e=this.options,i=!0,s=t.distance,n=t.direction,r=t.deltaX,o=t.deltaY;return n&e.direction||(6&e.direction?(n=0===r?1:r<0?2:4,i=r!=this.pX,s=Math.abs(t.deltaX)):(n=0===o?1:o<0?8:16,i=o!=this.pY,s=Math.abs(t.deltaY))),t.direction=n,i&&s>e.threshold&&n&e.direction},attrTest:function(t){return tI.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=tw(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),S(tz,tI,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[t_]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),S(tD,tb,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[tg]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,s=t.distance<e.threshold,n=t.deltaTime>e.time;if(this._input=t,s&&i&&(!(12&t.eventType)||n)){if(1&t.eventType)this.reset(),this._timer=p(function(){this.state=8,this.tryEmit()},e.time,this);else if(4&t.eventType)return 8}else this.reset();return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),S(tM,tI,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[t_]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),S(tx,tI,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return tP.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:24&i&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&m(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=tw(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),S(tC,tb,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[tf]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,s=t.distance<e.threshold,n=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(s&&n&&i){if(4!=t.eventType)return this.failTimeout();var r=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||H(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,o&&r?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=p(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=p(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),tO.VERSION="2.0.7",tO.defaults={domEvents:!1,touchAction:tp,enable:!0,inputTarget:null,inputClass:null,preset:[[tM,{enable:!1}],[tz,{enable:!1},["rotate"]],[tx,{direction:6}],[tP,{direction:6},["swipe"]],[tC],[tC,{event:"doubletap",taps:2},["tap"]],[tD]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},tR.prototype={set:function(t){return h(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e,i=this.session;if(!i.stopped){this.touchAction.preventDefaults(t);var s=this.recognizers,n=i.curRecognizer;(!n||n&&8&n.state)&&(n=i.curRecognizer=null);for(var r=0;r<s.length;)e=s[r],2!==i.stopped&&(!n||e==n||e.canRecognizeWith(n))?e.recognize(t):e.reset(),!n&&14&e.state&&(n=i.curRecognizer=e),r++}},get:function(t){if(t instanceof tb)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(g(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(g(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,i=z(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(a!==t&&a!==e){var i=this.handlers;return f(P(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(a!==t){var i=this.handlers;return f(P(t),function(t){e?i[t]&&i[t].splice(z(i[t],e),1):delete i[t]}),this}},emit:function(t,e){this.options.domEvents&&((i=r.createEvent("Event")).initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i));var i,s=this.handlers[t]&&this.handlers[t].slice();if(s&&s.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<s.length;)s[n](e),n++}},destroy:function(){this.element&&tL(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(tO,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:tR,Input:F,TouchAction:tT,TouchInput:to,MouseInput:G,PointerEventInput:te,TouchMouseInput:th,SingleTouchInput:ts,Recognizer:tb,AttrRecognizer:tI,Tap:tC,Pan:tP,Swipe:tx,Pinch:tz,Rotate:tM,Press:tD,on:E,off:w,each:f,merge:y,extend:v,assign:h,inherit:S,bindFn:T,prefixed:x}),(void 0!==n?n:"undefined"!=typeof self?self:{}).Hammer=tO,a!==(s=(function(){return tO}).call(e,i,e,t))&&(t.exports=s)}(window,document,0)},632(t,e,i){"use strict";i.d(e,{A:()=>s});class s{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return s.isIPhoneDevice()||s.isIPadDevice()}static isNativeWindowsBrowser(){return s.isIEBrowser()||s.isEdgeBrowser()}static isIPhoneDevice(){return!!navigator.userAgent.match(/iPhone/i)}static isIPadDevice(){return!!navigator.userAgent.match(/iPad/i)}static isIEBrowser(){return -1!==navigator.userAgent.toLowerCase().indexOf("msie")||!!navigator.userAgent.match(/Trident.*rv:\d+\./)}static isEdgeBrowser(){return!!navigator.userAgent.match(/Edge\/\d+/i)}static getList(){return{"is-touch":s.isTouchDevice(),"is-ios":s.isIOSDevice(),"is-native-windows":s.isNativeWindowsBrowser(),"is-iphone":s.isIPhoneDevice(),"is-ipad":s.isIPadDevice(),"is-ie"
5:s.isIEBrowser(),"is-edge":s.isEdgeBrowser()}}}},707(t,e,i){"use strict";i.d(e,{A:()=>s});class s{static ucFirst(t){return t.charAt(0).toUpperCase()+t.slice(1)}static lcFirst(t){return t.charAt(0).toLowerCase()+t.slice(1)}static toDashCase(t){return t.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(t,e){let i=s.toUpperCamelCase(t,e);return s.lcFirst(i)}static toUpperCamelCase(t,e){return e?t.split(e).map(t=>s.ucFirst(t.toLowerCase())).join(""):s.ucFirst(t.toLowerCase())}static parsePrimitive(t){try{return/^\d+(.|,)\d+$/.test(t)&&(t=t.replace(",",".")),JSON.parse(t)}catch(e){return t.toString()}}}},737(t,e,i){"use strict";i.d(e,{A:()=>a});var s=i(156),n=i.n(s),r=i(707);class o{constructor(t=document){this._el=t,t.$emitter=this,this._listeners=[]}publish(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=new CustomEvent(t,{detail:e,cancelable:i});return this.el.dispatchEvent(s),s}subscribe(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=this,n=t.split("."),r=i.scope?e.bind(i.scope):e;if(i.once&&!0===i.once){let e=r;r=function(i){s.unsubscribe(t),e(i)}}return this.el.addEventListener(n[0],r),this.listeners.push({splitEventName:n,opts:i,cb:r}),!0}unsubscribe(t){let e=t.split(".");return this.listeners=this.listeners.reduce((t,i)=>([...i.splitEventName].sort().toString()===e.sort().toString()?this.el.removeEventListener(i.splitEventName[0],i.cb):t.push(i),t),[]),!0}reset(){return this.listeners.forEach(t=>{this.el.removeEventListener(t.splitEventName[0],t.cb)}),this.listeners=[],!0}get el(){return this._el}set el(t){this._el=t}get listeners(){return this._listeners}set listeners(t){this._listeners=t}}class a{constructor(t,e={},i=!1){if(!(t instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${i}".`);return}this.el=t,this.$emitter=new o(this.el),this._pluginName=this._getPluginName(i),this.options=this._mergeOptions(e),this._initialized=!1,this._registerInstance(),this._init()}init(){console.warn(`The "init" method for the plugin "${this._pluginName}" is not defined. The plugin will not be initialized.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(t){let e=[this.constructor.options,this.options,t];return e.push(this._getConfigFromDataAttribute()),e.push(this._getOptionsFromDataAttribute()),n().all(e.filter(t=>t instanceof Object&&!(t instanceof Array)).map(t=>t||{}))}_getConfigFromDataAttribute(){let t={};if("function"!=typeof this.el.getAttribute)return t;let e=r.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${e}-config`);return i?window.PluginConfigManager.get(this._pluginName,i):t}_getOptionsFromDataAttribute(){let t={};if("function"!=typeof this.el.getAttribute)return t;let e=r.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${e}-options`);if(i)try{return JSON.parse(i)}catch(t){console.error(`The data attribute "data-${e}-options" could not be parsed to json: ${t.message}`)}return t}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(t){return t||(t=this.constructor.name),t}}}}]);
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.