UNPKG

@trololo_005/vue-fortune-wheel-2

Version:
2 lines (1 loc) 23.6 kB
(function(o,R){typeof exports=="object"&&typeof module<"u"?module.exports=R(require("vue")):typeof define=="function"&&define.amd?define(["vue"],R):(o=typeof globalThis<"u"?globalThis:o||self,o["vue-fortune-wheel"]=R(o.Vue))})(this,function(o){"use strict";function R(e,t){const r=[];for(;e!=="";){let a=e.substr(0,t);if(e.charAt(t)!==""&&e.charAt(t)!==" "){const i=a.lastIndexOf(" ");i!==-1&&(a=a.substr(0,i))}e=e.replace(a,"").trim(),r.push(a)}return r}const _t={radius:250,textRadius:190,textLength:6,textDirection:"horizontal",lineHeight:20,borderWidth:0,borderColor:"transparent",btnText:"GO",btnWidth:140,fontSize:34};function pt(e){const t=o.ref(),r=o.computed(()=>Object.assign(_t,e.canvas));function a(){const n=t.value;if(n.getContext){const{radius:s,textRadius:c,borderWidth:l,borderColor:u,fontSize:p}=r.value,v=Math.PI/(e.prizes.length/2),f=n.getContext("2d");f.clearRect(0,0,s*2,s*2),f.strokeStyle=u,f.lineWidth=l*2,f.font=`${p}px Arial`,e.prizes.forEach((d,h)=>{const _=h*v-Math.PI/2;f.fillStyle=d.bgColor,f.beginPath(),f.arc(s,s,s-l,_,_+v,!1),f.stroke(),f.arc(s,s,0,_+v,_,!0),f.fill(),f.save(),f.fillStyle=d.color,f.translate(s+Math.cos(_+v/2)*c,s+Math.sin(_+v/2)*c),i(f,_,v,d.name),f.restore()})}}function i(n,s,c,l){const{lineHeight:u,textLength:p,textDirection:v}=r.value,f=R(l,p);f!==null&&(v==="vertical"?n.rotate(s+c/2+Math.PI):n.rotate(s+c/2+Math.PI/2),f.forEach((d,h)=>{let _=-n.measureText(d).width/2,m=(h+1)*u;v==="vertical"&&(_=0,m=(h+1)*u-f.length*u/2),n.fillText(d,_,m)}))}return o.onMounted(()=>{e.type==="canvas"&&a()}),{wheelEl:t,canvasConfig:r,drawCanvas:a}}var F=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function de(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function yt(){this.__data__=[],this.size=0}var $t=yt;function bt(e,t){return e===t||e!==e&&t!==t}var Q=bt,mt=Q;function Tt(e,t){for(var r=e.length;r--;)if(mt(e[r][0],t))return r;return-1}var B=Tt,At=B,St=Array.prototype,Ct=St.splice;function Ot(e){var t=this.__data__,r=At(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Ct.call(t,r,1),--this.size,!0}var It=Ot,Pt=B;function wt(e){var t=this.__data__,r=Pt(t,e);return r<0?void 0:t[r][1]}var Et=wt,xt=B;function Mt(e){return xt(this.__data__,e)>-1}var Dt=Mt,Rt=B;function jt(e,t){var r=this.__data__,a=Rt(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var Lt=jt,Gt=$t,zt=It,Ft=Et,Bt=Dt,Nt=Lt;function P(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}P.prototype.clear=Gt,P.prototype.delete=zt,P.prototype.get=Ft,P.prototype.has=Bt,P.prototype.set=Nt;var N=P,Ht=N;function Kt(){this.__data__=new Ht,this.size=0}var Ut=Kt;function qt(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Wt=qt;function kt(e){return this.__data__.get(e)}var Xt=kt;function Yt(e){return this.__data__.has(e)}var Zt=Yt,Jt=typeof F=="object"&&F&&F.Object===Object&&F,he=Jt,Qt=he,Vt=typeof self=="object"&&self&&self.Object===Object&&self,er=Qt||Vt||Function("return this")(),S=er,tr=S,rr=tr.Symbol,H=rr,ge=H,_e=Object.prototype,ar=_e.hasOwnProperty,nr=_e.toString,j=ge?ge.toStringTag:void 0;function ir(e){var t=ar.call(e,j),r=e[j];try{e[j]=void 0;var a=!0}catch{}var i=nr.call(e);return a&&(t?e[j]=r:delete e[j]),i}var sr=ir,or=Object.prototype,fr=or.toString;function cr(e){return fr.call(e)}var ur=cr,pe=H,lr=sr,vr=ur,dr="[object Null]",hr="[object Undefined]",ye=pe?pe.toStringTag:void 0;function gr(e){return e==null?e===void 0?hr:dr:ye&&ye in Object(e)?lr(e):vr(e)}var L=gr;function _r(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var G=_r,pr=L,yr=G,$r="[object AsyncFunction]",br="[object Function]",mr="[object GeneratorFunction]",Tr="[object Proxy]";function Ar(e){if(!yr(e))return!1;var t=pr(e);return t==br||t==mr||t==$r||t==Tr}var $e=Ar,Sr=S,Cr=Sr["__core-js_shared__"],Or=Cr,V=Or,be=function(){var e=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ir(e){return!!be&&be in e}var Pr=Ir,wr=Function.prototype,Er=wr.toString;function xr(e){if(e!=null){try{return Er.call(e)}catch{}try{return e+""}catch{}}return""}var me=xr,Mr=$e,Dr=Pr,Rr=G,jr=me,Lr=/[\\^$.*+?()[\]{}|]/g,Gr=/^\[object .+?Constructor\]$/,zr=Function.prototype,Fr=Object.prototype,Br=zr.toString,Nr=Fr.hasOwnProperty,Hr=RegExp("^"+Br.call(Nr).replace(Lr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Kr(e){if(!Rr(e)||Dr(e))return!1;var t=Mr(e)?Hr:Gr;return t.test(jr(e))}var Ur=Kr;function qr(e,t){return e==null?void 0:e[t]}var Wr=qr,kr=Ur,Xr=Wr;function Yr(e,t){var r=Xr(e,t);return kr(r)?r:void 0}var w=Yr,Zr=w,Jr=S,Qr=Zr(Jr,"Map"),ee=Qr,Vr=w,ea=Vr(Object,"create"),K=ea,Te=K;function ta(){this.__data__=Te?Te(null):{},this.size=0}var ra=ta;function aa(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var na=aa,ia=K,sa="__lodash_hash_undefined__",oa=Object.prototype,fa=oa.hasOwnProperty;function ca(e){var t=this.__data__;if(ia){var r=t[e];return r===sa?void 0:r}return fa.call(t,e)?t[e]:void 0}var ua=ca,la=K,va=Object.prototype,da=va.hasOwnProperty;function ha(e){var t=this.__data__;return la?t[e]!==void 0:da.call(t,e)}var ga=ha,_a=K,pa="__lodash_hash_undefined__";function ya(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=_a&&t===void 0?pa:t,this}var $a=ya,ba=ra,ma=na,Ta=ua,Aa=ga,Sa=$a;function E(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}E.prototype.clear=ba,E.prototype.delete=ma,E.prototype.get=Ta,E.prototype.has=Aa,E.prototype.set=Sa;var Ca=E,Ae=Ca,Oa=N,Ia=ee;function Pa(){this.size=0,this.__data__={hash:new Ae,map:new(Ia||Oa),string:new Ae}}var wa=Pa;function Ea(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var xa=Ea,Ma=xa;function Da(e,t){var r=e.__data__;return Ma(t)?r[typeof t=="string"?"string":"hash"]:r.map}var U=Da,Ra=U;function ja(e){var t=Ra(this,e).delete(e);return this.size-=t?1:0,t}var La=ja,Ga=U;function za(e){return Ga(this,e).get(e)}var Fa=za,Ba=U;function Na(e){return Ba(this,e).has(e)}var Ha=Na,Ka=U;function Ua(e,t){var r=Ka(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var qa=Ua,Wa=wa,ka=La,Xa=Fa,Ya=Ha,Za=qa;function x(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}x.prototype.clear=Wa,x.prototype.delete=ka,x.prototype.get=Xa,x.prototype.has=Ya,x.prototype.set=Za;var te=x,Ja=N,Qa=ee,Va=te,en=200;function tn(e,t){var r=this.__data__;if(r instanceof Ja){var a=r.__data__;if(!Qa||a.length<en-1)return a.push([e,t]),this.size=++r.size,this;r=this.__data__=new Va(a)}return r.set(e,t),this.size=r.size,this}var rn=tn,an=N,nn=Ut,sn=Wt,on=Xt,fn=Zt,cn=rn;function M(e){var t=this.__data__=new an(e);this.size=t.size}M.prototype.clear=nn,M.prototype.delete=sn,M.prototype.get=on,M.prototype.has=fn,M.prototype.set=cn;var Se=M,un="__lodash_hash_undefined__";function ln(e){return this.__data__.set(e,un),this}var vn=ln;function dn(e){return this.__data__.has(e)}var hn=dn,gn=te,_n=vn,pn=hn;function q(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new gn;++t<r;)this.add(e[t])}q.prototype.add=q.prototype.push=_n,q.prototype.has=pn;var yn=q;function $n(e,t){for(var r=-1,a=e==null?0:e.length;++r<a;)if(t(e[r],r,e))return!0;return!1}var bn=$n;function mn(e,t){return e.has(t)}var Tn=mn,An=yn,Sn=bn,Cn=Tn,On=1,In=2;function Pn(e,t,r,a,i,n){var s=r&On,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=n.get(e),p=n.get(t);if(u&&p)return u==t&&p==e;var v=-1,f=!0,d=r&In?new An:void 0;for(n.set(e,t),n.set(t,e);++v<c;){var h=e[v],_=t[v];if(a)var m=s?a(_,h,v,t,e,n):a(h,_,v,e,t,n);if(m!==void 0){if(m)continue;f=!1;break}if(d){if(!Sn(t,function(C,T){if(!Cn(d,T)&&(h===C||i(h,C,r,a,n)))return d.push(T)})){f=!1;break}}else if(!(h===_||i(h,_,r,a,n))){f=!1;break}}return n.delete(e),n.delete(t),f}var Ce=Pn,wn=S,En=wn.Uint8Array,xn=En;function Mn(e){var t=-1,r=Array(e.size);return e.forEach(function(a,i){r[++t]=[i,a]}),r}var Dn=Mn;function Rn(e){var t=-1,r=Array(e.size);return e.forEach(function(a){r[++t]=a}),r}var jn=Rn,Oe=H,Ie=xn,Ln=Q,Gn=Ce,zn=Dn,Fn=jn,Bn=1,Nn=2,Hn="[object Boolean]",Kn="[object Date]",Un="[object Error]",qn="[object Map]",Wn="[object Number]",kn="[object RegExp]",Xn="[object Set]",Yn="[object String]",Zn="[object Symbol]",Jn="[object ArrayBuffer]",Qn="[object DataView]",Pe=Oe?Oe.prototype:void 0,re=Pe?Pe.valueOf:void 0;function Vn(e,t,r,a,i,n,s){switch(r){case Qn:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Jn:return!(e.byteLength!=t.byteLength||!n(new Ie(e),new Ie(t)));case Hn:case Kn:case Wn:return Ln(+e,+t);case Un:return e.name==t.name&&e.message==t.message;case kn:case Yn:return e==t+"";case qn:var c=zn;case Xn:var l=a&Bn;if(c||(c=Fn),e.size!=t.size&&!l)return!1;var u=s.get(e);if(u)return u==t;a|=Nn,s.set(e,t);var p=Gn(c(e),c(t),a,i,n,s);return s.delete(e),p;case Zn:if(re)return re.call(e)==re.call(t)}return!1}var ei=Vn;function ti(e,t){for(var r=-1,a=t.length,i=e.length;++r<a;)e[i+r]=t[r];return e}var ri=ti,ai=Array.isArray,O=ai,ni=ri,ii=O;function si(e,t,r){var a=t(e);return ii(e)?a:ni(a,r(e))}var oi=si;function fi(e,t){for(var r=-1,a=e==null?0:e.length,i=0,n=[];++r<a;){var s=e[r];t(s,r,e)&&(n[i++]=s)}return n}var ci=fi;function ui(){return[]}var li=ui,vi=ci,di=li,hi=Object.prototype,gi=hi.propertyIsEnumerable,we=Object.getOwnPropertySymbols,_i=we?function(e){return e==null?[]:(e=Object(e),vi(we(e),function(t){return gi.call(e,t)}))}:di,pi=_i;function yi(e,t){for(var r=-1,a=Array(e);++r<e;)a[r]=t(r);return a}var $i=yi;function bi(e){return e!=null&&typeof e=="object"}var z=bi,mi=L,Ti=z,Ai="[object Arguments]";function Si(e){return Ti(e)&&mi(e)==Ai}var Ci=Si,Ee=Ci,Oi=z,xe=Object.prototype,Ii=xe.hasOwnProperty,Pi=xe.propertyIsEnumerable,wi=Ee(function(){return arguments}())?Ee:function(e){return Oi(e)&&Ii.call(e,"callee")&&!Pi.call(e,"callee")},Me=wi,W={exports:{}};function Ei(){return!1}var xi=Ei;W.exports,function(e,t){var r=S,a=xi,i=t&&!t.nodeType&&t,n=i&&!0&&e&&!e.nodeType&&e,s=n&&n.exports===i,c=s?r.Buffer:void 0,l=c?c.isBuffer:void 0,u=l||a;e.exports=u}(W,W.exports);var De=W.exports,Mi=9007199254740991,Di=/^(?:0|[1-9]\d*)$/;function Ri(e,t){var r=typeof e;return t=t??Mi,!!t&&(r=="number"||r!="symbol"&&Di.test(e))&&e>-1&&e%1==0&&e<t}var ae=Ri,ji=9007199254740991;function Li(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ji}var ne=Li,Gi=L,zi=ne,Fi=z,Bi="[object Arguments]",Ni="[object Array]",Hi="[object Boolean]",Ki="[object Date]",Ui="[object Error]",qi="[object Function]",Wi="[object Map]",ki="[object Number]",Xi="[object Object]",Yi="[object RegExp]",Zi="[object Set]",Ji="[object String]",Qi="[object WeakMap]",Vi="[object ArrayBuffer]",es="[object DataView]",ts="[object Float32Array]",rs="[object Float64Array]",as="[object Int8Array]",ns="[object Int16Array]",is="[object Int32Array]",ss="[object Uint8Array]",os="[object Uint8ClampedArray]",fs="[object Uint16Array]",cs="[object Uint32Array]",g={};g[ts]=g[rs]=g[as]=g[ns]=g[is]=g[ss]=g[os]=g[fs]=g[cs]=!0,g[Bi]=g[Ni]=g[Vi]=g[Hi]=g[es]=g[Ki]=g[Ui]=g[qi]=g[Wi]=g[ki]=g[Xi]=g[Yi]=g[Zi]=g[Ji]=g[Qi]=!1;function us(e){return Fi(e)&&zi(e.length)&&!!g[Gi(e)]}var ls=us;function vs(e){return function(t){return e(t)}}var ds=vs,k={exports:{}};k.exports,function(e,t){var r=he,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,n=i&&i.exports===a,s=n&&r.process,c=function(){try{var l=i&&i.require&&i.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();e.exports=c}(k,k.exports);var hs=k.exports,gs=ls,_s=ds,Re=hs,je=Re&&Re.isTypedArray,ps=je?_s(je):gs,Le=ps,ys=$i,$s=Me,bs=O,ms=De,Ts=ae,As=Le,Ss=Object.prototype,Cs=Ss.hasOwnProperty;function Os(e,t){var r=bs(e),a=!r&&$s(e),i=!r&&!a&&ms(e),n=!r&&!a&&!i&&As(e),s=r||a||i||n,c=s?ys(e.length,String):[],l=c.length;for(var u in e)(t||Cs.call(e,u))&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||n&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Ts(u,l)))&&c.push(u);return c}var Is=Os,Ps=Object.prototype;function ws(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Ps;return e===r}var Es=ws;function xs(e,t){return function(r){return e(t(r))}}var Ms=xs,Ds=Ms,Rs=Ds(Object.keys,Object),js=Rs,Ls=Es,Gs=js,zs=Object.prototype,Fs=zs.hasOwnProperty;function Bs(e){if(!Ls(e))return Gs(e);var t=[];for(var r in Object(e))Fs.call(e,r)&&r!="constructor"&&t.push(r);return t}var Ns=Bs,Hs=$e,Ks=ne;function Us(e){return e!=null&&Ks(e.length)&&!Hs(e)}var Ge=Us,qs=Is,Ws=Ns,ks=Ge;function Xs(e){return ks(e)?qs(e):Ws(e)}var ze=Xs,Ys=oi,Zs=pi,Js=ze;function Qs(e){return Ys(e,Js,Zs)}var Vs=Qs,Fe=Vs,eo=1,to=Object.prototype,ro=to.hasOwnProperty;function ao(e,t,r,a,i,n){var s=r&eo,c=Fe(e),l=c.length,u=Fe(t),p=u.length;if(l!=p&&!s)return!1;for(var v=l;v--;){var f=c[v];if(!(s?f in t:ro.call(t,f)))return!1}var d=n.get(e),h=n.get(t);if(d&&h)return d==t&&h==e;var _=!0;n.set(e,t),n.set(t,e);for(var m=s;++v<l;){f=c[v];var C=e[f],T=t[f];if(a)var y=s?a(T,C,f,t,e,n):a(C,T,f,e,t,n);if(!(y===void 0?C===T||i(C,T,r,a,n):y)){_=!1;break}m||(m=f=="constructor")}if(_&&!m){var $=e.constructor,b=t.constructor;$!=b&&"constructor"in e&&"constructor"in t&&!(typeof $=="function"&&$ instanceof $&&typeof b=="function"&&b instanceof b)&&(_=!1)}return n.delete(e),n.delete(t),_}var no=ao,io=w,so=S,oo=io(so,"DataView"),fo=oo,co=w,uo=S,lo=co(uo,"Promise"),vo=lo,ho=w,go=S,_o=ho(go,"Set"),po=_o,yo=w,$o=S,bo=yo($o,"WeakMap"),mo=bo,ie=fo,se=ee,oe=vo,fe=po,ce=mo,Be=L,D=me,Ne="[object Map]",To="[object Object]",He="[object Promise]",Ke="[object Set]",Ue="[object WeakMap]",qe="[object DataView]",Ao=D(ie),So=D(se),Co=D(oe),Oo=D(fe),Io=D(ce),I=Be;(ie&&I(new ie(new ArrayBuffer(1)))!=qe||se&&I(new se)!=Ne||oe&&I(oe.resolve())!=He||fe&&I(new fe)!=Ke||ce&&I(new ce)!=Ue)&&(I=function(e){var t=Be(e),r=t==To?e.constructor:void 0,a=r?D(r):"";if(a)switch(a){case Ao:return qe;case So:return Ne;case Co:return He;case Oo:return Ke;case Io:return Ue}return t});var Po=I,ue=Se,wo=Ce,Eo=ei,xo=no,We=Po,ke=O,Xe=De,Mo=Le,Do=1,Ye="[object Arguments]",Ze="[object Array]",X="[object Object]",Ro=Object.prototype,Je=Ro.hasOwnProperty;function jo(e,t,r,a,i,n){var s=ke(e),c=ke(t),l=s?Ze:We(e),u=c?Ze:We(t);l=l==Ye?X:l,u=u==Ye?X:u;var p=l==X,v=u==X,f=l==u;if(f&&Xe(e)){if(!Xe(t))return!1;s=!0,p=!1}if(f&&!p)return n||(n=new ue),s||Mo(e)?wo(e,t,r,a,i,n):Eo(e,t,l,r,a,i,n);if(!(r&Do)){var d=p&&Je.call(e,"__wrapped__"),h=v&&Je.call(t,"__wrapped__");if(d||h){var _=d?e.value():e,m=h?t.value():t;return n||(n=new ue),i(_,m,r,a,n)}}return f?(n||(n=new ue),xo(e,t,r,a,i,n)):!1}var Lo=jo,Go=Lo,Qe=z;function Ve(e,t,r,a,i){return e===t?!0:e==null||t==null||!Qe(e)&&!Qe(t)?e!==e&&t!==t:Go(e,t,r,a,Ve,i)}var et=Ve,zo=Se,Fo=et,Bo=1,No=2;function Ho(e,t,r,a){var i=r.length,n=i,s=!a;if(e==null)return!n;for(e=Object(e);i--;){var c=r[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<n;){c=r[i];var l=c[0],u=e[l],p=c[1];if(s&&c[2]){if(u===void 0&&!(l in e))return!1}else{var v=new zo;if(a)var f=a(u,p,l,e,t,v);if(!(f===void 0?Fo(p,u,Bo|No,a,v):f))return!1}}return!0}var Ko=Ho,Uo=G;function qo(e){return e===e&&!Uo(e)}var tt=qo,Wo=tt,ko=ze;function Xo(e){for(var t=ko(e),r=t.length;r--;){var a=t[r],i=e[a];t[r]=[a,i,Wo(i)]}return t}var Yo=Xo;function Zo(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var rt=Zo,Jo=Ko,Qo=Yo,Vo=rt;function ef(e){var t=Qo(e);return t.length==1&&t[0][2]?Vo(t[0][0],t[0][1]):function(r){return r===e||Jo(r,e,t)}}var tf=ef,rf=L,af=z,nf="[object Symbol]";function sf(e){return typeof e=="symbol"||af(e)&&rf(e)==nf}var Y=sf,of=O,ff=Y,cf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uf=/^\w*$/;function lf(e,t){if(of(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||ff(e)?!0:uf.test(e)||!cf.test(e)||t!=null&&e in Object(t)}var le=lf,at=te,vf="Expected a function";function ve(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(vf);var r=function(){var a=arguments,i=t?t.apply(this,a):a[0],n=r.cache;if(n.has(i))return n.get(i);var s=e.apply(this,a);return r.cache=n.set(i,s)||n,s};return r.cache=new(ve.Cache||at),r}ve.Cache=at;var df=ve,hf=df,gf=500;function _f(e){var t=hf(e,function(a){return r.size===gf&&r.clear(),a}),r=t.cache;return t}var pf=_f,yf=pf,$f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,bf=/\\(\\)?/g,mf=yf(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace($f,function(r,a,i,n){t.push(i?n.replace(bf,"$1"):a||r)}),t}),Tf=mf;function Af(e,t){for(var r=-1,a=e==null?0:e.length,i=Array(a);++r<a;)i[r]=t(e[r],r,e);return i}var Sf=Af,nt=H,Cf=Sf,Of=O,If=Y,Pf=1/0,it=nt?nt.prototype:void 0,st=it?it.toString:void 0;function ot(e){if(typeof e=="string")return e;if(Of(e))return Cf(e,ot)+"";if(If(e))return st?st.call(e):"";var t=e+"";return t=="0"&&1/e==-Pf?"-0":t}var wf=ot,Ef=wf;function xf(e){return e==null?"":Ef(e)}var Mf=xf,Df=O,Rf=le,jf=Tf,Lf=Mf;function Gf(e,t){return Df(e)?e:Rf(e,t)?[e]:jf(Lf(e))}var ft=Gf,zf=Y,Ff=1/0;function Bf(e){if(typeof e=="string"||zf(e))return e;var t=e+"";return t=="0"&&1/e==-Ff?"-0":t}var Z=Bf,Nf=ft,Hf=Z;function Kf(e,t){t=Nf(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[Hf(t[r++])];return r&&r==a?e:void 0}var ct=Kf,Uf=ct;function qf(e,t,r){var a=e==null?void 0:Uf(e,t);return a===void 0?r:a}var Wf=qf;function kf(e,t){return e!=null&&t in Object(e)}var Xf=kf,Yf=ft,Zf=Me,Jf=O,Qf=ae,Vf=ne,ec=Z;function tc(e,t,r){t=Yf(t,e);for(var a=-1,i=t.length,n=!1;++a<i;){var s=ec(t[a]);if(!(n=e!=null&&r(e,s)))break;e=e[s]}return n||++a!=i?n:(i=e==null?0:e.length,!!i&&Vf(i)&&Qf(s,i)&&(Jf(e)||Zf(e)))}var rc=tc,ac=Xf,nc=rc;function ic(e,t){return e!=null&&nc(e,t,ac)}var sc=ic,oc=et,fc=Wf,cc=sc,uc=le,lc=tt,vc=rt,dc=Z,hc=1,gc=2;function _c(e,t){return uc(e)&&lc(t)?vc(dc(e),t):function(r){var a=fc(r,e);return a===void 0&&a===t?cc(r,e):oc(t,a,hc|gc)}}var pc=_c;function yc(e){return e}var $c=yc;function bc(e){return function(t){return t==null?void 0:t[e]}}var mc=bc,Tc=ct;function Ac(e){return function(t){return Tc(t,e)}}var Sc=Ac,Cc=mc,Oc=Sc,Ic=le,Pc=Z;function wc(e){return Ic(e)?Cc(Pc(e)):Oc(e)}var Ec=wc,xc=tf,Mc=pc,Dc=$c,Rc=O,jc=Ec;function Lc(e){return typeof e=="function"?e:e==null?Dc:typeof e=="object"?Rc(e)?Mc(e[0],e[1]):xc(e):jc(e)}var Gc=Lc;function zc(e,t){for(var r,a=-1,i=e.length;++a<i;){var n=t(e[a]);n!==void 0&&(r=r===void 0?n:r+n)}return r}var Fc=zc,Bc=Gc,Nc=Fc;function Hc(e,t){return e&&e.length?Nc(e,Bc(t)):0}var Kc=Hc;const Uc=de(Kc);var qc=Math.floor,Wc=Math.random;function kc(e,t){return e+qc(Wc()*(t-e+1))}var Xc=kc,Yc=Q,Zc=Ge,Jc=ae,Qc=G;function Vc(e,t,r){if(!Qc(r))return!1;var a=typeof t;return(a=="number"?Zc(r)&&Jc(t,r.length):a=="string"&&t in r)?Yc(r[t],e):!1}var eu=Vc,tu=/\s/;function ru(e){for(var t=e.length;t--&&tu.test(e.charAt(t)););return t}var au=ru,nu=au,iu=/^\s+/;function su(e){return e&&e.slice(0,nu(e)+1).replace(iu,"")}var ou=su,fu=ou,ut=G,cu=Y,lt=0/0,uu=/^[-+]0x[0-9a-f]+$/i,lu=/^0b[01]+$/i,vu=/^0o[0-7]+$/i,du=parseInt;function hu(e){if(typeof e=="number")return e;if(cu(e))return lt;if(ut(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ut(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=fu(e);var r=lu.test(e);return r||vu.test(e)?du(e.slice(2),r?2:8):uu.test(e)?lt:+e}var gu=hu,_u=gu,vt=1/0,pu=17976931348623157e292;function yu(e){if(!e)return e===0?e:0;if(e=_u(e),e===vt||e===-vt){var t=e<0?-1:1;return t*pu}return e===e?e:0}var $u=yu,bu=Xc,mu=eu,dt=$u,Tu=parseFloat,Au=Math.min,Su=Math.random;function Cu(e,t,r){if(r&&typeof r!="boolean"&&mu(e,t,r)&&(t=r=void 0),r===void 0&&(typeof t=="boolean"?(r=t,t=void 0):typeof e=="boolean"&&(r=e,e=void 0)),e===void 0&&t===void 0?(e=0,t=1):(e=dt(e),t===void 0?(t=e,e=0):t=dt(t)),e>t){var a=e;e=t,t=a}if(r||e%1||t%1){var i=Su();return Au(e+i*(t-e+Tu("1e-"+((i+"").length-1))),t)}return bu(e,t)}var Ou=Cu;const Iu=de(Ou);function Pu(e,t){const r=o.ref(!1),a=o.ref(0),i=o.ref(),n=o.computed(()=>e.useWeight?100:Uc(e.prizes,y=>y.probability||0)),s=o.computed(()=>{if(e.useWeight)return 0;const y=[...e.prizes].sort((A,J)=>{const ht=String(A.probability).split(".")[1],gt=String(J.probability).split(".")[1],Du=ht?ht.length:0;return(gt?gt.length:0)-Du}),$=String(y[0].probability).split(".")[1],b=$?$.length:0;return[1,10,100,1e3,1e4][b>4?4:b]}),c=o.computed(()=>{const y=[];return e.prizes.forEach($=>{const b=e.useWeight?$.weight||0:($.probability||0)*s.value,A=new Array(b).fill($.id);y.push(...A)}),y}),l=()=>{r.value=!1},u=o.computed(()=>r.value?e.duration/1e3:0),p=o.computed(()=>({"-webkit-transform":`rotateZ(${a.value}deg)`,transform:`rotateZ(${a.value}deg)`,"-webkit-transition-duration":`${u.value}s`,"transition-duration":`${u.value}s`,"-webkit-transition-timing-function:":e.timingFun,"transition-timing-function":e.timingFun})),v=o.computed(()=>{let y=e.angleBase*360;return e.angleBase<0&&(y-=360),y}),f=o.computed(()=>!e.disabled&&!r.value&&n.value===100);o.watch(()=>e.prizeId,y=>{if(!r.value)return;let $=T(y);e.angleBase<0&&($-=360);const b=a.value;let A=e.angleBase*360+$;const J=360*Math.floor((A-b)/360);e.angleBase>=0?A+=Math.abs(J):A+=-360-J,a.value=A}),d();function d(){if(n.value!==100)throw new Error("Prizes Is Error: Sum of probabilities is not 100!");return!0}function h(){if(f.value){if(e.verify){t("rotateStart",_);return}t("rotateStart"),_()}}function _(){r.value=!0;const y=e.prizeId||C();a.value=v.value+T(y)}function m(){r.value=!1,a.value%=360,t("rotateEnd",i.value)}function C(){const y=c.value.length;return c.value[Iu(0,y-1)]}function T(y){const $=360/e.prizes.length,b=e.prizes.findIndex(A=>A.id===y);return i.value=e.prizes[b],360-($*b+$/2)}return{rotateStyle:p,handleClick:h,onRotateEnd:m,forceStopRotation:l,isRotating:r,rotateEndDeg:a}}const wu={class:"fw-container"},Eu=["width","height"],xu={class:"fw-btn"},Mu=o.defineComponent({__name:"index",props:{type:{default:"canvas"},useWeight:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},verify:{type:Boolean,default:!1},canvas:{default:()=>({})},duration:{default:6e3},timingFun:{default:"cubic-bezier(0.36, 0.95, 0.64, 1)"},angleBase:{default:10},prizeId:{default:0},prizes:{default:()=>[]}},emits:["rotateStart","rotateEnd"],setup(e,{expose:t,emit:r}){const a=e,{wheelEl:i,canvasConfig:n}=pt(a),{handleClick:s,rotateStyle:c,onRotateEnd:l,forceStopRotation:u,isRotating:p,rotateEndDeg:v}=Pu(a,r);return t({startRotate:()=>{s()},forceStopRotation:u,isRotating:p,rotateEndDeg:v}),(f,d)=>(o.openBlock(),o.createElementBlock("div",wu,[o.createElementVNode("div",{class:"fw-wheel",style:o.normalizeStyle(o.unref(c)),onTransitionend:d[0]||(d[0]=(...h)=>o.unref(l)&&o.unref(l)(...h)),"on:webkitTransitionend":d[1]||(d[1]=(...h)=>o.unref(l)&&o.unref(l)(...h))},[e.type==="canvas"?(o.openBlock(),o.createElementBlock("canvas",{key:0,ref_key:"wheelEl",ref:i,width:o.unref(n).radius*2,height:o.unref(n).radius*2},null,8,Eu)):o.renderSlot(f.$slots,"wheel",{key:1},void 0,!0)],36),o.createElementVNode("div",xu,[e.type==="canvas"?(o.openBlock(),o.createElementBlock("div",{key:0,class:"fw-btn__btn",style:o.normalizeStyle({width:o.unref(n).btnWidth+"px",height:o.unref(n).btnWidth+"px"}),onClick:d[2]||(d[2]=(...h)=>o.unref(s)&&o.unref(s)(...h))},o.toDisplayString(o.unref(n).btnText),5)):(o.openBlock(),o.createElementBlock("div",{key:1,class:"fw-btn__image",onClick:d[3]||(d[3]=(...h)=>o.unref(s)&&o.unref(s)(...h))},[o.renderSlot(f.$slots,"button",{},void 0,!0)]))])]))}}),Ru="";return((e,t)=>{const r=e.__vccOpts||e;for(const[a,i]of t)r[a]=i;return r})(Mu,[["__scopeId","data-v-216a11a5"]])});