2 lines
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
import{h as e,aQ as a,aR as t,r as n,x as s,e as r,d as u,aa as i,J as l,o,f as c,Y as d,k as p,a3 as v,b as I,s as f,c as O,U as m,V as b,aM as S,g as y,Q as g,R as C,P as h,F as T,j as A,m as w,aS as _,t as x,A as N,i as R,O as Q,B as k,C as D,_ as z}from"./index_1730186894.js";function W(a){return"function"==typeof a?a():e(a)}function B(e){return e}const K={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]},E=Object.assign({},{linear:B},K);function F([e,a,t,n]){const s=(e,a)=>1-3*a+3*e,r=(e,a)=>3*a-6*e,u=e=>3*e,i=(e,a,t)=>((s(a,t)*e+r(a,t))*e+u(a))*e;return l=>e===a&&t===n?l:i((a=>{let n=a;for(let d=0;d<4;++d){const d=(l=n,3*s(o=e,c=t)*l*l+2*r(o,c)*l+u(o));if(0===d)return n;n-=(i(n,e,t)-a)/d}var l,o,c;return n})(l),a,n)}function L(e,a,t){return e+t*(a-e)}function H(e){return("number"==typeof e?[e]:e)||[]}function $(e,u={}){let i=0;const l=()=>{const a=W(e);return"number"==typeof a?a:a.map(W)},o=n(l());var c;return s(l,(async e=>{var a,t;if(W(u.disabled))return;const n=++i;if(u.delay&&await function(e,a=!1,t="Timeout"){return new Promise(((n,s)=>{a?setTimeout((()=>s(t)),e):setTimeout(n,e)}))}(W(u.delay)),n!==i)return;const s=Array.isArray(e)?e.map(W):W(e);null==(a=u.onStarted)||a.call(u),await function(e,a,t,n={}){var s,r;const u=W(a),i=W(t),l=H(u),o=H(i),c=null!=(s=W(n.duration))?s:1e3,d=Date.now(),p=Date.now()+c,v="function"==typeof n.transition?n.transition:null!=(r=W(n.transition))?r:B,I="function"==typeof v?v:F(v);return new Promise((a=>{e.value=u;const t=()=>{var s;if(null==(s=n.abort)?void 0:s.call(n))return void a();const r=Date.now(),u=I((r-d)/c),v=H(e.value).map(((e,a)=>L(l[a],o[a],u)));Array.isArray(e.value)?e.value=v.map(((e,a)=>{var t,n;return L(null!=(t=l[a])?t:0,null!=(n=o[a])?n:0,u)})):"number"==typeof e.value&&(e.value=v[0]),r<p?requestAnimationFrame(t):(e.value=i,a())};t()}))}(o,o.value,s,{...u,abort:()=>{var e;return n!==i||(null==(e=u.abort)?void 0:e.call(u))}}),null==(t=u.onFinished)||t.call(u)}),{deep:!0}),s((()=>W(u.disabled)),(e=>{e&&(i++,o.value=l())})),c=()=>{i++},a()&&t(c),r((()=>W(u.disabled)?l():o.value))}var P=(e=>(e.linear="linear",e.easeOutSine="easeOutSine",e.easeInOutSine="easeInOutSine",e.easeInQuad="easeInQuad",e.easeOutQuad="easeOutQuad",e.easeInOutQuad="easeInOutQuad",e.easeInCubic="easeInCubic",e.easeOutCubic="easeOutCubic",e.easeInOutCubic="easeInOutCubic",e.easeInQuart="easeInQuart",e.easeOutQuart="easeOutQuart",e.easeInOutQuart="easeInOutQuart",e.easeInQuint="easeInQuint",e.easeOutQuint="easeOutQuint",e.easeInOutQuint="easeInOutQuint",e.easeInExpo="easeInExpo",e.easeOutExpo="easeOutExpo",e.easeInOutExpo="easeInOutExpo",e.easeInCirc="easeInCirc",e.easeOutCirc="easeOutCirc",e.easeInOutCirc="easeInOutCirc",e.easeInBack="easeInBack",e.easeOutBack="easeOutBack",e.easeInOutBack="easeInOutBack",e))(P||{});const j=u({__name:"index",props:{from:{default:0},to:{default:1e3},duration:{default:3e3},autoplay:{type:Boolean,default:!0},precision:{default:0},prefix:{default:""},suffix:{default:""},separator:{default:","},decimal:{default:"."},valueStyle:{default:()=>({})},transition:{default:P.easeInOutCubic}},emits:["started","finished"],setup(e,{expose:a,emit:t}){const u=e,v=n(u.from);i((()=>{v.value=u.from})),s([()=>u.from,()=>u.to],(()=>{u.autoplay&&f()})),l((()=>{u.autoplay&&f()}));const I=$(v,{duration:u.duration,transition:E[u.transition],onFinished:()=>t("finished"),onStarted:()=>t("started")});function f(){v.value=u.to}const O=r((()=>function(e){const{precision:a,decimal:t,separator:n,suffix:s,prefix:r}=u;if(0===e)return e.toFixed(a);if(!e)return"";e=Number(e).toFixed(a);const i=(e+="").split(".");let l=i[0];const o=i.length>1?t+i[1]:"",c=/(\d+)(\d{3})/;if(n&&(d=n,"[object Number]"!==Object.prototype.toString.call(d)))for(;c.test(l);)l=l.replace(c,"$1"+n+"$2");var d;return r+l+o+s}(I.value)));return a({play:f}),(e,a)=>(o(),c("div",{style:p(e.valueStyle)},d(O.value),5))}});var M=(e=>(e[e.FIRST_TASK_COINS=1]="FIRST_TASK_COINS",e[e.COINS=2]="COINS",e[e.WITHDRAW=3]="WITHDRAW",e[e.TASK_COINS=4]="TASK_COINS",e[e.NO_AWARD=5]="NO_AWARD",e[e.DIAMOND=6]="DIAMOND",e))(M||{});const q=e=>{switch(e.awardType){case M.FIRST_TASK_COINS:return"";case M.COINS:return v(e.propsList[0].num/1e4);case M.WITHDRAW:return"SACAR";case M.TASK_COINS:case M.NO_AWARD:return"";case M.DIAMOND:return"?"}},U=e=>{switch(e.awardType){case M.FIRST_TASK_COINS:case M.COINS:return v(e.propsList[0].num/1e4);case M.WITHDRAW:return"SACAR";case M.TASK_COINS:case M.NO_AWARD:return"";case M.DIAMOND:return"?"}},J={class:"draw"},V=["src"],Y={class:"container"},G=["src"],X=["src"],Z=["src"],ee={key:0,class:"num"},ae={key:1,class:"animated-number"},te=(e=>(k("data-v-a7897d0a"),e=e(),D(),e))((()=>y("div",null,"+",-1))),ne=["src"],se=z(u({__name:"index",props:{number:{type:Number,default:0,required:!0},speed:{type:Number,default:0,required:!1}},emits:["draw","finished","no-number"],setup(a,{expose:t,emit:s}){const u=a,i=I(),v=f(),k=n(!0),D=n(0),z=n(),W=n(),B=n(!1),K=n(),E=O({baseRotate:1800,rotate:0,resetRotate:-90,numbers:0,drawStatus:!1,idx:-1}),F=r((()=>m.getStorage(b.USER_TOEKN))),L=r((()=>Object.keys(i.turntableConfig).length?i.turntableConfig.helpTurntable2List:[])),H=r((()=>360/L.value.length)),$=r((()=>{const e=L.value.length,a=["#cd762b","#265b25"];let t="";for(let n=0;n<e;n++)t+=`${a[n%2]} ${H.value*n}deg ${H.value*(n+1)}deg,`;return`background: conic-gradient(${t.slice(0,-1)});`})),P=r((()=>E.baseRotate+360-E.idx*H.value-H.value/2+90)),U=r((()=>{const e=H.value;return a=>`transform: rotate(${e*a+e/2}deg)`})),se=r((()=>e=>{switch(e.awardType){case M.WITHDRAW:return"color:#6ae5bd";case M.COINS:return"color:#f9d96c"}})),re=e=>{switch(e.awardType){case M.WITHDRAW:return"width:0.7rem;height:0.7rem;top: -0.35rem;";case M.DIAMOND:return"width:1.1rem;height:.8rem;transform: rotate(-95deg);";case M.TASK_COINS:return"right: .4rem; top: -0.35rem;";case M.NO_AWARD:return"right: .4rem; top: -0.45rem;";case M.FIRST_TASK_COINS:return"right: .4rem; top: -0.35rem;"}},ue=async()=>{if(!F.value)return void v.push("/register");if(100==u.speed)return void _({title:"Prompt",message:"Parabéns por completar sua tarefa. Bem-vindos a voltar na próxima vez!",showCancelButton:!1,confirmButtonText:"OK",confirmButtonColor:"#313160",width:"80%"});if(!i.turntableConfig.helpTurntable2Count)return void s("no-number");if(E.drawStatus)return void x("In the lottery...");E.drawStatus=!0,await i.getHelpTurntableResult();let e=i.turntableResult.awardId,a=L.value.findIndex((a=>a._id==e));E.idx=a,W.value.style.opacity=0,ie()},ie=()=>{z.value.style.transition="all 2s ease 0s",z.value.style.transform=`rotate(${P.value}deg)`,z.value.addEventListener("transitionend",le,!1)},le=async()=>{var e,a,t;W.value.classList.add("xz-active");const n=L.value.find((e=>e._id==i.turntableResult.awardId)),r={...null==(e=i.turntableConfig.helpTurntable2TaskList)?void 0:e.rows[0]},u=n.propsList[0].num/1e4;if(n.awardType==M.TASK_COINS){const e=r.taskProgress;await i.getHelpTurntable();const t=(null==(a=i.turntableConfig.helpTurntable2TaskList)?void 0:a.rows[0].taskProgress)-e;D.value=u*t/100,ce(!1)}else await i.getHelpTurntable(),E.drawStatus=!1;if(n.awardType==M.FIRST_TASK_COINS){let e=null==(t=i.turntableConfig.helpTurntable2TaskList)?void 0:t.rows[0].taskProgress;D.value=u*e/1e4,ce(!1)}const l=P.value-E.baseRotate;z.value.style.transform=`rotate(${l}deg)`,z.value.style.transition="",W.value.classList.remove("xz-active"),W.value.style.opacity=1,s("draw")},oe=()=>{setTimeout((()=>{ce(!0),E.drawStatus=!1}),400),s("finished")},ce=e=>{k.value=e};return l((()=>{K.value=setInterval((()=>{B.value=!B.value}),500)})),S((()=>{z.value&&z.value.removeEventListener("transitionend",le),clearInterval(K.value)})),t({setShow:ce}),(t,n)=>{const s=N,r=j;return o(),c("div",J,[y("img",{class:"draw-bg",src:e(R)("zhuanpan/dzp_di.png")},null,8,V),y("div",Y,[g(y("img",{class:"light",src:e(R)("zhuanpan/light1.png")},null,8,G),[[C,B.value]]),g(y("img",{class:"light",src:e(R)("zhuanpan/light2.png")},null,8,X),[[C,!B.value]]),h(s,{type:"local",width:"2rem",class:"xuanzhong",src:"zhuanpan/zc.png"}),y("div",{class:"dot flex-ct",onClick:ue},[y("img",{class:"anniu",src:e(R)("zhuanpan/anniu.png")},null,8,Z),k.value?(o(),c("div",ee,[y("span",null,d(a.number),1)])):(o(),c("div",ae,[te,h(r,{from:0,to:D.value,duration:1e3,precision:2,onFinished:oe},null,8,["to"])]))]),y("div",{class:"xuanzhong2",ref_key:"xuanzhongRef",ref:W},[h(s,{type:"local",src:"zhuanpan/xz.png"})],512),y("div",{class:"prize",ref_key:"prizeRef",ref:z,style:p($.value)},[(o(!0),c(T,null,A(L.value,((a,t)=>(o(),c("div",{class:"prize-item",key:t,style:p(U.value(t))},[a.awardType!==e(M).COINS?(o(),c("img",{key:0,class:"icon",src:e(Q)(a.displayUrl),style:p(re(a))},null,12,ne)):w("",!0),y("span",{class:"text",style:p(se.value(a))},d(e(q)(a)),5)],4)))),128))],4)])])}}}),[["__scopeId","data-v-a7897d0a"]]);export{se as D,j as _,U as n,q as p};
|