var ht=Object.defineProperty,dt=Object.defineProperties;var ft=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var ut=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable;var Z=(r,t,e)=>t in r?ht(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,S=(r,t)=>{for(var e in t||(t={}))ut.call(t,e)&&Z(r,e,t[e]);if(j)for(var e of j(t))gt.call(t,e)&&Z(r,e,t[e]);return r},_=(r,t)=>dt(r,ft(t));import{U as mt,L as pt}from"./Layout.8435b6f7.js";import{M as yt}from"./MetaHead.6f35dab5.js";import{_ as N}from"./plugin-vue_export-helper.21dcd24c.js";import{o as w,f as C,i as u,F as T,B as F,r as O,g as L,w as H,t as D,j as G,q as bt,V as xt,m as K}from"./vendor.7e4e5e39.js";import{F as vt}from"./FeedMusicBody.89f73297.js";import{S as wt}from"./SettingsMenu.e4e104b3.js";import"./FeedPreview.b3da2b40.js";const k=r=>typeof r=="object"&&r!==null&&r.constructor===Object&&Object.prototype.toString.call(r)==="[object Object]",$=(...r)=>{let t=!1;typeof r[0]=="boolean"&&(t=r.shift());let e=r[0];if(!e||typeof e!="object")throw new Error("extendee must be an object");const i=r.slice(1),s=i.length;for(let n=0;n{if(!(!r||!W)){X===null&&document.createElement("div").focus({get preventScroll(){return X=!0,!1}});try{if(r.setActive)r.setActive();else if(X)r.focus({preventScroll:!0});else{const t=window.pageXOffset||document.body.scrollTop,e=window.pageYOffset||document.body.scrollLeft;r.focus(),document.body.scrollTo({top:t,left:e,behavior:"auto"})}}catch{}}},Ct=function(r,t){return r.split(".").reduce(function(e,i){return e&&e[i]},t)};class Y{constructor(t={}){this.options=$(!0,{},t),this.plugins=[],this.events={};for(const e of["on","once"])for(const i of Object.entries(this.options[e]||{}))this[e](...i)}option(t,e,...i){t=String(t);let s=Ct(t,this.options);return typeof s=="function"&&(s=s.call(this,this,...i)),s===void 0?e:s}localize(t,e=[]){return t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,(i,s,n)=>{let o="";n?o=this.option(`${s[0]+s.toLowerCase().substring(1)}.l10n.${n}`):s&&(o=this.option(`l10n.${s}`)),o||(o=i);for(let a=0;as),t}on(t,e){if(k(t)){for(const i of Object.entries(t))this.on(...i);return this}return String(t).split(" ").forEach(i=>{const s=this.events[i]=this.events[i]||[];s.indexOf(e)==-1&&s.push(e)}),this}once(t,e){if(k(t)){for(const i of Object.entries(t))this.once(...i);return this}return String(t).split(" ").forEach(i=>{const s=(...n)=>{this.off(i,s),e.call(this,this,...n)};s._=e,this.on(i,s)}),this}off(t,e){if(k(t)){for(const i of Object.entries(t))this.off(...i);return}return t.split(" ").forEach(i=>{const s=this.events[i];if(!s||!s.length)return this;let n=-1;for(let o=0,a=s.length;o(r=parseFloat(r)||0,Math.round((r+Number.EPSILON)*t)/t),St=typeof window!="undefined"&&window.ResizeObserver||class{constructor(r){this.observables=[],this.boundCheck=this.check.bind(this),this.boundCheck(),this.callback=r}observe(r){if(this.observables.some(e=>e.el===r))return;const t={el:r,size:{height:r.clientHeight,width:r.clientWidth}};this.observables.push(t)}unobserve(r){this.observables=this.observables.filter(t=>t.el!==r)}disconnect(){this.observables=[]}check(){const r=this.observables.filter(t=>{const e=t.el.clientHeight,i=t.el.clientWidth;if(t.size.height!==e||t.size.width!==i)return t.size.height=e,t.size.width=i,!0}).map(t=>t.el);r.length>0&&this.callback(r),window.requestAnimationFrame(this.boundCheck)}},Et=()=>{const r=window.getSelection?window.getSelection():document.selection;r&&r.rangeCount&&r.getRangeAt(0).getClientRects().length&&(r.removeAllRanges?r.removeAllRanges():r.empty&&r.empty())};class q{constructor(t){this.id=-1,this.id=t.pointerId||t.identifier||-1,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.nativePointer=t}}function J(r,t){return t?Math.sqrt((t.clientX-r.clientX)**2+(t.clientY-r.clientY)**2):0}function V(r,t){return t?{clientX:(r.clientX+t.clientX)/2,clientY:(r.clientY+t.clientY)/2}:r}class _t{constructor(t,{start:e=()=>!0,move:i=()=>{},end:s=()=>{}}={}){this.element=t,this.startPointers=[],this.currentPointers=[],this.startCallback=e,this.moveCallback=i,this.endCallback=s,this.onStart=n=>{if(n.button&&n.button!==0)return;const o=new q(n);if(this.startCallback(o,n)===!1)return!1;n.preventDefault(),Et(),this.currentPointers.push(o),this.startPointers.push(o),(n.target&&"setPointerCapture"in n.target?n.target:this.element).setPointerCapture(n.pointerId),this.element.addEventListener("pointermove",this.onMove),this.element.addEventListener("pointerup",this.onEnd),this.element.addEventListener("pointercancel",this.onEnd)},this.onMove=n=>{const o=this.currentPointers.slice(),a=[];for(const c of[new q(n)]){const h=this.currentPointers.findIndex(l=>l.id===c.id);h<0||(a.push(c),this.currentPointers[h]=c)}a.length&&this.moveCallback(o,this.currentPointers,n)},this.onEnd=n=>{const o=new q(n),a=this.currentPointers.findIndex(c=>c.id===o.id);if(a===-1)return!1;this.currentPointers.splice(a,1),this.startPointers.splice(a,1),this.endCallback(o,n),this.currentPointers.length||(this.element.removeEventListener("pointermove",this.onMove),this.element.removeEventListener("pointerup",this.onEnd),this.element.removeEventListener("pointercancel",this.onEnd))},this.element.addEventListener("pointerdown",this.onStart)}stop(){this.element.removeEventListener("pointerdown",this.onStart),this.element.removeEventListener("pointermove",this.onMove),this.element.removeEventListener("pointerup",this.onEnd),this.element.removeEventListener("pointercancel",this.onEnd)}}const Pt=function(r){const t=getComputedStyle(r)["overflow-y"],e=getComputedStyle(r)["overflow-x"],i=(t==="scroll"||t==="auto")&&Math.abs(r.scrollHeight-r.clientHeight)>1,s=(e==="scroll"||e==="auto")&&Math.abs(r.scrollWidth-r.clientWidth)>1;return i||s},U=function(r){return!r||!(typeof r=="object"&&r instanceof Element)||r===document.body?!1:Pt(r)?r:U(r.parentNode)},Tt=(r,t,e)=>{const i=r.childNodes,s=document.createRange();for(let n=0;n=a.left&&e>=a.top&&t<=a.right&&e<=a.bottom)return o}return!1},Lt=r=>Math.max(parseFloat(r.naturalWidth||0),parseFloat(r.width&&r.width.baseVal&&r.width.baseVal.value||0),parseFloat(r.offsetWidth||0),parseFloat(r.scrollWidth||0)),kt=r=>Math.max(parseFloat(r.naturalHeight||0),parseFloat(r.height&&r.height.baseVal&&r.height.baseVal.value||0),parseFloat(r.offsetHeight||0),parseFloat(r.scrollHeight||0)),At=(r,t,e,i)=>{const s=Math.min(e/r||0,i/t);return{width:r*s||0,height:t*s||0}},zt={},It={touch:!0,zoom:!0,pinchToZoom:!0,panOnlyZoomed:!1,lockAxis:!1,friction:.64,decelFriction:.88,zoomFriction:.74,bounceForce:.2,baseScale:1,minScale:1,maxScale:2,step:.5,textSelection:!1,click:"toggleZoom",wheel:"zoom",wheelFactor:42,wheelLimit:5,draggableClass:"is-draggable",draggingClass:"is-dragging",ratio:1};class A extends Y{constructor(t,e={}){super($(!0,{},It,e));this.state="init",this.$container=t;for(const i of["onLoad","onWheel","onClick"])this[i]=this[i].bind(this);this.initLayout(),this.resetValues(),this.attachPlugins(A.Plugins),this.trigger("init"),this.updateMetrics(),this.attachEvents(),this.trigger("ready"),this.option("centerOnStart")===!1?this.state="ready":this.panTo({friction:0})}initLayout(){const t=this.$container;if(!(t instanceof HTMLElement))throw new Error("Panzoom: Container not found");const e=this.option("content")||t.querySelector(".panzoom__content");if(!e)throw new Error("Panzoom: Content not found");this.$content=e;let i=this.option("viewport")||t.querySelector(".panzoom__viewport");!i&&this.option("wrapInner")!==!1&&(i=document.createElement("div"),i.classList.add("panzoom__viewport"),i.append(...t.childNodes),t.appendChild(i)),this.$viewport=i||e.parentNode}resetValues(){this.updateRate=this.option("updateRate",/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)?250:24),this.container={width:0,height:0},this.viewport={width:0,height:0},this.content={origWidth:0,origHeight:0,width:0,height:0,x:this.option("x",0),y:this.option("y",0),scale:this.option("baseScale")},this.transform={x:0,y:0,scale:1},this.resetDragPosition()}onLoad(t){this.updateMetrics(),this.panTo({scale:this.option("baseScale"),friction:0}),this.trigger("load",t)}onClick(t){if(t.defaultPrevented)return;if(this.option("textSelection")&&window.getSelection().toString().length){t.stopPropagation();return}const e=this.$content.getClientRects()[0];if(this.state!=="ready"&&(this.dragPosition.midPoint||Math.abs(e.top-this.dragStart.rect.top)>1||Math.abs(e.left-this.dragStart.rect.left)>1)){t.preventDefault(),t.stopPropagation();return}this.trigger("click",t)!==!1&&this.option("zoom")&&this.option("click")==="toggleZoom"&&(t.preventDefault(),t.stopPropagation(),this.zoomWithClick(t))}onWheel(t){this.trigger("wheel",t)!==!1&&this.option("zoom")&&this.option("wheel")&&this.zoomWithWheel(t)}zoomWithWheel(t){this.changedDelta===void 0&&(this.changedDelta=0);const e=Math.max(-1,Math.min(1,-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)),i=this.content.scale;let s=i*(100+e*this.option("wheelFactor"))/100;if(e<0&&Math.abs(i-this.option("minScale"))<.01||e>0&&Math.abs(i-this.option("maxScale"))<.01?(this.changedDelta+=Math.abs(e),s=i):(this.changedDelta=0,s=Math.max(Math.min(s,this.option("maxScale")),this.option("minScale"))),this.changedDelta>this.option("wheelLimit")||(t.preventDefault(),s===i))return;const n=this.$content.getBoundingClientRect(),o=t.clientX-n.left,a=t.clientY-n.top;this.zoomTo(s,{x:o,y:a})}zoomWithClick(t){const e=this.$content.getClientRects()[0],i=t.clientX-e.left,s=t.clientY-e.top;this.toggleZoom({x:i,y:s})}attachEvents(){this.$content.addEventListener("load",this.onLoad),this.$container.addEventListener("wheel",this.onWheel,{passive:!1}),this.$container.addEventListener("click",this.onClick,{passive:!1}),this.initObserver();const t=new _t(this.$container,{start:(e,i)=>{if(!this.option("touch"))return!1;if(!(this.velocity.scale<0))return!t.currentPointers.length&&(["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(i.target.nodeName)!==-1||this.option("textSelection")&&Tt(i.target,i.clientX,i.clientY)||U(i.target))||this.trigger("touchStart",i)===!1?!1:(this.state="pointerdown",this.resetDragPosition(),this.dragPosition.midPoint=null,this.dragPosition.time=Date.now(),!0)},move:(e,i,s)=>{if(this.state!=="pointerdown")return;if(this.trigger("touchMove",s)==!1){s.preventDefault();return}if(i.length<2&&this.option("panOnlyZoomed")==!0&&this.content.width<=this.viewport.width&&this.content.height<=this.viewport.height&&this.transform.scale<=this.option("baseScale")||i.length>1&&(!this.option("zoom")||this.option("pinchToZoom")===!1))return;s.preventDefault(),s.stopPropagation();const n=V(e[0],e[1]),o=V(i[0],i[1]),a=o.clientX-n.clientX,c=o.clientY-n.clientY,h=J(e[0],e[1]),l=J(i[0],i[1]),d=h?l/h:1;this.dragOffset.x+=a,this.dragOffset.y+=c,this.dragOffset.scale*=d,this.dragOffset.time=Date.now()-this.dragPosition.time;const g=this.dragStart.scale===1&&this.option("lockAxis");if(g&&!this.lockAxis){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return;if(g==="xy"){const f=Math.abs(Math.atan2(this.dragOffset.y,this.dragOffset.x)*180/Math.PI);this.lockAxis=f>45&&f<135?"y":"x"}else this.lockAxis=g}if(this.lockAxis&&(this.dragOffset[this.lockAxis==="x"?"y":"x"]=0),this.$container.classList.add(this.option("draggingClass")),this.transform.scale===this.option("baseScale")&&this.lockAxis==="y"||(this.dragPosition.x=this.dragStart.x+this.dragOffset.x),this.transform.scale===this.option("baseScale")&&this.lockAxis==="x"||(this.dragPosition.y=this.dragStart.y+this.dragOffset.y),this.dragPosition.scale=this.dragStart.scale*this.dragOffset.scale,i.length>1){const f=V(t.startPointers[0],t.startPointers[1]),y=f.clientX-this.dragStart.rect.x,b=f.clientY-this.dragStart.rect.y,{deltaX:p,deltaY:v}=this.getZoomDelta(this.content.scale*this.dragOffset.scale,y,b);this.dragPosition.x-=p,this.dragPosition.y-=v,this.dragPosition.midPoint=o}else this.setDragResistance();this.transform={x:this.dragPosition.x,y:this.dragPosition.y,scale:this.dragPosition.scale},this.startAnimation()},end:(e,i)=>{if(this.state!=="pointerdown")return;if(this._dragOffset=S({},this.dragOffset),t.currentPointers.length){this.resetDragPosition();return}if(this.state="decel",this.friction=this.option("decelFriction"),this.recalculateTransform(),this.$container.classList.remove(this.option("draggingClass")),this.trigger("touchEnd",i)===!1||this.state!=="decel")return;const s=this.option("minScale");if(this.transform.scale.01){const o=this.dragPosition.midPoint||e,a=this.$content.getClientRects()[0];this.zoomTo(n,{friction:.64,x:o.clientX-a.left,y:o.clientY-a.top});return}}});this.pointerTracker=t}initObserver(){this.resizeObserver||(this.resizeObserver=new St(()=>{this.updateTimer||(this.updateTimer=setTimeout(()=>{const t=this.$container.getBoundingClientRect();if(!(t.width&&t.height)){this.updateTimer=null;return}(Math.abs(t.width-this.container.width)>1||Math.abs(t.height-this.container.height)>1)&&(this.isAnimating()&&this.endAnimation(!0),this.updateMetrics(),this.panTo({x:this.content.x,y:this.content.y,scale:this.option("baseScale"),friction:0})),this.updateTimer=null},this.updateRate))}),this.resizeObserver.observe(this.$container))}resetDragPosition(){this.lockAxis=null,this.friction=this.option("friction"),this.velocity={x:0,y:0,scale:0};const{x:t,y:e,scale:i}=this.content;this.dragStart={rect:this.$content.getBoundingClientRect(),x:t,y:e,scale:i},this.dragPosition=_(S({},this.dragPosition),{x:t,y:e,scale:i}),this.dragOffset={x:0,y:0,scale:1,time:0}}updateMetrics(t){t!==!0&&this.trigger("beforeUpdate");const e=this.$container,i=this.$content,s=this.$viewport,n=i instanceof HTMLImageElement,o=this.option("zoom"),a=this.option("resizeParent",o);let c=this.option("width"),h=this.option("height"),l=c||Lt(i),d=h||kt(i);Object.assign(i.style,{width:c?`${c}px`:"",height:h?`${h}px`:"",maxWidth:"",maxHeight:""}),a&&Object.assign(s.style,{width:"",height:""});const g=this.option("ratio");l=x(l*g),d=x(d*g),c=l,h=d;const f=i.getBoundingClientRect(),y=s.getBoundingClientRect(),b=s==e?y:e.getBoundingClientRect();let p=Math.max(s.offsetWidth,x(y.width)),v=Math.max(s.offsetHeight,x(y.height)),I=window.getComputedStyle(s);if(p-=parseFloat(I.paddingLeft)+parseFloat(I.paddingRight),v-=parseFloat(I.paddingTop)+parseFloat(I.paddingBottom),this.viewport.width=p,this.viewport.height=v,o){if(Math.abs(l-f.width)>.1||Math.abs(d-f.height)>.1){const R=At(l,d,Math.min(l,f.width),Math.min(d,f.height));c=x(R.width),h=x(R.height)}Object.assign(i.style,{width:`${c}px`,height:`${h}px`,transform:""})}if(a&&(Object.assign(s.style,{width:`${c}px`,height:`${h}px`}),this.viewport=_(S({},this.viewport),{width:c,height:h})),n&&o&&typeof this.options.maxScale!="function"){const R=this.option("maxScale");this.options.maxScale=function(){return this.content.origWidth>0&&this.content.fitWidth>0?this.content.origWidth/this.content.fitWidth:R}}this.content=_(S({},this.content),{origWidth:l,origHeight:d,fitWidth:c,fitHeight:h,width:c,height:h,scale:1,isZoomable:o}),this.container={width:b.width,height:b.height},t!==!0&&this.trigger("afterUpdate")}zoomIn(t){this.zoomTo(this.content.scale+(t||this.option("step")))}zoomOut(t){this.zoomTo(this.content.scale-(t||this.option("step")))}toggleZoom(t={}){const e=this.option("maxScale"),i=this.option("baseScale"),s=this.content.scale>i+(e-i)*.5?i:e;this.zoomTo(s,t)}zoomTo(t=this.option("baseScale"),{x:e=null,y:i=null}={}){t=Math.max(Math.min(t,this.option("maxScale")),this.option("minScale"));const s=x(this.content.scale/(this.content.width/this.content.fitWidth),1e7);e===null&&(e=this.content.width*s*.5),i===null&&(i=this.content.height*s*.5);const{deltaX:n,deltaY:o}=this.getZoomDelta(t,e,i);e=this.content.x-n,i=this.content.y-o,this.panTo({x:e,y:i,scale:t,friction:this.option("zoomFriction")})}getZoomDelta(t,e=0,i=0){const s=this.content.fitWidth*this.content.scale,n=this.content.fitHeight*this.content.scale,o=e>0&&s?e/s:0,a=i>0&&n?i/n:0,c=this.content.fitWidth*t,h=this.content.fitHeight*t,l=(c-s)*o,d=(h-n)*a;return{deltaX:l,deltaY:d}}panTo({x:t=this.content.x,y:e=this.content.y,scale:i,friction:s=this.option("friction"),ignoreBounds:n=!1}={}){if(i=i||this.content.scale||1,!n){const{boundX:o,boundY:a}=this.getBounds(i);o&&(t=Math.max(Math.min(t,o.to),o.from)),a&&(e=Math.max(Math.min(e,a.to),a.from))}this.friction=s,this.transform=_(S({},this.transform),{x:t,y:e,scale:i}),s?(this.state="panning",this.velocity={x:(1/this.friction-1)*(t-this.content.x),y:(1/this.friction-1)*(e-this.content.y),scale:(1/this.friction-1)*(i-this.content.scale)},this.startAnimation()):this.endAnimation()}startAnimation(){this.rAF?cancelAnimationFrame(this.rAF):this.trigger("startAnimation"),this.rAF=requestAnimationFrame(()=>this.animate())}animate(){if(this.setEdgeForce(),this.setDragForce(),this.velocity.x*=this.friction,this.velocity.y*=this.friction,this.velocity.scale*=this.friction,this.content.x+=this.velocity.x,this.content.y+=this.velocity.y,this.content.scale+=this.velocity.scale,this.isAnimating())this.setTransform();else if(this.state!=="pointerdown"){this.endAnimation();return}this.rAF=requestAnimationFrame(()=>this.animate())}getBounds(t){let e=this.boundX,i=this.boundY;if(e!==void 0&&i!==void 0)return{boundX:e,boundY:i};e={from:0,to:0},i={from:0,to:0},t=t||this.transform.scale;const s=this.content.fitWidth,n=this.content.fitHeight,o=s*t,a=n*t,c=this.viewport.width,h=this.viewport.height;if(s<=c){const l=(c-o)*.5,d=(o-s)*.5;e.from=x(l-d),e.to=x(l+d)}else e.from=x(c-o);if(n<=h){const l=(h-a)*.5,d=(a-n)*.5;i.from=x(l-d),i.to=x(l+d)}else i.from=x(h-o);return{boundX:e,boundY:i}}setEdgeForce(){if(this.state!=="decel")return;const t=this.option("bounceForce"),{boundX:e,boundY:i}=this.getBounds(Math.max(this.transform.scale,this.content.scale));let s,n,o,a;if(e&&(s=this.content.xe.to),i&&(o=this.content.yi.to),s||n){let l=((s?e.from:e.to)-this.content.x)*t;const d=this.content.x+(this.velocity.x+l)/this.friction;d>=e.from&&d<=e.to&&(l+=this.velocity.x),this.velocity.x=l,this.recalculateTransform()}if(o||a){let l=((o?i.from:i.to)-this.content.y)*t;const d=this.content.y+(l+this.velocity.y)/this.friction;d>=i.from&&d<=i.to&&(l+=this.velocity.y),this.velocity.y=l,this.recalculateTransform()}}setDragResistance(){if(this.state!=="pointerdown")return;const{boundX:t,boundY:e}=this.getBounds(this.dragPosition.scale);let i,s,n,o;if(t&&(i=this.dragPosition.xt.to),e&&(n=this.dragPosition.ye.to),(i||s)&&!(i&&s)){const a=i?t.from:t.to,c=a-this.dragPosition.x;this.dragPosition.x=a-c*.3}if((n||o)&&!(n&&o)){const a=n?e.from:e.to,c=a-this.dragPosition.y;this.dragPosition.y=a-c*.3}}setDragForce(){this.state==="pointerdown"&&(this.velocity.x=this.dragPosition.x-this.content.x,this.velocity.y=this.dragPosition.y-this.content.y,this.velocity.scale=this.dragPosition.scale-this.content.scale)}recalculateTransform(){this.transform.x=this.content.x+this.velocity.x/(1/this.friction-1),this.transform.y=this.content.y+this.velocity.y/(1/this.friction-1),this.transform.scale=this.content.scale+this.velocity.scale/(1/this.friction-1)}isAnimating(){return!!(this.friction&&(Math.abs(this.velocity.x)>.05||Math.abs(this.velocity.y)>.05||Math.abs(this.velocity.scale)>.05))}setTransform(t){let e,i,s;if(t?(e=x(this.transform.x),i=x(this.transform.y),s=this.transform.scale,this.content=_(S({},this.content),{x:e,y:i,scale:s})):(e=x(this.content.x),i=x(this.content.y),s=this.content.scale/(this.content.width/this.content.fitWidth),this.content=_(S({},this.content),{x:e,y:i})),this.trigger("beforeTransform"),e=x(this.content.x),i=x(this.content.y),t&&this.option("zoom")){let n,o;n=x(this.content.fitWidth*s),o=x(this.content.fitHeight*s),this.content.width=n,this.content.height=o,this.transform=_(S({},this.transform),{width:n,height:o,scale:s}),Object.assign(this.$content.style,{width:`${n}px`,height:`${o}px`,maxWidth:"none",maxHeight:"none",transform:`translate3d(${e}px, ${i}px, 0) scale(1)`})}else this.$content.style.transform=`translate3d(${e}px, ${i}px, 0) scale(${s})`;this.trigger("afterTransform")}endAnimation(t){cancelAnimationFrame(this.rAF),this.rAF=null,this.velocity={x:0,y:0,scale:0},this.setTransform(!0),this.state="ready",this.handleCursor(),t!==!0&&this.trigger("endAnimation")}handleCursor(){const t=this.option("draggableClass");!t||!this.option("touch")||(this.option("panOnlyZoomed")==!0&&this.content.width<=this.viewport.width&&this.content.height<=this.viewport.height&&this.transform.scale<=this.option("baseScale")?this.$container.classList.remove(t):this.$container.classList.add(t))}detachEvents(){this.$content.removeEventListener("load",this.onLoad),this.$container.removeEventListener("wheel",this.onWheel,{passive:!1}),this.$container.removeEventListener("click",this.onClick,{passive:!1}),this.pointerTracker&&(this.pointerTracker.stop(),this.pointerTracker=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}destroy(){this.state!=="destroy"&&(this.state="destroy",clearTimeout(this.updateTimer),this.updateTimer=null,cancelAnimationFrame(this.rAF),this.rAF=null,this.detachEvents(),this.detachPlugins(),this.resetDragPosition())}}A.version="__VERSION__";A.Plugins=zt;const Q=(r,t)=>{let e=0;return function(...i){const s=new Date().getTime();if(!(s-e',nextTpl:'',classNames:{main:"carousel__nav",button:"carousel__button",next:"is-next",prev:"is-prev"}};class tt{constructor(t){this.$container=null,this.$prev=null,this.$next=null,this.carousel=t,this.onRefresh=this.onRefresh.bind(this)}option(t){return this.carousel.option(`Navigation.${t}`)}createButton(t){const e=document.createElement("button");e.setAttribute("title",this.carousel.localize(`{{${t.toUpperCase()}}}`));const i=this.option("classNames.button")+" "+this.option(`classNames.${t}`);return e.classList.add(...i.split(" ")),e.setAttribute("tabindex","0"),e.innerHTML=this.carousel.localize(this.option(`${t}Tpl`)),e.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),this.carousel[`slide${t==="next"?"Next":"Prev"}`]()}),e}build(){this.$container||(this.$container=document.createElement("div"),this.$container.classList.add(this.option("classNames.main")),this.carousel.$container.appendChild(this.$container)),this.$next||(this.$next=this.createButton("next"),this.$container.appendChild(this.$next)),this.$prev||(this.$prev=this.createButton("prev"),this.$container.appendChild(this.$prev))}onRefresh(){const t=this.carousel.pages.length;if(t<=1||t>1&&this.carousel.elemDimWidth=t-1&&this.$next.setAttribute("disabled",""))}cleanup(){this.$prev&&this.$prev.remove(),this.$prev=null,this.$next&&this.$next.remove(),this.$next=null,this.$container&&this.$container.remove(),this.$container=null}attach(){this.carousel.on("refresh change",this.onRefresh)}detach(){this.carousel.off("refresh change",this.onRefresh),this.cleanup()}}tt.defaults=Ot;class Mt{constructor(t){this.carousel=t,this.$list=null,this.events={change:this.onChange.bind(this),refresh:this.onRefresh.bind(this)}}buildList(){if(this.carousel.pages.length{if(!("page"in e.target.dataset))return;e.preventDefault(),e.stopPropagation();const i=parseInt(e.target.dataset.page,10),s=this.carousel;i!==s.page&&(s.pages.length<3&&s.option("infinite")?s[i==0?"slidePrev":"slideNext"]():s.slideTo(i))}),this.$list=t,this.carousel.$container.appendChild(t),this.carousel.$container.classList.add("has-dots"),t}removeList(){this.$list&&(this.$list.parentNode.removeChild(this.$list),this.$list=null),this.carousel.$container.classList.remove("has-dots")}rebuildDots(){let t=this.$list;const e=!!t,i=this.carousel.pages.length;if(i<2){e&&this.removeList();return}e||(t=this.buildList());const s=this.$list.children.length;if(s>i){for(let n=i;n{const c=a.code;let h;c==="Enter"||c==="NumpadEnter"?h=o:c==="ArrowRight"?h=o.nextSibling:c==="ArrowLeft"&&(h=o.previousSibling),h&&h.click()}),this.$list.appendChild(o)}this.setActiveDot()}setActiveDot(){if(!this.$list)return;this.$list.childNodes.forEach(e=>{e.classList.remove("is-selected")});const t=this.$list.childNodes[this.carousel.page];t&&t.classList.add("is-selected")}onChange(){this.setActiveDot()}onRefresh(){this.rebuildDots()}attach(){this.carousel.on(this.events)}detach(){this.removeList(),this.carousel.off(this.events),this.carousel=null}}const Rt={friction:.92};class et{constructor(t){this.carousel=t,this.selectedIndex=null,this.friction=0,this.onNavReady=this.onNavReady.bind(this),this.onNavClick=this.onNavClick.bind(this),this.onNavCreateSlide=this.onNavCreateSlide.bind(this),this.onTargetChange=this.onTargetChange.bind(this)}addAsTargetFor(t){this.target=this.carousel,this.nav=t,this.attachEvents()}addAsNavFor(t){this.target=t,this.nav=this.carousel,this.attachEvents()}attachEvents(){this.nav.options.initialSlide=this.target.options.initialPage,this.nav.on("ready",this.onNavReady),this.nav.on("createSlide",this.onNavCreateSlide),this.nav.on("Panzoom.click",this.onNavClick),this.target.on("change",this.onTargetChange),this.target.on("Panzoom.afterUpdate",this.onTargetChange)}onNavReady(){this.onTargetChange(!0)}onNavClick(t,e,i){const s=i.target.closest(".carousel__slide");if(!s)return;i.stopPropagation();const n=parseInt(s.dataset.index,10),o=this.target.findPageForSlide(n);this.target.page!==o&&this.target.slideTo(o,{friction:this.friction}),this.markSelectedSlide(n)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){const t=this.target.pages[this.target.page].indexes[0],e=this.nav.findPageForSlide(t);this.nav.slideTo(e),this.markSelectedSlide(t)}markSelectedSlide(t){this.selectedIndex=t,[...this.nav.slides].filter(i=>i.$el&&i.$el.classList.remove("is-nav-selected"));const e=this.nav.slides[t];e&&e.$el&&e.$el.classList.add("is-nav-selected")}attach(t){const e=t.options.Sync;!e.target&&!e.nav||(e.target?this.addAsNavFor(e.target):e.nav&&this.addAsTargetFor(e.nav),this.friction=e.friction)}detach(){this.nav&&(this.nav.off("ready",this.onNavReady),this.nav.off("Panzoom.click",this.onNavClick),this.nav.off("createSlide",this.onNavCreateSlide)),this.target&&(this.target.off("Panzoom.afterUpdate",this.onTargetChange),this.target.off("change",this.onTargetChange))}}et.defaults=Rt;const Nt={Navigation:tt,Dots:Mt,Sync:et};var Ft={NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"};const Dt={slides:[],preload:0,slidesPerPage:"auto",initialPage:null,initialSlide:null,friction:.92,center:!0,infinite:!0,fill:!0,dragFree:!1,prefix:"",classNames:{viewport:"carousel__viewport",track:"carousel__track",slide:"carousel__slide",slideSelected:"is-selected"},l10n:Ft};class z extends Y{constructor(t,e={}){e=$(!0,{},Dt,e);super(e);if(this.state="init",this.$container=t,!(this.$container instanceof HTMLElement))throw new Error("No root element provided");this.slideNext=Q(this.slideNext.bind(this),250),this.slidePrev=Q(this.slidePrev.bind(this),250),this.init()}init(){this.pages=[],this.page=this.pageIndex=null,this.prevPage=this.prevPageIndex=null,this.attachPlugins(z.Plugins),this.trigger("init"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.$track&&this.pages.length&&(this.$track.style.transform=`translate3d(${this.pages[this.page].left*-1}px, 0px, 0) scale(1)`),this.manageSlideVisiblity(),this.initPanzoom(),this.state="ready",this.trigger("ready")}initLayout(){const t=this.option("prefix"),e=this.option("classNames");this.$viewport=this.option("viewport")||this.$container.querySelector(`.${t}${e.viewport}`),this.$viewport||(this.$viewport=document.createElement("div"),this.$viewport.classList.add(t+e.viewport),this.$viewport.append(...this.$container.childNodes),this.$container.appendChild(this.$viewport)),this.$track=this.option("track")||this.$container.querySelector(`.${t}${e.track}`),this.$track||(this.$track=document.createElement("div"),this.$track.classList.add(t+e.track),this.$track.append(...this.$viewport.childNodes),this.$viewport.appendChild(this.$track))}initSlides(){this.slides=[],this.$viewport.querySelectorAll(`.${this.option("prefix")}${this.option("classNames.slide")}`).forEach(e=>{const i={$el:e,isDom:!0};this.slides.push(i),this.trigger("createSlide",i,this.slides.length)}),Array.isArray(this.options.slides)&&(this.slides=$(!0,[...this.slides],this.options.slides))}updateMetrics(){let t=0,e=[],i;this.slides.forEach((f,y)=>{const b=f.$el,p=f.isDom||!i?this.getSlideMetrics(b):i;f.index=y,f.width=p,f.left=t,i=p,t+=p,e.push(y)});let s=Math.max(this.$track.offsetWidth,x(this.$track.getBoundingClientRect().width)),n=getComputedStyle(this.$track);s=s-(parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)),this.contentWidth=t,this.viewportWidth=s;const o=[],a=this.option("slidesPerPage");if(Number.isInteger(a)&&t>s)for(let f=0;fs)&&(o.push({indexes:[],slides:[]}),f=o.length-1,y=0),y+=p.width,o[f].indexes.push(b),o[f].slides.push(p)}}const c=this.option("center"),h=this.option("fill");o.forEach((f,y)=>{f.index=y,f.width=f.slides.reduce((b,p)=>b+p.width,0),f.left=f.slides[0].left,c&&(f.left+=(s-f.width)*.5*-1),h&&!this.option("infiniteX",this.option("infinite"))&&t>s&&(f.left=Math.max(f.left,0),f.left=Math.min(f.left,t-s))});const l=[];let d;o.forEach(f=>{const y=S({},f);d&&y.left===d.left?(d.width+=y.width,d.slides=[...d.slides,...y.slides],d.indexes=[...d.indexes,...y.indexes]):(y.index=l.length,d=y,l.push(y))}),this.pages=l;let g=this.page;if(g===null){const f=this.option("initialSlide");f!==null?g=this.findPageForSlide(f):g=this.option("initialPage",0),l[g]||(g=l.length&&g>l.length?l[l.length-1].index:0),this.page=g,this.pageIndex=g}this.updatePanzoom(),this.trigger("refresh")}getSlideMetrics(t){if(!t){const s=this.slides[0];t=document.createElement("div"),t.dataset.isTestEl=1,t.style.visibility="hidden",t.classList.add(this.option("prefix")+this.option("classNames.slide")),s.customClass&&t.classList.add(...s.customClass.split(" ")),this.$track.prepend(t)}let e=Math.max(t.offsetWidth,x(t.getBoundingClientRect().width));const i=t.currentStyle||window.getComputedStyle(t);return e=e+(parseFloat(i.marginLeft)||0)+(parseFloat(i.marginRight)||0),t.dataset.isTestEl&&t.remove(),e}findPageForSlide(t){const e=this.pages.find(i=>i.indexes.indexOf(t)>-1);return e?e.index:null}slideNext(){this.slideTo(this.pageIndex+1)}slidePrev(){this.slideTo(this.pageIndex-1)}slideTo(t,e={}){const{x:i=this.setPage(t,!0)*-1,y:s=0,friction:n=this.option("friction")}=e;this.Panzoom.content.x===i&&!this.Panzoom.velocity.x&&n||(this.Panzoom.panTo({x:i,y:s,friction:n,ignoreBounds:!0}),this.state==="ready"&&this.Panzoom.state==="ready"&&this.trigger("settle"))}initPanzoom(){this.Panzoom&&this.Panzoom.destroy();const t=$(!0,{},{content:this.$track,wrapInner:!1,resizeParent:!1,zoom:!1,click:!1,lockAxis:"x",x:this.pages.length?this.pages[this.page].left*-1:0,centerOnStart:!1,textSelection:()=>this.option("textSelection",!1),panOnlyZoomed:function(){return this.content.width<=this.viewport.width}},this.option("Panzoom"));this.Panzoom=new A(this.$container,t),this.Panzoom.on({"*":(e,...i)=>this.trigger(`Panzoom.${e}`,...i),afterUpdate:()=>{this.updatePage()},beforeTransform:this.onBeforeTransform.bind(this),touchEnd:this.onTouchEnd.bind(this),endAnimation:()=>{this.trigger("settle")}}),this.updateMetrics(),this.manageSlideVisiblity()}updatePanzoom(){!this.Panzoom||(this.Panzoom.content=_(S({},this.Panzoom.content),{fitWidth:this.contentWidth,origWidth:this.contentWidth,width:this.contentWidth}),this.pages.length>1&&this.option("infiniteX",this.option("infinite"))?this.Panzoom.boundX=null:this.pages.length&&(this.Panzoom.boundX={from:this.pages[this.pages.length-1].left*-1,to:this.pages[0].left*-1}),this.option("infiniteY",this.option("infinite"))?this.Panzoom.boundY=null:this.Panzoom.boundY={from:0,to:0},this.Panzoom.handleCursor())}manageSlideVisiblity(){const t=this.contentWidth,e=this.viewportWidth;let i=this.Panzoom?this.Panzoom.content.x*-1:this.pages.length?this.pages[this.page].left:0;const s=this.option("preload"),n=this.option("infiniteX",this.option("infinite")),o=parseFloat(getComputedStyle(this.$viewport,null).getPropertyValue("padding-left")),a=parseFloat(getComputedStyle(this.$viewport,null).getPropertyValue("padding-right"));this.slides.forEach(l=>{let d,g,f=0;d=i-o,g=i+e+a,d-=s*(e+o+a),g+=s*(e+o+a);const y=l.left+l.width>d&&l.leftd&&l.leftd&&l.lefti&&l.left<=i+e+a&&(f=0)):this.removeSlideEl(l),l.hasDiff=f});let c=0,h=0;this.slides.forEach((l,d)=>{let g=0;l.$el?(d!==c||l.hasDiff?g=h+l.hasDiff*t:h=0,l.$el.style.left=Math.abs(g)>.1?`${h+l.hasDiff*t}px`:"",c++):h+=l.width}),this.markSelectedSlides()}createSlideEl(t){if(!t)return;if(t.$el){if(parseInt(t.$el.dataset.index,10)!==t.index){t.$el.dataset.index=t.index,t.$el.querySelectorAll("[data-lazy-src]").forEach(c=>{let h=c.dataset.lazySrc;c instanceof HTMLImageElement?c.src=h:c.style.backgroundImage=`url('${h}')`}),t.$el.querySelectorAll("[data-lazy-srcset]").forEach(c=>{c.srcset=c.dataset.lazySrcset});let a;(a=t.$el.dataset.lazySrc)&&(t.$el.style.backgroundImage=`url('${a}')`),t.state="ready"}return}const e=document.createElement("div");e.dataset.index=t.index,e.classList.add(this.option("prefix")+this.option("classNames.slide")),t.customClass&&e.classList.add(...t.customClass.split(" ")),t.html&&(e.innerHTML=t.html);const i=[];this.slides.forEach((o,a)=>{o.$el&&i.push(a)});const s=t.index;let n=null;if(i.length){let o=i.reduce((a,c)=>Math.abs(c-s){const n=i.$el;if(!n)return;const o=this.pages[this.page];o&&o.indexes&&o.indexes.indexOf(s)>-1?(t&&!n.classList.contains(t)&&(n.classList.add(t),this.trigger("selectSlide",i)),n.removeAttribute(e)):(t&&n.classList.contains(t)&&(n.classList.remove(t),this.trigger("unselectSlide",i)),n.setAttribute(e,!0))})}updatePage(){this.updateMetrics(),this.slideTo(this.page,{friction:0})}onBeforeTransform(){this.option("infiniteX",this.option("infinite"))&&this.manageInfiniteTrack(),this.manageSlideVisiblity()}manageInfiniteTrack(){const t=this.contentWidth,e=this.viewportWidth;if(!this.option("infiniteX",this.option("infinite"))||this.pages.length<2||te&&(i.content.x-=t,this.pageIndex=this.pageIndex+this.pages.length,s=!0),s&&i.state==="pointerdown"&&i.resetDragPosition(),s}onTouchEnd(t,e){const i=this.option("dragFree");if(!i&&this.pages.length>1&&t.dragOffset.time<350&&Math.abs(t.dragOffset.y)<1&&Math.abs(t.dragOffset.x)>5){this[t.dragOffset.x<0?"slideNext":"slidePrev"]();return}if(i){const[,s]=this.getPageFromPosition(t.transform.x*-1);this.setPage(s)}else this.slideToClosest()}slideToClosest(t={}){let[,e]=this.getPageFromPosition(this.Panzoom.content.x*-1);this.slideTo(e,t)}getPageFromPosition(t){const e=this.pages.length;this.option("center")&&(t+=this.viewportWidth*.5);const s=Math.floor(t/this.contentWidth);t-=s*this.contentWidth;let n=this.slides.find(o=>o.left<=t&&o.left+o.width>t);if(n){let o=this.findPageForSlide(n.index);return[o,o+s*e]}return[0,0]}setPage(t,e){let i=0,s=parseInt(t,10)||0;const n=this.page,o=this.pageIndex,a=this.pages.length,c=this.contentWidth,h=this.viewportWidth;if(t=(s%a+a)%a,this.option("infiniteX",this.option("infinite"))&&c>h){const l=Math.floor(s/a)||0,d=c;if(i=this.pages[t].left+l*d,e===!0&&a>2){let g=this.Panzoom.content.x*-1;const f=i-d,y=i+d,b=Math.abs(g-i),p=Math.abs(g-f),v=Math.abs(g-y);v{this.removeSlideEl(t)}),this.slides=[],this.Panzoom.destroy(),this.detachPlugins()}}z.version="__VERSION__";z.Plugins=Nt;class Wt{constructor(t){this.fancybox=t,this.viewport=null,this.pendingUpdate=null;for(const e of["onReady","onResize","onTouchstart","onTouchmove"])this[e]=this[e].bind(this)}onReady(){const t=window.visualViewport;t&&(this.viewport=t,this.startY=0,t.addEventListener("resize",this.onResize),this.updateViewport()),window.addEventListener("touchstart",this.onTouchstart,{passive:!1}),window.addEventListener("touchmove",this.onTouchmove,{passive:!1})}onResize(){this.updateViewport()}updateViewport(){const t=this.fancybox,e=this.viewport,i=e.scale||1,s=t.$container;if(!s)return;let n="",o="",a="";i-1>.1&&(n=`${e.width*i}px`,o=`${e.height*i}px`,a=`translate3d(${e.offsetLeft}px, ${e.offsetTop}px, 0) scale(${1/i})`),s.style.width=n,s.style.height=o,s.style.transform=a}onTouchstart(t){this.startY=t.touches?t.touches[0].screenY:t.screenY}onTouchmove(t){const e=this.startY,i=window.innerWidth/window.document.documentElement.clientWidth;if(!t.cancelable||t.touches.length>1||i!==1)return;const s=t.target,n=U(s);if(!n){t.preventDefault();return}const o=window.getComputedStyle(n),a=parseInt(o.getPropertyValue("height"),10),c=t.touches?t.touches[0].screenY:t.screenY,h=e<=c&&n.scrollTop===0,l=e>=c&&n.scrollHeight-n.scrollTop===a;(h||l)&&t.preventDefault()}cleanup(){this.pendingUpdate&&(cancelAnimationFrame(this.pendingUpdate),this.pendingUpdate=null);const t=this.viewport;t&&(t.removeEventListener("resize",this.onResize),this.viewport=null),window.removeEventListener("touchstart",this.onTouchstart,!1),window.removeEventListener("touchmove",this.onTouchmove,!1)}attach(){this.fancybox.on("initLayout",this.onReady)}detach(){this.fancybox.off("initLayout",this.onReady),this.cleanup()}}const Bt={minSlideCount:2,minScreenHeight:500,autoStart:!0,key:"t",Carousel:{}};class it{constructor(t){this.fancybox=t,this.$container=null,this.state="init";for(const e of["onPrepare","onClosing","onKeydown"])this[e]=this[e].bind(this);this.events={prepare:this.onPrepare,closing:this.onClosing,keydown:this.onKeydown}}onPrepare(){if(this.getSlides().length=this.fancybox.option("Thumbs.minScreenHeight")&&this.build()}onClosing(){this.Carousel&&this.Carousel.Panzoom.detachEvents()}onKeydown(t,e){e===t.option("Thumbs.key")&&this.toggle()}build(){if(this.$container)return;const t=document.createElement("div");t.classList.add("fancybox__thumbs"),this.fancybox.$carousel.parentNode.insertBefore(t,this.fancybox.$carousel.nextSibling),this.Carousel=new z(t,$(!0,{Dots:!1,Navigation:!1,Sync:{friction:0},infinite:!1,center:!0,fill:!0,dragFree:!0,slidesPerPage:1,preload:1},this.fancybox.option("Thumbs.Carousel"),{Sync:{target:this.fancybox.Carousel},slides:this.getSlides()})),this.Carousel.Panzoom.on("wheel",(e,i)=>{i.preventDefault(),this.fancybox[i.deltaY<0?"prev":"next"]()}),this.$container=t,this.state="visible"}getSlides(){const t=[];for(const e of this.fancybox.items){const i=e.thumb;i&&t.push({html:`
`,customClass:`has-thumb has-${e.type||"image"}`})}return t}toggle(){this.state==="visible"?this.hide():this.state==="hidden"?this.show():this.build()}show(){this.state==="hidden"&&(this.$container.style.display="",this.Carousel.Panzoom.attachEvents(),this.state="visible")}hide(){this.state==="visible"&&(this.Carousel.Panzoom.detachEvents(),this.$container.style.display="none",this.state="hidden")}cleanup(){this.Carousel&&(this.Carousel.destroy(),this.Carousel=null),this.$container&&(this.$container.remove(),this.$container=null),this.state="init"}attach(){this.fancybox.on(this.events)}detach(){this.fancybox.off(this.events),this.cleanup()}}it.defaults=Bt;const st=r=>Object.entries(r).map(t=>t.map(encodeURIComponent).join("=")).join("&"),nt={video:{autoplay:!0,ratio:16/9},youtube:{autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},vimeo:{hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},html5video:{tpl:``,format:""}};class ot{constructor(t){this.fancybox=t;for(const e of["onInit","onReady","onCreateSlide","onRemoveSlide","onSelectSlide","onUnselectSlide","onRefresh","onMessage"])this[e]=this[e].bind(this);this.events={init:this.onInit,ready:this.onReady,"Carousel.createSlide":this.onCreateSlide,"Carousel.removeSlide":this.onRemoveSlide,"Carousel.selectSlide":this.onSelectSlide,"Carousel.unselectSlide":this.onUnselectSlide,"Carousel.refresh":this.onRefresh}}onInit(){for(const t of this.fancybox.items)this.processType(t)}processType(t){if(t.html){t.src=t.html,t.type="html",delete t.html;return}const e=t.src||"";let i=t.type||this.fancybox.options.type,s=null;if(!(e&&typeof e!="string")){if(s=e.match(/(?:youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const n=st(this.fancybox.option("Html.youtube")),o=encodeURIComponent(s[1]);t.videoId=o,t.src=`https://www.youtube-nocookie.com/embed/${o}?${n}`,t.thumb=t.thumb||`https://i.ytimg.com/vi/${o}/mqdefault.jpg`,t.vendor="youtube",i="video"}else if(s=e.match(/^.+vimeo.com\/(?:\/)?([\d]+)(.*)?/)){const n=st(this.fancybox.option("Html.vimeo")),o=encodeURIComponent(s[1]);t.videoId=o,t.src=`https://player.vimeo.com/video/${o}?${n}`,t.vendor="vimeo",i="video"}else(s=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(t.src=`//maps.google.${s[1]}/?ll=${(s[2]?s[2]+"&z="+Math.floor(s[3])+(s[4]?s[4].replace(/^\//,"&"):""):s[4]+"").replace(/\?/,"&")}&output=${s[4]&&s[4].indexOf("layer=c")>0?"svembed":"embed"}`,i="map"):(s=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`//maps.google.${s[1]}/maps?q=${s[2].replace("query=","q=").replace("api=1","")}&output=embed`,i="map");i||(e.charAt(0)==="#"?i="inline":(s=e.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i="html5video",t.format=t.format||"video/"+(s[1]==="ogv"?"ogg":s[1])):e.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i="image":e.match(/\.(pdf)((\?|#).*)?$/i)&&(i="pdf")),t.type=i||this.fancybox.option("defaultType","image"),(i==="html5video"||i==="video")&&(t.video=$({},this.fancybox.option("Html.video"),t.video),t._width&&t._height?t.ratio=parseFloat(t._width)/parseFloat(t._height):t.ratio=t.ratio||t.video.ratio||nt.video.ratio)}}onReady(){this.fancybox.Carousel.slides.forEach(t=>{t.$el&&(this.setContent(t),t.index===this.fancybox.getSlide().index&&this.playVideo(t))})}onCreateSlide(t,e,i){this.fancybox.state==="ready"&&this.setContent(i)}loadInlineContent(t){let e;if(t.src instanceof HTMLElement)e=t.src;else if(typeof t.src=="string"){const i=t.src.split("#",2),s=i.length===2&&i[0]===""?i[1]:i[0];e=document.getElementById(s)}if(e){if(t.type==="clone"||e.$placeHolder){e=e.cloneNode(!0);let i=e.getAttribute("id");i=i?`${i}--clone`:`clone-${this.fancybox.id}-${t.index}`,e.setAttribute("id",i)}else{const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),e.$placeHolder=i}this.fancybox.setContent(t,e)}else this.fancybox.setError(t,"{{ELEMENT_NOT_FOUND}}")}loadAjaxContent(t){const e=this.fancybox,i=new XMLHttpRequest;e.showLoading(t),i.onreadystatechange=function(){i.readyState===XMLHttpRequest.DONE&&e.state==="ready"&&(e.hideLoading(t),i.status===200?e.setContent(t,i.responseText):e.setError(t,i.status===404?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))},i.open("GET",t.src),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(t.ajax||null),t.xhr=i}loadIframeContent(t){const e=this.fancybox,i=document.createElement("iframe");if(i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${e.id}_${t.index}`),i.setAttribute("allow","autoplay; fullscreen"),i.setAttribute("scrolling","auto"),t.$iframe=i,t.type!=="iframe"||t.preload===!1){i.setAttribute("src",t.src),this.fancybox.setContent(t,i),this.resizeIframe(t);return}e.showLoading(t);const s=document.createElement("div");s.style.visibility="hidden",this.fancybox.setContent(t,s),s.appendChild(i),i.onerror=()=>{e.setError(t,"{{IFRAME_ERROR}}")},i.onload=()=>{e.hideLoading(t);let n=!1;i.isReady||(i.isReady=!0,n=!0),!!i.src.length&&(i.parentNode.style.visibility="",this.resizeIframe(t),n&&e.revealContent(t))},i.setAttribute("src",t.src)}setAspectRatio(t){const e=t.$content,i=t.ratio;if(!e)return;let s=t._width,n=t._height;if(i||s&&n){Object.assign(e.style,{width:s&&n?"100%":"",height:s&&n?"100%":"",maxWidth:"",maxHeight:""});let o=e.offsetWidth,a=e.offsetHeight;if(s=s||o,n=n||a,s>o||n>a){let c=Math.min(o/s,a/n);s=s*c,n=n*c}Math.abs(s/n-i)>.01&&(i{!i.$el||(i.$iframe&&this.resizeIframe(i),i.ratio&&this.setAspectRatio(i))})}setContent(t){if(!(!t||t.isDom)){switch(t.type){case"html":this.fancybox.setContent(t,t.src);break;case"html5video":this.fancybox.setContent(t,this.fancybox.option("Html.html5video.tpl").replace(/\{\{src\}\}/gi,t.src).replace("{{format}}",t.format||t.html5video&&t.html5video.format||"").replace("{{poster}}",t.poster||t.thumb||""));break;case"inline":case"clone":this.loadInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"iframe":case"pdf":case"video":case"map":this.loadIframeContent(t);break}t.ratio&&this.setAspectRatio(t)}}onSelectSlide(t,e,i){t.state==="ready"&&this.playVideo(i)}playVideo(t){if(t.type==="html5video"&&t.video.autoplay)try{const i=t.$el.querySelector("video");if(i){const s=i.play();s!==void 0&&s.then(()=>{}).catch(n=>{i.muted=!0,i.play()})}}catch{}if(t.type!=="video"||!(t.$iframe&&t.$iframe.contentWindow))return;const e=()=>{if(t.state==="done"&&t.$iframe&&t.$iframe.contentWindow){let i;if(t.$iframe.isReady){t.video&&t.video.autoplay&&(t.vendor=="youtube"?i={event:"command",func:"playVideo"}:i={method:"play",value:"true"}),i&&t.$iframe.contentWindow.postMessage(JSON.stringify(i),"*");return}t.vendor==="youtube"&&(i={event:"listening",id:t.$iframe.getAttribute("id")},t.$iframe.contentWindow.postMessage(JSON.stringify(i),"*"))}t.poller=setTimeout(e,250)};e()}onUnselectSlide(t,e,i){if(i.type==="html5video"){try{i.$el.querySelector("video").pause()}catch{}return}let s=!1;i.vendor=="vimeo"?s={method:"pause",value:"true"}:i.vendor==="youtube"&&(s={event:"command",func:"pauseVideo"}),s&&i.$iframe&&i.$iframe.contentWindow&&i.$iframe.contentWindow.postMessage(JSON.stringify(s),"*"),clearTimeout(i.poller)}onRemoveSlide(t,e,i){i.xhr&&(i.xhr.abort(),i.xhr=null),i.$iframe&&(i.$iframe.onload=i.$iframe.onerror=null,i.$iframe.src="//about:blank",i.$iframe=null);const s=i.$content;i.type==="inline"&&s&&(s.classList.remove("fancybox__content"),s.style.display!=="none"&&(s.style.display="none")),i.$closeButton&&(i.$closeButton.remove(),i.$closeButton=null);const n=s&&s.$placeHolder;n&&(n.parentNode.insertBefore(s,n),n.remove(),s.$placeHolder=null)}onMessage(t){try{let e=JSON.parse(t.data);if(t.origin==="https://player.vimeo.com"){if(e.event==="ready")for(let i of document.getElementsByClassName("fancybox__iframe"))i.contentWindow===t.source&&(i.isReady=1)}else t.origin==="https://www.youtube-nocookie.com"&&e.event==="onReady"&&(document.getElementById(e.id).isReady=1)}catch{}}attach(){this.fancybox.on(this.events),window.addEventListener("message",this.onMessage,!1)}detach(){this.fancybox.off(this.events),window.removeEventListener("message",this.onMessage,!1)}}ot.defaults=nt;const Ht={canZoomInClass:"can-zoom_in",canZoomOutClass:"can-zoom_out",zoom:!0,zoomOpacity:"auto",zoomFriction:.82,ignoreCoveredThumbnail:!1,touch:!0,click:"toggleZoom",doubleClick:null,wheel:"zoom",fit:"contain",wrap:!1,Panzoom:{ratio:1}};class at{constructor(t){this.fancybox=t;for(const e of["onReady","onClosing","onDone","onPageChange","onCreateSlide","onRemoveSlide","onImageStatusChange"])this[e]=this[e].bind(this);this.events={ready:this.onReady,closing:this.onClosing,done:this.onDone,"Carousel.change":this.onPageChange,"Carousel.createSlide":this.onCreateSlide,"Carousel.removeSlide":this.onRemoveSlide}}onReady(){this.fancybox.Carousel.slides.forEach(t=>{t.$el&&this.setContent(t)})}onDone(t,e){this.handleCursor(e)}onClosing(t){clearTimeout(this.clickTimer),this.clickTimer=null,t.Carousel.slides.forEach(e=>{e.$image&&(e.state="destroy"),e.Panzoom&&e.Panzoom.detachEvents()}),this.fancybox.state==="closing"&&this.canZoom(t.getSlide())&&this.zoomOut()}onCreateSlide(t,e,i){this.fancybox.state==="ready"&&this.setContent(i)}onRemoveSlide(t,e,i){i.$image&&(i.$el.classList.remove(t.option("Image.canZoomInClass")),i.$image.remove(),i.$image=null),i.Panzoom&&(i.Panzoom.destroy(),i.Panzoom=null),i.$el&&i.$el.dataset&&delete i.$el.dataset.imageFit}setContent(t){if(t.isDom||t.html||t.type&&t.type!=="image"||t.$image)return;t.type="image",t.state="loading";const e=document.createElement("div");e.style.visibility="hidden";const i=document.createElement("img");i.addEventListener("load",n=>{n.stopImmediatePropagation(),this.onImageStatusChange(t)}),i.addEventListener("error",()=>{this.onImageStatusChange(t)}),i.src=t.src,i.alt="",i.draggable=!1,i.classList.add("fancybox__image"),t.srcset&&i.setAttribute("srcset",t.srcset),t.sizes&&i.setAttribute("sizes",t.sizes),t.$image=i;const s=this.fancybox.option("Image.wrap");if(s){const n=document.createElement("div");n.classList.add(typeof s=="string"?s:"fancybox__image-wrap"),n.appendChild(i),e.appendChild(n),t.$wrap=n}else e.appendChild(i);t.$el.dataset.imageFit=this.fancybox.option("Image.fit"),this.fancybox.setContent(t,e),i.complete||i.error?this.onImageStatusChange(t):this.fancybox.showLoading(t)}onImageStatusChange(t){const e=t.$image;if(!(!e||t.state!=="loading")){if(!(e.complete&&e.naturalWidth&&e.naturalHeight)){this.fancybox.setError(t,"{{IMAGE_ERROR}}");return}this.fancybox.hideLoading(t),this.fancybox.option("Image.fit")==="contain"&&this.initSlidePanzoom(t),t.$el.addEventListener("wheel",i=>this.onWheel(t,i),{passive:!1}),t.$content.addEventListener("click",i=>this.onClick(t,i),{passive:!1}),this.revealContent(t)}}initSlidePanzoom(t){t.Panzoom||(t.Panzoom=new A(t.$el,$(!0,this.fancybox.option("Image.Panzoom",{}),{viewport:t.$wrap,content:t.$image,width:t._width,height:t._height,wrapInner:!1,textSelection:!0,touch:this.fancybox.option("Image.touch"),panOnlyZoomed:!0,click:!1,wheel:!1})),t.Panzoom.on("startAnimation",()=>{this.fancybox.trigger("Image.startAnimation",t)}),t.Panzoom.on("endAnimation",()=>{t.state==="zoomIn"&&this.fancybox.done(t),this.handleCursor(t),this.fancybox.trigger("Image.endAnimation",t)}),t.Panzoom.on("afterUpdate",()=>{this.handleCursor(t),this.fancybox.trigger("Image.afterUpdate",t)}))}revealContent(t){this.fancybox.Carousel.prevPage===null&&t.index===this.fancybox.options.startIndex&&this.canZoom(t)?this.zoomIn():this.fancybox.revealContent(t)}getZoomInfo(t){const e=t.$thumb,i=e.getBoundingClientRect(),s=i.width,n=i.height,o=t.$content.getBoundingClientRect(),a=o.width,c=o.height,h=o.top-i.top,l=o.left-i.left;let d=this.fancybox.option("Image.zoomOpacity");return d==="auto"&&(d=Math.abs(s/n-a/c)>.1),{top:h,left:l,scale:a&&s?s/a:1,opacity:d}}canZoom(t){const e=this.fancybox,i=e.$container;if(window.visualViewport&&window.visualViewport.scale!==1||t.Panzoom&&!t.Panzoom.content.width||!e.option("Image.zoom")||e.option("Image.fit")!=="contain")return!1;const s=t.$thumb;if(!s||t.state==="loading")return!1;i.classList.add("fancybox__no-click");const n=s.getBoundingClientRect();let o;if(this.fancybox.option("Image.ignoreCoveredThumbnail")){const a=document.elementFromPoint(n.left+1,n.top+1)===s,c=document.elementFromPoint(n.right-1,n.bottom-1)===s;o=a&&c}else o=document.elementFromPoint(n.left+n.width*.5,n.top+n.height*.5)===s;return i.classList.remove("fancybox__no-click"),o}zoomIn(){const t=this.fancybox,e=t.getSlide(),i=e.Panzoom,{top:s,left:n,scale:o,opacity:a}=this.getZoomInfo(e);e.state="zoomIn",t.trigger("reveal",e),i.panTo({x:n*-1,y:s*-1,scale:o,friction:0,ignoreBounds:!0}),e.$content.style.visibility="",a===!0&&i.on("afterTransform",c=>{(e.state==="zoomIn"||e.state==="zoomOut")&&(c.$content.style.opacity=Math.min(1,1-(1-c.content.scale)/(1-o)))}),i.panTo({x:0,y:0,scale:1,friction:this.fancybox.option("Image.zoomFriction")})}zoomOut(){const t=this.fancybox,e=t.getSlide(),i=e.Panzoom;if(!i)return;e.state="zoomOut",t.state="customClosing",e.$caption&&(e.$caption.style.visibility="hidden");let s=this.fancybox.option("Image.zoomFriction");const n=o=>{const{top:a,left:c,scale:h,opacity:l}=this.getZoomInfo(e);!o&&!l&&(s*=.82),i.panTo({x:c*-1,y:a*-1,scale:h,friction:s,ignoreBounds:!0}),s*=.98};window.addEventListener("scroll",n),i.once("endAnimation",()=>{window.removeEventListener("scroll",n),t.destroy()}),n()}handleCursor(t){if(t.type!=="image"||!t.$el)return;const e=t.Panzoom,i=this.fancybox.option("Image.click",!1,t),s=this.fancybox.option("Image.touch"),n=t.$el.classList,o=this.fancybox.option("Image.canZoomInClass"),a=this.fancybox.option("Image.canZoomOutClass");e&&i==="toggleZoom"?e&&e.content.scale===1&&e.option("maxScale")-e.content.scale>.01?(n.remove(a),n.add(o)):e.content.scale>1&&!s&&n.add(a):i==="close"&&n.add(a)}onWheel(t,e){if(this.fancybox.state==="ready"&&this.fancybox.trigger("Image.wheel",e)!==!1)switch(this.fancybox.option("Image.wheel")){case"zoom":t.Panzoom&&t.Panzoom.zoomWithWheel(e);break;case"close":this.fancybox.close();break;case"slide":this.fancybox[e.deltaY<0?"prev":"next"]();break}}onClick(t,e){if(this.fancybox.state!=="ready")return;const i=t.Panzoom;if(i&&(i.dragPosition.midPoint||i.dragOffset.x!==0||i.dragOffset.y!==0||i.dragOffset.scale!==1))return;if(this.fancybox.Carousel.Panzoom.lockAxis)return!1;const s=a=>{switch(a){case"toggleZoom":e.stopPropagation(),t.Panzoom&&t.Panzoom.zoomWithClick(e);break;case"close":this.fancybox.close();break;case"next":e.stopPropagation(),this.fancybox.next();break}},n=this.fancybox.option("Image.click"),o=this.fancybox.option("Image.doubleClick");o?this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null,s(o)):this.clickTimer=setTimeout(()=>{this.clickTimer=null,s(n)},300):s(n)}onPageChange(t,e){const i=t.getSlide();e.slides.forEach(s=>{!s.Panzoom||s.state!=="done"||s.index!==i.index&&s.Panzoom.panTo({x:0,y:0,scale:1,friction:.8})})}attach(){this.fancybox.on(this.events)}detach(){this.fancybox.off(this.events)}}at.defaults=Ht;const rt=function(){const r=window.location.hash.substr(1),t=r.split("-"),e=t.length>1&&/^\+?\d+$/.test(t[t.length-1])&&parseInt(t.pop(-1),10)||null,i=t.join("-");return{hash:r,slug:i,index:e}};class E{constructor(t){this.fancybox=t;for(const e of["onChange","onClosing"])this[e]=this[e].bind(this);this.events={initCarousel:this.onChange,"Carousel.change":this.onChange,closing:this.onClosing},this.hasCreatedHistory=!1,this.origHash="",this.timer=null}onChange(){const t=this.fancybox,e=t.Carousel;this.timer&&clearTimeout(this.timer);const i=e.prevPage===null,s=t.getSlide(),n=s.$trigger&&s.$trigger.dataset,o=window.location.hash.substr(1);let a=!1;if(s.slug)a=s.slug;else{let c=n&&n.fancybox;c&&c.length&&c!=="true"&&(a=c+(e.slides.length>1?"-"+(s.index+1):""))}i&&(this.origHash=o!==a?this.origHash:""),a&&o!==a&&(this.timer=setTimeout(()=>{try{window.history[i?"pushState":"replaceState"]({},document.title,window.location.pathname+window.location.search+"#"+a),i&&(this.hasCreatedHistory=!0)}catch{}},300))}onClosing(){if(this.timer&&clearTimeout(this.timer),this.hasSilentClose!==!0){if(!this.hasCreatedHistory)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(this.origHash?"#"+this.origHash:""));return}catch{}window.history.back()}}attach(t){t.on(this.events)}detach(t){t.off(this.events)}static startFromUrl(){if(!E.Fancybox||E.Fancybox.getInstance())return;const{hash:t,slug:e,index:i}=rt();if(!e)return;let s=document.querySelector(`[data-slug="${t}"]`);if(s&&s.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),E.Fancybox.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${e}"]`);!n.length||(i===null&&n.length===1?s=n[0]:i&&(s=n[i-1]),s&&s.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}static onHashChange(){const{slug:t,index:e}=rt(),i=E.Fancybox.getInstance();if(i){if(t){const s=i.Carousel;for(let a of s.slides)if(a.slug&&a.slug===t)return s.slideTo(a.index);const n=i.getSlide(),o=n.$trigger&&n.$trigger.dataset;if(o&&o.fancybox===t)return s.slideTo(e-1)}i.plugins.Hash.hasSilentClose=!0,i.close()}E.startFromUrl()}static create(t){E.Fancybox=t;function e(){window.addEventListener("hashchange",E.onHashChange,!1),E.startFromUrl()}W&&window.requestAnimationFrame(()=>{/complete|interactive|loaded/.test(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)})}static destroy(){window.removeEventListener("hashchange",E.onHashChange,!1)}}const P={pageXOffset:0,pageYOffset:0,element(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement},activate(r){P.pageXOffset=window.pageXOffset,P.pageYOffset=window.pageYOffset,r.requestFullscreen?r.requestFullscreen():r.mozRequestFullScreen?r.mozRequestFullScreen():r.webkitRequestFullscreen?r.webkitRequestFullscreen():r.msRequestFullscreen&&r.msRequestFullscreen()},deactivate(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()}};class Xt{constructor(t){this.fancybox=t,this.active=!1,this.handleVisibilityChange=this.handleVisibilityChange.bind(this)}isActive(){return this.active}setTimer(){if(!this.active||this.timer)return;const t=this.fancybox.option("slideshow.delay",3e3);this.timer=setTimeout(()=>{this.timer=null,!this.fancybox.option("infinite")&&this.fancybox.getSlide().index===this.fancybox.Carousel.slides.length-1?this.fancybox.jumpTo(0,{friction:0}):this.fancybox.next()},t);let e=this.$progress;e||(e=document.createElement("div"),e.classList.add("fancybox__progress"),this.fancybox.$carousel.parentNode.insertBefore(e,this.fancybox.$carousel),this.$progress=e,e.offsetHeight),e.style.transitionDuration=`${t}ms`,e.style.transform="scaleX(1)"}clearTimer(){clearTimeout(this.timer),this.timer=null,this.$progress&&(this.$progress.style.transitionDuration="",this.$progress.style.transform="",this.$progress.offsetHeight)}activate(){this.active||(this.active=!0,this.fancybox.$container.classList.add("has-slideshow"),this.fancybox.getSlide().state==="done"&&this.setTimer(),document.addEventListener("visibilitychange",this.handleVisibilityChange,!1))}handleVisibilityChange(){this.deactivate()}deactivate(){this.active=!1,this.clearTimer(),this.fancybox.$container.classList.remove("has-slideshow"),document.removeEventListener("visibilitychange",this.handleVisibilityChange,!1)}toggle(){this.active?this.deactivate():this.fancybox.Carousel.slides.length>1&&this.activate()}}const Yt={display:["counter","zoom","slideshow","fullscreen","thumbs","close"],autoEnable:!0,items:{counter:{type:"div",class:"fancybox__counter",html:' / ',tabindex:-1,position:"left"},prev:{type:"button",class:"fancybox__button--prev",label:"PREV",html:'',attr:{"data-fancybox-prev":""}},next:{type:"button",class:"fancybox__button--next",label:"NEXT",html:'',attr:{"data-fancybox-next":""}},fullscreen:{type:"button",class:"fancybox__button--fullscreen",label:"TOGGLE_FULLSCREEN",html:` `,click:function(r){r.preventDefault(),P.element()?P.deactivate():P.activate(this.fancybox.$container)}},slideshow:{type:"button",class:"fancybox__button--slideshow",label:"TOGGLE_SLIDESHOW",html:` `,click:function(r){r.preventDefault(),this.Slideshow.toggle()}},zoom:{type:"button",class:"fancybox__button--zoom",label:"TOGGLE_ZOOM",html:'',click:function(r){r.preventDefault();const t=this.fancybox.getSlide().Panzoom;t&&t.toggleZoom()}},download:{type:"link",label:"DOWNLOAD",class:"fancybox__button--download",html:'',click:function(r){r.stopPropagation()}},thumbs:{type:"button",label:"TOGGLE_THUMBS",class:"fancybox__button--thumbs",html:'',click:function(r){r.stopPropagation();const t=this.fancybox.plugins.Thumbs;t&&t.toggle()}},close:{type:"button",label:"CLOSE",class:"fancybox__button--close",html:'',tabindex:0,attr:{"data-fancybox-close":""}}}};class ct{constructor(t){this.fancybox=t,this.$container=null,this.state="init";for(const e of["onInit","onPrepare","onDone","onKeydown","onClosing","onChange","onSettle","onRefresh"])this[e]=this[e].bind(this);this.events={init:this.onInit,prepare:this.onPrepare,done:this.onDone,keydown:this.onKeydown,closing:this.onClosing,"Carousel.change":this.onChange,"Carousel.settle":this.onSettle,"Carousel.Panzoom.touchStart":()=>this.onRefresh(),"Image.startAnimation":(e,i)=>this.onRefresh(i),"Image.afterUpdate":(e,i)=>this.onRefresh(i)}}onInit(){if(this.fancybox.option("Toolbar.autoEnable")){let t=!1;for(const e of this.fancybox.items)if(e.type==="image"){t=!0;break}if(!t){this.state="disabled";return}}for(const t of this.fancybox.option("Toolbar.display"))if((k(t)?t.id:t)==="close"){this.fancybox.options.closeButton=!1;break}}onPrepare(){const t=this.fancybox;if(this.state==="init"&&(this.build(),this.update(),this.Slideshow=new Xt(t),!t.Carousel.prevPage&&(t.option("slideshow.autoStart")&&this.Slideshow.activate(),t.option("fullscreen.autoStart")&&!P.element())))try{P.activate(t.$container)}catch{}}onFsChange(){window.scrollTo(P.pageXOffset,P.pageYOffset)}onSettle(){const t=this.fancybox,e=this.Slideshow;e&&e.isActive()&&(t.getSlide().index===t.Carousel.slides.length-1&&!t.option("infinite")?e.deactivate():t.getSlide().state==="done"&&e.setTimer())}onChange(){this.update(),this.Slideshow&&this.Slideshow.isActive()&&this.Slideshow.clearTimer()}onDone(t,e){const i=this.Slideshow;e.index===t.getSlide().index&&(this.update(),i&&i.isActive()&&(!t.option("infinite")&&e.index===t.Carousel.slides.length-1?i.deactivate():i.setTimer()))}onRefresh(t){(!t||t.index===this.fancybox.getSlide().index)&&(this.update(),this.Slideshow&&this.Slideshow.isActive()&&(!t||t.state==="done")&&this.Slideshow.deactivate())}onKeydown(t,e,i){e===" "&&this.Slideshow&&(this.Slideshow.toggle(),i.preventDefault())}onClosing(){this.Slideshow&&this.Slideshow.deactivate(),document.removeEventListener("fullscreenchange",this.onFsChange)}createElement(t){let e;t.type==="div"?e=document.createElement("div"):(e=document.createElement(t.type==="link"?"a":"button"),e.classList.add("carousel__button")),e.innerHTML=t.html,e.setAttribute("tabindex",t.tabindex||0),t.class&&e.classList.add(...t.class.split(" "));for(let s in t.attr)e.setAttribute(s,t[s]);t.label&&e.setAttribute("title",this.fancybox.localize(`{{${t.label}}}`)),t.click&&e.addEventListener("click",t.click.bind(this)),t.id==="prev"&&e.setAttribute("data-fancybox-prev",""),t.id==="next"&&e.setAttribute("data-fancybox-next","");const i=e.querySelector("svg");return i&&(i.setAttribute("role","img"),i.setAttribute("tabindex","-1"),i.setAttribute("xmlns","http://www.w3.org/2000/svg")),e}build(){this.cleanup();const t=this.fancybox.option("Toolbar.items"),e=[{position:"left",items:[]},{position:"center",items:[]},{position:"right",items:[]}],i=this.fancybox.plugins.Thumbs;for(const n of this.fancybox.option("Toolbar.display")){let o,a;if(k(n)?(o=n.id,a=$({},t[o],n)):(o=n,a=t[o]),["counter","next","prev","slideshow"].includes(o)&&this.fancybox.items.length<2)continue;if(o==="fullscreen"){if(!document.fullscreenEnabled||window.fullScreen)continue;document.addEventListener("fullscreenchange",this.onFsChange)}if(o==="thumbs"&&(!i||i.state==="disabled")||!a)continue;let c=a.position||"right",h=e.find(l=>l.position===c);h&&h.items.push(a)}const s=document.createElement("div");s.classList.add("fancybox__toolbar");for(const n of e)if(n.items.length){const o=document.createElement("div");o.classList.add("fancybox__toolbar__items"),o.classList.add(`fancybox__toolbar__items--${n.position}`);for(const a of n.items)o.appendChild(this.createElement(a));s.appendChild(o)}this.fancybox.$carousel.parentNode.insertBefore(s,this.fancybox.$carousel),this.$container=s}update(){const t=this.fancybox.getSlide(),e=t.index,i=this.fancybox.items.length,s=t.downloadSrc||(t.type==="image"&&!t.error?t.src:null);for(const a of this.fancybox.$container.querySelectorAll("a.fancybox__button--download"))s?(a.removeAttribute("disabled"),a.removeAttribute("tabindex"),a.setAttribute("href",s),a.setAttribute("download",s),a.setAttribute("target","_blank")):(a.setAttribute("disabled",""),a.setAttribute("tabindex",-1),a.removeAttribute("href"),a.removeAttribute("download"));const n=t.Panzoom,o=n&&n.option("maxScale")>n.option("baseScale");for(const a of this.fancybox.$container.querySelectorAll(".fancybox__button--zoom"))o?a.removeAttribute("disabled"):a.setAttribute("disabled","");for(const a of this.fancybox.$container.querySelectorAll("[data-fancybox-index]"))a.innerHTML=t.index+1;for(const a of this.fancybox.$container.querySelectorAll("[data-fancybox-count]"))a.innerHTML=i;if(!this.fancybox.option("infinite")){for(const a of this.fancybox.$container.querySelectorAll("[data-fancybox-prev]"))e===0?a.setAttribute("disabled",""):a.removeAttribute("disabled");for(const a of this.fancybox.$container.querySelectorAll("[data-fancybox-next]"))e===i-1?a.setAttribute("disabled",""):a.removeAttribute("disabled")}}cleanup(){this.Slideshow&&this.Slideshow.isActive()&&this.Slideshow.clearTimer(),this.$container&&this.$container.remove(),this.$container=null}attach(){this.fancybox.on(this.events)}detach(){this.fancybox.off(this.events),this.cleanup()}}ct.defaults=Yt;const qt={ScrollLock:Wt,Thumbs:it,Html:ot,Toolbar:ct,Image:at,Hash:E};var Vt={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"};const lt={startIndex:0,preload:1,infinite:!0,showClass:"fancybox-zoomInUp",hideClass:"fancybox-fadeOut",animated:!0,hideScrollbar:!0,parentEl:null,mainClass:null,autoFocus:!0,trapFocus:!0,placeFocusBack:!0,click:"close",closeButton:"inside",dragToClose:!0,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"next",ArrowDown:"prev",ArrowRight:"next",ArrowLeft:"prev"},template:{closeButton:'',spinner:'',main:null},l10n:Vt},B={};let Ut=0;class m extends Y{constructor(t,e={}){super($(!0,{},lt,e));this.bindHandlers(),this.state="init",this.setItems(t),this.attachPlugins(m.Plugins),this.trigger("init"),this.option("hideScrollbar")===!0&&this.hideScrollbar(),this.initLayout(),this.initCarousel(),this.attachEvents(),B[this.id]=this,this.trigger("prepare"),this.state="ready",this.trigger("ready"),this.$container.setAttribute("aria-hidden","false"),this.option("trapFocus")&&this.focus()}bindHandlers(){for(const t of["onMousedown","onKeydown","onClick","onFocus","onCreateSlide","onSettle","onTouchMove","onTouchEnd","onTransform"])this[t]=this[t].bind(this)}attachEvents(){document.addEventListener("mousedown",this.onMousedown),document.addEventListener("keydown",this.onKeydown,!0),this.option("trapFocus")&&document.addEventListener("focus",this.onFocus,!0),this.$container.addEventListener("click",this.onClick)}detachEvents(){document.removeEventListener("mousedown",this.onMousedown),document.removeEventListener("keydown",this.onKeydown,!0),document.removeEventListener("focus",this.onFocus,!0),this.$container.removeEventListener("click",this.onClick)}initLayout(){this.$root=this.option("parentEl")||document.body;let t=this.option("template.main");t&&(this.$root.insertAdjacentHTML("beforeend",this.localize(t)),this.$container=this.$root.querySelector(".fancybox__container")),this.$container||(this.$container=document.createElement("div"),this.$root.appendChild(this.$container)),this.$container.onscroll=()=>(this.$container.scrollLeft=0,!1),Object.entries({class:"fancybox__container",role:"dialog",tabIndex:"-1","aria-modal":"true","aria-hidden":"true","aria-label":this.localize("{{MODAL}}")}).forEach(i=>this.$container.setAttribute(...i)),this.option("animated")&&this.$container.classList.add("is-animated"),this.$backdrop=this.$container.querySelector(".fancybox__backdrop"),this.$backdrop||(this.$backdrop=document.createElement("div"),this.$backdrop.classList.add("fancybox__backdrop"),this.$container.appendChild(this.$backdrop)),this.$carousel=this.$container.querySelector(".fancybox__carousel"),this.$carousel||(this.$carousel=document.createElement("div"),this.$carousel.classList.add("fancybox__carousel"),this.$container.appendChild(this.$carousel)),this.$container.Fancybox=this,this.id=this.$container.getAttribute("id"),this.id||(this.id=this.options.id||++Ut,this.$container.setAttribute("id","fancybox-"+this.id));const e=this.options.mainClass;return e&&this.$container.classList.add(...e.split(" ")),document.documentElement.classList.add("with-fancybox"),this.trigger("initLayout"),this}setItems(t){const e=[];for(const i of t){const s=i.$trigger;if(s){const a=s.dataset||{};i.src=a.src||s.getAttribute("href")||i.src,i.type=a.type||i.type,!i.src&&s instanceof HTMLImageElement&&(i.src=s.currentSrc||i.$trigger.src)}let n=i.$thumb;if(!n){let a=i.$trigger&&i.$trigger.origTarget;a&&(a instanceof HTMLImageElement?n=a:n=a.querySelector("img")),!n&&i.$trigger&&(n=i.$trigger instanceof HTMLImageElement?i.$trigger:i.$trigger.querySelector("img"))}i.$thumb=n||null;let o=i.thumb;!o&&n&&(o=n.currentSrc||n.src,!o&&n.dataset&&(o=n.dataset.lazySrc||n.dataset.src)),!o&&i.type==="image"&&(o=i.src),i.thumb=o||null,i.caption=i.caption||"",e.push(i)}this.items=e}initCarousel(){return this.Carousel=new z(this.$carousel,$(!0,{},{prefix:"",classNames:{viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"},textSelection:!0,preload:this.option("preload"),friction:.88,slides:this.items,initialPage:this.options.startIndex,slidesPerPage:1,infiniteX:this.option("infinite"),infiniteY:!0,l10n:this.option("l10n"),Dots:!1,Navigation:{classNames:{main:"fancybox__nav",button:"carousel__button",next:"is-next",prev:"is-prev"}},Panzoom:{textSelection:!0,panOnlyZoomed:()=>this.Carousel&&this.Carousel.pages&&this.Carousel.pages.length<2&&!this.options.dragToClose,lockAxis:()=>{if(this.Carousel){let t="x";return this.options.dragToClose&&(t+="y"),t}}},on:{"*":(t,...e)=>this.trigger(`Carousel.${t}`,...e),init:t=>this.Carousel=t,createSlide:this.onCreateSlide,settle:this.onSettle}},this.option("Carousel"))),this.option("dragToClose")&&this.Carousel.Panzoom.on({touchMove:this.onTouchMove,afterTransform:this.onTransform,touchEnd:this.onTouchEnd}),this.trigger("initCarousel"),this}onCreateSlide(t,e){let i=e.caption||"";if(typeof this.options.caption=="function"&&(i=this.options.caption.call(this,this,this.Carousel,e)),typeof i=="string"&&i.length){const s=document.createElement("div"),n=`fancybox__caption_${this.id}_${e.index}`;s.className="fancybox__caption",s.innerHTML=i,s.setAttribute("id",n),e.$caption=e.$el.appendChild(s),e.$el.classList.add("has-caption"),e.$el.setAttribute("aria-labelledby",n)}}onSettle(){this.option("autoFocus")&&this.focus()}onFocus(t){this.focus(t)}onClick(t){if(t.defaultPrevented)return;let e=t.target;if(e.matches("[data-fancybox-close]")){t.preventDefault(),m.close(!1);return}if(e.matches("[data-fancybox-next]")){t.preventDefault(),m.next();return}if(e.matches("[data-fancybox-prev]")){t.preventDefault(),m.prev();return}if(e.closest(".fancybox__content")||getSelection().toString().length||this.trigger("click",t)===!1)return;switch(this.option("click")){case"close":this.close();break;case"next":this.next();break}}onTouchMove(){const t=this.getSlide().Panzoom;return!(t&&t.content.scale!==1)}onTouchEnd(t){const e=t.dragOffset.y;Math.abs(e)>=150||Math.abs(e)>=35&&t.dragOffset.time<350?(this.option("hideClass")&&(this.getSlide().hideClass=`fancybox-throwOut${t.content.y<0?"Up":"Down"}`),this.close()):t.lockAxis==="y"&&t.panTo({y:0})}onTransform(t){if(this.$backdrop){const i=Math.abs(t.content.y),s=i<1?"":Math.max(.33,Math.min(1,1-i/t.content.fitHeight*1.5));this.$container.style.setProperty("--fancybox-ts",s?"0s":""),this.$container.style.setProperty("--fancybox-opacity",s)}}onMousedown(){this.state==="ready"&&document.body.classList.add("is-using-mouse")}onKeydown(t){if(m.getInstance().id!==this.id)return;document.body.classList.remove("is-using-mouse");const e=t.key,i=this.option("keyboard");if(!i||t.ctrlKey||t.altKey||t.shiftKey)return;const s=document.activeElement&&document.activeElement.classList,n=s&&s.contains("carousel__button");if(e!=="Escape"&&!n&&(t.target.isContentEditable||["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(t.target.nodeName)!==-1)||this.trigger("keydown",e,t)===!1)return;const o=i[e];typeof this[o]=="function"&&this[o]()}getSlide(){const t=this.Carousel;if(!t)return null;const e=t.page===null?t.option("initialPage"):t.page,i=t.pages||[];return i.length&&i[e]?i[e].slides[0]:null}focus(t){if(m.ignoreFocusChange||["init","closing","customClosing","destroy"].indexOf(this.state)>-1)return;t&&t.preventDefault(),m.ignoreFocusChange=!0;const e=this.$container,i=this.getSlide(),s=i.state==="done"?i.$el:null,n=Array.from(e.querySelectorAll($t));let o=[],a;for(let c of n){const h=c.offsetParent,l=s&&s.contains(c),d=!this.Carousel.$viewport.contains(c);h&&(l||d)?(o.push(c),c.dataset.origTabindex!==void 0&&(c.tabIndex=c.dataset.origTabindex,c.removeAttribute("data-orig-tabindex")),(c.hasAttribute("autoFocus")||!a&&l&&!c.classList.contains("carousel__button"))&&(a=c)):(c.dataset.origTabindex=c.dataset.origTabindex===void 0?c.getAttribute("tabindex"):c.dataset.origTabindex,c.tabIndex=-1)}t?o.indexOf(t.target)>-1?this.lastFocus=t.target:this.lastFocus===e?M(o[o.length-1]):M(e):this.option("autoFocus")&&a?M(a):o.indexOf(document.activeElement)<0&&M(e),this.lastFocus=document.activeElement,m.ignoreFocusChange=!1}hideScrollbar(){if(!W)return;const t=window.innerWidth-document.documentElement.getBoundingClientRect().width,e="fancybox-style-noscroll";let i=document.getElementById(e);i||t>0&&(i=document.createElement("style"),i.id=e,i.type="text/css",i.innerHTML=`.compensate-for-scrollbar {padding-right: ${t}px;}`,document.getElementsByTagName("head")[0].appendChild(i),document.body.classList.add("compensate-for-scrollbar"))}revealScrollbar(){document.body.classList.remove("compensate-for-scrollbar");const t=document.getElementById("fancybox-style-noscroll");t&&t.remove()}clearContent(t){this.Carousel.trigger("removeSlide",t),t.$content&&(t.$content.remove(),t.$content=null),t.$closeButton&&(t.$closeButton.remove(),t.$closeButton=null),t._className&&t.$el.classList.remove(t._className)}setContent(t,e,i={}){let s;const n=t.$el;if(e instanceof HTMLElement)["img","iframe","video","audio"].indexOf(e.nodeName.toLowerCase())>-1?(s=document.createElement("div"),s.appendChild(e)):s=e;else{const o=document.createRange().createContextualFragment(e);s=document.createElement("div"),s.appendChild(o)}if(t.filter&&!t.error&&(s=s.querySelector(t.filter)),!(s instanceof Element)){this.setError(t,"{{ELEMENT_NOT_FOUND}}");return}return t._className=`has-${i.suffix||t.type||"unknown"}`,n.classList.add(t._className),s.classList.add("fancybox__content"),(s.style.display==="none"||getComputedStyle(s).getPropertyValue("display")==="none")&&(s.style.display=t.display||this.option("defaultDisplay")||"flex"),t.id&&s.setAttribute("id",t.id),t.$content=s,n.prepend(s),this.manageCloseButton(t),t.state!=="loading"&&this.revealContent(t),s}manageCloseButton(t){const e=t.closeButton===void 0?this.option("closeButton"):t.closeButton;if(!e||e==="top"&&this.$closeButton)return;const i=document.createElement("button");i.classList.add("carousel__button","is-close"),i.setAttribute("title",this.options.l10n.CLOSE),i.innerHTML=this.option("template.closeButton"),i.addEventListener("click",s=>this.close(s)),e==="inside"?(t.$closeButton&&t.$closeButton.remove(),t.$closeButton=t.$content.appendChild(i)):this.$closeButton=this.$container.insertBefore(i,this.$container.firstChild)}revealContent(t){this.trigger("reveal",t),t.$content.style.visibility="";let e=!1;if(t.error||t.state==="loading"||this.Carousel.prevPage!==null||t.index!==this.options.startIndex||(e=t.showClass===void 0?this.option("showClass"):t.showClass),!e){this.done(t);return}t.state="animating",this.animateCSS(t.$content,e,()=>{this.done(t)})}animateCSS(t,e,i){if(t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!0,cancelable:!0})),!t||!e){typeof i=="function"&&i();return}const s=function(n){n.currentTarget===this&&(t.removeEventListener("animationend",s),i&&i(),t.classList.remove(e))};t.addEventListener("animationend",s),t.classList.add(e)}done(t){t.state="done",this.trigger("done",t);const e=this.getSlide();e&&t.index===e.index&&this.option("autoFocus")&&this.focus()}setError(t,e){t.error=e,this.hideLoading(t),this.clearContent(t);const i=document.createElement("div");i.classList.add("fancybox-error"),i.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,i,{suffix:"error"})}showLoading(t){t.state="loading",t.$el.classList.add("is-loading");let e=t.$el.querySelector(".fancybox__spinner");e||(e=document.createElement("div"),e.classList.add("fancybox__spinner"),e.innerHTML=this.option("template.spinner"),e.addEventListener("click",()=>{this.Carousel.Panzoom.velocity||this.close()}),t.$el.prepend(e))}hideLoading(t){const e=t.$el&&t.$el.querySelector(".fancybox__spinner");e&&(e.remove(),t.$el.classList.remove("is-loading")),t.state==="loading"&&(this.trigger("load",t),t.state="ready")}next(){const t=this.Carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.Carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.Carousel&&this.Carousel.slideTo(...t)}close(t){if(t&&t.preventDefault(),["closing","customClosing","destroy"].includes(this.state)||this.trigger("shouldClose",t)===!1||(this.state="closing",this.Carousel.Panzoom.destroy(),this.detachEvents(),this.trigger("closing",t),this.state==="destroy"))return;this.$container.setAttribute("aria-hidden","true"),this.$container.classList.add("is-closing");const e=this.getSlide();if(this.Carousel.slides.forEach(i=>{i.$content&&i.index!==e.index&&this.Carousel.trigger("removeSlide",i)}),this.state==="closing"){const i=e.hideClass===void 0?this.option("hideClass"):e.hideClass;this.animateCSS(e.$content,i,()=>{this.destroy()},!0)}}destroy(){if(this.state==="destroy")return;this.state="destroy",this.trigger("destroy");const t=this.option("placeFocusBack")?this.getSlide().$trigger:null;this.Carousel.destroy(),this.detachPlugins(),this.Carousel=null,this.options={},this.events={},this.$container.remove(),this.$container=this.$backdrop=this.$carousel=null,t&&M(t),delete B[this.id];const e=m.getInstance();if(e){e.focus();return}document.documentElement.classList.remove("with-fancybox"),document.body.classList.remove("is-using-mouse"),this.revealScrollbar()}static show(t,e={}){return new m(t,e)}static fromEvent(t,e={}){if(t.defaultPrevented||t.button&&t.button!==0||t.ctrlKey||t.metaKey||t.shiftKey)return;let i=t.target,s;if((i.matches("[data-fancybox-trigger]")||(i=i.closest("[data-fancybox-trigger]")))&&(s=i&&i.dataset&&i.dataset.fancyboxTrigger),s){const c=document.querySelectorAll(`[data-fancybox="${s}"]`),h=parseInt(i.dataset.fancyboxIndex,10)||0;i=c.length?c[h]:i}i||(i=t.target);let n,o;Array.from(m.openers.keys()).reverse().some(c=>{o=i;let h=!1;try{o instanceof Element&&(typeof c=="string"||c instanceof String)&&(h=o.matches(c)||(o=o.closest(c)))}catch{}return h?(t.preventDefault(),n=c,!0):!1});let a=!1;if(n){e.event=t,e.target=o,o.origTarget=t.target,a=m.fromOpener(n,e);const c=m.getInstance();c&&c.state==="ready"&&t.detail&&document.body.classList.add("is-using-mouse")}return a}static fromOpener(t,e={}){const i=function(d){const g=["false","0","no","null","undefined"],f=["true","1","yes"],y=Object.assign({},d.dataset),b={};for(let[p,v]of Object.entries(y))if(p!=="fancybox")if(p==="width"||p==="height")b[`_${p}`]=v;else if(typeof v=="string"||v instanceof String)if(g.indexOf(v)>-1)b[p]=!1;else if(f.indexOf(b[p])>-1)b[p]=!0;else try{b[p]=JSON.parse(v)}catch{b[p]=v}else b[p]=v;return d instanceof Element&&(b.$trigger=d),b};let s=[],n=e.startIndex||0,o=e.target||null;e=$({},e,m.openers.get(t));const a=e.groupAll===void 0?!1:e.groupAll,c=e.groupAttr===void 0?"data-fancybox":e.groupAttr,h=c&&o?o.getAttribute(`${c}`):"";if((!o||h||a)&&(s=[].slice.call(document.querySelectorAll(t))),o&&!a&&(h?s=s.filter(d=>d.getAttribute(`${c}`)===h):s=[o]),!s.length)return!1;const l=m.getInstance();return l&&s.indexOf(l.options.$trigger)>-1?!1:(n=o?s.indexOf(o):n,s=s.map(i),new m(s,$({},e,{startIndex:n,$trigger:o})))}static bind(t,e={}){function i(){document.body.addEventListener("click",m.fromEvent,!1)}!W||(m.openers.size||(/complete|interactive|loaded/.test(document.readyState)?i():document.addEventListener("DOMContentLoaded",i)),m.openers.set(t,e))}static unbind(t){m.openers.delete(t),m.openers.size||m.destroy()}static destroy(){let t;for(;t=m.getInstance();)t.destroy();m.openers=new Map,document.body.removeEventListener("click",m.fromEvent,!1)}static getInstance(t){return t?B[t]:Object.values(B).reverse().find(i=>["closing","customClosing","destroy"].includes(i.state)?!1:i)||null}static close(t=!0){let e=null;for(;e=m.getInstance();)if(e.close(),!t)return}static next(){const t=m.getInstance();t&&t.next()}static prev(){const t=m.getInstance();t&&t.prev()}}m.version="__VERSION__";m.defaults=lt;m.openers=new Map;m.Plugins=qt;m.bind("[data-fancybox]");for(const[r,t]of Object.entries(m.Plugins||{}))typeof t.create=="function"&&t.create(m);const jt={components:{},props:{purchase:Object}},Zt=u("h2",{class:"text-base text-gray font-semibold"},"\u041F\u0440\u0435\u0432\u044C\u044E:",-1),Gt={class:"mt-3 grid grid-cols-2 sm:grid-cols-3 gap-2 lg:gap-4"},Kt=["data-src"],Jt=["src"],Qt=["href"],te={class:"mt-6"},ee=u("h2",{class:"text-base text-gray font-semibold"},"\u041C\u0435\u0434\u0438\u0430 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B:",-1),ie={class:"mt-3 grid grid-cols-2 sm:grid-cols-3 gap-2 lg:gap-4"},se=["data-src"],ne=["src"],oe=["href"];function ae(r,t,e,i,s,n){return w(),C(T,null,[u("section",null,[Zt,u("div",Gt,[(w(!0),C(T,null,F(e.purchase.common_medias,o=>(w(),C("div",{key:o.id},[u("div",{"data-fancybox":"preview","data-src":o.url,class:"cursor-pointer"},[u("img",{src:o.url,class:"w-full h-36 md:h-72 object-cover",alt:""},null,8,Jt)],8,Kt),u("a",{href:o.url,download:"",class:"hover:text-orange transition-colors mt-2 text-gray-light text-sm"},"\u0421\u043A\u0430\u0447\u0430\u0442\u044C",8,Qt)]))),128))])]),u("section",te,[ee,u("div",ie,[(w(!0),C(T,null,F(e.purchase.paid_medias,o=>(w(),C("div",{key:o.id},[u("div",{"data-fancybox":"paid","data-src":o.url,class:"cursor-pointer"},[u("img",{src:o.url,class:"w-full h-36 md:h-72 object-cover",alt:""},null,8,ne)],8,se),u("a",{href:o.url,download:"",class:"hover:text-orange transition-colors mt-2 text-gray-light text-sm"},"\u0421\u043A\u0430\u0447\u0430\u0442\u044C",8,oe)]))),128))])])],64)}var re=N(jt,[["render",ae]]);const ce={components:{FeedMusicBody:vt},props:{purchase:Object}},le=u("h2",{class:"text-base text-gray font-semibold"},"\u041F\u0440\u0435\u0432\u044C\u044E:",-1),he={class:"mt-3"},de={class:"mt-6"},fe=u("h2",{class:"text-base text-gray font-semibold"},"\u041C\u0435\u0434\u0438\u0430 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B:",-1),ue={class:"mt-3"};function ge(r,t,e,i,s,n){const o=O("feed-music-body");return w(),C(T,null,[u("section",null,[le,u("div",he,[L(o,{feed_id:e.purchase.id,title:e.purchase.title,preview:e.purchase.preview,medias:e.purchase.common_medias},null,8,["feed_id","title","preview","medias"])])]),u("section",de,[fe,u("div",ue,[L(o,{feed_id:e.purchase.id,title:e.purchase.title,preview:e.purchase.preview,medias:e.purchase.paid_medias},null,8,["feed_id","title","preview","medias"])])])],64)}var me=N(ce,[["render",ge]]);const pe={components:{},props:{purchase:Object}},ye=u("h2",{class:"text-base text-gray font-semibold"},"\u041F\u0440\u0435\u0432\u044C\u044E:",-1),be={class:"mt-3 grid grid-cols-2 sm:grid-cols-3 gap-2 lg:gap-4"},xe=["src"],ve=["href"],we={class:"mt-6"},$e=u("h2",{class:"text-base text-gray font-semibold"},"\u041C\u0435\u0434\u0438\u0430 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B:",-1),Ce={class:"mt-3 grid grid-cols-2 sm:grid-cols-3 gap-2 lg:gap-4"},Se=["src"],Ee=["href"];function _e(r,t,e,i,s,n){return w(),C(T,null,[u("section",null,[ye,u("div",be,[(w(!0),C(T,null,F(e.purchase.common_medias,o=>(w(),C("div",{key:o.id},[u("div",null,[u("video",{src:o.url,controls:""},null,8,xe)]),u("a",{href:o.url,download:"",class:"hover:text-orange transition-colors mt-2 text-gray-light text-sm"},"\u0421\u043A\u0430\u0447\u0430\u0442\u044C",8,ve)]))),128))])]),u("section",we,[$e,u("div",Ce,[(w(!0),C(T,null,F(e.purchase.paid_medias,o=>(w(),C("div",{key:o.id},[u("div",null,[u("video",{src:o.url,controls:""},null,8,Se)]),u("a",{href:o.url,download:"",class:"hover:text-orange transition-colors mt-2 text-gray-light text-sm"},"\u0421\u043A\u0430\u0447\u0430\u0442\u044C",8,Ee)]))),128))])])],64)}var Pe=N(pe,[["render",_e]]);const Te={components:{MetaHead:yt,PurchaseImages:re,PurchaseMusics:me,PurchaseVideos:Pe,SettingsMenu:wt,UserAvatar:mt},layout:pt,props:{purchase:Object,seller:Object},computed:{currentTypeNode(){return"purchase-"+this.purchase.type}}},Le={class:"xl:container xl:mx-auto px-2 md:px-3"},ke={class:"mt-16 shadow-classic rounded-md bg-indigo-200"},Ae={class:"flex flex-col md:grid grid-cols-6 lg:grid-cols-5"},ze={class:"col-span-4 p-5"},Ie={class:"mb-4 flex items-center text-gray-light text-lg font-medium"},Oe=K(" \u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F "),Me=u("span",{class:"px-3"},"/",-1),Re=u("h1",{class:"text-gray"}," \u0421\u043A\u0430\u0447\u0430\u0442\u044C \u043C\u0435\u0434\u0438\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 ",-1),Ne={class:"my-8 flex items-center justify-between"},Fe={class:"flex-shrink-0 block mr-2 md:mr-4"},De={class:"flex flex-col"},We={class:"text-sm md:text-base block font-medium text-white"},Be=u("span",{class:"text-xs text-gray-light"},"\u043F\u0440\u043E\u0434\u0430\u0432\u0435\u0446",-1),He={class:"text-right"},Xe={class:"mt-2 text-gray-light text-sm"},Ye={class:"mt-2 text-gray-light text-sm"},qe={key:0,class:"text-lg text-gray font-semibold"},Ve=["innerHTML"],Ue={class:"mt-4"},je={class:"mt-12 flex -mx-3 -my-1 flex-wrap"},Ze=["href"],Ge=K(" \u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F ");function Ke(r,t,e,i,s,n){const o=O("meta-head"),a=O("settings-menu"),c=O("inertia-link"),h=O("user-avatar");return w(),C(T,null,[L(o,{title:"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u043C\u0435\u0434\u0438\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442"}),u("div",Le,[u("div",ke,[u("div",Ae,[L(a),u("div",ze,[u("div",Ie,[L(c,{href:r.route("setting.purchases"),class:"block hover:underline"},{default:H(()=>[Oe]),_:1},8,["href"]),Me,Re]),u("div",Ne,[L(c,{href:r.route("profile.user",e.seller.username),class:"flex items-center"},{default:H(()=>[u("div",Fe,[L(h,{user:e.seller,size:"small",class:"w-10 h-10 md:w-16 md:h-16 text-lg"},null,8,["user"])]),u("div",De,[u("span",We,D(e.seller.name),1),Be])]),_:1},8,["href"]),u("div",He,[u("p",Xe," \u0426\u0435\u043D\u0430: "+D(e.purchase.price),1),u("p",Ye," \u0414\u0430\u0442\u0430 \u043F\u043E\u043A\u0443\u043F\u043A\u0438: "+D(e.purchase.purchase_date),1)])]),e.purchase.title?(w(),C("div",qe,D(e.purchase.title),1)):G("",!0),e.purchase.body?(w(),C("div",{key:1,class:"text-lg mt-4 text-gray-light",innerHTML:e.purchase.body},null,8,Ve)):G("",!0),u("div",Ue,[(w(),bt(xt(n.currentTypeNode),{purchase:e.purchase},null,8,["purchase"]))]),u("div",je,[u("a",{href:r.route("download.purchases",e.purchase.id),class:"mx-3 my-1 transition shadow-none hover:shadow-classic2 inline-flex items-center px-8 py-3 justify-center text-base rounded-md text-white bg-orange focus:outline-none"}," \u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0430\u0440\u0445\u0438\u0432 ",8,Ze),L(c,{href:r.route("setting.purchases"),class:"mx-3 my-1 transition shadow-none hover:shadow-classic inline-flex items-center px-8 py-3 justify-center text-base rounded-md text-white bg-indigo-300 focus:outline-none"},{default:H(()=>[Ge]),_:1},8,["href"])])])])])])],64)}var ai=N(Te,[["render",Ke]]);export{ai as default};