Plugin Directory

Changeset 3324040


Ignore:
Timestamp:
07/08/2025 05:57:37 AM (9 months ago)
Author:
esaia
Message:

tagging 1.0.11

Location:
interactive-real-estate/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • interactive-real-estate/trunk/dist-module/assets/index.js

    r3323288 r3324040  
    9494* (c) 2018-present Yuxi (Evan) You and Vue contributors
    9595* @license MIT
    96 **/let activeSub,batchDepth=0,batchedSub,batchedComputed;function batch($n,_n=!1){if($n.flags|=8,_n){$n.next=batchedComputed,batchedComputed=$n;return}$n.next=batchedSub,batchedSub=$n}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let _n=batchedComputed;for(batchedComputed=void 0;_n;){const Cn=_n.next;_n.next=void 0,_n.flags&=-9,_n=Cn}}let $n;for(;batchedSub;){let _n=batchedSub;for(batchedSub=void 0;_n;){const Cn=_n.next;if(_n.next=void 0,_n.flags&=-9,_n.flags&1)try{_n.trigger()}catch(Nn){$n||($n=Nn)}_n=Cn}}if($n)throw $n}function prepareDeps($n){for(let _n=$n.deps;_n;_n=_n.nextDep)_n.version=-1,_n.prevActiveLink=_n.dep.activeLink,_n.dep.activeLink=_n}function cleanupDeps($n){let _n,Cn=$n.depsTail,Nn=Cn;for(;Nn;){const Bn=Nn.prevDep;Nn.version===-1?(Nn===Cn&&(Cn=Bn),removeSub(Nn),removeDep(Nn)):_n=Nn,Nn.dep.activeLink=Nn.prevActiveLink,Nn.prevActiveLink=void 0,Nn=Bn}$n.deps=_n,$n.depsTail=Cn}function isDirty($n){for(let _n=$n.deps;_n;_n=_n.nextDep)if(_n.dep.version!==_n.version||_n.dep.computed&&(refreshComputed(_n.dep.computed)||_n.dep.version!==_n.version))return!0;return!!$n._dirty}function refreshComputed($n){if($n.flags&4&&!($n.flags&16)||($n.flags&=-17,$n.globalVersion===globalVersion))return;$n.globalVersion=globalVersion;const _n=$n.dep;if($n.flags|=2,_n.version>0&&!$n.isSSR&&$n.deps&&!isDirty($n)){$n.flags&=-3;return}const Cn=activeSub,Nn=shouldTrack;activeSub=$n,shouldTrack=!0;try{prepareDeps($n);const Bn=$n.fn($n._value);(_n.version===0||hasChanged(Bn,$n._value))&&($n._value=Bn,_n.version++)}catch(Bn){throw _n.version++,Bn}finally{activeSub=Cn,shouldTrack=Nn,cleanupDeps($n),$n.flags&=-3}}function removeSub($n,_n=!1){const{dep:Cn,prevSub:Nn,nextSub:Bn}=$n;if(Nn&&(Nn.nextSub=Bn,$n.prevSub=void 0),Bn&&(Bn.prevSub=Nn,$n.nextSub=void 0),Cn.subs===$n&&(Cn.subs=Nn,!Nn&&Cn.computed)){Cn.computed.flags&=-5;for(let Rn=Cn.computed.deps;Rn;Rn=Rn.nextDep)removeSub(Rn,!0)}!_n&&!--Cn.sc&&Cn.map&&Cn.map.delete(Cn.key)}function removeDep($n){const{prevDep:_n,nextDep:Cn}=$n;_n&&(_n.nextDep=Cn,$n.prevDep=void 0),Cn&&(Cn.prevDep=_n,$n.nextDep=void 0)}let shouldTrack=!0,globalVersion=0;class Link{constructor(_n,Cn){this.sub=_n,this.dep=Cn,this.version=Cn.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(_n){this.computed=_n,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(_n){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let Cn=this.activeLink;if(Cn===void 0||Cn.sub!==activeSub)Cn=this.activeLink=new Link(activeSub,this),activeSub.deps?(Cn.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=Cn,activeSub.depsTail=Cn):activeSub.deps=activeSub.depsTail=Cn,addSub(Cn);else if(Cn.version===-1&&(Cn.version=this.version,Cn.nextDep)){const Nn=Cn.nextDep;Nn.prevDep=Cn.prevDep,Cn.prevDep&&(Cn.prevDep.nextDep=Nn),Cn.prevDep=activeSub.depsTail,Cn.nextDep=void 0,activeSub.depsTail.nextDep=Cn,activeSub.depsTail=Cn,activeSub.deps===Cn&&(activeSub.deps=Nn)}return Cn}trigger(_n){this.version++,globalVersion++,this.notify(_n)}notify(_n){startBatch();try{for(let Cn=this.subs;Cn;Cn=Cn.prevSub)Cn.sub.notify()&&Cn.sub.dep.notify()}finally{endBatch()}}}function addSub($n){if($n.dep.sc++,$n.sub.flags&4){const _n=$n.dep.computed;if(_n&&!$n.dep.subs){_n.flags|=20;for(let Nn=_n.deps;Nn;Nn=Nn.nextDep)addSub(Nn)}const Cn=$n.dep.subs;Cn!==$n&&($n.prevSub=Cn,Cn&&(Cn.nextSub=$n)),$n.dep.subs=$n}}new Set(Object.getOwnPropertyNames(Symbol).filter($n=>$n!=="arguments"&&$n!=="caller").map($n=>Symbol[$n]).filter(isSymbol));class ComputedRefImpl{constructor(_n,Cn,Nn){this.fn=_n,this.setter=Cn,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!Cn,this.isSSR=Nn}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const _n=this.dep.track();return refreshComputed(this),_n&&(_n.version=this.dep.version),this._value}set value(_n){this.setter&&this.setter(_n)}}function computed($n,_n,Cn=!1){let Nn,Bn;return isFunction($n)?Nn=$n:(Nn=$n.get,Bn=$n.set),new ComputedRefImpl(Nn,Bn,Cn)}const tr=$n=>{var _n;return((_n=useGlobalStore().translations)==null?void 0:_n[$n])||$n},currencySymbol=()=>{var $n,_n,Cn,Nn;const Bn=[{title:"🇺🇸 USD",value:"usd",symbol:"$"},{title:"🇪🇺 EUR",value:"eur",symbol:"€"},{title:"🇬🇧 GBP",value:"gbp",symbol:"£"},{title:"🇯🇵 JPY",value:"jpy",symbol:"¥"},{title:"🇦🇺 AUD",value:"aud",symbol:"A$"},{title:"🇨🇦 CAD",value:"cad",symbol:"C$"},{title:"🇨🇭 CHF",value:"chf",symbol:"CHF"},{title:"🇨🇳 CNY",value:"cny",symbol:"¥"},{title:"🇮🇳 INR",value:"inr",symbol:"₹"},{title:"🇸🇬 SGD",value:"sgd",symbol:"S$"},{title:"🇳🇿 NZD",value:"nzd",symbol:"NZ$"},{title:"🇰🇷 KRW",value:"krw",symbol:"₩"},{title:"🇧🇷 BRL",value:"brl",symbol:"R$"},{title:"🇷🇺 RUB",value:"rub",symbol:"₽"},{title:"🇿🇦 ZAR",value:"zar",symbol:"R"},{title:"🇲🇽 MXN",value:"mxn",symbol:"Mex$"},{title:"🇭🇰 HKD",value:"hkd",symbol:"HK$"},{title:"🇹🇷 TRY",value:"try",symbol:"₺"},{title:"🇸🇪 SEK",value:"sek",symbol:"kr"},{title:"🇳🇴 NOK",value:"nok",symbol:"kr"},{title:"🇩🇰 DKK",value:"dkk",symbol:"kr"},{title:"🇵🇱 PLN",value:"pln",symbol:"zł"},{title:"🇹🇭 THB",value:"thb",symbol:"฿"},{title:"🇮🇩 IDR",value:"idr",symbol:"Rp"},{title:"🇲🇾 MYR",value:"myr",symbol:"RM"},{title:"🇵🇭 PHP",value:"php",symbol:"₱"},{title:"🇦🇪 AED",value:"aed",symbol:"د.إ"},{title:"🇸🇦 SAR",value:"sar",symbol:"﷼"},{title:"🇶🇦 QAR",value:"qar",symbol:"﷼"},{title:"🇰🇼 KWD",value:"kwd",symbol:"د.ك"},{title:"🇧🇭 BHD",value:"bhd",symbol:".د.ب"},{title:"🇴🇲 OMR",value:"omr",symbol:"﷼"},{title:"🇬🇪 GEL",value:"gel",symbol:"₾"}],Rn=((Cn=(_n=($n=useGlobalStore().shortcodeData)==null?void 0:$n.meta)==null?void 0:_n.find(Pn=>Pn.meta_key==="currency"))==null?void 0:Cn.meta_value)||"usd";return((Nn=Bn.find(Pn=>Pn.value===Rn))==null?void 0:Nn.symbol)||"$"},getPrice=$n=>{const _n=useGlobalStore().priceRounded?0:2;return Number($n).toLocaleString("en-US",{minimumFractionDigits:_n,maximumFractionDigits:_n})},getArea=$n=>Number($n).toLocaleString(),_hoisted_1$h={key:0,class:"irep-tooltip-1 ire-pointer-events-none ire-absolute !ire-bottom-10 !ire-right-10 ire-w-fit ire-select-none ire-rounded-lg ire-border ire-bg-white ire-p-4 ire-text-black"},_hoisted_2$b={key:0,class:"irep-tooltip-1__floor ire-flex ire-items-center ire-gap-3"},_hoisted_3$a={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$7={class:"irep-tooltip-1__floor-number !ire-text-2xl"},_hoisted_5$3={class:"irep-tooltip-1__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$3={key:0,class:"ire-rounded-lg ire-bg-gray-100 ire-p-6"},_hoisted_7$3={key:0,class:"irep-tooltip-1__floor-conf !ire-text-2xl"},_hoisted_8$3={key:1},_hoisted_9$3={key:0,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_10$3={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_11$3={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_12$3={key:1,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_13$2={class:"irep-tooltip-1__floor-status-value min-w-3 !ire-text-2xl"},_hoisted_14$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_15$2={key:2,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_16$2={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_17$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_18$1={key:1,class:"irep-tooltip-1__block ire-flex ire-items-center ire-gap-3"},_hoisted_19$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_20$1={class:"irep-tooltip-1__block-conf text-sm ire-text-gray-700"},_hoisted_21$1={class:"irep-tooltip-1__block-title !text-2xl"},_hoisted_22$1={key:2,class:"irep-tooltip-1__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_23$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_24$1={class:"irep-tooltip-1__flat-number ire-max-w-60 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_25$1={class:"irep-tooltip-1__flat-aptitle !ire-mt-2 !ire-text-sm ire-uppercase"},_hoisted_26$1={class:"ire-flex ire-min-w-36 ire-flex-col ire-items-center ire-rounded-lg ire-bg-gray-100 ire-px-7 ire-py-3"},_hoisted_27$1={key:0,class:"irep-tooltip-1__flat-conf !ire-text-2xl ire-uppercase"},_hoisted_28$1={class:"irep-tooltip-1__flat-price !ire-text-sm ire-uppercase ire-text-gray-500"},_hoisted_29$1={key:0},_hoisted_30$1={key:1,class:"ire-flex ire-w-fit ire-flex-col ire-items-center ire-py-2"},_hoisted_31={key:0,class:"irep-tooltip-1__flat-price-value ire-whitespace-nowrap !ire-text-2xl"},_hoisted_32={key:1},_hoisted_33={class:"irep-tooltip-1__flat-price-line-value ire-min-w-max !ire-text-sm ire-line-through ire-decoration-black/50"},_hoisted_34={class:"irep-tooltip-1__flat-price-value ire-min-w-max ire-whitespace-nowrap !ire-text-2xl"},_hoisted_35={class:"ire-border ire-border-solid ire-border-gray-800 ire-p-2"},_hoisted_36={class:"irep-tooltip-1__flat-area ire-translate-x-3 ire-bg-white"},_sfc_main$l=defineComponent({__name:"Tooltip_1",props:{hoveredData:{},type:{}},setup($n){const _n=$n,Cn=computed$1(()=>{var Nn;return tr((Nn=_n.hoveredData)==null?void 0:Nn.conf)});return(Nn,Bn)=>(openBlock(),createElementBlock("div",null,[createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>{var Rn,Pn,In,Dn,Fn,Ln,Hn,zn,Un,Wn,Yn,Gn,Xn,nr,Zo,Jo,rr,Qo,ei,ri,ni,ii,ti,oi,ai;return[Nn.type&&Nn.hoveredData&&Nn.type!=="tooltip"?(openBlock(),createElementBlock("div",_hoisted_1$h,[Nn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$a,[createBaseVNode("div",_hoisted_4$7,toDisplayString((Rn=Nn.hoveredData)==null?void 0:Rn.floor_number),1),createBaseVNode("div",_hoisted_5$3,toDisplayString(unref(tr)("floor")),1)]),(Pn=Nn.hoveredData)!=null&&Pn.conf||(Dn=(In=Nn.hoveredData)==null?void 0:In.flats)!=null&&Dn.length?(openBlock(),createElementBlock("div",_hoisted_6$3,[Cn.value?(openBlock(),createElementBlock("div",_hoisted_7$3,toDisplayString(Cn.value),1)):(openBlock(),createElementBlock("div",_hoisted_8$3,[(Ln=(Fn=Nn.hoveredData)==null?void 0:Fn.counts)!=null&&Ln.available?(openBlock(),createElementBlock("div",_hoisted_9$3,[createBaseVNode("div",_hoisted_10$3,toDisplayString(((zn=(Hn=Nn.hoveredData)==null?void 0:Hn.counts)==null?void 0:zn.available)||0),1),createBaseVNode("div",_hoisted_11$3,toDisplayString(unref(tr)("available")),1)])):createCommentVNode("",!0),(Wn=(Un=Nn.hoveredData)==null?void 0:Un.counts)!=null&&Wn.reserved?(openBlock(),createElementBlock("div",_hoisted_12$3,[createBaseVNode("div",_hoisted_13$2,toDisplayString((Gn=(Yn=Nn.hoveredData)==null?void 0:Yn.counts)==null?void 0:Gn.reserved),1),createBaseVNode("div",_hoisted_14$2,toDisplayString(unref(tr)("reserved")),1)])):createCommentVNode("",!0),(nr=(Xn=Nn.hoveredData)==null?void 0:Xn.counts)!=null&&nr.sold?(openBlock(),createElementBlock("div",_hoisted_15$2,[createBaseVNode("div",_hoisted_16$2,toDisplayString((Jo=(Zo=Nn.hoveredData)==null?void 0:Zo.counts)==null?void 0:Jo.sold),1),createBaseVNode("div",_hoisted_17$2,toDisplayString(unref(tr)("sold")),1)])):createCommentVNode("",!0)]))])):createCommentVNode("",!0)])):Nn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_18$1,[createBaseVNode("div",_hoisted_19$1,[createBaseVNode("span",_hoisted_20$1,toDisplayString(Cn.value),1),createBaseVNode("div",_hoisted_21$1,toDisplayString((rr=Nn.hoveredData)==null?void 0:rr.title),1)])])):Nn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_22$1,[createBaseVNode("div",_hoisted_23$1,[createBaseVNode("div",_hoisted_24$1,toDisplayString((Qo=Nn.hoveredData)==null?void 0:Qo.flat_number),1),createBaseVNode("div",_hoisted_25$1,toDisplayString(unref(tr)("apartment")),1)]),createBaseVNode("div",_hoisted_26$1,[Cn.value?(openBlock(),createElementBlock("div",_hoisted_27$1,toDisplayString(Cn.value),1)):(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_28$1,toDisplayString(unref(tr)("price")),1),(ei=Nn.hoveredData)!=null&&ei.request_price?(openBlock(),createElementBlock("div",_hoisted_29$1,toDisplayString(unref(tr)("Request Price")),1)):(ri=Nn.hoveredData)!=null&&ri.price?(openBlock(),createElementBlock("div",_hoisted_30$1,[createBaseVNode("div",null,[(ni=Nn.hoveredData)!=null&&ni.offer_price?(openBlock(),createElementBlock("div",_hoisted_32,[createBaseVNode("div",_hoisted_33,[createTextVNode(toDisplayString(unref(getPrice)((ii=Nn.hoveredData)==null?void 0:ii.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_34,[createTextVNode(toDisplayString(unref(getPrice)((ti=Nn.hoveredData)==null?void 0:ti.offer_price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_31,[createTextVNode(toDisplayString(unref(getPrice)(Nn.hoveredData.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]))])])):createCommentVNode("",!0)],64))]),createBaseVNode("div",_hoisted_35,[createBaseVNode("div",_hoisted_36,[createTextVNode(toDisplayString(unref(getArea)(+((ai=(oi=Nn.hoveredData)==null?void 0:oi.type)==null?void 0:ai.area_m2)))+" m",1),Bn[0]||(Bn[0]=createBaseVNode("sup",{class:"ire-bg-white !ire-text-sm"}," 2 ",-1))])])])):createCommentVNode("",!0)])):createCommentVNode("",!0)]}),_:1})]))}}),_hoisted_1$g={key:0,class:"irep-tooltip-2__floor ire-flex ire-flex-col ire-items-center !ire-text-sm"},_hoisted_2$a={class:"ire-flex ire-w-full ire-items-center ire-justify-evenly ire-p-4"},_hoisted_3$9={class:"irep-tooltip-2__floor-number ire-text-3xl ire-capitalize"},_hoisted_4$6={key:0,class:"irep-tooltip-2__floor-conf ire-text-2xl ire-uppercase"},_hoisted_5$2={key:1},_hoisted_6$2={class:"irep-tooltip-2__floor-starting ire-text-sm ire-text-gray-400"},_hoisted_7$2={class:"irep-tooltip-2__floor-price"},_hoisted_8$2={class:"ire-right-[2px] ire-text-gray-200"},_hoisted_9$2={class:"ire-flex ire-items-center ire-justify-between ire-gap-2 ire-bg-gray-800 ire-p-2"},_hoisted_10$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_11$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_12$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_13$1={key:1,class:"irep-tooltip-2__block ire-flex ire-items-center ire-gap-3 ire-p-4 !ire-text-sm"},_hoisted_14$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_15$1={class:"irep-tooltip-2__block-title"},_hoisted_16$1={class:"irep-tooltip-2__block-conf ire-text-gray-300 ire-opacity-80"},_hoisted_17$1={key:2,class:"irep-tooltip-2__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-1"},_hoisted_18={class:"ire-flex ire-items-center ire-gap-4 ire-p-4"},_hoisted_19={class:"irep-tooltip-2__flat-number ire-max-w-28 ire-text-base ire-capitalize"},_hoisted_20={key:0,class:"irep-tooltip-2__flat-conf ire-text-base ire-uppercase"},_hoisted_21={key:1,class:"ire-flex ire-flex-col ire-gap-2"},_hoisted_22={key:0},_hoisted_23={key:0},_hoisted_24={class:"ire-text-sm ire-line-through"},_hoisted_25={class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_26={class:"ire-right-[2px]"},_hoisted_27={key:1,class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_28={class:"ire-right-[2px]"},_hoisted_29={class:"irep-tooltip-2__flat-area"},_hoisted_30={class:"ire-right-[2px] ire-text-base"},_sfc_main$k=defineComponent({__name:"Tooltip_2",props:{hoveredData:{},type:{},mouseTrack:{type:Boolean}},setup($n){const _n=$n,Cn=inject("mouseX"),Nn=inject("mouseY"),Bn=computed$1(()=>{var Rn;return tr((Rn=_n.hoveredData)==null?void 0:Rn.conf)});return(Rn,Pn)=>{var In,Dn,Fn,Ln,Hn,zn,Un,Wn,Yn,Gn,Xn,nr,Zo,Jo,rr,Qo,ei,ri,ni,ii,ti;return Rn.type&&Rn.hoveredData&&Rn.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["ire-pointer-events-none ire-absolute ire-select-none",{"ire-left-0 ire-top-0":Rn.mouseTrack,"ire-bottom-4 ire-right-4":!Rn.mouseTrack}]),style:normalizeStyle(Rn.mouseTrack?{transform:`translateX(${unref(Cn)||0}px) translateY(${unref(Nn)||0}px)`}:{})},[createBaseVNode("div",{class:normalizeClass(["irep-tooltip irep-tooltip-2 ire-flex ire-origin-top ire-items-center ire-justify-center ire-bg-black ire-text-white ire-transition-transform ire-duration-500 ire-ease-in-out",{"":Rn.mouseTrack}])},[Rn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$a,[createBaseVNode("div",_hoisted_3$9,toDisplayString((In=Rn.hoveredData)==null?void 0:In.floor_number),1),Pn[0]||(Pn[0]=createBaseVNode("span",null,"|",-1)),Bn.value?(openBlock(),createElementBlock("div",_hoisted_4$6,toDisplayString(Bn.value),1)):(openBlock(),createElementBlock("div",_hoisted_5$2,[createBaseVNode("div",_hoisted_6$2,toDisplayString(unref(tr)("starting from"))+": ",1),createBaseVNode("div",_hoisted_7$2,[createTextVNode(toDisplayString(unref(getPrice)(+((Fn=(Dn=Rn.hoveredData)==null?void 0:Dn.counts)==null?void 0:Fn.minimum_price)||0))+" ",1),createBaseVNode("span",_hoisted_8$2,toDisplayString(unref(currencySymbol)()),1)])]))]),createBaseVNode("div",_hoisted_9$2,[createBaseVNode("div",_hoisted_10$2,[createBaseVNode("span",null,toDisplayString(Bn.value?0:((Hn=(Ln=Rn.hoveredData)==null?void 0:Ln.counts)==null?void 0:Hn.available)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("available")),1)]),Pn[1]||(Pn[1]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_11$2,[createBaseVNode("span",null,toDisplayString(Bn.value==="sold"?((Un=(zn=Rn.hoveredData)==null?void 0:zn.flats)==null?void 0:Un.length)||0:((Yn=(Wn=Rn.hoveredData)==null?void 0:Wn.counts)==null?void 0:Yn.sold)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("sold")),1)]),Pn[2]||(Pn[2]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_12$2,[createBaseVNode("span",null,toDisplayString(Bn.value==="reserved"?((Xn=(Gn=Rn.hoveredData)==null?void 0:Gn.flats)==null?void 0:Xn.length)||0:((Zo=(nr=Rn.hoveredData)==null?void 0:nr.counts)==null?void 0:Zo.reserved)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("reserved")),1)])])])):Rn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_13$1,[createBaseVNode("div",_hoisted_14$1,[createBaseVNode("div",_hoisted_15$1,toDisplayString((Jo=Rn.hoveredData)==null?void 0:Jo.title),1),createBaseVNode("span",_hoisted_16$1,toDisplayString(Bn.value),1)])])):Rn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_17$1,[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,toDisplayString((rr=Rn.hoveredData)==null?void 0:rr.flat_number),1),Pn[4]||(Pn[4]=createBaseVNode("span",null,"|",-1)),Bn.value?(openBlock(),createElementBlock("div",_hoisted_20,toDisplayString(Bn.value),1)):(openBlock(),createElementBlock("div",_hoisted_21,[createBaseVNode("div",null,[(Qo=Rn.hoveredData)!=null&&Qo.request_price?(openBlock(),createElementBlock("div",_hoisted_22,toDisplayString(unref(tr)("Request Price")),1)):(openBlock(),createElementBlock(Fragment,{key:1},[Rn.hoveredData.offer_price?(openBlock(),createElementBlock("div",_hoisted_23,[createBaseVNode("div",_hoisted_24,[createTextVNode(toDisplayString(unref(getPrice)(+((ei=Rn.hoveredData)==null?void 0:ei.price)))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_25,[createTextVNode(toDisplayString(unref(getPrice)(+((ri=Rn.hoveredData)==null?void 0:ri.offer_price)))+" ",1),createBaseVNode("span",_hoisted_26,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_27,[createTextVNode(toDisplayString(unref(getPrice)(+((ni=Rn.hoveredData)==null?void 0:ni.price)))+" ",1),createBaseVNode("span",_hoisted_28,toDisplayString(unref(currencySymbol)()),1)]))],64))]),createBaseVNode("div",_hoisted_29,[createBaseVNode("span",_hoisted_30,[createTextVNode(toDisplayString(unref(getArea)(+((ti=(ii=Rn.hoveredData)==null?void 0:ii.type)==null?void 0:ti.area_m2)))+" m",1),Pn[3]||(Pn[3]=createBaseVNode("sup",{class:"ire-bg-transparent !ire-text-base"}," 2 ",-1))])])]))])])):createCommentVNode("",!0)],2)],6)):createCommentVNode("",!0)}}}),_hoisted_1$f={class:"irep-tooltip irep-tooltip-3 ire-flex ire-w-fit ire-origin-top ire-items-center ire-justify-center ire-rounded-2xl ire-border ire-bg-white ire-p-4 ire-transition-transform ire-duration-500 ire-ease-in-out"},_hoisted_2$9={key:0,class:"irep-tooltip-3__floor ire-flex ire-flex-col ire-items-center ire-gap-3"},_hoisted_3$8={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$5={class:"irep-tooltip-3__floor-number !ire-text-2xl"},_hoisted_5$1={class:"irep-tooltip-3__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$1={key:1,class:"irep-tooltip-3__block ire-flex ire-items-center ire-gap-3"},_hoisted_7$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_8$1={class:"irep-tooltip-3__block-title !text-2xl"},_hoisted_9$1={key:2,class:"irep-tooltip-3__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_10$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_11$1={class:"irep-tooltip-3__flat-number ire-max-w-52 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_12$1={class:"irep-tooltip-3__flat-text !ire-mt-2 ire-text-sm ire-uppercase"},_sfc_main$j=defineComponent({__name:"Tooltip_3",props:{hoveredData:{},type:{}},setup($n){const _n=inject("mouseX"),Cn=inject("mouseY");return(Nn,Bn)=>{var Rn,Pn,In;return Nn.type&&Nn.hoveredData&&Nn.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:"ire-pointer-events-none ire-absolute ire-left-0 ire-top-0 ire-select-none",style:normalizeStyle({transform:`translateX(${unref(_n)||0}px) translateY(${unref(Cn)||0}px)`})},[createBaseVNode("div",_hoisted_1$f,[Nn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$9,[createBaseVNode("div",_hoisted_3$8,[createBaseVNode("div",_hoisted_4$5,toDisplayString((Rn=Nn.hoveredData)==null?void 0:Rn.floor_number),1),createBaseVNode("div",_hoisted_5$1,toDisplayString(unref(tr)("floor")),1)])])):Nn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_6$1,[createBaseVNode("div",_hoisted_7$1,[createBaseVNode("div",_hoisted_8$1,toDisplayString((Pn=Nn.hoveredData)==null?void 0:Pn.title),1)])])):Nn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_9$1,[createBaseVNode("div",_hoisted_10$1,[createBaseVNode("div",_hoisted_11$1,toDisplayString((In=Nn.hoveredData)==null?void 0:In.flat_number),1),createBaseVNode("div",_hoisted_12$1,toDisplayString(unref(tr)("apartment")),1)])])):createCommentVNode("",!0)])],4)):createCommentVNode("",!0)}}}),_hoisted_1$e={key:0,class:"py-2 ire-mb-3 ire-flex ire-h-[48px] ire-items-center ire-justify-between ire-px-4"},_sfc_main$i=defineComponent({__name:"PreviewLayout",props:{hoverdData:{},type:{}},setup($n){const _n=useGlobalStore(),{getMetaValue:Cn}=_n,Nn=inject("showFlatModal"),Bn=ref(),Rn=ref(!0),Pn=computed$1(()=>Cn("tooltip")||"1");return watch(()=>Nn==null?void 0:Nn.value,()=>{Nn!=null&&Nn.value?Rn.value=!1:setTimeout(()=>{Rn.value=!0},400)}),(In,Dn)=>(openBlock(),createElementBlock("div",{ref_key:"canvasRef",ref:Bn,class:"ire-group ire-relative ire-overflow-hidden ire-pt-3"},[In.$slots.header?(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(In.$slots,"header")])):createCommentVNode("",!0),renderSlot(In.$slots,"default"),createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>[Rn.value?(openBlock(),createElementBlock(Fragment,{key:0},[Pn.value==="1"?(openBlock(),createBlock(_sfc_main$l,{key:0,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-block"},null,8,["hovered-data","type"])):Pn.value==="2"?(openBlock(),createBlock(_sfc_main$k,{key:1,"hovered-data":In.hoverdData,type:In.type||"","mouse-track":!0,class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):Pn.value==="3"?(openBlock(),createBlock(_sfc_main$k,{key:2,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-flex"},null,8,["hovered-data","type"])):Pn.value==="4"?(openBlock(),createBlock(_sfc_main$j,{key:3,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0)]),_:1})],512))}}),_hoisted_1$d={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_2$8=["src"],_hoisted_3$7=["innerHTML"],_sfc_main$h=defineComponent({__name:"ProjectPreview",props:{project:{},floors:{},blocks:{},flats:{},actions:{},projectMeta:{}},emits:["changeComponent"],setup($n,{emit:_n}){const Cn=_n,Nn=$n,Bn=inject("showFlatModal"),Rn=useGlobalStore(),{openReservedFlat:Pn,openSoldFlat:In}=storeToRefs(Rn),Dn=ref(),Fn=ref(null),Ln=ref(),Hn=ref(null),zn=computed(()=>{if(Nn.project)return Nn.project.svg}),Un=Gn=>{const Xn=Gn==null?void 0:Gn.target;Xn&&(Fn.value=Xn)},Wn=()=>{var Gn;Dn.value&&((Gn=Dn.value)==null?void 0:Gn.querySelectorAll("g")).forEach(Xn=>{var nr,Zo,Jo,rr,Qo;const ei=Xn==null?void 0:Xn.getAttribute("id"),ri=(Zo=(nr=Nn.project)==null?void 0:nr.polygon_data)==null?void 0:Zo.find(ii=>(ii==null?void 0:ii.key)===ei),ni=ri==null?void 0:ri.id;switch(ri==null?void 0:ri.type){case"block":const ii=(Jo=Nn.blocks)==null?void 0:Jo.find(ai=>ai.id===ni);Xn.setAttribute("conf",(ii==null?void 0:ii.conf)||"");break;case"floor":const ti=(rr=Nn.floors)==null?void 0:rr.find(ai=>ai.id===ni);Xn.setAttribute("conf",(ti==null?void 0:ti.conf)||"");break;case"flat":const oi=(Qo=Nn.flats)==null?void 0:Qo.find(ai=>ai.id===ni);Xn.setAttribute("conf",(oi==null?void 0:oi.conf)||"");break}})},Yn=Gn=>{var Xn,nr,Zo;const Jo=Gn.target;(Jo==null?void 0:Jo.nodeName)==="path"&&(((Xn=Ln.value)==null?void 0:Xn.conf)==="reserved"&&!Pn.value||((nr=Ln.value)==null?void 0:nr.conf)==="sold"&&!In.value||Cn("changeComponent",((Zo=Hn.value)==null?void 0:Zo.type)||"",Ln==null?void 0:Ln.value))};return watch(()=>Bn==null?void 0:Bn.value,()=>{Bn!=null&&Bn.value||(Fn.value=null,Hn.value=null)}),watch(()=>Fn.value,Gn=>{var Xn,nr,Zo,Jo,rr,Qo,ei;if(!Gn)return;Rn.hoverdSvg=Gn;const ri=Gn.parentElement;if(ri&&(ri==null?void 0:ri.nodeName)==="g"){const ni=ri==null?void 0:ri.getAttribute("id");if(!ni||(Hn.value=((Xn=Nn.project)==null?void 0:Xn.polygon_data.find(ti=>(ti==null?void 0:ti.key)===ni))||null,!Hn.value))return;const ii=(nr=Hn.value)==null?void 0:nr.id;switch((Zo=Hn.value)==null?void 0:Zo.type){case"floor":const ti=(Jo=Nn.floors)==null?void 0:Jo.find(di=>di.id===ii);Ln.value=ti;break;case"block":const oi=(rr=Nn.blocks)==null?void 0:rr.find(di=>(di==null?void 0:di.id)===ii);Ln.value=oi;break;case"flat":const ai=(Qo=Nn.flats)==null?void 0:Qo.find(di=>(di==null?void 0:di.id)===ii);Ln.value=ai;break;case"tooltip":const ui=(ei=Nn.actions)==null?void 0:ei.find(di=>(di==null?void 0:di.id)===ii);Ln.value=ui;break;default:Ln.value=null;break}}else Hn.value=null,Ln.value=null}),onMounted(()=>{document.addEventListener("mousemove",Un),Wn()}),onUnmounted(()=>{document.removeEventListener("mousemove",Un)}),(Gn,Xn)=>{var nr;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Ln.value,type:(nr=Hn.value)==null?void 0:nr.type},{default:withCtx(()=>{var Zo,Jo,rr;return[createBaseVNode("div",_hoisted_1$d,[createBaseVNode("img",{src:(rr=(Jo=(Zo=Gn.project)==null?void 0:Zo.project_image)==null?void 0:Jo[0])==null?void 0:rr.url,alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_2$8),(openBlock(),createElementBlock("div",{innerHTML:unref(zn),key:unref(zn),ref_key:"svgRef",ref:Dn,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Yn},null,8,_hoisted_3$7))])]}),_:1},8,["hoverdData","type"])}}}),_hoisted_1$c={class:"select ire-w-full ire-min-w-[150px] ire-max-w-[200px] ire-border ire-border-slate-200 lg:ire-min-w-[250px]"},_hoisted_2$7={key:0,class:"label"},_hoisted_3$6={class:"ire-relative"},_hoisted_4$4=["value","disabled"],_sfc_main$g=defineComponent({__name:"PreviewSelect",props:mergeModels({data:{},placeholder:{default:"Choose"},label:{default:""},clearable:{type:Boolean,default:!1},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup($n){const _n=useGlobalStore(),{openReservedFlat:Cn,openSoldFlat:Nn}=storeToRefs(_n),Bn=useModel($n,"modelValue");return(Rn,Pn)=>(openBlock(),createElementBlock("div",_hoisted_1$c,[Rn.label?(openBlock(),createElementBlock("p",_hoisted_2$7,toDisplayString(Rn.label),1)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_3$6,[withDirectives(createBaseVNode("select",{"onUpdate:modelValue":Pn[0]||(Pn[0]=In=>Bn.value=In),class:"ire-w-full ire-cursor-pointer ire-appearance-none ire-rounded-none ire-bg-transparent ire-py-2 ire-pl-3 ire-pr-8 ire-text-sm ire-text-slate-700 ire-shadow-sm ire-transition ire-duration-300 ire-ease-linear placeholder:ire-text-slate-400 hover:ire-border-slate-400 focus:ire-border-slate-400 focus:ire-shadow-md focus:ire-outline-none"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Rn.data,In=>{var Dn,Fn;return openBlock(),createElementBlock("option",{value:In.value,disabled:((Dn=In==null?void 0:In.title)==null?void 0:Dn.includes("reserved"))&&!unref(Cn)||((Fn=In==null?void 0:In.title)==null?void 0:Fn.includes("sold"))&&!unref(Nn)},toDisplayString(In.title),9,_hoisted_4$4)}),256))],512),[[vModelSelect,Bn.value]]),Pn[1]||(Pn[1]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.2",stroke:"currentColor",class:"ire-absolute ire-right-2.5 ire-top-2.5 ire-ml-1 ire-h-5 ire-w-5 ire-text-slate-700"},[createBaseVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9"})],-1))])]))}}),_export_sfc=($n,_n)=>{const Cn=$n.__vccOpts||$n;for(const[Nn,Bn]of _n)Cn[Nn]=Bn;return Cn},_sfc_main$f={},_hoisted_1$b={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none"};function _sfc_render$3($n,_n){return openBlock(),createElementBlock("svg",_hoisted_1$b,_n[0]||(_n[0]=[createBaseVNode("path",{d:"M22.7074 16.7076L12.7074 26.7076C12.6145 26.8005 12.5042 26.8742 12.3828 26.9245C12.2614 26.9747 12.1313 27.0006 11.9999 27.0006C11.8686 27.0006 11.7384 26.9747 11.617 26.9245C11.4957 26.8742 11.3854 26.8005 11.2924 26.7076C11.1995 26.6147 11.1258 26.5044 11.0756 26.383C11.0253 26.2616 10.9994 26.1315 10.9994 26.0001C10.9994 25.8687 11.0253 25.7386 11.0756 25.6172C11.1258 25.4958 11.1995 25.3855 11.2924 25.2926L20.5862 16.0001L11.2924 6.70757C11.1048 6.51993 10.9994 6.26543 10.9994 6.00007C10.9994 5.7347 11.1048 5.48021 11.2924 5.29257C11.4801 5.10493 11.7346 4.99951 11.9999 4.99951C12.2653 4.99951 12.5198 5.10493 12.7074 5.29257L22.7074 15.2926C22.8004 15.3854 22.8742 15.4957 22.9245 15.6171C22.9748 15.7385 23.0007 15.8687 23.0007 16.0001C23.0007 16.1315 22.9748 16.2616 22.9245 16.383C22.8742 16.5044 22.8004 16.6147 22.7074 16.7076Z",fill:"#44546F"},null,-1)]))}const ArrowRight=_export_sfc(_sfc_main$f,[["render",_sfc_render$3]]),_hoisted_1$a={class:"back-button ire-group/button ire-flex ire-w-fit ire-cursor-pointer ire-items-center ire-gap-1 ire-rounded-lg ire-border ire-bg-gray-50 ire-px-4 ire-py-2 ire-shadow-sm ire-transition-all hover:ire-bg-black lg:ire-px-5 lg:ire-py-2"},_hoisted_2$6={class:"back-button-text !ire-text-sm ire-text-black group-hover/button:!ire-text-white lg:!ire-text-balance"},_sfc_main$e=defineComponent({__name:"BackButton",setup($n){return(_n,Cn)=>(openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(ArrowRight,{class:"ire-w-6 ire-rotate-180 group-hover/button:[&_path]:ire-fill-white"}),createBaseVNode("div",_hoisted_2$6,toDisplayString(unref(tr)("back")),1)]))}}),_hoisted_1$9={class:"ire-w-fit ire-bg-white"},_hoisted_2$5={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_3$5=["src"],_hoisted_4$3=["innerHTML"],_sfc_main$d=defineComponent({__name:"FloorPreview",props:{flats:{},floor:{},floors:{},blocks:{},actions:{}},emits:["changeComponent"],setup($n,{emit:_n}){const Cn=_n,Nn=$n,Bn=inject("showFlatModal"),Rn=useGlobalStore(),{openReservedFlat:Pn,openSoldFlat:In}=storeToRefs(Rn),Dn=ref(),Fn=ref(null),Ln=ref(),Hn=ref(null),zn=ref(),Un=ref(),Wn=computed$1(()=>{var Jo;if((Jo=Nn.floor)!=null&&Jo.svg)return Nn.floor.svg}),Yn=computed$1(()=>Nn.floors.filter(Jo=>{var rr,Qo;return(rr=Nn.floor)!=null&&rr.block_id?(Jo==null?void 0:Jo.block_id)===((Qo=Nn.floor)==null?void 0:Qo.block_id):!(Jo!=null&&Jo.block_id)}).map(Jo=>{var rr,Qo;const ei=(rr=Nn.blocks)==null?void 0:rr.find(ri=>{var ni;return(ri==null?void 0:ri.id)===((ni=Jo==null?void 0:Jo.block_id)==null?void 0:ni.toString())});return{title:((Qo=Jo==null?void 0:Jo.floor_number)==null?void 0:Qo.toString())+` ${tr("floor")} `+(ei!=null&&ei.id?` - ${ei==null?void 0:ei.title}`:"")+(Jo!=null&&Jo.conf?" "+Jo.conf:""),value:Jo==null?void 0:Jo.id}}).sort((Jo,rr)=>+(Jo==null?void 0:Jo.title)-+(rr==null?void 0:rr.title))||[]),Gn=Jo=>{const rr=Jo.target;rr&&(Fn.value=rr)},Xn=Jo=>{var rr,Qo,ei;const ri=Jo.target;(ri==null?void 0:ri.nodeName)==="path"&&(Hn.value&&"conf"in Hn.value&&(((rr=Hn.value)==null?void 0:rr.conf)==="reserved"&&!Pn.value||((Qo=Hn.value)==null?void 0:Qo.conf)==="sold"&&!In.value)||Cn("changeComponent",((ei=Ln.value)==null?void 0:ei.type)||"",Hn.value))},nr=()=>{var Jo;Dn.value&&((Jo=Dn.value)==null?void 0:Jo.querySelectorAll("g")).forEach(rr=>{var Qo,ei,ri,ni,ii,ti;const oi=rr==null?void 0:rr.getAttribute("id"),ai=(ei=(Qo=Nn.floor)==null?void 0:Qo.polygon_data)==null?void 0:ei.find(ui=>(ui==null?void 0:ui.key)===oi);if(Nn.flats)if((ri=Nn.floor)!=null&&ri.conf)rr.setAttribute("conf",((ni=Nn.floor)==null?void 0:ni.conf)||"");else{const ui=(ii=Nn.flats)==null?void 0:ii.find(di=>(di==null?void 0:di.id)===(ai==null?void 0:ai.id));rr==null||rr.setAttribute("conf",((ti=ui==null?void 0:ui.conf)==null?void 0:ti.toString())||"")}})},Zo=()=>{var Jo;(Jo=Nn.floor)!=null&&Jo.block_id?Cn("changeComponent","block",Un.value):Cn("changeComponent","project",null)};return watch(()=>Fn.value,Jo=>{var rr,Qo,ei,ri,ni,ii,ti;if(!Jo)return;Rn.hoverdSvg=Jo;const oi=Jo==null?void 0:Jo.parentElement;if(oi&&(oi==null?void 0:oi.nodeName)==="g"){const ai=oi.getAttribute("id");if(!ai||(Ln.value=((Qo=(rr=Nn.floor)==null?void 0:rr.polygon_data)==null?void 0:Qo.find(ui=>(ui==null?void 0:ui.key)===ai))||null,!Ln.value))return;if(((ei=Ln.value)==null?void 0:ei.type)==="flat"){const ui=(ri=Nn.flats)==null?void 0:ri.find(si=>{var gi;return(si==null?void 0:si.id)===((gi=Ln.value)==null?void 0:gi.id)}),di=ui?{...ui,conf:ui.conf||((ni=Nn.floor)==null?void 0:ni.conf)||""}:null;Hn.value=di}else if(((ii=Ln.value)==null?void 0:ii.type)==="tooltip"){const ui=(ti=Nn.actions)==null?void 0:ti.find(di=>{var si;return(di==null?void 0:di.id)===((si=Ln.value)==null?void 0:si.id)});Hn.value=ui??null}else Hn.value=null}else Ln.value=null}),watch(()=>Bn==null?void 0:Bn.value,()=>{Bn!=null&&Bn.value||(Fn.value=null,Ln.value=null)}),watch(()=>zn.value,()=>{var Jo;const rr=(Jo=Nn.floors)==null?void 0:Jo.find(Qo=>(Qo==null?void 0:Qo.id)===(zn==null?void 0:zn.value));rr&&Cn("changeComponent","floor",rr),setTimeout(()=>{nr()},0)}),onMounted(()=>{var Jo,rr,Qo;Un.value=(Jo=Nn.blocks)==null?void 0:Jo.find(ei=>{var ri,ni;return(ei==null?void 0:ei.id)===((ni=(ri=Nn.floor)==null?void 0:ri.block_id)==null?void 0:ni.toString())}),zn.value=(Qo=(rr=Yn.value)==null?void 0:rr.find(ei=>{var ri;return(ei==null?void 0:ei.value)==((ri=Nn.floor)==null?void 0:ri.id)}))==null?void 0:Qo.value,nr(),document.addEventListener("mousemove",Gn)}),onUnmounted(()=>{document.removeEventListener("mousemove",Gn)}),(Jo,rr)=>{var Qo;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Hn.value,type:(Qo=Ln.value)==null?void 0:Qo.type},{header:withCtx(()=>[createVNode(_sfc_main$e,{onClick:Zo}),createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$g,{modelValue:zn.value,"onUpdate:modelValue":rr[0]||(rr[0]=ei=>zn.value=ei),data:Yn.value},null,8,["modelValue","data"])])]),default:withCtx(()=>{var ei,ri,ni;return[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("img",{src:((ni=(ri=(ei=Jo.floor)==null?void 0:ei.floor_image)==null?void 0:ri[0])==null?void 0:ni.url)||"",alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_3$5),(openBlock(),createElementBlock("div",{ref_key:"svgRef",ref:Dn,innerHTML:Wn.value,key:Wn.value,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Xn},null,8,_hoisted_4$3))])]}),_:1},8,["hoverdData","type"])}}}),_sfc_main$c={},_hoisted_1$8={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$2($n,_n){return openBlock(),createElementBlock("svg",_hoisted_1$8,_n[0]||(_n[0]=[createStaticVNode('<path d="M5.25 20.25H4.5C4.30109 20.25 4.11032 20.171 3.96967 20.0303C3.82902 19.8897 3.75 19.6989 3.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 8.25H8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 20.25H9" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.75 15V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 20.25H15C15.1989 20.25 15.3897 20.171 15.5303 20.0303C15.671 19.8897 15.75 19.6989 15.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 8.25H15C15.1989 8.25 15.3897 8.32902 15.5303 8.46967C15.671 8.61032 15.75 8.80109 15.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.25 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75H19.5C19.6989 15.75 19.8897 15.671 20.0303 15.5303C20.171 15.3897 20.25 15.1989 20.25 15V4.5C20.25 4.30109 20.171 4.11032 20.0303 3.96967C19.8897 3.82902 19.6989 3.75 19.5 3.75H9C8.80109 3.75 8.61032 3.82902 8.46967 3.96967C8.32902 4.11032 8.25 4.30109 8.25 4.5V8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path>',9)]))}const FlatIcon=_export_sfc(_sfc_main$c,[["render",_sfc_render$2]]),t=($n,_n=1e4)=>($n=parseFloat($n+"")||0,Math.round(($n+Number.EPSILON)*_n)/_n),e=function($n){if(!($n&&$n instanceof Element&&$n.offsetParent))return!1;const _n=$n.scrollHeight>$n.clientHeight,Cn=window.getComputedStyle($n).overflowY,Nn=Cn.indexOf("hidden")!==-1,Bn=Cn.indexOf("visible")!==-1;return _n&&!Nn&&!Bn},i=function($n,_n=void 0){return!(!$n||$n===document.body||_n&&$n===_n)&&(e($n)?$n:i($n.parentElement,_n))},n=function($n){var _n=new DOMParser().parseFromString($n,"text/html").body;if(_n.childElementCount>1){for(var Cn=document.createElement("div");_n.firstChild;)Cn.appendChild(_n.firstChild);return Cn}return _n.firstChild},s=$n=>`${$n||""}`.split(" ").filter(_n=>!!_n),o$1=($n,_n,Cn)=>{$n&&s(_n).forEach(Nn=>{$n.classList.toggle(Nn,Cn||!1)})};class a{constructor(_n){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=_n,this.pageX=_n.pageX,this.pageY=_n.pageY,this.clientX=_n.clientX,this.clientY=_n.clientY,this.id=self.Touch&&_n instanceof Touch?_n.identifier:-1,this.time=Date.now()}}const r$1={passive:!1};class l{constructor(_n,{start:Cn=()=>!0,move:Nn=()=>{},end:Bn=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=_n,this.startCallback=Cn,this.moveCallback=Nn,this.endCallback=Bn;for(const Rn of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[Rn]=this[Rn].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,r$1),this.element.addEventListener("touchstart",this.onTouchStart,r$1),this.element.addEventListener("touchmove",this.onMove,r$1),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(_n){if(!_n.buttons||_n.button!==0)return;const Cn=new a(_n);this.currentPointers.some(Nn=>Nn.id===Cn.id)||this.triggerPointerStart(Cn,_n)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(_n){for(const Cn of Array.from(_n.changedTouches||[]))this.triggerPointerStart(new a(Cn),_n);window.addEventListener("blur",this.onWindowBlur)}onMove(_n){const Cn=this.currentPointers.slice(),Nn="changedTouches"in _n?Array.from(_n.changedTouches||[]).map(Rn=>new a(Rn)):[new a(_n)],Bn=[];for(const Rn of Nn){const Pn=this.currentPointers.findIndex(In=>In.id===Rn.id);Pn<0||(Bn.push(Rn),this.currentPointers[Pn]=Rn)}Bn.length&&this.moveCallback(_n,this.currentPointers.slice(),Cn)}onPointerEnd(_n){_n.buttons>0&&_n.button!==0||(this.triggerPointerEnd(_n,new a(_n)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(_n){for(const Cn of Array.from(_n.changedTouches||[]))this.triggerPointerEnd(_n,new a(Cn))}triggerPointerStart(_n,Cn){return!!this.startCallback(Cn,_n,this.currentPointers.slice())&&(this.currentPointers.push(_n),this.startPointers.push(_n),!0)}triggerPointerEnd(_n,Cn){const Nn=this.currentPointers.findIndex(Bn=>Bn.id===Cn.id);Nn<0||(this.currentPointers.splice(Nn,1),this.startPointers.splice(Nn,1),this.endCallback(_n,Cn,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const _n=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:_n.clientX,clientY:_n.clientY}),_n,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,r$1),this.element.removeEventListener("touchstart",this.onTouchStart,r$1),this.element.removeEventListener("touchmove",this.onMove,r$1),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function c($n,_n){return _n?Math.sqrt(Math.pow(_n.clientX-$n.clientX,2)+Math.pow(_n.clientY-$n.clientY,2)):0}function h($n,_n){return _n?{clientX:($n.clientX+_n.clientX)/2,clientY:($n.clientY+_n.clientY)/2}:$n}const d=$n=>typeof $n=="object"&&$n!==null&&$n.constructor===Object&&Object.prototype.toString.call($n)==="[object Object]",u=($n,..._n)=>{const Cn=_n.length;for(let Nn=0;Nn<Cn;Nn++){const Bn=_n[Nn]||{};Object.entries(Bn).forEach(([Rn,Pn])=>{const In=Array.isArray(Pn)?[]:{};$n[Rn]||Object.assign($n,{[Rn]:In}),d(Pn)?Object.assign($n[Rn],u(In,Pn)):Array.isArray(Pn)?Object.assign($n,{[Rn]:[...Pn]}):Object.assign($n,{[Rn]:Pn})})}return $n},p=function($n,_n){return $n.split(".").reduce((Cn,Nn)=>typeof Cn=="object"?Cn[Nn]:void 0,_n)};class f{constructor(_n={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:_n}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(_n);for(const Cn of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))Cn.startsWith("on")&&typeof this[Cn]=="function"&&(this[Cn]=this[Cn].bind(this))}setOptions(_n){this.options=_n?u({},this.constructor.defaults,_n):{};for(const[Cn,Nn]of Object.entries(this.option("on")||{}))this.on(Cn,Nn)}option(_n,...Cn){let Nn=p(_n,this.options);return Nn&&typeof Nn=="function"&&(Nn=Nn.call(this,this,...Cn)),Nn}optionFor(_n,Cn,Nn,...Bn){let Rn=p(Cn,_n);var Pn;typeof(Pn=Rn)!="string"||isNaN(Pn)||isNaN(parseFloat(Pn))||(Rn=parseFloat(Rn)),Rn==="true"&&(Rn=!0),Rn==="false"&&(Rn=!1),Rn&&typeof Rn=="function"&&(Rn=Rn.call(this,this,_n,...Bn));let In=p(Cn,this.options);return In&&typeof In=="function"?Rn=In.call(this,this,_n,...Bn,Rn):Rn===void 0&&(Rn=In),Rn===void 0?Nn:Rn}cn(_n){const Cn=this.options.classes;return Cn&&Cn[_n]||""}localize(_n,Cn=[]){_n=String(_n).replace(/\{\{(\w+).?(\w+)?\}\}/g,(Nn,Bn,Rn)=>{let Pn="";return Rn?Pn=this.option(`${Bn[0]+Bn.toLowerCase().substring(1)}.l10n.${Rn}`):Bn&&(Pn=this.option(`l10n.${Bn}`)),Pn||(Pn=Nn),Pn});for(let Nn=0;Nn<Cn.length;Nn++)_n=_n.split(Cn[Nn][0]).join(Cn[Nn][1]);return _n=_n.replace(/\{\{(.*?)\}\}/g,(Nn,Bn)=>Bn)}on(_n,Cn){let Nn=[];typeof _n=="string"?Nn=_n.split(" "):Array.isArray(_n)&&(Nn=_n),this.events||(this.events=new Map),Nn.forEach(Bn=>{let Rn=this.events.get(Bn);Rn||(this.events.set(Bn,[]),Rn=[]),Rn.includes(Cn)||Rn.push(Cn),this.events.set(Bn,Rn)})}off(_n,Cn){let Nn=[];typeof _n=="string"?Nn=_n.split(" "):Array.isArray(_n)&&(Nn=_n),Nn.forEach(Bn=>{const Rn=this.events.get(Bn);if(Array.isArray(Rn)){const Pn=Rn.indexOf(Cn);Pn>-1&&Rn.splice(Pn,1)}})}emit(_n,...Cn){[...this.events.get(_n)||[]].forEach(Nn=>Nn(this,...Cn)),_n!=="*"&&this.emit("*",_n,...Cn)}}Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(_n={}){super(_n),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(_n={}){const Cn=new Map;for(const[Nn,Bn]of Object.entries(_n)){const Rn=this.option(Nn),Pn=this.plugins[Nn];Pn||Rn===!1?Pn&&Rn===!1&&(Pn.detach(),delete this.plugins[Nn]):Cn.set(Nn,new Bn(this,Rn||{}))}for(const[Nn,Bn]of Cn)this.plugins[Nn]=Bn,Bn.attach()}detachPlugins(_n){_n=_n||Object.keys(this.plugins);for(const Cn of _n){const Nn=this.plugins[Cn];Nn&&Nn.detach(),delete this.plugins[Cn]}return this.emit("detachPlugins"),this}}var m;(function($n){$n[$n.Init=0]="Init",$n[$n.Error=1]="Error",$n[$n.Ready=2]="Ready",$n[$n.Panning=3]="Panning",$n[$n.Mousemove=4]="Mousemove",$n[$n.Destroy=5]="Destroy"})(m||(m={}));const v=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},y={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},w='<circle cx="25" cy="25" r="20"></circle>',x='<div class="f-spinner"><svg viewBox="0 0 50 50">'+w+w+"</svg></div>",E=$n=>$n&&$n!==null&&$n instanceof Element&&"nodeType"in $n,S=($n,_n)=>{$n&&s(_n).forEach(Cn=>{$n.classList.remove(Cn)})},P=($n,_n)=>{$n&&s(_n).forEach(Cn=>{$n.classList.add(Cn)})},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return k===null&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return R===null&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const _n=this.options.panOnlyZoomed;return _n===z?this.isTouchDevice:_n}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:_n,b:Cn}=this.current;return Math.sqrt(_n*_n+Cn*Cn)||1}get targetScale(){const{a:_n,b:Cn}=this.target;return Math.sqrt(_n*_n+Cn*Cn)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:_n}=this;return _n.fullWidth/_n.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:_n,contentRect:Cn}=this,Nn=Math.max(_n.height/Cn.fitHeight,_n.width/Cn.fitWidth)||1;return Math.min(this.fullScale,Nn)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const _n=this.content;return!!(_n&&_n instanceof HTMLImageElement)&&!_n.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const _n of v){const Cn=_n=="e"||_n==="f"?1e-4:1e-5;if(Math.abs(this.target[_n]-this.current[_n])>Cn)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(_n,Cn={},Nn={}){var Bn;if(super(Cn),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!_n)throw new Error("Container Element Not Found");this.container=_n,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),Nn)),this.emit("attachPlugins"),this.emit("init");const Rn=this.content;if(Rn.addEventListener("load",this.onLoad),Rn.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){_n.classList.add(this.cn("isLoading"));const Pn=n(x);!_n.contains(Rn)||Rn.parentElement instanceof HTMLPictureElement?this.spinner=_n.appendChild(Pn):this.spinner=((Bn=Rn.parentElement)===null||Bn===void 0?void 0:Bn.insertBefore(Pn,Rn))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:_n}=this,Cn=this.cn(L);let Nn=this.option(L)||_n.querySelector(`.${Cn}`);if(Nn||(Nn=_n.querySelector("img,picture")||_n.firstElementChild,Nn&&P(Nn,Cn)),Nn instanceof HTMLPictureElement&&(Nn=Nn.querySelector("img")),!Nn)throw new Error("No content found");this.content=Nn}onLoad(){const{spinner:_n,container:Cn,state:Nn}=this;_n&&(_n.remove(),this.spinner=null),this.option("spinner")&&Cn.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),Nn===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit("error"))}getNextScale(_n){const{fullScale:Cn,targetScale:Nn,coverScale:Bn,maxScale:Rn,minScale:Pn}=this;let In=Pn;switch(_n){case"toggleMax":In=Nn-Pn<.5*(Rn-Pn)?Rn:Pn;break;case"toggleCover":In=Nn-Pn<.5*(Bn-Pn)?Bn:Pn;break;case"toggleZoom":In=Nn-Pn<.5*(Cn-Pn)?Cn:Pn;break;case"iterateZoom":let Dn=[1,Cn,Rn].sort((Ln,Hn)=>Ln-Hn),Fn=Dn.findIndex(Ln=>Ln>Nn+1e-5);In=Dn[Fn]||1}return In}attachObserver(){var _n;const Cn=()=>{const{container:Nn,containerRect:Bn}=this;return Math.abs(Bn.width-Nn.getBoundingClientRect().width)>.1||Math.abs(Bn.height-Nn.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(Cn()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{Cn()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(_n=this.resizeObserver)===null||_n===void 0||_n.observe(this.container)}detachObserver(){var _n;(_n=this.resizeObserver)===null||_n===void 0||_n.disconnect()}attachEvents(){const{container:_n}=this;_n.addEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new l(_n,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var _n;const{container:Cn}=this;Cn.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Cn.removeEventListener("wheel",this.onWheel,{passive:!1}),(_n=this.pointerTracker)===null||_n===void 0||_n.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const _n=this.friction,Cn=this.option("maxVelocity");for(const Nn of v)_n?(this.velocity[Nn]*=1-_n,Cn&&!this.isScaling&&(this.velocity[Nn]=Math.max(Math.min(this.velocity[Nn],Cn),-1*Cn)),this.current[Nn]+=this.velocity[Nn]):this.current[Nn]=this.target[Nn];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const _n of v)_n==="e"&&this.isBouncingX||_n==="f"&&this.isBouncingY||(this.velocity[_n]=(1/(1-this.friction)-1)*(this.target[_n]-this.current[_n]))}checkBounds(_n=0,Cn=0){const{current:Nn}=this,Bn=Nn.e+_n,Rn=Nn.f+Cn,Pn=this.getBounds(),{x:In,y:Dn}=Pn,Fn=In.min,Ln=In.max,Hn=Dn.min,zn=Dn.max;let Un=0,Wn=0;return Fn!==1/0&&Bn<Fn?Un=Fn-Bn:Ln!==1/0&&Bn>Ln&&(Un=Ln-Bn),Hn!==1/0&&Rn<Hn?Wn=Hn-Rn:zn!==1/0&&Rn>zn&&(Wn=zn-Rn),Math.abs(Un)<1e-4&&(Un=0),Math.abs(Wn)<1e-4&&(Wn=0),Object.assign(Object.assign({},Pn),{xDiff:Un,yDiff:Wn,inBounds:!Un&&!Wn})}clampTargetBounds(){const{target:_n}=this,{x:Cn,y:Nn}=this.getBounds();Cn.min!==1/0&&(_n.e=Math.max(_n.e,Cn.min)),Cn.max!==1/0&&(_n.e=Math.min(_n.e,Cn.max)),Nn.min!==1/0&&(_n.f=Math.max(_n.f,Nn.min)),Nn.max!==1/0&&(_n.f=Math.min(_n.f,Nn.max))}calculateContentDim(_n=this.current){const{content:Cn,contentRect:Nn}=this,{fitWidth:Bn,fitHeight:Rn,fullWidth:Pn,fullHeight:In}=Nn;let Dn=Pn,Fn=In;if(this.option("zoom")||this.angle!==0){const Ln=!(Cn instanceof HTMLImageElement)&&(window.getComputedStyle(Cn).maxWidth==="none"||window.getComputedStyle(Cn).maxHeight==="none"),Hn=Ln?Pn:Bn,zn=Ln?In:Rn,Un=this.getMatrix(_n),Wn=new DOMPoint(0,0).matrixTransform(Un),Yn=new DOMPoint(0+Hn,0).matrixTransform(Un),Gn=new DOMPoint(0+Hn,0+zn).matrixTransform(Un),Xn=new DOMPoint(0,0+zn).matrixTransform(Un),nr=Math.abs(Gn.x-Wn.x),Zo=Math.abs(Gn.y-Wn.y),Jo=Math.abs(Xn.x-Yn.x),rr=Math.abs(Xn.y-Yn.y);Dn=Math.max(nr,Jo),Fn=Math.max(Zo,rr)}return{contentWidth:Dn,contentHeight:Fn}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:_n}=this,{x:Cn,y:Nn,xDiff:Bn,yDiff:Rn}=this.checkBounds(),Pn=this.option("maxVelocity");let In=this.velocity.e,Dn=this.velocity.f;Bn!==0?(this.isBouncingX=!0,Bn*In<=0?In+=.14*Bn:(In=.14*Bn,Cn.min!==1/0&&(this.target.e=Math.max(_n.e,Cn.min)),Cn.max!==1/0&&(this.target.e=Math.min(_n.e,Cn.max))),Pn&&(In=Math.max(Math.min(In,Pn),-1*Pn))):this.isBouncingX=!1,Rn!==0?(this.isBouncingY=!0,Rn*Dn<=0?Dn+=.14*Rn:(Dn=.14*Rn,Nn.min!==1/0&&(this.target.f=Math.max(_n.f,Nn.min)),Nn.max!==1/0&&(this.target.f=Math.min(_n.f,Nn.max))),Pn&&(Dn=Math.max(Math.min(Dn,Pn),-1*Pn))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=In),this.isBouncingY&&(this.velocity.f=Dn)}enable(){const{content:_n}=this,Cn=new DOMMatrixReadOnly(window.getComputedStyle(_n).transform);for(const Nn of v)this.current[Nn]=this.target[Nn]=Cn[Nn];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=m.Ready,this.emit("ready")}onClick(_n){var Cn;_n.type==="click"&&_n.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((Cn=this.pointerTracker)===null||Cn===void 0||Cn.clear(),this.trackingPoints=[],this.startDecelAnim());const Nn=_n.target;if(!Nn||_n.defaultPrevented)return;if(Nn.hasAttribute("disabled"))return _n.preventDefault(),void _n.stopPropagation();if((()=>{const Un=window.getSelection();return Un&&Un.type==="Range"})()&&!Nn.closest("button"))return;const Bn=Nn.closest("[data-panzoom-action]"),Rn=Nn.closest("[data-panzoom-change]"),Pn=Bn||Rn,In=Pn&&E(Pn)?Pn.dataset:null;if(In){const Un=In.panzoomChange,Wn=In.panzoomAction;if((Un||Wn)&&_n.preventDefault(),Un){let Yn={};try{Yn=JSON.parse(Un)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(Yn)}if(Wn)return void(this[Wn]&&this[Wn]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return _n.preventDefault(),void _n.stopPropagation();if(Nn.closest("[data-fancybox]"))return;const Dn=this.content.getBoundingClientRect(),Fn=this.dragStart;if(Fn.time&&!this.canZoomOut()&&(Math.abs(Dn.x-Fn.x)>2||Math.abs(Dn.y-Fn.y)>2))return;this.dragStart.time=0;const Ln=Un=>{this.option("zoom",_n)&&Un&&typeof Un=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(Un)&&typeof this[Un]=="function"&&(_n.preventDefault(),this[Un]({event:_n}))},Hn=this.option("click",_n),zn=this.option("dblClick",_n);zn?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",_n),!_n.defaultPrevented&&Hn&&Ln(Hn)):(this.emit("dblClick",_n),_n.defaultPrevented||Ln(zn)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",_n),!_n.defaultPrevented&&Hn&&Ln(Hn))}addTrackingPoint(_n){const Cn=this.trackingPoints.filter(Nn=>Nn.time>Date.now()-100);Cn.push(_n),this.trackingPoints=Cn}onPointerDown(_n,Cn,Nn){var Bn;if(this.option("touch",_n)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const Rn=this.content.getBoundingClientRect();if(this.dragStart={x:Rn.x,y:Rn.y,top:Rn.top,left:Rn.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return _n.preventDefault(),_n.stopPropagation(),!1;const Pn=_n.composedPath()[0];if(!Nn.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(Pn.nodeName)||Pn.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(Bn=window.getSelection())===null||Bn===void 0||Bn.removeAllRanges()}if(_n.type==="mousedown")["A","BUTTON"].includes(Pn.nodeName)||_n.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(Cn),this.emit("touchStart",_n)),!0}onPointerMove(_n,Cn,Nn){if(this.option("touch",_n)===!1||!this.isDragging||Cn.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale)||(this.emit("touchMove",_n),_n.defaultPrevented))return;this.addTrackingPoint(Cn[0]);const{content:Bn}=this,Rn=h(Nn[0],Nn[1]),Pn=h(Cn[0],Cn[1]);let In=0,Dn=0;if(Cn.length>1){const Zo=Bn.getBoundingClientRect();In=Rn.clientX-Zo.left-.5*Zo.width,Dn=Rn.clientY-Zo.top-.5*Zo.height}const Fn=c(Nn[0],Nn[1]),Ln=c(Cn[0],Cn[1]);let Hn=Fn?Ln/Fn:1,zn=Pn.clientX-Rn.clientX,Un=Pn.clientY-Rn.clientY;this.dragOffset.x+=zn,this.dragOffset.y+=Un,this.dragOffset.time=Date.now()-this.dragStart.time;let Wn=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(Wn&&!this.lockedAxis)if(Wn==="xy"||Wn==="y"||_n.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void _n.preventDefault();const Zo=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=Zo>45&&Zo<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,zn=0,Un=0}else this.lockedAxis=Wn;if(i(_n.target,this.content)&&(Wn="x",this.dragOffset.y=0),Wn&&Wn!=="xy"&&this.lockedAxis!==Wn&&t(this.targetScale)===t(this.minScale))return;_n.cancelable&&_n.preventDefault(),this.container.classList.add(this.cn("isDragging"));const Yn=this.checkBounds(zn,Un);this.option("rubberband")?(this.isInfinite!=="x"&&(Yn.xDiff>0&&zn<0||Yn.xDiff<0&&zn>0)&&(zn*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*Yn.xDiff))),this.isInfinite!=="y"&&(Yn.yDiff>0&&Un<0||Yn.yDiff<0&&Un>0)&&(Un*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*Yn.yDiff)))):(Yn.xDiff&&(zn=0),Yn.yDiff&&(Un=0));const Gn=this.targetScale,Xn=this.minScale,nr=this.maxScale;Gn<.5*Xn&&(Hn=Math.max(Hn,Xn)),Gn>1.5*nr&&(Hn=Math.min(Hn,nr)),this.lockedAxis==="y"&&t(Gn)===t(Xn)&&(zn=0),this.lockedAxis==="x"&&t(Gn)===t(Xn)&&(Un=0),this.applyChange({originX:In,originY:Dn,panX:zn,panY:Un,scale:Hn,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(_n,Cn,Nn){if(Nn.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(Cn),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(_n.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit("touchEnd",_n),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(_n.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var _n;const Cn=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Zo of v)this.velocity[Zo]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:Nn}=this,Bn=Nn[0],Rn=Nn[Nn.length-1];let Pn=0,In=0,Dn=0;Rn&&Bn&&(Pn=Rn.clientX-Bn.clientX,In=Rn.clientY-Bn.clientY,Dn=Rn.time-Bn.time);const Fn=((_n=window.visualViewport)===null||_n===void 0?void 0:_n.scale)||1;Fn!==1&&(Pn*=Fn,In*=Fn);let Ln=0,Hn=0,zn=0,Un=0,Wn=this.option("decelFriction");const Yn=this.targetScale;if(Dn>0){zn=Math.abs(Pn)>3?Pn/(Dn/30):0,Un=Math.abs(In)>3?In/(Dn/30):0;const Zo=this.option("maxVelocity");Zo&&(zn=Math.max(Math.min(zn,Zo),-1*Zo),Un=Math.max(Math.min(Un,Zo),-1*Zo))}zn&&(Ln=zn/(1/(1-Wn)-1)),Un&&(Hn=Un/(1/(1-Wn)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&t(Yn)===this.minScale)&&(Ln=zn=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&t(Yn)===this.minScale)&&(Hn=Un=0);const Gn=this.dragOffset.x,Xn=this.dragOffset.y,nr=this.option("dragMinThreshold")||0;Math.abs(Gn)<nr&&Math.abs(Xn)<nr&&(Ln=Hn=0,zn=Un=0),(this.option("zoom")&&(Yn<this.minScale-1e-5||Yn>this.maxScale+1e-5)||Cn&&!Ln&&!Hn)&&(Wn=.35),this.applyChange({panX:Ln,panY:Hn,friction:Wn}),this.emit("decel",zn,Un,Gn,Xn)}onWheel(_n){var Cn=[-_n.deltaX||0,-_n.deltaY||0,-_n.detail||0].reduce(function(Rn,Pn){return Math.abs(Pn)>Math.abs(Rn)?Pn:Rn});const Nn=Math.max(-1,Math.min(1,Cn));if(this.emit("wheel",_n,Nn),this.panMode===O||_n.defaultPrevented)return;const Bn=this.option("wheel");Bn==="pan"?(_n.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-_n.deltaX,panY:2*-_n.deltaY,bounce:!1})):Bn==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(_n)}onMouseMove(_n){this.panWithMouse(_n)}onKeydown(_n){_n.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:_n,target:Cn,content:Nn,contentRect:Bn}=this,Rn=Object.assign({},C);for(const Gn of v){const Xn=Gn=="e"||Gn==="f"?M:T;Rn[Gn]=t(_n[Gn],Xn),Math.abs(Cn[Gn]-_n[Gn])<(Gn=="e"||Gn==="f"?.51:.001)&&(_n[Gn]=Cn[Gn])}let{a:Pn,b:In,c:Dn,d:Fn,e:Ln,f:Hn}=Rn,zn=`matrix(${Pn}, ${In}, ${Dn}, ${Fn}, ${Ln}, ${Hn})`,Un=Nn.parentElement instanceof HTMLPictureElement?Nn.parentElement:Nn;if(this.option("transformParent")&&(Un=Un.parentElement||Un),Un.style.transform===zn)return;Un.style.transform=zn;const{contentWidth:Wn,contentHeight:Yn}=this.calculateContentDim();Bn.width=Wn,Bn.height=Yn,this.emit("afterTransform")}updateMetrics(_n=!1){var Cn;if(!this||this.state===m.Destroy||this.isContentLoading)return;const Nn=Math.max(1,((Cn=window.visualViewport)===null||Cn===void 0?void 0:Cn.scale)||1),{container:Bn,content:Rn}=this,Pn=Rn instanceof HTMLImageElement,In=Bn.getBoundingClientRect(),Dn=getComputedStyle(this.container);let Fn=In.width*Nn,Ln=In.height*Nn;const Hn=parseFloat(Dn.paddingTop)+parseFloat(Dn.paddingBottom),zn=Fn-(parseFloat(Dn.paddingLeft)+parseFloat(Dn.paddingRight)),Un=Ln-Hn;this.containerRect={width:Fn,height:Ln,innerWidth:zn,innerHeight:Un};const Wn=parseFloat(Rn.dataset.width||"")||(ai=>{let ui=0;return ui=ai instanceof HTMLImageElement?ai.naturalWidth:ai instanceof SVGElement?ai.width.baseVal.value:Math.max(ai.offsetWidth,ai.scrollWidth),ui||0})(Rn),Yn=parseFloat(Rn.dataset.height||"")||(ai=>{let ui=0;return ui=ai instanceof HTMLImageElement?ai.naturalHeight:ai instanceof SVGElement?ai.height.baseVal.value:Math.max(ai.offsetHeight,ai.scrollHeight),ui||0})(Rn);let Gn=this.option("width",Wn)||z,Xn=this.option("height",Yn)||z;const nr=Gn===z,Zo=Xn===z;typeof Gn!="number"&&(Gn=Wn),typeof Xn!="number"&&(Xn=Yn),nr&&(Gn=Wn*(Xn/Yn)),Zo&&(Xn=Yn/(Wn/Gn));let Jo=Rn.parentElement instanceof HTMLPictureElement?Rn.parentElement:Rn;this.option("transformParent")&&(Jo=Jo.parentElement||Jo);const rr=Jo.getAttribute("style")||"";Jo.style.setProperty("transform","none","important"),Pn&&(Jo.style.width="",Jo.style.height=""),Jo.offsetHeight;const Qo=Rn.getBoundingClientRect();let ei=Qo.width*Nn,ri=Qo.height*Nn,ni=ei,ii=ri;ei=Math.min(ei,Gn),ri=Math.min(ri,Xn),Pn?{width:ei,height:ri}=((ai,ui,di,si)=>{const gi=di/ai,pi=si/ui,Ci=Math.min(gi,pi);return{width:ai*=Ci,height:ui*=Ci}})(Gn,Xn,ei,ri):(ei=Math.min(ei,Gn),ri=Math.min(ri,Xn));let ti=.5*(ii-ri),oi=.5*(ni-ei);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:Qo.top-In.top+ti,bottom:In.bottom-Qo.bottom+ti,left:Qo.left-In.left+oi,right:In.right-Qo.right+oi,fitWidth:ei,fitHeight:ri,width:ei,height:ri,fullWidth:Gn,fullHeight:Xn}),Jo.style.cssText=rr,Pn&&(Jo.style.width=`${ei}px`,Jo.style.height=`${ri}px`),this.setTransform(),_n!==!0&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)<t(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:_n,contentHeight:Cn}=this.calculateContentDim(this.target),{targetScale:Nn,lockedAxis:Bn}=this,{fitWidth:Rn,fitHeight:Pn}=this.contentRect;let In=0,Dn=0,Fn=0,Ln=0;const Hn=this.option("infinite");if(Hn===!0||Bn&&Hn===Bn)In=-1/0,Fn=1/0,Dn=-1/0,Ln=1/0;else{let{containerRect:zn,contentRect:Un}=this,Wn=t(Rn*Nn,M),Yn=t(Pn*Nn,M),{innerWidth:Gn,innerHeight:Xn}=zn;if(zn.width===Wn&&(Gn=zn.width),zn.width===Yn&&(Xn=zn.height),_n>Gn){Fn=.5*(_n-Gn),In=-1*Fn;let nr=.5*(Un.right-Un.left);In+=nr,Fn+=nr}if(Rn>Gn&&_n<Gn&&(In-=.5*(Rn-Gn),Fn-=.5*(Rn-Gn)),Cn>Xn){Ln=.5*(Cn-Xn),Dn=-1*Ln;let nr=.5*(Un.bottom-Un.top);Dn+=nr,Ln+=nr}Pn>Xn&&Cn<Xn&&(In-=.5*(Pn-Xn),Fn-=.5*(Pn-Xn))}return{x:{min:In,max:Fn},y:{min:Dn,max:Ln}}}getBounds(){const _n=this.option("bounds");return _n!==z?_n:this.calculateBounds()}updateControls(){const _n=this,Cn=_n.container,{panMode:Nn,contentRect:Bn,targetScale:Rn,minScale:Pn}=_n;let In=Pn,Dn=_n.option("click")||!1;Dn&&(In=_n.getNextScale(Dn));let Fn=_n.canZoomIn(),Ln=_n.canZoomOut(),Hn=Nn===A&&!!this.option("touch"),zn=Ln&&Hn;if(Hn&&(t(Rn)<t(Pn)&&!this.panOnlyZoomed&&(zn=!0),(t(Bn.width,1)>t(Bn.fitWidth,1)||t(Bn.height,1)>t(Bn.fitHeight,1))&&(zn=!0)),t(Bn.width*Rn,1)<t(Bn.fitWidth,1)&&(zn=!1),Nn===O&&(zn=!1),o$1(Cn,this.cn("isDraggable"),zn),!this.option("zoom"))return;let Un=Fn&&t(In)>t(Rn),Wn=!Un&&!zn&&Ln&&t(In)<t(Rn);o$1(Cn,this.cn("canZoomIn"),Un),o$1(Cn,this.cn("canZoomOut"),Wn);for(const Yn of Cn.querySelectorAll("[data-panzoom-action]")){let Gn=!1,Xn=!1;switch(Yn.dataset.panzoomAction){case"zoomIn":Fn?Gn=!0:Xn=!0;break;case"zoomOut":Ln?Gn=!0:Xn=!0;break;case"toggleZoom":case"iterateZoom":Fn||Ln?Gn=!0:Xn=!0;const nr=Yn.querySelector("g");nr&&(nr.style.display=Fn?"":"none")}Gn?(Yn.removeAttribute("disabled"),Yn.removeAttribute("tabindex")):Xn&&(Yn.setAttribute("disabled",""),Yn.setAttribute("tabindex","-1"))}}panTo({x:_n=this.target.e,y:Cn=this.target.f,scale:Nn=this.targetScale,friction:Bn=this.option("friction"),angle:Rn=0,originX:Pn=0,originY:In=0,flipX:Dn=!1,flipY:Fn=!1,ignoreBounds:Ln=!1}){this.state!==m.Destroy&&this.applyChange({panX:_n-this.target.e,panY:Cn-this.target.f,scale:Nn/this.targetScale,angle:Rn,originX:Pn,originY:In,friction:Bn,flipX:Dn,flipY:Fn,ignoreBounds:Ln})}applyChange({panX:_n=0,panY:Cn=0,scale:Nn=1,angle:Bn=0,originX:Rn=-this.current.e,originY:Pn=-this.current.f,friction:In=this.option("friction"),flipX:Dn=!1,flipY:Fn=!1,ignoreBounds:Ln=!1,bounce:Hn=this.option("bounce")}){const zn=this.state;if(zn===m.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=In||0,this.ignoreBounds=Ln;const{current:Un}=this,Wn=Un.e,Yn=Un.f,Gn=this.getMatrix(this.target);let Xn=new DOMMatrix().translate(Wn,Yn).translate(Rn,Pn).translate(_n,Cn);if(this.option("zoom")){if(!Ln){const nr=this.targetScale,Zo=this.minScale,Jo=this.maxScale;nr*Nn<Zo&&(Nn=Zo/nr),nr*Nn>Jo&&(Nn=Jo/nr)}Xn=Xn.scale(Nn)}Xn=Xn.translate(-Rn,-Pn).translate(-Wn,-Yn).multiply(Gn),Bn&&(Xn=Xn.rotate(Bn)),Dn&&(Xn=Xn.scale(-1,1)),Fn&&(Xn=Xn.scale(1,-1));for(const nr of v)nr!=="e"&&nr!=="f"&&(Xn[nr]>this.minScale+1e-5||Xn[nr]<this.minScale-1e-5)?this.target[nr]=Xn[nr]:this.target[nr]=t(Xn[nr],M);(this.targetScale<this.scale||Math.abs(Nn-1)>.1||this.panMode===O||Hn===!1)&&!Ln&&this.clampTargetBounds(),zn===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(_n=!1){if(this.state===m.Init||this.state===m.Destroy)return;const Cn=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Nn of v)this.velocity[Nn]=0,_n==="current"?this.current[Nn]=this.target[Nn]:_n==="target"&&(this.target[Nn]=this.current[Nn]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=m.Ready,Cn&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(_n,Cn=this.option("mouseMoveFriction")){if(this.pmme=_n,this.panMode!==O||!_n||t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",_n);const{container:Nn,containerRect:Bn,contentRect:Rn}=this,Pn=Bn.width,In=Bn.height,Dn=Nn.getBoundingClientRect(),Fn=(_n.clientX||0)-Dn.left,Ln=(_n.clientY||0)-Dn.top;let{contentWidth:Hn,contentHeight:zn}=this.calculateContentDim(this.target);const Un=this.option("mouseMoveFactor");Un>1&&(Hn!==Pn&&(Hn*=Un),zn!==In&&(zn*=Un));let Wn=.5*(Hn-Pn)-Fn/Pn*100/100*(Hn-Pn);Wn+=.5*(Rn.right-Rn.left);let Yn=.5*(zn-In)-Ln/In*100/100*(zn-In);Yn+=.5*(Rn.bottom-Rn.top),this.applyChange({panX:Wn-this.target.e,panY:Yn-this.target.f,friction:Cn})}zoomWithWheel(_n){if(this.state===m.Destroy||this.state===m.Init)return;const Cn=Date.now();if(Cn-this.pwt<45)return void _n.preventDefault();this.pwt=Cn;var Nn=[-_n.deltaX||0,-_n.deltaY||0,-_n.detail||0].reduce(function(Fn,Ln){return Math.abs(Ln)>Math.abs(Fn)?Ln:Fn});const Bn=Math.max(-1,Math.min(1,Nn)),{targetScale:Rn,maxScale:Pn,minScale:In}=this;let Dn=Rn*(100+45*Bn)/100;t(Dn)<t(In)&&t(Rn)<=t(In)?(this.cwd+=Math.abs(Bn),Dn=In):t(Dn)>t(Pn)&&t(Rn)>=t(Pn)?(this.cwd+=Math.abs(Bn),Dn=Pn):(this.cwd=0,Dn=Math.max(Math.min(Dn,Pn),In)),this.cwd>this.option("wheelLimit")||(_n.preventDefault(),t(Dn)!==t(Rn)&&this.zoomTo(Dn,{event:_n}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)<t(this.contentRect.fitWidth,1)||t(this.targetScale)<t(this.maxScale))}canZoomOut(){return this.option("zoom")&&t(this.targetScale)>t(this.minScale)}zoomIn(_n=1.25,Cn){this.zoomTo(this.targetScale*_n,Cn)}zoomOut(_n=.8,Cn){this.zoomTo(this.targetScale*_n,Cn)}zoomToFit(_n){this.zoomTo("fit",_n)}zoomToCover(_n){this.zoomTo("cover",_n)}zoomToFull(_n){this.zoomTo("full",_n)}zoomToMax(_n){this.zoomTo("max",_n)}toggleZoom(_n){this.zoomTo(this.getNextScale("toggleZoom"),_n)}toggleMax(_n){this.zoomTo(this.getNextScale("toggleMax"),_n)}toggleCover(_n){this.zoomTo(this.getNextScale("toggleCover"),_n)}iterateZoom(_n){this.zoomTo("next",_n)}zoomTo(_n=1,{friction:Cn=z,originX:Nn=z,originY:Bn=z,event:Rn}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:Pn,fullScale:In,maxScale:Dn,coverScale:Fn}=this;if(this.stop(),this.panMode===O&&(Rn=this.pmme||Rn),Rn||Nn===z||Bn===z){const Hn=this.content.getBoundingClientRect(),zn=this.container.getBoundingClientRect(),Un=Rn?Rn.clientX:zn.left+.5*zn.width,Wn=Rn?Rn.clientY:zn.top+.5*zn.height;Nn=Un-Hn.left-.5*Hn.width,Bn=Wn-Hn.top-.5*Hn.height}let Ln=1;typeof _n=="number"?Ln=_n:_n==="full"?Ln=In:_n==="cover"?Ln=Fn:_n==="max"?Ln=Dn:_n==="fit"?Ln=1:_n==="next"&&(Ln=this.getNextScale("iterateZoom")),Ln=Ln/Pn||1,Cn=Cn===z?Ln>1?.15:.25:Cn,this.applyChange({scale:Ln,originX:Nn,originY:Bn,friction:Cn}),Rn&&this.panMode===O&&this.panWithMouse(Rn,Cn)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:_n,contentRect:Cn,target:Nn}=this;this.applyChange({panX:.5*_n.width-(Cn.left+.5*Cn.fitWidth)-Nn.e,panY:.5*_n.height-(Cn.top+.5*Cn.fitHeight)-Nn.f,scale:_n.width/Cn.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:_n,contentRect:Cn,target:Nn}=this;this.applyChange({panX:.5*_n.width-(Cn.left+.5*Cn.fitWidth)-Nn.e,panY:.5*_n.innerHeight-(Cn.top+.5*Cn.fitHeight)-Nn.f,scale:_n.height/Cn.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:_n}=this,Cn=this.cn("inFullscreen"),Nn=this.cn("htmlHasFullscreen");_n.classList.toggle(Cn);const Bn=_n.classList.contains(Cn);Bn?(document.documentElement.classList.add(Nn),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(Nn),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(Bn?"enterFS":"exitFS")}getMatrix(_n=this.current){const{a:Cn,b:Nn,c:Bn,d:Rn,e:Pn,f:In}=_n;return new DOMMatrix([Cn,Nn,Bn,Rn,Pn,In])}reset(_n){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop("current");for(const Cn of v)this.target[Cn]=C[Cn];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=_n===void 0?this.option("friction"):_n,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:_n,content:Cn}=this,Nn=this.option("classes")||{};for(const Bn of Object.values(Nn))_n.classList.remove(Bn+"");Cn&&(Cn.removeEventListener("load",this.onLoad),Cn.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function($n,_n){let Cn=!0;return(...Nn)=>{Cn&&(Cn=!1,$n(...Nn),setTimeout(()=>{Cn=!0},_n))}},F=($n,_n)=>{let Cn=[];return $n.childNodes.forEach(Nn=>{Nn.nodeType!==Node.ELEMENT_NODE||_n&&!Nn.matches(_n)||Cn.push(Nn)}),Cn},j={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var B;(function($n){$n[$n.Init=0]="Init",$n[$n.Ready=1]="Ready",$n[$n.Destroy=2]="Destroy"})(B||(B={}));const H=$n=>{if(typeof $n=="string"||$n instanceof HTMLElement)$n={html:$n};else{const _n=$n.thumb;_n!==void 0&&(typeof _n=="string"&&($n.thumbSrc=_n),_n instanceof HTMLImageElement&&($n.thumbEl=_n,$n.thumbElSrc=_n.src,$n.thumbSrc=_n.src),delete $n.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},$n)},N=($n={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},$n);class _ extends f{constructor(_n,Cn){super(Cn),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:_n})}attach(){}detach(){}}const $={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let _n=this.list;if(!_n){_n=document.createElement("ul"),P(_n,this.cn("list")),_n.setAttribute("role","tablist");const Cn=this.instance.container;Cn.appendChild(_n),P(Cn,this.cn("hasDots")),this.list=_n}return _n}refresh(){var _n;const Cn=this.instance.pages.length,Nn=Math.min(2,this.option("minCount")),Bn=Math.max(2e3,this.option("maxCount")),Rn=this.option("dynamicFrom");if(Cn<Nn||Cn>Bn)return void this.cleanup();const Pn=typeof Rn=="number"&&Cn>5&&Cn>=Rn,In=!this.list||this.isDynamic!==Pn||this.list.children.length!==Cn;In&&this.cleanup();const Dn=this.build();if(o$1(Dn,this.cn("isDynamic"),!!Pn),In)for(let Hn=0;Hn<Cn;Hn++)Dn.append(this.createItem(Hn));let Fn,Ln=0;for(const Hn of[...Dn.children]){const zn=Ln===this.instance.page;zn&&(Fn=Hn),o$1(Hn,this.cn("isCurrent"),zn),(_n=Hn.children[0])===null||_n===void 0||_n.setAttribute("aria-selected",zn?"true":"false");for(const Un of["isBeforePrev","isPrev","isNext","isAfterNext"])S(Hn,this.cn(Un));Ln++}if(Fn=Fn||Dn.firstChild,Pn&&Fn){const Hn=Fn.previousElementSibling,zn=Hn&&Hn.previousElementSibling;P(Hn,this.cn("isPrev")),P(zn,this.cn("isBeforePrev"));const Un=Fn.nextElementSibling,Wn=Un&&Un.nextElementSibling;P(Un,this.cn("isNext")),P(Wn,this.cn("isAfterNext"))}this.isDynamic=Pn}createItem(_n=0){var Cn;const Nn=document.createElement("li");Nn.setAttribute("role","presentation");const Bn=n(this.instance.localize(this.option("dotTpl"),[["%d",_n+1]]).replace(/\%i/g,_n+""));return Nn.appendChild(Bn),(Cn=Nn.children[0])===null||Cn===void 0||Cn.setAttribute("role","tab"),Nn}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$});const X="disabled",q="next",Y="prev";class V extends _{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const _n=this.instance,Cn=_n.pages.length,Nn=_n.page;if(Cn<2)return void this.cleanup();this.build();let Bn=this.prev,Rn=this.next;Bn&&Rn&&(Bn.removeAttribute(X),Rn.removeAttribute(X),_n.isInfinite||(Nn<=0&&Bn.setAttribute(X,""),Nn>=Cn-1&&Rn.setAttribute(X,"")))}addBtn(_n){var Cn;const Nn=this.instance,Bn=document.createElement("button");Bn.setAttribute("tabindex","0"),Bn.setAttribute("title",Nn.localize(`{{${_n.toUpperCase()}}}`)),P(Bn,this.cn("button")+" "+this.cn(_n===q?"isNext":"isPrev"));const Rn=Nn.isRTL?_n===q?Y:q:_n;var Pn;return Bn.innerHTML=Nn.localize(this.option(`${Rn}Tpl`)),Bn.dataset[`carousel${Pn=_n,Pn?Pn.match("^[a-z]")?Pn.charAt(0).toUpperCase()+Pn.substring(1):Pn:""}`]="true",(Cn=this.container)===null||Cn===void 0||Cn.appendChild(Bn),Bn}build(){const _n=this.instance.container,Cn=this.cn("container");let{container:Nn,prev:Bn,next:Rn}=this;Nn||(Nn=_n.querySelector("."+Cn),this.isDom=!!Nn),Nn||(Nn=document.createElement("div"),P(Nn,Cn),_n.appendChild(Nn)),this.container=Nn,Rn||(Rn=Nn.querySelector("[data-carousel-next]")),Rn||(Rn=this.addBtn(q)),this.next=Rn,Bn||(Bn=Nn.querySelector("[data-carousel-prev]")),Bn||(Bn=this.addBtn(Y)),this.prev=Bn}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(_n){this.target=this.instance,this.nav=_n,this.attachEvents()}addAsNavFor(_n){this.nav=this.instance,this.target=_n,this.attachEvents()}attachEvents(){const{nav:_n,target:Cn}=this;_n&&Cn&&(_n.options.initialSlide=Cn.options.initialPage,_n.state===B.Ready?this.onNavReady(_n):_n.on("ready",this.onNavReady),Cn.state===B.Ready?this.onTargetReady(Cn):Cn.on("ready",this.onTargetReady))}onNavReady(_n){_n.on("createSlide",this.onNavCreateSlide),_n.on("Panzoom.click",this.onNavClick),_n.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(_n){_n.on("change",this.onTargetChange),_n.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(_n,Cn,Nn){this.onNavTouch(_n,_n.panzoom,Nn)}onNavTouch(_n,Cn,Nn){var Bn,Rn;if(Math.abs(Cn.dragOffset.x)>3||Math.abs(Cn.dragOffset.y)>3)return;const Pn=Nn.target,{nav:In,target:Dn}=this;if(!In||!Dn||!Pn)return;const Fn=Pn.closest("[data-index]");if(Nn.stopPropagation(),Nn.preventDefault(),!Fn)return;const Ln=parseInt(Fn.dataset.index||"",10)||0,Hn=Dn.getPageForSlide(Ln),zn=In.getPageForSlide(Ln);In.slideTo(zn),Dn.slideTo(Hn,{friction:((Rn=(Bn=this.nav)===null||Bn===void 0?void 0:Bn.plugins)===null||Rn===void 0?void 0:Rn.Sync.option("friction"))||0}),this.markSelectedSlide(Ln)}onNavCreateSlide(_n,Cn){Cn.index===this.selectedIndex&&this.markSelectedSlide(Cn.index)}onTargetChange(){var _n,Cn;const{target:Nn,nav:Bn}=this;if(!Nn||!Bn||Bn.state!==B.Ready||Nn.state!==B.Ready)return;const Rn=(Cn=(_n=Nn.pages[Nn.page])===null||_n===void 0?void 0:_n.slides[0])===null||Cn===void 0?void 0:Cn.index,Pn=Bn.getPageForSlide(Rn);this.markSelectedSlide(Rn),Bn.slideTo(Pn,Bn.prevPage===null&&Nn.prevPage===null?{friction:0}:void 0)}markSelectedSlide(_n){const Cn=this.nav;Cn&&Cn.state===B.Ready&&(this.selectedIndex=_n,[...Cn.slides].map(Nn=>{Nn.el&&Nn.el.classList[Nn.index===_n?"add":"remove"]("is-nav-selected")}))}attach(){const _n=this;let Cn=_n.options.target,Nn=_n.options.nav;Cn?_n.addAsNavFor(Cn):Nn&&_n.addAsTargetFor(Nn)}detach(){const _n=this,Cn=_n.nav,Nn=_n.target;Cn&&(Cn.off("ready",_n.onNavReady),Cn.off("createSlide",_n.onNavCreateSlide),Cn.off("Panzoom.click",_n.onNavClick),Cn.off("Panzoom.touchEnd",_n.onNavTouch)),_n.nav=null,Nn&&(Nn.off("ready",_n.onTargetReady),Nn.off("refresh",_n.onTargetChange),Nn.off("change",_n.onTargetChange)),_n.target=null}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G="animationend",K="isSelected",J="slide";class Q extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let _n=!1;const{contentDim:Cn,viewportDim:Nn,pages:Bn,slides:Rn}=this,Pn=Rn[0];return Bn.length>=2&&Pn&&Cn+Pn.dim>=Nn&&(_n=this.option("infinite")),_n}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(_n,Cn={},Nn={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof _n=="string"&&(_n=document.querySelector(_n)),!_n||!E(_n))throw new Error("No Element found");this.container=_n,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=Cn,this.userPlugins=Nn,queueMicrotask(()=>{this.processOptions()})}processOptions(){var _n,Cn;const Nn=u({},Q.defaults,this.userOptions);let Bn="";const Rn=Nn.breakpoints;if(Rn&&d(Rn))for(const[Pn,In]of Object.entries(Rn))window.matchMedia(Pn).matches&&d(In)&&(Bn+=Pn,u(Nn,In));Bn===this.bp&&this.state!==B.Init||(this.bp=Bn,this.state===B.Ready&&(Nn.initialSlide=((Cn=(_n=this.pages[this.page])===null||_n===void 0?void 0:_n.slides[0])===null||Cn===void 0?void 0:Cn.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(Nn),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=B.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit("ready")}initLayout(){const{container:_n}=this,Cn=this.option("classes");P(_n,this.cn("container")),o$1(_n,Cn.isLTR,!this.isRTL),o$1(_n,Cn.isRTL,this.isRTL),o$1(_n,Cn.isVertical,!this.isHorizontal),o$1(_n,Cn.isHorizontal,this.isHorizontal);let Nn=this.option("viewport")||_n.querySelector(`.${Cn.viewport}`);Nn||(Nn=document.createElement("div"),P(Nn,Cn.viewport),Nn.append(...F(_n,`.${Cn.slide}`)),_n.prepend(Nn)),Nn.addEventListener("scroll",this.onScroll);let Bn=this.option("track")||_n.querySelector(`.${Cn.track}`);Bn||(Bn=document.createElement("div"),P(Bn,Cn.track),Bn.append(...Array.from(Nn.childNodes))),Bn.setAttribute("aria-live","polite"),Nn.contains(Bn)||Nn.prepend(Bn),this.viewport=Nn,this.track=Bn,this.emit("initLayout")}initSlides(){const{track:_n}=this;if(!_n)return;const Cn=[...this.slides],Nn=[];[...F(_n,`.${this.cn(J)}`)].forEach(Bn=>{if(E(Bn)){const Rn=H({el:Bn,isDom:!0,index:this.slides.length});Nn.push(Rn)}});for(let Bn of[...this.option("slides",[])||[],...Cn])Nn.push(H(Bn));this.slides=Nn;for(let Bn=0;Bn<this.slides.length;Bn++)this.slides[Bn].index=Bn;for(const Bn of Nn)this.emit("beforeInitSlide",Bn,Bn.index),this.emit("initSlide",Bn,Bn.index);this.emit("initSlides")}setInitialPage(){const _n=this.option("initialSlide");this.page=typeof _n=="number"?this.getPageForSlide(_n):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:_n,pages:Cn,isHorizontal:Nn}=this;if(!_n||!Cn.length)return;let Bn=this.page;Cn[Bn]||(this.page=Bn=0);const Rn=(Cn[Bn].pos||0)*(this.isRTL&&Nn?1:-1),Pn=Nn?`${Rn}px`:"0",In=Nn?"0":`${Rn}px`;_n.style.transform=`translate3d(${Pn}, ${In}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const _n=this.option("Panzoom")||{};this.panzoom=new I(this.viewport,u({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:Cn=>!(this.pages.length<2&&!Cn.options.infinite),bounds:()=>this.getBounds(),maxVelocity:Cn=>Math.abs(Cn.target[this.axis]-Cn.current[this.axis])<2*this.viewportDim?100:0},_n)),this.panzoom.on("*",(Cn,Nn,...Bn)=>{this.emit(`Panzoom.${Nn}`,Cn,...Bn)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const _n=this.container;_n&&(_n.addEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let _n=[];const{contentDim:Cn,viewportDim:Nn}=this;let Bn=this.option("slidesPerPage");Bn=(Bn==="auto"||Cn<=Nn)&&this.option("fill")!==!1?1/0:parseFloat(Bn+"");let Rn=0,Pn=0,In=0;for(const Dn of this.slides)(!_n.length||Pn+Dn.dim-Nn>.05||In>=Bn)&&(_n.push(N()),Rn=_n.length-1,Pn=0,In=0),_n[Rn].slides.push(Dn),Pn+=Dn.dim+Dn.gap,In++;return _n}processPages(){const _n=this.pages,{contentDim:Cn,viewportDim:Nn,isInfinite:Bn}=this,Rn=this.option("center"),Pn=this.option("fill"),In=Pn&&Rn&&Cn>Nn&&!Bn;if(_n.forEach((Ln,Hn)=>{var zn;Ln.index=Hn,Ln.pos=((zn=Ln.slides[0])===null||zn===void 0?void 0:zn.pos)||0,Ln.dim=0;for(const[Un,Wn]of Ln.slides.entries())Ln.dim+=Wn.dim,Un<Ln.slides.length-1&&(Ln.dim+=Wn.gap);In&&Ln.pos+.5*Ln.dim<.5*Nn?Ln.pos=0:In&&Ln.pos+.5*Ln.dim>=Cn-.5*Nn?Ln.pos=Cn-Nn:Rn&&(Ln.pos+=-.5*(Nn-Ln.dim))}),_n.forEach(Ln=>{Pn&&!Bn&&Cn>Nn&&(Ln.pos=Math.max(Ln.pos,0),Ln.pos=Math.min(Ln.pos,Cn-Nn)),Ln.pos=t(Ln.pos,1e3),Ln.dim=t(Ln.dim,1e3),Math.abs(Ln.pos)<=.1&&(Ln.pos=0)}),Bn)return _n;const Dn=[];let Fn;return _n.forEach(Ln=>{const Hn=Object.assign({},Ln);Fn&&Hn.pos===Fn.pos?(Fn.dim+=Hn.dim,Fn.slides=[...Fn.slides,...Hn.slides]):(Hn.index=Dn.length,Fn=Hn,Dn.push(Hn))}),Dn}getPageFromIndex(_n=0){const Cn=this.pages.length;let Nn;return _n=parseInt((_n||0).toString())||0,Nn=this.isInfinite?(_n%Cn+Cn)%Cn:Math.max(Math.min(_n,Cn-1),0),Nn}getSlideMetrics(_n){var Cn,Nn;const Bn=this.isHorizontal?"width":"height";let Rn=0,Pn=0,In=_n.el;const Dn=!(!In||In.parentNode);if(In?Rn=parseFloat(In.dataset[Bn]||"")||0:(In=document.createElement("div"),In.style.visibility="hidden",(this.track||document.body).prepend(In)),P(In,this.cn(J)+" "+_n.class+" "+_n.customClass),Rn)In.style[Bn]=`${Rn}px`,In.style[Bn==="width"?"height":"width"]="";else{Dn&&(this.track||document.body).prepend(In),Rn=In.getBoundingClientRect()[Bn]*Math.max(1,((Cn=window.visualViewport)===null||Cn===void 0?void 0:Cn.scale)||1);let Ln=In[this.isHorizontal?"offsetWidth":"offsetHeight"];Ln-1>Rn&&(Rn=Ln)}const Fn=getComputedStyle(In);return Fn.boxSizing==="content-box"&&(this.isHorizontal?(Rn+=parseFloat(Fn.paddingLeft)||0,Rn+=parseFloat(Fn.paddingRight)||0):(Rn+=parseFloat(Fn.paddingTop)||0,Rn+=parseFloat(Fn.paddingBottom)||0)),Pn=parseFloat(Fn[this.isHorizontal?"marginRight":"marginBottom"])||0,Dn?(Nn=In.parentElement)===null||Nn===void 0||Nn.removeChild(In):_n.el||In.remove(),{dim:t(Rn,1e3),gap:t(Pn,1e3)}}getBounds(){const{isInfinite:_n,isRTL:Cn,isHorizontal:Nn,pages:Bn}=this;let Rn={min:0,max:0};if(_n)Rn={min:-1/0,max:1/0};else if(Bn.length){const Pn=Bn[0].pos,In=Bn[Bn.length-1].pos;Rn=Cn&&Nn?{min:Pn,max:In}:{min:-1*In,max:-1*Pn}}return{x:Nn?Rn:{min:0,max:0},y:Nn?{min:0,max:0}:Rn}}repositionSlides(){let _n,{isHorizontal:Cn,isRTL:Nn,isInfinite:Bn,viewport:Rn,viewportDim:Pn,contentDim:In,page:Dn,pages:Fn,slides:Ln,panzoom:Hn}=this,zn=0,Un=0,Wn=0,Yn=0;Hn?Yn=-1*Hn.current[this.axis]:Fn[Dn]&&(Yn=Fn[Dn].pos||0),_n=Cn?Nn?"right":"left":"top",Nn&&Cn&&(Yn*=-1);for(const Zo of Ln){const Jo=Zo.el;Jo?(_n==="top"?(Jo.style.right="",Jo.style.left=""):Jo.style.top="",Zo.index!==zn?Jo.style[_n]=Un===0?"":`${t(Un,1e3)}px`:Jo.style[_n]="",Wn+=Zo.dim+Zo.gap,zn++):Un+=Zo.dim+Zo.gap}if(Bn&&Wn&&Rn){let Zo=getComputedStyle(Rn),Jo="padding",rr=Cn?"Right":"Bottom",Qo=parseFloat(Zo[Jo+(Cn?"Left":"Top")]);Yn-=Qo,Pn+=Qo,Pn+=parseFloat(Zo[Jo+rr]);for(const ei of Ln)ei.el&&(t(ei.pos)<t(Pn)&&t(ei.pos+ei.dim+ei.gap)<t(Yn)&&t(Yn)>t(In-Pn)&&(ei.el.style[_n]=`${t(Un+Wn,1e3)}px`),t(ei.pos+ei.gap)>=t(In-Pn)&&t(ei.pos)>t(Yn+Pn)&&t(Yn)<t(Pn)&&(ei.el.style[_n]=`-${t(Wn,1e3)}px`))}let Gn,Xn,nr=[...this.inTransition];if(nr.length>1&&(Gn=Fn[nr[0]],Xn=Fn[nr[1]]),Gn&&Xn){let Zo=0;for(const Jo of Ln)Jo.el?this.inTransition.has(Jo.index)&&Gn.slides.indexOf(Jo)<0&&(Jo.el.style[_n]=`${t(Zo+(Gn.pos-Xn.pos),1e3)}px`):Zo+=Jo.dim+Jo.gap}}createSlideEl(_n){const{track:Cn,slides:Nn}=this;if(!Cn||!_n||_n.el&&_n.el.parentNode)return;const Bn=_n.el||document.createElement("div");P(Bn,this.cn(J)),P(Bn,_n.class),P(Bn,_n.customClass);const Rn=_n.html;Rn&&(Rn instanceof HTMLElement?Bn.appendChild(Rn):Bn.innerHTML=_n.html+"");const Pn=[];Nn.forEach((Ln,Hn)=>{Ln.el&&Pn.push(Hn)});const In=_n.index;let Dn=null;Pn.length&&(Dn=Nn[Pn.reduce((Ln,Hn)=>Math.abs(Hn-In)<Math.abs(Ln-In)?Hn:Ln)]);const Fn=Dn&&Dn.el&&Dn.el.parentNode?Dn.index<_n.index?Dn.el.nextSibling:Dn.el:null;Cn.insertBefore(Bn,Cn.contains(Fn)?Fn:null),_n.el=Bn,this.emit("createSlide",_n)}removeSlideEl(_n,Cn=!1){const Nn=_n==null?void 0:_n.el;if(!Nn||!Nn.parentNode)return;const Bn=this.cn(K);if(Nn.classList.contains(Bn)&&(S(Nn,Bn),this.emit("unselectSlide",_n)),_n.isDom&&!Cn)return Nn.removeAttribute("aria-hidden"),Nn.removeAttribute("data-index"),void(Nn.style.left="");this.emit("removeSlide",_n);const Rn=new CustomEvent(G);Nn.dispatchEvent(Rn),_n.el&&(_n.el.remove(),_n.el=null)}transitionTo(_n=0,Cn=this.option("transition")){var Nn,Bn,Rn,Pn;if(!Cn)return!1;const In=this.page,{pages:Dn,panzoom:Fn}=this;_n=parseInt((_n||0).toString())||0;const Ln=this.getPageFromIndex(_n);if(!Fn||!Dn[Ln]||Dn.length<2||Math.abs((((Bn=(Nn=Dn[In])===null||Nn===void 0?void 0:Nn.slides[0])===null||Bn===void 0?void 0:Bn.dim)||0)-this.viewportDim)>1)return!1;let Hn=_n>In?1:-1;this.isInfinite&&(In===0&&_n===Dn.length-1&&(Hn=-1),In===Dn.length-1&&_n===0&&(Hn=1));const zn=Dn[Ln].pos*(this.isRTL?1:-1);if(In===Ln&&Math.abs(zn-Fn.target[this.axis])<1)return!1;this.clearTransitions();const Un=Fn.isResting;P(this.container,this.cn("inTransition"));const Wn=((Rn=Dn[In])===null||Rn===void 0?void 0:Rn.slides[0])||null,Yn=((Pn=Dn[Ln])===null||Pn===void 0?void 0:Pn.slides[0])||null;this.inTransition.add(Yn.index),this.createSlideEl(Yn);let Gn=Wn.el,Xn=Yn.el;Un||Cn===J||(Cn="fadeFast",Gn=null);const nr=this.isRTL?"next":"prev",Zo=this.isRTL?"prev":"next";return Gn&&(this.inTransition.add(Wn.index),Wn.transition=Cn,Gn.addEventListener(G,this.onAnimationEnd),Gn.classList.add(`f-${Cn}Out`,`to-${Hn>0?Zo:nr}`)),Xn&&(Yn.transition=Cn,Xn.addEventListener(G,this.onAnimationEnd),Xn.classList.add(`f-${Cn}In`,`from-${Hn>0?nr:Zo}`)),Fn.current[this.axis]=zn,Fn.target[this.axis]=zn,Fn.requestTick(),this.onChange(Ln),!0}manageSlideVisiblity(){const _n=new Set,Cn=new Set,Nn=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const Bn of this.slides)Nn.has(Bn)?_n.add(Bn):Cn.add(Bn);for(const Bn of this.inTransition)_n.add(this.slides[Bn]);for(const Bn of _n)this.createSlideEl(Bn),this.lazyLoadSlide(Bn);for(const Bn of Cn)_n.has(Bn)||this.removeSlideEl(Bn);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const _n="aria-hidden";let Cn=this.cn(K);if(Cn)for(const Nn of this.slides){const Bn=Nn.el;Bn&&(Bn.dataset.index=`${Nn.index}`,Bn.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(Nn)?Bn.removeAttribute(_n):Bn.setAttribute(_n,"true"):this.pages[this.page].slides.includes(Nn)?(Bn.classList.contains(Cn)||(P(Bn,Cn),this.emit("selectSlide",Nn)),Bn.removeAttribute(_n)):(Bn.classList.contains(Cn)&&(S(Bn,Cn),this.emit("unselectSlide",Nn)),Bn.setAttribute(_n,"true")))}}flipInfiniteTrack(){const{axis:_n,isHorizontal:Cn,isInfinite:Nn,isRTL:Bn,viewportDim:Rn,contentDim:Pn}=this,In=this.panzoom;if(!In||!Nn)return;let Dn=In.current[_n],Fn=In.target[_n]-Dn,Ln=0,Hn=.5*Rn;Bn&&Cn?(Dn<-Hn&&(Ln=-1,Dn+=Pn),Dn>Pn-Hn&&(Ln=1,Dn-=Pn)):(Dn>Hn&&(Ln=1,Dn-=Pn),Dn<-Pn+Hn&&(Ln=-1,Dn+=Pn)),Ln&&(In.current[_n]=Dn,In.target[_n]=Dn+Fn)}lazyLoadImg(_n,Cn){const Nn=this,Bn="f-fadeIn",Rn="is-preloading";let Pn=!1,In=null;const Dn=()=>{Pn||(Pn=!0,In&&(In.remove(),In=null),S(Cn,Rn),Cn.complete&&(P(Cn,Bn),setTimeout(()=>{S(Cn,Bn)},350)),this.option("adaptiveHeight")&&_n.el&&this.pages[this.page].slides.indexOf(_n)>-1&&(Nn.updateMetrics(),Nn.setViewportHeight()),this.emit("load",_n))};P(Cn,Rn),Cn.src=Cn.dataset.lazySrcset||Cn.dataset.lazySrc||"",delete Cn.dataset.lazySrc,delete Cn.dataset.lazySrcset,Cn.addEventListener("error",()=>{Dn()}),Cn.addEventListener("load",()=>{Dn()}),setTimeout(()=>{const Fn=Cn.parentNode;Fn&&_n.el&&(Cn.complete?Dn():Pn||(In=n(x),Fn.insertBefore(In,Cn)))},300)}lazyLoadSlide(_n){const Cn=_n&&_n.el;if(!Cn)return;const Nn=new Set;let Bn=Array.from(Cn.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));Cn.dataset.lazySrc&&Bn.push(Cn),Bn.map(Rn=>{Rn instanceof HTMLImageElement?Nn.add(Rn):Rn instanceof HTMLElement&&Rn.dataset.lazySrc&&(Rn.style.backgroundImage=`url('${Rn.dataset.lazySrc}')`,delete Rn.dataset.lazySrc)});for(const Rn of Nn)this.lazyLoadImg(_n,Rn)}onAnimationEnd(_n){var Cn;const Nn=_n.target,Bn=Nn?parseInt(Nn.dataset.index||"",10)||0:-1,Rn=this.slides[Bn],Pn=_n.animationName;if(!Nn||!Rn||!Pn)return;const In=!!this.inTransition.has(Bn)&&Rn.transition;In&&Pn.substring(0,In.length+2)===`f-${In}`&&this.inTransition.delete(Bn),this.inTransition.size||this.clearTransitions(),Bn===this.page&&!((Cn=this.panzoom)===null||Cn===void 0)&&Cn.isResting&&this.emit("settle")}onDecel(_n,Cn=0,Nn=0,Bn=0,Rn=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:Pn,isHorizontal:In,axis:Dn,pages:Fn}=this,Ln=Fn.length,Hn=Math.abs(Math.atan2(Nn,Cn)/(Math.PI/180));let zn=0;if(zn=Hn>45&&Hn<135?In?0:Nn:In?Cn:0,!Ln)return;let Un=this.page,Wn=Pn&&In?1:-1;const Yn=_n.current[Dn]*Wn;let{pageIndex:Gn}=this.getPageFromPosition(Yn);Math.abs(zn)>5?(Fn[Un].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(Un=Gn),Un=Pn&&In?zn<0?Un-1:Un+1:zn<0?Un+1:Un-1):Un=Bn===0&&Rn===0?Un:Gn,this.slideTo(Un,{transition:!1,friction:_n.option("decelFriction")})}onClick(_n){const Cn=_n.target,Nn=Cn&&E(Cn)?Cn.dataset:null;let Bn,Rn;Nn&&(Nn.carouselPage!==void 0?(Rn="slideTo",Bn=Nn.carouselPage):Nn.carouselNext!==void 0?Rn="slideNext":Nn.carouselPrev!==void 0&&(Rn="slidePrev")),Rn?(_n.preventDefault(),_n.stopPropagation(),Cn&&!Cn.hasAttribute("disabled")&&this[Rn](Bn)):this.emit("click",_n)}onSlideTo(_n){const Cn=_n.detail||0;this.slideTo(this.getPageForSlide(Cn),{friction:0})}onChange(_n,Cn=0){const Nn=this.page;this.prevPage=Nn,this.page=_n,this.option("adaptiveHeight")&&this.setViewportHeight(),_n!==Nn&&(this.markSelectedSlides(),this.emit("change",_n,Nn,Cn))}onRefresh(){let _n=this.contentDim,Cn=this.viewportDim;this.updateMetrics(),this.contentDim===_n&&this.viewportDim===Cn||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var _n;(_n=this.viewport)===null||_n===void 0||_n.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(_n){this.lp!==_n.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=_n.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(_n=null,Cn=null){this.destroy(),this.state=B.Init,this.prevPage=null,this.userOptions=_n||this.userOptions,this.userPlugins=Cn||this.userPlugins,this.processOptions()}slideTo(_n=0,{friction:Cn=this.option("friction"),transition:Nn=this.option("transition")}={}){if(this.state===B.Destroy)return;_n=parseInt((_n||0).toString())||0;const Bn=this.getPageFromIndex(_n),{axis:Rn,isHorizontal:Pn,isRTL:In,pages:Dn,panzoom:Fn}=this,Ln=Dn.length,Hn=In&&Pn?1:-1;if(!Fn||!Ln)return;if(this.page!==Bn){const Un=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",Un,_n),Un.defaultPrevented)return}if(this.transitionTo(_n,Nn))return;let zn=Dn[Bn].pos;if(this.isInfinite){const Un=this.contentDim,Wn=Fn.target[Rn]*Hn;Ln===2?zn+=Un*Math.floor(parseFloat(_n+"")/2):zn=[zn,zn-Un,zn+Un].reduce(function(Yn,Gn){return Math.abs(Gn-Wn)<Math.abs(Yn-Wn)?Gn:Yn})}zn*=Hn,Math.abs(Fn.target[Rn]-zn)<1||(Fn.panTo({x:Pn?zn:0,y:Pn?0:zn,friction:Cn}),this.onChange(Bn))}slideToClosest(_n){if(this.panzoom){const{pageIndex:Cn}=this.getPageFromPosition();this.slideTo(Cn,_n)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const _n=["to-prev","to-next","from-prev","from-next"];for(const Cn of this.slides){const Nn=Cn.el;if(Nn){Nn.removeEventListener(G,this.onAnimationEnd),Nn.classList.remove(..._n);const Bn=Cn.transition;Bn&&Nn.classList.remove(`f-${Bn}Out`,`f-${Bn}In`)}}this.manageSlideVisiblity()}addSlide(_n,Cn){var Nn,Bn,Rn,Pn;const In=this.panzoom,Dn=((Nn=this.pages[this.page])===null||Nn===void 0?void 0:Nn.pos)||0,Fn=((Bn=this.pages[this.page])===null||Bn===void 0?void 0:Bn.dim)||0,Ln=this.contentDim<this.viewportDim;let Hn=Array.isArray(Cn)?Cn:[Cn];const zn=[];for(const Un of Hn)zn.push(H(Un));this.slides.splice(_n,0,...zn);for(let Un=0;Un<this.slides.length;Un++)this.slides[Un].index=Un;for(const Un of zn)this.emit("beforeInitSlide",Un,Un.index);if(this.page>=_n&&(this.page+=zn.length),this.updateMetrics(),In){const Un=((Rn=this.pages[this.page])===null||Rn===void 0?void 0:Rn.pos)||0,Wn=((Pn=this.pages[this.page])===null||Pn===void 0?void 0:Pn.dim)||0,Yn=this.pages.length||1,Gn=this.isRTL?Fn-Wn:Wn-Fn,Xn=this.isRTL?Dn-Un:Un-Dn;Ln&&Yn===1?(_n<=this.page&&(In.current[this.axis]-=Gn,In.target[this.axis]-=Gn),In.panTo({[this.isHorizontal?"x":"y"]:-1*Un})):Xn&&_n<=this.page&&(In.target[this.axis]-=Xn,In.current[this.axis]-=Xn,In.requestTick())}for(const Un of zn)this.emit("initSlide",Un,Un.index)}prependSlide(_n){this.addSlide(0,_n)}appendSlide(_n){this.addSlide(this.slides.length,_n)}removeSlide(_n){const Cn=this.slides.length;_n=(_n%Cn+Cn)%Cn;const Nn=this.slides[_n];if(Nn){this.removeSlideEl(Nn,!0),this.slides.splice(_n,1);for(let Bn=0;Bn<this.slides.length;Bn++)this.slides[Bn].index=Bn;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",Nn)}}updateMetrics(){const{panzoom:_n,viewport:Cn,track:Nn,slides:Bn,isHorizontal:Rn,isInfinite:Pn}=this;if(!Nn)return;const In=Rn?"width":"height",Dn=Rn?"offsetWidth":"offsetHeight";if(Cn){let Hn=Math.max(Cn[Dn],t(Cn.getBoundingClientRect()[In],1e3)),zn=getComputedStyle(Cn),Un="padding",Wn=Rn?"Right":"Bottom";Hn-=parseFloat(zn[Un+(Rn?"Left":"Top")])+parseFloat(zn[Un+Wn]),this.viewportDim=Hn}let Fn,Ln=0;for(const[Hn,zn]of Bn.entries()){let Un=0,Wn=0;!zn.el&&Fn?(Un=Fn.dim,Wn=Fn.gap):({dim:Un,gap:Wn}=this.getSlideMetrics(zn),Fn=zn),Un=t(Un,1e3),Wn=t(Wn,1e3),zn.dim=Un,zn.gap=Wn,zn.pos=Ln,Ln+=Un,(Pn||Hn<Bn.length-1)&&(Ln+=Wn)}Ln=t(Ln,1e3),this.contentDim=Ln,_n&&(_n.contentRect[In]=Ln,_n.contentRect[Rn?"fullWidth":"fullHeight"]=Ln),this.pages=this.createPages(),this.pages=this.processPages(),this.state===B.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(_n,Cn=!1,Nn=!1){_n===void 0&&(_n=this.page);const Bn=this,Rn=Bn.panzoom,Pn=Bn.contentDim,In=Bn.pages[_n]||0;if(!In||!Rn)return _n>this.page?-1:1;let Dn=-1*Rn.current.e,Fn=t((Dn-In.pos)/(1*In.dim),1e3),Ln=Fn,Hn=Fn;this.isInfinite&&Nn!==!0&&(Ln=t((Dn-In.pos+Pn)/(1*In.dim),1e3),Hn=t((Dn-In.pos-Pn)/(1*In.dim),1e3));let zn=[Fn,Ln,Hn].reduce(function(Un,Wn){return Math.abs(Wn)<Math.abs(Un)?Wn:Un});return Cn?zn:zn>1?1:zn<-1?-1:zn}setViewportHeight(){const{page:_n,pages:Cn,viewport:Nn,isHorizontal:Bn}=this;if(!Nn||!Cn[_n])return;let Rn=0;Bn&&this.track&&(this.track.style.height="auto",Cn[_n].slides.forEach(Pn=>{Pn.el&&(Rn=Math.max(Rn,Pn.el.offsetHeight))})),Nn.style.height=Rn?`${Rn}px`:""}getPageForSlide(_n){for(const Cn of this.pages)for(const Nn of Cn.slides)if(Nn.index===_n)return Cn.index;return-1}getVisibleSlides(_n=0){var Cn;const Nn=new Set;let{panzoom:Bn,contentDim:Rn,viewportDim:Pn,pages:In,page:Dn}=this;if(Pn){Rn=Rn+((Cn=this.slides[this.slides.length-1])===null||Cn===void 0?void 0:Cn.gap)||0;let Fn=0;Fn=Bn&&Bn.state!==m.Init&&Bn.state!==m.Destroy?-1*Bn.current[this.axis]:In[Dn]&&In[Dn].pos||0,this.isInfinite&&(Fn-=Math.floor(Fn/Rn)*Rn),this.isRTL&&this.isHorizontal&&(Fn*=-1);const Ln=Fn-Pn*_n,Hn=Fn+Pn*(_n+1),zn=this.isInfinite?[-1,0,1]:[0];for(const Un of this.slides)for(const Wn of zn){const Yn=Un.pos+Wn*Rn,Gn=Yn+Un.dim+Un.gap;Yn<Hn&&Gn>Ln&&Nn.add(Un)}}return Nn}getPageFromPosition(_n){const{viewportDim:Cn,contentDim:Nn,slides:Bn,pages:Rn,panzoom:Pn}=this,In=Rn.length,Dn=Bn.length,Fn=Bn[0],Ln=Bn[Dn-1],Hn=this.option("center");let zn=0,Un=0,Wn=0,Yn=_n===void 0?-1*((Pn==null?void 0:Pn.target[this.axis])||0):_n;Hn&&(Yn+=.5*Cn),this.isInfinite?(Yn<Fn.pos-.5*Ln.gap&&(Yn-=Nn,Wn=-1),Yn>Ln.pos+Ln.dim+.5*Ln.gap&&(Yn-=Nn,Wn=1)):Yn=Math.max(Fn.pos||0,Math.min(Yn,Ln.pos));let Gn=Ln,Xn=Bn.find(nr=>{const Zo=nr.pos-.5*Gn.gap,Jo=nr.pos+nr.dim+.5*nr.gap;return Gn=nr,Yn>=Zo&&Yn<Jo});return Xn||(Xn=Ln),Un=this.getPageForSlide(Xn.index),zn=Un+Wn*In,{page:zn,pageIndex:Un}}setPageFromPosition(){const{pageIndex:_n}=this.getPageFromPosition();this.onChange(_n)}destroy(){if([B.Destroy].includes(this.state))return;this.state=B.Destroy;const{container:_n,viewport:Cn,track:Nn,slides:Bn,panzoom:Rn}=this,Pn=this.option("classes");_n.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),Rn&&(Rn.destroy(),this.panzoom=null),Bn&&Bn.forEach(Dn=>{this.removeSlideEl(Dn)}),this.detachPlugins(),Cn&&(Cn.removeEventListener("scroll",this.onScroll),Cn.offsetParent&&Nn&&Nn.offsetParent&&Cn.replaceWith(...Nn.childNodes));for(const[Dn,Fn]of Object.entries(Pn))Dn!=="container"&&Fn&&_n.classList.remove(Fn);this.track=null,this.viewport=null,this.page=0,this.slides=[];const In=this.events.get("ready");this.events=new Map,In&&this.events.set("ready",In)}}Object.defineProperty(Q,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function($n){if(!E($n))return 0;const _n=window.scrollY,Cn=window.innerHeight,Nn=_n+Cn,Bn=$n.getBoundingClientRect(),Rn=Bn.y+_n,Pn=Bn.height,In=Rn+Pn;if(_n>In||Nn<Rn)return 0;if(_n<Rn&&Nn>In||Rn<_n&&In>Nn)return 100;let Dn=Pn;Rn<_n&&(Dn-=_n-Rn),In>Nn&&(Dn-=In-Nn);const Fn=Dn/Cn*100;return Math.round(Fn)},et=!(typeof window>"u"||!window.document||!window.document.createElement);let it;const nt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),st=$n=>{if($n&&et){it===void 0&&document.createElement("div").focus({get preventScroll(){return it=!0,!1}});try{if(it)$n.focus({preventScroll:!0});else{const _n=window.scrollY||document.body.scrollTop,Cn=window.scrollX||document.body.scrollLeft;$n.focus(),document.body.scrollTo({top:_n,left:Cn,behavior:"auto"})}}catch{}}},ot=()=>{const $n=document;let _n,Cn="",Nn="",Bn="";return $n.fullscreenEnabled?(Cn="requestFullscreen",Nn="exitFullscreen",Bn="fullscreenElement"):$n.webkitFullscreenEnabled&&(Cn="webkitRequestFullscreen",Nn="webkitExitFullscreen",Bn="webkitFullscreenElement"),Cn&&(_n={request:function(Rn=$n.documentElement){return Cn==="webkitRequestFullscreen"?Rn[Cn](Element.ALLOW_KEYBOARD_INPUT):Rn[Cn]()},exit:function(){return $n[Bn]&&$n[Nn]()},isFullscreen:function(){return $n[Bn]}}),_n},at={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
     96**/let activeSub,batchDepth=0,batchedSub,batchedComputed;function batch($n,_n=!1){if($n.flags|=8,_n){$n.next=batchedComputed,batchedComputed=$n;return}$n.next=batchedSub,batchedSub=$n}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let _n=batchedComputed;for(batchedComputed=void 0;_n;){const Cn=_n.next;_n.next=void 0,_n.flags&=-9,_n=Cn}}let $n;for(;batchedSub;){let _n=batchedSub;for(batchedSub=void 0;_n;){const Cn=_n.next;if(_n.next=void 0,_n.flags&=-9,_n.flags&1)try{_n.trigger()}catch(Nn){$n||($n=Nn)}_n=Cn}}if($n)throw $n}function prepareDeps($n){for(let _n=$n.deps;_n;_n=_n.nextDep)_n.version=-1,_n.prevActiveLink=_n.dep.activeLink,_n.dep.activeLink=_n}function cleanupDeps($n){let _n,Cn=$n.depsTail,Nn=Cn;for(;Nn;){const Bn=Nn.prevDep;Nn.version===-1?(Nn===Cn&&(Cn=Bn),removeSub(Nn),removeDep(Nn)):_n=Nn,Nn.dep.activeLink=Nn.prevActiveLink,Nn.prevActiveLink=void 0,Nn=Bn}$n.deps=_n,$n.depsTail=Cn}function isDirty($n){for(let _n=$n.deps;_n;_n=_n.nextDep)if(_n.dep.version!==_n.version||_n.dep.computed&&(refreshComputed(_n.dep.computed)||_n.dep.version!==_n.version))return!0;return!!$n._dirty}function refreshComputed($n){if($n.flags&4&&!($n.flags&16)||($n.flags&=-17,$n.globalVersion===globalVersion))return;$n.globalVersion=globalVersion;const _n=$n.dep;if($n.flags|=2,_n.version>0&&!$n.isSSR&&$n.deps&&!isDirty($n)){$n.flags&=-3;return}const Cn=activeSub,Nn=shouldTrack;activeSub=$n,shouldTrack=!0;try{prepareDeps($n);const Bn=$n.fn($n._value);(_n.version===0||hasChanged(Bn,$n._value))&&($n._value=Bn,_n.version++)}catch(Bn){throw _n.version++,Bn}finally{activeSub=Cn,shouldTrack=Nn,cleanupDeps($n),$n.flags&=-3}}function removeSub($n,_n=!1){const{dep:Cn,prevSub:Nn,nextSub:Bn}=$n;if(Nn&&(Nn.nextSub=Bn,$n.prevSub=void 0),Bn&&(Bn.prevSub=Nn,$n.nextSub=void 0),Cn.subs===$n&&(Cn.subs=Nn,!Nn&&Cn.computed)){Cn.computed.flags&=-5;for(let Rn=Cn.computed.deps;Rn;Rn=Rn.nextDep)removeSub(Rn,!0)}!_n&&!--Cn.sc&&Cn.map&&Cn.map.delete(Cn.key)}function removeDep($n){const{prevDep:_n,nextDep:Cn}=$n;_n&&(_n.nextDep=Cn,$n.prevDep=void 0),Cn&&(Cn.prevDep=_n,$n.nextDep=void 0)}let shouldTrack=!0,globalVersion=0;class Link{constructor(_n,Cn){this.sub=_n,this.dep=Cn,this.version=Cn.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(_n){this.computed=_n,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(_n){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let Cn=this.activeLink;if(Cn===void 0||Cn.sub!==activeSub)Cn=this.activeLink=new Link(activeSub,this),activeSub.deps?(Cn.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=Cn,activeSub.depsTail=Cn):activeSub.deps=activeSub.depsTail=Cn,addSub(Cn);else if(Cn.version===-1&&(Cn.version=this.version,Cn.nextDep)){const Nn=Cn.nextDep;Nn.prevDep=Cn.prevDep,Cn.prevDep&&(Cn.prevDep.nextDep=Nn),Cn.prevDep=activeSub.depsTail,Cn.nextDep=void 0,activeSub.depsTail.nextDep=Cn,activeSub.depsTail=Cn,activeSub.deps===Cn&&(activeSub.deps=Nn)}return Cn}trigger(_n){this.version++,globalVersion++,this.notify(_n)}notify(_n){startBatch();try{for(let Cn=this.subs;Cn;Cn=Cn.prevSub)Cn.sub.notify()&&Cn.sub.dep.notify()}finally{endBatch()}}}function addSub($n){if($n.dep.sc++,$n.sub.flags&4){const _n=$n.dep.computed;if(_n&&!$n.dep.subs){_n.flags|=20;for(let Nn=_n.deps;Nn;Nn=Nn.nextDep)addSub(Nn)}const Cn=$n.dep.subs;Cn!==$n&&($n.prevSub=Cn,Cn&&(Cn.nextSub=$n)),$n.dep.subs=$n}}new Set(Object.getOwnPropertyNames(Symbol).filter($n=>$n!=="arguments"&&$n!=="caller").map($n=>Symbol[$n]).filter(isSymbol));class ComputedRefImpl{constructor(_n,Cn,Nn){this.fn=_n,this.setter=Cn,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!Cn,this.isSSR=Nn}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const _n=this.dep.track();return refreshComputed(this),_n&&(_n.version=this.dep.version),this._value}set value(_n){this.setter&&this.setter(_n)}}function computed($n,_n,Cn=!1){let Nn,Bn;return isFunction($n)?Nn=$n:(Nn=$n.get,Bn=$n.set),new ComputedRefImpl(Nn,Bn,Cn)}const tr=$n=>{var _n;return((_n=useGlobalStore().translations)==null?void 0:_n[$n])||$n},currencySymbol=()=>{var $n,_n,Cn,Nn;const Bn=[{title:"🇺🇸 USD",value:"usd",symbol:"$"},{title:"🇪🇺 EUR",value:"eur",symbol:"€"},{title:"🇬🇧 GBP",value:"gbp",symbol:"£"},{title:"🇯🇵 JPY",value:"jpy",symbol:"¥"},{title:"🇦🇺 AUD",value:"aud",symbol:"A$"},{title:"🇨🇦 CAD",value:"cad",symbol:"C$"},{title:"🇨🇭 CHF",value:"chf",symbol:"CHF"},{title:"🇨🇳 CNY",value:"cny",symbol:"¥"},{title:"🇮🇳 INR",value:"inr",symbol:"₹"},{title:"🇸🇬 SGD",value:"sgd",symbol:"S$"},{title:"🇳🇿 NZD",value:"nzd",symbol:"NZ$"},{title:"🇰🇷 KRW",value:"krw",symbol:"₩"},{title:"🇧🇷 BRL",value:"brl",symbol:"R$"},{title:"🇷🇺 RUB",value:"rub",symbol:"₽"},{title:"🇿🇦 ZAR",value:"zar",symbol:"R"},{title:"🇲🇽 MXN",value:"mxn",symbol:"Mex$"},{title:"🇭🇰 HKD",value:"hkd",symbol:"HK$"},{title:"🇹🇷 TRY",value:"try",symbol:"₺"},{title:"🇸🇪 SEK",value:"sek",symbol:"kr"},{title:"🇳🇴 NOK",value:"nok",symbol:"kr"},{title:"🇩🇰 DKK",value:"dkk",symbol:"kr"},{title:"🇵🇱 PLN",value:"pln",symbol:"zł"},{title:"🇹🇭 THB",value:"thb",symbol:"฿"},{title:"🇮🇩 IDR",value:"idr",symbol:"Rp"},{title:"🇲🇾 MYR",value:"myr",symbol:"RM"},{title:"🇵🇭 PHP",value:"php",symbol:"₱"},{title:"🇦🇪 AED",value:"aed",symbol:"د.إ"},{title:"🇸🇦 SAR",value:"sar",symbol:"﷼"},{title:"🇶🇦 QAR",value:"qar",symbol:"﷼"},{title:"🇰🇼 KWD",value:"kwd",symbol:"د.ك"},{title:"🇧🇭 BHD",value:"bhd",symbol:".د.ب"},{title:"🇴🇲 OMR",value:"omr",symbol:"﷼"},{title:"🇬🇪 GEL",value:"gel",symbol:"₾"}],Rn=((Cn=(_n=($n=useGlobalStore().shortcodeData)==null?void 0:$n.meta)==null?void 0:_n.find(Pn=>Pn.meta_key==="currency"))==null?void 0:Cn.meta_value)||"usd";return((Nn=Bn.find(Pn=>Pn.value===Rn))==null?void 0:Nn.symbol)||"$"},getPrice=$n=>{const _n=useGlobalStore(),Cn=_n.priceRounded?0:2;let Nn=Number($n).toLocaleString("en-US",{minimumFractionDigits:Cn,maximumFractionDigits:Cn});return _n.getMetaValue("currency")==="chf"&&(Nn=Nn.replaceAll(",","'")),Nn},getArea=$n=>Number($n).toLocaleString(),_hoisted_1$h={key:0,class:"irep-tooltip-1 ire-pointer-events-none ire-absolute !ire-bottom-10 !ire-right-10 ire-w-fit ire-select-none ire-rounded-lg ire-border ire-bg-white ire-p-4 ire-text-black"},_hoisted_2$b={key:0,class:"irep-tooltip-1__floor ire-flex ire-items-center ire-gap-3"},_hoisted_3$a={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$7={class:"irep-tooltip-1__floor-number !ire-text-2xl"},_hoisted_5$3={class:"irep-tooltip-1__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$3={key:0,class:"ire-rounded-lg ire-bg-gray-100 ire-p-6"},_hoisted_7$3={key:0,class:"irep-tooltip-1__floor-conf !ire-text-2xl"},_hoisted_8$3={key:1},_hoisted_9$3={key:0,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_10$3={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_11$3={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_12$3={key:1,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_13$2={class:"irep-tooltip-1__floor-status-value min-w-3 !ire-text-2xl"},_hoisted_14$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_15$2={key:2,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_16$2={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_17$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_18$1={key:1,class:"irep-tooltip-1__block ire-flex ire-items-center ire-gap-3"},_hoisted_19$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_20$1={class:"irep-tooltip-1__block-conf text-sm ire-text-gray-700"},_hoisted_21$1={class:"irep-tooltip-1__block-title !text-2xl"},_hoisted_22$1={key:2,class:"irep-tooltip-1__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_23$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_24$1={class:"irep-tooltip-1__flat-number ire-max-w-60 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_25$1={class:"irep-tooltip-1__flat-aptitle !ire-mt-2 !ire-text-sm ire-uppercase"},_hoisted_26$1={class:"ire-flex ire-min-w-36 ire-flex-col ire-items-center ire-rounded-lg ire-bg-gray-100 ire-px-7 ire-py-3"},_hoisted_27$1={key:0,class:"irep-tooltip-1__flat-conf !ire-text-2xl ire-uppercase"},_hoisted_28$1={class:"irep-tooltip-1__flat-price !ire-text-sm ire-uppercase ire-text-gray-500"},_hoisted_29$1={key:0},_hoisted_30$1={key:1,class:"ire-flex ire-w-fit ire-flex-col ire-items-center ire-py-2"},_hoisted_31={key:0,class:"irep-tooltip-1__flat-price-value ire-whitespace-nowrap !ire-text-2xl"},_hoisted_32={key:1},_hoisted_33={class:"irep-tooltip-1__flat-price-line-value ire-min-w-max !ire-text-sm ire-line-through ire-decoration-black/50"},_hoisted_34={class:"irep-tooltip-1__flat-price-value ire-min-w-max ire-whitespace-nowrap !ire-text-2xl"},_hoisted_35={class:"ire-border ire-border-solid ire-border-gray-800 ire-p-2"},_hoisted_36={class:"irep-tooltip-1__flat-area ire-translate-x-3 ire-bg-white"},_sfc_main$l=defineComponent({__name:"Tooltip_1",props:{hoveredData:{},type:{}},setup($n){const _n=$n,Cn=computed$1(()=>{var Nn;return tr((Nn=_n.hoveredData)==null?void 0:Nn.conf)});return(Nn,Bn)=>(openBlock(),createElementBlock("div",null,[createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>{var Rn,Pn,In,Dn,Fn,Ln,Hn,zn,Un,Wn,Yn,Gn,Xn,nr,Zo,Jo,rr,Qo,ei,ri,ni,ii,ti,oi,ai;return[Nn.type&&Nn.hoveredData&&Nn.type!=="tooltip"?(openBlock(),createElementBlock("div",_hoisted_1$h,[Nn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$a,[createBaseVNode("div",_hoisted_4$7,toDisplayString((Rn=Nn.hoveredData)==null?void 0:Rn.floor_number),1),createBaseVNode("div",_hoisted_5$3,toDisplayString(unref(tr)("floor")),1)]),(Pn=Nn.hoveredData)!=null&&Pn.conf||(Dn=(In=Nn.hoveredData)==null?void 0:In.flats)!=null&&Dn.length?(openBlock(),createElementBlock("div",_hoisted_6$3,[Cn.value?(openBlock(),createElementBlock("div",_hoisted_7$3,toDisplayString(Cn.value),1)):(openBlock(),createElementBlock("div",_hoisted_8$3,[(Ln=(Fn=Nn.hoveredData)==null?void 0:Fn.counts)!=null&&Ln.available?(openBlock(),createElementBlock("div",_hoisted_9$3,[createBaseVNode("div",_hoisted_10$3,toDisplayString(((zn=(Hn=Nn.hoveredData)==null?void 0:Hn.counts)==null?void 0:zn.available)||0),1),createBaseVNode("div",_hoisted_11$3,toDisplayString(unref(tr)("available")),1)])):createCommentVNode("",!0),(Wn=(Un=Nn.hoveredData)==null?void 0:Un.counts)!=null&&Wn.reserved?(openBlock(),createElementBlock("div",_hoisted_12$3,[createBaseVNode("div",_hoisted_13$2,toDisplayString((Gn=(Yn=Nn.hoveredData)==null?void 0:Yn.counts)==null?void 0:Gn.reserved),1),createBaseVNode("div",_hoisted_14$2,toDisplayString(unref(tr)("reserved")),1)])):createCommentVNode("",!0),(nr=(Xn=Nn.hoveredData)==null?void 0:Xn.counts)!=null&&nr.sold?(openBlock(),createElementBlock("div",_hoisted_15$2,[createBaseVNode("div",_hoisted_16$2,toDisplayString((Jo=(Zo=Nn.hoveredData)==null?void 0:Zo.counts)==null?void 0:Jo.sold),1),createBaseVNode("div",_hoisted_17$2,toDisplayString(unref(tr)("sold")),1)])):createCommentVNode("",!0)]))])):createCommentVNode("",!0)])):Nn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_18$1,[createBaseVNode("div",_hoisted_19$1,[createBaseVNode("span",_hoisted_20$1,toDisplayString(Cn.value),1),createBaseVNode("div",_hoisted_21$1,toDisplayString((rr=Nn.hoveredData)==null?void 0:rr.title),1)])])):Nn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_22$1,[createBaseVNode("div",_hoisted_23$1,[createBaseVNode("div",_hoisted_24$1,toDisplayString((Qo=Nn.hoveredData)==null?void 0:Qo.flat_number),1),createBaseVNode("div",_hoisted_25$1,toDisplayString(unref(tr)("apartment")),1)]),createBaseVNode("div",_hoisted_26$1,[Cn.value?(openBlock(),createElementBlock("div",_hoisted_27$1,toDisplayString(Cn.value),1)):(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_28$1,toDisplayString(unref(tr)("price")),1),(ei=Nn.hoveredData)!=null&&ei.request_price?(openBlock(),createElementBlock("div",_hoisted_29$1,toDisplayString(unref(tr)("Request Price")),1)):(ri=Nn.hoveredData)!=null&&ri.price?(openBlock(),createElementBlock("div",_hoisted_30$1,[createBaseVNode("div",null,[(ni=Nn.hoveredData)!=null&&ni.offer_price?(openBlock(),createElementBlock("div",_hoisted_32,[createBaseVNode("div",_hoisted_33,[createTextVNode(toDisplayString(unref(getPrice)((ii=Nn.hoveredData)==null?void 0:ii.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_34,[createTextVNode(toDisplayString(unref(getPrice)((ti=Nn.hoveredData)==null?void 0:ti.offer_price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_31,[createTextVNode(toDisplayString(unref(getPrice)(Nn.hoveredData.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]))])])):createCommentVNode("",!0)],64))]),createBaseVNode("div",_hoisted_35,[createBaseVNode("div",_hoisted_36,[createTextVNode(toDisplayString(unref(getArea)(+((ai=(oi=Nn.hoveredData)==null?void 0:oi.type)==null?void 0:ai.area_m2)))+" m",1),Bn[0]||(Bn[0]=createBaseVNode("sup",{class:"ire-bg-white !ire-text-sm"}," 2 ",-1))])])])):createCommentVNode("",!0)])):createCommentVNode("",!0)]}),_:1})]))}}),_hoisted_1$g={key:0,class:"irep-tooltip-2__floor ire-flex ire-flex-col ire-items-center !ire-text-sm"},_hoisted_2$a={class:"ire-flex ire-w-full ire-items-center ire-justify-evenly ire-p-4"},_hoisted_3$9={class:"irep-tooltip-2__floor-number ire-text-3xl ire-capitalize"},_hoisted_4$6={key:0,class:"irep-tooltip-2__floor-conf ire-text-2xl ire-uppercase"},_hoisted_5$2={key:1},_hoisted_6$2={class:"irep-tooltip-2__floor-starting ire-text-sm ire-text-gray-400"},_hoisted_7$2={class:"irep-tooltip-2__floor-price"},_hoisted_8$2={class:"ire-right-[2px] ire-text-gray-200"},_hoisted_9$2={class:"ire-flex ire-items-center ire-justify-between ire-gap-2 ire-bg-gray-800 ire-p-2"},_hoisted_10$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_11$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_12$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_13$1={key:1,class:"irep-tooltip-2__block ire-flex ire-items-center ire-gap-3 ire-p-4 !ire-text-sm"},_hoisted_14$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_15$1={class:"irep-tooltip-2__block-title"},_hoisted_16$1={class:"irep-tooltip-2__block-conf ire-text-gray-300 ire-opacity-80"},_hoisted_17$1={key:2,class:"irep-tooltip-2__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-1"},_hoisted_18={class:"ire-flex ire-items-center ire-gap-4 ire-p-4"},_hoisted_19={class:"irep-tooltip-2__flat-number ire-max-w-28 ire-text-base ire-capitalize"},_hoisted_20={key:0,class:"irep-tooltip-2__flat-conf ire-text-base ire-uppercase"},_hoisted_21={key:1,class:"ire-flex ire-flex-col ire-gap-2"},_hoisted_22={key:0},_hoisted_23={key:0},_hoisted_24={class:"ire-text-sm ire-line-through"},_hoisted_25={class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_26={class:"ire-right-[2px]"},_hoisted_27={key:1,class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_28={class:"ire-right-[2px]"},_hoisted_29={class:"irep-tooltip-2__flat-area"},_hoisted_30={class:"ire-right-[2px] ire-text-base"},_sfc_main$k=defineComponent({__name:"Tooltip_2",props:{hoveredData:{},type:{},mouseTrack:{type:Boolean}},setup($n){const _n=$n,Cn=inject("mouseX"),Nn=inject("mouseY"),Bn=computed$1(()=>{var Rn;return tr((Rn=_n.hoveredData)==null?void 0:Rn.conf)});return(Rn,Pn)=>{var In,Dn,Fn,Ln,Hn,zn,Un,Wn,Yn,Gn,Xn,nr,Zo,Jo,rr,Qo,ei,ri,ni,ii,ti;return Rn.type&&Rn.hoveredData&&Rn.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["ire-pointer-events-none ire-absolute ire-select-none",{"ire-left-0 ire-top-0":Rn.mouseTrack,"ire-bottom-4 ire-right-4":!Rn.mouseTrack}]),style:normalizeStyle(Rn.mouseTrack?{transform:`translateX(${unref(Cn)||0}px) translateY(${unref(Nn)||0}px)`}:{})},[createBaseVNode("div",{class:normalizeClass(["irep-tooltip irep-tooltip-2 ire-flex ire-origin-top ire-items-center ire-justify-center ire-bg-black ire-text-white ire-transition-transform ire-duration-500 ire-ease-in-out",{"":Rn.mouseTrack}])},[Rn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$a,[createBaseVNode("div",_hoisted_3$9,toDisplayString((In=Rn.hoveredData)==null?void 0:In.floor_number),1),Pn[0]||(Pn[0]=createBaseVNode("span",null,"|",-1)),Bn.value?(openBlock(),createElementBlock("div",_hoisted_4$6,toDisplayString(Bn.value),1)):(openBlock(),createElementBlock("div",_hoisted_5$2,[createBaseVNode("div",_hoisted_6$2,toDisplayString(unref(tr)("starting from"))+": ",1),createBaseVNode("div",_hoisted_7$2,[createTextVNode(toDisplayString(unref(getPrice)(+((Fn=(Dn=Rn.hoveredData)==null?void 0:Dn.counts)==null?void 0:Fn.minimum_price)||0))+" ",1),createBaseVNode("span",_hoisted_8$2,toDisplayString(unref(currencySymbol)()),1)])]))]),createBaseVNode("div",_hoisted_9$2,[createBaseVNode("div",_hoisted_10$2,[createBaseVNode("span",null,toDisplayString(Bn.value?0:((Hn=(Ln=Rn.hoveredData)==null?void 0:Ln.counts)==null?void 0:Hn.available)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("available")),1)]),Pn[1]||(Pn[1]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_11$2,[createBaseVNode("span",null,toDisplayString(Bn.value==="sold"?((Un=(zn=Rn.hoveredData)==null?void 0:zn.flats)==null?void 0:Un.length)||0:((Yn=(Wn=Rn.hoveredData)==null?void 0:Wn.counts)==null?void 0:Yn.sold)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("sold")),1)]),Pn[2]||(Pn[2]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_12$2,[createBaseVNode("span",null,toDisplayString(Bn.value==="reserved"?((Xn=(Gn=Rn.hoveredData)==null?void 0:Gn.flats)==null?void 0:Xn.length)||0:((Zo=(nr=Rn.hoveredData)==null?void 0:nr.counts)==null?void 0:Zo.reserved)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("reserved")),1)])])])):Rn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_13$1,[createBaseVNode("div",_hoisted_14$1,[createBaseVNode("div",_hoisted_15$1,toDisplayString((Jo=Rn.hoveredData)==null?void 0:Jo.title),1),createBaseVNode("span",_hoisted_16$1,toDisplayString(Bn.value),1)])])):Rn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_17$1,[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,toDisplayString((rr=Rn.hoveredData)==null?void 0:rr.flat_number),1),Pn[4]||(Pn[4]=createBaseVNode("span",null,"|",-1)),Bn.value?(openBlock(),createElementBlock("div",_hoisted_20,toDisplayString(Bn.value),1)):(openBlock(),createElementBlock("div",_hoisted_21,[createBaseVNode("div",null,[(Qo=Rn.hoveredData)!=null&&Qo.request_price?(openBlock(),createElementBlock("div",_hoisted_22,toDisplayString(unref(tr)("Request Price")),1)):(openBlock(),createElementBlock(Fragment,{key:1},[Rn.hoveredData.offer_price?(openBlock(),createElementBlock("div",_hoisted_23,[createBaseVNode("div",_hoisted_24,[createTextVNode(toDisplayString(unref(getPrice)(+((ei=Rn.hoveredData)==null?void 0:ei.price)))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_25,[createTextVNode(toDisplayString(unref(getPrice)(+((ri=Rn.hoveredData)==null?void 0:ri.offer_price)))+" ",1),createBaseVNode("span",_hoisted_26,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_27,[createTextVNode(toDisplayString(unref(getPrice)(+((ni=Rn.hoveredData)==null?void 0:ni.price)))+" ",1),createBaseVNode("span",_hoisted_28,toDisplayString(unref(currencySymbol)()),1)]))],64))]),createBaseVNode("div",_hoisted_29,[createBaseVNode("span",_hoisted_30,[createTextVNode(toDisplayString(unref(getArea)(+((ti=(ii=Rn.hoveredData)==null?void 0:ii.type)==null?void 0:ti.area_m2)))+" m",1),Pn[3]||(Pn[3]=createBaseVNode("sup",{class:"ire-bg-transparent !ire-text-base"}," 2 ",-1))])])]))])])):createCommentVNode("",!0)],2)],6)):createCommentVNode("",!0)}}}),_hoisted_1$f={class:"irep-tooltip irep-tooltip-3 ire-flex ire-w-fit ire-origin-top ire-items-center ire-justify-center ire-rounded-2xl ire-border ire-bg-white ire-p-4 ire-transition-transform ire-duration-500 ire-ease-in-out"},_hoisted_2$9={key:0,class:"irep-tooltip-3__floor ire-flex ire-flex-col ire-items-center ire-gap-3"},_hoisted_3$8={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$5={class:"irep-tooltip-3__floor-number !ire-text-2xl"},_hoisted_5$1={class:"irep-tooltip-3__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$1={key:1,class:"irep-tooltip-3__block ire-flex ire-items-center ire-gap-3"},_hoisted_7$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_8$1={class:"irep-tooltip-3__block-title !text-2xl"},_hoisted_9$1={key:2,class:"irep-tooltip-3__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_10$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_11$1={class:"irep-tooltip-3__flat-number ire-max-w-52 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_12$1={class:"irep-tooltip-3__flat-text !ire-mt-2 ire-text-sm ire-uppercase"},_sfc_main$j=defineComponent({__name:"Tooltip_3",props:{hoveredData:{},type:{}},setup($n){const _n=inject("mouseX"),Cn=inject("mouseY");return(Nn,Bn)=>{var Rn,Pn,In;return Nn.type&&Nn.hoveredData&&Nn.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:"ire-pointer-events-none ire-absolute ire-left-0 ire-top-0 ire-select-none",style:normalizeStyle({transform:`translateX(${unref(_n)||0}px) translateY(${unref(Cn)||0}px)`})},[createBaseVNode("div",_hoisted_1$f,[Nn.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$9,[createBaseVNode("div",_hoisted_3$8,[createBaseVNode("div",_hoisted_4$5,toDisplayString((Rn=Nn.hoveredData)==null?void 0:Rn.floor_number),1),createBaseVNode("div",_hoisted_5$1,toDisplayString(unref(tr)("floor")),1)])])):Nn.type==="block"?(openBlock(),createElementBlock("div",_hoisted_6$1,[createBaseVNode("div",_hoisted_7$1,[createBaseVNode("div",_hoisted_8$1,toDisplayString((Pn=Nn.hoveredData)==null?void 0:Pn.title),1)])])):Nn.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_9$1,[createBaseVNode("div",_hoisted_10$1,[createBaseVNode("div",_hoisted_11$1,toDisplayString((In=Nn.hoveredData)==null?void 0:In.flat_number),1),createBaseVNode("div",_hoisted_12$1,toDisplayString(unref(tr)("apartment")),1)])])):createCommentVNode("",!0)])],4)):createCommentVNode("",!0)}}}),_hoisted_1$e={key:0,class:"py-2 ire-mb-3 ire-flex ire-h-[48px] ire-items-center ire-justify-between ire-px-4"},_sfc_main$i=defineComponent({__name:"PreviewLayout",props:{hoverdData:{},type:{}},setup($n){const _n=useGlobalStore(),{getMetaValue:Cn}=_n,Nn=inject("showFlatModal"),Bn=ref(),Rn=ref(!0),Pn=computed$1(()=>Cn("tooltip")||"1");return watch(()=>Nn==null?void 0:Nn.value,()=>{Nn!=null&&Nn.value?Rn.value=!1:setTimeout(()=>{Rn.value=!0},400)}),(In,Dn)=>(openBlock(),createElementBlock("div",{ref_key:"canvasRef",ref:Bn,class:"ire-group ire-relative ire-overflow-hidden ire-pt-3"},[In.$slots.header?(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(In.$slots,"header")])):createCommentVNode("",!0),renderSlot(In.$slots,"default"),createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>[Rn.value?(openBlock(),createElementBlock(Fragment,{key:0},[Pn.value==="1"?(openBlock(),createBlock(_sfc_main$l,{key:0,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-block"},null,8,["hovered-data","type"])):Pn.value==="2"?(openBlock(),createBlock(_sfc_main$k,{key:1,"hovered-data":In.hoverdData,type:In.type||"","mouse-track":!0,class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):Pn.value==="3"?(openBlock(),createBlock(_sfc_main$k,{key:2,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-flex"},null,8,["hovered-data","type"])):Pn.value==="4"?(openBlock(),createBlock(_sfc_main$j,{key:3,"hovered-data":In.hoverdData,type:In.type||"",class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0)]),_:1})],512))}}),_hoisted_1$d={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_2$8=["src"],_hoisted_3$7=["innerHTML"],_sfc_main$h=defineComponent({__name:"ProjectPreview",props:{project:{},floors:{},blocks:{},flats:{},actions:{},projectMeta:{}},emits:["changeComponent"],setup($n,{emit:_n}){const Cn=_n,Nn=$n,Bn=inject("showFlatModal"),Rn=useGlobalStore(),{openReservedFlat:Pn,openSoldFlat:In}=storeToRefs(Rn),Dn=ref(),Fn=ref(null),Ln=ref(),Hn=ref(null),zn=computed(()=>{if(Nn.project)return Nn.project.svg}),Un=Gn=>{const Xn=Gn==null?void 0:Gn.target;Xn&&(Fn.value=Xn)},Wn=()=>{var Gn;Dn.value&&((Gn=Dn.value)==null?void 0:Gn.querySelectorAll("g")).forEach(Xn=>{var nr,Zo,Jo,rr,Qo;const ei=Xn==null?void 0:Xn.getAttribute("id"),ri=(Zo=(nr=Nn.project)==null?void 0:nr.polygon_data)==null?void 0:Zo.find(ii=>(ii==null?void 0:ii.key)===ei),ni=ri==null?void 0:ri.id;switch(ri==null?void 0:ri.type){case"block":const ii=(Jo=Nn.blocks)==null?void 0:Jo.find(ai=>ai.id===ni);Xn.setAttribute("conf",(ii==null?void 0:ii.conf)||"");break;case"floor":const ti=(rr=Nn.floors)==null?void 0:rr.find(ai=>ai.id===ni);Xn.setAttribute("conf",(ti==null?void 0:ti.conf)||"");break;case"flat":const oi=(Qo=Nn.flats)==null?void 0:Qo.find(ai=>ai.id===ni);Xn.setAttribute("conf",(oi==null?void 0:oi.conf)||"");break}})},Yn=Gn=>{var Xn,nr,Zo;const Jo=Gn.target;(Jo==null?void 0:Jo.nodeName)==="path"&&(((Xn=Ln.value)==null?void 0:Xn.conf)==="reserved"&&!Pn.value||((nr=Ln.value)==null?void 0:nr.conf)==="sold"&&!In.value||Cn("changeComponent",((Zo=Hn.value)==null?void 0:Zo.type)||"",Ln==null?void 0:Ln.value))};return watch(()=>Bn==null?void 0:Bn.value,()=>{Bn!=null&&Bn.value||(Fn.value=null,Hn.value=null)}),watch(()=>Fn.value,Gn=>{var Xn,nr,Zo,Jo,rr,Qo,ei;if(!Gn)return;Rn.hoverdSvg=Gn;const ri=Gn.parentElement;if(ri&&(ri==null?void 0:ri.nodeName)==="g"){const ni=ri==null?void 0:ri.getAttribute("id");if(!ni||(Hn.value=((Xn=Nn.project)==null?void 0:Xn.polygon_data.find(ti=>(ti==null?void 0:ti.key)===ni))||null,!Hn.value))return;const ii=(nr=Hn.value)==null?void 0:nr.id;switch((Zo=Hn.value)==null?void 0:Zo.type){case"floor":const ti=(Jo=Nn.floors)==null?void 0:Jo.find(di=>di.id===ii);Ln.value=ti;break;case"block":const oi=(rr=Nn.blocks)==null?void 0:rr.find(di=>(di==null?void 0:di.id)===ii);Ln.value=oi;break;case"flat":const ai=(Qo=Nn.flats)==null?void 0:Qo.find(di=>(di==null?void 0:di.id)===ii);Ln.value=ai;break;case"tooltip":const ui=(ei=Nn.actions)==null?void 0:ei.find(di=>(di==null?void 0:di.id)===ii);Ln.value=ui;break;default:Ln.value=null;break}}else Hn.value=null,Ln.value=null}),onMounted(()=>{document.addEventListener("mousemove",Un),Wn()}),onUnmounted(()=>{document.removeEventListener("mousemove",Un)}),(Gn,Xn)=>{var nr;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Ln.value,type:(nr=Hn.value)==null?void 0:nr.type},{default:withCtx(()=>{var Zo,Jo,rr;return[createBaseVNode("div",_hoisted_1$d,[createBaseVNode("img",{src:(rr=(Jo=(Zo=Gn.project)==null?void 0:Zo.project_image)==null?void 0:Jo[0])==null?void 0:rr.url,alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_2$8),(openBlock(),createElementBlock("div",{innerHTML:unref(zn),key:unref(zn),ref_key:"svgRef",ref:Dn,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Yn},null,8,_hoisted_3$7))])]}),_:1},8,["hoverdData","type"])}}}),_hoisted_1$c={class:"select ire-w-full ire-min-w-[150px] ire-max-w-[200px] ire-border ire-border-slate-200 lg:ire-min-w-[250px]"},_hoisted_2$7={key:0,class:"label"},_hoisted_3$6={class:"ire-relative"},_hoisted_4$4=["value","disabled"],_sfc_main$g=defineComponent({__name:"PreviewSelect",props:mergeModels({data:{},placeholder:{default:"Choose"},label:{default:""},clearable:{type:Boolean,default:!1},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup($n){const _n=useGlobalStore(),{openReservedFlat:Cn,openSoldFlat:Nn}=storeToRefs(_n),Bn=useModel($n,"modelValue");return(Rn,Pn)=>(openBlock(),createElementBlock("div",_hoisted_1$c,[Rn.label?(openBlock(),createElementBlock("p",_hoisted_2$7,toDisplayString(Rn.label),1)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_3$6,[withDirectives(createBaseVNode("select",{"onUpdate:modelValue":Pn[0]||(Pn[0]=In=>Bn.value=In),class:"ire-w-full ire-cursor-pointer ire-appearance-none ire-rounded-none ire-bg-transparent ire-py-2 ire-pl-3 ire-pr-8 ire-text-sm ire-text-slate-700 ire-shadow-sm ire-transition ire-duration-300 ire-ease-linear placeholder:ire-text-slate-400 hover:ire-border-slate-400 focus:ire-border-slate-400 focus:ire-shadow-md focus:ire-outline-none"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Rn.data,In=>{var Dn,Fn;return openBlock(),createElementBlock("option",{value:In.value,disabled:((Dn=In==null?void 0:In.title)==null?void 0:Dn.includes("reserved"))&&!unref(Cn)||((Fn=In==null?void 0:In.title)==null?void 0:Fn.includes("sold"))&&!unref(Nn)},toDisplayString(In.title),9,_hoisted_4$4)}),256))],512),[[vModelSelect,Bn.value]]),Pn[1]||(Pn[1]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.2",stroke:"currentColor",class:"ire-absolute ire-right-2.5 ire-top-2.5 ire-ml-1 ire-h-5 ire-w-5 ire-text-slate-700"},[createBaseVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9"})],-1))])]))}}),_export_sfc=($n,_n)=>{const Cn=$n.__vccOpts||$n;for(const[Nn,Bn]of _n)Cn[Nn]=Bn;return Cn},_sfc_main$f={},_hoisted_1$b={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none"};function _sfc_render$3($n,_n){return openBlock(),createElementBlock("svg",_hoisted_1$b,_n[0]||(_n[0]=[createBaseVNode("path",{d:"M22.7074 16.7076L12.7074 26.7076C12.6145 26.8005 12.5042 26.8742 12.3828 26.9245C12.2614 26.9747 12.1313 27.0006 11.9999 27.0006C11.8686 27.0006 11.7384 26.9747 11.617 26.9245C11.4957 26.8742 11.3854 26.8005 11.2924 26.7076C11.1995 26.6147 11.1258 26.5044 11.0756 26.383C11.0253 26.2616 10.9994 26.1315 10.9994 26.0001C10.9994 25.8687 11.0253 25.7386 11.0756 25.6172C11.1258 25.4958 11.1995 25.3855 11.2924 25.2926L20.5862 16.0001L11.2924 6.70757C11.1048 6.51993 10.9994 6.26543 10.9994 6.00007C10.9994 5.7347 11.1048 5.48021 11.2924 5.29257C11.4801 5.10493 11.7346 4.99951 11.9999 4.99951C12.2653 4.99951 12.5198 5.10493 12.7074 5.29257L22.7074 15.2926C22.8004 15.3854 22.8742 15.4957 22.9245 15.6171C22.9748 15.7385 23.0007 15.8687 23.0007 16.0001C23.0007 16.1315 22.9748 16.2616 22.9245 16.383C22.8742 16.5044 22.8004 16.6147 22.7074 16.7076Z",fill:"#44546F"},null,-1)]))}const ArrowRight=_export_sfc(_sfc_main$f,[["render",_sfc_render$3]]),_hoisted_1$a={class:"back-button ire-group/button ire-flex ire-w-fit ire-cursor-pointer ire-items-center ire-gap-1 ire-rounded-lg ire-border ire-bg-gray-50 ire-px-4 ire-py-2 ire-shadow-sm ire-transition-all hover:ire-bg-black lg:ire-px-5 lg:ire-py-2"},_hoisted_2$6={class:"back-button-text !ire-text-sm ire-text-black group-hover/button:!ire-text-white lg:!ire-text-balance"},_sfc_main$e=defineComponent({__name:"BackButton",setup($n){return(_n,Cn)=>(openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(ArrowRight,{class:"ire-w-6 ire-rotate-180 group-hover/button:[&_path]:ire-fill-white"}),createBaseVNode("div",_hoisted_2$6,toDisplayString(unref(tr)("back")),1)]))}}),_hoisted_1$9={class:"ire-w-fit ire-bg-white"},_hoisted_2$5={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_3$5=["src"],_hoisted_4$3=["innerHTML"],_sfc_main$d=defineComponent({__name:"FloorPreview",props:{flats:{},floor:{},floors:{},blocks:{},actions:{}},emits:["changeComponent"],setup($n,{emit:_n}){const Cn=_n,Nn=$n,Bn=inject("showFlatModal"),Rn=useGlobalStore(),{openReservedFlat:Pn,openSoldFlat:In}=storeToRefs(Rn),Dn=ref(),Fn=ref(null),Ln=ref(),Hn=ref(null),zn=ref(),Un=ref(),Wn=computed$1(()=>{var Jo;if((Jo=Nn.floor)!=null&&Jo.svg)return Nn.floor.svg}),Yn=computed$1(()=>Nn.floors.filter(Jo=>{var rr,Qo;return(rr=Nn.floor)!=null&&rr.block_id?(Jo==null?void 0:Jo.block_id)===((Qo=Nn.floor)==null?void 0:Qo.block_id):!(Jo!=null&&Jo.block_id)}).map(Jo=>{var rr,Qo;const ei=(rr=Nn.blocks)==null?void 0:rr.find(ri=>{var ni;return(ri==null?void 0:ri.id)===((ni=Jo==null?void 0:Jo.block_id)==null?void 0:ni.toString())});return{title:((Qo=Jo==null?void 0:Jo.floor_number)==null?void 0:Qo.toString())+` ${tr("floor")} `+(ei!=null&&ei.id?` - ${ei==null?void 0:ei.title}`:"")+(Jo!=null&&Jo.conf?" "+Jo.conf:""),value:Jo==null?void 0:Jo.id}}).sort((Jo,rr)=>+(Jo==null?void 0:Jo.title)-+(rr==null?void 0:rr.title))||[]),Gn=Jo=>{const rr=Jo.target;rr&&(Fn.value=rr)},Xn=Jo=>{var rr,Qo,ei;const ri=Jo.target;(ri==null?void 0:ri.nodeName)==="path"&&(Hn.value&&"conf"in Hn.value&&(((rr=Hn.value)==null?void 0:rr.conf)==="reserved"&&!Pn.value||((Qo=Hn.value)==null?void 0:Qo.conf)==="sold"&&!In.value)||Cn("changeComponent",((ei=Ln.value)==null?void 0:ei.type)||"",Hn.value))},nr=()=>{var Jo;Dn.value&&((Jo=Dn.value)==null?void 0:Jo.querySelectorAll("g")).forEach(rr=>{var Qo,ei,ri,ni,ii,ti;const oi=rr==null?void 0:rr.getAttribute("id"),ai=(ei=(Qo=Nn.floor)==null?void 0:Qo.polygon_data)==null?void 0:ei.find(ui=>(ui==null?void 0:ui.key)===oi);if(Nn.flats)if((ri=Nn.floor)!=null&&ri.conf)rr.setAttribute("conf",((ni=Nn.floor)==null?void 0:ni.conf)||"");else{const ui=(ii=Nn.flats)==null?void 0:ii.find(di=>(di==null?void 0:di.id)===(ai==null?void 0:ai.id));rr==null||rr.setAttribute("conf",((ti=ui==null?void 0:ui.conf)==null?void 0:ti.toString())||"")}})},Zo=()=>{var Jo;(Jo=Nn.floor)!=null&&Jo.block_id?Cn("changeComponent","block",Un.value):Cn("changeComponent","project",null)};return watch(()=>Fn.value,Jo=>{var rr,Qo,ei,ri,ni,ii,ti;if(!Jo)return;Rn.hoverdSvg=Jo;const oi=Jo==null?void 0:Jo.parentElement;if(oi&&(oi==null?void 0:oi.nodeName)==="g"){const ai=oi.getAttribute("id");if(!ai||(Ln.value=((Qo=(rr=Nn.floor)==null?void 0:rr.polygon_data)==null?void 0:Qo.find(ui=>(ui==null?void 0:ui.key)===ai))||null,!Ln.value))return;if(((ei=Ln.value)==null?void 0:ei.type)==="flat"){const ui=(ri=Nn.flats)==null?void 0:ri.find(si=>{var gi;return(si==null?void 0:si.id)===((gi=Ln.value)==null?void 0:gi.id)}),di=ui?{...ui,conf:ui.conf||((ni=Nn.floor)==null?void 0:ni.conf)||""}:null;Hn.value=di}else if(((ii=Ln.value)==null?void 0:ii.type)==="tooltip"){const ui=(ti=Nn.actions)==null?void 0:ti.find(di=>{var si;return(di==null?void 0:di.id)===((si=Ln.value)==null?void 0:si.id)});Hn.value=ui??null}else Hn.value=null}else Ln.value=null}),watch(()=>Bn==null?void 0:Bn.value,()=>{Bn!=null&&Bn.value||(Fn.value=null,Ln.value=null)}),watch(()=>zn.value,()=>{var Jo;const rr=(Jo=Nn.floors)==null?void 0:Jo.find(Qo=>(Qo==null?void 0:Qo.id)===(zn==null?void 0:zn.value));rr&&Cn("changeComponent","floor",rr),setTimeout(()=>{nr()},0)}),onMounted(()=>{var Jo,rr,Qo;Un.value=(Jo=Nn.blocks)==null?void 0:Jo.find(ei=>{var ri,ni;return(ei==null?void 0:ei.id)===((ni=(ri=Nn.floor)==null?void 0:ri.block_id)==null?void 0:ni.toString())}),zn.value=(Qo=(rr=Yn.value)==null?void 0:rr.find(ei=>{var ri;return(ei==null?void 0:ei.value)==((ri=Nn.floor)==null?void 0:ri.id)}))==null?void 0:Qo.value,nr(),document.addEventListener("mousemove",Gn)}),onUnmounted(()=>{document.removeEventListener("mousemove",Gn)}),(Jo,rr)=>{var Qo;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Hn.value,type:(Qo=Ln.value)==null?void 0:Qo.type},{header:withCtx(()=>[createVNode(_sfc_main$e,{onClick:Zo}),createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$g,{modelValue:zn.value,"onUpdate:modelValue":rr[0]||(rr[0]=ei=>zn.value=ei),data:Yn.value},null,8,["modelValue","data"])])]),default:withCtx(()=>{var ei,ri,ni;return[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("img",{src:((ni=(ri=(ei=Jo.floor)==null?void 0:ei.floor_image)==null?void 0:ri[0])==null?void 0:ni.url)||"",alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_3$5),(openBlock(),createElementBlock("div",{ref_key:"svgRef",ref:Dn,innerHTML:Wn.value,key:Wn.value,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Xn},null,8,_hoisted_4$3))])]}),_:1},8,["hoverdData","type"])}}}),_sfc_main$c={},_hoisted_1$8={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$2($n,_n){return openBlock(),createElementBlock("svg",_hoisted_1$8,_n[0]||(_n[0]=[createStaticVNode('<path d="M5.25 20.25H4.5C4.30109 20.25 4.11032 20.171 3.96967 20.0303C3.82902 19.8897 3.75 19.6989 3.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 8.25H8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 20.25H9" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.75 15V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 20.25H15C15.1989 20.25 15.3897 20.171 15.5303 20.0303C15.671 19.8897 15.75 19.6989 15.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 8.25H15C15.1989 8.25 15.3897 8.32902 15.5303 8.46967C15.671 8.61032 15.75 8.80109 15.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.25 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75H19.5C19.6989 15.75 19.8897 15.671 20.0303 15.5303C20.171 15.3897 20.25 15.1989 20.25 15V4.5C20.25 4.30109 20.171 4.11032 20.0303 3.96967C19.8897 3.82902 19.6989 3.75 19.5 3.75H9C8.80109 3.75 8.61032 3.82902 8.46967 3.96967C8.32902 4.11032 8.25 4.30109 8.25 4.5V8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path>',9)]))}const FlatIcon=_export_sfc(_sfc_main$c,[["render",_sfc_render$2]]),t=($n,_n=1e4)=>($n=parseFloat($n+"")||0,Math.round(($n+Number.EPSILON)*_n)/_n),e=function($n){if(!($n&&$n instanceof Element&&$n.offsetParent))return!1;const _n=$n.scrollHeight>$n.clientHeight,Cn=window.getComputedStyle($n).overflowY,Nn=Cn.indexOf("hidden")!==-1,Bn=Cn.indexOf("visible")!==-1;return _n&&!Nn&&!Bn},i=function($n,_n=void 0){return!(!$n||$n===document.body||_n&&$n===_n)&&(e($n)?$n:i($n.parentElement,_n))},n=function($n){var _n=new DOMParser().parseFromString($n,"text/html").body;if(_n.childElementCount>1){for(var Cn=document.createElement("div");_n.firstChild;)Cn.appendChild(_n.firstChild);return Cn}return _n.firstChild},s=$n=>`${$n||""}`.split(" ").filter(_n=>!!_n),o$1=($n,_n,Cn)=>{$n&&s(_n).forEach(Nn=>{$n.classList.toggle(Nn,Cn||!1)})};class a{constructor(_n){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=_n,this.pageX=_n.pageX,this.pageY=_n.pageY,this.clientX=_n.clientX,this.clientY=_n.clientY,this.id=self.Touch&&_n instanceof Touch?_n.identifier:-1,this.time=Date.now()}}const r$1={passive:!1};class l{constructor(_n,{start:Cn=()=>!0,move:Nn=()=>{},end:Bn=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=_n,this.startCallback=Cn,this.moveCallback=Nn,this.endCallback=Bn;for(const Rn of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[Rn]=this[Rn].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,r$1),this.element.addEventListener("touchstart",this.onTouchStart,r$1),this.element.addEventListener("touchmove",this.onMove,r$1),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(_n){if(!_n.buttons||_n.button!==0)return;const Cn=new a(_n);this.currentPointers.some(Nn=>Nn.id===Cn.id)||this.triggerPointerStart(Cn,_n)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(_n){for(const Cn of Array.from(_n.changedTouches||[]))this.triggerPointerStart(new a(Cn),_n);window.addEventListener("blur",this.onWindowBlur)}onMove(_n){const Cn=this.currentPointers.slice(),Nn="changedTouches"in _n?Array.from(_n.changedTouches||[]).map(Rn=>new a(Rn)):[new a(_n)],Bn=[];for(const Rn of Nn){const Pn=this.currentPointers.findIndex(In=>In.id===Rn.id);Pn<0||(Bn.push(Rn),this.currentPointers[Pn]=Rn)}Bn.length&&this.moveCallback(_n,this.currentPointers.slice(),Cn)}onPointerEnd(_n){_n.buttons>0&&_n.button!==0||(this.triggerPointerEnd(_n,new a(_n)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(_n){for(const Cn of Array.from(_n.changedTouches||[]))this.triggerPointerEnd(_n,new a(Cn))}triggerPointerStart(_n,Cn){return!!this.startCallback(Cn,_n,this.currentPointers.slice())&&(this.currentPointers.push(_n),this.startPointers.push(_n),!0)}triggerPointerEnd(_n,Cn){const Nn=this.currentPointers.findIndex(Bn=>Bn.id===Cn.id);Nn<0||(this.currentPointers.splice(Nn,1),this.startPointers.splice(Nn,1),this.endCallback(_n,Cn,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const _n=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:_n.clientX,clientY:_n.clientY}),_n,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,r$1),this.element.removeEventListener("touchstart",this.onTouchStart,r$1),this.element.removeEventListener("touchmove",this.onMove,r$1),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function c($n,_n){return _n?Math.sqrt(Math.pow(_n.clientX-$n.clientX,2)+Math.pow(_n.clientY-$n.clientY,2)):0}function h($n,_n){return _n?{clientX:($n.clientX+_n.clientX)/2,clientY:($n.clientY+_n.clientY)/2}:$n}const d=$n=>typeof $n=="object"&&$n!==null&&$n.constructor===Object&&Object.prototype.toString.call($n)==="[object Object]",u=($n,..._n)=>{const Cn=_n.length;for(let Nn=0;Nn<Cn;Nn++){const Bn=_n[Nn]||{};Object.entries(Bn).forEach(([Rn,Pn])=>{const In=Array.isArray(Pn)?[]:{};$n[Rn]||Object.assign($n,{[Rn]:In}),d(Pn)?Object.assign($n[Rn],u(In,Pn)):Array.isArray(Pn)?Object.assign($n,{[Rn]:[...Pn]}):Object.assign($n,{[Rn]:Pn})})}return $n},p=function($n,_n){return $n.split(".").reduce((Cn,Nn)=>typeof Cn=="object"?Cn[Nn]:void 0,_n)};class f{constructor(_n={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:_n}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(_n);for(const Cn of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))Cn.startsWith("on")&&typeof this[Cn]=="function"&&(this[Cn]=this[Cn].bind(this))}setOptions(_n){this.options=_n?u({},this.constructor.defaults,_n):{};for(const[Cn,Nn]of Object.entries(this.option("on")||{}))this.on(Cn,Nn)}option(_n,...Cn){let Nn=p(_n,this.options);return Nn&&typeof Nn=="function"&&(Nn=Nn.call(this,this,...Cn)),Nn}optionFor(_n,Cn,Nn,...Bn){let Rn=p(Cn,_n);var Pn;typeof(Pn=Rn)!="string"||isNaN(Pn)||isNaN(parseFloat(Pn))||(Rn=parseFloat(Rn)),Rn==="true"&&(Rn=!0),Rn==="false"&&(Rn=!1),Rn&&typeof Rn=="function"&&(Rn=Rn.call(this,this,_n,...Bn));let In=p(Cn,this.options);return In&&typeof In=="function"?Rn=In.call(this,this,_n,...Bn,Rn):Rn===void 0&&(Rn=In),Rn===void 0?Nn:Rn}cn(_n){const Cn=this.options.classes;return Cn&&Cn[_n]||""}localize(_n,Cn=[]){_n=String(_n).replace(/\{\{(\w+).?(\w+)?\}\}/g,(Nn,Bn,Rn)=>{let Pn="";return Rn?Pn=this.option(`${Bn[0]+Bn.toLowerCase().substring(1)}.l10n.${Rn}`):Bn&&(Pn=this.option(`l10n.${Bn}`)),Pn||(Pn=Nn),Pn});for(let Nn=0;Nn<Cn.length;Nn++)_n=_n.split(Cn[Nn][0]).join(Cn[Nn][1]);return _n=_n.replace(/\{\{(.*?)\}\}/g,(Nn,Bn)=>Bn)}on(_n,Cn){let Nn=[];typeof _n=="string"?Nn=_n.split(" "):Array.isArray(_n)&&(Nn=_n),this.events||(this.events=new Map),Nn.forEach(Bn=>{let Rn=this.events.get(Bn);Rn||(this.events.set(Bn,[]),Rn=[]),Rn.includes(Cn)||Rn.push(Cn),this.events.set(Bn,Rn)})}off(_n,Cn){let Nn=[];typeof _n=="string"?Nn=_n.split(" "):Array.isArray(_n)&&(Nn=_n),Nn.forEach(Bn=>{const Rn=this.events.get(Bn);if(Array.isArray(Rn)){const Pn=Rn.indexOf(Cn);Pn>-1&&Rn.splice(Pn,1)}})}emit(_n,...Cn){[...this.events.get(_n)||[]].forEach(Nn=>Nn(this,...Cn)),_n!=="*"&&this.emit("*",_n,...Cn)}}Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(_n={}){super(_n),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(_n={}){const Cn=new Map;for(const[Nn,Bn]of Object.entries(_n)){const Rn=this.option(Nn),Pn=this.plugins[Nn];Pn||Rn===!1?Pn&&Rn===!1&&(Pn.detach(),delete this.plugins[Nn]):Cn.set(Nn,new Bn(this,Rn||{}))}for(const[Nn,Bn]of Cn)this.plugins[Nn]=Bn,Bn.attach()}detachPlugins(_n){_n=_n||Object.keys(this.plugins);for(const Cn of _n){const Nn=this.plugins[Cn];Nn&&Nn.detach(),delete this.plugins[Cn]}return this.emit("detachPlugins"),this}}var m;(function($n){$n[$n.Init=0]="Init",$n[$n.Error=1]="Error",$n[$n.Ready=2]="Ready",$n[$n.Panning=3]="Panning",$n[$n.Mousemove=4]="Mousemove",$n[$n.Destroy=5]="Destroy"})(m||(m={}));const v=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},y={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},w='<circle cx="25" cy="25" r="20"></circle>',x='<div class="f-spinner"><svg viewBox="0 0 50 50">'+w+w+"</svg></div>",E=$n=>$n&&$n!==null&&$n instanceof Element&&"nodeType"in $n,S=($n,_n)=>{$n&&s(_n).forEach(Cn=>{$n.classList.remove(Cn)})},P=($n,_n)=>{$n&&s(_n).forEach(Cn=>{$n.classList.add(Cn)})},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return k===null&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return R===null&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const _n=this.options.panOnlyZoomed;return _n===z?this.isTouchDevice:_n}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:_n,b:Cn}=this.current;return Math.sqrt(_n*_n+Cn*Cn)||1}get targetScale(){const{a:_n,b:Cn}=this.target;return Math.sqrt(_n*_n+Cn*Cn)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:_n}=this;return _n.fullWidth/_n.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:_n,contentRect:Cn}=this,Nn=Math.max(_n.height/Cn.fitHeight,_n.width/Cn.fitWidth)||1;return Math.min(this.fullScale,Nn)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const _n=this.content;return!!(_n&&_n instanceof HTMLImageElement)&&!_n.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const _n of v){const Cn=_n=="e"||_n==="f"?1e-4:1e-5;if(Math.abs(this.target[_n]-this.current[_n])>Cn)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(_n,Cn={},Nn={}){var Bn;if(super(Cn),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!_n)throw new Error("Container Element Not Found");this.container=_n,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),Nn)),this.emit("attachPlugins"),this.emit("init");const Rn=this.content;if(Rn.addEventListener("load",this.onLoad),Rn.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){_n.classList.add(this.cn("isLoading"));const Pn=n(x);!_n.contains(Rn)||Rn.parentElement instanceof HTMLPictureElement?this.spinner=_n.appendChild(Pn):this.spinner=((Bn=Rn.parentElement)===null||Bn===void 0?void 0:Bn.insertBefore(Pn,Rn))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:_n}=this,Cn=this.cn(L);let Nn=this.option(L)||_n.querySelector(`.${Cn}`);if(Nn||(Nn=_n.querySelector("img,picture")||_n.firstElementChild,Nn&&P(Nn,Cn)),Nn instanceof HTMLPictureElement&&(Nn=Nn.querySelector("img")),!Nn)throw new Error("No content found");this.content=Nn}onLoad(){const{spinner:_n,container:Cn,state:Nn}=this;_n&&(_n.remove(),this.spinner=null),this.option("spinner")&&Cn.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),Nn===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit("error"))}getNextScale(_n){const{fullScale:Cn,targetScale:Nn,coverScale:Bn,maxScale:Rn,minScale:Pn}=this;let In=Pn;switch(_n){case"toggleMax":In=Nn-Pn<.5*(Rn-Pn)?Rn:Pn;break;case"toggleCover":In=Nn-Pn<.5*(Bn-Pn)?Bn:Pn;break;case"toggleZoom":In=Nn-Pn<.5*(Cn-Pn)?Cn:Pn;break;case"iterateZoom":let Dn=[1,Cn,Rn].sort((Ln,Hn)=>Ln-Hn),Fn=Dn.findIndex(Ln=>Ln>Nn+1e-5);In=Dn[Fn]||1}return In}attachObserver(){var _n;const Cn=()=>{const{container:Nn,containerRect:Bn}=this;return Math.abs(Bn.width-Nn.getBoundingClientRect().width)>.1||Math.abs(Bn.height-Nn.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(Cn()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{Cn()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(_n=this.resizeObserver)===null||_n===void 0||_n.observe(this.container)}detachObserver(){var _n;(_n=this.resizeObserver)===null||_n===void 0||_n.disconnect()}attachEvents(){const{container:_n}=this;_n.addEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new l(_n,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var _n;const{container:Cn}=this;Cn.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Cn.removeEventListener("wheel",this.onWheel,{passive:!1}),(_n=this.pointerTracker)===null||_n===void 0||_n.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const _n=this.friction,Cn=this.option("maxVelocity");for(const Nn of v)_n?(this.velocity[Nn]*=1-_n,Cn&&!this.isScaling&&(this.velocity[Nn]=Math.max(Math.min(this.velocity[Nn],Cn),-1*Cn)),this.current[Nn]+=this.velocity[Nn]):this.current[Nn]=this.target[Nn];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const _n of v)_n==="e"&&this.isBouncingX||_n==="f"&&this.isBouncingY||(this.velocity[_n]=(1/(1-this.friction)-1)*(this.target[_n]-this.current[_n]))}checkBounds(_n=0,Cn=0){const{current:Nn}=this,Bn=Nn.e+_n,Rn=Nn.f+Cn,Pn=this.getBounds(),{x:In,y:Dn}=Pn,Fn=In.min,Ln=In.max,Hn=Dn.min,zn=Dn.max;let Un=0,Wn=0;return Fn!==1/0&&Bn<Fn?Un=Fn-Bn:Ln!==1/0&&Bn>Ln&&(Un=Ln-Bn),Hn!==1/0&&Rn<Hn?Wn=Hn-Rn:zn!==1/0&&Rn>zn&&(Wn=zn-Rn),Math.abs(Un)<1e-4&&(Un=0),Math.abs(Wn)<1e-4&&(Wn=0),Object.assign(Object.assign({},Pn),{xDiff:Un,yDiff:Wn,inBounds:!Un&&!Wn})}clampTargetBounds(){const{target:_n}=this,{x:Cn,y:Nn}=this.getBounds();Cn.min!==1/0&&(_n.e=Math.max(_n.e,Cn.min)),Cn.max!==1/0&&(_n.e=Math.min(_n.e,Cn.max)),Nn.min!==1/0&&(_n.f=Math.max(_n.f,Nn.min)),Nn.max!==1/0&&(_n.f=Math.min(_n.f,Nn.max))}calculateContentDim(_n=this.current){const{content:Cn,contentRect:Nn}=this,{fitWidth:Bn,fitHeight:Rn,fullWidth:Pn,fullHeight:In}=Nn;let Dn=Pn,Fn=In;if(this.option("zoom")||this.angle!==0){const Ln=!(Cn instanceof HTMLImageElement)&&(window.getComputedStyle(Cn).maxWidth==="none"||window.getComputedStyle(Cn).maxHeight==="none"),Hn=Ln?Pn:Bn,zn=Ln?In:Rn,Un=this.getMatrix(_n),Wn=new DOMPoint(0,0).matrixTransform(Un),Yn=new DOMPoint(0+Hn,0).matrixTransform(Un),Gn=new DOMPoint(0+Hn,0+zn).matrixTransform(Un),Xn=new DOMPoint(0,0+zn).matrixTransform(Un),nr=Math.abs(Gn.x-Wn.x),Zo=Math.abs(Gn.y-Wn.y),Jo=Math.abs(Xn.x-Yn.x),rr=Math.abs(Xn.y-Yn.y);Dn=Math.max(nr,Jo),Fn=Math.max(Zo,rr)}return{contentWidth:Dn,contentHeight:Fn}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:_n}=this,{x:Cn,y:Nn,xDiff:Bn,yDiff:Rn}=this.checkBounds(),Pn=this.option("maxVelocity");let In=this.velocity.e,Dn=this.velocity.f;Bn!==0?(this.isBouncingX=!0,Bn*In<=0?In+=.14*Bn:(In=.14*Bn,Cn.min!==1/0&&(this.target.e=Math.max(_n.e,Cn.min)),Cn.max!==1/0&&(this.target.e=Math.min(_n.e,Cn.max))),Pn&&(In=Math.max(Math.min(In,Pn),-1*Pn))):this.isBouncingX=!1,Rn!==0?(this.isBouncingY=!0,Rn*Dn<=0?Dn+=.14*Rn:(Dn=.14*Rn,Nn.min!==1/0&&(this.target.f=Math.max(_n.f,Nn.min)),Nn.max!==1/0&&(this.target.f=Math.min(_n.f,Nn.max))),Pn&&(Dn=Math.max(Math.min(Dn,Pn),-1*Pn))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=In),this.isBouncingY&&(this.velocity.f=Dn)}enable(){const{content:_n}=this,Cn=new DOMMatrixReadOnly(window.getComputedStyle(_n).transform);for(const Nn of v)this.current[Nn]=this.target[Nn]=Cn[Nn];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=m.Ready,this.emit("ready")}onClick(_n){var Cn;_n.type==="click"&&_n.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((Cn=this.pointerTracker)===null||Cn===void 0||Cn.clear(),this.trackingPoints=[],this.startDecelAnim());const Nn=_n.target;if(!Nn||_n.defaultPrevented)return;if(Nn.hasAttribute("disabled"))return _n.preventDefault(),void _n.stopPropagation();if((()=>{const Un=window.getSelection();return Un&&Un.type==="Range"})()&&!Nn.closest("button"))return;const Bn=Nn.closest("[data-panzoom-action]"),Rn=Nn.closest("[data-panzoom-change]"),Pn=Bn||Rn,In=Pn&&E(Pn)?Pn.dataset:null;if(In){const Un=In.panzoomChange,Wn=In.panzoomAction;if((Un||Wn)&&_n.preventDefault(),Un){let Yn={};try{Yn=JSON.parse(Un)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(Yn)}if(Wn)return void(this[Wn]&&this[Wn]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return _n.preventDefault(),void _n.stopPropagation();if(Nn.closest("[data-fancybox]"))return;const Dn=this.content.getBoundingClientRect(),Fn=this.dragStart;if(Fn.time&&!this.canZoomOut()&&(Math.abs(Dn.x-Fn.x)>2||Math.abs(Dn.y-Fn.y)>2))return;this.dragStart.time=0;const Ln=Un=>{this.option("zoom",_n)&&Un&&typeof Un=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(Un)&&typeof this[Un]=="function"&&(_n.preventDefault(),this[Un]({event:_n}))},Hn=this.option("click",_n),zn=this.option("dblClick",_n);zn?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",_n),!_n.defaultPrevented&&Hn&&Ln(Hn)):(this.emit("dblClick",_n),_n.defaultPrevented||Ln(zn)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",_n),!_n.defaultPrevented&&Hn&&Ln(Hn))}addTrackingPoint(_n){const Cn=this.trackingPoints.filter(Nn=>Nn.time>Date.now()-100);Cn.push(_n),this.trackingPoints=Cn}onPointerDown(_n,Cn,Nn){var Bn;if(this.option("touch",_n)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const Rn=this.content.getBoundingClientRect();if(this.dragStart={x:Rn.x,y:Rn.y,top:Rn.top,left:Rn.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return _n.preventDefault(),_n.stopPropagation(),!1;const Pn=_n.composedPath()[0];if(!Nn.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(Pn.nodeName)||Pn.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(Bn=window.getSelection())===null||Bn===void 0||Bn.removeAllRanges()}if(_n.type==="mousedown")["A","BUTTON"].includes(Pn.nodeName)||_n.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(Cn),this.emit("touchStart",_n)),!0}onPointerMove(_n,Cn,Nn){if(this.option("touch",_n)===!1||!this.isDragging||Cn.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale)||(this.emit("touchMove",_n),_n.defaultPrevented))return;this.addTrackingPoint(Cn[0]);const{content:Bn}=this,Rn=h(Nn[0],Nn[1]),Pn=h(Cn[0],Cn[1]);let In=0,Dn=0;if(Cn.length>1){const Zo=Bn.getBoundingClientRect();In=Rn.clientX-Zo.left-.5*Zo.width,Dn=Rn.clientY-Zo.top-.5*Zo.height}const Fn=c(Nn[0],Nn[1]),Ln=c(Cn[0],Cn[1]);let Hn=Fn?Ln/Fn:1,zn=Pn.clientX-Rn.clientX,Un=Pn.clientY-Rn.clientY;this.dragOffset.x+=zn,this.dragOffset.y+=Un,this.dragOffset.time=Date.now()-this.dragStart.time;let Wn=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(Wn&&!this.lockedAxis)if(Wn==="xy"||Wn==="y"||_n.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void _n.preventDefault();const Zo=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=Zo>45&&Zo<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,zn=0,Un=0}else this.lockedAxis=Wn;if(i(_n.target,this.content)&&(Wn="x",this.dragOffset.y=0),Wn&&Wn!=="xy"&&this.lockedAxis!==Wn&&t(this.targetScale)===t(this.minScale))return;_n.cancelable&&_n.preventDefault(),this.container.classList.add(this.cn("isDragging"));const Yn=this.checkBounds(zn,Un);this.option("rubberband")?(this.isInfinite!=="x"&&(Yn.xDiff>0&&zn<0||Yn.xDiff<0&&zn>0)&&(zn*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*Yn.xDiff))),this.isInfinite!=="y"&&(Yn.yDiff>0&&Un<0||Yn.yDiff<0&&Un>0)&&(Un*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*Yn.yDiff)))):(Yn.xDiff&&(zn=0),Yn.yDiff&&(Un=0));const Gn=this.targetScale,Xn=this.minScale,nr=this.maxScale;Gn<.5*Xn&&(Hn=Math.max(Hn,Xn)),Gn>1.5*nr&&(Hn=Math.min(Hn,nr)),this.lockedAxis==="y"&&t(Gn)===t(Xn)&&(zn=0),this.lockedAxis==="x"&&t(Gn)===t(Xn)&&(Un=0),this.applyChange({originX:In,originY:Dn,panX:zn,panY:Un,scale:Hn,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(_n,Cn,Nn){if(Nn.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(Cn),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(_n.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit("touchEnd",_n),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(_n.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var _n;const Cn=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Zo of v)this.velocity[Zo]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:Nn}=this,Bn=Nn[0],Rn=Nn[Nn.length-1];let Pn=0,In=0,Dn=0;Rn&&Bn&&(Pn=Rn.clientX-Bn.clientX,In=Rn.clientY-Bn.clientY,Dn=Rn.time-Bn.time);const Fn=((_n=window.visualViewport)===null||_n===void 0?void 0:_n.scale)||1;Fn!==1&&(Pn*=Fn,In*=Fn);let Ln=0,Hn=0,zn=0,Un=0,Wn=this.option("decelFriction");const Yn=this.targetScale;if(Dn>0){zn=Math.abs(Pn)>3?Pn/(Dn/30):0,Un=Math.abs(In)>3?In/(Dn/30):0;const Zo=this.option("maxVelocity");Zo&&(zn=Math.max(Math.min(zn,Zo),-1*Zo),Un=Math.max(Math.min(Un,Zo),-1*Zo))}zn&&(Ln=zn/(1/(1-Wn)-1)),Un&&(Hn=Un/(1/(1-Wn)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&t(Yn)===this.minScale)&&(Ln=zn=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&t(Yn)===this.minScale)&&(Hn=Un=0);const Gn=this.dragOffset.x,Xn=this.dragOffset.y,nr=this.option("dragMinThreshold")||0;Math.abs(Gn)<nr&&Math.abs(Xn)<nr&&(Ln=Hn=0,zn=Un=0),(this.option("zoom")&&(Yn<this.minScale-1e-5||Yn>this.maxScale+1e-5)||Cn&&!Ln&&!Hn)&&(Wn=.35),this.applyChange({panX:Ln,panY:Hn,friction:Wn}),this.emit("decel",zn,Un,Gn,Xn)}onWheel(_n){var Cn=[-_n.deltaX||0,-_n.deltaY||0,-_n.detail||0].reduce(function(Rn,Pn){return Math.abs(Pn)>Math.abs(Rn)?Pn:Rn});const Nn=Math.max(-1,Math.min(1,Cn));if(this.emit("wheel",_n,Nn),this.panMode===O||_n.defaultPrevented)return;const Bn=this.option("wheel");Bn==="pan"?(_n.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-_n.deltaX,panY:2*-_n.deltaY,bounce:!1})):Bn==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(_n)}onMouseMove(_n){this.panWithMouse(_n)}onKeydown(_n){_n.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:_n,target:Cn,content:Nn,contentRect:Bn}=this,Rn=Object.assign({},C);for(const Gn of v){const Xn=Gn=="e"||Gn==="f"?M:T;Rn[Gn]=t(_n[Gn],Xn),Math.abs(Cn[Gn]-_n[Gn])<(Gn=="e"||Gn==="f"?.51:.001)&&(_n[Gn]=Cn[Gn])}let{a:Pn,b:In,c:Dn,d:Fn,e:Ln,f:Hn}=Rn,zn=`matrix(${Pn}, ${In}, ${Dn}, ${Fn}, ${Ln}, ${Hn})`,Un=Nn.parentElement instanceof HTMLPictureElement?Nn.parentElement:Nn;if(this.option("transformParent")&&(Un=Un.parentElement||Un),Un.style.transform===zn)return;Un.style.transform=zn;const{contentWidth:Wn,contentHeight:Yn}=this.calculateContentDim();Bn.width=Wn,Bn.height=Yn,this.emit("afterTransform")}updateMetrics(_n=!1){var Cn;if(!this||this.state===m.Destroy||this.isContentLoading)return;const Nn=Math.max(1,((Cn=window.visualViewport)===null||Cn===void 0?void 0:Cn.scale)||1),{container:Bn,content:Rn}=this,Pn=Rn instanceof HTMLImageElement,In=Bn.getBoundingClientRect(),Dn=getComputedStyle(this.container);let Fn=In.width*Nn,Ln=In.height*Nn;const Hn=parseFloat(Dn.paddingTop)+parseFloat(Dn.paddingBottom),zn=Fn-(parseFloat(Dn.paddingLeft)+parseFloat(Dn.paddingRight)),Un=Ln-Hn;this.containerRect={width:Fn,height:Ln,innerWidth:zn,innerHeight:Un};const Wn=parseFloat(Rn.dataset.width||"")||(ai=>{let ui=0;return ui=ai instanceof HTMLImageElement?ai.naturalWidth:ai instanceof SVGElement?ai.width.baseVal.value:Math.max(ai.offsetWidth,ai.scrollWidth),ui||0})(Rn),Yn=parseFloat(Rn.dataset.height||"")||(ai=>{let ui=0;return ui=ai instanceof HTMLImageElement?ai.naturalHeight:ai instanceof SVGElement?ai.height.baseVal.value:Math.max(ai.offsetHeight,ai.scrollHeight),ui||0})(Rn);let Gn=this.option("width",Wn)||z,Xn=this.option("height",Yn)||z;const nr=Gn===z,Zo=Xn===z;typeof Gn!="number"&&(Gn=Wn),typeof Xn!="number"&&(Xn=Yn),nr&&(Gn=Wn*(Xn/Yn)),Zo&&(Xn=Yn/(Wn/Gn));let Jo=Rn.parentElement instanceof HTMLPictureElement?Rn.parentElement:Rn;this.option("transformParent")&&(Jo=Jo.parentElement||Jo);const rr=Jo.getAttribute("style")||"";Jo.style.setProperty("transform","none","important"),Pn&&(Jo.style.width="",Jo.style.height=""),Jo.offsetHeight;const Qo=Rn.getBoundingClientRect();let ei=Qo.width*Nn,ri=Qo.height*Nn,ni=ei,ii=ri;ei=Math.min(ei,Gn),ri=Math.min(ri,Xn),Pn?{width:ei,height:ri}=((ai,ui,di,si)=>{const gi=di/ai,pi=si/ui,Ci=Math.min(gi,pi);return{width:ai*=Ci,height:ui*=Ci}})(Gn,Xn,ei,ri):(ei=Math.min(ei,Gn),ri=Math.min(ri,Xn));let ti=.5*(ii-ri),oi=.5*(ni-ei);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:Qo.top-In.top+ti,bottom:In.bottom-Qo.bottom+ti,left:Qo.left-In.left+oi,right:In.right-Qo.right+oi,fitWidth:ei,fitHeight:ri,width:ei,height:ri,fullWidth:Gn,fullHeight:Xn}),Jo.style.cssText=rr,Pn&&(Jo.style.width=`${ei}px`,Jo.style.height=`${ri}px`),this.setTransform(),_n!==!0&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)<t(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:_n,contentHeight:Cn}=this.calculateContentDim(this.target),{targetScale:Nn,lockedAxis:Bn}=this,{fitWidth:Rn,fitHeight:Pn}=this.contentRect;let In=0,Dn=0,Fn=0,Ln=0;const Hn=this.option("infinite");if(Hn===!0||Bn&&Hn===Bn)In=-1/0,Fn=1/0,Dn=-1/0,Ln=1/0;else{let{containerRect:zn,contentRect:Un}=this,Wn=t(Rn*Nn,M),Yn=t(Pn*Nn,M),{innerWidth:Gn,innerHeight:Xn}=zn;if(zn.width===Wn&&(Gn=zn.width),zn.width===Yn&&(Xn=zn.height),_n>Gn){Fn=.5*(_n-Gn),In=-1*Fn;let nr=.5*(Un.right-Un.left);In+=nr,Fn+=nr}if(Rn>Gn&&_n<Gn&&(In-=.5*(Rn-Gn),Fn-=.5*(Rn-Gn)),Cn>Xn){Ln=.5*(Cn-Xn),Dn=-1*Ln;let nr=.5*(Un.bottom-Un.top);Dn+=nr,Ln+=nr}Pn>Xn&&Cn<Xn&&(In-=.5*(Pn-Xn),Fn-=.5*(Pn-Xn))}return{x:{min:In,max:Fn},y:{min:Dn,max:Ln}}}getBounds(){const _n=this.option("bounds");return _n!==z?_n:this.calculateBounds()}updateControls(){const _n=this,Cn=_n.container,{panMode:Nn,contentRect:Bn,targetScale:Rn,minScale:Pn}=_n;let In=Pn,Dn=_n.option("click")||!1;Dn&&(In=_n.getNextScale(Dn));let Fn=_n.canZoomIn(),Ln=_n.canZoomOut(),Hn=Nn===A&&!!this.option("touch"),zn=Ln&&Hn;if(Hn&&(t(Rn)<t(Pn)&&!this.panOnlyZoomed&&(zn=!0),(t(Bn.width,1)>t(Bn.fitWidth,1)||t(Bn.height,1)>t(Bn.fitHeight,1))&&(zn=!0)),t(Bn.width*Rn,1)<t(Bn.fitWidth,1)&&(zn=!1),Nn===O&&(zn=!1),o$1(Cn,this.cn("isDraggable"),zn),!this.option("zoom"))return;let Un=Fn&&t(In)>t(Rn),Wn=!Un&&!zn&&Ln&&t(In)<t(Rn);o$1(Cn,this.cn("canZoomIn"),Un),o$1(Cn,this.cn("canZoomOut"),Wn);for(const Yn of Cn.querySelectorAll("[data-panzoom-action]")){let Gn=!1,Xn=!1;switch(Yn.dataset.panzoomAction){case"zoomIn":Fn?Gn=!0:Xn=!0;break;case"zoomOut":Ln?Gn=!0:Xn=!0;break;case"toggleZoom":case"iterateZoom":Fn||Ln?Gn=!0:Xn=!0;const nr=Yn.querySelector("g");nr&&(nr.style.display=Fn?"":"none")}Gn?(Yn.removeAttribute("disabled"),Yn.removeAttribute("tabindex")):Xn&&(Yn.setAttribute("disabled",""),Yn.setAttribute("tabindex","-1"))}}panTo({x:_n=this.target.e,y:Cn=this.target.f,scale:Nn=this.targetScale,friction:Bn=this.option("friction"),angle:Rn=0,originX:Pn=0,originY:In=0,flipX:Dn=!1,flipY:Fn=!1,ignoreBounds:Ln=!1}){this.state!==m.Destroy&&this.applyChange({panX:_n-this.target.e,panY:Cn-this.target.f,scale:Nn/this.targetScale,angle:Rn,originX:Pn,originY:In,friction:Bn,flipX:Dn,flipY:Fn,ignoreBounds:Ln})}applyChange({panX:_n=0,panY:Cn=0,scale:Nn=1,angle:Bn=0,originX:Rn=-this.current.e,originY:Pn=-this.current.f,friction:In=this.option("friction"),flipX:Dn=!1,flipY:Fn=!1,ignoreBounds:Ln=!1,bounce:Hn=this.option("bounce")}){const zn=this.state;if(zn===m.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=In||0,this.ignoreBounds=Ln;const{current:Un}=this,Wn=Un.e,Yn=Un.f,Gn=this.getMatrix(this.target);let Xn=new DOMMatrix().translate(Wn,Yn).translate(Rn,Pn).translate(_n,Cn);if(this.option("zoom")){if(!Ln){const nr=this.targetScale,Zo=this.minScale,Jo=this.maxScale;nr*Nn<Zo&&(Nn=Zo/nr),nr*Nn>Jo&&(Nn=Jo/nr)}Xn=Xn.scale(Nn)}Xn=Xn.translate(-Rn,-Pn).translate(-Wn,-Yn).multiply(Gn),Bn&&(Xn=Xn.rotate(Bn)),Dn&&(Xn=Xn.scale(-1,1)),Fn&&(Xn=Xn.scale(1,-1));for(const nr of v)nr!=="e"&&nr!=="f"&&(Xn[nr]>this.minScale+1e-5||Xn[nr]<this.minScale-1e-5)?this.target[nr]=Xn[nr]:this.target[nr]=t(Xn[nr],M);(this.targetScale<this.scale||Math.abs(Nn-1)>.1||this.panMode===O||Hn===!1)&&!Ln&&this.clampTargetBounds(),zn===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(_n=!1){if(this.state===m.Init||this.state===m.Destroy)return;const Cn=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Nn of v)this.velocity[Nn]=0,_n==="current"?this.current[Nn]=this.target[Nn]:_n==="target"&&(this.target[Nn]=this.current[Nn]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=m.Ready,Cn&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(_n,Cn=this.option("mouseMoveFriction")){if(this.pmme=_n,this.panMode!==O||!_n||t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",_n);const{container:Nn,containerRect:Bn,contentRect:Rn}=this,Pn=Bn.width,In=Bn.height,Dn=Nn.getBoundingClientRect(),Fn=(_n.clientX||0)-Dn.left,Ln=(_n.clientY||0)-Dn.top;let{contentWidth:Hn,contentHeight:zn}=this.calculateContentDim(this.target);const Un=this.option("mouseMoveFactor");Un>1&&(Hn!==Pn&&(Hn*=Un),zn!==In&&(zn*=Un));let Wn=.5*(Hn-Pn)-Fn/Pn*100/100*(Hn-Pn);Wn+=.5*(Rn.right-Rn.left);let Yn=.5*(zn-In)-Ln/In*100/100*(zn-In);Yn+=.5*(Rn.bottom-Rn.top),this.applyChange({panX:Wn-this.target.e,panY:Yn-this.target.f,friction:Cn})}zoomWithWheel(_n){if(this.state===m.Destroy||this.state===m.Init)return;const Cn=Date.now();if(Cn-this.pwt<45)return void _n.preventDefault();this.pwt=Cn;var Nn=[-_n.deltaX||0,-_n.deltaY||0,-_n.detail||0].reduce(function(Fn,Ln){return Math.abs(Ln)>Math.abs(Fn)?Ln:Fn});const Bn=Math.max(-1,Math.min(1,Nn)),{targetScale:Rn,maxScale:Pn,minScale:In}=this;let Dn=Rn*(100+45*Bn)/100;t(Dn)<t(In)&&t(Rn)<=t(In)?(this.cwd+=Math.abs(Bn),Dn=In):t(Dn)>t(Pn)&&t(Rn)>=t(Pn)?(this.cwd+=Math.abs(Bn),Dn=Pn):(this.cwd=0,Dn=Math.max(Math.min(Dn,Pn),In)),this.cwd>this.option("wheelLimit")||(_n.preventDefault(),t(Dn)!==t(Rn)&&this.zoomTo(Dn,{event:_n}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)<t(this.contentRect.fitWidth,1)||t(this.targetScale)<t(this.maxScale))}canZoomOut(){return this.option("zoom")&&t(this.targetScale)>t(this.minScale)}zoomIn(_n=1.25,Cn){this.zoomTo(this.targetScale*_n,Cn)}zoomOut(_n=.8,Cn){this.zoomTo(this.targetScale*_n,Cn)}zoomToFit(_n){this.zoomTo("fit",_n)}zoomToCover(_n){this.zoomTo("cover",_n)}zoomToFull(_n){this.zoomTo("full",_n)}zoomToMax(_n){this.zoomTo("max",_n)}toggleZoom(_n){this.zoomTo(this.getNextScale("toggleZoom"),_n)}toggleMax(_n){this.zoomTo(this.getNextScale("toggleMax"),_n)}toggleCover(_n){this.zoomTo(this.getNextScale("toggleCover"),_n)}iterateZoom(_n){this.zoomTo("next",_n)}zoomTo(_n=1,{friction:Cn=z,originX:Nn=z,originY:Bn=z,event:Rn}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:Pn,fullScale:In,maxScale:Dn,coverScale:Fn}=this;if(this.stop(),this.panMode===O&&(Rn=this.pmme||Rn),Rn||Nn===z||Bn===z){const Hn=this.content.getBoundingClientRect(),zn=this.container.getBoundingClientRect(),Un=Rn?Rn.clientX:zn.left+.5*zn.width,Wn=Rn?Rn.clientY:zn.top+.5*zn.height;Nn=Un-Hn.left-.5*Hn.width,Bn=Wn-Hn.top-.5*Hn.height}let Ln=1;typeof _n=="number"?Ln=_n:_n==="full"?Ln=In:_n==="cover"?Ln=Fn:_n==="max"?Ln=Dn:_n==="fit"?Ln=1:_n==="next"&&(Ln=this.getNextScale("iterateZoom")),Ln=Ln/Pn||1,Cn=Cn===z?Ln>1?.15:.25:Cn,this.applyChange({scale:Ln,originX:Nn,originY:Bn,friction:Cn}),Rn&&this.panMode===O&&this.panWithMouse(Rn,Cn)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:_n,contentRect:Cn,target:Nn}=this;this.applyChange({panX:.5*_n.width-(Cn.left+.5*Cn.fitWidth)-Nn.e,panY:.5*_n.height-(Cn.top+.5*Cn.fitHeight)-Nn.f,scale:_n.width/Cn.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:_n,contentRect:Cn,target:Nn}=this;this.applyChange({panX:.5*_n.width-(Cn.left+.5*Cn.fitWidth)-Nn.e,panY:.5*_n.innerHeight-(Cn.top+.5*Cn.fitHeight)-Nn.f,scale:_n.height/Cn.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:_n}=this,Cn=this.cn("inFullscreen"),Nn=this.cn("htmlHasFullscreen");_n.classList.toggle(Cn);const Bn=_n.classList.contains(Cn);Bn?(document.documentElement.classList.add(Nn),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(Nn),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(Bn?"enterFS":"exitFS")}getMatrix(_n=this.current){const{a:Cn,b:Nn,c:Bn,d:Rn,e:Pn,f:In}=_n;return new DOMMatrix([Cn,Nn,Bn,Rn,Pn,In])}reset(_n){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop("current");for(const Cn of v)this.target[Cn]=C[Cn];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=_n===void 0?this.option("friction"):_n,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:_n,content:Cn}=this,Nn=this.option("classes")||{};for(const Bn of Object.values(Nn))_n.classList.remove(Bn+"");Cn&&(Cn.removeEventListener("load",this.onLoad),Cn.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function($n,_n){let Cn=!0;return(...Nn)=>{Cn&&(Cn=!1,$n(...Nn),setTimeout(()=>{Cn=!0},_n))}},F=($n,_n)=>{let Cn=[];return $n.childNodes.forEach(Nn=>{Nn.nodeType!==Node.ELEMENT_NODE||_n&&!Nn.matches(_n)||Cn.push(Nn)}),Cn},j={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var B;(function($n){$n[$n.Init=0]="Init",$n[$n.Ready=1]="Ready",$n[$n.Destroy=2]="Destroy"})(B||(B={}));const H=$n=>{if(typeof $n=="string"||$n instanceof HTMLElement)$n={html:$n};else{const _n=$n.thumb;_n!==void 0&&(typeof _n=="string"&&($n.thumbSrc=_n),_n instanceof HTMLImageElement&&($n.thumbEl=_n,$n.thumbElSrc=_n.src,$n.thumbSrc=_n.src),delete $n.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},$n)},N=($n={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},$n);class _ extends f{constructor(_n,Cn){super(Cn),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:_n})}attach(){}detach(){}}const $={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let _n=this.list;if(!_n){_n=document.createElement("ul"),P(_n,this.cn("list")),_n.setAttribute("role","tablist");const Cn=this.instance.container;Cn.appendChild(_n),P(Cn,this.cn("hasDots")),this.list=_n}return _n}refresh(){var _n;const Cn=this.instance.pages.length,Nn=Math.min(2,this.option("minCount")),Bn=Math.max(2e3,this.option("maxCount")),Rn=this.option("dynamicFrom");if(Cn<Nn||Cn>Bn)return void this.cleanup();const Pn=typeof Rn=="number"&&Cn>5&&Cn>=Rn,In=!this.list||this.isDynamic!==Pn||this.list.children.length!==Cn;In&&this.cleanup();const Dn=this.build();if(o$1(Dn,this.cn("isDynamic"),!!Pn),In)for(let Hn=0;Hn<Cn;Hn++)Dn.append(this.createItem(Hn));let Fn,Ln=0;for(const Hn of[...Dn.children]){const zn=Ln===this.instance.page;zn&&(Fn=Hn),o$1(Hn,this.cn("isCurrent"),zn),(_n=Hn.children[0])===null||_n===void 0||_n.setAttribute("aria-selected",zn?"true":"false");for(const Un of["isBeforePrev","isPrev","isNext","isAfterNext"])S(Hn,this.cn(Un));Ln++}if(Fn=Fn||Dn.firstChild,Pn&&Fn){const Hn=Fn.previousElementSibling,zn=Hn&&Hn.previousElementSibling;P(Hn,this.cn("isPrev")),P(zn,this.cn("isBeforePrev"));const Un=Fn.nextElementSibling,Wn=Un&&Un.nextElementSibling;P(Un,this.cn("isNext")),P(Wn,this.cn("isAfterNext"))}this.isDynamic=Pn}createItem(_n=0){var Cn;const Nn=document.createElement("li");Nn.setAttribute("role","presentation");const Bn=n(this.instance.localize(this.option("dotTpl"),[["%d",_n+1]]).replace(/\%i/g,_n+""));return Nn.appendChild(Bn),(Cn=Nn.children[0])===null||Cn===void 0||Cn.setAttribute("role","tab"),Nn}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$});const X="disabled",q="next",Y="prev";class V extends _{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const _n=this.instance,Cn=_n.pages.length,Nn=_n.page;if(Cn<2)return void this.cleanup();this.build();let Bn=this.prev,Rn=this.next;Bn&&Rn&&(Bn.removeAttribute(X),Rn.removeAttribute(X),_n.isInfinite||(Nn<=0&&Bn.setAttribute(X,""),Nn>=Cn-1&&Rn.setAttribute(X,"")))}addBtn(_n){var Cn;const Nn=this.instance,Bn=document.createElement("button");Bn.setAttribute("tabindex","0"),Bn.setAttribute("title",Nn.localize(`{{${_n.toUpperCase()}}}`)),P(Bn,this.cn("button")+" "+this.cn(_n===q?"isNext":"isPrev"));const Rn=Nn.isRTL?_n===q?Y:q:_n;var Pn;return Bn.innerHTML=Nn.localize(this.option(`${Rn}Tpl`)),Bn.dataset[`carousel${Pn=_n,Pn?Pn.match("^[a-z]")?Pn.charAt(0).toUpperCase()+Pn.substring(1):Pn:""}`]="true",(Cn=this.container)===null||Cn===void 0||Cn.appendChild(Bn),Bn}build(){const _n=this.instance.container,Cn=this.cn("container");let{container:Nn,prev:Bn,next:Rn}=this;Nn||(Nn=_n.querySelector("."+Cn),this.isDom=!!Nn),Nn||(Nn=document.createElement("div"),P(Nn,Cn),_n.appendChild(Nn)),this.container=Nn,Rn||(Rn=Nn.querySelector("[data-carousel-next]")),Rn||(Rn=this.addBtn(q)),this.next=Rn,Bn||(Bn=Nn.querySelector("[data-carousel-prev]")),Bn||(Bn=this.addBtn(Y)),this.prev=Bn}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(_n){this.target=this.instance,this.nav=_n,this.attachEvents()}addAsNavFor(_n){this.nav=this.instance,this.target=_n,this.attachEvents()}attachEvents(){const{nav:_n,target:Cn}=this;_n&&Cn&&(_n.options.initialSlide=Cn.options.initialPage,_n.state===B.Ready?this.onNavReady(_n):_n.on("ready",this.onNavReady),Cn.state===B.Ready?this.onTargetReady(Cn):Cn.on("ready",this.onTargetReady))}onNavReady(_n){_n.on("createSlide",this.onNavCreateSlide),_n.on("Panzoom.click",this.onNavClick),_n.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(_n){_n.on("change",this.onTargetChange),_n.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(_n,Cn,Nn){this.onNavTouch(_n,_n.panzoom,Nn)}onNavTouch(_n,Cn,Nn){var Bn,Rn;if(Math.abs(Cn.dragOffset.x)>3||Math.abs(Cn.dragOffset.y)>3)return;const Pn=Nn.target,{nav:In,target:Dn}=this;if(!In||!Dn||!Pn)return;const Fn=Pn.closest("[data-index]");if(Nn.stopPropagation(),Nn.preventDefault(),!Fn)return;const Ln=parseInt(Fn.dataset.index||"",10)||0,Hn=Dn.getPageForSlide(Ln),zn=In.getPageForSlide(Ln);In.slideTo(zn),Dn.slideTo(Hn,{friction:((Rn=(Bn=this.nav)===null||Bn===void 0?void 0:Bn.plugins)===null||Rn===void 0?void 0:Rn.Sync.option("friction"))||0}),this.markSelectedSlide(Ln)}onNavCreateSlide(_n,Cn){Cn.index===this.selectedIndex&&this.markSelectedSlide(Cn.index)}onTargetChange(){var _n,Cn;const{target:Nn,nav:Bn}=this;if(!Nn||!Bn||Bn.state!==B.Ready||Nn.state!==B.Ready)return;const Rn=(Cn=(_n=Nn.pages[Nn.page])===null||_n===void 0?void 0:_n.slides[0])===null||Cn===void 0?void 0:Cn.index,Pn=Bn.getPageForSlide(Rn);this.markSelectedSlide(Rn),Bn.slideTo(Pn,Bn.prevPage===null&&Nn.prevPage===null?{friction:0}:void 0)}markSelectedSlide(_n){const Cn=this.nav;Cn&&Cn.state===B.Ready&&(this.selectedIndex=_n,[...Cn.slides].map(Nn=>{Nn.el&&Nn.el.classList[Nn.index===_n?"add":"remove"]("is-nav-selected")}))}attach(){const _n=this;let Cn=_n.options.target,Nn=_n.options.nav;Cn?_n.addAsNavFor(Cn):Nn&&_n.addAsTargetFor(Nn)}detach(){const _n=this,Cn=_n.nav,Nn=_n.target;Cn&&(Cn.off("ready",_n.onNavReady),Cn.off("createSlide",_n.onNavCreateSlide),Cn.off("Panzoom.click",_n.onNavClick),Cn.off("Panzoom.touchEnd",_n.onNavTouch)),_n.nav=null,Nn&&(Nn.off("ready",_n.onTargetReady),Nn.off("refresh",_n.onTargetChange),Nn.off("change",_n.onTargetChange)),_n.target=null}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G="animationend",K="isSelected",J="slide";class Q extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let _n=!1;const{contentDim:Cn,viewportDim:Nn,pages:Bn,slides:Rn}=this,Pn=Rn[0];return Bn.length>=2&&Pn&&Cn+Pn.dim>=Nn&&(_n=this.option("infinite")),_n}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(_n,Cn={},Nn={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof _n=="string"&&(_n=document.querySelector(_n)),!_n||!E(_n))throw new Error("No Element found");this.container=_n,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=Cn,this.userPlugins=Nn,queueMicrotask(()=>{this.processOptions()})}processOptions(){var _n,Cn;const Nn=u({},Q.defaults,this.userOptions);let Bn="";const Rn=Nn.breakpoints;if(Rn&&d(Rn))for(const[Pn,In]of Object.entries(Rn))window.matchMedia(Pn).matches&&d(In)&&(Bn+=Pn,u(Nn,In));Bn===this.bp&&this.state!==B.Init||(this.bp=Bn,this.state===B.Ready&&(Nn.initialSlide=((Cn=(_n=this.pages[this.page])===null||_n===void 0?void 0:_n.slides[0])===null||Cn===void 0?void 0:Cn.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(Nn),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=B.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit("ready")}initLayout(){const{container:_n}=this,Cn=this.option("classes");P(_n,this.cn("container")),o$1(_n,Cn.isLTR,!this.isRTL),o$1(_n,Cn.isRTL,this.isRTL),o$1(_n,Cn.isVertical,!this.isHorizontal),o$1(_n,Cn.isHorizontal,this.isHorizontal);let Nn=this.option("viewport")||_n.querySelector(`.${Cn.viewport}`);Nn||(Nn=document.createElement("div"),P(Nn,Cn.viewport),Nn.append(...F(_n,`.${Cn.slide}`)),_n.prepend(Nn)),Nn.addEventListener("scroll",this.onScroll);let Bn=this.option("track")||_n.querySelector(`.${Cn.track}`);Bn||(Bn=document.createElement("div"),P(Bn,Cn.track),Bn.append(...Array.from(Nn.childNodes))),Bn.setAttribute("aria-live","polite"),Nn.contains(Bn)||Nn.prepend(Bn),this.viewport=Nn,this.track=Bn,this.emit("initLayout")}initSlides(){const{track:_n}=this;if(!_n)return;const Cn=[...this.slides],Nn=[];[...F(_n,`.${this.cn(J)}`)].forEach(Bn=>{if(E(Bn)){const Rn=H({el:Bn,isDom:!0,index:this.slides.length});Nn.push(Rn)}});for(let Bn of[...this.option("slides",[])||[],...Cn])Nn.push(H(Bn));this.slides=Nn;for(let Bn=0;Bn<this.slides.length;Bn++)this.slides[Bn].index=Bn;for(const Bn of Nn)this.emit("beforeInitSlide",Bn,Bn.index),this.emit("initSlide",Bn,Bn.index);this.emit("initSlides")}setInitialPage(){const _n=this.option("initialSlide");this.page=typeof _n=="number"?this.getPageForSlide(_n):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:_n,pages:Cn,isHorizontal:Nn}=this;if(!_n||!Cn.length)return;let Bn=this.page;Cn[Bn]||(this.page=Bn=0);const Rn=(Cn[Bn].pos||0)*(this.isRTL&&Nn?1:-1),Pn=Nn?`${Rn}px`:"0",In=Nn?"0":`${Rn}px`;_n.style.transform=`translate3d(${Pn}, ${In}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const _n=this.option("Panzoom")||{};this.panzoom=new I(this.viewport,u({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:Cn=>!(this.pages.length<2&&!Cn.options.infinite),bounds:()=>this.getBounds(),maxVelocity:Cn=>Math.abs(Cn.target[this.axis]-Cn.current[this.axis])<2*this.viewportDim?100:0},_n)),this.panzoom.on("*",(Cn,Nn,...Bn)=>{this.emit(`Panzoom.${Nn}`,Cn,...Bn)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const _n=this.container;_n&&(_n.addEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let _n=[];const{contentDim:Cn,viewportDim:Nn}=this;let Bn=this.option("slidesPerPage");Bn=(Bn==="auto"||Cn<=Nn)&&this.option("fill")!==!1?1/0:parseFloat(Bn+"");let Rn=0,Pn=0,In=0;for(const Dn of this.slides)(!_n.length||Pn+Dn.dim-Nn>.05||In>=Bn)&&(_n.push(N()),Rn=_n.length-1,Pn=0,In=0),_n[Rn].slides.push(Dn),Pn+=Dn.dim+Dn.gap,In++;return _n}processPages(){const _n=this.pages,{contentDim:Cn,viewportDim:Nn,isInfinite:Bn}=this,Rn=this.option("center"),Pn=this.option("fill"),In=Pn&&Rn&&Cn>Nn&&!Bn;if(_n.forEach((Ln,Hn)=>{var zn;Ln.index=Hn,Ln.pos=((zn=Ln.slides[0])===null||zn===void 0?void 0:zn.pos)||0,Ln.dim=0;for(const[Un,Wn]of Ln.slides.entries())Ln.dim+=Wn.dim,Un<Ln.slides.length-1&&(Ln.dim+=Wn.gap);In&&Ln.pos+.5*Ln.dim<.5*Nn?Ln.pos=0:In&&Ln.pos+.5*Ln.dim>=Cn-.5*Nn?Ln.pos=Cn-Nn:Rn&&(Ln.pos+=-.5*(Nn-Ln.dim))}),_n.forEach(Ln=>{Pn&&!Bn&&Cn>Nn&&(Ln.pos=Math.max(Ln.pos,0),Ln.pos=Math.min(Ln.pos,Cn-Nn)),Ln.pos=t(Ln.pos,1e3),Ln.dim=t(Ln.dim,1e3),Math.abs(Ln.pos)<=.1&&(Ln.pos=0)}),Bn)return _n;const Dn=[];let Fn;return _n.forEach(Ln=>{const Hn=Object.assign({},Ln);Fn&&Hn.pos===Fn.pos?(Fn.dim+=Hn.dim,Fn.slides=[...Fn.slides,...Hn.slides]):(Hn.index=Dn.length,Fn=Hn,Dn.push(Hn))}),Dn}getPageFromIndex(_n=0){const Cn=this.pages.length;let Nn;return _n=parseInt((_n||0).toString())||0,Nn=this.isInfinite?(_n%Cn+Cn)%Cn:Math.max(Math.min(_n,Cn-1),0),Nn}getSlideMetrics(_n){var Cn,Nn;const Bn=this.isHorizontal?"width":"height";let Rn=0,Pn=0,In=_n.el;const Dn=!(!In||In.parentNode);if(In?Rn=parseFloat(In.dataset[Bn]||"")||0:(In=document.createElement("div"),In.style.visibility="hidden",(this.track||document.body).prepend(In)),P(In,this.cn(J)+" "+_n.class+" "+_n.customClass),Rn)In.style[Bn]=`${Rn}px`,In.style[Bn==="width"?"height":"width"]="";else{Dn&&(this.track||document.body).prepend(In),Rn=In.getBoundingClientRect()[Bn]*Math.max(1,((Cn=window.visualViewport)===null||Cn===void 0?void 0:Cn.scale)||1);let Ln=In[this.isHorizontal?"offsetWidth":"offsetHeight"];Ln-1>Rn&&(Rn=Ln)}const Fn=getComputedStyle(In);return Fn.boxSizing==="content-box"&&(this.isHorizontal?(Rn+=parseFloat(Fn.paddingLeft)||0,Rn+=parseFloat(Fn.paddingRight)||0):(Rn+=parseFloat(Fn.paddingTop)||0,Rn+=parseFloat(Fn.paddingBottom)||0)),Pn=parseFloat(Fn[this.isHorizontal?"marginRight":"marginBottom"])||0,Dn?(Nn=In.parentElement)===null||Nn===void 0||Nn.removeChild(In):_n.el||In.remove(),{dim:t(Rn,1e3),gap:t(Pn,1e3)}}getBounds(){const{isInfinite:_n,isRTL:Cn,isHorizontal:Nn,pages:Bn}=this;let Rn={min:0,max:0};if(_n)Rn={min:-1/0,max:1/0};else if(Bn.length){const Pn=Bn[0].pos,In=Bn[Bn.length-1].pos;Rn=Cn&&Nn?{min:Pn,max:In}:{min:-1*In,max:-1*Pn}}return{x:Nn?Rn:{min:0,max:0},y:Nn?{min:0,max:0}:Rn}}repositionSlides(){let _n,{isHorizontal:Cn,isRTL:Nn,isInfinite:Bn,viewport:Rn,viewportDim:Pn,contentDim:In,page:Dn,pages:Fn,slides:Ln,panzoom:Hn}=this,zn=0,Un=0,Wn=0,Yn=0;Hn?Yn=-1*Hn.current[this.axis]:Fn[Dn]&&(Yn=Fn[Dn].pos||0),_n=Cn?Nn?"right":"left":"top",Nn&&Cn&&(Yn*=-1);for(const Zo of Ln){const Jo=Zo.el;Jo?(_n==="top"?(Jo.style.right="",Jo.style.left=""):Jo.style.top="",Zo.index!==zn?Jo.style[_n]=Un===0?"":`${t(Un,1e3)}px`:Jo.style[_n]="",Wn+=Zo.dim+Zo.gap,zn++):Un+=Zo.dim+Zo.gap}if(Bn&&Wn&&Rn){let Zo=getComputedStyle(Rn),Jo="padding",rr=Cn?"Right":"Bottom",Qo=parseFloat(Zo[Jo+(Cn?"Left":"Top")]);Yn-=Qo,Pn+=Qo,Pn+=parseFloat(Zo[Jo+rr]);for(const ei of Ln)ei.el&&(t(ei.pos)<t(Pn)&&t(ei.pos+ei.dim+ei.gap)<t(Yn)&&t(Yn)>t(In-Pn)&&(ei.el.style[_n]=`${t(Un+Wn,1e3)}px`),t(ei.pos+ei.gap)>=t(In-Pn)&&t(ei.pos)>t(Yn+Pn)&&t(Yn)<t(Pn)&&(ei.el.style[_n]=`-${t(Wn,1e3)}px`))}let Gn,Xn,nr=[...this.inTransition];if(nr.length>1&&(Gn=Fn[nr[0]],Xn=Fn[nr[1]]),Gn&&Xn){let Zo=0;for(const Jo of Ln)Jo.el?this.inTransition.has(Jo.index)&&Gn.slides.indexOf(Jo)<0&&(Jo.el.style[_n]=`${t(Zo+(Gn.pos-Xn.pos),1e3)}px`):Zo+=Jo.dim+Jo.gap}}createSlideEl(_n){const{track:Cn,slides:Nn}=this;if(!Cn||!_n||_n.el&&_n.el.parentNode)return;const Bn=_n.el||document.createElement("div");P(Bn,this.cn(J)),P(Bn,_n.class),P(Bn,_n.customClass);const Rn=_n.html;Rn&&(Rn instanceof HTMLElement?Bn.appendChild(Rn):Bn.innerHTML=_n.html+"");const Pn=[];Nn.forEach((Ln,Hn)=>{Ln.el&&Pn.push(Hn)});const In=_n.index;let Dn=null;Pn.length&&(Dn=Nn[Pn.reduce((Ln,Hn)=>Math.abs(Hn-In)<Math.abs(Ln-In)?Hn:Ln)]);const Fn=Dn&&Dn.el&&Dn.el.parentNode?Dn.index<_n.index?Dn.el.nextSibling:Dn.el:null;Cn.insertBefore(Bn,Cn.contains(Fn)?Fn:null),_n.el=Bn,this.emit("createSlide",_n)}removeSlideEl(_n,Cn=!1){const Nn=_n==null?void 0:_n.el;if(!Nn||!Nn.parentNode)return;const Bn=this.cn(K);if(Nn.classList.contains(Bn)&&(S(Nn,Bn),this.emit("unselectSlide",_n)),_n.isDom&&!Cn)return Nn.removeAttribute("aria-hidden"),Nn.removeAttribute("data-index"),void(Nn.style.left="");this.emit("removeSlide",_n);const Rn=new CustomEvent(G);Nn.dispatchEvent(Rn),_n.el&&(_n.el.remove(),_n.el=null)}transitionTo(_n=0,Cn=this.option("transition")){var Nn,Bn,Rn,Pn;if(!Cn)return!1;const In=this.page,{pages:Dn,panzoom:Fn}=this;_n=parseInt((_n||0).toString())||0;const Ln=this.getPageFromIndex(_n);if(!Fn||!Dn[Ln]||Dn.length<2||Math.abs((((Bn=(Nn=Dn[In])===null||Nn===void 0?void 0:Nn.slides[0])===null||Bn===void 0?void 0:Bn.dim)||0)-this.viewportDim)>1)return!1;let Hn=_n>In?1:-1;this.isInfinite&&(In===0&&_n===Dn.length-1&&(Hn=-1),In===Dn.length-1&&_n===0&&(Hn=1));const zn=Dn[Ln].pos*(this.isRTL?1:-1);if(In===Ln&&Math.abs(zn-Fn.target[this.axis])<1)return!1;this.clearTransitions();const Un=Fn.isResting;P(this.container,this.cn("inTransition"));const Wn=((Rn=Dn[In])===null||Rn===void 0?void 0:Rn.slides[0])||null,Yn=((Pn=Dn[Ln])===null||Pn===void 0?void 0:Pn.slides[0])||null;this.inTransition.add(Yn.index),this.createSlideEl(Yn);let Gn=Wn.el,Xn=Yn.el;Un||Cn===J||(Cn="fadeFast",Gn=null);const nr=this.isRTL?"next":"prev",Zo=this.isRTL?"prev":"next";return Gn&&(this.inTransition.add(Wn.index),Wn.transition=Cn,Gn.addEventListener(G,this.onAnimationEnd),Gn.classList.add(`f-${Cn}Out`,`to-${Hn>0?Zo:nr}`)),Xn&&(Yn.transition=Cn,Xn.addEventListener(G,this.onAnimationEnd),Xn.classList.add(`f-${Cn}In`,`from-${Hn>0?nr:Zo}`)),Fn.current[this.axis]=zn,Fn.target[this.axis]=zn,Fn.requestTick(),this.onChange(Ln),!0}manageSlideVisiblity(){const _n=new Set,Cn=new Set,Nn=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const Bn of this.slides)Nn.has(Bn)?_n.add(Bn):Cn.add(Bn);for(const Bn of this.inTransition)_n.add(this.slides[Bn]);for(const Bn of _n)this.createSlideEl(Bn),this.lazyLoadSlide(Bn);for(const Bn of Cn)_n.has(Bn)||this.removeSlideEl(Bn);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const _n="aria-hidden";let Cn=this.cn(K);if(Cn)for(const Nn of this.slides){const Bn=Nn.el;Bn&&(Bn.dataset.index=`${Nn.index}`,Bn.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(Nn)?Bn.removeAttribute(_n):Bn.setAttribute(_n,"true"):this.pages[this.page].slides.includes(Nn)?(Bn.classList.contains(Cn)||(P(Bn,Cn),this.emit("selectSlide",Nn)),Bn.removeAttribute(_n)):(Bn.classList.contains(Cn)&&(S(Bn,Cn),this.emit("unselectSlide",Nn)),Bn.setAttribute(_n,"true")))}}flipInfiniteTrack(){const{axis:_n,isHorizontal:Cn,isInfinite:Nn,isRTL:Bn,viewportDim:Rn,contentDim:Pn}=this,In=this.panzoom;if(!In||!Nn)return;let Dn=In.current[_n],Fn=In.target[_n]-Dn,Ln=0,Hn=.5*Rn;Bn&&Cn?(Dn<-Hn&&(Ln=-1,Dn+=Pn),Dn>Pn-Hn&&(Ln=1,Dn-=Pn)):(Dn>Hn&&(Ln=1,Dn-=Pn),Dn<-Pn+Hn&&(Ln=-1,Dn+=Pn)),Ln&&(In.current[_n]=Dn,In.target[_n]=Dn+Fn)}lazyLoadImg(_n,Cn){const Nn=this,Bn="f-fadeIn",Rn="is-preloading";let Pn=!1,In=null;const Dn=()=>{Pn||(Pn=!0,In&&(In.remove(),In=null),S(Cn,Rn),Cn.complete&&(P(Cn,Bn),setTimeout(()=>{S(Cn,Bn)},350)),this.option("adaptiveHeight")&&_n.el&&this.pages[this.page].slides.indexOf(_n)>-1&&(Nn.updateMetrics(),Nn.setViewportHeight()),this.emit("load",_n))};P(Cn,Rn),Cn.src=Cn.dataset.lazySrcset||Cn.dataset.lazySrc||"",delete Cn.dataset.lazySrc,delete Cn.dataset.lazySrcset,Cn.addEventListener("error",()=>{Dn()}),Cn.addEventListener("load",()=>{Dn()}),setTimeout(()=>{const Fn=Cn.parentNode;Fn&&_n.el&&(Cn.complete?Dn():Pn||(In=n(x),Fn.insertBefore(In,Cn)))},300)}lazyLoadSlide(_n){const Cn=_n&&_n.el;if(!Cn)return;const Nn=new Set;let Bn=Array.from(Cn.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));Cn.dataset.lazySrc&&Bn.push(Cn),Bn.map(Rn=>{Rn instanceof HTMLImageElement?Nn.add(Rn):Rn instanceof HTMLElement&&Rn.dataset.lazySrc&&(Rn.style.backgroundImage=`url('${Rn.dataset.lazySrc}')`,delete Rn.dataset.lazySrc)});for(const Rn of Nn)this.lazyLoadImg(_n,Rn)}onAnimationEnd(_n){var Cn;const Nn=_n.target,Bn=Nn?parseInt(Nn.dataset.index||"",10)||0:-1,Rn=this.slides[Bn],Pn=_n.animationName;if(!Nn||!Rn||!Pn)return;const In=!!this.inTransition.has(Bn)&&Rn.transition;In&&Pn.substring(0,In.length+2)===`f-${In}`&&this.inTransition.delete(Bn),this.inTransition.size||this.clearTransitions(),Bn===this.page&&!((Cn=this.panzoom)===null||Cn===void 0)&&Cn.isResting&&this.emit("settle")}onDecel(_n,Cn=0,Nn=0,Bn=0,Rn=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:Pn,isHorizontal:In,axis:Dn,pages:Fn}=this,Ln=Fn.length,Hn=Math.abs(Math.atan2(Nn,Cn)/(Math.PI/180));let zn=0;if(zn=Hn>45&&Hn<135?In?0:Nn:In?Cn:0,!Ln)return;let Un=this.page,Wn=Pn&&In?1:-1;const Yn=_n.current[Dn]*Wn;let{pageIndex:Gn}=this.getPageFromPosition(Yn);Math.abs(zn)>5?(Fn[Un].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(Un=Gn),Un=Pn&&In?zn<0?Un-1:Un+1:zn<0?Un+1:Un-1):Un=Bn===0&&Rn===0?Un:Gn,this.slideTo(Un,{transition:!1,friction:_n.option("decelFriction")})}onClick(_n){const Cn=_n.target,Nn=Cn&&E(Cn)?Cn.dataset:null;let Bn,Rn;Nn&&(Nn.carouselPage!==void 0?(Rn="slideTo",Bn=Nn.carouselPage):Nn.carouselNext!==void 0?Rn="slideNext":Nn.carouselPrev!==void 0&&(Rn="slidePrev")),Rn?(_n.preventDefault(),_n.stopPropagation(),Cn&&!Cn.hasAttribute("disabled")&&this[Rn](Bn)):this.emit("click",_n)}onSlideTo(_n){const Cn=_n.detail||0;this.slideTo(this.getPageForSlide(Cn),{friction:0})}onChange(_n,Cn=0){const Nn=this.page;this.prevPage=Nn,this.page=_n,this.option("adaptiveHeight")&&this.setViewportHeight(),_n!==Nn&&(this.markSelectedSlides(),this.emit("change",_n,Nn,Cn))}onRefresh(){let _n=this.contentDim,Cn=this.viewportDim;this.updateMetrics(),this.contentDim===_n&&this.viewportDim===Cn||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var _n;(_n=this.viewport)===null||_n===void 0||_n.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(_n){this.lp!==_n.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=_n.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(_n=null,Cn=null){this.destroy(),this.state=B.Init,this.prevPage=null,this.userOptions=_n||this.userOptions,this.userPlugins=Cn||this.userPlugins,this.processOptions()}slideTo(_n=0,{friction:Cn=this.option("friction"),transition:Nn=this.option("transition")}={}){if(this.state===B.Destroy)return;_n=parseInt((_n||0).toString())||0;const Bn=this.getPageFromIndex(_n),{axis:Rn,isHorizontal:Pn,isRTL:In,pages:Dn,panzoom:Fn}=this,Ln=Dn.length,Hn=In&&Pn?1:-1;if(!Fn||!Ln)return;if(this.page!==Bn){const Un=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",Un,_n),Un.defaultPrevented)return}if(this.transitionTo(_n,Nn))return;let zn=Dn[Bn].pos;if(this.isInfinite){const Un=this.contentDim,Wn=Fn.target[Rn]*Hn;Ln===2?zn+=Un*Math.floor(parseFloat(_n+"")/2):zn=[zn,zn-Un,zn+Un].reduce(function(Yn,Gn){return Math.abs(Gn-Wn)<Math.abs(Yn-Wn)?Gn:Yn})}zn*=Hn,Math.abs(Fn.target[Rn]-zn)<1||(Fn.panTo({x:Pn?zn:0,y:Pn?0:zn,friction:Cn}),this.onChange(Bn))}slideToClosest(_n){if(this.panzoom){const{pageIndex:Cn}=this.getPageFromPosition();this.slideTo(Cn,_n)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const _n=["to-prev","to-next","from-prev","from-next"];for(const Cn of this.slides){const Nn=Cn.el;if(Nn){Nn.removeEventListener(G,this.onAnimationEnd),Nn.classList.remove(..._n);const Bn=Cn.transition;Bn&&Nn.classList.remove(`f-${Bn}Out`,`f-${Bn}In`)}}this.manageSlideVisiblity()}addSlide(_n,Cn){var Nn,Bn,Rn,Pn;const In=this.panzoom,Dn=((Nn=this.pages[this.page])===null||Nn===void 0?void 0:Nn.pos)||0,Fn=((Bn=this.pages[this.page])===null||Bn===void 0?void 0:Bn.dim)||0,Ln=this.contentDim<this.viewportDim;let Hn=Array.isArray(Cn)?Cn:[Cn];const zn=[];for(const Un of Hn)zn.push(H(Un));this.slides.splice(_n,0,...zn);for(let Un=0;Un<this.slides.length;Un++)this.slides[Un].index=Un;for(const Un of zn)this.emit("beforeInitSlide",Un,Un.index);if(this.page>=_n&&(this.page+=zn.length),this.updateMetrics(),In){const Un=((Rn=this.pages[this.page])===null||Rn===void 0?void 0:Rn.pos)||0,Wn=((Pn=this.pages[this.page])===null||Pn===void 0?void 0:Pn.dim)||0,Yn=this.pages.length||1,Gn=this.isRTL?Fn-Wn:Wn-Fn,Xn=this.isRTL?Dn-Un:Un-Dn;Ln&&Yn===1?(_n<=this.page&&(In.current[this.axis]-=Gn,In.target[this.axis]-=Gn),In.panTo({[this.isHorizontal?"x":"y"]:-1*Un})):Xn&&_n<=this.page&&(In.target[this.axis]-=Xn,In.current[this.axis]-=Xn,In.requestTick())}for(const Un of zn)this.emit("initSlide",Un,Un.index)}prependSlide(_n){this.addSlide(0,_n)}appendSlide(_n){this.addSlide(this.slides.length,_n)}removeSlide(_n){const Cn=this.slides.length;_n=(_n%Cn+Cn)%Cn;const Nn=this.slides[_n];if(Nn){this.removeSlideEl(Nn,!0),this.slides.splice(_n,1);for(let Bn=0;Bn<this.slides.length;Bn++)this.slides[Bn].index=Bn;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",Nn)}}updateMetrics(){const{panzoom:_n,viewport:Cn,track:Nn,slides:Bn,isHorizontal:Rn,isInfinite:Pn}=this;if(!Nn)return;const In=Rn?"width":"height",Dn=Rn?"offsetWidth":"offsetHeight";if(Cn){let Hn=Math.max(Cn[Dn],t(Cn.getBoundingClientRect()[In],1e3)),zn=getComputedStyle(Cn),Un="padding",Wn=Rn?"Right":"Bottom";Hn-=parseFloat(zn[Un+(Rn?"Left":"Top")])+parseFloat(zn[Un+Wn]),this.viewportDim=Hn}let Fn,Ln=0;for(const[Hn,zn]of Bn.entries()){let Un=0,Wn=0;!zn.el&&Fn?(Un=Fn.dim,Wn=Fn.gap):({dim:Un,gap:Wn}=this.getSlideMetrics(zn),Fn=zn),Un=t(Un,1e3),Wn=t(Wn,1e3),zn.dim=Un,zn.gap=Wn,zn.pos=Ln,Ln+=Un,(Pn||Hn<Bn.length-1)&&(Ln+=Wn)}Ln=t(Ln,1e3),this.contentDim=Ln,_n&&(_n.contentRect[In]=Ln,_n.contentRect[Rn?"fullWidth":"fullHeight"]=Ln),this.pages=this.createPages(),this.pages=this.processPages(),this.state===B.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(_n,Cn=!1,Nn=!1){_n===void 0&&(_n=this.page);const Bn=this,Rn=Bn.panzoom,Pn=Bn.contentDim,In=Bn.pages[_n]||0;if(!In||!Rn)return _n>this.page?-1:1;let Dn=-1*Rn.current.e,Fn=t((Dn-In.pos)/(1*In.dim),1e3),Ln=Fn,Hn=Fn;this.isInfinite&&Nn!==!0&&(Ln=t((Dn-In.pos+Pn)/(1*In.dim),1e3),Hn=t((Dn-In.pos-Pn)/(1*In.dim),1e3));let zn=[Fn,Ln,Hn].reduce(function(Un,Wn){return Math.abs(Wn)<Math.abs(Un)?Wn:Un});return Cn?zn:zn>1?1:zn<-1?-1:zn}setViewportHeight(){const{page:_n,pages:Cn,viewport:Nn,isHorizontal:Bn}=this;if(!Nn||!Cn[_n])return;let Rn=0;Bn&&this.track&&(this.track.style.height="auto",Cn[_n].slides.forEach(Pn=>{Pn.el&&(Rn=Math.max(Rn,Pn.el.offsetHeight))})),Nn.style.height=Rn?`${Rn}px`:""}getPageForSlide(_n){for(const Cn of this.pages)for(const Nn of Cn.slides)if(Nn.index===_n)return Cn.index;return-1}getVisibleSlides(_n=0){var Cn;const Nn=new Set;let{panzoom:Bn,contentDim:Rn,viewportDim:Pn,pages:In,page:Dn}=this;if(Pn){Rn=Rn+((Cn=this.slides[this.slides.length-1])===null||Cn===void 0?void 0:Cn.gap)||0;let Fn=0;Fn=Bn&&Bn.state!==m.Init&&Bn.state!==m.Destroy?-1*Bn.current[this.axis]:In[Dn]&&In[Dn].pos||0,this.isInfinite&&(Fn-=Math.floor(Fn/Rn)*Rn),this.isRTL&&this.isHorizontal&&(Fn*=-1);const Ln=Fn-Pn*_n,Hn=Fn+Pn*(_n+1),zn=this.isInfinite?[-1,0,1]:[0];for(const Un of this.slides)for(const Wn of zn){const Yn=Un.pos+Wn*Rn,Gn=Yn+Un.dim+Un.gap;Yn<Hn&&Gn>Ln&&Nn.add(Un)}}return Nn}getPageFromPosition(_n){const{viewportDim:Cn,contentDim:Nn,slides:Bn,pages:Rn,panzoom:Pn}=this,In=Rn.length,Dn=Bn.length,Fn=Bn[0],Ln=Bn[Dn-1],Hn=this.option("center");let zn=0,Un=0,Wn=0,Yn=_n===void 0?-1*((Pn==null?void 0:Pn.target[this.axis])||0):_n;Hn&&(Yn+=.5*Cn),this.isInfinite?(Yn<Fn.pos-.5*Ln.gap&&(Yn-=Nn,Wn=-1),Yn>Ln.pos+Ln.dim+.5*Ln.gap&&(Yn-=Nn,Wn=1)):Yn=Math.max(Fn.pos||0,Math.min(Yn,Ln.pos));let Gn=Ln,Xn=Bn.find(nr=>{const Zo=nr.pos-.5*Gn.gap,Jo=nr.pos+nr.dim+.5*nr.gap;return Gn=nr,Yn>=Zo&&Yn<Jo});return Xn||(Xn=Ln),Un=this.getPageForSlide(Xn.index),zn=Un+Wn*In,{page:zn,pageIndex:Un}}setPageFromPosition(){const{pageIndex:_n}=this.getPageFromPosition();this.onChange(_n)}destroy(){if([B.Destroy].includes(this.state))return;this.state=B.Destroy;const{container:_n,viewport:Cn,track:Nn,slides:Bn,panzoom:Rn}=this,Pn=this.option("classes");_n.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),_n.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),Rn&&(Rn.destroy(),this.panzoom=null),Bn&&Bn.forEach(Dn=>{this.removeSlideEl(Dn)}),this.detachPlugins(),Cn&&(Cn.removeEventListener("scroll",this.onScroll),Cn.offsetParent&&Nn&&Nn.offsetParent&&Cn.replaceWith(...Nn.childNodes));for(const[Dn,Fn]of Object.entries(Pn))Dn!=="container"&&Fn&&_n.classList.remove(Fn);this.track=null,this.viewport=null,this.page=0,this.slides=[];const In=this.events.get("ready");this.events=new Map,In&&this.events.set("ready",In)}}Object.defineProperty(Q,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function($n){if(!E($n))return 0;const _n=window.scrollY,Cn=window.innerHeight,Nn=_n+Cn,Bn=$n.getBoundingClientRect(),Rn=Bn.y+_n,Pn=Bn.height,In=Rn+Pn;if(_n>In||Nn<Rn)return 0;if(_n<Rn&&Nn>In||Rn<_n&&In>Nn)return 100;let Dn=Pn;Rn<_n&&(Dn-=_n-Rn),In>Nn&&(Dn-=In-Nn);const Fn=Dn/Cn*100;return Math.round(Fn)},et=!(typeof window>"u"||!window.document||!window.document.createElement);let it;const nt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),st=$n=>{if($n&&et){it===void 0&&document.createElement("div").focus({get preventScroll(){return it=!0,!1}});try{if(it)$n.focus({preventScroll:!0});else{const _n=window.scrollY||document.body.scrollTop,Cn=window.scrollX||document.body.scrollLeft;$n.focus(),document.body.scrollTo({top:_n,left:Cn,behavior:"auto"})}}catch{}}},ot=()=>{const $n=document;let _n,Cn="",Nn="",Bn="";return $n.fullscreenEnabled?(Cn="requestFullscreen",Nn="exitFullscreen",Bn="fullscreenElement"):$n.webkitFullscreenEnabled&&(Cn="webkitRequestFullscreen",Nn="webkitExitFullscreen",Bn="webkitFullscreenElement"),Cn&&(_n={request:function(Rn=$n.documentElement){return Cn==="webkitRequestFullscreen"?Rn[Cn](Element.ALLOW_KEYBOARD_INPUT):Rn[Cn]()},exit:function(){return $n[Bn]&&$n[Nn]()},isFullscreen:function(){return $n[Bn]}}),_n},at={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
    9797    <div class="fancybox__backdrop"></div>
    9898    <div class="fancybox__carousel"></div>
  • interactive-real-estate/trunk/dist-shortcode/assets/index.js

    r3323288 r3324040  
    3030* (c) 2018-present Yuxi (Evan) You and Vue contributors
    3131* @license MIT
    32 **/let activeSub,batchDepth=0,batchedSub,batchedComputed;function batch(Ie,Ae=!1){if(Ie.flags|=8,Ae){Ie.next=batchedComputed,batchedComputed=Ie;return}Ie.next=batchedSub,batchedSub=Ie}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let Ae=batchedComputed;for(batchedComputed=void 0;Ae;){const Fe=Ae.next;Ae.next=void 0,Ae.flags&=-9,Ae=Fe}}let Ie;for(;batchedSub;){let Ae=batchedSub;for(batchedSub=void 0;Ae;){const Fe=Ae.next;if(Ae.next=void 0,Ae.flags&=-9,Ae.flags&1)try{Ae.trigger()}catch(Le){Ie||(Ie=Le)}Ae=Fe}}if(Ie)throw Ie}function prepareDeps(Ie){for(let Ae=Ie.deps;Ae;Ae=Ae.nextDep)Ae.version=-1,Ae.prevActiveLink=Ae.dep.activeLink,Ae.dep.activeLink=Ae}function cleanupDeps(Ie){let Ae,Fe=Ie.depsTail,Le=Fe;for(;Le;){const Ve=Le.prevDep;Le.version===-1?(Le===Fe&&(Fe=Ve),removeSub(Le),removeDep(Le)):Ae=Le,Le.dep.activeLink=Le.prevActiveLink,Le.prevActiveLink=void 0,Le=Ve}Ie.deps=Ae,Ie.depsTail=Fe}function isDirty(Ie){for(let Ae=Ie.deps;Ae;Ae=Ae.nextDep)if(Ae.dep.version!==Ae.version||Ae.dep.computed&&(refreshComputed(Ae.dep.computed)||Ae.dep.version!==Ae.version))return!0;return!!Ie._dirty}function refreshComputed(Ie){if(Ie.flags&4&&!(Ie.flags&16)||(Ie.flags&=-17,Ie.globalVersion===globalVersion))return;Ie.globalVersion=globalVersion;const Ae=Ie.dep;if(Ie.flags|=2,Ae.version>0&&!Ie.isSSR&&Ie.deps&&!isDirty(Ie)){Ie.flags&=-3;return}const Fe=activeSub,Le=shouldTrack;activeSub=Ie,shouldTrack=!0;try{prepareDeps(Ie);const Ve=Ie.fn(Ie._value);(Ae.version===0||hasChanged(Ve,Ie._value))&&(Ie._value=Ve,Ae.version++)}catch(Ve){throw Ae.version++,Ve}finally{activeSub=Fe,shouldTrack=Le,cleanupDeps(Ie),Ie.flags&=-3}}function removeSub(Ie,Ae=!1){const{dep:Fe,prevSub:Le,nextSub:Ve}=Ie;if(Le&&(Le.nextSub=Ve,Ie.prevSub=void 0),Ve&&(Ve.prevSub=Le,Ie.nextSub=void 0),Fe.subs===Ie&&(Fe.subs=Le,!Le&&Fe.computed)){Fe.computed.flags&=-5;for(let je=Fe.computed.deps;je;je=je.nextDep)removeSub(je,!0)}!Ae&&!--Fe.sc&&Fe.map&&Fe.map.delete(Fe.key)}function removeDep(Ie){const{prevDep:Ae,nextDep:Fe}=Ie;Ae&&(Ae.nextDep=Fe,Ie.prevDep=void 0),Fe&&(Fe.prevDep=Ae,Ie.nextDep=void 0)}let shouldTrack=!0,globalVersion=0;class Link{constructor(Ae,Fe){this.sub=Ae,this.dep=Fe,this.version=Fe.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(Ae){this.computed=Ae,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(Ae){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let Fe=this.activeLink;if(Fe===void 0||Fe.sub!==activeSub)Fe=this.activeLink=new Link(activeSub,this),activeSub.deps?(Fe.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=Fe,activeSub.depsTail=Fe):activeSub.deps=activeSub.depsTail=Fe,addSub(Fe);else if(Fe.version===-1&&(Fe.version=this.version,Fe.nextDep)){const Le=Fe.nextDep;Le.prevDep=Fe.prevDep,Fe.prevDep&&(Fe.prevDep.nextDep=Le),Fe.prevDep=activeSub.depsTail,Fe.nextDep=void 0,activeSub.depsTail.nextDep=Fe,activeSub.depsTail=Fe,activeSub.deps===Fe&&(activeSub.deps=Le)}return Fe}trigger(Ae){this.version++,globalVersion++,this.notify(Ae)}notify(Ae){startBatch();try{for(let Fe=this.subs;Fe;Fe=Fe.prevSub)Fe.sub.notify()&&Fe.sub.dep.notify()}finally{endBatch()}}}function addSub(Ie){if(Ie.dep.sc++,Ie.sub.flags&4){const Ae=Ie.dep.computed;if(Ae&&!Ie.dep.subs){Ae.flags|=20;for(let Le=Ae.deps;Le;Le=Le.nextDep)addSub(Le)}const Fe=Ie.dep.subs;Fe!==Ie&&(Ie.prevSub=Fe,Fe&&(Fe.nextSub=Ie)),Ie.dep.subs=Ie}}new Set(Object.getOwnPropertyNames(Symbol).filter(Ie=>Ie!=="arguments"&&Ie!=="caller").map(Ie=>Symbol[Ie]).filter(isSymbol));class ComputedRefImpl{constructor(Ae,Fe,Le){this.fn=Ae,this.setter=Fe,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!Fe,this.isSSR=Le}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const Ae=this.dep.track();return refreshComputed(this),Ae&&(Ae.version=this.dep.version),this._value}set value(Ae){this.setter&&this.setter(Ae)}}function computed(Ie,Ae,Fe=!1){let Le,Ve;return isFunction(Ie)?Le=Ie:(Le=Ie.get,Ve=Ie.set),new ComputedRefImpl(Le,Ve,Fe)}const tr=Ie=>{var Ae;return((Ae=useGlobalStore().translations)==null?void 0:Ae[Ie])||Ie},currencySymbol=()=>{var Ie,Ae,Fe,Le;const Ve=[{title:"🇺🇸 USD",value:"usd",symbol:"$"},{title:"🇪🇺 EUR",value:"eur",symbol:"€"},{title:"🇬🇧 GBP",value:"gbp",symbol:"£"},{title:"🇯🇵 JPY",value:"jpy",symbol:"¥"},{title:"🇦🇺 AUD",value:"aud",symbol:"A$"},{title:"🇨🇦 CAD",value:"cad",symbol:"C$"},{title:"🇨🇭 CHF",value:"chf",symbol:"CHF"},{title:"🇨🇳 CNY",value:"cny",symbol:"¥"},{title:"🇮🇳 INR",value:"inr",symbol:"₹"},{title:"🇸🇬 SGD",value:"sgd",symbol:"S$"},{title:"🇳🇿 NZD",value:"nzd",symbol:"NZ$"},{title:"🇰🇷 KRW",value:"krw",symbol:"₩"},{title:"🇧🇷 BRL",value:"brl",symbol:"R$"},{title:"🇷🇺 RUB",value:"rub",symbol:"₽"},{title:"🇿🇦 ZAR",value:"zar",symbol:"R"},{title:"🇲🇽 MXN",value:"mxn",symbol:"Mex$"},{title:"🇭🇰 HKD",value:"hkd",symbol:"HK$"},{title:"🇹🇷 TRY",value:"try",symbol:"₺"},{title:"🇸🇪 SEK",value:"sek",symbol:"kr"},{title:"🇳🇴 NOK",value:"nok",symbol:"kr"},{title:"🇩🇰 DKK",value:"dkk",symbol:"kr"},{title:"🇵🇱 PLN",value:"pln",symbol:"zł"},{title:"🇹🇭 THB",value:"thb",symbol:"฿"},{title:"🇮🇩 IDR",value:"idr",symbol:"Rp"},{title:"🇲🇾 MYR",value:"myr",symbol:"RM"},{title:"🇵🇭 PHP",value:"php",symbol:"₱"},{title:"🇦🇪 AED",value:"aed",symbol:"د.إ"},{title:"🇸🇦 SAR",value:"sar",symbol:"﷼"},{title:"🇶🇦 QAR",value:"qar",symbol:"﷼"},{title:"🇰🇼 KWD",value:"kwd",symbol:"د.ك"},{title:"🇧🇭 BHD",value:"bhd",symbol:".د.ب"},{title:"🇴🇲 OMR",value:"omr",symbol:"﷼"},{title:"🇬🇪 GEL",value:"gel",symbol:"₾"}],je=((Fe=(Ae=(Ie=useGlobalStore().shortcodeData)==null?void 0:Ie.meta)==null?void 0:Ae.find(ze=>ze.meta_key==="currency"))==null?void 0:Fe.meta_value)||"usd";return((Le=Ve.find(ze=>ze.value===je))==null?void 0:Le.symbol)||"$"},getPrice=Ie=>{const Ae=useGlobalStore().priceRounded?0:2;return Number(Ie).toLocaleString("en-US",{minimumFractionDigits:Ae,maximumFractionDigits:Ae})},getArea=Ie=>Number(Ie).toLocaleString(),_hoisted_1$h={key:0,class:"irep-tooltip-1 ire-pointer-events-none ire-absolute !ire-bottom-10 !ire-right-10 ire-w-fit ire-select-none ire-rounded-lg ire-border ire-bg-white ire-p-4 ire-text-black"},_hoisted_2$b={key:0,class:"irep-tooltip-1__floor ire-flex ire-items-center ire-gap-3"},_hoisted_3$a={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$7={class:"irep-tooltip-1__floor-number !ire-text-2xl"},_hoisted_5$3={class:"irep-tooltip-1__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$3={key:0,class:"ire-rounded-lg ire-bg-gray-100 ire-p-6"},_hoisted_7$3={key:0,class:"irep-tooltip-1__floor-conf !ire-text-2xl"},_hoisted_8$3={key:1},_hoisted_9$3={key:0,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_10$3={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_11$3={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_12$3={key:1,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_13$2={class:"irep-tooltip-1__floor-status-value min-w-3 !ire-text-2xl"},_hoisted_14$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_15$2={key:2,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_16$2={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_17$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_18$1={key:1,class:"irep-tooltip-1__block ire-flex ire-items-center ire-gap-3"},_hoisted_19$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_20$1={class:"irep-tooltip-1__block-conf text-sm ire-text-gray-700"},_hoisted_21$1={class:"irep-tooltip-1__block-title !text-2xl"},_hoisted_22$1={key:2,class:"irep-tooltip-1__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_23$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_24$1={class:"irep-tooltip-1__flat-number ire-max-w-60 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_25$1={class:"irep-tooltip-1__flat-aptitle !ire-mt-2 !ire-text-sm ire-uppercase"},_hoisted_26$1={class:"ire-flex ire-min-w-36 ire-flex-col ire-items-center ire-rounded-lg ire-bg-gray-100 ire-px-7 ire-py-3"},_hoisted_27$1={key:0,class:"irep-tooltip-1__flat-conf !ire-text-2xl ire-uppercase"},_hoisted_28$1={class:"irep-tooltip-1__flat-price !ire-text-sm ire-uppercase ire-text-gray-500"},_hoisted_29$1={key:0},_hoisted_30$1={key:1,class:"ire-flex ire-w-fit ire-flex-col ire-items-center ire-py-2"},_hoisted_31={key:0,class:"irep-tooltip-1__flat-price-value ire-whitespace-nowrap !ire-text-2xl"},_hoisted_32={key:1},_hoisted_33={class:"irep-tooltip-1__flat-price-line-value ire-min-w-max !ire-text-sm ire-line-through ire-decoration-black/50"},_hoisted_34={class:"irep-tooltip-1__flat-price-value ire-min-w-max ire-whitespace-nowrap !ire-text-2xl"},_hoisted_35={class:"ire-border ire-border-solid ire-border-gray-800 ire-p-2"},_hoisted_36={class:"irep-tooltip-1__flat-area ire-translate-x-3 ire-bg-white"},_sfc_main$l=defineComponent({__name:"Tooltip_1",props:{hoveredData:{},type:{}},setup(Ie){const Ae=Ie,Fe=computed$1(()=>{var Le;return tr((Le=Ae.hoveredData)==null?void 0:Le.conf)});return(Le,Ve)=>(openBlock(),createElementBlock("div",null,[createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>{var je,ze,He,We,Ye,qe,Ke,Ue,Ge,Xe,Ze,ti,ei,ni,ri,ii,li,mi,si,ai,ci,_i,Si,pi,xi;return[Le.type&&Le.hoveredData&&Le.type!=="tooltip"?(openBlock(),createElementBlock("div",_hoisted_1$h,[Le.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$a,[createBaseVNode("div",_hoisted_4$7,toDisplayString((je=Le.hoveredData)==null?void 0:je.floor_number),1),createBaseVNode("div",_hoisted_5$3,toDisplayString(unref(tr)("floor")),1)]),(ze=Le.hoveredData)!=null&&ze.conf||(We=(He=Le.hoveredData)==null?void 0:He.flats)!=null&&We.length?(openBlock(),createElementBlock("div",_hoisted_6$3,[Fe.value?(openBlock(),createElementBlock("div",_hoisted_7$3,toDisplayString(Fe.value),1)):(openBlock(),createElementBlock("div",_hoisted_8$3,[(qe=(Ye=Le.hoveredData)==null?void 0:Ye.counts)!=null&&qe.available?(openBlock(),createElementBlock("div",_hoisted_9$3,[createBaseVNode("div",_hoisted_10$3,toDisplayString(((Ue=(Ke=Le.hoveredData)==null?void 0:Ke.counts)==null?void 0:Ue.available)||0),1),createBaseVNode("div",_hoisted_11$3,toDisplayString(unref(tr)("available")),1)])):createCommentVNode("",!0),(Xe=(Ge=Le.hoveredData)==null?void 0:Ge.counts)!=null&&Xe.reserved?(openBlock(),createElementBlock("div",_hoisted_12$3,[createBaseVNode("div",_hoisted_13$2,toDisplayString((ti=(Ze=Le.hoveredData)==null?void 0:Ze.counts)==null?void 0:ti.reserved),1),createBaseVNode("div",_hoisted_14$2,toDisplayString(unref(tr)("reserved")),1)])):createCommentVNode("",!0),(ni=(ei=Le.hoveredData)==null?void 0:ei.counts)!=null&&ni.sold?(openBlock(),createElementBlock("div",_hoisted_15$2,[createBaseVNode("div",_hoisted_16$2,toDisplayString((ii=(ri=Le.hoveredData)==null?void 0:ri.counts)==null?void 0:ii.sold),1),createBaseVNode("div",_hoisted_17$2,toDisplayString(unref(tr)("sold")),1)])):createCommentVNode("",!0)]))])):createCommentVNode("",!0)])):Le.type==="block"?(openBlock(),createElementBlock("div",_hoisted_18$1,[createBaseVNode("div",_hoisted_19$1,[createBaseVNode("span",_hoisted_20$1,toDisplayString(Fe.value),1),createBaseVNode("div",_hoisted_21$1,toDisplayString((li=Le.hoveredData)==null?void 0:li.title),1)])])):Le.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_22$1,[createBaseVNode("div",_hoisted_23$1,[createBaseVNode("div",_hoisted_24$1,toDisplayString((mi=Le.hoveredData)==null?void 0:mi.flat_number),1),createBaseVNode("div",_hoisted_25$1,toDisplayString(unref(tr)("apartment")),1)]),createBaseVNode("div",_hoisted_26$1,[Fe.value?(openBlock(),createElementBlock("div",_hoisted_27$1,toDisplayString(Fe.value),1)):(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_28$1,toDisplayString(unref(tr)("price")),1),(si=Le.hoveredData)!=null&&si.request_price?(openBlock(),createElementBlock("div",_hoisted_29$1,toDisplayString(unref(tr)("Request Price")),1)):(ai=Le.hoveredData)!=null&&ai.price?(openBlock(),createElementBlock("div",_hoisted_30$1,[createBaseVNode("div",null,[(ci=Le.hoveredData)!=null&&ci.offer_price?(openBlock(),createElementBlock("div",_hoisted_32,[createBaseVNode("div",_hoisted_33,[createTextVNode(toDisplayString(unref(getPrice)((_i=Le.hoveredData)==null?void 0:_i.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_34,[createTextVNode(toDisplayString(unref(getPrice)((Si=Le.hoveredData)==null?void 0:Si.offer_price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_31,[createTextVNode(toDisplayString(unref(getPrice)(Le.hoveredData.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]))])])):createCommentVNode("",!0)],64))]),createBaseVNode("div",_hoisted_35,[createBaseVNode("div",_hoisted_36,[createTextVNode(toDisplayString(unref(getArea)(+((xi=(pi=Le.hoveredData)==null?void 0:pi.type)==null?void 0:xi.area_m2)))+" m",1),Ve[0]||(Ve[0]=createBaseVNode("sup",{class:"ire-bg-white !ire-text-sm"}," 2 ",-1))])])])):createCommentVNode("",!0)])):createCommentVNode("",!0)]}),_:1})]))}}),_hoisted_1$g={key:0,class:"irep-tooltip-2__floor ire-flex ire-flex-col ire-items-center !ire-text-sm"},_hoisted_2$a={class:"ire-flex ire-w-full ire-items-center ire-justify-evenly ire-p-4"},_hoisted_3$9={class:"irep-tooltip-2__floor-number ire-text-3xl ire-capitalize"},_hoisted_4$6={key:0,class:"irep-tooltip-2__floor-conf ire-text-2xl ire-uppercase"},_hoisted_5$2={key:1},_hoisted_6$2={class:"irep-tooltip-2__floor-starting ire-text-sm ire-text-gray-400"},_hoisted_7$2={class:"irep-tooltip-2__floor-price"},_hoisted_8$2={class:"ire-right-[2px] ire-text-gray-200"},_hoisted_9$2={class:"ire-flex ire-items-center ire-justify-between ire-gap-2 ire-bg-gray-800 ire-p-2"},_hoisted_10$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_11$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_12$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_13$1={key:1,class:"irep-tooltip-2__block ire-flex ire-items-center ire-gap-3 ire-p-4 !ire-text-sm"},_hoisted_14$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_15$1={class:"irep-tooltip-2__block-title"},_hoisted_16$1={class:"irep-tooltip-2__block-conf ire-text-gray-300 ire-opacity-80"},_hoisted_17$1={key:2,class:"irep-tooltip-2__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-1"},_hoisted_18={class:"ire-flex ire-items-center ire-gap-4 ire-p-4"},_hoisted_19={class:"irep-tooltip-2__flat-number ire-max-w-28 ire-text-base ire-capitalize"},_hoisted_20={key:0,class:"irep-tooltip-2__flat-conf ire-text-base ire-uppercase"},_hoisted_21={key:1,class:"ire-flex ire-flex-col ire-gap-2"},_hoisted_22={key:0},_hoisted_23={key:0},_hoisted_24={class:"ire-text-sm ire-line-through"},_hoisted_25={class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_26={class:"ire-right-[2px]"},_hoisted_27={key:1,class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_28={class:"ire-right-[2px]"},_hoisted_29={class:"irep-tooltip-2__flat-area"},_hoisted_30={class:"ire-right-[2px] ire-text-base"},_sfc_main$k=defineComponent({__name:"Tooltip_2",props:{hoveredData:{},type:{},mouseTrack:{type:Boolean}},setup(Ie){const Ae=Ie,Fe=inject("mouseX"),Le=inject("mouseY"),Ve=computed$1(()=>{var je;return tr((je=Ae.hoveredData)==null?void 0:je.conf)});return(je,ze)=>{var He,We,Ye,qe,Ke,Ue,Ge,Xe,Ze,ti,ei,ni,ri,ii,li,mi,si,ai,ci,_i,Si;return je.type&&je.hoveredData&&je.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["ire-pointer-events-none ire-absolute ire-select-none",{"ire-left-0 ire-top-0":je.mouseTrack,"ire-bottom-4 ire-right-4":!je.mouseTrack}]),style:normalizeStyle(je.mouseTrack?{transform:`translateX(${unref(Fe)||0}px) translateY(${unref(Le)||0}px)`}:{})},[createBaseVNode("div",{class:normalizeClass(["irep-tooltip irep-tooltip-2 ire-flex ire-origin-top ire-items-center ire-justify-center ire-bg-black ire-text-white ire-transition-transform ire-duration-500 ire-ease-in-out",{"":je.mouseTrack}])},[je.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$a,[createBaseVNode("div",_hoisted_3$9,toDisplayString((He=je.hoveredData)==null?void 0:He.floor_number),1),ze[0]||(ze[0]=createBaseVNode("span",null,"|",-1)),Ve.value?(openBlock(),createElementBlock("div",_hoisted_4$6,toDisplayString(Ve.value),1)):(openBlock(),createElementBlock("div",_hoisted_5$2,[createBaseVNode("div",_hoisted_6$2,toDisplayString(unref(tr)("starting from"))+": ",1),createBaseVNode("div",_hoisted_7$2,[createTextVNode(toDisplayString(unref(getPrice)(+((Ye=(We=je.hoveredData)==null?void 0:We.counts)==null?void 0:Ye.minimum_price)||0))+" ",1),createBaseVNode("span",_hoisted_8$2,toDisplayString(unref(currencySymbol)()),1)])]))]),createBaseVNode("div",_hoisted_9$2,[createBaseVNode("div",_hoisted_10$2,[createBaseVNode("span",null,toDisplayString(Ve.value?0:((Ke=(qe=je.hoveredData)==null?void 0:qe.counts)==null?void 0:Ke.available)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("available")),1)]),ze[1]||(ze[1]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_11$2,[createBaseVNode("span",null,toDisplayString(Ve.value==="sold"?((Ge=(Ue=je.hoveredData)==null?void 0:Ue.flats)==null?void 0:Ge.length)||0:((Ze=(Xe=je.hoveredData)==null?void 0:Xe.counts)==null?void 0:Ze.sold)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("sold")),1)]),ze[2]||(ze[2]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_12$2,[createBaseVNode("span",null,toDisplayString(Ve.value==="reserved"?((ei=(ti=je.hoveredData)==null?void 0:ti.flats)==null?void 0:ei.length)||0:((ri=(ni=je.hoveredData)==null?void 0:ni.counts)==null?void 0:ri.reserved)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("reserved")),1)])])])):je.type==="block"?(openBlock(),createElementBlock("div",_hoisted_13$1,[createBaseVNode("div",_hoisted_14$1,[createBaseVNode("div",_hoisted_15$1,toDisplayString((ii=je.hoveredData)==null?void 0:ii.title),1),createBaseVNode("span",_hoisted_16$1,toDisplayString(Ve.value),1)])])):je.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_17$1,[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,toDisplayString((li=je.hoveredData)==null?void 0:li.flat_number),1),ze[4]||(ze[4]=createBaseVNode("span",null,"|",-1)),Ve.value?(openBlock(),createElementBlock("div",_hoisted_20,toDisplayString(Ve.value),1)):(openBlock(),createElementBlock("div",_hoisted_21,[createBaseVNode("div",null,[(mi=je.hoveredData)!=null&&mi.request_price?(openBlock(),createElementBlock("div",_hoisted_22,toDisplayString(unref(tr)("Request Price")),1)):(openBlock(),createElementBlock(Fragment,{key:1},[je.hoveredData.offer_price?(openBlock(),createElementBlock("div",_hoisted_23,[createBaseVNode("div",_hoisted_24,[createTextVNode(toDisplayString(unref(getPrice)(+((si=je.hoveredData)==null?void 0:si.price)))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_25,[createTextVNode(toDisplayString(unref(getPrice)(+((ai=je.hoveredData)==null?void 0:ai.offer_price)))+" ",1),createBaseVNode("span",_hoisted_26,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_27,[createTextVNode(toDisplayString(unref(getPrice)(+((ci=je.hoveredData)==null?void 0:ci.price)))+" ",1),createBaseVNode("span",_hoisted_28,toDisplayString(unref(currencySymbol)()),1)]))],64))]),createBaseVNode("div",_hoisted_29,[createBaseVNode("span",_hoisted_30,[createTextVNode(toDisplayString(unref(getArea)(+((Si=(_i=je.hoveredData)==null?void 0:_i.type)==null?void 0:Si.area_m2)))+" m",1),ze[3]||(ze[3]=createBaseVNode("sup",{class:"ire-bg-transparent !ire-text-base"}," 2 ",-1))])])]))])])):createCommentVNode("",!0)],2)],6)):createCommentVNode("",!0)}}}),_hoisted_1$f={class:"irep-tooltip irep-tooltip-3 ire-flex ire-w-fit ire-origin-top ire-items-center ire-justify-center ire-rounded-2xl ire-border ire-bg-white ire-p-4 ire-transition-transform ire-duration-500 ire-ease-in-out"},_hoisted_2$9={key:0,class:"irep-tooltip-3__floor ire-flex ire-flex-col ire-items-center ire-gap-3"},_hoisted_3$8={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$5={class:"irep-tooltip-3__floor-number !ire-text-2xl"},_hoisted_5$1={class:"irep-tooltip-3__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$1={key:1,class:"irep-tooltip-3__block ire-flex ire-items-center ire-gap-3"},_hoisted_7$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_8$1={class:"irep-tooltip-3__block-title !text-2xl"},_hoisted_9$1={key:2,class:"irep-tooltip-3__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_10$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_11$1={class:"irep-tooltip-3__flat-number ire-max-w-52 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_12$1={class:"irep-tooltip-3__flat-text !ire-mt-2 ire-text-sm ire-uppercase"},_sfc_main$j=defineComponent({__name:"Tooltip_3",props:{hoveredData:{},type:{}},setup(Ie){const Ae=inject("mouseX"),Fe=inject("mouseY");return(Le,Ve)=>{var je,ze,He;return Le.type&&Le.hoveredData&&Le.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:"ire-pointer-events-none ire-absolute ire-left-0 ire-top-0 ire-select-none",style:normalizeStyle({transform:`translateX(${unref(Ae)||0}px) translateY(${unref(Fe)||0}px)`})},[createBaseVNode("div",_hoisted_1$f,[Le.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$9,[createBaseVNode("div",_hoisted_3$8,[createBaseVNode("div",_hoisted_4$5,toDisplayString((je=Le.hoveredData)==null?void 0:je.floor_number),1),createBaseVNode("div",_hoisted_5$1,toDisplayString(unref(tr)("floor")),1)])])):Le.type==="block"?(openBlock(),createElementBlock("div",_hoisted_6$1,[createBaseVNode("div",_hoisted_7$1,[createBaseVNode("div",_hoisted_8$1,toDisplayString((ze=Le.hoveredData)==null?void 0:ze.title),1)])])):Le.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_9$1,[createBaseVNode("div",_hoisted_10$1,[createBaseVNode("div",_hoisted_11$1,toDisplayString((He=Le.hoveredData)==null?void 0:He.flat_number),1),createBaseVNode("div",_hoisted_12$1,toDisplayString(unref(tr)("apartment")),1)])])):createCommentVNode("",!0)])],4)):createCommentVNode("",!0)}}}),_hoisted_1$e={key:0,class:"py-2 ire-mb-3 ire-flex ire-h-[48px] ire-items-center ire-justify-between ire-px-4"},_sfc_main$i=defineComponent({__name:"PreviewLayout",props:{hoverdData:{},type:{}},setup(Ie){const Ae=useGlobalStore(),{getMetaValue:Fe}=Ae,Le=inject("showFlatModal"),Ve=ref(),je=ref(!0),ze=computed$1(()=>Fe("tooltip")||"1");return watch(()=>Le==null?void 0:Le.value,()=>{Le!=null&&Le.value?je.value=!1:setTimeout(()=>{je.value=!0},400)}),(He,We)=>(openBlock(),createElementBlock("div",{ref_key:"canvasRef",ref:Ve,class:"ire-group ire-relative ire-overflow-hidden ire-pt-3"},[He.$slots.header?(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(He.$slots,"header")])):createCommentVNode("",!0),renderSlot(He.$slots,"default"),createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>[je.value?(openBlock(),createElementBlock(Fragment,{key:0},[ze.value==="1"?(openBlock(),createBlock(_sfc_main$l,{key:0,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-block"},null,8,["hovered-data","type"])):ze.value==="2"?(openBlock(),createBlock(_sfc_main$k,{key:1,"hovered-data":He.hoverdData,type:He.type||"","mouse-track":!0,class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):ze.value==="3"?(openBlock(),createBlock(_sfc_main$k,{key:2,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-flex"},null,8,["hovered-data","type"])):ze.value==="4"?(openBlock(),createBlock(_sfc_main$j,{key:3,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0)]),_:1})],512))}}),_hoisted_1$d={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_2$8=["src"],_hoisted_3$7=["innerHTML"],_sfc_main$h=defineComponent({__name:"ProjectPreview",props:{project:{},floors:{},blocks:{},flats:{},actions:{},projectMeta:{}},emits:["changeComponent"],setup(Ie,{emit:Ae}){const Fe=Ae,Le=Ie,Ve=inject("showFlatModal"),je=useGlobalStore(),{openReservedFlat:ze,openSoldFlat:He}=storeToRefs(je),We=ref(),Ye=ref(null),qe=ref(),Ke=ref(null),Ue=computed(()=>{if(Le.project)return Le.project.svg}),Ge=ti=>{const ei=ti==null?void 0:ti.target;ei&&(Ye.value=ei)},Xe=()=>{var ti;We.value&&((ti=We.value)==null?void 0:ti.querySelectorAll("g")).forEach(ei=>{var ni,ri,ii,li,mi;const si=ei==null?void 0:ei.getAttribute("id"),ai=(ri=(ni=Le.project)==null?void 0:ni.polygon_data)==null?void 0:ri.find(_i=>(_i==null?void 0:_i.key)===si),ci=ai==null?void 0:ai.id;switch(ai==null?void 0:ai.type){case"block":const _i=(ii=Le.blocks)==null?void 0:ii.find(xi=>xi.id===ci);ei.setAttribute("conf",(_i==null?void 0:_i.conf)||"");break;case"floor":const Si=(li=Le.floors)==null?void 0:li.find(xi=>xi.id===ci);ei.setAttribute("conf",(Si==null?void 0:Si.conf)||"");break;case"flat":const pi=(mi=Le.flats)==null?void 0:mi.find(xi=>xi.id===ci);ei.setAttribute("conf",(pi==null?void 0:pi.conf)||"");break}})},Ze=ti=>{var ei,ni,ri;const ii=ti.target;(ii==null?void 0:ii.nodeName)==="path"&&(((ei=qe.value)==null?void 0:ei.conf)==="reserved"&&!ze.value||((ni=qe.value)==null?void 0:ni.conf)==="sold"&&!He.value||Fe("changeComponent",((ri=Ke.value)==null?void 0:ri.type)||"",qe==null?void 0:qe.value))};return watch(()=>Ve==null?void 0:Ve.value,()=>{Ve!=null&&Ve.value||(Ye.value=null,Ke.value=null)}),watch(()=>Ye.value,ti=>{var ei,ni,ri,ii,li,mi,si;if(!ti)return;je.hoverdSvg=ti;const ai=ti.parentElement;if(ai&&(ai==null?void 0:ai.nodeName)==="g"){const ci=ai==null?void 0:ai.getAttribute("id");if(!ci||(Ke.value=((ei=Le.project)==null?void 0:ei.polygon_data.find(Si=>(Si==null?void 0:Si.key)===ci))||null,!Ke.value))return;const _i=(ni=Ke.value)==null?void 0:ni.id;switch((ri=Ke.value)==null?void 0:ri.type){case"floor":const Si=(ii=Le.floors)==null?void 0:ii.find(Pi=>Pi.id===_i);qe.value=Si;break;case"block":const pi=(li=Le.blocks)==null?void 0:li.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=pi;break;case"flat":const xi=(mi=Le.flats)==null?void 0:mi.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=xi;break;case"tooltip":const Ci=(si=Le.actions)==null?void 0:si.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=Ci;break;default:qe.value=null;break}}else Ke.value=null,qe.value=null}),onMounted(()=>{document.addEventListener("mousemove",Ge),Xe()}),onUnmounted(()=>{document.removeEventListener("mousemove",Ge)}),(ti,ei)=>{var ni;return openBlock(),createBlock(_sfc_main$i,{hoverdData:qe.value,type:(ni=Ke.value)==null?void 0:ni.type},{default:withCtx(()=>{var ri,ii,li;return[createBaseVNode("div",_hoisted_1$d,[createBaseVNode("img",{src:(li=(ii=(ri=ti.project)==null?void 0:ri.project_image)==null?void 0:ii[0])==null?void 0:li.url,alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_2$8),(openBlock(),createElementBlock("div",{innerHTML:unref(Ue),key:unref(Ue),ref_key:"svgRef",ref:We,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Ze},null,8,_hoisted_3$7))])]}),_:1},8,["hoverdData","type"])}}}),_hoisted_1$c={class:"select ire-w-full ire-min-w-[150px] ire-max-w-[200px] ire-border ire-border-slate-200 lg:ire-min-w-[250px]"},_hoisted_2$7={key:0,class:"label"},_hoisted_3$6={class:"ire-relative"},_hoisted_4$4=["value","disabled"],_sfc_main$g=defineComponent({__name:"PreviewSelect",props:mergeModels({data:{},placeholder:{default:"Choose"},label:{default:""},clearable:{type:Boolean,default:!1},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(Ie){const Ae=useGlobalStore(),{openReservedFlat:Fe,openSoldFlat:Le}=storeToRefs(Ae),Ve=useModel(Ie,"modelValue");return(je,ze)=>(openBlock(),createElementBlock("div",_hoisted_1$c,[je.label?(openBlock(),createElementBlock("p",_hoisted_2$7,toDisplayString(je.label),1)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_3$6,[withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ze[0]||(ze[0]=He=>Ve.value=He),class:"ire-w-full ire-cursor-pointer ire-appearance-none ire-rounded-none ire-bg-transparent ire-py-2 ire-pl-3 ire-pr-8 ire-text-sm ire-text-slate-700 ire-shadow-sm ire-transition ire-duration-300 ire-ease-linear placeholder:ire-text-slate-400 hover:ire-border-slate-400 focus:ire-border-slate-400 focus:ire-shadow-md focus:ire-outline-none"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(je.data,He=>{var We,Ye;return openBlock(),createElementBlock("option",{value:He.value,disabled:((We=He==null?void 0:He.title)==null?void 0:We.includes("reserved"))&&!unref(Fe)||((Ye=He==null?void 0:He.title)==null?void 0:Ye.includes("sold"))&&!unref(Le)},toDisplayString(He.title),9,_hoisted_4$4)}),256))],512),[[vModelSelect,Ve.value]]),ze[1]||(ze[1]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.2",stroke:"currentColor",class:"ire-absolute ire-right-2.5 ire-top-2.5 ire-ml-1 ire-h-5 ire-w-5 ire-text-slate-700"},[createBaseVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9"})],-1))])]))}}),_export_sfc=(Ie,Ae)=>{const Fe=Ie.__vccOpts||Ie;for(const[Le,Ve]of Ae)Fe[Le]=Ve;return Fe},_sfc_main$f={},_hoisted_1$b={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none"};function _sfc_render$3(Ie,Ae){return openBlock(),createElementBlock("svg",_hoisted_1$b,Ae[0]||(Ae[0]=[createBaseVNode("path",{d:"M22.7074 16.7076L12.7074 26.7076C12.6145 26.8005 12.5042 26.8742 12.3828 26.9245C12.2614 26.9747 12.1313 27.0006 11.9999 27.0006C11.8686 27.0006 11.7384 26.9747 11.617 26.9245C11.4957 26.8742 11.3854 26.8005 11.2924 26.7076C11.1995 26.6147 11.1258 26.5044 11.0756 26.383C11.0253 26.2616 10.9994 26.1315 10.9994 26.0001C10.9994 25.8687 11.0253 25.7386 11.0756 25.6172C11.1258 25.4958 11.1995 25.3855 11.2924 25.2926L20.5862 16.0001L11.2924 6.70757C11.1048 6.51993 10.9994 6.26543 10.9994 6.00007C10.9994 5.7347 11.1048 5.48021 11.2924 5.29257C11.4801 5.10493 11.7346 4.99951 11.9999 4.99951C12.2653 4.99951 12.5198 5.10493 12.7074 5.29257L22.7074 15.2926C22.8004 15.3854 22.8742 15.4957 22.9245 15.6171C22.9748 15.7385 23.0007 15.8687 23.0007 16.0001C23.0007 16.1315 22.9748 16.2616 22.9245 16.383C22.8742 16.5044 22.8004 16.6147 22.7074 16.7076Z",fill:"#44546F"},null,-1)]))}const ArrowRight=_export_sfc(_sfc_main$f,[["render",_sfc_render$3]]),_hoisted_1$a={class:"back-button ire-group/button ire-flex ire-w-fit ire-cursor-pointer ire-items-center ire-gap-1 ire-rounded-lg ire-border ire-bg-gray-50 ire-px-4 ire-py-2 ire-shadow-sm ire-transition-all hover:ire-bg-black lg:ire-px-5 lg:ire-py-2"},_hoisted_2$6={class:"back-button-text !ire-text-sm ire-text-black group-hover/button:!ire-text-white lg:!ire-text-balance"},_sfc_main$e=defineComponent({__name:"BackButton",setup(Ie){return(Ae,Fe)=>(openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(ArrowRight,{class:"ire-w-6 ire-rotate-180 group-hover/button:[&_path]:ire-fill-white"}),createBaseVNode("div",_hoisted_2$6,toDisplayString(unref(tr)("back")),1)]))}}),_hoisted_1$9={class:"ire-w-fit ire-bg-white"},_hoisted_2$5={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_3$5=["src"],_hoisted_4$3=["innerHTML"],_sfc_main$d=defineComponent({__name:"FloorPreview",props:{flats:{},floor:{},floors:{},blocks:{},actions:{}},emits:["changeComponent"],setup(Ie,{emit:Ae}){const Fe=Ae,Le=Ie,Ve=inject("showFlatModal"),je=useGlobalStore(),{openReservedFlat:ze,openSoldFlat:He}=storeToRefs(je),We=ref(),Ye=ref(null),qe=ref(),Ke=ref(null),Ue=ref(),Ge=ref(),Xe=computed$1(()=>{var ii;if((ii=Le.floor)!=null&&ii.svg)return Le.floor.svg}),Ze=computed$1(()=>Le.floors.filter(ii=>{var li,mi;return(li=Le.floor)!=null&&li.block_id?(ii==null?void 0:ii.block_id)===((mi=Le.floor)==null?void 0:mi.block_id):!(ii!=null&&ii.block_id)}).map(ii=>{var li,mi;const si=(li=Le.blocks)==null?void 0:li.find(ai=>{var ci;return(ai==null?void 0:ai.id)===((ci=ii==null?void 0:ii.block_id)==null?void 0:ci.toString())});return{title:((mi=ii==null?void 0:ii.floor_number)==null?void 0:mi.toString())+` ${tr("floor")} `+(si!=null&&si.id?` - ${si==null?void 0:si.title}`:"")+(ii!=null&&ii.conf?" "+ii.conf:""),value:ii==null?void 0:ii.id}}).sort((ii,li)=>+(ii==null?void 0:ii.title)-+(li==null?void 0:li.title))||[]),ti=ii=>{const li=ii.target;li&&(Ye.value=li)},ei=ii=>{var li,mi,si;const ai=ii.target;(ai==null?void 0:ai.nodeName)==="path"&&(Ke.value&&"conf"in Ke.value&&(((li=Ke.value)==null?void 0:li.conf)==="reserved"&&!ze.value||((mi=Ke.value)==null?void 0:mi.conf)==="sold"&&!He.value)||Fe("changeComponent",((si=qe.value)==null?void 0:si.type)||"",Ke.value))},ni=()=>{var ii;We.value&&((ii=We.value)==null?void 0:ii.querySelectorAll("g")).forEach(li=>{var mi,si,ai,ci,_i,Si;const pi=li==null?void 0:li.getAttribute("id"),xi=(si=(mi=Le.floor)==null?void 0:mi.polygon_data)==null?void 0:si.find(Ci=>(Ci==null?void 0:Ci.key)===pi);if(Le.flats)if((ai=Le.floor)!=null&&ai.conf)li.setAttribute("conf",((ci=Le.floor)==null?void 0:ci.conf)||"");else{const Ci=(_i=Le.flats)==null?void 0:_i.find(Pi=>(Pi==null?void 0:Pi.id)===(xi==null?void 0:xi.id));li==null||li.setAttribute("conf",((Si=Ci==null?void 0:Ci.conf)==null?void 0:Si.toString())||"")}})},ri=()=>{var ii;(ii=Le.floor)!=null&&ii.block_id?Fe("changeComponent","block",Ge.value):Fe("changeComponent","project",null)};return watch(()=>Ye.value,ii=>{var li,mi,si,ai,ci,_i,Si;if(!ii)return;je.hoverdSvg=ii;const pi=ii==null?void 0:ii.parentElement;if(pi&&(pi==null?void 0:pi.nodeName)==="g"){const xi=pi.getAttribute("id");if(!xi||(qe.value=((mi=(li=Le.floor)==null?void 0:li.polygon_data)==null?void 0:mi.find(Ci=>(Ci==null?void 0:Ci.key)===xi))||null,!qe.value))return;if(((si=qe.value)==null?void 0:si.type)==="flat"){const Ci=(ai=Le.flats)==null?void 0:ai.find(Ti=>{var Ai;return(Ti==null?void 0:Ti.id)===((Ai=qe.value)==null?void 0:Ai.id)}),Pi=Ci?{...Ci,conf:Ci.conf||((ci=Le.floor)==null?void 0:ci.conf)||""}:null;Ke.value=Pi}else if(((_i=qe.value)==null?void 0:_i.type)==="tooltip"){const Ci=(Si=Le.actions)==null?void 0:Si.find(Pi=>{var Ti;return(Pi==null?void 0:Pi.id)===((Ti=qe.value)==null?void 0:Ti.id)});Ke.value=Ci??null}else Ke.value=null}else qe.value=null}),watch(()=>Ve==null?void 0:Ve.value,()=>{Ve!=null&&Ve.value||(Ye.value=null,qe.value=null)}),watch(()=>Ue.value,()=>{var ii;const li=(ii=Le.floors)==null?void 0:ii.find(mi=>(mi==null?void 0:mi.id)===(Ue==null?void 0:Ue.value));li&&Fe("changeComponent","floor",li),setTimeout(()=>{ni()},0)}),onMounted(()=>{var ii,li,mi;Ge.value=(ii=Le.blocks)==null?void 0:ii.find(si=>{var ai,ci;return(si==null?void 0:si.id)===((ci=(ai=Le.floor)==null?void 0:ai.block_id)==null?void 0:ci.toString())}),Ue.value=(mi=(li=Ze.value)==null?void 0:li.find(si=>{var ai;return(si==null?void 0:si.value)==((ai=Le.floor)==null?void 0:ai.id)}))==null?void 0:mi.value,ni(),document.addEventListener("mousemove",ti)}),onUnmounted(()=>{document.removeEventListener("mousemove",ti)}),(ii,li)=>{var mi;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Ke.value,type:(mi=qe.value)==null?void 0:mi.type},{header:withCtx(()=>[createVNode(_sfc_main$e,{onClick:ri}),createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$g,{modelValue:Ue.value,"onUpdate:modelValue":li[0]||(li[0]=si=>Ue.value=si),data:Ze.value},null,8,["modelValue","data"])])]),default:withCtx(()=>{var si,ai,ci;return[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("img",{src:((ci=(ai=(si=ii.floor)==null?void 0:si.floor_image)==null?void 0:ai[0])==null?void 0:ci.url)||"",alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_3$5),(openBlock(),createElementBlock("div",{ref_key:"svgRef",ref:We,innerHTML:Xe.value,key:Xe.value,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:ei},null,8,_hoisted_4$3))])]}),_:1},8,["hoverdData","type"])}}}),_sfc_main$c={},_hoisted_1$8={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$2(Ie,Ae){return openBlock(),createElementBlock("svg",_hoisted_1$8,Ae[0]||(Ae[0]=[createStaticVNode('<path d="M5.25 20.25H4.5C4.30109 20.25 4.11032 20.171 3.96967 20.0303C3.82902 19.8897 3.75 19.6989 3.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 8.25H8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 20.25H9" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.75 15V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 20.25H15C15.1989 20.25 15.3897 20.171 15.5303 20.0303C15.671 19.8897 15.75 19.6989 15.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 8.25H15C15.1989 8.25 15.3897 8.32902 15.5303 8.46967C15.671 8.61032 15.75 8.80109 15.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.25 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75H19.5C19.6989 15.75 19.8897 15.671 20.0303 15.5303C20.171 15.3897 20.25 15.1989 20.25 15V4.5C20.25 4.30109 20.171 4.11032 20.0303 3.96967C19.8897 3.82902 19.6989 3.75 19.5 3.75H9C8.80109 3.75 8.61032 3.82902 8.46967 3.96967C8.32902 4.11032 8.25 4.30109 8.25 4.5V8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path>',9)]))}const FlatIcon=_export_sfc(_sfc_main$c,[["render",_sfc_render$2]]),t=(Ie,Ae=1e4)=>(Ie=parseFloat(Ie+"")||0,Math.round((Ie+Number.EPSILON)*Ae)/Ae),e=function(Ie){if(!(Ie&&Ie instanceof Element&&Ie.offsetParent))return!1;const Ae=Ie.scrollHeight>Ie.clientHeight,Fe=window.getComputedStyle(Ie).overflowY,Le=Fe.indexOf("hidden")!==-1,Ve=Fe.indexOf("visible")!==-1;return Ae&&!Le&&!Ve},i=function(Ie,Ae=void 0){return!(!Ie||Ie===document.body||Ae&&Ie===Ae)&&(e(Ie)?Ie:i(Ie.parentElement,Ae))},n=function(Ie){var Ae=new DOMParser().parseFromString(Ie,"text/html").body;if(Ae.childElementCount>1){for(var Fe=document.createElement("div");Ae.firstChild;)Fe.appendChild(Ae.firstChild);return Fe}return Ae.firstChild},s=Ie=>`${Ie||""}`.split(" ").filter(Ae=>!!Ae),o=(Ie,Ae,Fe)=>{Ie&&s(Ae).forEach(Le=>{Ie.classList.toggle(Le,Fe||!1)})};class a{constructor(Ae){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=Ae,this.pageX=Ae.pageX,this.pageY=Ae.pageY,this.clientX=Ae.clientX,this.clientY=Ae.clientY,this.id=self.Touch&&Ae instanceof Touch?Ae.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(Ae,{start:Fe=()=>!0,move:Le=()=>{},end:Ve=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=Ae,this.startCallback=Fe,this.moveCallback=Le,this.endCallback=Ve;for(const je of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[je]=this[je].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,r),this.element.addEventListener("touchstart",this.onTouchStart,r),this.element.addEventListener("touchmove",this.onMove,r),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(Ae){if(!Ae.buttons||Ae.button!==0)return;const Fe=new a(Ae);this.currentPointers.some(Le=>Le.id===Fe.id)||this.triggerPointerStart(Fe,Ae)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(Ae){for(const Fe of Array.from(Ae.changedTouches||[]))this.triggerPointerStart(new a(Fe),Ae);window.addEventListener("blur",this.onWindowBlur)}onMove(Ae){const Fe=this.currentPointers.slice(),Le="changedTouches"in Ae?Array.from(Ae.changedTouches||[]).map(je=>new a(je)):[new a(Ae)],Ve=[];for(const je of Le){const ze=this.currentPointers.findIndex(He=>He.id===je.id);ze<0||(Ve.push(je),this.currentPointers[ze]=je)}Ve.length&&this.moveCallback(Ae,this.currentPointers.slice(),Fe)}onPointerEnd(Ae){Ae.buttons>0&&Ae.button!==0||(this.triggerPointerEnd(Ae,new a(Ae)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(Ae){for(const Fe of Array.from(Ae.changedTouches||[]))this.triggerPointerEnd(Ae,new a(Fe))}triggerPointerStart(Ae,Fe){return!!this.startCallback(Fe,Ae,this.currentPointers.slice())&&(this.currentPointers.push(Ae),this.startPointers.push(Ae),!0)}triggerPointerEnd(Ae,Fe){const Le=this.currentPointers.findIndex(Ve=>Ve.id===Fe.id);Le<0||(this.currentPointers.splice(Le,1),this.startPointers.splice(Le,1),this.endCallback(Ae,Fe,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const Ae=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:Ae.clientX,clientY:Ae.clientY}),Ae,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,r),this.element.removeEventListener("touchstart",this.onTouchStart,r),this.element.removeEventListener("touchmove",this.onMove,r),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function c(Ie,Ae){return Ae?Math.sqrt(Math.pow(Ae.clientX-Ie.clientX,2)+Math.pow(Ae.clientY-Ie.clientY,2)):0}function h(Ie,Ae){return Ae?{clientX:(Ie.clientX+Ae.clientX)/2,clientY:(Ie.clientY+Ae.clientY)/2}:Ie}const d=Ie=>typeof Ie=="object"&&Ie!==null&&Ie.constructor===Object&&Object.prototype.toString.call(Ie)==="[object Object]",u=(Ie,...Ae)=>{const Fe=Ae.length;for(let Le=0;Le<Fe;Le++){const Ve=Ae[Le]||{};Object.entries(Ve).forEach(([je,ze])=>{const He=Array.isArray(ze)?[]:{};Ie[je]||Object.assign(Ie,{[je]:He}),d(ze)?Object.assign(Ie[je],u(He,ze)):Array.isArray(ze)?Object.assign(Ie,{[je]:[...ze]}):Object.assign(Ie,{[je]:ze})})}return Ie},p=function(Ie,Ae){return Ie.split(".").reduce((Fe,Le)=>typeof Fe=="object"?Fe[Le]:void 0,Ae)};class f{constructor(Ae={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(Ae);for(const Fe of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))Fe.startsWith("on")&&typeof this[Fe]=="function"&&(this[Fe]=this[Fe].bind(this))}setOptions(Ae){this.options=Ae?u({},this.constructor.defaults,Ae):{};for(const[Fe,Le]of Object.entries(this.option("on")||{}))this.on(Fe,Le)}option(Ae,...Fe){let Le=p(Ae,this.options);return Le&&typeof Le=="function"&&(Le=Le.call(this,this,...Fe)),Le}optionFor(Ae,Fe,Le,...Ve){let je=p(Fe,Ae);var ze;typeof(ze=je)!="string"||isNaN(ze)||isNaN(parseFloat(ze))||(je=parseFloat(je)),je==="true"&&(je=!0),je==="false"&&(je=!1),je&&typeof je=="function"&&(je=je.call(this,this,Ae,...Ve));let He=p(Fe,this.options);return He&&typeof He=="function"?je=He.call(this,this,Ae,...Ve,je):je===void 0&&(je=He),je===void 0?Le:je}cn(Ae){const Fe=this.options.classes;return Fe&&Fe[Ae]||""}localize(Ae,Fe=[]){Ae=String(Ae).replace(/\{\{(\w+).?(\w+)?\}\}/g,(Le,Ve,je)=>{let ze="";return je?ze=this.option(`${Ve[0]+Ve.toLowerCase().substring(1)}.l10n.${je}`):Ve&&(ze=this.option(`l10n.${Ve}`)),ze||(ze=Le),ze});for(let Le=0;Le<Fe.length;Le++)Ae=Ae.split(Fe[Le][0]).join(Fe[Le][1]);return Ae=Ae.replace(/\{\{(.*?)\}\}/g,(Le,Ve)=>Ve)}on(Ae,Fe){let Le=[];typeof Ae=="string"?Le=Ae.split(" "):Array.isArray(Ae)&&(Le=Ae),this.events||(this.events=new Map),Le.forEach(Ve=>{let je=this.events.get(Ve);je||(this.events.set(Ve,[]),je=[]),je.includes(Fe)||je.push(Fe),this.events.set(Ve,je)})}off(Ae,Fe){let Le=[];typeof Ae=="string"?Le=Ae.split(" "):Array.isArray(Ae)&&(Le=Ae),Le.forEach(Ve=>{const je=this.events.get(Ve);if(Array.isArray(je)){const ze=je.indexOf(Fe);ze>-1&&je.splice(ze,1)}})}emit(Ae,...Fe){[...this.events.get(Ae)||[]].forEach(Le=>Le(this,...Fe)),Ae!=="*"&&this.emit("*",Ae,...Fe)}}Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(Ae={}){super(Ae),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(Ae={}){const Fe=new Map;for(const[Le,Ve]of Object.entries(Ae)){const je=this.option(Le),ze=this.plugins[Le];ze||je===!1?ze&&je===!1&&(ze.detach(),delete this.plugins[Le]):Fe.set(Le,new Ve(this,je||{}))}for(const[Le,Ve]of Fe)this.plugins[Le]=Ve,Ve.attach()}detachPlugins(Ae){Ae=Ae||Object.keys(this.plugins);for(const Fe of Ae){const Le=this.plugins[Fe];Le&&Le.detach(),delete this.plugins[Fe]}return this.emit("detachPlugins"),this}}var m;(function(Ie){Ie[Ie.Init=0]="Init",Ie[Ie.Error=1]="Error",Ie[Ie.Ready=2]="Ready",Ie[Ie.Panning=3]="Panning",Ie[Ie.Mousemove=4]="Mousemove",Ie[Ie.Destroy=5]="Destroy"})(m||(m={}));const v=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},y={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},w='<circle cx="25" cy="25" r="20"></circle>',x='<div class="f-spinner"><svg viewBox="0 0 50 50">'+w+w+"</svg></div>",E=Ie=>Ie&&Ie!==null&&Ie instanceof Element&&"nodeType"in Ie,S=(Ie,Ae)=>{Ie&&s(Ae).forEach(Fe=>{Ie.classList.remove(Fe)})},P=(Ie,Ae)=>{Ie&&s(Ae).forEach(Fe=>{Ie.classList.add(Fe)})},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return k===null&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return R===null&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const Ae=this.options.panOnlyZoomed;return Ae===z?this.isTouchDevice:Ae}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:Ae,b:Fe}=this.current;return Math.sqrt(Ae*Ae+Fe*Fe)||1}get targetScale(){const{a:Ae,b:Fe}=this.target;return Math.sqrt(Ae*Ae+Fe*Fe)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:Ae}=this;return Ae.fullWidth/Ae.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:Ae,contentRect:Fe}=this,Le=Math.max(Ae.height/Fe.fitHeight,Ae.width/Fe.fitWidth)||1;return Math.min(this.fullScale,Le)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const Ae=this.content;return!!(Ae&&Ae instanceof HTMLImageElement)&&!Ae.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const Ae of v){const Fe=Ae=="e"||Ae==="f"?1e-4:1e-5;if(Math.abs(this.target[Ae]-this.current[Ae])>Fe)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(Ae,Fe={},Le={}){var Ve;if(super(Fe),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!Ae)throw new Error("Container Element Not Found");this.container=Ae,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),Le)),this.emit("attachPlugins"),this.emit("init");const je=this.content;if(je.addEventListener("load",this.onLoad),je.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){Ae.classList.add(this.cn("isLoading"));const ze=n(x);!Ae.contains(je)||je.parentElement instanceof HTMLPictureElement?this.spinner=Ae.appendChild(ze):this.spinner=((Ve=je.parentElement)===null||Ve===void 0?void 0:Ve.insertBefore(ze,je))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:Ae}=this,Fe=this.cn(L);let Le=this.option(L)||Ae.querySelector(`.${Fe}`);if(Le||(Le=Ae.querySelector("img,picture")||Ae.firstElementChild,Le&&P(Le,Fe)),Le instanceof HTMLPictureElement&&(Le=Le.querySelector("img")),!Le)throw new Error("No content found");this.content=Le}onLoad(){const{spinner:Ae,container:Fe,state:Le}=this;Ae&&(Ae.remove(),this.spinner=null),this.option("spinner")&&Fe.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),Le===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit("error"))}getNextScale(Ae){const{fullScale:Fe,targetScale:Le,coverScale:Ve,maxScale:je,minScale:ze}=this;let He=ze;switch(Ae){case"toggleMax":He=Le-ze<.5*(je-ze)?je:ze;break;case"toggleCover":He=Le-ze<.5*(Ve-ze)?Ve:ze;break;case"toggleZoom":He=Le-ze<.5*(Fe-ze)?Fe:ze;break;case"iterateZoom":let We=[1,Fe,je].sort((qe,Ke)=>qe-Ke),Ye=We.findIndex(qe=>qe>Le+1e-5);He=We[Ye]||1}return He}attachObserver(){var Ae;const Fe=()=>{const{container:Le,containerRect:Ve}=this;return Math.abs(Ve.width-Le.getBoundingClientRect().width)>.1||Math.abs(Ve.height-Le.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(Fe()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{Fe()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(Ae=this.resizeObserver)===null||Ae===void 0||Ae.observe(this.container)}detachObserver(){var Ae;(Ae=this.resizeObserver)===null||Ae===void 0||Ae.disconnect()}attachEvents(){const{container:Ae}=this;Ae.addEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new l(Ae,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var Ae;const{container:Fe}=this;Fe.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Fe.removeEventListener("wheel",this.onWheel,{passive:!1}),(Ae=this.pointerTracker)===null||Ae===void 0||Ae.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const Ae=this.friction,Fe=this.option("maxVelocity");for(const Le of v)Ae?(this.velocity[Le]*=1-Ae,Fe&&!this.isScaling&&(this.velocity[Le]=Math.max(Math.min(this.velocity[Le],Fe),-1*Fe)),this.current[Le]+=this.velocity[Le]):this.current[Le]=this.target[Le];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const Ae of v)Ae==="e"&&this.isBouncingX||Ae==="f"&&this.isBouncingY||(this.velocity[Ae]=(1/(1-this.friction)-1)*(this.target[Ae]-this.current[Ae]))}checkBounds(Ae=0,Fe=0){const{current:Le}=this,Ve=Le.e+Ae,je=Le.f+Fe,ze=this.getBounds(),{x:He,y:We}=ze,Ye=He.min,qe=He.max,Ke=We.min,Ue=We.max;let Ge=0,Xe=0;return Ye!==1/0&&Ve<Ye?Ge=Ye-Ve:qe!==1/0&&Ve>qe&&(Ge=qe-Ve),Ke!==1/0&&je<Ke?Xe=Ke-je:Ue!==1/0&&je>Ue&&(Xe=Ue-je),Math.abs(Ge)<1e-4&&(Ge=0),Math.abs(Xe)<1e-4&&(Xe=0),Object.assign(Object.assign({},ze),{xDiff:Ge,yDiff:Xe,inBounds:!Ge&&!Xe})}clampTargetBounds(){const{target:Ae}=this,{x:Fe,y:Le}=this.getBounds();Fe.min!==1/0&&(Ae.e=Math.max(Ae.e,Fe.min)),Fe.max!==1/0&&(Ae.e=Math.min(Ae.e,Fe.max)),Le.min!==1/0&&(Ae.f=Math.max(Ae.f,Le.min)),Le.max!==1/0&&(Ae.f=Math.min(Ae.f,Le.max))}calculateContentDim(Ae=this.current){const{content:Fe,contentRect:Le}=this,{fitWidth:Ve,fitHeight:je,fullWidth:ze,fullHeight:He}=Le;let We=ze,Ye=He;if(this.option("zoom")||this.angle!==0){const qe=!(Fe instanceof HTMLImageElement)&&(window.getComputedStyle(Fe).maxWidth==="none"||window.getComputedStyle(Fe).maxHeight==="none"),Ke=qe?ze:Ve,Ue=qe?He:je,Ge=this.getMatrix(Ae),Xe=new DOMPoint(0,0).matrixTransform(Ge),Ze=new DOMPoint(0+Ke,0).matrixTransform(Ge),ti=new DOMPoint(0+Ke,0+Ue).matrixTransform(Ge),ei=new DOMPoint(0,0+Ue).matrixTransform(Ge),ni=Math.abs(ti.x-Xe.x),ri=Math.abs(ti.y-Xe.y),ii=Math.abs(ei.x-Ze.x),li=Math.abs(ei.y-Ze.y);We=Math.max(ni,ii),Ye=Math.max(ri,li)}return{contentWidth:We,contentHeight:Ye}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:Ae}=this,{x:Fe,y:Le,xDiff:Ve,yDiff:je}=this.checkBounds(),ze=this.option("maxVelocity");let He=this.velocity.e,We=this.velocity.f;Ve!==0?(this.isBouncingX=!0,Ve*He<=0?He+=.14*Ve:(He=.14*Ve,Fe.min!==1/0&&(this.target.e=Math.max(Ae.e,Fe.min)),Fe.max!==1/0&&(this.target.e=Math.min(Ae.e,Fe.max))),ze&&(He=Math.max(Math.min(He,ze),-1*ze))):this.isBouncingX=!1,je!==0?(this.isBouncingY=!0,je*We<=0?We+=.14*je:(We=.14*je,Le.min!==1/0&&(this.target.f=Math.max(Ae.f,Le.min)),Le.max!==1/0&&(this.target.f=Math.min(Ae.f,Le.max))),ze&&(We=Math.max(Math.min(We,ze),-1*ze))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=He),this.isBouncingY&&(this.velocity.f=We)}enable(){const{content:Ae}=this,Fe=new DOMMatrixReadOnly(window.getComputedStyle(Ae).transform);for(const Le of v)this.current[Le]=this.target[Le]=Fe[Le];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=m.Ready,this.emit("ready")}onClick(Ae){var Fe;Ae.type==="click"&&Ae.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((Fe=this.pointerTracker)===null||Fe===void 0||Fe.clear(),this.trackingPoints=[],this.startDecelAnim());const Le=Ae.target;if(!Le||Ae.defaultPrevented)return;if(Le.hasAttribute("disabled"))return Ae.preventDefault(),void Ae.stopPropagation();if((()=>{const Ge=window.getSelection();return Ge&&Ge.type==="Range"})()&&!Le.closest("button"))return;const Ve=Le.closest("[data-panzoom-action]"),je=Le.closest("[data-panzoom-change]"),ze=Ve||je,He=ze&&E(ze)?ze.dataset:null;if(He){const Ge=He.panzoomChange,Xe=He.panzoomAction;if((Ge||Xe)&&Ae.preventDefault(),Ge){let Ze={};try{Ze=JSON.parse(Ge)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(Ze)}if(Xe)return void(this[Xe]&&this[Xe]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return Ae.preventDefault(),void Ae.stopPropagation();if(Le.closest("[data-fancybox]"))return;const We=this.content.getBoundingClientRect(),Ye=this.dragStart;if(Ye.time&&!this.canZoomOut()&&(Math.abs(We.x-Ye.x)>2||Math.abs(We.y-Ye.y)>2))return;this.dragStart.time=0;const qe=Ge=>{this.option("zoom",Ae)&&Ge&&typeof Ge=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(Ge)&&typeof this[Ge]=="function"&&(Ae.preventDefault(),this[Ge]({event:Ae}))},Ke=this.option("click",Ae),Ue=this.option("dblClick",Ae);Ue?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",Ae),!Ae.defaultPrevented&&Ke&&qe(Ke)):(this.emit("dblClick",Ae),Ae.defaultPrevented||qe(Ue)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",Ae),!Ae.defaultPrevented&&Ke&&qe(Ke))}addTrackingPoint(Ae){const Fe=this.trackingPoints.filter(Le=>Le.time>Date.now()-100);Fe.push(Ae),this.trackingPoints=Fe}onPointerDown(Ae,Fe,Le){var Ve;if(this.option("touch",Ae)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const je=this.content.getBoundingClientRect();if(this.dragStart={x:je.x,y:je.y,top:je.top,left:je.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return Ae.preventDefault(),Ae.stopPropagation(),!1;const ze=Ae.composedPath()[0];if(!Le.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(ze.nodeName)||ze.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(Ve=window.getSelection())===null||Ve===void 0||Ve.removeAllRanges()}if(Ae.type==="mousedown")["A","BUTTON"].includes(ze.nodeName)||Ae.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(Fe),this.emit("touchStart",Ae)),!0}onPointerMove(Ae,Fe,Le){if(this.option("touch",Ae)===!1||!this.isDragging||Fe.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale)||(this.emit("touchMove",Ae),Ae.defaultPrevented))return;this.addTrackingPoint(Fe[0]);const{content:Ve}=this,je=h(Le[0],Le[1]),ze=h(Fe[0],Fe[1]);let He=0,We=0;if(Fe.length>1){const ri=Ve.getBoundingClientRect();He=je.clientX-ri.left-.5*ri.width,We=je.clientY-ri.top-.5*ri.height}const Ye=c(Le[0],Le[1]),qe=c(Fe[0],Fe[1]);let Ke=Ye?qe/Ye:1,Ue=ze.clientX-je.clientX,Ge=ze.clientY-je.clientY;this.dragOffset.x+=Ue,this.dragOffset.y+=Ge,this.dragOffset.time=Date.now()-this.dragStart.time;let Xe=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(Xe&&!this.lockedAxis)if(Xe==="xy"||Xe==="y"||Ae.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void Ae.preventDefault();const ri=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=ri>45&&ri<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,Ue=0,Ge=0}else this.lockedAxis=Xe;if(i(Ae.target,this.content)&&(Xe="x",this.dragOffset.y=0),Xe&&Xe!=="xy"&&this.lockedAxis!==Xe&&t(this.targetScale)===t(this.minScale))return;Ae.cancelable&&Ae.preventDefault(),this.container.classList.add(this.cn("isDragging"));const Ze=this.checkBounds(Ue,Ge);this.option("rubberband")?(this.isInfinite!=="x"&&(Ze.xDiff>0&&Ue<0||Ze.xDiff<0&&Ue>0)&&(Ue*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*Ze.xDiff))),this.isInfinite!=="y"&&(Ze.yDiff>0&&Ge<0||Ze.yDiff<0&&Ge>0)&&(Ge*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*Ze.yDiff)))):(Ze.xDiff&&(Ue=0),Ze.yDiff&&(Ge=0));const ti=this.targetScale,ei=this.minScale,ni=this.maxScale;ti<.5*ei&&(Ke=Math.max(Ke,ei)),ti>1.5*ni&&(Ke=Math.min(Ke,ni)),this.lockedAxis==="y"&&t(ti)===t(ei)&&(Ue=0),this.lockedAxis==="x"&&t(ti)===t(ei)&&(Ge=0),this.applyChange({originX:He,originY:We,panX:Ue,panY:Ge,scale:Ke,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(Ae,Fe,Le){if(Le.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(Fe),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(Ae.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit("touchEnd",Ae),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(Ae.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var Ae;const Fe=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const ri of v)this.velocity[ri]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:Le}=this,Ve=Le[0],je=Le[Le.length-1];let ze=0,He=0,We=0;je&&Ve&&(ze=je.clientX-Ve.clientX,He=je.clientY-Ve.clientY,We=je.time-Ve.time);const Ye=((Ae=window.visualViewport)===null||Ae===void 0?void 0:Ae.scale)||1;Ye!==1&&(ze*=Ye,He*=Ye);let qe=0,Ke=0,Ue=0,Ge=0,Xe=this.option("decelFriction");const Ze=this.targetScale;if(We>0){Ue=Math.abs(ze)>3?ze/(We/30):0,Ge=Math.abs(He)>3?He/(We/30):0;const ri=this.option("maxVelocity");ri&&(Ue=Math.max(Math.min(Ue,ri),-1*ri),Ge=Math.max(Math.min(Ge,ri),-1*ri))}Ue&&(qe=Ue/(1/(1-Xe)-1)),Ge&&(Ke=Ge/(1/(1-Xe)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&t(Ze)===this.minScale)&&(qe=Ue=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&t(Ze)===this.minScale)&&(Ke=Ge=0);const ti=this.dragOffset.x,ei=this.dragOffset.y,ni=this.option("dragMinThreshold")||0;Math.abs(ti)<ni&&Math.abs(ei)<ni&&(qe=Ke=0,Ue=Ge=0),(this.option("zoom")&&(Ze<this.minScale-1e-5||Ze>this.maxScale+1e-5)||Fe&&!qe&&!Ke)&&(Xe=.35),this.applyChange({panX:qe,panY:Ke,friction:Xe}),this.emit("decel",Ue,Ge,ti,ei)}onWheel(Ae){var Fe=[-Ae.deltaX||0,-Ae.deltaY||0,-Ae.detail||0].reduce(function(je,ze){return Math.abs(ze)>Math.abs(je)?ze:je});const Le=Math.max(-1,Math.min(1,Fe));if(this.emit("wheel",Ae,Le),this.panMode===O||Ae.defaultPrevented)return;const Ve=this.option("wheel");Ve==="pan"?(Ae.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-Ae.deltaX,panY:2*-Ae.deltaY,bounce:!1})):Ve==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(Ae)}onMouseMove(Ae){this.panWithMouse(Ae)}onKeydown(Ae){Ae.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:Ae,target:Fe,content:Le,contentRect:Ve}=this,je=Object.assign({},C);for(const ti of v){const ei=ti=="e"||ti==="f"?M:T;je[ti]=t(Ae[ti],ei),Math.abs(Fe[ti]-Ae[ti])<(ti=="e"||ti==="f"?.51:.001)&&(Ae[ti]=Fe[ti])}let{a:ze,b:He,c:We,d:Ye,e:qe,f:Ke}=je,Ue=`matrix(${ze}, ${He}, ${We}, ${Ye}, ${qe}, ${Ke})`,Ge=Le.parentElement instanceof HTMLPictureElement?Le.parentElement:Le;if(this.option("transformParent")&&(Ge=Ge.parentElement||Ge),Ge.style.transform===Ue)return;Ge.style.transform=Ue;const{contentWidth:Xe,contentHeight:Ze}=this.calculateContentDim();Ve.width=Xe,Ve.height=Ze,this.emit("afterTransform")}updateMetrics(Ae=!1){var Fe;if(!this||this.state===m.Destroy||this.isContentLoading)return;const Le=Math.max(1,((Fe=window.visualViewport)===null||Fe===void 0?void 0:Fe.scale)||1),{container:Ve,content:je}=this,ze=je instanceof HTMLImageElement,He=Ve.getBoundingClientRect(),We=getComputedStyle(this.container);let Ye=He.width*Le,qe=He.height*Le;const Ke=parseFloat(We.paddingTop)+parseFloat(We.paddingBottom),Ue=Ye-(parseFloat(We.paddingLeft)+parseFloat(We.paddingRight)),Ge=qe-Ke;this.containerRect={width:Ye,height:qe,innerWidth:Ue,innerHeight:Ge};const Xe=parseFloat(je.dataset.width||"")||(xi=>{let Ci=0;return Ci=xi instanceof HTMLImageElement?xi.naturalWidth:xi instanceof SVGElement?xi.width.baseVal.value:Math.max(xi.offsetWidth,xi.scrollWidth),Ci||0})(je),Ze=parseFloat(je.dataset.height||"")||(xi=>{let Ci=0;return Ci=xi instanceof HTMLImageElement?xi.naturalHeight:xi instanceof SVGElement?xi.height.baseVal.value:Math.max(xi.offsetHeight,xi.scrollHeight),Ci||0})(je);let ti=this.option("width",Xe)||z,ei=this.option("height",Ze)||z;const ni=ti===z,ri=ei===z;typeof ti!="number"&&(ti=Xe),typeof ei!="number"&&(ei=Ze),ni&&(ti=Xe*(ei/Ze)),ri&&(ei=Ze/(Xe/ti));let ii=je.parentElement instanceof HTMLPictureElement?je.parentElement:je;this.option("transformParent")&&(ii=ii.parentElement||ii);const li=ii.getAttribute("style")||"";ii.style.setProperty("transform","none","important"),ze&&(ii.style.width="",ii.style.height=""),ii.offsetHeight;const mi=je.getBoundingClientRect();let si=mi.width*Le,ai=mi.height*Le,ci=si,_i=ai;si=Math.min(si,ti),ai=Math.min(ai,ei),ze?{width:si,height:ai}=((xi,Ci,Pi,Ti)=>{const Ai=Pi/xi,Oi=Ti/Ci,Li=Math.min(Ai,Oi);return{width:xi*=Li,height:Ci*=Li}})(ti,ei,si,ai):(si=Math.min(si,ti),ai=Math.min(ai,ei));let Si=.5*(_i-ai),pi=.5*(ci-si);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:mi.top-He.top+Si,bottom:He.bottom-mi.bottom+Si,left:mi.left-He.left+pi,right:He.right-mi.right+pi,fitWidth:si,fitHeight:ai,width:si,height:ai,fullWidth:ti,fullHeight:ei}),ii.style.cssText=li,ze&&(ii.style.width=`${si}px`,ii.style.height=`${ai}px`),this.setTransform(),Ae!==!0&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)<t(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:Ae,contentHeight:Fe}=this.calculateContentDim(this.target),{targetScale:Le,lockedAxis:Ve}=this,{fitWidth:je,fitHeight:ze}=this.contentRect;let He=0,We=0,Ye=0,qe=0;const Ke=this.option("infinite");if(Ke===!0||Ve&&Ke===Ve)He=-1/0,Ye=1/0,We=-1/0,qe=1/0;else{let{containerRect:Ue,contentRect:Ge}=this,Xe=t(je*Le,M),Ze=t(ze*Le,M),{innerWidth:ti,innerHeight:ei}=Ue;if(Ue.width===Xe&&(ti=Ue.width),Ue.width===Ze&&(ei=Ue.height),Ae>ti){Ye=.5*(Ae-ti),He=-1*Ye;let ni=.5*(Ge.right-Ge.left);He+=ni,Ye+=ni}if(je>ti&&Ae<ti&&(He-=.5*(je-ti),Ye-=.5*(je-ti)),Fe>ei){qe=.5*(Fe-ei),We=-1*qe;let ni=.5*(Ge.bottom-Ge.top);We+=ni,qe+=ni}ze>ei&&Fe<ei&&(He-=.5*(ze-ei),Ye-=.5*(ze-ei))}return{x:{min:He,max:Ye},y:{min:We,max:qe}}}getBounds(){const Ae=this.option("bounds");return Ae!==z?Ae:this.calculateBounds()}updateControls(){const Ae=this,Fe=Ae.container,{panMode:Le,contentRect:Ve,targetScale:je,minScale:ze}=Ae;let He=ze,We=Ae.option("click")||!1;We&&(He=Ae.getNextScale(We));let Ye=Ae.canZoomIn(),qe=Ae.canZoomOut(),Ke=Le===A&&!!this.option("touch"),Ue=qe&&Ke;if(Ke&&(t(je)<t(ze)&&!this.panOnlyZoomed&&(Ue=!0),(t(Ve.width,1)>t(Ve.fitWidth,1)||t(Ve.height,1)>t(Ve.fitHeight,1))&&(Ue=!0)),t(Ve.width*je,1)<t(Ve.fitWidth,1)&&(Ue=!1),Le===O&&(Ue=!1),o(Fe,this.cn("isDraggable"),Ue),!this.option("zoom"))return;let Ge=Ye&&t(He)>t(je),Xe=!Ge&&!Ue&&qe&&t(He)<t(je);o(Fe,this.cn("canZoomIn"),Ge),o(Fe,this.cn("canZoomOut"),Xe);for(const Ze of Fe.querySelectorAll("[data-panzoom-action]")){let ti=!1,ei=!1;switch(Ze.dataset.panzoomAction){case"zoomIn":Ye?ti=!0:ei=!0;break;case"zoomOut":qe?ti=!0:ei=!0;break;case"toggleZoom":case"iterateZoom":Ye||qe?ti=!0:ei=!0;const ni=Ze.querySelector("g");ni&&(ni.style.display=Ye?"":"none")}ti?(Ze.removeAttribute("disabled"),Ze.removeAttribute("tabindex")):ei&&(Ze.setAttribute("disabled",""),Ze.setAttribute("tabindex","-1"))}}panTo({x:Ae=this.target.e,y:Fe=this.target.f,scale:Le=this.targetScale,friction:Ve=this.option("friction"),angle:je=0,originX:ze=0,originY:He=0,flipX:We=!1,flipY:Ye=!1,ignoreBounds:qe=!1}){this.state!==m.Destroy&&this.applyChange({panX:Ae-this.target.e,panY:Fe-this.target.f,scale:Le/this.targetScale,angle:je,originX:ze,originY:He,friction:Ve,flipX:We,flipY:Ye,ignoreBounds:qe})}applyChange({panX:Ae=0,panY:Fe=0,scale:Le=1,angle:Ve=0,originX:je=-this.current.e,originY:ze=-this.current.f,friction:He=this.option("friction"),flipX:We=!1,flipY:Ye=!1,ignoreBounds:qe=!1,bounce:Ke=this.option("bounce")}){const Ue=this.state;if(Ue===m.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=He||0,this.ignoreBounds=qe;const{current:Ge}=this,Xe=Ge.e,Ze=Ge.f,ti=this.getMatrix(this.target);let ei=new DOMMatrix().translate(Xe,Ze).translate(je,ze).translate(Ae,Fe);if(this.option("zoom")){if(!qe){const ni=this.targetScale,ri=this.minScale,ii=this.maxScale;ni*Le<ri&&(Le=ri/ni),ni*Le>ii&&(Le=ii/ni)}ei=ei.scale(Le)}ei=ei.translate(-je,-ze).translate(-Xe,-Ze).multiply(ti),Ve&&(ei=ei.rotate(Ve)),We&&(ei=ei.scale(-1,1)),Ye&&(ei=ei.scale(1,-1));for(const ni of v)ni!=="e"&&ni!=="f"&&(ei[ni]>this.minScale+1e-5||ei[ni]<this.minScale-1e-5)?this.target[ni]=ei[ni]:this.target[ni]=t(ei[ni],M);(this.targetScale<this.scale||Math.abs(Le-1)>.1||this.panMode===O||Ke===!1)&&!qe&&this.clampTargetBounds(),Ue===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(Ae=!1){if(this.state===m.Init||this.state===m.Destroy)return;const Fe=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Le of v)this.velocity[Le]=0,Ae==="current"?this.current[Le]=this.target[Le]:Ae==="target"&&(this.target[Le]=this.current[Le]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=m.Ready,Fe&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(Ae,Fe=this.option("mouseMoveFriction")){if(this.pmme=Ae,this.panMode!==O||!Ae||t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",Ae);const{container:Le,containerRect:Ve,contentRect:je}=this,ze=Ve.width,He=Ve.height,We=Le.getBoundingClientRect(),Ye=(Ae.clientX||0)-We.left,qe=(Ae.clientY||0)-We.top;let{contentWidth:Ke,contentHeight:Ue}=this.calculateContentDim(this.target);const Ge=this.option("mouseMoveFactor");Ge>1&&(Ke!==ze&&(Ke*=Ge),Ue!==He&&(Ue*=Ge));let Xe=.5*(Ke-ze)-Ye/ze*100/100*(Ke-ze);Xe+=.5*(je.right-je.left);let Ze=.5*(Ue-He)-qe/He*100/100*(Ue-He);Ze+=.5*(je.bottom-je.top),this.applyChange({panX:Xe-this.target.e,panY:Ze-this.target.f,friction:Fe})}zoomWithWheel(Ae){if(this.state===m.Destroy||this.state===m.Init)return;const Fe=Date.now();if(Fe-this.pwt<45)return void Ae.preventDefault();this.pwt=Fe;var Le=[-Ae.deltaX||0,-Ae.deltaY||0,-Ae.detail||0].reduce(function(Ye,qe){return Math.abs(qe)>Math.abs(Ye)?qe:Ye});const Ve=Math.max(-1,Math.min(1,Le)),{targetScale:je,maxScale:ze,minScale:He}=this;let We=je*(100+45*Ve)/100;t(We)<t(He)&&t(je)<=t(He)?(this.cwd+=Math.abs(Ve),We=He):t(We)>t(ze)&&t(je)>=t(ze)?(this.cwd+=Math.abs(Ve),We=ze):(this.cwd=0,We=Math.max(Math.min(We,ze),He)),this.cwd>this.option("wheelLimit")||(Ae.preventDefault(),t(We)!==t(je)&&this.zoomTo(We,{event:Ae}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)<t(this.contentRect.fitWidth,1)||t(this.targetScale)<t(this.maxScale))}canZoomOut(){return this.option("zoom")&&t(this.targetScale)>t(this.minScale)}zoomIn(Ae=1.25,Fe){this.zoomTo(this.targetScale*Ae,Fe)}zoomOut(Ae=.8,Fe){this.zoomTo(this.targetScale*Ae,Fe)}zoomToFit(Ae){this.zoomTo("fit",Ae)}zoomToCover(Ae){this.zoomTo("cover",Ae)}zoomToFull(Ae){this.zoomTo("full",Ae)}zoomToMax(Ae){this.zoomTo("max",Ae)}toggleZoom(Ae){this.zoomTo(this.getNextScale("toggleZoom"),Ae)}toggleMax(Ae){this.zoomTo(this.getNextScale("toggleMax"),Ae)}toggleCover(Ae){this.zoomTo(this.getNextScale("toggleCover"),Ae)}iterateZoom(Ae){this.zoomTo("next",Ae)}zoomTo(Ae=1,{friction:Fe=z,originX:Le=z,originY:Ve=z,event:je}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:ze,fullScale:He,maxScale:We,coverScale:Ye}=this;if(this.stop(),this.panMode===O&&(je=this.pmme||je),je||Le===z||Ve===z){const Ke=this.content.getBoundingClientRect(),Ue=this.container.getBoundingClientRect(),Ge=je?je.clientX:Ue.left+.5*Ue.width,Xe=je?je.clientY:Ue.top+.5*Ue.height;Le=Ge-Ke.left-.5*Ke.width,Ve=Xe-Ke.top-.5*Ke.height}let qe=1;typeof Ae=="number"?qe=Ae:Ae==="full"?qe=He:Ae==="cover"?qe=Ye:Ae==="max"?qe=We:Ae==="fit"?qe=1:Ae==="next"&&(qe=this.getNextScale("iterateZoom")),qe=qe/ze||1,Fe=Fe===z?qe>1?.15:.25:Fe,this.applyChange({scale:qe,originX:Le,originY:Ve,friction:Fe}),je&&this.panMode===O&&this.panWithMouse(je,Fe)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:Ae,contentRect:Fe,target:Le}=this;this.applyChange({panX:.5*Ae.width-(Fe.left+.5*Fe.fitWidth)-Le.e,panY:.5*Ae.height-(Fe.top+.5*Fe.fitHeight)-Le.f,scale:Ae.width/Fe.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:Ae,contentRect:Fe,target:Le}=this;this.applyChange({panX:.5*Ae.width-(Fe.left+.5*Fe.fitWidth)-Le.e,panY:.5*Ae.innerHeight-(Fe.top+.5*Fe.fitHeight)-Le.f,scale:Ae.height/Fe.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:Ae}=this,Fe=this.cn("inFullscreen"),Le=this.cn("htmlHasFullscreen");Ae.classList.toggle(Fe);const Ve=Ae.classList.contains(Fe);Ve?(document.documentElement.classList.add(Le),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(Le),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(Ve?"enterFS":"exitFS")}getMatrix(Ae=this.current){const{a:Fe,b:Le,c:Ve,d:je,e:ze,f:He}=Ae;return new DOMMatrix([Fe,Le,Ve,je,ze,He])}reset(Ae){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop("current");for(const Fe of v)this.target[Fe]=C[Fe];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=Ae===void 0?this.option("friction"):Ae,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:Ae,content:Fe}=this,Le=this.option("classes")||{};for(const Ve of Object.values(Le))Ae.classList.remove(Ve+"");Fe&&(Fe.removeEventListener("load",this.onLoad),Fe.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(Ie,Ae){let Fe=!0;return(...Le)=>{Fe&&(Fe=!1,Ie(...Le),setTimeout(()=>{Fe=!0},Ae))}},F=(Ie,Ae)=>{let Fe=[];return Ie.childNodes.forEach(Le=>{Le.nodeType!==Node.ELEMENT_NODE||Ae&&!Le.matches(Ae)||Fe.push(Le)}),Fe},j={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var B;(function(Ie){Ie[Ie.Init=0]="Init",Ie[Ie.Ready=1]="Ready",Ie[Ie.Destroy=2]="Destroy"})(B||(B={}));const H=Ie=>{if(typeof Ie=="string"||Ie instanceof HTMLElement)Ie={html:Ie};else{const Ae=Ie.thumb;Ae!==void 0&&(typeof Ae=="string"&&(Ie.thumbSrc=Ae),Ae instanceof HTMLImageElement&&(Ie.thumbEl=Ae,Ie.thumbElSrc=Ae.src,Ie.thumbSrc=Ae.src),delete Ie.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},Ie)},N=(Ie={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},Ie);class _ extends f{constructor(Ae,Fe){super(Fe),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:Ae})}attach(){}detach(){}}const $={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let Ae=this.list;if(!Ae){Ae=document.createElement("ul"),P(Ae,this.cn("list")),Ae.setAttribute("role","tablist");const Fe=this.instance.container;Fe.appendChild(Ae),P(Fe,this.cn("hasDots")),this.list=Ae}return Ae}refresh(){var Ae;const Fe=this.instance.pages.length,Le=Math.min(2,this.option("minCount")),Ve=Math.max(2e3,this.option("maxCount")),je=this.option("dynamicFrom");if(Fe<Le||Fe>Ve)return void this.cleanup();const ze=typeof je=="number"&&Fe>5&&Fe>=je,He=!this.list||this.isDynamic!==ze||this.list.children.length!==Fe;He&&this.cleanup();const We=this.build();if(o(We,this.cn("isDynamic"),!!ze),He)for(let Ke=0;Ke<Fe;Ke++)We.append(this.createItem(Ke));let Ye,qe=0;for(const Ke of[...We.children]){const Ue=qe===this.instance.page;Ue&&(Ye=Ke),o(Ke,this.cn("isCurrent"),Ue),(Ae=Ke.children[0])===null||Ae===void 0||Ae.setAttribute("aria-selected",Ue?"true":"false");for(const Ge of["isBeforePrev","isPrev","isNext","isAfterNext"])S(Ke,this.cn(Ge));qe++}if(Ye=Ye||We.firstChild,ze&&Ye){const Ke=Ye.previousElementSibling,Ue=Ke&&Ke.previousElementSibling;P(Ke,this.cn("isPrev")),P(Ue,this.cn("isBeforePrev"));const Ge=Ye.nextElementSibling,Xe=Ge&&Ge.nextElementSibling;P(Ge,this.cn("isNext")),P(Xe,this.cn("isAfterNext"))}this.isDynamic=ze}createItem(Ae=0){var Fe;const Le=document.createElement("li");Le.setAttribute("role","presentation");const Ve=n(this.instance.localize(this.option("dotTpl"),[["%d",Ae+1]]).replace(/\%i/g,Ae+""));return Le.appendChild(Ve),(Fe=Le.children[0])===null||Fe===void 0||Fe.setAttribute("role","tab"),Le}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$});const X="disabled",q="next",Y="prev";class V extends _{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const Ae=this.instance,Fe=Ae.pages.length,Le=Ae.page;if(Fe<2)return void this.cleanup();this.build();let Ve=this.prev,je=this.next;Ve&&je&&(Ve.removeAttribute(X),je.removeAttribute(X),Ae.isInfinite||(Le<=0&&Ve.setAttribute(X,""),Le>=Fe-1&&je.setAttribute(X,"")))}addBtn(Ae){var Fe;const Le=this.instance,Ve=document.createElement("button");Ve.setAttribute("tabindex","0"),Ve.setAttribute("title",Le.localize(`{{${Ae.toUpperCase()}}}`)),P(Ve,this.cn("button")+" "+this.cn(Ae===q?"isNext":"isPrev"));const je=Le.isRTL?Ae===q?Y:q:Ae;var ze;return Ve.innerHTML=Le.localize(this.option(`${je}Tpl`)),Ve.dataset[`carousel${ze=Ae,ze?ze.match("^[a-z]")?ze.charAt(0).toUpperCase()+ze.substring(1):ze:""}`]="true",(Fe=this.container)===null||Fe===void 0||Fe.appendChild(Ve),Ve}build(){const Ae=this.instance.container,Fe=this.cn("container");let{container:Le,prev:Ve,next:je}=this;Le||(Le=Ae.querySelector("."+Fe),this.isDom=!!Le),Le||(Le=document.createElement("div"),P(Le,Fe),Ae.appendChild(Le)),this.container=Le,je||(je=Le.querySelector("[data-carousel-next]")),je||(je=this.addBtn(q)),this.next=je,Ve||(Ve=Le.querySelector("[data-carousel-prev]")),Ve||(Ve=this.addBtn(Y)),this.prev=Ve}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(Ae){this.target=this.instance,this.nav=Ae,this.attachEvents()}addAsNavFor(Ae){this.nav=this.instance,this.target=Ae,this.attachEvents()}attachEvents(){const{nav:Ae,target:Fe}=this;Ae&&Fe&&(Ae.options.initialSlide=Fe.options.initialPage,Ae.state===B.Ready?this.onNavReady(Ae):Ae.on("ready",this.onNavReady),Fe.state===B.Ready?this.onTargetReady(Fe):Fe.on("ready",this.onTargetReady))}onNavReady(Ae){Ae.on("createSlide",this.onNavCreateSlide),Ae.on("Panzoom.click",this.onNavClick),Ae.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(Ae){Ae.on("change",this.onTargetChange),Ae.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(Ae,Fe,Le){this.onNavTouch(Ae,Ae.panzoom,Le)}onNavTouch(Ae,Fe,Le){var Ve,je;if(Math.abs(Fe.dragOffset.x)>3||Math.abs(Fe.dragOffset.y)>3)return;const ze=Le.target,{nav:He,target:We}=this;if(!He||!We||!ze)return;const Ye=ze.closest("[data-index]");if(Le.stopPropagation(),Le.preventDefault(),!Ye)return;const qe=parseInt(Ye.dataset.index||"",10)||0,Ke=We.getPageForSlide(qe),Ue=He.getPageForSlide(qe);He.slideTo(Ue),We.slideTo(Ke,{friction:((je=(Ve=this.nav)===null||Ve===void 0?void 0:Ve.plugins)===null||je===void 0?void 0:je.Sync.option("friction"))||0}),this.markSelectedSlide(qe)}onNavCreateSlide(Ae,Fe){Fe.index===this.selectedIndex&&this.markSelectedSlide(Fe.index)}onTargetChange(){var Ae,Fe;const{target:Le,nav:Ve}=this;if(!Le||!Ve||Ve.state!==B.Ready||Le.state!==B.Ready)return;const je=(Fe=(Ae=Le.pages[Le.page])===null||Ae===void 0?void 0:Ae.slides[0])===null||Fe===void 0?void 0:Fe.index,ze=Ve.getPageForSlide(je);this.markSelectedSlide(je),Ve.slideTo(ze,Ve.prevPage===null&&Le.prevPage===null?{friction:0}:void 0)}markSelectedSlide(Ae){const Fe=this.nav;Fe&&Fe.state===B.Ready&&(this.selectedIndex=Ae,[...Fe.slides].map(Le=>{Le.el&&Le.el.classList[Le.index===Ae?"add":"remove"]("is-nav-selected")}))}attach(){const Ae=this;let Fe=Ae.options.target,Le=Ae.options.nav;Fe?Ae.addAsNavFor(Fe):Le&&Ae.addAsTargetFor(Le)}detach(){const Ae=this,Fe=Ae.nav,Le=Ae.target;Fe&&(Fe.off("ready",Ae.onNavReady),Fe.off("createSlide",Ae.onNavCreateSlide),Fe.off("Panzoom.click",Ae.onNavClick),Fe.off("Panzoom.touchEnd",Ae.onNavTouch)),Ae.nav=null,Le&&(Le.off("ready",Ae.onTargetReady),Le.off("refresh",Ae.onTargetChange),Le.off("change",Ae.onTargetChange)),Ae.target=null}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G="animationend",K="isSelected",J="slide";class Q extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let Ae=!1;const{contentDim:Fe,viewportDim:Le,pages:Ve,slides:je}=this,ze=je[0];return Ve.length>=2&&ze&&Fe+ze.dim>=Le&&(Ae=this.option("infinite")),Ae}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(Ae,Fe={},Le={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof Ae=="string"&&(Ae=document.querySelector(Ae)),!Ae||!E(Ae))throw new Error("No Element found");this.container=Ae,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=Fe,this.userPlugins=Le,queueMicrotask(()=>{this.processOptions()})}processOptions(){var Ae,Fe;const Le=u({},Q.defaults,this.userOptions);let Ve="";const je=Le.breakpoints;if(je&&d(je))for(const[ze,He]of Object.entries(je))window.matchMedia(ze).matches&&d(He)&&(Ve+=ze,u(Le,He));Ve===this.bp&&this.state!==B.Init||(this.bp=Ve,this.state===B.Ready&&(Le.initialSlide=((Fe=(Ae=this.pages[this.page])===null||Ae===void 0?void 0:Ae.slides[0])===null||Fe===void 0?void 0:Fe.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(Le),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=B.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit("ready")}initLayout(){const{container:Ae}=this,Fe=this.option("classes");P(Ae,this.cn("container")),o(Ae,Fe.isLTR,!this.isRTL),o(Ae,Fe.isRTL,this.isRTL),o(Ae,Fe.isVertical,!this.isHorizontal),o(Ae,Fe.isHorizontal,this.isHorizontal);let Le=this.option("viewport")||Ae.querySelector(`.${Fe.viewport}`);Le||(Le=document.createElement("div"),P(Le,Fe.viewport),Le.append(...F(Ae,`.${Fe.slide}`)),Ae.prepend(Le)),Le.addEventListener("scroll",this.onScroll);let Ve=this.option("track")||Ae.querySelector(`.${Fe.track}`);Ve||(Ve=document.createElement("div"),P(Ve,Fe.track),Ve.append(...Array.from(Le.childNodes))),Ve.setAttribute("aria-live","polite"),Le.contains(Ve)||Le.prepend(Ve),this.viewport=Le,this.track=Ve,this.emit("initLayout")}initSlides(){const{track:Ae}=this;if(!Ae)return;const Fe=[...this.slides],Le=[];[...F(Ae,`.${this.cn(J)}`)].forEach(Ve=>{if(E(Ve)){const je=H({el:Ve,isDom:!0,index:this.slides.length});Le.push(je)}});for(let Ve of[...this.option("slides",[])||[],...Fe])Le.push(H(Ve));this.slides=Le;for(let Ve=0;Ve<this.slides.length;Ve++)this.slides[Ve].index=Ve;for(const Ve of Le)this.emit("beforeInitSlide",Ve,Ve.index),this.emit("initSlide",Ve,Ve.index);this.emit("initSlides")}setInitialPage(){const Ae=this.option("initialSlide");this.page=typeof Ae=="number"?this.getPageForSlide(Ae):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:Ae,pages:Fe,isHorizontal:Le}=this;if(!Ae||!Fe.length)return;let Ve=this.page;Fe[Ve]||(this.page=Ve=0);const je=(Fe[Ve].pos||0)*(this.isRTL&&Le?1:-1),ze=Le?`${je}px`:"0",He=Le?"0":`${je}px`;Ae.style.transform=`translate3d(${ze}, ${He}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const Ae=this.option("Panzoom")||{};this.panzoom=new I(this.viewport,u({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:Fe=>!(this.pages.length<2&&!Fe.options.infinite),bounds:()=>this.getBounds(),maxVelocity:Fe=>Math.abs(Fe.target[this.axis]-Fe.current[this.axis])<2*this.viewportDim?100:0},Ae)),this.panzoom.on("*",(Fe,Le,...Ve)=>{this.emit(`Panzoom.${Le}`,Fe,...Ve)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const Ae=this.container;Ae&&(Ae.addEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let Ae=[];const{contentDim:Fe,viewportDim:Le}=this;let Ve=this.option("slidesPerPage");Ve=(Ve==="auto"||Fe<=Le)&&this.option("fill")!==!1?1/0:parseFloat(Ve+"");let je=0,ze=0,He=0;for(const We of this.slides)(!Ae.length||ze+We.dim-Le>.05||He>=Ve)&&(Ae.push(N()),je=Ae.length-1,ze=0,He=0),Ae[je].slides.push(We),ze+=We.dim+We.gap,He++;return Ae}processPages(){const Ae=this.pages,{contentDim:Fe,viewportDim:Le,isInfinite:Ve}=this,je=this.option("center"),ze=this.option("fill"),He=ze&&je&&Fe>Le&&!Ve;if(Ae.forEach((qe,Ke)=>{var Ue;qe.index=Ke,qe.pos=((Ue=qe.slides[0])===null||Ue===void 0?void 0:Ue.pos)||0,qe.dim=0;for(const[Ge,Xe]of qe.slides.entries())qe.dim+=Xe.dim,Ge<qe.slides.length-1&&(qe.dim+=Xe.gap);He&&qe.pos+.5*qe.dim<.5*Le?qe.pos=0:He&&qe.pos+.5*qe.dim>=Fe-.5*Le?qe.pos=Fe-Le:je&&(qe.pos+=-.5*(Le-qe.dim))}),Ae.forEach(qe=>{ze&&!Ve&&Fe>Le&&(qe.pos=Math.max(qe.pos,0),qe.pos=Math.min(qe.pos,Fe-Le)),qe.pos=t(qe.pos,1e3),qe.dim=t(qe.dim,1e3),Math.abs(qe.pos)<=.1&&(qe.pos=0)}),Ve)return Ae;const We=[];let Ye;return Ae.forEach(qe=>{const Ke=Object.assign({},qe);Ye&&Ke.pos===Ye.pos?(Ye.dim+=Ke.dim,Ye.slides=[...Ye.slides,...Ke.slides]):(Ke.index=We.length,Ye=Ke,We.push(Ke))}),We}getPageFromIndex(Ae=0){const Fe=this.pages.length;let Le;return Ae=parseInt((Ae||0).toString())||0,Le=this.isInfinite?(Ae%Fe+Fe)%Fe:Math.max(Math.min(Ae,Fe-1),0),Le}getSlideMetrics(Ae){var Fe,Le;const Ve=this.isHorizontal?"width":"height";let je=0,ze=0,He=Ae.el;const We=!(!He||He.parentNode);if(He?je=parseFloat(He.dataset[Ve]||"")||0:(He=document.createElement("div"),He.style.visibility="hidden",(this.track||document.body).prepend(He)),P(He,this.cn(J)+" "+Ae.class+" "+Ae.customClass),je)He.style[Ve]=`${je}px`,He.style[Ve==="width"?"height":"width"]="";else{We&&(this.track||document.body).prepend(He),je=He.getBoundingClientRect()[Ve]*Math.max(1,((Fe=window.visualViewport)===null||Fe===void 0?void 0:Fe.scale)||1);let qe=He[this.isHorizontal?"offsetWidth":"offsetHeight"];qe-1>je&&(je=qe)}const Ye=getComputedStyle(He);return Ye.boxSizing==="content-box"&&(this.isHorizontal?(je+=parseFloat(Ye.paddingLeft)||0,je+=parseFloat(Ye.paddingRight)||0):(je+=parseFloat(Ye.paddingTop)||0,je+=parseFloat(Ye.paddingBottom)||0)),ze=parseFloat(Ye[this.isHorizontal?"marginRight":"marginBottom"])||0,We?(Le=He.parentElement)===null||Le===void 0||Le.removeChild(He):Ae.el||He.remove(),{dim:t(je,1e3),gap:t(ze,1e3)}}getBounds(){const{isInfinite:Ae,isRTL:Fe,isHorizontal:Le,pages:Ve}=this;let je={min:0,max:0};if(Ae)je={min:-1/0,max:1/0};else if(Ve.length){const ze=Ve[0].pos,He=Ve[Ve.length-1].pos;je=Fe&&Le?{min:ze,max:He}:{min:-1*He,max:-1*ze}}return{x:Le?je:{min:0,max:0},y:Le?{min:0,max:0}:je}}repositionSlides(){let Ae,{isHorizontal:Fe,isRTL:Le,isInfinite:Ve,viewport:je,viewportDim:ze,contentDim:He,page:We,pages:Ye,slides:qe,panzoom:Ke}=this,Ue=0,Ge=0,Xe=0,Ze=0;Ke?Ze=-1*Ke.current[this.axis]:Ye[We]&&(Ze=Ye[We].pos||0),Ae=Fe?Le?"right":"left":"top",Le&&Fe&&(Ze*=-1);for(const ri of qe){const ii=ri.el;ii?(Ae==="top"?(ii.style.right="",ii.style.left=""):ii.style.top="",ri.index!==Ue?ii.style[Ae]=Ge===0?"":`${t(Ge,1e3)}px`:ii.style[Ae]="",Xe+=ri.dim+ri.gap,Ue++):Ge+=ri.dim+ri.gap}if(Ve&&Xe&&je){let ri=getComputedStyle(je),ii="padding",li=Fe?"Right":"Bottom",mi=parseFloat(ri[ii+(Fe?"Left":"Top")]);Ze-=mi,ze+=mi,ze+=parseFloat(ri[ii+li]);for(const si of qe)si.el&&(t(si.pos)<t(ze)&&t(si.pos+si.dim+si.gap)<t(Ze)&&t(Ze)>t(He-ze)&&(si.el.style[Ae]=`${t(Ge+Xe,1e3)}px`),t(si.pos+si.gap)>=t(He-ze)&&t(si.pos)>t(Ze+ze)&&t(Ze)<t(ze)&&(si.el.style[Ae]=`-${t(Xe,1e3)}px`))}let ti,ei,ni=[...this.inTransition];if(ni.length>1&&(ti=Ye[ni[0]],ei=Ye[ni[1]]),ti&&ei){let ri=0;for(const ii of qe)ii.el?this.inTransition.has(ii.index)&&ti.slides.indexOf(ii)<0&&(ii.el.style[Ae]=`${t(ri+(ti.pos-ei.pos),1e3)}px`):ri+=ii.dim+ii.gap}}createSlideEl(Ae){const{track:Fe,slides:Le}=this;if(!Fe||!Ae||Ae.el&&Ae.el.parentNode)return;const Ve=Ae.el||document.createElement("div");P(Ve,this.cn(J)),P(Ve,Ae.class),P(Ve,Ae.customClass);const je=Ae.html;je&&(je instanceof HTMLElement?Ve.appendChild(je):Ve.innerHTML=Ae.html+"");const ze=[];Le.forEach((qe,Ke)=>{qe.el&&ze.push(Ke)});const He=Ae.index;let We=null;ze.length&&(We=Le[ze.reduce((qe,Ke)=>Math.abs(Ke-He)<Math.abs(qe-He)?Ke:qe)]);const Ye=We&&We.el&&We.el.parentNode?We.index<Ae.index?We.el.nextSibling:We.el:null;Fe.insertBefore(Ve,Fe.contains(Ye)?Ye:null),Ae.el=Ve,this.emit("createSlide",Ae)}removeSlideEl(Ae,Fe=!1){const Le=Ae==null?void 0:Ae.el;if(!Le||!Le.parentNode)return;const Ve=this.cn(K);if(Le.classList.contains(Ve)&&(S(Le,Ve),this.emit("unselectSlide",Ae)),Ae.isDom&&!Fe)return Le.removeAttribute("aria-hidden"),Le.removeAttribute("data-index"),void(Le.style.left="");this.emit("removeSlide",Ae);const je=new CustomEvent(G);Le.dispatchEvent(je),Ae.el&&(Ae.el.remove(),Ae.el=null)}transitionTo(Ae=0,Fe=this.option("transition")){var Le,Ve,je,ze;if(!Fe)return!1;const He=this.page,{pages:We,panzoom:Ye}=this;Ae=parseInt((Ae||0).toString())||0;const qe=this.getPageFromIndex(Ae);if(!Ye||!We[qe]||We.length<2||Math.abs((((Ve=(Le=We[He])===null||Le===void 0?void 0:Le.slides[0])===null||Ve===void 0?void 0:Ve.dim)||0)-this.viewportDim)>1)return!1;let Ke=Ae>He?1:-1;this.isInfinite&&(He===0&&Ae===We.length-1&&(Ke=-1),He===We.length-1&&Ae===0&&(Ke=1));const Ue=We[qe].pos*(this.isRTL?1:-1);if(He===qe&&Math.abs(Ue-Ye.target[this.axis])<1)return!1;this.clearTransitions();const Ge=Ye.isResting;P(this.container,this.cn("inTransition"));const Xe=((je=We[He])===null||je===void 0?void 0:je.slides[0])||null,Ze=((ze=We[qe])===null||ze===void 0?void 0:ze.slides[0])||null;this.inTransition.add(Ze.index),this.createSlideEl(Ze);let ti=Xe.el,ei=Ze.el;Ge||Fe===J||(Fe="fadeFast",ti=null);const ni=this.isRTL?"next":"prev",ri=this.isRTL?"prev":"next";return ti&&(this.inTransition.add(Xe.index),Xe.transition=Fe,ti.addEventListener(G,this.onAnimationEnd),ti.classList.add(`f-${Fe}Out`,`to-${Ke>0?ri:ni}`)),ei&&(Ze.transition=Fe,ei.addEventListener(G,this.onAnimationEnd),ei.classList.add(`f-${Fe}In`,`from-${Ke>0?ni:ri}`)),Ye.current[this.axis]=Ue,Ye.target[this.axis]=Ue,Ye.requestTick(),this.onChange(qe),!0}manageSlideVisiblity(){const Ae=new Set,Fe=new Set,Le=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const Ve of this.slides)Le.has(Ve)?Ae.add(Ve):Fe.add(Ve);for(const Ve of this.inTransition)Ae.add(this.slides[Ve]);for(const Ve of Ae)this.createSlideEl(Ve),this.lazyLoadSlide(Ve);for(const Ve of Fe)Ae.has(Ve)||this.removeSlideEl(Ve);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const Ae="aria-hidden";let Fe=this.cn(K);if(Fe)for(const Le of this.slides){const Ve=Le.el;Ve&&(Ve.dataset.index=`${Le.index}`,Ve.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(Le)?Ve.removeAttribute(Ae):Ve.setAttribute(Ae,"true"):this.pages[this.page].slides.includes(Le)?(Ve.classList.contains(Fe)||(P(Ve,Fe),this.emit("selectSlide",Le)),Ve.removeAttribute(Ae)):(Ve.classList.contains(Fe)&&(S(Ve,Fe),this.emit("unselectSlide",Le)),Ve.setAttribute(Ae,"true")))}}flipInfiniteTrack(){const{axis:Ae,isHorizontal:Fe,isInfinite:Le,isRTL:Ve,viewportDim:je,contentDim:ze}=this,He=this.panzoom;if(!He||!Le)return;let We=He.current[Ae],Ye=He.target[Ae]-We,qe=0,Ke=.5*je;Ve&&Fe?(We<-Ke&&(qe=-1,We+=ze),We>ze-Ke&&(qe=1,We-=ze)):(We>Ke&&(qe=1,We-=ze),We<-ze+Ke&&(qe=-1,We+=ze)),qe&&(He.current[Ae]=We,He.target[Ae]=We+Ye)}lazyLoadImg(Ae,Fe){const Le=this,Ve="f-fadeIn",je="is-preloading";let ze=!1,He=null;const We=()=>{ze||(ze=!0,He&&(He.remove(),He=null),S(Fe,je),Fe.complete&&(P(Fe,Ve),setTimeout(()=>{S(Fe,Ve)},350)),this.option("adaptiveHeight")&&Ae.el&&this.pages[this.page].slides.indexOf(Ae)>-1&&(Le.updateMetrics(),Le.setViewportHeight()),this.emit("load",Ae))};P(Fe,je),Fe.src=Fe.dataset.lazySrcset||Fe.dataset.lazySrc||"",delete Fe.dataset.lazySrc,delete Fe.dataset.lazySrcset,Fe.addEventListener("error",()=>{We()}),Fe.addEventListener("load",()=>{We()}),setTimeout(()=>{const Ye=Fe.parentNode;Ye&&Ae.el&&(Fe.complete?We():ze||(He=n(x),Ye.insertBefore(He,Fe)))},300)}lazyLoadSlide(Ae){const Fe=Ae&&Ae.el;if(!Fe)return;const Le=new Set;let Ve=Array.from(Fe.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));Fe.dataset.lazySrc&&Ve.push(Fe),Ve.map(je=>{je instanceof HTMLImageElement?Le.add(je):je instanceof HTMLElement&&je.dataset.lazySrc&&(je.style.backgroundImage=`url('${je.dataset.lazySrc}')`,delete je.dataset.lazySrc)});for(const je of Le)this.lazyLoadImg(Ae,je)}onAnimationEnd(Ae){var Fe;const Le=Ae.target,Ve=Le?parseInt(Le.dataset.index||"",10)||0:-1,je=this.slides[Ve],ze=Ae.animationName;if(!Le||!je||!ze)return;const He=!!this.inTransition.has(Ve)&&je.transition;He&&ze.substring(0,He.length+2)===`f-${He}`&&this.inTransition.delete(Ve),this.inTransition.size||this.clearTransitions(),Ve===this.page&&!((Fe=this.panzoom)===null||Fe===void 0)&&Fe.isResting&&this.emit("settle")}onDecel(Ae,Fe=0,Le=0,Ve=0,je=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:ze,isHorizontal:He,axis:We,pages:Ye}=this,qe=Ye.length,Ke=Math.abs(Math.atan2(Le,Fe)/(Math.PI/180));let Ue=0;if(Ue=Ke>45&&Ke<135?He?0:Le:He?Fe:0,!qe)return;let Ge=this.page,Xe=ze&&He?1:-1;const Ze=Ae.current[We]*Xe;let{pageIndex:ti}=this.getPageFromPosition(Ze);Math.abs(Ue)>5?(Ye[Ge].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(Ge=ti),Ge=ze&&He?Ue<0?Ge-1:Ge+1:Ue<0?Ge+1:Ge-1):Ge=Ve===0&&je===0?Ge:ti,this.slideTo(Ge,{transition:!1,friction:Ae.option("decelFriction")})}onClick(Ae){const Fe=Ae.target,Le=Fe&&E(Fe)?Fe.dataset:null;let Ve,je;Le&&(Le.carouselPage!==void 0?(je="slideTo",Ve=Le.carouselPage):Le.carouselNext!==void 0?je="slideNext":Le.carouselPrev!==void 0&&(je="slidePrev")),je?(Ae.preventDefault(),Ae.stopPropagation(),Fe&&!Fe.hasAttribute("disabled")&&this[je](Ve)):this.emit("click",Ae)}onSlideTo(Ae){const Fe=Ae.detail||0;this.slideTo(this.getPageForSlide(Fe),{friction:0})}onChange(Ae,Fe=0){const Le=this.page;this.prevPage=Le,this.page=Ae,this.option("adaptiveHeight")&&this.setViewportHeight(),Ae!==Le&&(this.markSelectedSlides(),this.emit("change",Ae,Le,Fe))}onRefresh(){let Ae=this.contentDim,Fe=this.viewportDim;this.updateMetrics(),this.contentDim===Ae&&this.viewportDim===Fe||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var Ae;(Ae=this.viewport)===null||Ae===void 0||Ae.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(Ae){this.lp!==Ae.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=Ae.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(Ae=null,Fe=null){this.destroy(),this.state=B.Init,this.prevPage=null,this.userOptions=Ae||this.userOptions,this.userPlugins=Fe||this.userPlugins,this.processOptions()}slideTo(Ae=0,{friction:Fe=this.option("friction"),transition:Le=this.option("transition")}={}){if(this.state===B.Destroy)return;Ae=parseInt((Ae||0).toString())||0;const Ve=this.getPageFromIndex(Ae),{axis:je,isHorizontal:ze,isRTL:He,pages:We,panzoom:Ye}=this,qe=We.length,Ke=He&&ze?1:-1;if(!Ye||!qe)return;if(this.page!==Ve){const Ge=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",Ge,Ae),Ge.defaultPrevented)return}if(this.transitionTo(Ae,Le))return;let Ue=We[Ve].pos;if(this.isInfinite){const Ge=this.contentDim,Xe=Ye.target[je]*Ke;qe===2?Ue+=Ge*Math.floor(parseFloat(Ae+"")/2):Ue=[Ue,Ue-Ge,Ue+Ge].reduce(function(Ze,ti){return Math.abs(ti-Xe)<Math.abs(Ze-Xe)?ti:Ze})}Ue*=Ke,Math.abs(Ye.target[je]-Ue)<1||(Ye.panTo({x:ze?Ue:0,y:ze?0:Ue,friction:Fe}),this.onChange(Ve))}slideToClosest(Ae){if(this.panzoom){const{pageIndex:Fe}=this.getPageFromPosition();this.slideTo(Fe,Ae)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const Ae=["to-prev","to-next","from-prev","from-next"];for(const Fe of this.slides){const Le=Fe.el;if(Le){Le.removeEventListener(G,this.onAnimationEnd),Le.classList.remove(...Ae);const Ve=Fe.transition;Ve&&Le.classList.remove(`f-${Ve}Out`,`f-${Ve}In`)}}this.manageSlideVisiblity()}addSlide(Ae,Fe){var Le,Ve,je,ze;const He=this.panzoom,We=((Le=this.pages[this.page])===null||Le===void 0?void 0:Le.pos)||0,Ye=((Ve=this.pages[this.page])===null||Ve===void 0?void 0:Ve.dim)||0,qe=this.contentDim<this.viewportDim;let Ke=Array.isArray(Fe)?Fe:[Fe];const Ue=[];for(const Ge of Ke)Ue.push(H(Ge));this.slides.splice(Ae,0,...Ue);for(let Ge=0;Ge<this.slides.length;Ge++)this.slides[Ge].index=Ge;for(const Ge of Ue)this.emit("beforeInitSlide",Ge,Ge.index);if(this.page>=Ae&&(this.page+=Ue.length),this.updateMetrics(),He){const Ge=((je=this.pages[this.page])===null||je===void 0?void 0:je.pos)||0,Xe=((ze=this.pages[this.page])===null||ze===void 0?void 0:ze.dim)||0,Ze=this.pages.length||1,ti=this.isRTL?Ye-Xe:Xe-Ye,ei=this.isRTL?We-Ge:Ge-We;qe&&Ze===1?(Ae<=this.page&&(He.current[this.axis]-=ti,He.target[this.axis]-=ti),He.panTo({[this.isHorizontal?"x":"y"]:-1*Ge})):ei&&Ae<=this.page&&(He.target[this.axis]-=ei,He.current[this.axis]-=ei,He.requestTick())}for(const Ge of Ue)this.emit("initSlide",Ge,Ge.index)}prependSlide(Ae){this.addSlide(0,Ae)}appendSlide(Ae){this.addSlide(this.slides.length,Ae)}removeSlide(Ae){const Fe=this.slides.length;Ae=(Ae%Fe+Fe)%Fe;const Le=this.slides[Ae];if(Le){this.removeSlideEl(Le,!0),this.slides.splice(Ae,1);for(let Ve=0;Ve<this.slides.length;Ve++)this.slides[Ve].index=Ve;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",Le)}}updateMetrics(){const{panzoom:Ae,viewport:Fe,track:Le,slides:Ve,isHorizontal:je,isInfinite:ze}=this;if(!Le)return;const He=je?"width":"height",We=je?"offsetWidth":"offsetHeight";if(Fe){let Ke=Math.max(Fe[We],t(Fe.getBoundingClientRect()[He],1e3)),Ue=getComputedStyle(Fe),Ge="padding",Xe=je?"Right":"Bottom";Ke-=parseFloat(Ue[Ge+(je?"Left":"Top")])+parseFloat(Ue[Ge+Xe]),this.viewportDim=Ke}let Ye,qe=0;for(const[Ke,Ue]of Ve.entries()){let Ge=0,Xe=0;!Ue.el&&Ye?(Ge=Ye.dim,Xe=Ye.gap):({dim:Ge,gap:Xe}=this.getSlideMetrics(Ue),Ye=Ue),Ge=t(Ge,1e3),Xe=t(Xe,1e3),Ue.dim=Ge,Ue.gap=Xe,Ue.pos=qe,qe+=Ge,(ze||Ke<Ve.length-1)&&(qe+=Xe)}qe=t(qe,1e3),this.contentDim=qe,Ae&&(Ae.contentRect[He]=qe,Ae.contentRect[je?"fullWidth":"fullHeight"]=qe),this.pages=this.createPages(),this.pages=this.processPages(),this.state===B.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(Ae,Fe=!1,Le=!1){Ae===void 0&&(Ae=this.page);const Ve=this,je=Ve.panzoom,ze=Ve.contentDim,He=Ve.pages[Ae]||0;if(!He||!je)return Ae>this.page?-1:1;let We=-1*je.current.e,Ye=t((We-He.pos)/(1*He.dim),1e3),qe=Ye,Ke=Ye;this.isInfinite&&Le!==!0&&(qe=t((We-He.pos+ze)/(1*He.dim),1e3),Ke=t((We-He.pos-ze)/(1*He.dim),1e3));let Ue=[Ye,qe,Ke].reduce(function(Ge,Xe){return Math.abs(Xe)<Math.abs(Ge)?Xe:Ge});return Fe?Ue:Ue>1?1:Ue<-1?-1:Ue}setViewportHeight(){const{page:Ae,pages:Fe,viewport:Le,isHorizontal:Ve}=this;if(!Le||!Fe[Ae])return;let je=0;Ve&&this.track&&(this.track.style.height="auto",Fe[Ae].slides.forEach(ze=>{ze.el&&(je=Math.max(je,ze.el.offsetHeight))})),Le.style.height=je?`${je}px`:""}getPageForSlide(Ae){for(const Fe of this.pages)for(const Le of Fe.slides)if(Le.index===Ae)return Fe.index;return-1}getVisibleSlides(Ae=0){var Fe;const Le=new Set;let{panzoom:Ve,contentDim:je,viewportDim:ze,pages:He,page:We}=this;if(ze){je=je+((Fe=this.slides[this.slides.length-1])===null||Fe===void 0?void 0:Fe.gap)||0;let Ye=0;Ye=Ve&&Ve.state!==m.Init&&Ve.state!==m.Destroy?-1*Ve.current[this.axis]:He[We]&&He[We].pos||0,this.isInfinite&&(Ye-=Math.floor(Ye/je)*je),this.isRTL&&this.isHorizontal&&(Ye*=-1);const qe=Ye-ze*Ae,Ke=Ye+ze*(Ae+1),Ue=this.isInfinite?[-1,0,1]:[0];for(const Ge of this.slides)for(const Xe of Ue){const Ze=Ge.pos+Xe*je,ti=Ze+Ge.dim+Ge.gap;Ze<Ke&&ti>qe&&Le.add(Ge)}}return Le}getPageFromPosition(Ae){const{viewportDim:Fe,contentDim:Le,slides:Ve,pages:je,panzoom:ze}=this,He=je.length,We=Ve.length,Ye=Ve[0],qe=Ve[We-1],Ke=this.option("center");let Ue=0,Ge=0,Xe=0,Ze=Ae===void 0?-1*((ze==null?void 0:ze.target[this.axis])||0):Ae;Ke&&(Ze+=.5*Fe),this.isInfinite?(Ze<Ye.pos-.5*qe.gap&&(Ze-=Le,Xe=-1),Ze>qe.pos+qe.dim+.5*qe.gap&&(Ze-=Le,Xe=1)):Ze=Math.max(Ye.pos||0,Math.min(Ze,qe.pos));let ti=qe,ei=Ve.find(ni=>{const ri=ni.pos-.5*ti.gap,ii=ni.pos+ni.dim+.5*ni.gap;return ti=ni,Ze>=ri&&Ze<ii});return ei||(ei=qe),Ge=this.getPageForSlide(ei.index),Ue=Ge+Xe*He,{page:Ue,pageIndex:Ge}}setPageFromPosition(){const{pageIndex:Ae}=this.getPageFromPosition();this.onChange(Ae)}destroy(){if([B.Destroy].includes(this.state))return;this.state=B.Destroy;const{container:Ae,viewport:Fe,track:Le,slides:Ve,panzoom:je}=this,ze=this.option("classes");Ae.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),je&&(je.destroy(),this.panzoom=null),Ve&&Ve.forEach(We=>{this.removeSlideEl(We)}),this.detachPlugins(),Fe&&(Fe.removeEventListener("scroll",this.onScroll),Fe.offsetParent&&Le&&Le.offsetParent&&Fe.replaceWith(...Le.childNodes));for(const[We,Ye]of Object.entries(ze))We!=="container"&&Ye&&Ae.classList.remove(Ye);this.track=null,this.viewport=null,this.page=0,this.slides=[];const He=this.events.get("ready");this.events=new Map,He&&this.events.set("ready",He)}}Object.defineProperty(Q,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(Ie){if(!E(Ie))return 0;const Ae=window.scrollY,Fe=window.innerHeight,Le=Ae+Fe,Ve=Ie.getBoundingClientRect(),je=Ve.y+Ae,ze=Ve.height,He=je+ze;if(Ae>He||Le<je)return 0;if(Ae<je&&Le>He||je<Ae&&He>Le)return 100;let We=ze;je<Ae&&(We-=Ae-je),He>Le&&(We-=He-Le);const Ye=We/Fe*100;return Math.round(Ye)},et=!(typeof window>"u"||!window.document||!window.document.createElement);let it;const nt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),st=Ie=>{if(Ie&&et){it===void 0&&document.createElement("div").focus({get preventScroll(){return it=!0,!1}});try{if(it)Ie.focus({preventScroll:!0});else{const Ae=window.scrollY||document.body.scrollTop,Fe=window.scrollX||document.body.scrollLeft;Ie.focus(),document.body.scrollTo({top:Ae,left:Fe,behavior:"auto"})}}catch{}}},ot=()=>{const Ie=document;let Ae,Fe="",Le="",Ve="";return Ie.fullscreenEnabled?(Fe="requestFullscreen",Le="exitFullscreen",Ve="fullscreenElement"):Ie.webkitFullscreenEnabled&&(Fe="webkitRequestFullscreen",Le="webkitExitFullscreen",Ve="webkitFullscreenElement"),Fe&&(Ae={request:function(je=Ie.documentElement){return Fe==="webkitRequestFullscreen"?je[Fe](Element.ALLOW_KEYBOARD_INPUT):je[Fe]()},exit:function(){return Ie[Ve]&&Ie[Le]()},isFullscreen:function(){return Ie[Ve]}}),Ae},at={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
     32**/let activeSub,batchDepth=0,batchedSub,batchedComputed;function batch(Ie,Ae=!1){if(Ie.flags|=8,Ae){Ie.next=batchedComputed,batchedComputed=Ie;return}Ie.next=batchedSub,batchedSub=Ie}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let Ae=batchedComputed;for(batchedComputed=void 0;Ae;){const Fe=Ae.next;Ae.next=void 0,Ae.flags&=-9,Ae=Fe}}let Ie;for(;batchedSub;){let Ae=batchedSub;for(batchedSub=void 0;Ae;){const Fe=Ae.next;if(Ae.next=void 0,Ae.flags&=-9,Ae.flags&1)try{Ae.trigger()}catch(Le){Ie||(Ie=Le)}Ae=Fe}}if(Ie)throw Ie}function prepareDeps(Ie){for(let Ae=Ie.deps;Ae;Ae=Ae.nextDep)Ae.version=-1,Ae.prevActiveLink=Ae.dep.activeLink,Ae.dep.activeLink=Ae}function cleanupDeps(Ie){let Ae,Fe=Ie.depsTail,Le=Fe;for(;Le;){const Ve=Le.prevDep;Le.version===-1?(Le===Fe&&(Fe=Ve),removeSub(Le),removeDep(Le)):Ae=Le,Le.dep.activeLink=Le.prevActiveLink,Le.prevActiveLink=void 0,Le=Ve}Ie.deps=Ae,Ie.depsTail=Fe}function isDirty(Ie){for(let Ae=Ie.deps;Ae;Ae=Ae.nextDep)if(Ae.dep.version!==Ae.version||Ae.dep.computed&&(refreshComputed(Ae.dep.computed)||Ae.dep.version!==Ae.version))return!0;return!!Ie._dirty}function refreshComputed(Ie){if(Ie.flags&4&&!(Ie.flags&16)||(Ie.flags&=-17,Ie.globalVersion===globalVersion))return;Ie.globalVersion=globalVersion;const Ae=Ie.dep;if(Ie.flags|=2,Ae.version>0&&!Ie.isSSR&&Ie.deps&&!isDirty(Ie)){Ie.flags&=-3;return}const Fe=activeSub,Le=shouldTrack;activeSub=Ie,shouldTrack=!0;try{prepareDeps(Ie);const Ve=Ie.fn(Ie._value);(Ae.version===0||hasChanged(Ve,Ie._value))&&(Ie._value=Ve,Ae.version++)}catch(Ve){throw Ae.version++,Ve}finally{activeSub=Fe,shouldTrack=Le,cleanupDeps(Ie),Ie.flags&=-3}}function removeSub(Ie,Ae=!1){const{dep:Fe,prevSub:Le,nextSub:Ve}=Ie;if(Le&&(Le.nextSub=Ve,Ie.prevSub=void 0),Ve&&(Ve.prevSub=Le,Ie.nextSub=void 0),Fe.subs===Ie&&(Fe.subs=Le,!Le&&Fe.computed)){Fe.computed.flags&=-5;for(let je=Fe.computed.deps;je;je=je.nextDep)removeSub(je,!0)}!Ae&&!--Fe.sc&&Fe.map&&Fe.map.delete(Fe.key)}function removeDep(Ie){const{prevDep:Ae,nextDep:Fe}=Ie;Ae&&(Ae.nextDep=Fe,Ie.prevDep=void 0),Fe&&(Fe.prevDep=Ae,Ie.nextDep=void 0)}let shouldTrack=!0,globalVersion=0;class Link{constructor(Ae,Fe){this.sub=Ae,this.dep=Fe,this.version=Fe.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(Ae){this.computed=Ae,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(Ae){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let Fe=this.activeLink;if(Fe===void 0||Fe.sub!==activeSub)Fe=this.activeLink=new Link(activeSub,this),activeSub.deps?(Fe.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=Fe,activeSub.depsTail=Fe):activeSub.deps=activeSub.depsTail=Fe,addSub(Fe);else if(Fe.version===-1&&(Fe.version=this.version,Fe.nextDep)){const Le=Fe.nextDep;Le.prevDep=Fe.prevDep,Fe.prevDep&&(Fe.prevDep.nextDep=Le),Fe.prevDep=activeSub.depsTail,Fe.nextDep=void 0,activeSub.depsTail.nextDep=Fe,activeSub.depsTail=Fe,activeSub.deps===Fe&&(activeSub.deps=Le)}return Fe}trigger(Ae){this.version++,globalVersion++,this.notify(Ae)}notify(Ae){startBatch();try{for(let Fe=this.subs;Fe;Fe=Fe.prevSub)Fe.sub.notify()&&Fe.sub.dep.notify()}finally{endBatch()}}}function addSub(Ie){if(Ie.dep.sc++,Ie.sub.flags&4){const Ae=Ie.dep.computed;if(Ae&&!Ie.dep.subs){Ae.flags|=20;for(let Le=Ae.deps;Le;Le=Le.nextDep)addSub(Le)}const Fe=Ie.dep.subs;Fe!==Ie&&(Ie.prevSub=Fe,Fe&&(Fe.nextSub=Ie)),Ie.dep.subs=Ie}}new Set(Object.getOwnPropertyNames(Symbol).filter(Ie=>Ie!=="arguments"&&Ie!=="caller").map(Ie=>Symbol[Ie]).filter(isSymbol));class ComputedRefImpl{constructor(Ae,Fe,Le){this.fn=Ae,this.setter=Fe,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!Fe,this.isSSR=Le}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const Ae=this.dep.track();return refreshComputed(this),Ae&&(Ae.version=this.dep.version),this._value}set value(Ae){this.setter&&this.setter(Ae)}}function computed(Ie,Ae,Fe=!1){let Le,Ve;return isFunction(Ie)?Le=Ie:(Le=Ie.get,Ve=Ie.set),new ComputedRefImpl(Le,Ve,Fe)}const tr=Ie=>{var Ae;return((Ae=useGlobalStore().translations)==null?void 0:Ae[Ie])||Ie},currencySymbol=()=>{var Ie,Ae,Fe,Le;const Ve=[{title:"🇺🇸 USD",value:"usd",symbol:"$"},{title:"🇪🇺 EUR",value:"eur",symbol:"€"},{title:"🇬🇧 GBP",value:"gbp",symbol:"£"},{title:"🇯🇵 JPY",value:"jpy",symbol:"¥"},{title:"🇦🇺 AUD",value:"aud",symbol:"A$"},{title:"🇨🇦 CAD",value:"cad",symbol:"C$"},{title:"🇨🇭 CHF",value:"chf",symbol:"CHF"},{title:"🇨🇳 CNY",value:"cny",symbol:"¥"},{title:"🇮🇳 INR",value:"inr",symbol:"₹"},{title:"🇸🇬 SGD",value:"sgd",symbol:"S$"},{title:"🇳🇿 NZD",value:"nzd",symbol:"NZ$"},{title:"🇰🇷 KRW",value:"krw",symbol:"₩"},{title:"🇧🇷 BRL",value:"brl",symbol:"R$"},{title:"🇷🇺 RUB",value:"rub",symbol:"₽"},{title:"🇿🇦 ZAR",value:"zar",symbol:"R"},{title:"🇲🇽 MXN",value:"mxn",symbol:"Mex$"},{title:"🇭🇰 HKD",value:"hkd",symbol:"HK$"},{title:"🇹🇷 TRY",value:"try",symbol:"₺"},{title:"🇸🇪 SEK",value:"sek",symbol:"kr"},{title:"🇳🇴 NOK",value:"nok",symbol:"kr"},{title:"🇩🇰 DKK",value:"dkk",symbol:"kr"},{title:"🇵🇱 PLN",value:"pln",symbol:"zł"},{title:"🇹🇭 THB",value:"thb",symbol:"฿"},{title:"🇮🇩 IDR",value:"idr",symbol:"Rp"},{title:"🇲🇾 MYR",value:"myr",symbol:"RM"},{title:"🇵🇭 PHP",value:"php",symbol:"₱"},{title:"🇦🇪 AED",value:"aed",symbol:"د.إ"},{title:"🇸🇦 SAR",value:"sar",symbol:"﷼"},{title:"🇶🇦 QAR",value:"qar",symbol:"﷼"},{title:"🇰🇼 KWD",value:"kwd",symbol:"د.ك"},{title:"🇧🇭 BHD",value:"bhd",symbol:".د.ب"},{title:"🇴🇲 OMR",value:"omr",symbol:"﷼"},{title:"🇬🇪 GEL",value:"gel",symbol:"₾"}],je=((Fe=(Ae=(Ie=useGlobalStore().shortcodeData)==null?void 0:Ie.meta)==null?void 0:Ae.find(ze=>ze.meta_key==="currency"))==null?void 0:Fe.meta_value)||"usd";return((Le=Ve.find(ze=>ze.value===je))==null?void 0:Le.symbol)||"$"},getPrice=Ie=>{const Ae=useGlobalStore(),Fe=Ae.priceRounded?0:2;let Le=Number(Ie).toLocaleString("en-US",{minimumFractionDigits:Fe,maximumFractionDigits:Fe});return Ae.getMetaValue("currency")==="chf"&&(Le=Le.replaceAll(",","'")),Le},getArea=Ie=>Number(Ie).toLocaleString(),_hoisted_1$h={key:0,class:"irep-tooltip-1 ire-pointer-events-none ire-absolute !ire-bottom-10 !ire-right-10 ire-w-fit ire-select-none ire-rounded-lg ire-border ire-bg-white ire-p-4 ire-text-black"},_hoisted_2$b={key:0,class:"irep-tooltip-1__floor ire-flex ire-items-center ire-gap-3"},_hoisted_3$a={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$7={class:"irep-tooltip-1__floor-number !ire-text-2xl"},_hoisted_5$3={class:"irep-tooltip-1__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$3={key:0,class:"ire-rounded-lg ire-bg-gray-100 ire-p-6"},_hoisted_7$3={key:0,class:"irep-tooltip-1__floor-conf !ire-text-2xl"},_hoisted_8$3={key:1},_hoisted_9$3={key:0,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_10$3={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_11$3={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_12$3={key:1,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_13$2={class:"irep-tooltip-1__floor-status-value min-w-3 !ire-text-2xl"},_hoisted_14$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_15$2={key:2,class:"irep-tooltip-1__floor-status ire-flex ire-items-center ire-gap-2"},_hoisted_16$2={class:"irep-tooltip-1__floor-status-value ire-min-w-3 !ire-text-2xl"},_hoisted_17$2={class:"irep-tooltip-1__floor-status-text !ire-text-sm ire-uppercase"},_hoisted_18$1={key:1,class:"irep-tooltip-1__block ire-flex ire-items-center ire-gap-3"},_hoisted_19$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_20$1={class:"irep-tooltip-1__block-conf text-sm ire-text-gray-700"},_hoisted_21$1={class:"irep-tooltip-1__block-title !text-2xl"},_hoisted_22$1={key:2,class:"irep-tooltip-1__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_23$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_24$1={class:"irep-tooltip-1__flat-number ire-max-w-60 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_25$1={class:"irep-tooltip-1__flat-aptitle !ire-mt-2 !ire-text-sm ire-uppercase"},_hoisted_26$1={class:"ire-flex ire-min-w-36 ire-flex-col ire-items-center ire-rounded-lg ire-bg-gray-100 ire-px-7 ire-py-3"},_hoisted_27$1={key:0,class:"irep-tooltip-1__flat-conf !ire-text-2xl ire-uppercase"},_hoisted_28$1={class:"irep-tooltip-1__flat-price !ire-text-sm ire-uppercase ire-text-gray-500"},_hoisted_29$1={key:0},_hoisted_30$1={key:1,class:"ire-flex ire-w-fit ire-flex-col ire-items-center ire-py-2"},_hoisted_31={key:0,class:"irep-tooltip-1__flat-price-value ire-whitespace-nowrap !ire-text-2xl"},_hoisted_32={key:1},_hoisted_33={class:"irep-tooltip-1__flat-price-line-value ire-min-w-max !ire-text-sm ire-line-through ire-decoration-black/50"},_hoisted_34={class:"irep-tooltip-1__flat-price-value ire-min-w-max ire-whitespace-nowrap !ire-text-2xl"},_hoisted_35={class:"ire-border ire-border-solid ire-border-gray-800 ire-p-2"},_hoisted_36={class:"irep-tooltip-1__flat-area ire-translate-x-3 ire-bg-white"},_sfc_main$l=defineComponent({__name:"Tooltip_1",props:{hoveredData:{},type:{}},setup(Ie){const Ae=Ie,Fe=computed$1(()=>{var Le;return tr((Le=Ae.hoveredData)==null?void 0:Le.conf)});return(Le,Ve)=>(openBlock(),createElementBlock("div",null,[createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>{var je,ze,He,We,Ye,qe,Ke,Ue,Ge,Xe,Ze,ti,ei,ni,ri,ii,li,mi,si,ai,ci,_i,Si,pi,xi;return[Le.type&&Le.hoveredData&&Le.type!=="tooltip"?(openBlock(),createElementBlock("div",_hoisted_1$h,[Le.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$a,[createBaseVNode("div",_hoisted_4$7,toDisplayString((je=Le.hoveredData)==null?void 0:je.floor_number),1),createBaseVNode("div",_hoisted_5$3,toDisplayString(unref(tr)("floor")),1)]),(ze=Le.hoveredData)!=null&&ze.conf||(We=(He=Le.hoveredData)==null?void 0:He.flats)!=null&&We.length?(openBlock(),createElementBlock("div",_hoisted_6$3,[Fe.value?(openBlock(),createElementBlock("div",_hoisted_7$3,toDisplayString(Fe.value),1)):(openBlock(),createElementBlock("div",_hoisted_8$3,[(qe=(Ye=Le.hoveredData)==null?void 0:Ye.counts)!=null&&qe.available?(openBlock(),createElementBlock("div",_hoisted_9$3,[createBaseVNode("div",_hoisted_10$3,toDisplayString(((Ue=(Ke=Le.hoveredData)==null?void 0:Ke.counts)==null?void 0:Ue.available)||0),1),createBaseVNode("div",_hoisted_11$3,toDisplayString(unref(tr)("available")),1)])):createCommentVNode("",!0),(Xe=(Ge=Le.hoveredData)==null?void 0:Ge.counts)!=null&&Xe.reserved?(openBlock(),createElementBlock("div",_hoisted_12$3,[createBaseVNode("div",_hoisted_13$2,toDisplayString((ti=(Ze=Le.hoveredData)==null?void 0:Ze.counts)==null?void 0:ti.reserved),1),createBaseVNode("div",_hoisted_14$2,toDisplayString(unref(tr)("reserved")),1)])):createCommentVNode("",!0),(ni=(ei=Le.hoveredData)==null?void 0:ei.counts)!=null&&ni.sold?(openBlock(),createElementBlock("div",_hoisted_15$2,[createBaseVNode("div",_hoisted_16$2,toDisplayString((ii=(ri=Le.hoveredData)==null?void 0:ri.counts)==null?void 0:ii.sold),1),createBaseVNode("div",_hoisted_17$2,toDisplayString(unref(tr)("sold")),1)])):createCommentVNode("",!0)]))])):createCommentVNode("",!0)])):Le.type==="block"?(openBlock(),createElementBlock("div",_hoisted_18$1,[createBaseVNode("div",_hoisted_19$1,[createBaseVNode("span",_hoisted_20$1,toDisplayString(Fe.value),1),createBaseVNode("div",_hoisted_21$1,toDisplayString((li=Le.hoveredData)==null?void 0:li.title),1)])])):Le.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_22$1,[createBaseVNode("div",_hoisted_23$1,[createBaseVNode("div",_hoisted_24$1,toDisplayString((mi=Le.hoveredData)==null?void 0:mi.flat_number),1),createBaseVNode("div",_hoisted_25$1,toDisplayString(unref(tr)("apartment")),1)]),createBaseVNode("div",_hoisted_26$1,[Fe.value?(openBlock(),createElementBlock("div",_hoisted_27$1,toDisplayString(Fe.value),1)):(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_28$1,toDisplayString(unref(tr)("price")),1),(si=Le.hoveredData)!=null&&si.request_price?(openBlock(),createElementBlock("div",_hoisted_29$1,toDisplayString(unref(tr)("Request Price")),1)):(ai=Le.hoveredData)!=null&&ai.price?(openBlock(),createElementBlock("div",_hoisted_30$1,[createBaseVNode("div",null,[(ci=Le.hoveredData)!=null&&ci.offer_price?(openBlock(),createElementBlock("div",_hoisted_32,[createBaseVNode("div",_hoisted_33,[createTextVNode(toDisplayString(unref(getPrice)((_i=Le.hoveredData)==null?void 0:_i.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_34,[createTextVNode(toDisplayString(unref(getPrice)((Si=Le.hoveredData)==null?void 0:Si.offer_price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_31,[createTextVNode(toDisplayString(unref(getPrice)(Le.hoveredData.price))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]))])])):createCommentVNode("",!0)],64))]),createBaseVNode("div",_hoisted_35,[createBaseVNode("div",_hoisted_36,[createTextVNode(toDisplayString(unref(getArea)(+((xi=(pi=Le.hoveredData)==null?void 0:pi.type)==null?void 0:xi.area_m2)))+" m",1),Ve[0]||(Ve[0]=createBaseVNode("sup",{class:"ire-bg-white !ire-text-sm"}," 2 ",-1))])])])):createCommentVNode("",!0)])):createCommentVNode("",!0)]}),_:1})]))}}),_hoisted_1$g={key:0,class:"irep-tooltip-2__floor ire-flex ire-flex-col ire-items-center !ire-text-sm"},_hoisted_2$a={class:"ire-flex ire-w-full ire-items-center ire-justify-evenly ire-p-4"},_hoisted_3$9={class:"irep-tooltip-2__floor-number ire-text-3xl ire-capitalize"},_hoisted_4$6={key:0,class:"irep-tooltip-2__floor-conf ire-text-2xl ire-uppercase"},_hoisted_5$2={key:1},_hoisted_6$2={class:"irep-tooltip-2__floor-starting ire-text-sm ire-text-gray-400"},_hoisted_7$2={class:"irep-tooltip-2__floor-price"},_hoisted_8$2={class:"ire-right-[2px] ire-text-gray-200"},_hoisted_9$2={class:"ire-flex ire-items-center ire-justify-between ire-gap-2 ire-bg-gray-800 ire-p-2"},_hoisted_10$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_11$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_12$2={class:"irep-tooltip-2__floor-status ire-flex ire-gap-1 ire-text-center ire-text-sm"},_hoisted_13$1={key:1,class:"irep-tooltip-2__block ire-flex ire-items-center ire-gap-3 ire-p-4 !ire-text-sm"},_hoisted_14$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_15$1={class:"irep-tooltip-2__block-title"},_hoisted_16$1={class:"irep-tooltip-2__block-conf ire-text-gray-300 ire-opacity-80"},_hoisted_17$1={key:2,class:"irep-tooltip-2__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-1"},_hoisted_18={class:"ire-flex ire-items-center ire-gap-4 ire-p-4"},_hoisted_19={class:"irep-tooltip-2__flat-number ire-max-w-28 ire-text-base ire-capitalize"},_hoisted_20={key:0,class:"irep-tooltip-2__flat-conf ire-text-base ire-uppercase"},_hoisted_21={key:1,class:"ire-flex ire-flex-col ire-gap-2"},_hoisted_22={key:0},_hoisted_23={key:0},_hoisted_24={class:"ire-text-sm ire-line-through"},_hoisted_25={class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_26={class:"ire-right-[2px]"},_hoisted_27={key:1,class:"irep-tooltip-2__flat-price ire-text-base"},_hoisted_28={class:"ire-right-[2px]"},_hoisted_29={class:"irep-tooltip-2__flat-area"},_hoisted_30={class:"ire-right-[2px] ire-text-base"},_sfc_main$k=defineComponent({__name:"Tooltip_2",props:{hoveredData:{},type:{},mouseTrack:{type:Boolean}},setup(Ie){const Ae=Ie,Fe=inject("mouseX"),Le=inject("mouseY"),Ve=computed$1(()=>{var je;return tr((je=Ae.hoveredData)==null?void 0:je.conf)});return(je,ze)=>{var He,We,Ye,qe,Ke,Ue,Ge,Xe,Ze,ti,ei,ni,ri,ii,li,mi,si,ai,ci,_i,Si;return je.type&&je.hoveredData&&je.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["ire-pointer-events-none ire-absolute ire-select-none",{"ire-left-0 ire-top-0":je.mouseTrack,"ire-bottom-4 ire-right-4":!je.mouseTrack}]),style:normalizeStyle(je.mouseTrack?{transform:`translateX(${unref(Fe)||0}px) translateY(${unref(Le)||0}px)`}:{})},[createBaseVNode("div",{class:normalizeClass(["irep-tooltip irep-tooltip-2 ire-flex ire-origin-top ire-items-center ire-justify-center ire-bg-black ire-text-white ire-transition-transform ire-duration-500 ire-ease-in-out",{"":je.mouseTrack}])},[je.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$a,[createBaseVNode("div",_hoisted_3$9,toDisplayString((He=je.hoveredData)==null?void 0:He.floor_number),1),ze[0]||(ze[0]=createBaseVNode("span",null,"|",-1)),Ve.value?(openBlock(),createElementBlock("div",_hoisted_4$6,toDisplayString(Ve.value),1)):(openBlock(),createElementBlock("div",_hoisted_5$2,[createBaseVNode("div",_hoisted_6$2,toDisplayString(unref(tr)("starting from"))+": ",1),createBaseVNode("div",_hoisted_7$2,[createTextVNode(toDisplayString(unref(getPrice)(+((Ye=(We=je.hoveredData)==null?void 0:We.counts)==null?void 0:Ye.minimum_price)||0))+" ",1),createBaseVNode("span",_hoisted_8$2,toDisplayString(unref(currencySymbol)()),1)])]))]),createBaseVNode("div",_hoisted_9$2,[createBaseVNode("div",_hoisted_10$2,[createBaseVNode("span",null,toDisplayString(Ve.value?0:((Ke=(qe=je.hoveredData)==null?void 0:qe.counts)==null?void 0:Ke.available)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("available")),1)]),ze[1]||(ze[1]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_11$2,[createBaseVNode("span",null,toDisplayString(Ve.value==="sold"?((Ge=(Ue=je.hoveredData)==null?void 0:Ue.flats)==null?void 0:Ge.length)||0:((Ze=(Xe=je.hoveredData)==null?void 0:Xe.counts)==null?void 0:Ze.sold)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("sold")),1)]),ze[2]||(ze[2]=createBaseVNode("span",null,"•",-1)),createBaseVNode("div",_hoisted_12$2,[createBaseVNode("span",null,toDisplayString(Ve.value==="reserved"?((ei=(ti=je.hoveredData)==null?void 0:ti.flats)==null?void 0:ei.length)||0:((ri=(ni=je.hoveredData)==null?void 0:ni.counts)==null?void 0:ri.reserved)||0),1),createTextVNode(" "+toDisplayString(unref(tr)("reserved")),1)])])])):je.type==="block"?(openBlock(),createElementBlock("div",_hoisted_13$1,[createBaseVNode("div",_hoisted_14$1,[createBaseVNode("div",_hoisted_15$1,toDisplayString((ii=je.hoveredData)==null?void 0:ii.title),1),createBaseVNode("span",_hoisted_16$1,toDisplayString(Ve.value),1)])])):je.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_17$1,[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,toDisplayString((li=je.hoveredData)==null?void 0:li.flat_number),1),ze[4]||(ze[4]=createBaseVNode("span",null,"|",-1)),Ve.value?(openBlock(),createElementBlock("div",_hoisted_20,toDisplayString(Ve.value),1)):(openBlock(),createElementBlock("div",_hoisted_21,[createBaseVNode("div",null,[(mi=je.hoveredData)!=null&&mi.request_price?(openBlock(),createElementBlock("div",_hoisted_22,toDisplayString(unref(tr)("Request Price")),1)):(openBlock(),createElementBlock(Fragment,{key:1},[je.hoveredData.offer_price?(openBlock(),createElementBlock("div",_hoisted_23,[createBaseVNode("div",_hoisted_24,[createTextVNode(toDisplayString(unref(getPrice)(+((si=je.hoveredData)==null?void 0:si.price)))+" ",1),createBaseVNode("span",null,toDisplayString(unref(currencySymbol)()),1)]),createBaseVNode("div",_hoisted_25,[createTextVNode(toDisplayString(unref(getPrice)(+((ai=je.hoveredData)==null?void 0:ai.offer_price)))+" ",1),createBaseVNode("span",_hoisted_26,toDisplayString(unref(currencySymbol)()),1)])])):(openBlock(),createElementBlock("div",_hoisted_27,[createTextVNode(toDisplayString(unref(getPrice)(+((ci=je.hoveredData)==null?void 0:ci.price)))+" ",1),createBaseVNode("span",_hoisted_28,toDisplayString(unref(currencySymbol)()),1)]))],64))]),createBaseVNode("div",_hoisted_29,[createBaseVNode("span",_hoisted_30,[createTextVNode(toDisplayString(unref(getArea)(+((Si=(_i=je.hoveredData)==null?void 0:_i.type)==null?void 0:Si.area_m2)))+" m",1),ze[3]||(ze[3]=createBaseVNode("sup",{class:"ire-bg-transparent !ire-text-base"}," 2 ",-1))])])]))])])):createCommentVNode("",!0)],2)],6)):createCommentVNode("",!0)}}}),_hoisted_1$f={class:"irep-tooltip irep-tooltip-3 ire-flex ire-w-fit ire-origin-top ire-items-center ire-justify-center ire-rounded-2xl ire-border ire-bg-white ire-p-4 ire-transition-transform ire-duration-500 ire-ease-in-out"},_hoisted_2$9={key:0,class:"irep-tooltip-3__floor ire-flex ire-flex-col ire-items-center ire-gap-3"},_hoisted_3$8={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_4$5={class:"irep-tooltip-3__floor-number !ire-text-2xl"},_hoisted_5$1={class:"irep-tooltip-3__floor-text !ire-text-sm ire-uppercase"},_hoisted_6$1={key:1,class:"irep-tooltip-3__block ire-flex ire-items-center ire-gap-3"},_hoisted_7$1={class:"ire-flex ire-w-max ire-flex-col ire-items-center"},_hoisted_8$1={class:"irep-tooltip-3__block-title !text-2xl"},_hoisted_9$1={key:2,class:"irep-tooltip-3__flat ire-flex ire-w-full ire-flex-col ire-items-center ire-gap-3"},_hoisted_10$1={class:"ire-flex ire-flex-col ire-items-center"},_hoisted_11$1={class:"irep-tooltip-3__flat-number ire-max-w-52 ire-text-center !ire-text-2xl ire-capitalize"},_hoisted_12$1={class:"irep-tooltip-3__flat-text !ire-mt-2 ire-text-sm ire-uppercase"},_sfc_main$j=defineComponent({__name:"Tooltip_3",props:{hoveredData:{},type:{}},setup(Ie){const Ae=inject("mouseX"),Fe=inject("mouseY");return(Le,Ve)=>{var je,ze,He;return Le.type&&Le.hoveredData&&Le.type!=="tooltip"?(openBlock(),createElementBlock("div",{key:0,class:"ire-pointer-events-none ire-absolute ire-left-0 ire-top-0 ire-select-none",style:normalizeStyle({transform:`translateX(${unref(Ae)||0}px) translateY(${unref(Fe)||0}px)`})},[createBaseVNode("div",_hoisted_1$f,[Le.type==="floor"?(openBlock(),createElementBlock("div",_hoisted_2$9,[createBaseVNode("div",_hoisted_3$8,[createBaseVNode("div",_hoisted_4$5,toDisplayString((je=Le.hoveredData)==null?void 0:je.floor_number),1),createBaseVNode("div",_hoisted_5$1,toDisplayString(unref(tr)("floor")),1)])])):Le.type==="block"?(openBlock(),createElementBlock("div",_hoisted_6$1,[createBaseVNode("div",_hoisted_7$1,[createBaseVNode("div",_hoisted_8$1,toDisplayString((ze=Le.hoveredData)==null?void 0:ze.title),1)])])):Le.type==="flat"?(openBlock(),createElementBlock("div",_hoisted_9$1,[createBaseVNode("div",_hoisted_10$1,[createBaseVNode("div",_hoisted_11$1,toDisplayString((He=Le.hoveredData)==null?void 0:He.flat_number),1),createBaseVNode("div",_hoisted_12$1,toDisplayString(unref(tr)("apartment")),1)])])):createCommentVNode("",!0)])],4)):createCommentVNode("",!0)}}}),_hoisted_1$e={key:0,class:"py-2 ire-mb-3 ire-flex ire-h-[48px] ire-items-center ire-justify-between ire-px-4"},_sfc_main$i=defineComponent({__name:"PreviewLayout",props:{hoverdData:{},type:{}},setup(Ie){const Ae=useGlobalStore(),{getMetaValue:Fe}=Ae,Le=inject("showFlatModal"),Ve=ref(),je=ref(!0),ze=computed$1(()=>Fe("tooltip")||"1");return watch(()=>Le==null?void 0:Le.value,()=>{Le!=null&&Le.value?je.value=!1:setTimeout(()=>{je.value=!0},400)}),(He,We)=>(openBlock(),createElementBlock("div",{ref_key:"canvasRef",ref:Ve,class:"ire-group ire-relative ire-overflow-hidden ire-pt-3"},[He.$slots.header?(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(He.$slots,"header")])):createCommentVNode("",!0),renderSlot(He.$slots,"default"),createVNode(Transition,{name:"ire-fade-in-out"},{default:withCtx(()=>[je.value?(openBlock(),createElementBlock(Fragment,{key:0},[ze.value==="1"?(openBlock(),createBlock(_sfc_main$l,{key:0,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-block"},null,8,["hovered-data","type"])):ze.value==="2"?(openBlock(),createBlock(_sfc_main$k,{key:1,"hovered-data":He.hoverdData,type:He.type||"","mouse-track":!0,class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):ze.value==="3"?(openBlock(),createBlock(_sfc_main$k,{key:2,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-flex"},null,8,["hovered-data","type"])):ze.value==="4"?(openBlock(),createBlock(_sfc_main$j,{key:3,"hovered-data":He.hoverdData,type:He.type||"",class:"ire-hidden lg:ire-flex [&_.irep-tooltip]:group-active:!ire-scale-110"},null,8,["hovered-data","type"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0)]),_:1})],512))}}),_hoisted_1$d={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_2$8=["src"],_hoisted_3$7=["innerHTML"],_sfc_main$h=defineComponent({__name:"ProjectPreview",props:{project:{},floors:{},blocks:{},flats:{},actions:{},projectMeta:{}},emits:["changeComponent"],setup(Ie,{emit:Ae}){const Fe=Ae,Le=Ie,Ve=inject("showFlatModal"),je=useGlobalStore(),{openReservedFlat:ze,openSoldFlat:He}=storeToRefs(je),We=ref(),Ye=ref(null),qe=ref(),Ke=ref(null),Ue=computed(()=>{if(Le.project)return Le.project.svg}),Ge=ti=>{const ei=ti==null?void 0:ti.target;ei&&(Ye.value=ei)},Xe=()=>{var ti;We.value&&((ti=We.value)==null?void 0:ti.querySelectorAll("g")).forEach(ei=>{var ni,ri,ii,li,mi;const si=ei==null?void 0:ei.getAttribute("id"),ai=(ri=(ni=Le.project)==null?void 0:ni.polygon_data)==null?void 0:ri.find(_i=>(_i==null?void 0:_i.key)===si),ci=ai==null?void 0:ai.id;switch(ai==null?void 0:ai.type){case"block":const _i=(ii=Le.blocks)==null?void 0:ii.find(xi=>xi.id===ci);ei.setAttribute("conf",(_i==null?void 0:_i.conf)||"");break;case"floor":const Si=(li=Le.floors)==null?void 0:li.find(xi=>xi.id===ci);ei.setAttribute("conf",(Si==null?void 0:Si.conf)||"");break;case"flat":const pi=(mi=Le.flats)==null?void 0:mi.find(xi=>xi.id===ci);ei.setAttribute("conf",(pi==null?void 0:pi.conf)||"");break}})},Ze=ti=>{var ei,ni,ri;const ii=ti.target;(ii==null?void 0:ii.nodeName)==="path"&&(((ei=qe.value)==null?void 0:ei.conf)==="reserved"&&!ze.value||((ni=qe.value)==null?void 0:ni.conf)==="sold"&&!He.value||Fe("changeComponent",((ri=Ke.value)==null?void 0:ri.type)||"",qe==null?void 0:qe.value))};return watch(()=>Ve==null?void 0:Ve.value,()=>{Ve!=null&&Ve.value||(Ye.value=null,Ke.value=null)}),watch(()=>Ye.value,ti=>{var ei,ni,ri,ii,li,mi,si;if(!ti)return;je.hoverdSvg=ti;const ai=ti.parentElement;if(ai&&(ai==null?void 0:ai.nodeName)==="g"){const ci=ai==null?void 0:ai.getAttribute("id");if(!ci||(Ke.value=((ei=Le.project)==null?void 0:ei.polygon_data.find(Si=>(Si==null?void 0:Si.key)===ci))||null,!Ke.value))return;const _i=(ni=Ke.value)==null?void 0:ni.id;switch((ri=Ke.value)==null?void 0:ri.type){case"floor":const Si=(ii=Le.floors)==null?void 0:ii.find(Pi=>Pi.id===_i);qe.value=Si;break;case"block":const pi=(li=Le.blocks)==null?void 0:li.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=pi;break;case"flat":const xi=(mi=Le.flats)==null?void 0:mi.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=xi;break;case"tooltip":const Ci=(si=Le.actions)==null?void 0:si.find(Pi=>(Pi==null?void 0:Pi.id)===_i);qe.value=Ci;break;default:qe.value=null;break}}else Ke.value=null,qe.value=null}),onMounted(()=>{document.addEventListener("mousemove",Ge),Xe()}),onUnmounted(()=>{document.removeEventListener("mousemove",Ge)}),(ti,ei)=>{var ni;return openBlock(),createBlock(_sfc_main$i,{hoverdData:qe.value,type:(ni=Ke.value)==null?void 0:ni.type},{default:withCtx(()=>{var ri,ii,li;return[createBaseVNode("div",_hoisted_1$d,[createBaseVNode("img",{src:(li=(ii=(ri=ti.project)==null?void 0:ri.project_image)==null?void 0:ii[0])==null?void 0:li.url,alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_2$8),(openBlock(),createElementBlock("div",{innerHTML:unref(Ue),key:unref(Ue),ref_key:"svgRef",ref:We,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:Ze},null,8,_hoisted_3$7))])]}),_:1},8,["hoverdData","type"])}}}),_hoisted_1$c={class:"select ire-w-full ire-min-w-[150px] ire-max-w-[200px] ire-border ire-border-slate-200 lg:ire-min-w-[250px]"},_hoisted_2$7={key:0,class:"label"},_hoisted_3$6={class:"ire-relative"},_hoisted_4$4=["value","disabled"],_sfc_main$g=defineComponent({__name:"PreviewSelect",props:mergeModels({data:{},placeholder:{default:"Choose"},label:{default:""},clearable:{type:Boolean,default:!1},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(Ie){const Ae=useGlobalStore(),{openReservedFlat:Fe,openSoldFlat:Le}=storeToRefs(Ae),Ve=useModel(Ie,"modelValue");return(je,ze)=>(openBlock(),createElementBlock("div",_hoisted_1$c,[je.label?(openBlock(),createElementBlock("p",_hoisted_2$7,toDisplayString(je.label),1)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_3$6,[withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ze[0]||(ze[0]=He=>Ve.value=He),class:"ire-w-full ire-cursor-pointer ire-appearance-none ire-rounded-none ire-bg-transparent ire-py-2 ire-pl-3 ire-pr-8 ire-text-sm ire-text-slate-700 ire-shadow-sm ire-transition ire-duration-300 ire-ease-linear placeholder:ire-text-slate-400 hover:ire-border-slate-400 focus:ire-border-slate-400 focus:ire-shadow-md focus:ire-outline-none"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(je.data,He=>{var We,Ye;return openBlock(),createElementBlock("option",{value:He.value,disabled:((We=He==null?void 0:He.title)==null?void 0:We.includes("reserved"))&&!unref(Fe)||((Ye=He==null?void 0:He.title)==null?void 0:Ye.includes("sold"))&&!unref(Le)},toDisplayString(He.title),9,_hoisted_4$4)}),256))],512),[[vModelSelect,Ve.value]]),ze[1]||(ze[1]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.2",stroke:"currentColor",class:"ire-absolute ire-right-2.5 ire-top-2.5 ire-ml-1 ire-h-5 ire-w-5 ire-text-slate-700"},[createBaseVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9"})],-1))])]))}}),_export_sfc=(Ie,Ae)=>{const Fe=Ie.__vccOpts||Ie;for(const[Le,Ve]of Ae)Fe[Le]=Ve;return Fe},_sfc_main$f={},_hoisted_1$b={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none"};function _sfc_render$3(Ie,Ae){return openBlock(),createElementBlock("svg",_hoisted_1$b,Ae[0]||(Ae[0]=[createBaseVNode("path",{d:"M22.7074 16.7076L12.7074 26.7076C12.6145 26.8005 12.5042 26.8742 12.3828 26.9245C12.2614 26.9747 12.1313 27.0006 11.9999 27.0006C11.8686 27.0006 11.7384 26.9747 11.617 26.9245C11.4957 26.8742 11.3854 26.8005 11.2924 26.7076C11.1995 26.6147 11.1258 26.5044 11.0756 26.383C11.0253 26.2616 10.9994 26.1315 10.9994 26.0001C10.9994 25.8687 11.0253 25.7386 11.0756 25.6172C11.1258 25.4958 11.1995 25.3855 11.2924 25.2926L20.5862 16.0001L11.2924 6.70757C11.1048 6.51993 10.9994 6.26543 10.9994 6.00007C10.9994 5.7347 11.1048 5.48021 11.2924 5.29257C11.4801 5.10493 11.7346 4.99951 11.9999 4.99951C12.2653 4.99951 12.5198 5.10493 12.7074 5.29257L22.7074 15.2926C22.8004 15.3854 22.8742 15.4957 22.9245 15.6171C22.9748 15.7385 23.0007 15.8687 23.0007 16.0001C23.0007 16.1315 22.9748 16.2616 22.9245 16.383C22.8742 16.5044 22.8004 16.6147 22.7074 16.7076Z",fill:"#44546F"},null,-1)]))}const ArrowRight=_export_sfc(_sfc_main$f,[["render",_sfc_render$3]]),_hoisted_1$a={class:"back-button ire-group/button ire-flex ire-w-fit ire-cursor-pointer ire-items-center ire-gap-1 ire-rounded-lg ire-border ire-bg-gray-50 ire-px-4 ire-py-2 ire-shadow-sm ire-transition-all hover:ire-bg-black lg:ire-px-5 lg:ire-py-2"},_hoisted_2$6={class:"back-button-text !ire-text-sm ire-text-black group-hover/button:!ire-text-white lg:!ire-text-balance"},_sfc_main$e=defineComponent({__name:"BackButton",setup(Ie){return(Ae,Fe)=>(openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(ArrowRight,{class:"ire-w-6 ire-rotate-180 group-hover/button:[&_path]:ire-fill-white"}),createBaseVNode("div",_hoisted_2$6,toDisplayString(unref(tr)("back")),1)]))}}),_hoisted_1$9={class:"ire-w-fit ire-bg-white"},_hoisted_2$5={class:"ire-relative ire-h-full ire-select-none ire-overflow-hidden"},_hoisted_3$5=["src"],_hoisted_4$3=["innerHTML"],_sfc_main$d=defineComponent({__name:"FloorPreview",props:{flats:{},floor:{},floors:{},blocks:{},actions:{}},emits:["changeComponent"],setup(Ie,{emit:Ae}){const Fe=Ae,Le=Ie,Ve=inject("showFlatModal"),je=useGlobalStore(),{openReservedFlat:ze,openSoldFlat:He}=storeToRefs(je),We=ref(),Ye=ref(null),qe=ref(),Ke=ref(null),Ue=ref(),Ge=ref(),Xe=computed$1(()=>{var ii;if((ii=Le.floor)!=null&&ii.svg)return Le.floor.svg}),Ze=computed$1(()=>Le.floors.filter(ii=>{var li,mi;return(li=Le.floor)!=null&&li.block_id?(ii==null?void 0:ii.block_id)===((mi=Le.floor)==null?void 0:mi.block_id):!(ii!=null&&ii.block_id)}).map(ii=>{var li,mi;const si=(li=Le.blocks)==null?void 0:li.find(ai=>{var ci;return(ai==null?void 0:ai.id)===((ci=ii==null?void 0:ii.block_id)==null?void 0:ci.toString())});return{title:((mi=ii==null?void 0:ii.floor_number)==null?void 0:mi.toString())+` ${tr("floor")} `+(si!=null&&si.id?` - ${si==null?void 0:si.title}`:"")+(ii!=null&&ii.conf?" "+ii.conf:""),value:ii==null?void 0:ii.id}}).sort((ii,li)=>+(ii==null?void 0:ii.title)-+(li==null?void 0:li.title))||[]),ti=ii=>{const li=ii.target;li&&(Ye.value=li)},ei=ii=>{var li,mi,si;const ai=ii.target;(ai==null?void 0:ai.nodeName)==="path"&&(Ke.value&&"conf"in Ke.value&&(((li=Ke.value)==null?void 0:li.conf)==="reserved"&&!ze.value||((mi=Ke.value)==null?void 0:mi.conf)==="sold"&&!He.value)||Fe("changeComponent",((si=qe.value)==null?void 0:si.type)||"",Ke.value))},ni=()=>{var ii;We.value&&((ii=We.value)==null?void 0:ii.querySelectorAll("g")).forEach(li=>{var mi,si,ai,ci,_i,Si;const pi=li==null?void 0:li.getAttribute("id"),xi=(si=(mi=Le.floor)==null?void 0:mi.polygon_data)==null?void 0:si.find(Ci=>(Ci==null?void 0:Ci.key)===pi);if(Le.flats)if((ai=Le.floor)!=null&&ai.conf)li.setAttribute("conf",((ci=Le.floor)==null?void 0:ci.conf)||"");else{const Ci=(_i=Le.flats)==null?void 0:_i.find(Pi=>(Pi==null?void 0:Pi.id)===(xi==null?void 0:xi.id));li==null||li.setAttribute("conf",((Si=Ci==null?void 0:Ci.conf)==null?void 0:Si.toString())||"")}})},ri=()=>{var ii;(ii=Le.floor)!=null&&ii.block_id?Fe("changeComponent","block",Ge.value):Fe("changeComponent","project",null)};return watch(()=>Ye.value,ii=>{var li,mi,si,ai,ci,_i,Si;if(!ii)return;je.hoverdSvg=ii;const pi=ii==null?void 0:ii.parentElement;if(pi&&(pi==null?void 0:pi.nodeName)==="g"){const xi=pi.getAttribute("id");if(!xi||(qe.value=((mi=(li=Le.floor)==null?void 0:li.polygon_data)==null?void 0:mi.find(Ci=>(Ci==null?void 0:Ci.key)===xi))||null,!qe.value))return;if(((si=qe.value)==null?void 0:si.type)==="flat"){const Ci=(ai=Le.flats)==null?void 0:ai.find(Ti=>{var Ai;return(Ti==null?void 0:Ti.id)===((Ai=qe.value)==null?void 0:Ai.id)}),Pi=Ci?{...Ci,conf:Ci.conf||((ci=Le.floor)==null?void 0:ci.conf)||""}:null;Ke.value=Pi}else if(((_i=qe.value)==null?void 0:_i.type)==="tooltip"){const Ci=(Si=Le.actions)==null?void 0:Si.find(Pi=>{var Ti;return(Pi==null?void 0:Pi.id)===((Ti=qe.value)==null?void 0:Ti.id)});Ke.value=Ci??null}else Ke.value=null}else qe.value=null}),watch(()=>Ve==null?void 0:Ve.value,()=>{Ve!=null&&Ve.value||(Ye.value=null,qe.value=null)}),watch(()=>Ue.value,()=>{var ii;const li=(ii=Le.floors)==null?void 0:ii.find(mi=>(mi==null?void 0:mi.id)===(Ue==null?void 0:Ue.value));li&&Fe("changeComponent","floor",li),setTimeout(()=>{ni()},0)}),onMounted(()=>{var ii,li,mi;Ge.value=(ii=Le.blocks)==null?void 0:ii.find(si=>{var ai,ci;return(si==null?void 0:si.id)===((ci=(ai=Le.floor)==null?void 0:ai.block_id)==null?void 0:ci.toString())}),Ue.value=(mi=(li=Ze.value)==null?void 0:li.find(si=>{var ai;return(si==null?void 0:si.value)==((ai=Le.floor)==null?void 0:ai.id)}))==null?void 0:mi.value,ni(),document.addEventListener("mousemove",ti)}),onUnmounted(()=>{document.removeEventListener("mousemove",ti)}),(ii,li)=>{var mi;return openBlock(),createBlock(_sfc_main$i,{hoverdData:Ke.value,type:(mi=qe.value)==null?void 0:mi.type},{header:withCtx(()=>[createVNode(_sfc_main$e,{onClick:ri}),createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$g,{modelValue:Ue.value,"onUpdate:modelValue":li[0]||(li[0]=si=>Ue.value=si),data:Ze.value},null,8,["modelValue","data"])])]),default:withCtx(()=>{var si,ai,ci;return[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("img",{src:((ci=(ai=(si=ii.floor)==null?void 0:si.floor_image)==null?void 0:ai[0])==null?void 0:ci.url)||"",alt:"",class:"ire-left-0 ire-top-0 ire-h-full ire-w-full"},null,8,_hoisted_3$5),(openBlock(),createElementBlock("div",{ref_key:"svgRef",ref:We,innerHTML:Xe.value,key:Xe.value,class:"canvas path-color ire-absolute ire-left-0 ire-top-0 ire-h-full ire-w-full",onClick:ei},null,8,_hoisted_4$3))])]}),_:1},8,["hoverdData","type"])}}}),_sfc_main$c={},_hoisted_1$8={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$2(Ie,Ae){return openBlock(),createElementBlock("svg",_hoisted_1$8,Ae[0]||(Ae[0]=[createStaticVNode('<path d="M5.25 20.25H4.5C4.30109 20.25 4.11032 20.171 3.96967 20.0303C3.82902 19.8897 3.75 19.6989 3.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 8.25H8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.5 20.25H9" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.75 15V13.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 20.25H15C15.1989 20.25 15.3897 20.171 15.5303 20.0303C15.671 19.8897 15.75 19.6989 15.75 19.5V18.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.25 8.25H15C15.1989 8.25 15.3897 8.32902 15.5303 8.46967C15.671 8.61032 15.75 8.80109 15.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.25 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9V9.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.75 15.75H19.5C19.6989 15.75 19.8897 15.671 20.0303 15.5303C20.171 15.3897 20.25 15.1989 20.25 15V4.5C20.25 4.30109 20.171 4.11032 20.0303 3.96967C19.8897 3.82902 19.6989 3.75 19.5 3.75H9C8.80109 3.75 8.61032 3.82902 8.46967 3.96967C8.32902 4.11032 8.25 4.30109 8.25 4.5V8.25" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path>',9)]))}const FlatIcon=_export_sfc(_sfc_main$c,[["render",_sfc_render$2]]),t=(Ie,Ae=1e4)=>(Ie=parseFloat(Ie+"")||0,Math.round((Ie+Number.EPSILON)*Ae)/Ae),e=function(Ie){if(!(Ie&&Ie instanceof Element&&Ie.offsetParent))return!1;const Ae=Ie.scrollHeight>Ie.clientHeight,Fe=window.getComputedStyle(Ie).overflowY,Le=Fe.indexOf("hidden")!==-1,Ve=Fe.indexOf("visible")!==-1;return Ae&&!Le&&!Ve},i=function(Ie,Ae=void 0){return!(!Ie||Ie===document.body||Ae&&Ie===Ae)&&(e(Ie)?Ie:i(Ie.parentElement,Ae))},n=function(Ie){var Ae=new DOMParser().parseFromString(Ie,"text/html").body;if(Ae.childElementCount>1){for(var Fe=document.createElement("div");Ae.firstChild;)Fe.appendChild(Ae.firstChild);return Fe}return Ae.firstChild},s=Ie=>`${Ie||""}`.split(" ").filter(Ae=>!!Ae),o=(Ie,Ae,Fe)=>{Ie&&s(Ae).forEach(Le=>{Ie.classList.toggle(Le,Fe||!1)})};class a{constructor(Ae){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=Ae,this.pageX=Ae.pageX,this.pageY=Ae.pageY,this.clientX=Ae.clientX,this.clientY=Ae.clientY,this.id=self.Touch&&Ae instanceof Touch?Ae.identifier:-1,this.time=Date.now()}}const r={passive:!1};class l{constructor(Ae,{start:Fe=()=>!0,move:Le=()=>{},end:Ve=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=Ae,this.startCallback=Fe,this.moveCallback=Le,this.endCallback=Ve;for(const je of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[je]=this[je].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,r),this.element.addEventListener("touchstart",this.onTouchStart,r),this.element.addEventListener("touchmove",this.onMove,r),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(Ae){if(!Ae.buttons||Ae.button!==0)return;const Fe=new a(Ae);this.currentPointers.some(Le=>Le.id===Fe.id)||this.triggerPointerStart(Fe,Ae)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(Ae){for(const Fe of Array.from(Ae.changedTouches||[]))this.triggerPointerStart(new a(Fe),Ae);window.addEventListener("blur",this.onWindowBlur)}onMove(Ae){const Fe=this.currentPointers.slice(),Le="changedTouches"in Ae?Array.from(Ae.changedTouches||[]).map(je=>new a(je)):[new a(Ae)],Ve=[];for(const je of Le){const ze=this.currentPointers.findIndex(He=>He.id===je.id);ze<0||(Ve.push(je),this.currentPointers[ze]=je)}Ve.length&&this.moveCallback(Ae,this.currentPointers.slice(),Fe)}onPointerEnd(Ae){Ae.buttons>0&&Ae.button!==0||(this.triggerPointerEnd(Ae,new a(Ae)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(Ae){for(const Fe of Array.from(Ae.changedTouches||[]))this.triggerPointerEnd(Ae,new a(Fe))}triggerPointerStart(Ae,Fe){return!!this.startCallback(Fe,Ae,this.currentPointers.slice())&&(this.currentPointers.push(Ae),this.startPointers.push(Ae),!0)}triggerPointerEnd(Ae,Fe){const Le=this.currentPointers.findIndex(Ve=>Ve.id===Fe.id);Le<0||(this.currentPointers.splice(Le,1),this.startPointers.splice(Le,1),this.endCallback(Ae,Fe,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const Ae=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:Ae.clientX,clientY:Ae.clientY}),Ae,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,r),this.element.removeEventListener("touchstart",this.onTouchStart,r),this.element.removeEventListener("touchmove",this.onMove,r),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function c(Ie,Ae){return Ae?Math.sqrt(Math.pow(Ae.clientX-Ie.clientX,2)+Math.pow(Ae.clientY-Ie.clientY,2)):0}function h(Ie,Ae){return Ae?{clientX:(Ie.clientX+Ae.clientX)/2,clientY:(Ie.clientY+Ae.clientY)/2}:Ie}const d=Ie=>typeof Ie=="object"&&Ie!==null&&Ie.constructor===Object&&Object.prototype.toString.call(Ie)==="[object Object]",u=(Ie,...Ae)=>{const Fe=Ae.length;for(let Le=0;Le<Fe;Le++){const Ve=Ae[Le]||{};Object.entries(Ve).forEach(([je,ze])=>{const He=Array.isArray(ze)?[]:{};Ie[je]||Object.assign(Ie,{[je]:He}),d(ze)?Object.assign(Ie[je],u(He,ze)):Array.isArray(ze)?Object.assign(Ie,{[je]:[...ze]}):Object.assign(Ie,{[je]:ze})})}return Ie},p=function(Ie,Ae){return Ie.split(".").reduce((Fe,Le)=>typeof Fe=="object"?Fe[Le]:void 0,Ae)};class f{constructor(Ae={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(Ae);for(const Fe of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))Fe.startsWith("on")&&typeof this[Fe]=="function"&&(this[Fe]=this[Fe].bind(this))}setOptions(Ae){this.options=Ae?u({},this.constructor.defaults,Ae):{};for(const[Fe,Le]of Object.entries(this.option("on")||{}))this.on(Fe,Le)}option(Ae,...Fe){let Le=p(Ae,this.options);return Le&&typeof Le=="function"&&(Le=Le.call(this,this,...Fe)),Le}optionFor(Ae,Fe,Le,...Ve){let je=p(Fe,Ae);var ze;typeof(ze=je)!="string"||isNaN(ze)||isNaN(parseFloat(ze))||(je=parseFloat(je)),je==="true"&&(je=!0),je==="false"&&(je=!1),je&&typeof je=="function"&&(je=je.call(this,this,Ae,...Ve));let He=p(Fe,this.options);return He&&typeof He=="function"?je=He.call(this,this,Ae,...Ve,je):je===void 0&&(je=He),je===void 0?Le:je}cn(Ae){const Fe=this.options.classes;return Fe&&Fe[Ae]||""}localize(Ae,Fe=[]){Ae=String(Ae).replace(/\{\{(\w+).?(\w+)?\}\}/g,(Le,Ve,je)=>{let ze="";return je?ze=this.option(`${Ve[0]+Ve.toLowerCase().substring(1)}.l10n.${je}`):Ve&&(ze=this.option(`l10n.${Ve}`)),ze||(ze=Le),ze});for(let Le=0;Le<Fe.length;Le++)Ae=Ae.split(Fe[Le][0]).join(Fe[Le][1]);return Ae=Ae.replace(/\{\{(.*?)\}\}/g,(Le,Ve)=>Ve)}on(Ae,Fe){let Le=[];typeof Ae=="string"?Le=Ae.split(" "):Array.isArray(Ae)&&(Le=Ae),this.events||(this.events=new Map),Le.forEach(Ve=>{let je=this.events.get(Ve);je||(this.events.set(Ve,[]),je=[]),je.includes(Fe)||je.push(Fe),this.events.set(Ve,je)})}off(Ae,Fe){let Le=[];typeof Ae=="string"?Le=Ae.split(" "):Array.isArray(Ae)&&(Le=Ae),Le.forEach(Ve=>{const je=this.events.get(Ve);if(Array.isArray(je)){const ze=je.indexOf(Fe);ze>-1&&je.splice(ze,1)}})}emit(Ae,...Fe){[...this.events.get(Ae)||[]].forEach(Le=>Le(this,...Fe)),Ae!=="*"&&this.emit("*",Ae,...Fe)}}Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends f{constructor(Ae={}){super(Ae),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(Ae={}){const Fe=new Map;for(const[Le,Ve]of Object.entries(Ae)){const je=this.option(Le),ze=this.plugins[Le];ze||je===!1?ze&&je===!1&&(ze.detach(),delete this.plugins[Le]):Fe.set(Le,new Ve(this,je||{}))}for(const[Le,Ve]of Fe)this.plugins[Le]=Ve,Ve.attach()}detachPlugins(Ae){Ae=Ae||Object.keys(this.plugins);for(const Fe of Ae){const Le=this.plugins[Fe];Le&&Le.detach(),delete this.plugins[Fe]}return this.emit("detachPlugins"),this}}var m;(function(Ie){Ie[Ie.Init=0]="Init",Ie[Ie.Error=1]="Error",Ie[Ie.Ready=2]="Ready",Ie[Ie.Panning=3]="Panning",Ie[Ie.Mousemove=4]="Mousemove",Ie[Ie.Destroy=5]="Destroy"})(m||(m={}));const v=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},y={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},w='<circle cx="25" cy="25" r="20"></circle>',x='<div class="f-spinner"><svg viewBox="0 0 50 50">'+w+w+"</svg></div>",E=Ie=>Ie&&Ie!==null&&Ie instanceof Element&&"nodeType"in Ie,S=(Ie,Ae)=>{Ie&&s(Ae).forEach(Fe=>{Ie.classList.remove(Fe)})},P=(Ie,Ae)=>{Ie&&s(Ae).forEach(Fe=>{Ie.classList.add(Fe)})},C={a:1,b:0,c:0,d:1,e:0,f:0},T=1e5,M=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return k===null&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return R===null&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const Ae=this.options.panOnlyZoomed;return Ae===z?this.isTouchDevice:Ae}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:Ae,b:Fe}=this.current;return Math.sqrt(Ae*Ae+Fe*Fe)||1}get targetScale(){const{a:Ae,b:Fe}=this.target;return Math.sqrt(Ae*Ae+Fe*Fe)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:Ae}=this;return Ae.fullWidth/Ae.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:Ae,contentRect:Fe}=this,Le=Math.max(Ae.height/Fe.fitHeight,Ae.width/Fe.fitWidth)||1;return Math.min(this.fullScale,Le)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const Ae=this.content;return!!(Ae&&Ae instanceof HTMLImageElement)&&!Ae.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const Ae of v){const Fe=Ae=="e"||Ae==="f"?1e-4:1e-5;if(Math.abs(this.target[Ae]-this.current[Ae])>Fe)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(Ae,Fe={},Le={}){var Ve;if(super(Fe),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:m.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!Ae)throw new Error("Container Element Not Found");this.container=Ae,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),Le)),this.emit("attachPlugins"),this.emit("init");const je=this.content;if(je.addEventListener("load",this.onLoad),je.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){Ae.classList.add(this.cn("isLoading"));const ze=n(x);!Ae.contains(je)||je.parentElement instanceof HTMLPictureElement?this.spinner=Ae.appendChild(ze):this.spinner=((Ve=je.parentElement)===null||Ve===void 0?void 0:Ve.insertBefore(ze,je))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:Ae}=this,Fe=this.cn(L);let Le=this.option(L)||Ae.querySelector(`.${Fe}`);if(Le||(Le=Ae.querySelector("img,picture")||Ae.firstElementChild,Le&&P(Le,Fe)),Le instanceof HTMLPictureElement&&(Le=Le.querySelector("img")),!Le)throw new Error("No content found");this.content=Le}onLoad(){const{spinner:Ae,container:Fe,state:Le}=this;Ae&&(Ae.remove(),this.spinner=null),this.option("spinner")&&Fe.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),Le===m.Init?this.enable():this.updateMetrics()}onError(){this.state!==m.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=m.Error,this.emit("error"))}getNextScale(Ae){const{fullScale:Fe,targetScale:Le,coverScale:Ve,maxScale:je,minScale:ze}=this;let He=ze;switch(Ae){case"toggleMax":He=Le-ze<.5*(je-ze)?je:ze;break;case"toggleCover":He=Le-ze<.5*(Ve-ze)?Ve:ze;break;case"toggleZoom":He=Le-ze<.5*(Fe-ze)?Fe:ze;break;case"iterateZoom":let We=[1,Fe,je].sort((qe,Ke)=>qe-Ke),Ye=We.findIndex(qe=>qe>Le+1e-5);He=We[Ye]||1}return He}attachObserver(){var Ae;const Fe=()=>{const{container:Le,containerRect:Ve}=this;return Math.abs(Ve.width-Le.getBoundingClientRect().width)>.1||Math.abs(Ve.height-Le.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(Fe()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{Fe()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(Ae=this.resizeObserver)===null||Ae===void 0||Ae.observe(this.container)}detachObserver(){var Ae;(Ae=this.resizeObserver)===null||Ae===void 0||Ae.disconnect()}attachEvents(){const{container:Ae}=this;Ae.addEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new l(Ae,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var Ae;const{container:Fe}=this;Fe.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Fe.removeEventListener("wheel",this.onWheel,{passive:!1}),(Ae=this.pointerTracker)===null||Ae===void 0||Ae.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const Ae=this.friction,Fe=this.option("maxVelocity");for(const Le of v)Ae?(this.velocity[Le]*=1-Ae,Fe&&!this.isScaling&&(this.velocity[Le]=Math.max(Math.min(this.velocity[Le],Fe),-1*Fe)),this.current[Le]+=this.velocity[Le]):this.current[Le]=this.target[Le];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const Ae of v)Ae==="e"&&this.isBouncingX||Ae==="f"&&this.isBouncingY||(this.velocity[Ae]=(1/(1-this.friction)-1)*(this.target[Ae]-this.current[Ae]))}checkBounds(Ae=0,Fe=0){const{current:Le}=this,Ve=Le.e+Ae,je=Le.f+Fe,ze=this.getBounds(),{x:He,y:We}=ze,Ye=He.min,qe=He.max,Ke=We.min,Ue=We.max;let Ge=0,Xe=0;return Ye!==1/0&&Ve<Ye?Ge=Ye-Ve:qe!==1/0&&Ve>qe&&(Ge=qe-Ve),Ke!==1/0&&je<Ke?Xe=Ke-je:Ue!==1/0&&je>Ue&&(Xe=Ue-je),Math.abs(Ge)<1e-4&&(Ge=0),Math.abs(Xe)<1e-4&&(Xe=0),Object.assign(Object.assign({},ze),{xDiff:Ge,yDiff:Xe,inBounds:!Ge&&!Xe})}clampTargetBounds(){const{target:Ae}=this,{x:Fe,y:Le}=this.getBounds();Fe.min!==1/0&&(Ae.e=Math.max(Ae.e,Fe.min)),Fe.max!==1/0&&(Ae.e=Math.min(Ae.e,Fe.max)),Le.min!==1/0&&(Ae.f=Math.max(Ae.f,Le.min)),Le.max!==1/0&&(Ae.f=Math.min(Ae.f,Le.max))}calculateContentDim(Ae=this.current){const{content:Fe,contentRect:Le}=this,{fitWidth:Ve,fitHeight:je,fullWidth:ze,fullHeight:He}=Le;let We=ze,Ye=He;if(this.option("zoom")||this.angle!==0){const qe=!(Fe instanceof HTMLImageElement)&&(window.getComputedStyle(Fe).maxWidth==="none"||window.getComputedStyle(Fe).maxHeight==="none"),Ke=qe?ze:Ve,Ue=qe?He:je,Ge=this.getMatrix(Ae),Xe=new DOMPoint(0,0).matrixTransform(Ge),Ze=new DOMPoint(0+Ke,0).matrixTransform(Ge),ti=new DOMPoint(0+Ke,0+Ue).matrixTransform(Ge),ei=new DOMPoint(0,0+Ue).matrixTransform(Ge),ni=Math.abs(ti.x-Xe.x),ri=Math.abs(ti.y-Xe.y),ii=Math.abs(ei.x-Ze.x),li=Math.abs(ei.y-Ze.y);We=Math.max(ni,ii),Ye=Math.max(ri,li)}return{contentWidth:We,contentHeight:Ye}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:Ae}=this,{x:Fe,y:Le,xDiff:Ve,yDiff:je}=this.checkBounds(),ze=this.option("maxVelocity");let He=this.velocity.e,We=this.velocity.f;Ve!==0?(this.isBouncingX=!0,Ve*He<=0?He+=.14*Ve:(He=.14*Ve,Fe.min!==1/0&&(this.target.e=Math.max(Ae.e,Fe.min)),Fe.max!==1/0&&(this.target.e=Math.min(Ae.e,Fe.max))),ze&&(He=Math.max(Math.min(He,ze),-1*ze))):this.isBouncingX=!1,je!==0?(this.isBouncingY=!0,je*We<=0?We+=.14*je:(We=.14*je,Le.min!==1/0&&(this.target.f=Math.max(Ae.f,Le.min)),Le.max!==1/0&&(this.target.f=Math.min(Ae.f,Le.max))),ze&&(We=Math.max(Math.min(We,ze),-1*ze))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=He),this.isBouncingY&&(this.velocity.f=We)}enable(){const{content:Ae}=this,Fe=new DOMMatrixReadOnly(window.getComputedStyle(Ae).transform);for(const Le of v)this.current[Le]=this.target[Le]=Fe[Le];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=m.Ready,this.emit("ready")}onClick(Ae){var Fe;Ae.type==="click"&&Ae.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((Fe=this.pointerTracker)===null||Fe===void 0||Fe.clear(),this.trackingPoints=[],this.startDecelAnim());const Le=Ae.target;if(!Le||Ae.defaultPrevented)return;if(Le.hasAttribute("disabled"))return Ae.preventDefault(),void Ae.stopPropagation();if((()=>{const Ge=window.getSelection();return Ge&&Ge.type==="Range"})()&&!Le.closest("button"))return;const Ve=Le.closest("[data-panzoom-action]"),je=Le.closest("[data-panzoom-change]"),ze=Ve||je,He=ze&&E(ze)?ze.dataset:null;if(He){const Ge=He.panzoomChange,Xe=He.panzoomAction;if((Ge||Xe)&&Ae.preventDefault(),Ge){let Ze={};try{Ze=JSON.parse(Ge)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(Ze)}if(Xe)return void(this[Xe]&&this[Xe]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return Ae.preventDefault(),void Ae.stopPropagation();if(Le.closest("[data-fancybox]"))return;const We=this.content.getBoundingClientRect(),Ye=this.dragStart;if(Ye.time&&!this.canZoomOut()&&(Math.abs(We.x-Ye.x)>2||Math.abs(We.y-Ye.y)>2))return;this.dragStart.time=0;const qe=Ge=>{this.option("zoom",Ae)&&Ge&&typeof Ge=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(Ge)&&typeof this[Ge]=="function"&&(Ae.preventDefault(),this[Ge]({event:Ae}))},Ke=this.option("click",Ae),Ue=this.option("dblClick",Ae);Ue?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",Ae),!Ae.defaultPrevented&&Ke&&qe(Ke)):(this.emit("dblClick",Ae),Ae.defaultPrevented||qe(Ue)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",Ae),!Ae.defaultPrevented&&Ke&&qe(Ke))}addTrackingPoint(Ae){const Fe=this.trackingPoints.filter(Le=>Le.time>Date.now()-100);Fe.push(Ae),this.trackingPoints=Fe}onPointerDown(Ae,Fe,Le){var Ve;if(this.option("touch",Ae)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const je=this.content.getBoundingClientRect();if(this.dragStart={x:je.x,y:je.y,top:je.top,left:je.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return Ae.preventDefault(),Ae.stopPropagation(),!1;const ze=Ae.composedPath()[0];if(!Le.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(ze.nodeName)||ze.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(Ve=window.getSelection())===null||Ve===void 0||Ve.removeAllRanges()}if(Ae.type==="mousedown")["A","BUTTON"].includes(ze.nodeName)||Ae.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(Fe),this.emit("touchStart",Ae)),!0}onPointerMove(Ae,Fe,Le){if(this.option("touch",Ae)===!1||!this.isDragging||Fe.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale)||(this.emit("touchMove",Ae),Ae.defaultPrevented))return;this.addTrackingPoint(Fe[0]);const{content:Ve}=this,je=h(Le[0],Le[1]),ze=h(Fe[0],Fe[1]);let He=0,We=0;if(Fe.length>1){const ri=Ve.getBoundingClientRect();He=je.clientX-ri.left-.5*ri.width,We=je.clientY-ri.top-.5*ri.height}const Ye=c(Le[0],Le[1]),qe=c(Fe[0],Fe[1]);let Ke=Ye?qe/Ye:1,Ue=ze.clientX-je.clientX,Ge=ze.clientY-je.clientY;this.dragOffset.x+=Ue,this.dragOffset.y+=Ge,this.dragOffset.time=Date.now()-this.dragStart.time;let Xe=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(Xe&&!this.lockedAxis)if(Xe==="xy"||Xe==="y"||Ae.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void Ae.preventDefault();const ri=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=ri>45&&ri<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,Ue=0,Ge=0}else this.lockedAxis=Xe;if(i(Ae.target,this.content)&&(Xe="x",this.dragOffset.y=0),Xe&&Xe!=="xy"&&this.lockedAxis!==Xe&&t(this.targetScale)===t(this.minScale))return;Ae.cancelable&&Ae.preventDefault(),this.container.classList.add(this.cn("isDragging"));const Ze=this.checkBounds(Ue,Ge);this.option("rubberband")?(this.isInfinite!=="x"&&(Ze.xDiff>0&&Ue<0||Ze.xDiff<0&&Ue>0)&&(Ue*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*Ze.xDiff))),this.isInfinite!=="y"&&(Ze.yDiff>0&&Ge<0||Ze.yDiff<0&&Ge>0)&&(Ge*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*Ze.yDiff)))):(Ze.xDiff&&(Ue=0),Ze.yDiff&&(Ge=0));const ti=this.targetScale,ei=this.minScale,ni=this.maxScale;ti<.5*ei&&(Ke=Math.max(Ke,ei)),ti>1.5*ni&&(Ke=Math.min(Ke,ni)),this.lockedAxis==="y"&&t(ti)===t(ei)&&(Ue=0),this.lockedAxis==="x"&&t(ti)===t(ei)&&(Ge=0),this.applyChange({originX:He,originY:We,panX:Ue,panY:Ge,scale:Ke,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(Ae,Fe,Le){if(Le.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(Fe),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(Ae.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit("touchEnd",Ae),this.isDragging=!1,this.lockedAxis=!1,this.state!==m.Destroy&&(Ae.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var Ae;const Fe=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const ri of v)this.velocity[ri]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:Le}=this,Ve=Le[0],je=Le[Le.length-1];let ze=0,He=0,We=0;je&&Ve&&(ze=je.clientX-Ve.clientX,He=je.clientY-Ve.clientY,We=je.time-Ve.time);const Ye=((Ae=window.visualViewport)===null||Ae===void 0?void 0:Ae.scale)||1;Ye!==1&&(ze*=Ye,He*=Ye);let qe=0,Ke=0,Ue=0,Ge=0,Xe=this.option("decelFriction");const Ze=this.targetScale;if(We>0){Ue=Math.abs(ze)>3?ze/(We/30):0,Ge=Math.abs(He)>3?He/(We/30):0;const ri=this.option("maxVelocity");ri&&(Ue=Math.max(Math.min(Ue,ri),-1*ri),Ge=Math.max(Math.min(Ge,ri),-1*ri))}Ue&&(qe=Ue/(1/(1-Xe)-1)),Ge&&(Ke=Ge/(1/(1-Xe)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&t(Ze)===this.minScale)&&(qe=Ue=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&t(Ze)===this.minScale)&&(Ke=Ge=0);const ti=this.dragOffset.x,ei=this.dragOffset.y,ni=this.option("dragMinThreshold")||0;Math.abs(ti)<ni&&Math.abs(ei)<ni&&(qe=Ke=0,Ue=Ge=0),(this.option("zoom")&&(Ze<this.minScale-1e-5||Ze>this.maxScale+1e-5)||Fe&&!qe&&!Ke)&&(Xe=.35),this.applyChange({panX:qe,panY:Ke,friction:Xe}),this.emit("decel",Ue,Ge,ti,ei)}onWheel(Ae){var Fe=[-Ae.deltaX||0,-Ae.deltaY||0,-Ae.detail||0].reduce(function(je,ze){return Math.abs(ze)>Math.abs(je)?ze:je});const Le=Math.max(-1,Math.min(1,Fe));if(this.emit("wheel",Ae,Le),this.panMode===O||Ae.defaultPrevented)return;const Ve=this.option("wheel");Ve==="pan"?(Ae.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-Ae.deltaX,panY:2*-Ae.deltaY,bounce:!1})):Ve==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(Ae)}onMouseMove(Ae){this.panWithMouse(Ae)}onKeydown(Ae){Ae.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:Ae,target:Fe,content:Le,contentRect:Ve}=this,je=Object.assign({},C);for(const ti of v){const ei=ti=="e"||ti==="f"?M:T;je[ti]=t(Ae[ti],ei),Math.abs(Fe[ti]-Ae[ti])<(ti=="e"||ti==="f"?.51:.001)&&(Ae[ti]=Fe[ti])}let{a:ze,b:He,c:We,d:Ye,e:qe,f:Ke}=je,Ue=`matrix(${ze}, ${He}, ${We}, ${Ye}, ${qe}, ${Ke})`,Ge=Le.parentElement instanceof HTMLPictureElement?Le.parentElement:Le;if(this.option("transformParent")&&(Ge=Ge.parentElement||Ge),Ge.style.transform===Ue)return;Ge.style.transform=Ue;const{contentWidth:Xe,contentHeight:Ze}=this.calculateContentDim();Ve.width=Xe,Ve.height=Ze,this.emit("afterTransform")}updateMetrics(Ae=!1){var Fe;if(!this||this.state===m.Destroy||this.isContentLoading)return;const Le=Math.max(1,((Fe=window.visualViewport)===null||Fe===void 0?void 0:Fe.scale)||1),{container:Ve,content:je}=this,ze=je instanceof HTMLImageElement,He=Ve.getBoundingClientRect(),We=getComputedStyle(this.container);let Ye=He.width*Le,qe=He.height*Le;const Ke=parseFloat(We.paddingTop)+parseFloat(We.paddingBottom),Ue=Ye-(parseFloat(We.paddingLeft)+parseFloat(We.paddingRight)),Ge=qe-Ke;this.containerRect={width:Ye,height:qe,innerWidth:Ue,innerHeight:Ge};const Xe=parseFloat(je.dataset.width||"")||(xi=>{let Ci=0;return Ci=xi instanceof HTMLImageElement?xi.naturalWidth:xi instanceof SVGElement?xi.width.baseVal.value:Math.max(xi.offsetWidth,xi.scrollWidth),Ci||0})(je),Ze=parseFloat(je.dataset.height||"")||(xi=>{let Ci=0;return Ci=xi instanceof HTMLImageElement?xi.naturalHeight:xi instanceof SVGElement?xi.height.baseVal.value:Math.max(xi.offsetHeight,xi.scrollHeight),Ci||0})(je);let ti=this.option("width",Xe)||z,ei=this.option("height",Ze)||z;const ni=ti===z,ri=ei===z;typeof ti!="number"&&(ti=Xe),typeof ei!="number"&&(ei=Ze),ni&&(ti=Xe*(ei/Ze)),ri&&(ei=Ze/(Xe/ti));let ii=je.parentElement instanceof HTMLPictureElement?je.parentElement:je;this.option("transformParent")&&(ii=ii.parentElement||ii);const li=ii.getAttribute("style")||"";ii.style.setProperty("transform","none","important"),ze&&(ii.style.width="",ii.style.height=""),ii.offsetHeight;const mi=je.getBoundingClientRect();let si=mi.width*Le,ai=mi.height*Le,ci=si,_i=ai;si=Math.min(si,ti),ai=Math.min(ai,ei),ze?{width:si,height:ai}=((xi,Ci,Pi,Ti)=>{const Ai=Pi/xi,Oi=Ti/Ci,Li=Math.min(Ai,Oi);return{width:xi*=Li,height:Ci*=Li}})(ti,ei,si,ai):(si=Math.min(si,ti),ai=Math.min(ai,ei));let Si=.5*(_i-ai),pi=.5*(ci-si);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:mi.top-He.top+Si,bottom:He.bottom-mi.bottom+Si,left:mi.left-He.left+pi,right:He.right-mi.right+pi,fitWidth:si,fitHeight:ai,width:si,height:ai,fullWidth:ti,fullHeight:ei}),ii.style.cssText=li,ze&&(ii.style.width=`${si}px`,ii.style.height=`${ai}px`),this.setTransform(),Ae!==!0&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)<t(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===m.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:Ae,contentHeight:Fe}=this.calculateContentDim(this.target),{targetScale:Le,lockedAxis:Ve}=this,{fitWidth:je,fitHeight:ze}=this.contentRect;let He=0,We=0,Ye=0,qe=0;const Ke=this.option("infinite");if(Ke===!0||Ve&&Ke===Ve)He=-1/0,Ye=1/0,We=-1/0,qe=1/0;else{let{containerRect:Ue,contentRect:Ge}=this,Xe=t(je*Le,M),Ze=t(ze*Le,M),{innerWidth:ti,innerHeight:ei}=Ue;if(Ue.width===Xe&&(ti=Ue.width),Ue.width===Ze&&(ei=Ue.height),Ae>ti){Ye=.5*(Ae-ti),He=-1*Ye;let ni=.5*(Ge.right-Ge.left);He+=ni,Ye+=ni}if(je>ti&&Ae<ti&&(He-=.5*(je-ti),Ye-=.5*(je-ti)),Fe>ei){qe=.5*(Fe-ei),We=-1*qe;let ni=.5*(Ge.bottom-Ge.top);We+=ni,qe+=ni}ze>ei&&Fe<ei&&(He-=.5*(ze-ei),Ye-=.5*(ze-ei))}return{x:{min:He,max:Ye},y:{min:We,max:qe}}}getBounds(){const Ae=this.option("bounds");return Ae!==z?Ae:this.calculateBounds()}updateControls(){const Ae=this,Fe=Ae.container,{panMode:Le,contentRect:Ve,targetScale:je,minScale:ze}=Ae;let He=ze,We=Ae.option("click")||!1;We&&(He=Ae.getNextScale(We));let Ye=Ae.canZoomIn(),qe=Ae.canZoomOut(),Ke=Le===A&&!!this.option("touch"),Ue=qe&&Ke;if(Ke&&(t(je)<t(ze)&&!this.panOnlyZoomed&&(Ue=!0),(t(Ve.width,1)>t(Ve.fitWidth,1)||t(Ve.height,1)>t(Ve.fitHeight,1))&&(Ue=!0)),t(Ve.width*je,1)<t(Ve.fitWidth,1)&&(Ue=!1),Le===O&&(Ue=!1),o(Fe,this.cn("isDraggable"),Ue),!this.option("zoom"))return;let Ge=Ye&&t(He)>t(je),Xe=!Ge&&!Ue&&qe&&t(He)<t(je);o(Fe,this.cn("canZoomIn"),Ge),o(Fe,this.cn("canZoomOut"),Xe);for(const Ze of Fe.querySelectorAll("[data-panzoom-action]")){let ti=!1,ei=!1;switch(Ze.dataset.panzoomAction){case"zoomIn":Ye?ti=!0:ei=!0;break;case"zoomOut":qe?ti=!0:ei=!0;break;case"toggleZoom":case"iterateZoom":Ye||qe?ti=!0:ei=!0;const ni=Ze.querySelector("g");ni&&(ni.style.display=Ye?"":"none")}ti?(Ze.removeAttribute("disabled"),Ze.removeAttribute("tabindex")):ei&&(Ze.setAttribute("disabled",""),Ze.setAttribute("tabindex","-1"))}}panTo({x:Ae=this.target.e,y:Fe=this.target.f,scale:Le=this.targetScale,friction:Ve=this.option("friction"),angle:je=0,originX:ze=0,originY:He=0,flipX:We=!1,flipY:Ye=!1,ignoreBounds:qe=!1}){this.state!==m.Destroy&&this.applyChange({panX:Ae-this.target.e,panY:Fe-this.target.f,scale:Le/this.targetScale,angle:je,originX:ze,originY:He,friction:Ve,flipX:We,flipY:Ye,ignoreBounds:qe})}applyChange({panX:Ae=0,panY:Fe=0,scale:Le=1,angle:Ve=0,originX:je=-this.current.e,originY:ze=-this.current.f,friction:He=this.option("friction"),flipX:We=!1,flipY:Ye=!1,ignoreBounds:qe=!1,bounce:Ke=this.option("bounce")}){const Ue=this.state;if(Ue===m.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=He||0,this.ignoreBounds=qe;const{current:Ge}=this,Xe=Ge.e,Ze=Ge.f,ti=this.getMatrix(this.target);let ei=new DOMMatrix().translate(Xe,Ze).translate(je,ze).translate(Ae,Fe);if(this.option("zoom")){if(!qe){const ni=this.targetScale,ri=this.minScale,ii=this.maxScale;ni*Le<ri&&(Le=ri/ni),ni*Le>ii&&(Le=ii/ni)}ei=ei.scale(Le)}ei=ei.translate(-je,-ze).translate(-Xe,-Ze).multiply(ti),Ve&&(ei=ei.rotate(Ve)),We&&(ei=ei.scale(-1,1)),Ye&&(ei=ei.scale(1,-1));for(const ni of v)ni!=="e"&&ni!=="f"&&(ei[ni]>this.minScale+1e-5||ei[ni]<this.minScale-1e-5)?this.target[ni]=ei[ni]:this.target[ni]=t(ei[ni],M);(this.targetScale<this.scale||Math.abs(Le-1)>.1||this.panMode===O||Ke===!1)&&!qe&&this.clampTargetBounds(),Ue===m.Init?this.animate():this.isResting||(this.state=m.Panning,this.requestTick())}stop(Ae=!1){if(this.state===m.Init||this.state===m.Destroy)return;const Fe=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const Le of v)this.velocity[Le]=0,Ae==="current"?this.current[Le]=this.target[Le]:Ae==="target"&&(this.target[Le]=this.current[Le]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=m.Ready,Fe&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(Ae,Fe=this.option("mouseMoveFriction")){if(this.pmme=Ae,this.panMode!==O||!Ae||t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",Ae);const{container:Le,containerRect:Ve,contentRect:je}=this,ze=Ve.width,He=Ve.height,We=Le.getBoundingClientRect(),Ye=(Ae.clientX||0)-We.left,qe=(Ae.clientY||0)-We.top;let{contentWidth:Ke,contentHeight:Ue}=this.calculateContentDim(this.target);const Ge=this.option("mouseMoveFactor");Ge>1&&(Ke!==ze&&(Ke*=Ge),Ue!==He&&(Ue*=Ge));let Xe=.5*(Ke-ze)-Ye/ze*100/100*(Ke-ze);Xe+=.5*(je.right-je.left);let Ze=.5*(Ue-He)-qe/He*100/100*(Ue-He);Ze+=.5*(je.bottom-je.top),this.applyChange({panX:Xe-this.target.e,panY:Ze-this.target.f,friction:Fe})}zoomWithWheel(Ae){if(this.state===m.Destroy||this.state===m.Init)return;const Fe=Date.now();if(Fe-this.pwt<45)return void Ae.preventDefault();this.pwt=Fe;var Le=[-Ae.deltaX||0,-Ae.deltaY||0,-Ae.detail||0].reduce(function(Ye,qe){return Math.abs(qe)>Math.abs(Ye)?qe:Ye});const Ve=Math.max(-1,Math.min(1,Le)),{targetScale:je,maxScale:ze,minScale:He}=this;let We=je*(100+45*Ve)/100;t(We)<t(He)&&t(je)<=t(He)?(this.cwd+=Math.abs(Ve),We=He):t(We)>t(ze)&&t(je)>=t(ze)?(this.cwd+=Math.abs(Ve),We=ze):(this.cwd=0,We=Math.max(Math.min(We,ze),He)),this.cwd>this.option("wheelLimit")||(Ae.preventDefault(),t(We)!==t(je)&&this.zoomTo(We,{event:Ae}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)<t(this.contentRect.fitWidth,1)||t(this.targetScale)<t(this.maxScale))}canZoomOut(){return this.option("zoom")&&t(this.targetScale)>t(this.minScale)}zoomIn(Ae=1.25,Fe){this.zoomTo(this.targetScale*Ae,Fe)}zoomOut(Ae=.8,Fe){this.zoomTo(this.targetScale*Ae,Fe)}zoomToFit(Ae){this.zoomTo("fit",Ae)}zoomToCover(Ae){this.zoomTo("cover",Ae)}zoomToFull(Ae){this.zoomTo("full",Ae)}zoomToMax(Ae){this.zoomTo("max",Ae)}toggleZoom(Ae){this.zoomTo(this.getNextScale("toggleZoom"),Ae)}toggleMax(Ae){this.zoomTo(this.getNextScale("toggleMax"),Ae)}toggleCover(Ae){this.zoomTo(this.getNextScale("toggleCover"),Ae)}iterateZoom(Ae){this.zoomTo("next",Ae)}zoomTo(Ae=1,{friction:Fe=z,originX:Le=z,originY:Ve=z,event:je}={}){if(this.isContentLoading||this.state===m.Destroy)return;const{targetScale:ze,fullScale:He,maxScale:We,coverScale:Ye}=this;if(this.stop(),this.panMode===O&&(je=this.pmme||je),je||Le===z||Ve===z){const Ke=this.content.getBoundingClientRect(),Ue=this.container.getBoundingClientRect(),Ge=je?je.clientX:Ue.left+.5*Ue.width,Xe=je?je.clientY:Ue.top+.5*Ue.height;Le=Ge-Ke.left-.5*Ke.width,Ve=Xe-Ke.top-.5*Ke.height}let qe=1;typeof Ae=="number"?qe=Ae:Ae==="full"?qe=He:Ae==="cover"?qe=Ye:Ae==="max"?qe=We:Ae==="fit"?qe=1:Ae==="next"&&(qe=this.getNextScale("iterateZoom")),qe=qe/ze||1,Fe=Fe===z?qe>1?.15:.25:Fe,this.applyChange({scale:qe,originX:Le,originY:Ve,friction:Fe}),je&&this.panMode===O&&this.panWithMouse(je,Fe)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:Ae,contentRect:Fe,target:Le}=this;this.applyChange({panX:.5*Ae.width-(Fe.left+.5*Fe.fitWidth)-Le.e,panY:.5*Ae.height-(Fe.top+.5*Fe.fitHeight)-Le.f,scale:Ae.width/Fe.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:Ae,contentRect:Fe,target:Le}=this;this.applyChange({panX:.5*Ae.width-(Fe.left+.5*Fe.fitWidth)-Le.e,panY:.5*Ae.innerHeight-(Fe.top+.5*Fe.fitHeight)-Le.f,scale:Ae.height/Fe.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:Ae}=this,Fe=this.cn("inFullscreen"),Le=this.cn("htmlHasFullscreen");Ae.classList.toggle(Fe);const Ve=Ae.classList.contains(Fe);Ve?(document.documentElement.classList.add(Le),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(Le),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(Ve?"enterFS":"exitFS")}getMatrix(Ae=this.current){const{a:Fe,b:Le,c:Ve,d:je,e:ze,f:He}=Ae;return new DOMMatrix([Fe,Le,Ve,je,ze,He])}reset(Ae){if(this.state!==m.Init&&this.state!==m.Destroy){this.stop("current");for(const Fe of v)this.target[Fe]=C[Fe];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=Ae===void 0?this.option("friction"):Ae,this.state=m.Panning,this.requestTick())}}destroy(){this.stop(),this.state=m.Destroy,this.detachEvents(),this.detachObserver();const{container:Ae,content:Fe}=this,Le=this.option("classes")||{};for(const Ve of Object.values(Le))Ae.classList.remove(Ve+"");Fe&&(Fe.removeEventListener("load",this.onLoad),Fe.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:y}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(Ie,Ae){let Fe=!0;return(...Le)=>{Fe&&(Fe=!1,Ie(...Le),setTimeout(()=>{Fe=!0},Ae))}},F=(Ie,Ae)=>{let Fe=[];return Ie.childNodes.forEach(Le=>{Le.nodeType!==Node.ELEMENT_NODE||Ae&&!Le.matches(Ae)||Fe.push(Le)}),Fe},j={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var B;(function(Ie){Ie[Ie.Init=0]="Init",Ie[Ie.Ready=1]="Ready",Ie[Ie.Destroy=2]="Destroy"})(B||(B={}));const H=Ie=>{if(typeof Ie=="string"||Ie instanceof HTMLElement)Ie={html:Ie};else{const Ae=Ie.thumb;Ae!==void 0&&(typeof Ae=="string"&&(Ie.thumbSrc=Ae),Ae instanceof HTMLImageElement&&(Ie.thumbEl=Ae,Ie.thumbElSrc=Ae.src,Ie.thumbSrc=Ae.src),delete Ie.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},Ie)},N=(Ie={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},Ie);class _ extends f{constructor(Ae,Fe){super(Fe),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:Ae})}attach(){}detach(){}}const $={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends _{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let Ae=this.list;if(!Ae){Ae=document.createElement("ul"),P(Ae,this.cn("list")),Ae.setAttribute("role","tablist");const Fe=this.instance.container;Fe.appendChild(Ae),P(Fe,this.cn("hasDots")),this.list=Ae}return Ae}refresh(){var Ae;const Fe=this.instance.pages.length,Le=Math.min(2,this.option("minCount")),Ve=Math.max(2e3,this.option("maxCount")),je=this.option("dynamicFrom");if(Fe<Le||Fe>Ve)return void this.cleanup();const ze=typeof je=="number"&&Fe>5&&Fe>=je,He=!this.list||this.isDynamic!==ze||this.list.children.length!==Fe;He&&this.cleanup();const We=this.build();if(o(We,this.cn("isDynamic"),!!ze),He)for(let Ke=0;Ke<Fe;Ke++)We.append(this.createItem(Ke));let Ye,qe=0;for(const Ke of[...We.children]){const Ue=qe===this.instance.page;Ue&&(Ye=Ke),o(Ke,this.cn("isCurrent"),Ue),(Ae=Ke.children[0])===null||Ae===void 0||Ae.setAttribute("aria-selected",Ue?"true":"false");for(const Ge of["isBeforePrev","isPrev","isNext","isAfterNext"])S(Ke,this.cn(Ge));qe++}if(Ye=Ye||We.firstChild,ze&&Ye){const Ke=Ye.previousElementSibling,Ue=Ke&&Ke.previousElementSibling;P(Ke,this.cn("isPrev")),P(Ue,this.cn("isBeforePrev"));const Ge=Ye.nextElementSibling,Xe=Ge&&Ge.nextElementSibling;P(Ge,this.cn("isNext")),P(Xe,this.cn("isAfterNext"))}this.isDynamic=ze}createItem(Ae=0){var Fe;const Le=document.createElement("li");Le.setAttribute("role","presentation");const Ve=n(this.instance.localize(this.option("dotTpl"),[["%d",Ae+1]]).replace(/\%i/g,Ae+""));return Le.appendChild(Ve),(Fe=Le.children[0])===null||Fe===void 0||Fe.setAttribute("role","tab"),Le}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$});const X="disabled",q="next",Y="prev";class V extends _{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const Ae=this.instance,Fe=Ae.pages.length,Le=Ae.page;if(Fe<2)return void this.cleanup();this.build();let Ve=this.prev,je=this.next;Ve&&je&&(Ve.removeAttribute(X),je.removeAttribute(X),Ae.isInfinite||(Le<=0&&Ve.setAttribute(X,""),Le>=Fe-1&&je.setAttribute(X,"")))}addBtn(Ae){var Fe;const Le=this.instance,Ve=document.createElement("button");Ve.setAttribute("tabindex","0"),Ve.setAttribute("title",Le.localize(`{{${Ae.toUpperCase()}}}`)),P(Ve,this.cn("button")+" "+this.cn(Ae===q?"isNext":"isPrev"));const je=Le.isRTL?Ae===q?Y:q:Ae;var ze;return Ve.innerHTML=Le.localize(this.option(`${je}Tpl`)),Ve.dataset[`carousel${ze=Ae,ze?ze.match("^[a-z]")?ze.charAt(0).toUpperCase()+ze.substring(1):ze:""}`]="true",(Fe=this.container)===null||Fe===void 0||Fe.appendChild(Ve),Ve}build(){const Ae=this.instance.container,Fe=this.cn("container");let{container:Le,prev:Ve,next:je}=this;Le||(Le=Ae.querySelector("."+Fe),this.isDom=!!Le),Le||(Le=document.createElement("div"),P(Le,Fe),Ae.appendChild(Le)),this.container=Le,je||(je=Le.querySelector("[data-carousel-next]")),je||(je=this.addBtn(q)),this.next=je,Ve||(Ve=Le.querySelector("[data-carousel-prev]")),Ve||(Ve=this.addBtn(Y)),this.prev=Ve}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(V,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class Z extends _{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(Ae){this.target=this.instance,this.nav=Ae,this.attachEvents()}addAsNavFor(Ae){this.nav=this.instance,this.target=Ae,this.attachEvents()}attachEvents(){const{nav:Ae,target:Fe}=this;Ae&&Fe&&(Ae.options.initialSlide=Fe.options.initialPage,Ae.state===B.Ready?this.onNavReady(Ae):Ae.on("ready",this.onNavReady),Fe.state===B.Ready?this.onTargetReady(Fe):Fe.on("ready",this.onTargetReady))}onNavReady(Ae){Ae.on("createSlide",this.onNavCreateSlide),Ae.on("Panzoom.click",this.onNavClick),Ae.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(Ae){Ae.on("change",this.onTargetChange),Ae.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(Ae,Fe,Le){this.onNavTouch(Ae,Ae.panzoom,Le)}onNavTouch(Ae,Fe,Le){var Ve,je;if(Math.abs(Fe.dragOffset.x)>3||Math.abs(Fe.dragOffset.y)>3)return;const ze=Le.target,{nav:He,target:We}=this;if(!He||!We||!ze)return;const Ye=ze.closest("[data-index]");if(Le.stopPropagation(),Le.preventDefault(),!Ye)return;const qe=parseInt(Ye.dataset.index||"",10)||0,Ke=We.getPageForSlide(qe),Ue=He.getPageForSlide(qe);He.slideTo(Ue),We.slideTo(Ke,{friction:((je=(Ve=this.nav)===null||Ve===void 0?void 0:Ve.plugins)===null||je===void 0?void 0:je.Sync.option("friction"))||0}),this.markSelectedSlide(qe)}onNavCreateSlide(Ae,Fe){Fe.index===this.selectedIndex&&this.markSelectedSlide(Fe.index)}onTargetChange(){var Ae,Fe;const{target:Le,nav:Ve}=this;if(!Le||!Ve||Ve.state!==B.Ready||Le.state!==B.Ready)return;const je=(Fe=(Ae=Le.pages[Le.page])===null||Ae===void 0?void 0:Ae.slides[0])===null||Fe===void 0?void 0:Fe.index,ze=Ve.getPageForSlide(je);this.markSelectedSlide(je),Ve.slideTo(ze,Ve.prevPage===null&&Le.prevPage===null?{friction:0}:void 0)}markSelectedSlide(Ae){const Fe=this.nav;Fe&&Fe.state===B.Ready&&(this.selectedIndex=Ae,[...Fe.slides].map(Le=>{Le.el&&Le.el.classList[Le.index===Ae?"add":"remove"]("is-nav-selected")}))}attach(){const Ae=this;let Fe=Ae.options.target,Le=Ae.options.nav;Fe?Ae.addAsNavFor(Fe):Le&&Ae.addAsTargetFor(Le)}detach(){const Ae=this,Fe=Ae.nav,Le=Ae.target;Fe&&(Fe.off("ready",Ae.onNavReady),Fe.off("createSlide",Ae.onNavCreateSlide),Fe.off("Panzoom.click",Ae.onNavClick),Fe.off("Panzoom.touchEnd",Ae.onNavTouch)),Ae.nav=null,Le&&(Le.off("ready",Ae.onTargetReady),Le.off("refresh",Ae.onTargetChange),Le.off("change",Ae.onTargetChange)),Ae.target=null}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const U={Navigation:V,Dots:W,Sync:Z},G="animationend",K="isSelected",J="slide";class Q extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===B.Ready}get isInfinite(){let Ae=!1;const{contentDim:Fe,viewportDim:Le,pages:Ve,slides:je}=this,ze=je[0];return Ve.length>=2&&ze&&Fe+ze.dim>=Le&&(Ae=this.option("infinite")),Ae}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(Ae,Fe={},Le={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof Ae=="string"&&(Ae=document.querySelector(Ae)),!Ae||!E(Ae))throw new Error("No Element found");this.container=Ae,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=Fe,this.userPlugins=Le,queueMicrotask(()=>{this.processOptions()})}processOptions(){var Ae,Fe;const Le=u({},Q.defaults,this.userOptions);let Ve="";const je=Le.breakpoints;if(je&&d(je))for(const[ze,He]of Object.entries(je))window.matchMedia(ze).matches&&d(He)&&(Ve+=ze,u(Le,He));Ve===this.bp&&this.state!==B.Init||(this.bp=Ve,this.state===B.Ready&&(Le.initialSlide=((Fe=(Ae=this.pages[this.page])===null||Ae===void 0?void 0:Ae.slides[0])===null||Fe===void 0?void 0:Fe.index)||0),this.state!==B.Init&&this.destroy(),super.setOptions(Le),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=B.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=B.Ready,this.emit("ready")}initLayout(){const{container:Ae}=this,Fe=this.option("classes");P(Ae,this.cn("container")),o(Ae,Fe.isLTR,!this.isRTL),o(Ae,Fe.isRTL,this.isRTL),o(Ae,Fe.isVertical,!this.isHorizontal),o(Ae,Fe.isHorizontal,this.isHorizontal);let Le=this.option("viewport")||Ae.querySelector(`.${Fe.viewport}`);Le||(Le=document.createElement("div"),P(Le,Fe.viewport),Le.append(...F(Ae,`.${Fe.slide}`)),Ae.prepend(Le)),Le.addEventListener("scroll",this.onScroll);let Ve=this.option("track")||Ae.querySelector(`.${Fe.track}`);Ve||(Ve=document.createElement("div"),P(Ve,Fe.track),Ve.append(...Array.from(Le.childNodes))),Ve.setAttribute("aria-live","polite"),Le.contains(Ve)||Le.prepend(Ve),this.viewport=Le,this.track=Ve,this.emit("initLayout")}initSlides(){const{track:Ae}=this;if(!Ae)return;const Fe=[...this.slides],Le=[];[...F(Ae,`.${this.cn(J)}`)].forEach(Ve=>{if(E(Ve)){const je=H({el:Ve,isDom:!0,index:this.slides.length});Le.push(je)}});for(let Ve of[...this.option("slides",[])||[],...Fe])Le.push(H(Ve));this.slides=Le;for(let Ve=0;Ve<this.slides.length;Ve++)this.slides[Ve].index=Ve;for(const Ve of Le)this.emit("beforeInitSlide",Ve,Ve.index),this.emit("initSlide",Ve,Ve.index);this.emit("initSlides")}setInitialPage(){const Ae=this.option("initialSlide");this.page=typeof Ae=="number"?this.getPageForSlide(Ae):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:Ae,pages:Fe,isHorizontal:Le}=this;if(!Ae||!Fe.length)return;let Ve=this.page;Fe[Ve]||(this.page=Ve=0);const je=(Fe[Ve].pos||0)*(this.isRTL&&Le?1:-1),ze=Le?`${je}px`:"0",He=Le?"0":`${je}px`;Ae.style.transform=`translate3d(${ze}, ${He}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const Ae=this.option("Panzoom")||{};this.panzoom=new I(this.viewport,u({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:Fe=>!(this.pages.length<2&&!Fe.options.infinite),bounds:()=>this.getBounds(),maxVelocity:Fe=>Math.abs(Fe.target[this.axis]-Fe.current[this.axis])<2*this.viewportDim?100:0},Ae)),this.panzoom.on("*",(Fe,Le,...Ve)=>{this.emit(`Panzoom.${Le}`,Fe,...Ve)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const Ae=this.container;Ae&&(Ae.addEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let Ae=[];const{contentDim:Fe,viewportDim:Le}=this;let Ve=this.option("slidesPerPage");Ve=(Ve==="auto"||Fe<=Le)&&this.option("fill")!==!1?1/0:parseFloat(Ve+"");let je=0,ze=0,He=0;for(const We of this.slides)(!Ae.length||ze+We.dim-Le>.05||He>=Ve)&&(Ae.push(N()),je=Ae.length-1,ze=0,He=0),Ae[je].slides.push(We),ze+=We.dim+We.gap,He++;return Ae}processPages(){const Ae=this.pages,{contentDim:Fe,viewportDim:Le,isInfinite:Ve}=this,je=this.option("center"),ze=this.option("fill"),He=ze&&je&&Fe>Le&&!Ve;if(Ae.forEach((qe,Ke)=>{var Ue;qe.index=Ke,qe.pos=((Ue=qe.slides[0])===null||Ue===void 0?void 0:Ue.pos)||0,qe.dim=0;for(const[Ge,Xe]of qe.slides.entries())qe.dim+=Xe.dim,Ge<qe.slides.length-1&&(qe.dim+=Xe.gap);He&&qe.pos+.5*qe.dim<.5*Le?qe.pos=0:He&&qe.pos+.5*qe.dim>=Fe-.5*Le?qe.pos=Fe-Le:je&&(qe.pos+=-.5*(Le-qe.dim))}),Ae.forEach(qe=>{ze&&!Ve&&Fe>Le&&(qe.pos=Math.max(qe.pos,0),qe.pos=Math.min(qe.pos,Fe-Le)),qe.pos=t(qe.pos,1e3),qe.dim=t(qe.dim,1e3),Math.abs(qe.pos)<=.1&&(qe.pos=0)}),Ve)return Ae;const We=[];let Ye;return Ae.forEach(qe=>{const Ke=Object.assign({},qe);Ye&&Ke.pos===Ye.pos?(Ye.dim+=Ke.dim,Ye.slides=[...Ye.slides,...Ke.slides]):(Ke.index=We.length,Ye=Ke,We.push(Ke))}),We}getPageFromIndex(Ae=0){const Fe=this.pages.length;let Le;return Ae=parseInt((Ae||0).toString())||0,Le=this.isInfinite?(Ae%Fe+Fe)%Fe:Math.max(Math.min(Ae,Fe-1),0),Le}getSlideMetrics(Ae){var Fe,Le;const Ve=this.isHorizontal?"width":"height";let je=0,ze=0,He=Ae.el;const We=!(!He||He.parentNode);if(He?je=parseFloat(He.dataset[Ve]||"")||0:(He=document.createElement("div"),He.style.visibility="hidden",(this.track||document.body).prepend(He)),P(He,this.cn(J)+" "+Ae.class+" "+Ae.customClass),je)He.style[Ve]=`${je}px`,He.style[Ve==="width"?"height":"width"]="";else{We&&(this.track||document.body).prepend(He),je=He.getBoundingClientRect()[Ve]*Math.max(1,((Fe=window.visualViewport)===null||Fe===void 0?void 0:Fe.scale)||1);let qe=He[this.isHorizontal?"offsetWidth":"offsetHeight"];qe-1>je&&(je=qe)}const Ye=getComputedStyle(He);return Ye.boxSizing==="content-box"&&(this.isHorizontal?(je+=parseFloat(Ye.paddingLeft)||0,je+=parseFloat(Ye.paddingRight)||0):(je+=parseFloat(Ye.paddingTop)||0,je+=parseFloat(Ye.paddingBottom)||0)),ze=parseFloat(Ye[this.isHorizontal?"marginRight":"marginBottom"])||0,We?(Le=He.parentElement)===null||Le===void 0||Le.removeChild(He):Ae.el||He.remove(),{dim:t(je,1e3),gap:t(ze,1e3)}}getBounds(){const{isInfinite:Ae,isRTL:Fe,isHorizontal:Le,pages:Ve}=this;let je={min:0,max:0};if(Ae)je={min:-1/0,max:1/0};else if(Ve.length){const ze=Ve[0].pos,He=Ve[Ve.length-1].pos;je=Fe&&Le?{min:ze,max:He}:{min:-1*He,max:-1*ze}}return{x:Le?je:{min:0,max:0},y:Le?{min:0,max:0}:je}}repositionSlides(){let Ae,{isHorizontal:Fe,isRTL:Le,isInfinite:Ve,viewport:je,viewportDim:ze,contentDim:He,page:We,pages:Ye,slides:qe,panzoom:Ke}=this,Ue=0,Ge=0,Xe=0,Ze=0;Ke?Ze=-1*Ke.current[this.axis]:Ye[We]&&(Ze=Ye[We].pos||0),Ae=Fe?Le?"right":"left":"top",Le&&Fe&&(Ze*=-1);for(const ri of qe){const ii=ri.el;ii?(Ae==="top"?(ii.style.right="",ii.style.left=""):ii.style.top="",ri.index!==Ue?ii.style[Ae]=Ge===0?"":`${t(Ge,1e3)}px`:ii.style[Ae]="",Xe+=ri.dim+ri.gap,Ue++):Ge+=ri.dim+ri.gap}if(Ve&&Xe&&je){let ri=getComputedStyle(je),ii="padding",li=Fe?"Right":"Bottom",mi=parseFloat(ri[ii+(Fe?"Left":"Top")]);Ze-=mi,ze+=mi,ze+=parseFloat(ri[ii+li]);for(const si of qe)si.el&&(t(si.pos)<t(ze)&&t(si.pos+si.dim+si.gap)<t(Ze)&&t(Ze)>t(He-ze)&&(si.el.style[Ae]=`${t(Ge+Xe,1e3)}px`),t(si.pos+si.gap)>=t(He-ze)&&t(si.pos)>t(Ze+ze)&&t(Ze)<t(ze)&&(si.el.style[Ae]=`-${t(Xe,1e3)}px`))}let ti,ei,ni=[...this.inTransition];if(ni.length>1&&(ti=Ye[ni[0]],ei=Ye[ni[1]]),ti&&ei){let ri=0;for(const ii of qe)ii.el?this.inTransition.has(ii.index)&&ti.slides.indexOf(ii)<0&&(ii.el.style[Ae]=`${t(ri+(ti.pos-ei.pos),1e3)}px`):ri+=ii.dim+ii.gap}}createSlideEl(Ae){const{track:Fe,slides:Le}=this;if(!Fe||!Ae||Ae.el&&Ae.el.parentNode)return;const Ve=Ae.el||document.createElement("div");P(Ve,this.cn(J)),P(Ve,Ae.class),P(Ve,Ae.customClass);const je=Ae.html;je&&(je instanceof HTMLElement?Ve.appendChild(je):Ve.innerHTML=Ae.html+"");const ze=[];Le.forEach((qe,Ke)=>{qe.el&&ze.push(Ke)});const He=Ae.index;let We=null;ze.length&&(We=Le[ze.reduce((qe,Ke)=>Math.abs(Ke-He)<Math.abs(qe-He)?Ke:qe)]);const Ye=We&&We.el&&We.el.parentNode?We.index<Ae.index?We.el.nextSibling:We.el:null;Fe.insertBefore(Ve,Fe.contains(Ye)?Ye:null),Ae.el=Ve,this.emit("createSlide",Ae)}removeSlideEl(Ae,Fe=!1){const Le=Ae==null?void 0:Ae.el;if(!Le||!Le.parentNode)return;const Ve=this.cn(K);if(Le.classList.contains(Ve)&&(S(Le,Ve),this.emit("unselectSlide",Ae)),Ae.isDom&&!Fe)return Le.removeAttribute("aria-hidden"),Le.removeAttribute("data-index"),void(Le.style.left="");this.emit("removeSlide",Ae);const je=new CustomEvent(G);Le.dispatchEvent(je),Ae.el&&(Ae.el.remove(),Ae.el=null)}transitionTo(Ae=0,Fe=this.option("transition")){var Le,Ve,je,ze;if(!Fe)return!1;const He=this.page,{pages:We,panzoom:Ye}=this;Ae=parseInt((Ae||0).toString())||0;const qe=this.getPageFromIndex(Ae);if(!Ye||!We[qe]||We.length<2||Math.abs((((Ve=(Le=We[He])===null||Le===void 0?void 0:Le.slides[0])===null||Ve===void 0?void 0:Ve.dim)||0)-this.viewportDim)>1)return!1;let Ke=Ae>He?1:-1;this.isInfinite&&(He===0&&Ae===We.length-1&&(Ke=-1),He===We.length-1&&Ae===0&&(Ke=1));const Ue=We[qe].pos*(this.isRTL?1:-1);if(He===qe&&Math.abs(Ue-Ye.target[this.axis])<1)return!1;this.clearTransitions();const Ge=Ye.isResting;P(this.container,this.cn("inTransition"));const Xe=((je=We[He])===null||je===void 0?void 0:je.slides[0])||null,Ze=((ze=We[qe])===null||ze===void 0?void 0:ze.slides[0])||null;this.inTransition.add(Ze.index),this.createSlideEl(Ze);let ti=Xe.el,ei=Ze.el;Ge||Fe===J||(Fe="fadeFast",ti=null);const ni=this.isRTL?"next":"prev",ri=this.isRTL?"prev":"next";return ti&&(this.inTransition.add(Xe.index),Xe.transition=Fe,ti.addEventListener(G,this.onAnimationEnd),ti.classList.add(`f-${Fe}Out`,`to-${Ke>0?ri:ni}`)),ei&&(Ze.transition=Fe,ei.addEventListener(G,this.onAnimationEnd),ei.classList.add(`f-${Fe}In`,`from-${Ke>0?ni:ri}`)),Ye.current[this.axis]=Ue,Ye.target[this.axis]=Ue,Ye.requestTick(),this.onChange(qe),!0}manageSlideVisiblity(){const Ae=new Set,Fe=new Set,Le=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const Ve of this.slides)Le.has(Ve)?Ae.add(Ve):Fe.add(Ve);for(const Ve of this.inTransition)Ae.add(this.slides[Ve]);for(const Ve of Ae)this.createSlideEl(Ve),this.lazyLoadSlide(Ve);for(const Ve of Fe)Ae.has(Ve)||this.removeSlideEl(Ve);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const Ae="aria-hidden";let Fe=this.cn(K);if(Fe)for(const Le of this.slides){const Ve=Le.el;Ve&&(Ve.dataset.index=`${Le.index}`,Ve.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(Le)?Ve.removeAttribute(Ae):Ve.setAttribute(Ae,"true"):this.pages[this.page].slides.includes(Le)?(Ve.classList.contains(Fe)||(P(Ve,Fe),this.emit("selectSlide",Le)),Ve.removeAttribute(Ae)):(Ve.classList.contains(Fe)&&(S(Ve,Fe),this.emit("unselectSlide",Le)),Ve.setAttribute(Ae,"true")))}}flipInfiniteTrack(){const{axis:Ae,isHorizontal:Fe,isInfinite:Le,isRTL:Ve,viewportDim:je,contentDim:ze}=this,He=this.panzoom;if(!He||!Le)return;let We=He.current[Ae],Ye=He.target[Ae]-We,qe=0,Ke=.5*je;Ve&&Fe?(We<-Ke&&(qe=-1,We+=ze),We>ze-Ke&&(qe=1,We-=ze)):(We>Ke&&(qe=1,We-=ze),We<-ze+Ke&&(qe=-1,We+=ze)),qe&&(He.current[Ae]=We,He.target[Ae]=We+Ye)}lazyLoadImg(Ae,Fe){const Le=this,Ve="f-fadeIn",je="is-preloading";let ze=!1,He=null;const We=()=>{ze||(ze=!0,He&&(He.remove(),He=null),S(Fe,je),Fe.complete&&(P(Fe,Ve),setTimeout(()=>{S(Fe,Ve)},350)),this.option("adaptiveHeight")&&Ae.el&&this.pages[this.page].slides.indexOf(Ae)>-1&&(Le.updateMetrics(),Le.setViewportHeight()),this.emit("load",Ae))};P(Fe,je),Fe.src=Fe.dataset.lazySrcset||Fe.dataset.lazySrc||"",delete Fe.dataset.lazySrc,delete Fe.dataset.lazySrcset,Fe.addEventListener("error",()=>{We()}),Fe.addEventListener("load",()=>{We()}),setTimeout(()=>{const Ye=Fe.parentNode;Ye&&Ae.el&&(Fe.complete?We():ze||(He=n(x),Ye.insertBefore(He,Fe)))},300)}lazyLoadSlide(Ae){const Fe=Ae&&Ae.el;if(!Fe)return;const Le=new Set;let Ve=Array.from(Fe.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));Fe.dataset.lazySrc&&Ve.push(Fe),Ve.map(je=>{je instanceof HTMLImageElement?Le.add(je):je instanceof HTMLElement&&je.dataset.lazySrc&&(je.style.backgroundImage=`url('${je.dataset.lazySrc}')`,delete je.dataset.lazySrc)});for(const je of Le)this.lazyLoadImg(Ae,je)}onAnimationEnd(Ae){var Fe;const Le=Ae.target,Ve=Le?parseInt(Le.dataset.index||"",10)||0:-1,je=this.slides[Ve],ze=Ae.animationName;if(!Le||!je||!ze)return;const He=!!this.inTransition.has(Ve)&&je.transition;He&&ze.substring(0,He.length+2)===`f-${He}`&&this.inTransition.delete(Ve),this.inTransition.size||this.clearTransitions(),Ve===this.page&&!((Fe=this.panzoom)===null||Fe===void 0)&&Fe.isResting&&this.emit("settle")}onDecel(Ae,Fe=0,Le=0,Ve=0,je=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:ze,isHorizontal:He,axis:We,pages:Ye}=this,qe=Ye.length,Ke=Math.abs(Math.atan2(Le,Fe)/(Math.PI/180));let Ue=0;if(Ue=Ke>45&&Ke<135?He?0:Le:He?Fe:0,!qe)return;let Ge=this.page,Xe=ze&&He?1:-1;const Ze=Ae.current[We]*Xe;let{pageIndex:ti}=this.getPageFromPosition(Ze);Math.abs(Ue)>5?(Ye[Ge].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(Ge=ti),Ge=ze&&He?Ue<0?Ge-1:Ge+1:Ue<0?Ge+1:Ge-1):Ge=Ve===0&&je===0?Ge:ti,this.slideTo(Ge,{transition:!1,friction:Ae.option("decelFriction")})}onClick(Ae){const Fe=Ae.target,Le=Fe&&E(Fe)?Fe.dataset:null;let Ve,je;Le&&(Le.carouselPage!==void 0?(je="slideTo",Ve=Le.carouselPage):Le.carouselNext!==void 0?je="slideNext":Le.carouselPrev!==void 0&&(je="slidePrev")),je?(Ae.preventDefault(),Ae.stopPropagation(),Fe&&!Fe.hasAttribute("disabled")&&this[je](Ve)):this.emit("click",Ae)}onSlideTo(Ae){const Fe=Ae.detail||0;this.slideTo(this.getPageForSlide(Fe),{friction:0})}onChange(Ae,Fe=0){const Le=this.page;this.prevPage=Le,this.page=Ae,this.option("adaptiveHeight")&&this.setViewportHeight(),Ae!==Le&&(this.markSelectedSlides(),this.emit("change",Ae,Le,Fe))}onRefresh(){let Ae=this.contentDim,Fe=this.viewportDim;this.updateMetrics(),this.contentDim===Ae&&this.viewportDim===Fe||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var Ae;(Ae=this.viewport)===null||Ae===void 0||Ae.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(Ae){this.lp!==Ae.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=Ae.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(Ae=null,Fe=null){this.destroy(),this.state=B.Init,this.prevPage=null,this.userOptions=Ae||this.userOptions,this.userPlugins=Fe||this.userPlugins,this.processOptions()}slideTo(Ae=0,{friction:Fe=this.option("friction"),transition:Le=this.option("transition")}={}){if(this.state===B.Destroy)return;Ae=parseInt((Ae||0).toString())||0;const Ve=this.getPageFromIndex(Ae),{axis:je,isHorizontal:ze,isRTL:He,pages:We,panzoom:Ye}=this,qe=We.length,Ke=He&&ze?1:-1;if(!Ye||!qe)return;if(this.page!==Ve){const Ge=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",Ge,Ae),Ge.defaultPrevented)return}if(this.transitionTo(Ae,Le))return;let Ue=We[Ve].pos;if(this.isInfinite){const Ge=this.contentDim,Xe=Ye.target[je]*Ke;qe===2?Ue+=Ge*Math.floor(parseFloat(Ae+"")/2):Ue=[Ue,Ue-Ge,Ue+Ge].reduce(function(Ze,ti){return Math.abs(ti-Xe)<Math.abs(Ze-Xe)?ti:Ze})}Ue*=Ke,Math.abs(Ye.target[je]-Ue)<1||(Ye.panTo({x:ze?Ue:0,y:ze?0:Ue,friction:Fe}),this.onChange(Ve))}slideToClosest(Ae){if(this.panzoom){const{pageIndex:Fe}=this.getPageFromPosition();this.slideTo(Fe,Ae)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const Ae=["to-prev","to-next","from-prev","from-next"];for(const Fe of this.slides){const Le=Fe.el;if(Le){Le.removeEventListener(G,this.onAnimationEnd),Le.classList.remove(...Ae);const Ve=Fe.transition;Ve&&Le.classList.remove(`f-${Ve}Out`,`f-${Ve}In`)}}this.manageSlideVisiblity()}addSlide(Ae,Fe){var Le,Ve,je,ze;const He=this.panzoom,We=((Le=this.pages[this.page])===null||Le===void 0?void 0:Le.pos)||0,Ye=((Ve=this.pages[this.page])===null||Ve===void 0?void 0:Ve.dim)||0,qe=this.contentDim<this.viewportDim;let Ke=Array.isArray(Fe)?Fe:[Fe];const Ue=[];for(const Ge of Ke)Ue.push(H(Ge));this.slides.splice(Ae,0,...Ue);for(let Ge=0;Ge<this.slides.length;Ge++)this.slides[Ge].index=Ge;for(const Ge of Ue)this.emit("beforeInitSlide",Ge,Ge.index);if(this.page>=Ae&&(this.page+=Ue.length),this.updateMetrics(),He){const Ge=((je=this.pages[this.page])===null||je===void 0?void 0:je.pos)||0,Xe=((ze=this.pages[this.page])===null||ze===void 0?void 0:ze.dim)||0,Ze=this.pages.length||1,ti=this.isRTL?Ye-Xe:Xe-Ye,ei=this.isRTL?We-Ge:Ge-We;qe&&Ze===1?(Ae<=this.page&&(He.current[this.axis]-=ti,He.target[this.axis]-=ti),He.panTo({[this.isHorizontal?"x":"y"]:-1*Ge})):ei&&Ae<=this.page&&(He.target[this.axis]-=ei,He.current[this.axis]-=ei,He.requestTick())}for(const Ge of Ue)this.emit("initSlide",Ge,Ge.index)}prependSlide(Ae){this.addSlide(0,Ae)}appendSlide(Ae){this.addSlide(this.slides.length,Ae)}removeSlide(Ae){const Fe=this.slides.length;Ae=(Ae%Fe+Fe)%Fe;const Le=this.slides[Ae];if(Le){this.removeSlideEl(Le,!0),this.slides.splice(Ae,1);for(let Ve=0;Ve<this.slides.length;Ve++)this.slides[Ve].index=Ve;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",Le)}}updateMetrics(){const{panzoom:Ae,viewport:Fe,track:Le,slides:Ve,isHorizontal:je,isInfinite:ze}=this;if(!Le)return;const He=je?"width":"height",We=je?"offsetWidth":"offsetHeight";if(Fe){let Ke=Math.max(Fe[We],t(Fe.getBoundingClientRect()[He],1e3)),Ue=getComputedStyle(Fe),Ge="padding",Xe=je?"Right":"Bottom";Ke-=parseFloat(Ue[Ge+(je?"Left":"Top")])+parseFloat(Ue[Ge+Xe]),this.viewportDim=Ke}let Ye,qe=0;for(const[Ke,Ue]of Ve.entries()){let Ge=0,Xe=0;!Ue.el&&Ye?(Ge=Ye.dim,Xe=Ye.gap):({dim:Ge,gap:Xe}=this.getSlideMetrics(Ue),Ye=Ue),Ge=t(Ge,1e3),Xe=t(Xe,1e3),Ue.dim=Ge,Ue.gap=Xe,Ue.pos=qe,qe+=Ge,(ze||Ke<Ve.length-1)&&(qe+=Xe)}qe=t(qe,1e3),this.contentDim=qe,Ae&&(Ae.contentRect[He]=qe,Ae.contentRect[je?"fullWidth":"fullHeight"]=qe),this.pages=this.createPages(),this.pages=this.processPages(),this.state===B.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(Ae,Fe=!1,Le=!1){Ae===void 0&&(Ae=this.page);const Ve=this,je=Ve.panzoom,ze=Ve.contentDim,He=Ve.pages[Ae]||0;if(!He||!je)return Ae>this.page?-1:1;let We=-1*je.current.e,Ye=t((We-He.pos)/(1*He.dim),1e3),qe=Ye,Ke=Ye;this.isInfinite&&Le!==!0&&(qe=t((We-He.pos+ze)/(1*He.dim),1e3),Ke=t((We-He.pos-ze)/(1*He.dim),1e3));let Ue=[Ye,qe,Ke].reduce(function(Ge,Xe){return Math.abs(Xe)<Math.abs(Ge)?Xe:Ge});return Fe?Ue:Ue>1?1:Ue<-1?-1:Ue}setViewportHeight(){const{page:Ae,pages:Fe,viewport:Le,isHorizontal:Ve}=this;if(!Le||!Fe[Ae])return;let je=0;Ve&&this.track&&(this.track.style.height="auto",Fe[Ae].slides.forEach(ze=>{ze.el&&(je=Math.max(je,ze.el.offsetHeight))})),Le.style.height=je?`${je}px`:""}getPageForSlide(Ae){for(const Fe of this.pages)for(const Le of Fe.slides)if(Le.index===Ae)return Fe.index;return-1}getVisibleSlides(Ae=0){var Fe;const Le=new Set;let{panzoom:Ve,contentDim:je,viewportDim:ze,pages:He,page:We}=this;if(ze){je=je+((Fe=this.slides[this.slides.length-1])===null||Fe===void 0?void 0:Fe.gap)||0;let Ye=0;Ye=Ve&&Ve.state!==m.Init&&Ve.state!==m.Destroy?-1*Ve.current[this.axis]:He[We]&&He[We].pos||0,this.isInfinite&&(Ye-=Math.floor(Ye/je)*je),this.isRTL&&this.isHorizontal&&(Ye*=-1);const qe=Ye-ze*Ae,Ke=Ye+ze*(Ae+1),Ue=this.isInfinite?[-1,0,1]:[0];for(const Ge of this.slides)for(const Xe of Ue){const Ze=Ge.pos+Xe*je,ti=Ze+Ge.dim+Ge.gap;Ze<Ke&&ti>qe&&Le.add(Ge)}}return Le}getPageFromPosition(Ae){const{viewportDim:Fe,contentDim:Le,slides:Ve,pages:je,panzoom:ze}=this,He=je.length,We=Ve.length,Ye=Ve[0],qe=Ve[We-1],Ke=this.option("center");let Ue=0,Ge=0,Xe=0,Ze=Ae===void 0?-1*((ze==null?void 0:ze.target[this.axis])||0):Ae;Ke&&(Ze+=.5*Fe),this.isInfinite?(Ze<Ye.pos-.5*qe.gap&&(Ze-=Le,Xe=-1),Ze>qe.pos+qe.dim+.5*qe.gap&&(Ze-=Le,Xe=1)):Ze=Math.max(Ye.pos||0,Math.min(Ze,qe.pos));let ti=qe,ei=Ve.find(ni=>{const ri=ni.pos-.5*ti.gap,ii=ni.pos+ni.dim+.5*ni.gap;return ti=ni,Ze>=ri&&Ze<ii});return ei||(ei=qe),Ge=this.getPageForSlide(ei.index),Ue=Ge+Xe*He,{page:Ue,pageIndex:Ge}}setPageFromPosition(){const{pageIndex:Ae}=this.getPageFromPosition();this.onChange(Ae)}destroy(){if([B.Destroy].includes(this.state))return;this.state=B.Destroy;const{container:Ae,viewport:Fe,track:Le,slides:Ve,panzoom:je}=this,ze=this.option("classes");Ae.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),Ae.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),je&&(je.destroy(),this.panzoom=null),Ve&&Ve.forEach(We=>{this.removeSlideEl(We)}),this.detachPlugins(),Fe&&(Fe.removeEventListener("scroll",this.onScroll),Fe.offsetParent&&Le&&Le.offsetParent&&Fe.replaceWith(...Le.childNodes));for(const[We,Ye]of Object.entries(ze))We!=="container"&&Ye&&Ae.classList.remove(Ye);this.track=null,this.viewport=null,this.page=0,this.slides=[];const He=this.events.get("ready");this.events=new Map,He&&this.events.set("ready",He)}}Object.defineProperty(Q,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(Q,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:U});const tt=function(Ie){if(!E(Ie))return 0;const Ae=window.scrollY,Fe=window.innerHeight,Le=Ae+Fe,Ve=Ie.getBoundingClientRect(),je=Ve.y+Ae,ze=Ve.height,He=je+ze;if(Ae>He||Le<je)return 0;if(Ae<je&&Le>He||je<Ae&&He>Le)return 100;let We=ze;je<Ae&&(We-=Ae-je),He>Le&&(We-=He-Le);const Ye=We/Fe*100;return Math.round(Ye)},et=!(typeof window>"u"||!window.document||!window.document.createElement);let it;const nt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),st=Ie=>{if(Ie&&et){it===void 0&&document.createElement("div").focus({get preventScroll(){return it=!0,!1}});try{if(it)Ie.focus({preventScroll:!0});else{const Ae=window.scrollY||document.body.scrollTop,Fe=window.scrollX||document.body.scrollLeft;Ie.focus(),document.body.scrollTo({top:Ae,left:Fe,behavior:"auto"})}}catch{}}},ot=()=>{const Ie=document;let Ae,Fe="",Le="",Ve="";return Ie.fullscreenEnabled?(Fe="requestFullscreen",Le="exitFullscreen",Ve="fullscreenElement"):Ie.webkitFullscreenEnabled&&(Fe="webkitRequestFullscreen",Le="webkitExitFullscreen",Ve="webkitFullscreenElement"),Fe&&(Ae={request:function(je=Ie.documentElement){return Fe==="webkitRequestFullscreen"?je[Fe](Element.ALLOW_KEYBOARD_INPUT):je[Fe]()},exit:function(){return Ie[Ve]&&Ie[Le]()},isFullscreen:function(){return Ie[Ve]}}),Ae},at={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
    3333    <div class="fancybox__backdrop"></div>
    3434    <div class="fancybox__carousel"></div>
Note: See TracChangeset for help on using the changeset viewer.