import{aF as e,N as a,a2 as t,aT as l,bw as s,by as o,bJ as n,bx as i,bo as r,a5 as c,f as u,ag as d,E as v,aP as p,X as f,bK as m,bl as b,bG as x,bh as g,t as w,r as k,l as h,aS as A}from"./index.BFRcEQe4.js";import{u as y,P as I,w as B,a8 as C,az as z,a0 as j,a4 as N,j as M,r as O,aB as Y,i as X,V as D,S as T,an as F,aE as P,k as L,l as G,F as R,ab as E,q as U,ah as W,ad as V,b as _,T as H,g as K,ag as S,R as Z,aq as $,Q as J}from"./vue-vendor.CbU-cCHr.js";import{v as q,j as Q,k as ee,aF as ae,aE as te,ah as le,ai as se,ak as oe,W as ne}from"./icons.BL-8H3wb.js";import{t as ie}from"./throttle.Bqq8fpRO.js";import"./utils-vendor.DUtsG4XZ.js";import{B as re}from"./bot.D-CV1V9s.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(y({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:I(ne)},ORIGINAL:{name:"original",icon:I(oe)}},m=e,b=t;let x;const{t:g}=s(),w=o("image-viewer"),{nextZIndex:k}=n(),h=C(),A=C(),y=B(),$=K(()=>{const{scale:e,minScale:a,maxScale:t}=m;return f(e,a,t)}),J=C(!0),re=C(!1),ce=C(!1),de=C(m.initialIndex),ve=S(l.CONTAIN),pe=C({scale:$.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),fe=C(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){re.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=ie(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=ie(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:$.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function Ne(){if(J.value||re.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 Me(e){re.value=!1;const a=m.urlList.length;de.value=(e+a)%a}function Oe(){be.value&&!m.infinite||Me(de.value-1)}function Ye(){xe.value&&!m.infinite||Me(de.value+1)}function Xe(e,a={}){if(J.value||re.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 De(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 z(()=>$.value,e=>{pe.value.scale=e}),z(ge,()=>{Z(()=>{var e;(null==(e=A.value)?void 0:e.complete)||(J.value=!0)})}),z(de,e=>{je(),b("switch",e)}),j(()=>{ce.value=!0,function(){const e=ie(e=>{switch(d(e)){case v.esc:m.closeOnPressEscape&&ye();break;case v.space:Ne();break;case v.left:Oe();break;case v.up:Xe("zoomIn");break;case v.right:Ye();break;case v.down:Xe("zoomOut")}}),a=ie(e=>{Xe((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:Me}),(a,t)=>(N(),M(H,{to:"body",disabled:!e.teleported},[O(_,{name:"viewer-fade",appear:""},{default:Y(()=>[X("div",{ref_key:"wrapper",ref:h,tabindex:-1,class:T(F(w).e("wrapper")),style:D({zIndex:fe.value})},[O(F(c),{loop:"",trapped:"","focus-trap-el":h.value,"focus-start-el":"container",onFocusoutPrevented:De,onReleaseRequested:Te},{default:Y(()=>[X("div",{class:T(F(w).e("mask")),onClick:t[0]||(t[0]=P(a=>e.hideOnClickModal&&ye(),["self"]))},null,2),L(" CLOSE "),X("span",{class:T([F(w).e("btn"),F(w).e("close")]),onClick:ye},[O(F(u),null,{default:Y(()=>[O(F(q))]),_:1})],2),L(" ARROW "),me.value?L("v-if",!0):(N(),G(R,{key:0},[X("span",{class:T(we.value),onClick:Oe},[O(F(u),null,{default:Y(()=>[O(F(Q))]),_:1})],2),X("span",{class:T(ke.value),onClick:Ye},[O(F(u),null,{default:Y(()=>[O(F(ee))]),_:1})],2)],64)),a.$slots.progress||e.showProgress?(N(),G("div",{key:1,class:T([F(w).e("btn"),F(w).e("progress")])},[E(a.$slots,"progress",{activeIndex:de.value,total:e.urlList.length},()=>[U(W(Ae.value),1)])],2)):L("v-if",!0),L(" ACTIONS "),X("div",{class:T([F(w).e("btn"),F(w).e("actions")])},[X("div",{class:T(F(w).e("actions__inner"))},[E(a.$slots,"toolbar",{actions:Xe,prev:Oe,next:Ye,reset:Ne,activeIndex:de.value,setActiveItem:Me},()=>[O(F(u),{onClick:t[1]||(t[1]=e=>Xe("zoomOut"))},{default:Y(()=>[O(F(ae))]),_:1}),O(F(u),{onClick:t[2]||(t[2]=e=>Xe("zoomIn"))},{default:Y(()=>[O(F(te))]),_:1}),X("i",{class:T(F(w).e("actions__divider"))},null,2),O(F(u),{onClick:Ne},{default:Y(()=>[(N(),M(V(ve.value.icon)))]),_:1}),X("i",{class:T(F(w).e("actions__divider"))},null,2),O(F(u),{onClick:t[3]||(t[3]=e=>Xe("anticlockwise"))},{default:Y(()=>[O(F(le))]),_:1}),O(F(u),{onClick:t[4]||(t[4]=e=>Xe("clockwise"))},{default:Y(()=>[O(F(se))]),_:1})])],2)],2),L(" CANVAS "),X("div",{class:T(F(w).e("canvas"))},[re.value&&a.$slots["viewer-error"]?E(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:D(he.value),class:T(F(w).e("img")),crossorigin:e.crossorigin,onLoad:Ie,onError:Be,onMousedown:Ce,onTouchstart:ze},null,46,ue))],2),E(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(y({name:"DialogPhotoUnlock",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:a}){const t=b(),l=x(),s=g(),o=$(),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(),M(l,{visible:e.visible,onClosed:v,width:400,class:"photo-unlock-dialog-wrapper"},{footer:Y(()=>[X("div",Ie,[X("div",Be,W(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"},W(a.$t(`${Ce}.getMore`)),1)])]),default:Y(()=>[X("div",pe,[X("div",fe,[F(r)?(N(),G("img",{key:0,src:F(r),class:"w-full h-full object-cover blur-xl",alt:"preview"},null,8,me)):L("",!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,W(a.$t(`${Ce}.title`)),1),X("div",xe,W(a.$t(`${Ce}.desc`)),1),X("div",ge,[X("div",we,[X("img",{src:F(d),alt:"diamond",class:"w-[20px] h-[20px] object-cover"},null,8,ke),X("span",he,W(F(c)),1)])]),X("div",Ae,[U(W(a.$t(`${Ce}.balance`))+": ",1),X("span",ye,W(F(u)),1)])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-de86f656"]]),je={class:"text-white text-center"},Ne={class:"relative w-full h-[200px] mb-4 rounded-lg overflow-hidden"},Me=["src"],Oe={class:"text-xl font-semibold mb-2"},Ye={class:"text-gray-400 text-sm mb-4 leading-relaxed"},Xe={class:"mb-4"},De={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"},Ge={class:"flex flex-col px-[20px] pb-[24px] pt-[8px] gap-3"},Re={class:"text-red-400 text-sm text-center"},Ee="dialogVideoUnlock",Ue=k(y({name:"DialogVideoUnlock",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:a}){const t=b(),l=x(),s=g(),o=$(),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(),M(l,{visible:e.visible,onClosed:d,width:400,class:"video-unlock-dialog-wrapper"},{footer:Y(()=>[X("div",Ge,[X("div",Re,W(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"},W(a.$t(`${Ee}.getMore`)),1)])]),default:Y(()=>[X("div",je,[X("div",Ne,[F(i)?(N(),G("img",{key:0,src:F(i),class:"w-full h-full object-cover blur-xl",alt:"preview"},null,8,Me)):L("",!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,W(a.$t(`${Ee}.title`)),1),X("div",Ye,W(a.$t(`${Ee}.desc`)),1),X("div",Xe,[X("div",De,[X("img",{src:F(u),alt:"diamond",class:"w-[20px] h-[20px] object-cover"},null,8,Te),X("span",Fe,W(F(r)),1)])]),X("div",Pe,[U(W(a.$t(`${Ee}.balance`))+": ",1),X("span",Le,W(F(c)),1)])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-19f842a0"]]),We=y({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(),M(l,J({key:0},F(s),{onClose:o}),null,16)):L("",!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 re.botInteract({userId:e,operationType:l}),1===l&&A("like_click",{userId:t??e}),!a},toggleCollect:async(e,a)=>{const t=a?6:5;return await re.botInteract({userId:e,operationType:t}),5===t&&A("collect"),!a}}}export{Ue as D,ze as _,ve as a,We as b,Ve as g,_e as u};