import{aM as e,Q as a,a4 as t,a$ as l,bH as s,bJ as o,bU as n,bI as i,bz as r,a8 as c,e as u,aj as d,E as v,aW as p,Z as f,bV as m,bw as b,bR as x,br as g,t as w,r as k,l as h,B as A,a_ as y}from"./index.DHkYopKB.js";import{u as I,P as B,w as C,a8 as z,az as j,a0 as M,a4 as N,j as O,r as Y,aB as D,i as X,V as T,S as F,an as P,aE as L,k as R,l as G,F as E,ab as U,q as W,ah as V,ad as _,b as H,T as Z,g as K,ag as S,R as $,aq as J,Q as q}from"./vue-vendor.CbU-cCHr.js";import{v as Q,j as ee,k as ae,aF as te,aE as le,ah as se,ai as oe,ak as ne,W as ie}from"./icons.BL-8H3wb.js";import{t as re}from"./throttle.Cxodap7r.js";import"./utils-vendor.CIoRGLTT.js";const ce=a({urlList:{type:t(Array),default:()=>l([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:t(String)}}),ue=["src","crossorigin"];const de=m(I({name:"ElImageViewer",__name:"image-viewer",props:ce,emits:{close:()=>!0,error:e=>e instanceof Event,switch:a=>e(a),rotate:a=>e(a)},setup(e,{expose:a,emit:t}){const l={CONTAIN:{name:"contain",icon:B(ie)},ORIGINAL:{name:"original",icon:B(ne)}},m=e,b=t;let x;const{t:g}=s(),w=o("image-viewer"),{nextZIndex:k}=n(),h=z(),A=z(),y=C(),I=K(()=>{const{scale:e,minScale:a,maxScale:t}=m;return f(e,a,t)}),J=z(!0),q=z(!1),ce=z(!1),de=z(m.initialIndex),ve=S(l.CONTAIN),pe=z({scale:I.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),fe=z(m.zIndex??k());i(ce,{ns:w});const me=K(()=>{const{urlList:e}=m;return e.length<=1}),be=K(()=>0===de.value),xe=K(()=>de.value===m.urlList.length-1),ge=K(()=>m.urlList[de.value]),we=K(()=>[w.e("btn"),w.e("prev"),w.is("disabled",!m.infinite&&be.value)]),ke=K(()=>[w.e("btn"),w.e("next"),w.is("disabled",!m.infinite&&xe.value)]),he=K(()=>{const{scale:e,deg:a,offsetX:t,offsetY:s,enableTransition:o}=pe.value;let n=t/e,i=s/e;const r=a*Math.PI/180,c=Math.cos(r),u=Math.sin(r);n=n*c+i*u,i=i*c-t/e*u;const d={transform:`scale(${e}) rotate(${a}deg) translate(${n}px, ${i}px)`,transition:o?"transform .3s":""};return ve.value.name===l.CONTAIN.name&&(d.maxWidth=d.maxHeight="100%"),d}),Ae=K(()=>`${de.value+1} / ${m.urlList.length}`);function ye(){y.stop(),null==x||x(),ce.value=!1,b("close")}function Ie(){J.value=!1}function Be(e){q.value=!0,J.value=!1,b("error",e),e.target.alt=g("el.image.error")}function Ce(e){if(J.value||0!==e.button||!h.value)return;pe.value.enableTransition=!1;const{offsetX:a,offsetY:t}=pe.value,l=e.pageX,s=e.pageY,o=re(e=>{pe.value={...pe.value,offsetX:a+e.pageX-l,offsetY:t+e.pageY-s}}),n=r(document,"mousemove",o),i=r(document,"mouseup",()=>{n(),i()});e.preventDefault()}function ze(e){if(J.value||!h.value||1!==e.touches.length)return;pe.value.enableTransition=!1;const{offsetX:a,offsetY:t}=pe.value,{pageX:l,pageY:s}=e.touches[0],o=re(e=>{const o=e.touches[0];pe.value={...pe.value,offsetX:a+o.pageX-l,offsetY:t+o.pageY-s}}),n=r(document,"touchmove",o),i=r(document,"touchend",()=>{n(),i()});e.preventDefault()}function je(){pe.value={scale:I.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function Me(){if(J.value||q.value)return;const e=p(l),a=Object.values(l),t=ve.value.name;ve.value=l[e[(a.findIndex(e=>e.name===t)+1)%e.length]],je()}function Ne(e){q.value=!1;const a=m.urlList.length;de.value=(e+a)%a}function Oe(){be.value&&!m.infinite||Ne(de.value-1)}function Ye(){xe.value&&!m.infinite||Ne(de.value+1)}function De(e,a={}){if(J.value||q.value)return;const{minScale:t,maxScale:l}=m,{zoomRate:s,rotateDeg:o,enableTransition:n}={zoomRate:m.zoomRate,rotateDeg:90,enableTransition:!0,...a};switch(e){case"zoomOut":pe.value.scale>t&&(pe.value.scale=Number.parseFloat((pe.value.scale/s).toFixed(3)));break;case"zoomIn":pe.value.scale<l&&(pe.value.scale=Number.parseFloat((pe.value.scale*s).toFixed(3)));break;case"clockwise":pe.value.deg+=o,b("rotate",pe.value.deg);break;case"anticlockwise":pe.value.deg-=o,b("rotate",pe.value.deg)}pe.value.enableTransition=n}function Xe(e){var a;"pointer"===(null==(a=e.detail)?void 0:a.focusReason)&&e.preventDefault()}function Te(){m.closeOnPressEscape&&ye()}function Fe(e){if(e.ctrlKey)return e.deltaY<0||e.deltaY>0?(e.preventDefault(),!1):void 0}return j(()=>I.value,e=>{pe.value.scale=e}),j(ge,()=>{$(()=>{var e;(null==(e=A.value)?void 0:e.complete)||(J.value=!0)})}),j(de,e=>{je(),b("switch",e)}),M(()=>{ce.value=!0,function(){const e=re(e=>{switch(d(e)){case v.esc:m.closeOnPressEscape&&ye();break;case v.space:Me();break;case v.left:Oe();break;case v.up:De("zoomIn");break;case v.right:Ye();break;case v.down:De("zoomOut")}}),a=re(e=>{De((e.deltaY||e.deltaX)<0?"zoomIn":"zoomOut",{zoomRate:m.zoomRate,enableTransition:!1})});y.run(()=>{r(document,"keydown",e),r(h,"wheel",a)})}(),x=r("wheel",Fe,{passive:!1})}),a({setActiveItem:Ne}),(a,t)=>(N(),O(Z,{to:"body",disabled:!e.teleported},[Y(H,{name:"viewer-fade",appear:""},{default:D(()=>[X("div",{ref_key:"wrapper",ref:h,tabindex:-1,class:F(P(w).e("wrapper")),style:T({zIndex:fe.value})},[Y(P(c),{loop:"",trapped:"","focus-trap-el":h.value,"focus-start-el":"container",onFocusoutPrevented:Xe,onReleaseRequested:Te},{default:D(()=>[X("div",{class:F(P(w).e("mask")),onClick:t[0]||(t[0]=L(a=>e.hideOnClickModal&&ye(),["self"]))},null,2),R(" CLOSE "),X("span",{class:F([P(w).e("btn"),P(w).e("close")]),onClick:ye},[Y(P(u),null,{default:D(()=>[Y(P(Q))]),_:1})],2),R(" ARROW "),me.value?R("v-if",!0):(N(),G(E,{key:0},[X("span",{class:F(we.value),onClick:Oe},[Y(P(u),null,{default:D(()=>[Y(P(ee))]),_:1})],2),X("span",{class:F(ke.value),onClick:Ye},[Y(P(u),null,{default:D(()=>[Y(P(ae))]),_:1})],2)],64)),a.$slots.progress||e.showProgress?(N(),G("div",{key:1,class:F([P(w).e("btn"),P(w).e("progress")])},[U(a.$slots,"progress",{activeIndex:de.value,total:e.urlList.length},()=>[W(V(Ae.value),1)])],2)):R("v-if",!0),R(" ACTIONS "),X("div",{class:F([P(w).e("btn"),P(w).e("actions")])},[X("div",{class:F(P(w).e("actions__inner"))},[U(a.$slots,"toolbar",{actions:De,prev:Oe,next:Ye,reset:Me,activeIndex:de.value,setActiveItem:Ne},()=>[Y(P(u),{onClick:t[1]||(t[1]=e=>De("zoomOut"))},{default:D(()=>[Y(P(te))]),_:1}),Y(P(u),{onClick:t[2]||(t[2]=e=>De("zoomIn"))},{default:D(()=>[Y(P(le))]),_:1}),X("i",{class:F(P(w).e("actions__divider"))},null,2),Y(P(u),{onClick:Me},{default:D(()=>[(N(),O(_(ve.value.icon)))]),_:1}),X("i",{class:F(P(w).e("actions__divider"))},null,2),Y(P(u),{onClick:t[3]||(t[3]=e=>De("anticlockwise"))},{default:D(()=>[Y(P(se))]),_:1}),Y(P(u),{onClick:t[4]||(t[4]=e=>De("clockwise"))},{default:D(()=>[Y(P(oe))]),_:1})])],2)],2),R(" CANVAS "),X("div",{class:F(P(w).e("canvas"))},[q.value&&a.$slots["viewer-error"]?U(a.$slots,"viewer-error",{key:0,activeIndex:de.value,src:ge.value}):(N(),G("img",{ref_key:"imgRef",ref:A,key:ge.value,src:ge.value,style:T(he.value),class:F(P(w).e("img")),crossorigin:e.crossorigin,onLoad:Ie,onError:Be,onMousedown:Ce,onTouchstart:ze},null,46,ue))],2),U(a.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})],8,["disabled"]))}})),ve="data:image/png;base64,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",pe={class:"text-white text-center"},fe={class:"relative w-full h-[200px] mb-4 rounded-lg overflow-hidden"},me=["src"],be={class:"text-xl font-semibold mb-2"},xe={class:"text-gray-400 text-sm mb-4 leading-relaxed"},ge={class:"mb-4"},we={class:"inline-flex justify-center items-center px-4 py-2 bg-[rgba(42,42,46,0.6)] rounded-lg border border-[rgba(255,255,255,0.1)]"},ke=["src"],he={class:"text-white font-medium text-[20px] ml-2"},Ae={class:"text-gray-400 text-sm"},ye={class:"text-white"},Ie={class:"flex flex-col px-[20px] pb-[24px] pt-[8px] gap-3"},Be={class:"text-red-400 text-sm text-center"},Ce="dialogPhotoUnlock",ze=k(I({name:"DialogPhotoUnlock",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:a}){const t=b(),l=x(),s=g(),o=J(),n=a,i=K(()=>t.photoUnlockData),r=K(()=>{var e;return(null==(e=i.value)?void 0:e.photoUrl)||""}),c=K(()=>{var e;return(null==(e=i.value)?void 0:e.money)||0}),u=K(()=>l.userInfo.diamondCount||0),d=K(()=>s.appConfig.coinIconSrc),v=()=>{t.closePhotoUnlockDialog(),n("closed")},p=()=>{o.push("/rechargeCenter?type=coins"),v()};return(a,t)=>{const l=w;return N(),O(l,{visible:e.visible,onClosed:v,width:400,class:"photo-unlock-dialog-wrapper"},{footer:D(()=>[X("div",Ie,[X("div",Be,V(a.$t(`${Ce}.insufficientBalance`)),1),X("button",{onClick:p,class:"w-full h-[44px] gradient-bg hover:opacity-80 text-gray-900 font-semibold rounded-[10px] transition-all duration-300"},V(a.$t(`${Ce}.getMore`)),1)])]),default:D(()=>[X("div",pe,[X("div",fe,[P(r)?(N(),G("img",{key:0,src:P(r),class:"w-full h-full object-cover blur-xl",alt:"preview"},null,8,me)):R("",!0),t[0]||(t[0]=X("div",{class:"absolute inset-0 flex flex-col items-center justify-center bg-black/30"},[X("div",{class:"w-[48px] h-[48px] mb-2"},[X("img",{src:ve,class:"w-full h-full object-contain",alt:"locked"})])],-1))]),X("div",be,V(a.$t(`${Ce}.title`)),1),X("div",xe,V(a.$t(`${Ce}.desc`)),1),X("div",ge,[X("div",we,[X("img",{src:P(d),alt:"diamond",class:"w-[20px] h-[20px] object-cover"},null,8,ke),X("span",he,V(P(c)),1)])]),X("div",Ae,[W(V(a.$t(`${Ce}.balance`))+": ",1),X("span",ye,V(P(u)),1)])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-de86f656"]]),je={class:"text-white text-center"},Me={class:"relative w-full h-[200px] mb-4 rounded-lg overflow-hidden"},Ne=["src"],Oe={class:"text-xl font-semibold mb-2"},Ye={class:"text-gray-400 text-sm mb-4 leading-relaxed"},De={class:"mb-4"},Xe={class:"inline-flex justify-center items-center px-4 py-2 bg-[rgba(42,42,46,0.6)] rounded-lg border border-[rgba(255,255,255,0.1)]"},Te=["src"],Fe={class:"text-white font-medium text-[20px] ml-2"},Pe={class:"text-gray-400 text-sm"},Le={class:"text-white"},Re={class:"flex flex-col px-[20px] pb-[24px] pt-[8px] gap-3"},Ge={class:"text-red-400 text-sm text-center"},Ee="dialogVideoUnlock",Ue=k(I({name:"DialogVideoUnlock",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:a}){const t=b(),l=x(),s=g(),o=J(),n=a,i=K(()=>{var e;return(null==(e=t.videoUnlockData)?void 0:e.coverUrl)||""}),r=K(()=>{var e;return(null==(e=t.videoUnlockData)?void 0:e.money)||0}),c=K(()=>l.userInfo.diamondCount||0),u=K(()=>s.appConfig.coinIconSrc),d=()=>{t.closeVideoUnlockDialog(),n("closed")},v=()=>{o.push("/rechargeCenter?type=coins"),d()};return(a,t)=>{const l=w;return N(),O(l,{visible:e.visible,onClosed:d,width:400,class:"video-unlock-dialog-wrapper"},{footer:D(()=>[X("div",Re,[X("div",Ge,V(a.$t(`${Ee}.insufficientBalance`)),1),X("button",{onClick:v,class:"w-full h-[44px] gradient-bg hover:opacity-80 text-gray-900 font-semibold rounded-[10px] transition-all duration-300"},V(a.$t(`${Ee}.getMore`)),1)])]),default:D(()=>[X("div",je,[X("div",Me,[P(i)?(N(),G("img",{key:0,src:P(i),class:"w-full h-full object-cover blur-xl",alt:"preview"},null,8,Ne)):R("",!0),t[0]||(t[0]=X("div",{class:"absolute inset-0 flex flex-col items-center justify-center bg-black/30"},[X("div",{class:"absolute top-2 right-2 bg-black/60 px-2 py-0.5 rounded text-white text-xs font-medium"}," VIDEO "),X("div",{class:"w-[48px] h-[48px] mb-2"},[X("img",{src:ve,class:"w-full h-full object-contain",alt:"locked"})])],-1))]),X("div",Oe,V(a.$t(`${Ee}.title`)),1),X("div",Ye,V(a.$t(`${Ee}.desc`)),1),X("div",De,[X("div",Xe,[X("img",{src:P(u),alt:"diamond",class:"w-[20px] h-[20px] object-cover"},null,8,Te),X("span",Fe,V(P(r)),1)])]),X("div",Pe,[W(V(a.$t(`${Ee}.balance`))+": ",1),X("span",Le,V(P(c)),1)])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-19f842a0"]]),We=I({name:"ImageViewer",__name:"index",props:{urlList:{type:Array,default:()=>[]},zIndex:{type:Number,default:9999},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:{type:Boolean,default:!1},teleported:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:a}){const t=e,l=a,s=K(()=>{const e={...t};return delete e.show,e}),o=()=>{l("close")};return(e,a)=>{const l=de;return t.show?(N(),O(l,q({key:0},P(s),{onClose:o}),null,16)):R("",!0)}}});function Ve(e,a,t){return function(e){var a,t;const l=e;return Number((null==l?void 0:l.code)??(null==(t=null==(a=null==l?void 0:l.response)?void 0:a.data)?void 0:t.code))===h.NOT_VIP}(e)?a("common.unlockFailed"):a(t)}function _e(){return{toggleLike:async(e,a,t)=>{const l=a?2:1;return await A.botInteract({userId:e,operationType:l}),1===l&&y("like_click",{userId:t??e}),!a},toggleCollect:async(e,a)=>{const t=a?6:5;return await A.botInteract({userId:e,operationType:t}),5===t&&y("collect"),!a}}}export{Ue as D,ze as _,ve as a,We as b,Ve as g,_e as u};