You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
4.3 KiB

  1. import{_ as e,f as a,i as l,o as t,c as s,a as n,n as u,t as i,j as o,b as r,k as c,F as v,p as g,q as p}from"./index-2f444dcc.js";const m={class:"turntable-container"},d=["src"],f={key:1,class:"result-popup"},b={key:0,class:"prize-value"},h={key:2,class:"result-popup"},T={key:0,class:"prize-value end-message"},y={__name:"anniversary",setup(e){const y=new URL("/test/static/images/anniversary-bb5da2b5.png",self.location).href,k=new URL("/test/static/images/pandi-2e66c020.png",self.location).href,w=new URL("/test/static/images/pan-d67b226f.png",self.location).href,I=new URL("/test/static/images/jiantou-6ad85925.png",self.location).href,L=new URL("/test/static/images/tanchuang-567bad06.png",self.location).href,R=new URL("/test/static/images/guang-026487ca.png",self.location).href,U=[{value:"500",angle:0},{value:"-880",angle:60},{value:"18",angle:120},{value:"-27",angle:180},{value:"100",angle:240},{value:"-188",angle:300}],$=a(7120),x=a(7120),M=a(0),j=a(!1),z=a(!1),_=a(!1),C=a(""),q=a(0),D=a(!1),F=a(0),O=a(0),P=a(!1),A=a(!1);let B=null,E=null,G=null,H=null,J=null,K=null;const N=a(["-27","-27","-27","-27","18","18","100","-188"]),Q={18:new URL("/test/static/images/18-9d7f51c3.png",self.location).href,"-27":new URL("/test/static/images/-27-156016ee.png",self.location).href,100:new URL("/test/static/images/100-0699546f.png",self.location).href,"-188":new URL("/test/static/images/-188-ca9ef78b.png",self.location).href,500:new URL("/test/static/images/500-004d6090.png",self.location).href,"-880":new URL("/test/static/images/-880-8ecef737.png",self.location).href};l(()=>{clearTimeout(B),clearTimeout(E),clearTimeout(G),clearTimeout(H),clearTimeout(J),clearTimeout(K)});const S=e=>Q[e]||"",V=(e,a)=>{const l=U[e].angle*Math.PI/180;return{position:"absolute",left:"50%",top:"50%",width:"80px",height:"80px",marginLeft:"-40px",marginTop:"-40px",transform:`translate(${100*Math.sin(l)}px, ${100*-Math.cos(l)}px) rotate(${-a}deg)`,transformOrigin:"center center",display:"flex",justifyContent:"center",alignItems:"center",transition:"transform 5s cubic-bezier(0.17, 0.67, 0.21, 0.99)"}},W=()=>{if(j.value||q.value>=8)return;clearTimeout(B),clearTimeout(E),clearTimeout(G),clearTimeout(H),clearTimeout(J),clearTimeout(K),j.value=!0,_.value=!1,D.value=!1,P.value=!1,A.value=!1,z.value=!1;const e=Math.floor(Math.random()*N.value.length),a=N.value[e];N.value.splice(e,1);const l=U.find(e=>e.value===a);if(!l)return void(j.value=!1);let t=(720-M.value%360-l.angle)%360;const s=M.value+1440+t;M.value=s,B=setTimeout(()=>{j.value=!1,q.value++,C.value=a,q.value>=8?(O.value++,D.value=!0,J=setTimeout(()=>{A.value=!0,K=setTimeout(()=>{$.value+=parseInt(a),x.value=$.value,z.value=!0,setTimeout(()=>z.value=!1,300)},300)},300),G=setTimeout(()=>{D.value=!1,A.value=!1},2e3)):(F.value++,_.value=!0,H=setTimeout(()=>{P.value=!0,K=setTimeout(()=>{$.value+=parseInt(a),x.value=$.value,z.value=!0,setTimeout(()=>z.value=!1,300)},300)},300),E=setTimeout(()=>{_.value=!1,P.value=!1},2e3))},5e3)};return(e,a)=>{return t(),s("div",{class:"container",style:o({backgroundImage:`url(${r(y)})`})},[n("div",m,[n("div",{class:u(["balance",{updating:z.value}])},i(x.value),3),q.value>=8?(t(),s("div",{key:0,class:"guang",style:o({backgroundImage:`url(${r(R)})`})},null,4)):c("",!0),n("div",{class:"pandi",style:o({backgroundImage:`url(${r(k)})`})},null,4),n("div",{class:"pan",style:o({transform:`translate(-50%, -50%) scale(1.5) rotate(${M.value}deg)`,backgroundImage:`url(${r(w)})`})},[(t(),s(v,null,g(U,(e,l)=>n("div",{key:l,class:"prize-container",style:o(V(l,M.value))},[n("img",{src:S(e.value),class:"prize-image",draggable:"false",onDragstart:a[0]||(a[0]=p(()=>{},["prevent"])),onMousedown:a[1]||(a[1]=p(()=>{},["prevent"]))},null,40,d)],4)),64))],4),n("div",{class:u(["jiantou",{disabled:j.value||q.value>=8}]),onClick:W,style:o({backgroundImage:`url(${r(I)})`})},null,6),_.value?(t(),s("div",f,[(t(),s("div",{class:"popup-content",key:"result-"+F.value},[n("div",{class:"popup-bg",style:o({backgroundImage:`url(${r(L)})`})},[P.value?(t(),s("div",b,i((l=C.value,parseInt(l)>0?`+${l}`:l)),1)):c("",!0)