2 lines
33 KiB
JavaScript
2 lines
33 KiB
JavaScript
import{d as _e,u as Ne,G as Ce,J as je,k as ne,df as Ve,r as I,ah as Ue,a1 as Ze,o as Fe,aH as $e,y as h,z as d,A as u,S as Y,B as x,H as s,ai as le,a2 as re,F as te,bZ as Je,D as oe,E as he,C as V,a3 as we,a9 as Ke,Q as Qe,a4 as Se,ax as et,ak as Ge,a7 as We,al as be,K as tt,a6 as at,ae as it,aj as Le,dl as st}from"./lb-BvpwA.js";import{c as nt,a as rt}from"./0sQGsR-B.js";import{B as De}from"./B_Fs0W-8.js";import{i as Re}from"./D3ZuzcMN.js";import{S as ot,a as lt}from"./Bwq6Eu3v.js";/* empty css *//* empty css */import{c as ut,P as ct}from"./DPKLCRhs.js";import{m as ee,j as dt,e as He,a as Te,k as Ie,l as Oe}from"./C-yDzX_d.js";import{e as Ye}from"./DWEdiVkG.js";import{_ as mt}from"./H5AmZW53.js";import{u as Be}from"./Bcg54aLB.js";import{_ as ft}from"./BdG_Boep.js";/* empty css */import{_ as qe}from"./D3AAMYyL.js";/* empty css */import{_ as pt}from"./D1X4RCKy.js";import{T as vt}from"./DI2LBvuQ.js";import{_ as gt}from"./Dl7Mu1im.js";import{_ as ht}from"./D6KU178X.js";import{u as _t}from"./CCvcJbq3.js";import{B as Et}from"./iTxMyI6I.js";import{S as yt}from"./Dc-g7Jn5.js";import{_ as xt}from"./DlAUqK2U.js";import"./BqtpcZoZ.js";import"./M9BMYWU1.js";import"./DL3hU7hO.js";import"./BWmohh0w.js";import"./CwAIQwy5.js";import"./BGsvOcKq.js";import"./qwdmQvRz.js";import"./D8Hk3M_S.js";import"./Cj99RmFE.js";import"./YeLNLh7A.js";import"./CEsxNX6V.js";import"./B1PUzC5B.js";import"./CTkMjWS1.js";import"./BGM-n1P3.js";import"./CGnKeKo9.js";import"./B6b_4jQj.js";import"./BvGA4fkW.js";import"./BhQTEo6Z.js";import"./iAqvU1Z_.js";import"./2XgTEiBU.js";import"./BbN7I0i_.js";import"./NE8tY2GU.js";import"./CU4WkwN3.js";import"./jWnAf7zC.js";import"./CrCfFG2A.js";import"./BfOArSx9.js";import"./CVmMHjMv.js";import"./C_tJr85d.js";import"./B_G5DPtX.js";import"./D97lDEZR.js";import"./Bu941ay-.js";import"./BJq3QTc2.js";/* empty css */import"./UixK89-k.js";import"./iWFHaiMp.js";import"./fu-mLsR8.js";import"./Da5ZedbJ.js";import"./BeDLJWT-.js";import"./BHyEUGoX.js";import"./CbaU64bS.js";import"./DjvBa-1E.js";function bt(Z){let{swiper:a,extendParams:S,on:v,emit:C}=Z;S({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),a.navigation={nextEl:null,prevEl:null};function g(t){let e;return t&&typeof t=="string"&&a.isElement&&(e=a.el.querySelector(t)||a.hostEl.querySelector(t),e)?e:(t&&(typeof t=="string"&&(e=[...document.querySelectorAll(t)]),a.params.uniqueNavElements&&typeof t=="string"&&e&&e.length>1&&a.el.querySelectorAll(t).length===1?e=a.el.querySelector(t):e&&e.length===1&&(e=e[0])),t&&!e?t:e)}function y(t,e){const o=a.params.navigation;t=ee(t),t.forEach(c=>{c&&(c.classList[e?"add":"remove"](...o.disabledClass.split(" ")),c.tagName==="BUTTON"&&(c.disabled=e),a.params.watchOverflow&&a.enabled&&c.classList[a.isLocked?"add":"remove"](o.lockClass))})}function f(){const{nextEl:t,prevEl:e}=a.navigation;if(a.params.loop){y(e,!1),y(t,!1);return}y(e,a.isBeginning&&!a.params.rewind),y(t,a.isEnd&&!a.params.rewind)}function _(t){t.preventDefault(),!(a.isBeginning&&!a.params.loop&&!a.params.rewind)&&(a.slidePrev(),C("navigationPrev"))}function P(t){t.preventDefault(),!(a.isEnd&&!a.params.loop&&!a.params.rewind)&&(a.slideNext(),C("navigationNext"))}function L(){const t=a.params.navigation;if(a.params.navigation=ut(a,a.originalParams.navigation,a.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(t.nextEl||t.prevEl))return;let e=g(t.nextEl),o=g(t.prevEl);Object.assign(a.navigation,{nextEl:e,prevEl:o}),e=ee(e),o=ee(o);const c=(m,T)=>{m&&m.addEventListener("click",T==="next"?P:_),!a.enabled&&m&&m.classList.add(...t.lockClass.split(" "))};e.forEach(m=>c(m,"next")),o.forEach(m=>c(m,"prev"))}function $(){let{nextEl:t,prevEl:e}=a.navigation;t=ee(t),e=ee(e);const o=(c,m)=>{c.removeEventListener("click",m==="next"?P:_),c.classList.remove(...a.params.navigation.disabledClass.split(" "))};t.forEach(c=>o(c,"next")),e.forEach(c=>o(c,"prev"))}v("init",()=>{a.params.navigation.enabled===!1?p():(L(),f())}),v("toEdge fromEdge lock unlock",()=>{f()}),v("destroy",()=>{$()}),v("enable disable",()=>{let{nextEl:t,prevEl:e}=a.navigation;if(t=ee(t),e=ee(e),a.enabled){f();return}[...t,...e].filter(o=>!!o).forEach(o=>o.classList.add(a.params.navigation.lockClass))}),v("click",(t,e)=>{let{nextEl:o,prevEl:c}=a.navigation;o=ee(o),c=ee(c);const m=e.target;let T=c.includes(m)||o.includes(m);if(a.isElement&&!T){const R=e.path||e.composedPath&&e.composedPath();R&&(T=R.find(D=>o.includes(D)||c.includes(D)))}if(a.params.navigation.hideOnClick&&!T){if(a.pagination&&a.params.pagination&&a.params.pagination.clickable&&(a.pagination.el===m||a.pagination.el.contains(m)))return;let R;o.length?R=o[0].classList.contains(a.params.navigation.hiddenClass):c.length&&(R=c[0].classList.contains(a.params.navigation.hiddenClass)),C(R===!0?"navigationShow":"navigationHide"),[...o,...c].filter(D=>!!D).forEach(D=>D.classList.toggle(a.params.navigation.hiddenClass))}});const O=()=>{a.el.classList.remove(...a.params.navigation.navigationDisabledClass.split(" ")),L(),f()},p=()=>{a.el.classList.add(...a.params.navigation.navigationDisabledClass.split(" ")),$()};Object.assign(a.navigation,{enable:O,disable:p,update:f,init:L,destroy:$})}function wt(Z){let{swiper:a,extendParams:S,on:v,emit:C}=Z;const g=dt();S({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,panOnMouseMove:!1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),a.zoom={enabled:!1};let y=1,f=!1,_=!1,P={x:0,y:0};const L=-3;let $,O;const p=[],t={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},e={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},o={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let c=1;Object.defineProperty(a.zoom,"scale",{get(){return c},set(i){if(c!==i){const r=t.imageEl,n=t.slideEl;C("zoomChange",i,r,n)}c=i}});function m(){if(p.length<2)return 1;const i=p[0].pageX,r=p[0].pageY,n=p[1].pageX,b=p[1].pageY;return Math.sqrt((n-i)**2+(b-r)**2)}function T(){const i=a.params.zoom,r=t.imageWrapEl.getAttribute("data-swiper-zoom")||i.maxRatio;if(i.limitToOriginalSize&&t.imageEl&&t.imageEl.naturalWidth){const n=t.imageEl.naturalWidth/t.imageEl.offsetWidth;return Math.min(n,r)}return r}function R(){if(p.length<2)return{x:null,y:null};const i=t.imageEl.getBoundingClientRect();return[(p[0].pageX+(p[1].pageX-p[0].pageX)/2-i.x-g.scrollX)/y,(p[0].pageY+(p[1].pageY-p[0].pageY)/2-i.y-g.scrollY)/y]}function D(){return a.isElement?"swiper-slide":`.${a.params.slideClass}`}function B(i){const r=D();return!!(i.target.matches(r)||a.slides.filter(n=>n.contains(i.target)).length>0)}function q(i){const r=`.${a.params.zoom.containerClass}`;return!!(i.target.matches(r)||[...a.hostEl.querySelectorAll(r)].filter(n=>n.contains(i.target)).length>0)}function J(i){if(i.pointerType==="mouse"&&p.splice(0,p.length),!B(i))return;const r=a.params.zoom;if($=!1,O=!1,p.push(i),!(p.length<2)){if($=!0,t.scaleStart=m(),!t.slideEl){t.slideEl=i.target.closest(`.${a.params.slideClass}, swiper-slide`),t.slideEl||(t.slideEl=a.slides[a.activeIndex]);let n=t.slideEl.querySelector(`.${r.containerClass}`);if(n&&(n=n.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),t.imageEl=n,n?t.imageWrapEl=Te(t.imageEl,`.${r.containerClass}`)[0]:t.imageWrapEl=void 0,!t.imageWrapEl){t.imageEl=void 0;return}t.maxRatio=T()}if(t.imageEl){const[n,b]=R();t.originX=n,t.originY=b,t.imageEl.style.transitionDuration="0ms"}f=!0}}function l(i){if(!B(i))return;const r=a.params.zoom,n=a.zoom,b=p.findIndex(z=>z.pointerId===i.pointerId);b>=0&&(p[b]=i),!(p.length<2)&&(O=!0,t.scaleMove=m(),t.imageEl&&(n.scale=t.scaleMove/t.scaleStart*y,n.scale>t.maxRatio&&(n.scale=t.maxRatio-1+(n.scale-t.maxRatio+1)**.5),n.scale<r.minRatio&&(n.scale=r.minRatio+1-(r.minRatio-n.scale+1)**.5),t.imageEl.style.transform=`translate3d(0,0,0) scale(${n.scale})`))}function E(i){if(!B(i)||i.pointerType==="mouse"&&i.type==="pointerout")return;const r=a.params.zoom,n=a.zoom,b=p.findIndex(z=>z.pointerId===i.pointerId);b>=0&&p.splice(b,1),!(!$||!O)&&($=!1,O=!1,t.imageEl&&(n.scale=Math.max(Math.min(n.scale,t.maxRatio),r.minRatio),t.imageEl.style.transitionDuration=`${a.params.speed}ms`,t.imageEl.style.transform=`translate3d(0,0,0) scale(${n.scale})`,y=n.scale,f=!1,n.scale>1&&t.slideEl?t.slideEl.classList.add(`${r.zoomedSlideClass}`):n.scale<=1&&t.slideEl&&t.slideEl.classList.remove(`${r.zoomedSlideClass}`),n.scale===1&&(t.originX=0,t.originY=0,t.slideEl=void 0)))}let w;function X(){a.touchEventsData.preventTouchMoveFromPointerMove=!1}function W(){clearTimeout(w),a.touchEventsData.preventTouchMoveFromPointerMove=!0,w=setTimeout(()=>{a.destroyed||X()})}function k(i){const r=a.device;if(!t.imageEl||e.isTouched)return;r.android&&i.cancelable&&i.preventDefault(),e.isTouched=!0;const n=p.length>0?p[0]:i;e.touchesStart.x=n.pageX,e.touchesStart.y=n.pageY}function N(i){const n=i.pointerType==="mouse"&&a.params.zoom.panOnMouseMove;if(!B(i)||!q(i))return;const b=a.zoom;if(!t.imageEl)return;if(!e.isTouched||!t.slideEl){n&&U(i);return}if(n){U(i);return}e.isMoved||(e.width=t.imageEl.offsetWidth||t.imageEl.clientWidth,e.height=t.imageEl.offsetHeight||t.imageEl.clientHeight,e.startX=Oe(t.imageWrapEl,"x")||0,e.startY=Oe(t.imageWrapEl,"y")||0,t.slideWidth=t.slideEl.offsetWidth,t.slideHeight=t.slideEl.offsetHeight,t.imageWrapEl.style.transitionDuration="0ms");const z=e.width*b.scale,ae=e.height*b.scale;if(e.minX=Math.min(t.slideWidth/2-z/2,0),e.maxX=-e.minX,e.minY=Math.min(t.slideHeight/2-ae/2,0),e.maxY=-e.minY,e.touchesCurrent.x=p.length>0?p[0].pageX:i.pageX,e.touchesCurrent.y=p.length>0?p[0].pageY:i.pageY,Math.max(Math.abs(e.touchesCurrent.x-e.touchesStart.x),Math.abs(e.touchesCurrent.y-e.touchesStart.y))>5&&(a.allowClick=!1),!e.isMoved&&!f){if(a.isHorizontal()&&(Math.floor(e.minX)===Math.floor(e.startX)&&e.touchesCurrent.x<e.touchesStart.x||Math.floor(e.maxX)===Math.floor(e.startX)&&e.touchesCurrent.x>e.touchesStart.x)){e.isTouched=!1,X();return}if(!a.isHorizontal()&&(Math.floor(e.minY)===Math.floor(e.startY)&&e.touchesCurrent.y<e.touchesStart.y||Math.floor(e.maxY)===Math.floor(e.startY)&&e.touchesCurrent.y>e.touchesStart.y)){e.isTouched=!1,X();return}}i.cancelable&&i.preventDefault(),i.stopPropagation(),W(),e.isMoved=!0;const Q=(b.scale-y)/(t.maxRatio-a.params.zoom.minRatio),{originX:se,originY:A}=t;e.currentX=e.touchesCurrent.x-e.touchesStart.x+e.startX+Q*(e.width-se*2),e.currentY=e.touchesCurrent.y-e.touchesStart.y+e.startY+Q*(e.height-A*2),e.currentX<e.minX&&(e.currentX=e.minX+1-(e.minX-e.currentX+1)**.8),e.currentX>e.maxX&&(e.currentX=e.maxX-1+(e.currentX-e.maxX+1)**.8),e.currentY<e.minY&&(e.currentY=e.minY+1-(e.minY-e.currentY+1)**.8),e.currentY>e.maxY&&(e.currentY=e.maxY-1+(e.currentY-e.maxY+1)**.8),o.prevPositionX||(o.prevPositionX=e.touchesCurrent.x),o.prevPositionY||(o.prevPositionY=e.touchesCurrent.y),o.prevTime||(o.prevTime=Date.now()),o.x=(e.touchesCurrent.x-o.prevPositionX)/(Date.now()-o.prevTime)/2,o.y=(e.touchesCurrent.y-o.prevPositionY)/(Date.now()-o.prevTime)/2,Math.abs(e.touchesCurrent.x-o.prevPositionX)<2&&(o.x=0),Math.abs(e.touchesCurrent.y-o.prevPositionY)<2&&(o.y=0),o.prevPositionX=e.touchesCurrent.x,o.prevPositionY=e.touchesCurrent.y,o.prevTime=Date.now(),t.imageWrapEl.style.transform=`translate3d(${e.currentX}px, ${e.currentY}px,0)`}function j(){const i=a.zoom;if(p.length=0,!t.imageEl)return;if(!e.isTouched||!e.isMoved){e.isTouched=!1,e.isMoved=!1;return}e.isTouched=!1,e.isMoved=!1;let r=300,n=300;const b=o.x*r,z=e.currentX+b,ae=o.y*n,ie=e.currentY+ae;o.x!==0&&(r=Math.abs((z-e.currentX)/o.x)),o.y!==0&&(n=Math.abs((ie-e.currentY)/o.y));const Q=Math.max(r,n);e.currentX=z,e.currentY=ie;const se=e.width*i.scale,A=e.height*i.scale;e.minX=Math.min(t.slideWidth/2-se/2,0),e.maxX=-e.minX,e.minY=Math.min(t.slideHeight/2-A/2,0),e.maxY=-e.minY,e.currentX=Math.max(Math.min(e.currentX,e.maxX),e.minX),e.currentY=Math.max(Math.min(e.currentY,e.maxY),e.minY),t.imageWrapEl.style.transitionDuration=`${Q}ms`,t.imageWrapEl.style.transform=`translate3d(${e.currentX}px, ${e.currentY}px,0)`}function H(){const i=a.zoom;t.slideEl&&a.activeIndex!==a.slides.indexOf(t.slideEl)&&(t.imageEl&&(t.imageEl.style.transform="translate3d(0,0,0) scale(1)"),t.imageWrapEl&&(t.imageWrapEl.style.transform="translate3d(0,0,0)"),t.slideEl.classList.remove(`${a.params.zoom.zoomedSlideClass}`),i.scale=1,y=1,t.slideEl=void 0,t.imageEl=void 0,t.imageWrapEl=void 0,t.originX=0,t.originY=0)}function U(i){if(y<=1||!t.imageWrapEl||!B(i)||!q(i))return;const r=g.getComputedStyle(t.imageWrapEl).transform,n=new g.DOMMatrix(r);if(!_){_=!0,P.x=i.clientX,P.y=i.clientY,e.startX=n.e,e.startY=n.f,e.width=t.imageEl.offsetWidth||t.imageEl.clientWidth,e.height=t.imageEl.offsetHeight||t.imageEl.clientHeight,t.slideWidth=t.slideEl.offsetWidth,t.slideHeight=t.slideEl.offsetHeight;return}const b=(i.clientX-P.x)*L,z=(i.clientY-P.y)*L,ae=e.width*y,ie=e.height*y,Q=t.slideWidth,se=t.slideHeight,A=Math.min(Q/2-ae/2,0),G=-A,ve=Math.min(se/2-ie/2,0),Ee=-ve,ue=Math.max(Math.min(e.startX+b,G),A),ce=Math.max(Math.min(e.startY+z,Ee),ve);t.imageWrapEl.style.transitionDuration="0ms",t.imageWrapEl.style.transform=`translate3d(${ue}px, ${ce}px, 0)`,P.x=i.clientX,P.y=i.clientY,e.startX=ue,e.startY=ce,e.currentX=ue,e.currentY=ce}function F(i){const r=a.zoom,n=a.params.zoom;if(!t.slideEl){i&&i.target&&(t.slideEl=i.target.closest(`.${a.params.slideClass}, swiper-slide`)),t.slideEl||(a.params.virtual&&a.params.virtual.enabled&&a.virtual?t.slideEl=He(a.slidesEl,`.${a.params.slideActiveClass}`)[0]:t.slideEl=a.slides[a.activeIndex]);let ge=t.slideEl.querySelector(`.${n.containerClass}`);ge&&(ge=ge.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),t.imageEl=ge,ge?t.imageWrapEl=Te(t.imageEl,`.${n.containerClass}`)[0]:t.imageWrapEl=void 0}if(!t.imageEl||!t.imageWrapEl)return;a.params.cssMode&&(a.wrapperEl.style.overflow="hidden",a.wrapperEl.style.touchAction="none"),t.slideEl.classList.add(`${n.zoomedSlideClass}`);let b,z,ae,ie,Q,se,A,G,ve,Ee,ue,ce,ye,xe,Pe,Xe,ze,ke;typeof e.touchesStart.x>"u"&&i?(b=i.pageX,z=i.pageY):(b=e.touchesStart.x,z=e.touchesStart.y);const Me=y,de=typeof i=="number"?i:null;y===1&&de&&(b=void 0,z=void 0,e.touchesStart.x=void 0,e.touchesStart.y=void 0);const Ae=T();r.scale=de||Ae,y=de||Ae,i&&!(y===1&&de)?(ze=t.slideEl.offsetWidth,ke=t.slideEl.offsetHeight,ae=Ie(t.slideEl).left+g.scrollX,ie=Ie(t.slideEl).top+g.scrollY,Q=ae+ze/2-b,se=ie+ke/2-z,ve=t.imageEl.offsetWidth||t.imageEl.clientWidth,Ee=t.imageEl.offsetHeight||t.imageEl.clientHeight,ue=ve*r.scale,ce=Ee*r.scale,ye=Math.min(ze/2-ue/2,0),xe=Math.min(ke/2-ce/2,0),Pe=-ye,Xe=-xe,Me>0&&de&&typeof e.currentX=="number"&&typeof e.currentY=="number"?(A=e.currentX*r.scale/Me,G=e.currentY*r.scale/Me):(A=Q*r.scale,G=se*r.scale),A<ye&&(A=ye),A>Pe&&(A=Pe),G<xe&&(G=xe),G>Xe&&(G=Xe)):(A=0,G=0),de&&r.scale===1&&(t.originX=0,t.originY=0),e.currentX=A,e.currentY=G,t.imageWrapEl.style.transitionDuration="300ms",t.imageWrapEl.style.transform=`translate3d(${A}px, ${G}px,0)`,t.imageEl.style.transitionDuration="300ms",t.imageEl.style.transform=`translate3d(0,0,0) scale(${r.scale})`}function M(){const i=a.zoom,r=a.params.zoom;if(!t.slideEl){a.params.virtual&&a.params.virtual.enabled&&a.virtual?t.slideEl=He(a.slidesEl,`.${a.params.slideActiveClass}`)[0]:t.slideEl=a.slides[a.activeIndex];let n=t.slideEl.querySelector(`.${r.containerClass}`);n&&(n=n.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),t.imageEl=n,n?t.imageWrapEl=Te(t.imageEl,`.${r.containerClass}`)[0]:t.imageWrapEl=void 0}!t.imageEl||!t.imageWrapEl||(a.params.cssMode&&(a.wrapperEl.style.overflow="",a.wrapperEl.style.touchAction=""),i.scale=1,y=1,e.currentX=void 0,e.currentY=void 0,e.touchesStart.x=void 0,e.touchesStart.y=void 0,t.imageWrapEl.style.transitionDuration="300ms",t.imageWrapEl.style.transform="translate3d(0,0,0)",t.imageEl.style.transitionDuration="300ms",t.imageEl.style.transform="translate3d(0,0,0) scale(1)",t.slideEl.classList.remove(`${r.zoomedSlideClass}`),t.slideEl=void 0,t.originX=0,t.originY=0,a.params.zoom.panOnMouseMove&&(P={x:0,y:0},_&&(_=!1,e.startX=0,e.startY=0)))}function me(i){const r=a.zoom;r.scale&&r.scale!==1?M():F(i)}function fe(){const i=a.params.passiveListeners?{passive:!0,capture:!1}:!1,r=a.params.passiveListeners?{passive:!1,capture:!0}:!0;return{passiveListener:i,activeListenerWithCapture:r}}function pe(){const i=a.zoom;if(i.enabled)return;i.enabled=!0;const{passiveListener:r,activeListenerWithCapture:n}=fe();a.wrapperEl.addEventListener("pointerdown",J,r),a.wrapperEl.addEventListener("pointermove",l,n),["pointerup","pointercancel","pointerout"].forEach(b=>{a.wrapperEl.addEventListener(b,E,r)}),a.wrapperEl.addEventListener("pointermove",N,n)}function K(){const i=a.zoom;if(!i.enabled)return;i.enabled=!1;const{passiveListener:r,activeListenerWithCapture:n}=fe();a.wrapperEl.removeEventListener("pointerdown",J,r),a.wrapperEl.removeEventListener("pointermove",l,n),["pointerup","pointercancel","pointerout"].forEach(b=>{a.wrapperEl.removeEventListener(b,E,r)}),a.wrapperEl.removeEventListener("pointermove",N,n)}v("init",()=>{a.params.zoom.enabled&&pe()}),v("destroy",()=>{K()}),v("touchStart",(i,r)=>{a.zoom.enabled&&k(r)}),v("touchEnd",(i,r)=>{a.zoom.enabled&&j()}),v("doubleTap",(i,r)=>{!a.animating&&a.params.zoom.enabled&&a.zoom.enabled&&a.params.zoom.toggle&&me(r)}),v("transitionEnd",()=>{a.zoom.enabled&&a.params.zoom.enabled&&H()}),v("slideChange",()=>{a.zoom.enabled&&a.params.zoom.enabled&&a.params.cssMode&&H()}),Object.assign(a.zoom,{enable:pe,disable:K,in:F,out:M,toggle:me})}const St={class:"mx-4 mt-5"},Yt={class:"font-bold text-lg font-azar"},Ct={class:"flex justify-between items-center w-full gap-5 mt-3"},Pt={class:"flex gap-4"},Xt={class:"items-center gap-1 flex md:hidden"},zt={class:"font-semibold text-xl"},kt={key:0,class:"flex items-center gap-1"},Mt={class:"slanted-strike text-xs"},$t={class:"mr-1 text-xs"},Tt={class:"mr-2 text-xs bg-primary text-white px-2 py-1px rounded"},Wt={key:0,class:"mt-3"},Dt={key:1,class:"w-full text-center bg-gray-200 p-2 rounded-lg"},At={key:1,class:"text-primary bg-gray-100 p-2 text-center rounded-lg"},Lt={key:1,class:"w-full mt-2"},Rt={key:2,class:"w-full mt5"},Ht={key:0,class:"flex py-1"},It={class:"relative flex-self-end mb10px"},Ot={key:3,class:"text-gray-6 mt-3 text-xs text-center px-1"},Bt=_e({__name:"ProductInf",props:{inf:{}},setup(Z){const a=Z,S=Ne(),v=Ce(),C=je(),g=ne(()=>Ve(a.inf,L.value)),y=Ue(),f=I(0),_=I(0),P=I(0),L=I(void 0),$=I(!1);ne(()=>(g.value.priceWithDiscount.value&&g.value.price.value)<=0?0:(100-(g.value.priceWithDiscount.value??0)*100/(g.value.price.value??0)).toFixed(0)),ne(()=>(_.value&&f.value)<=0?0:(100-(_.value??0)*100/(f.value??0)).toFixed(0));const O=ne(()=>{var E,w;let l=!1;return((E=a.inf)==null?void 0:E.type)==="variant"?P.value>0&&(l=!0):((w=a==null?void 0:a.inf)==null?void 0:w.count)>0&&(l=!0),l}),p=ne(()=>{var l,E;return((E=(l=g.value)==null?void 0:l.attributesUsedInVariants)==null?void 0:E.value)??[]}),t=I([]),e=I([]),o=I([]);let c;const m=I(-1);function T(l){for(let E=l;E<e.value.length;E++)e.value[E].selected_variant=void 0}Ze(e,()=>{q()},{deep:!0});function R(){var E;let l=!0;e.value.every((w,X)=>{var W;return((W=t.value[X].attribute_values_arr)==null?void 0:W.length)!=0&&!(w!=null&&w.selected_variant)?(l=!1,!1):!0}),l?(E=g.value.variants.value)==null||E.forEach(w=>{var W;let X=!0;(W=w.variant_attribute_values)==null||W.forEach((k,N)=>{e.value.some(j=>j.selected_variant==k.attribute_values.id)||(X=!1)}),X&&(f.value=w.price,_.value=w.price_with_discount,P.value=w.stock,L.value=w,$.value=!0)}):(f.value=0,_.value=0,P.value=0,L.value=void 0,$.value=!1)}Fe(()=>{D()});function D(){t.value=[...p.value],c=$e(g.value.variants.value),e.value=[],p.value.forEach(l=>{e.value.push({attribute_values_arr:l.attribute_values_arr,attribute:l.attribute,attribute_id:l.attribute_id,selected_variant:void 0})}),g.value.variants.value.forEach(l=>{l.is_default&&l.variant_attribute_values.forEach((E,w)=>{e.value[w].selected_variant=E.attribute_values.id})})}function B(l){const E=$e(c);c=E==null?void 0:E.filter(w=>{var X;return(X=w.variant_attribute_values)==null?void 0:X.some(W=>W.attribute_values.id===l)})}function q(l,E){o.value.push(t.value),c=$e(g.value.variants.value),t.value.forEach(w=>{var W;const X=(W=e.value.find(k=>k.attribute_id==w.attribute_id))==null?void 0:W.selected_variant;X&&(m.value++,B(X)),t.value.forEach(k=>{k.attribute_id!==(l==null?void 0:l.attribute_id)&&(k.attribute_values_arr=[],k.attribute_values=[],c==null||c.forEach(N=>{var j;(j=N==null?void 0:N.variant_attribute_values)==null||j.forEach(H=>{var U,F,M;H.attribute_values.attributes.id===k.attribute_id&&!((U=k.attribute_values)!=null&&U.includes(H.attribute_values.id))&&((F=k.attribute_values_arr)==null||F.push({attribute_id:H.attribute_values.attributes.id,id:H.attribute_values.id,value:H.attribute_values.value}),(M=k.attribute_values)==null||M.push(H.attribute_values.id))})}))})}),R()}const J=()=>{Ke()?S.push({name:"message-detail_message",query:{user_id:a.inf.owner_id}}):(Qe.warn(v.useString("pleaseLoginOrRegister")),S.push({name:"auth-login"}))};return(l,E)=>{var X,W,k,N,j,H,U,F,M,me,fe,pe;const w=pt;return d(),h("div",null,[u("div",St,[u("div",Yt,x(g.value.title),1),u("div",Ct,[u("div",Pt,[u("div",Xt,[u("div",zt,x(s(Be)(g.value.price.value??0,!0,"")),1),u("div",null,x(s(v).priceUnit),1)]),g.value.hasDiscount.value?(d(),h("div",kt,[u("div",Mt,x(s(Be)(((X=g.value)==null?void 0:X.originalPrice.value)??0,!0,"")),1),u("div",$t,x(s(v).priceUnit),1),u("div",Tt,x((k=(W=g.value)==null?void 0:W.discountPercent)==null?void 0:k.value)+"% ",1)])):Y("",!0)])]),l.inf.owner_id!==((N=s(C).user)==null?void 0:N.id)&&(("APP_TYPE"in l?l.APP_TYPE:s(le))==="single"&&!s(v).isSeller||("APP_TYPE"in l?l.APP_TYPE:s(le))==="multi")?(d(),h("div",Wt,[((j=l.inf)==null?void 0:j.type)==="variant"&&$.value||((H=l.inf)==null?void 0:H.type)==="simple"?(d(),h(re,{key:0},[O.value?(d(),h(re,{key:0},[g.value.qty.value>0?(d(),te(mt,{key:0,countAdd:((U=a.inf)==null?void 0:U.sell_type)==="box"?(F=a.inf)==null?void 0:F.box_size:1,value:g.value.qty.value,"onUpdate:value":E[0]||(E[0]=K=>g.value.qty.value=K),onClick:E[1]||(E[1]=Je(()=>{},["stop"])),class:""},null,8,["countAdd","value"])):(d(),te(qe,{key:1,size:"large",block:"",type:"primary",onClick:E[2]||(E[2]=K=>s(y).addToCart(a.inf,a.inf.sell_type==="box"?a.inf.box_size:1,L.value))},{default:oe(()=>[he(x(s(v).useString("addToCart")),1)]),_:1}))],64)):(d(),h("div",Dt,x(s(v).useString("outOfStock")),1))],64)):(d(),h("div",At,x(s(v).useString("pleaseCompleteAllSelects")),1))])):Y("",!0),l.inf.owner_id!==((M=s(C).user)==null?void 0:M.id)&&(("APP_TYPE"in l?l.APP_TYPE:s(le))==="single"&&!s(v).isSeller||("APP_TYPE"in l?l.APP_TYPE:s(le))==="multi")?(d(),h("div",Lt,[V(qe,{class:"w-full",size:"large",onClick:J},{default:oe(()=>[he(x(s(v).useString("messageSeller")),1)]),_:1})])):Y("",!0),((me=l.inf)==null?void 0:me.type)==="variant"&&t.value.length>0&&l.inf.owner_id!==((fe=s(C).user)==null?void 0:fe.id)&&(("APP_TYPE"in l?l.APP_TYPE:s(le))==="single"&&!s(v).isSeller||("APP_TYPE"in l?l.APP_TYPE:s(le))==="multi")?(d(),h("div",Rt,[(d(!0),h(re,null,we(t.value,(K,i)=>{var r,n,b;return d(),h("div",{key:i,class:"w-full"},[K.attribute_values_arr.length!=0&&(i==0||e.value[i-1].selected_variant)?(d(),h("div",Ht,[V(w,{label:(r=K.attribute)==null?void 0:r.name,class:"flex-1 attrCustomCss"},{default:oe(()=>[V(ft,{items:K.attribute_values_arr,showSearch:!1,placeholder:s(v).useString("pleaseSelectAnOption"),value:e.value[i].selected_variant,"onUpdate:value":z=>e.value[i].selected_variant=z,onChange:z=>q(z,i),"key-name":"id","allow-clear":!1,"value-name":"value",class:"attrCustomCss"},null,8,["items","placeholder","value","onUpdate:value","onChange"])]),_:2},1032,["label"]),u("div",It,[u("div",{class:Se(["border-2px border-solid border-1 rounded-e-lg p-2px bg-gray-50",e.value[i].selected_variant?"cursor-pointer border-red":"cursor-not-allowed border-gray-3"])},[V(De,{icon:"vuesax-linear:add",color:(n=e.value[i])!=null&&n.selected_variant?"red":"gray",class:Se([(b=e.value[i])!=null&&b.selected_variant?"cursor-pointer":"cursor-not-allowed","rotate-45"]),onClick:()=>{e.value[i].selected_variant=void 0,T(i)}},null,8,["color","class","onClick"])],2)])])):Y("",!0)])}),128))])):Y("",!0),l.inf.owner_id!==((pe=s(C).user)==null?void 0:pe.id)?(d(),h("div",Ot,x(s(v).useString("addToCartWillPlaceYourOrderIntoCartAndYouCanCompleteOrderInCartMenu")),1)):Y("",!0)])])}}}),qt={key:0,class:"rounded-xl md:overflow-y-auto mt-5 md:mt-0 md:flex-1 max-h-30rem md:max-h-unset mx-4"},Nt={class:"font-bold text-lg"},jt={key:0,class:"flex mt-3 items-center gap-2 font-azar"},Ut={class:"flex gap-3 items-center md:text-base text-sm"},Ft={class:"text-gray-400 font-semibold text-xs"},Gt={class:"flex mr-2 justify-center items-center gap-1 text-xs"},Vt={key:1,class:"flex mt-3 items-center gap-2 font-azar"},Zt={class:"flex gap-3 items-center md:text-base text-sm"},Jt={class:"text-gray-400 font-semibold text-xs"},Kt={class:"flex mr-2 justify-center items-center gap-1 text-xs"},Qt={key:2,class:"flex mt-3 items-center gap-2 font-azar"},ea={class:"flex gap-3 items-center md:text-base text-sm"},ta={class:"text-gray-400 font-semibold text-xs"},aa={class:"flex mr-2 justify-center items-center gap-1 text-xs"},ia={key:3,class:"flex mt-3 items-center gap-2 font-azar"},sa={class:"flex gap-3 items-center md:text-base text-sm"},na={class:"text-gray-400 font-semibold text-xs"},ra={class:"flex mr-2 justify-center items-center gap-1 text-xs"},oa={class:"flex gap-3 items-center md:text-base text-sm font-azar"},la={class:"text-gray-400 font-semibold text-xs"},ua={class:"flex mr-2 justify-center items-center gap-1 text-xs"},ca={key:4,class:"mt-2"},da={class:"mt-2 text-justify text-xs font-azar whitespace-pre-line"},ma=_e({__name:"ProductDetail",props:{attrs:{},description:{},category:{},brand:{},weight:{},fee:{}},setup(Z){const a=Z,S=Ce(),v=ne(()=>{var f;return((f=a.attrs)==null?void 0:f.filter(_=>_.use_in_product_page))||[]}),C=I(!1),g=ne(()=>C.value?v.value:v.value.slice(0,1)),y=()=>{C.value=!C.value};return(f,_)=>{var O,p,t,e,o,c,m,T,R,D,B;const P=vt,L=et,$=gt;return((O=v.value)==null?void 0:O.length)>0||f.description||f.weight||f.fee?(d(),h("div",qt,[u("div",Nt,x(s(S).useString("aboutProduct")),1),((p=v.value)==null?void 0:p.length)>0||f.weight||f.fee||f.category?(d(),h(re,{key:0},[(t=f.category)!=null&&t.title?(d(),h("div",jt,[_[0]||(_[0]=u("div",{class:"bg-emerald-950 w-2 h-2 rounded-full"},null,-1)),u("div",Ut,[u("div",Ft,x(s(S).useString("category"))+":",1),u("div",Gt,x((e=f.category)==null?void 0:e.title),1)])])):Y("",!0),(o=f.brand)!=null&&o.title?(d(),h("div",Vt,[_[1]||(_[1]=u("div",{class:"bg-emerald-950 w-2 h-2 rounded-full"},null,-1)),u("div",Zt,[u("div",Jt,x(s(S).useString("brands"))+":",1),u("div",Kt,x((c=f.brand)==null?void 0:c.title),1)])])):Y("",!0),((m=f.category)==null?void 0:m.id)===1||((T=f.category)==null?void 0:T.id)===2?(d(),h("div",Qt,[_[2]||(_[2]=u("div",{class:"bg-emerald-950 w-2 h-2 rounded-full"},null,-1)),u("div",ea,[u("div",ta,x(s(S).useString("weight"))+":",1),u("div",aa,x(f.weight)+" "+x(s(S).useString("gram")),1)])])):Y("",!0),((R=f.category)==null?void 0:R.id)===1||((D=f.category)==null?void 0:D.id)===2?(d(),h("div",ia,[_[3]||(_[3]=u("div",{class:"bg-emerald-950 w-2 h-2 rounded-full"},null,-1)),u("div",sa,[u("div",na,x(s(S).useString("percentFee"))+":",1),u("div",ra,x(f.fee)+" % ",1)])])):Y("",!0),(d(!0),h(re,null,we(g.value,(q,J)=>{var l;return d(),h("div",{class:"flex mt-3 items-center gap-2 font-azar",key:J},[_[4]||(_[4]=u("div",{class:"bg-emerald-950 w-2 h-2 rounded-full"},null,-1)),u("div",oa,[u("div",la,x((l=q.attributes)==null?void 0:l.name)+":",1),u("div",ua,[(d(!0),h(re,null,we(q==null?void 0:q.attribute_values_arr,(E,w)=>(d(),te(P,{key:w,class:"font-azar text-gray-400 p2px"},{default:oe(()=>[he(x(E.value),1)]),_:2},1024))),128))])])])}),128)),v.value.length>1?(d(),h("div",ca,[V(L,{type:"link",onClick:y,class:"!h-1rem"},{default:oe(()=>[he(x(C.value?s(S).useString("less"):s(S).useString("more")),1)]),_:1})])):Y("",!0)],64)):Y("",!0),f.description?(d(),h(re,{key:1},[((B=v.value)==null?void 0:B.length)>0?(d(),te($,{key:0})):Y("",!0),u("div",da,x(f.description),1)],64)):Y("",!0)])):Y("",!0)}}}),fa={class:"mx-4 mt-5"},pa={class:"font-bold text-lg"},va={class:"mt-3 flex"},ga={class:"w-4rem h-4rem rounded-full border-1 border-solid border-gray",alt:"instagram"},ha={class:"ms-5 w-full"},_a={class:"text-sm font-bold"},Ea={class:"text-gray-6 truncate text-xs w-7/8 mt-1 font-azar"},ya={class:"text-xs text-gray-6 font-bold mt-1"},xa=_e({__name:"ProductSeller",props:{seller:{}},setup(Z){const a=Ce();return(S,v)=>{var g,y,f,_,P;const C=Ge("lazy");return d(),h("div",fa,[u("div",pa,x(s(a).useString("aboutSeller")),1),u("div",va,[We(u("img",ga,null,512),[[C,{src:s(be)((g=S.seller)==null?void 0:g.avatar),loading:s(Ye),error:s(Ye)}]]),u("div",ha,[u("div",_a,x((y=S.seller)==null?void 0:y.name),1),u("div",Ea,x((f=S.seller)==null?void 0:f.bio),1),u("div",ya,x(s(a).useString("followedByNUsers",(P=(_=S.seller)==null?void 0:_.stats)==null?void 0:P.total_customer)),1)])])])}}}),ba={class:"absolute top-0 w-inherit right-0 left-0"},wa={class:"flex justify-between items-center w-full p4"},Sa={class:"flex items-center gap-2"},Ya={key:0,class:"font-semibold flex items-center gap-3"},Ca={alt:"instagram",class:"rounded-full w-2rem h-2rem"},Pa={key:0,class:"flex items-center"},Xa={key:0,src:nt,class:"w-1.8rem -mt1",alt:""},za=["alt"],ka={key:0,class:"h-90vh overflow-y-auto pb-10vh"},Ma={class:"swiper-zoom-container"},$a={key:0,class:"video-container"},Ta=["src"],Wa={key:1,class:"w-full aspect-square flex items-center"},Da=["alt"],Aa=_e({__name:"index",async setup(Z){let a,S;const v=Ne(),C=I(!0),g=I(!1),y=I([]),f=[wt,bt,ct],_=Ce(),P=Ue(),L=je();tt({visible:!1,position:0});const $=I(!1),O=I(),p=ne(()=>v.currentRoute.value.params.id);function t(c){O.value=c,$.value=!0}const{data:e}=([a,S]=at(async()=>_t("product",async()=>(await st(p.value??"")).product)),a=await a,S(),a);Fe(o);async function o(){try{await it(async()=>{var c,m,T;y.value=[{url:(c=e.value)==null?void 0:c.original_image,type:"image"},...((m=e.value)==null?void 0:m.files)??[]],y.value=((T=e.value)==null?void 0:T.files)??[]})}catch(c){console.log(c)}finally{}}return(c,m)=>{var B,q,J,l,E,w,X,W,k,N,j,H,U,F;const T=Et,R=yt,D=Ge("lazy");return d(),h("div",null,[u("div",ba,[u("div",wa,[u("div",Sa,[V(De,{icon:s(_).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:m[0]||(m[0]=M=>s(v).back())},null,8,["icon"]),s(e)?(d(),h("div",Ya,[We(u("img",Ca,null,512),[[D,{src:s(be)((q=(B=s(e))==null?void 0:B.users)==null?void 0:q.avatar),loading:s(Ye),error:s(Ye)}]]),he(" "+x((l=(J=s(e))==null?void 0:J.users)==null?void 0:l.name),1)])):Y("",!0)]),s(e)?(d(),h("div",Pa,[((E=s(L).user)==null?void 0:E.id)===s(e).owner_id?(d(),te(De,{key:0,icon:"vuesax-linear:more",class:"rotate-90",size:"18",onClick:m[1]||(m[1]=M=>t(p.value))})):Y("",!0),s(_).isSeller&&("APP_TYPE"in c?c.APP_TYPE:s(le))==="multi"?(d(),te(T,{key:1,count:s(P).count,dir:"ltr"},{default:oe(()=>[u("div",{onClick:m[2]||(m[2]=M=>s(v).push({name:"cart"}))},[s(_).isNightStore?(d(),h("img",Xa)):(d(),h("img",{key:1,src:rt,alt:s(Le),class:"w-1.8rem -mt1"},null,8,za))])]),_:1},8,["count"])):Y("",!0)])):Y("",!0)]),V(R,{spinning:!s(e),class:"w-full h-60vh"},null,8,["spinning"]),s(e)?(d(),h("div",ka,[y.value?(d(),te(s(ot),{key:0,class:"!flex !flex-row !gab-15 md:mt-2","slides-per-view":1,freeMode:!1,watchSlidesProgress:!0,loop:!0,"space-between":0,modules:f,pagination:{el:".custom-pagination",clickable:!0},zoom:!0,navigation:{nextEl:".goCategoryNext",prevEl:".goCategoryBack"},onReachEnd:m[3]||(m[3]=()=>{g.value=!0}),onReachBeginning:m[4]||(m[4]=()=>{C.value=!0}),onFromEdge:m[5]||(m[5]=()=>{C.value=!1,g.value=!1})},{default:oe(()=>[(d(!0),h(re,null,we(y.value,M=>(d(),te(s(lt),null,{default:oe(()=>[u("div",Ma,[M.type==="video"?(d(),h("div",$a,[u("video",{ref_for:!0,ref:"videos",src:s(be)(M.url),playsinline:"",muted:"",loop:"",class:"video"},null,8,Ta)])):(d(),h("div",Wa,[We(u("img",{alt:s(Le),class:"w-full h-full object-contain"},null,8,Da),[[D,{src:s(be)(M.url),loading:s(Re),error:s(Re)}]])]))])]),_:2},1024))),256))]),_:1})):Y("",!0),m[7]||(m[7]=u("div",{class:"custom-pagination"},null,-1)),V(Bt,{inf:s(e)},null,8,["inf"]),u("div",{class:Se(["h-2 mt-5 w-full bg-gray-100",s(_).isNightStore?"bg-zinc-9":"bg-gray-100"])},null,2),V(ma,{class:"md:w-full",brand:(w=s(e))==null?void 0:w.brands,category:(X=s(e))==null?void 0:X.collections,attrs:(W=s(e))==null?void 0:W.product_attributes,description:(k=s(e))==null?void 0:k.description,weight:(N=s(e))==null?void 0:N.weight,fee:(j=s(e))==null?void 0:j.percent_fee},null,8,["brand","category","attrs","description","weight","fee"]),(U=(H=s(e))==null?void 0:H.product_attributes)!=null&&U.filter(M=>M.use_in_product_page)||(F=s(e))!=null&&F.description?(d(),h("div",{key:1,class:Se(["h-2 mt-5 w-full bg-gray-100",s(_).isNightStore?"bg-zinc-9":"bg-gray-100"])},null,2)):Y("",!0),V(xa,{seller:s(e).users},null,8,["seller"])])):Y("",!0)]),V(ht,{id:O.value,open:$.value,"onUpdate:open":m[6]||(m[6]=M=>$.value=M)},null,8,["id","open"])])}}}),La=xt(Aa,[["__scopeId","data-v-aeec7125"]]),Vi=_e({__name:"[id]",setup(Z){return(a,S)=>(d(),te(La))}});export{Vi as default};
|