1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
"use strict";exports.id=388,exports.ids=[388],exports.modules={72388:(a,b,c)=>{c.r(b),c.d(b,{create:()=>f,default:()=>e});var d={};!function a(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=!!(b.Worker&&b.Blob&&b.Promise&&b.OffscreenCanvas&&b.OffscreenCanvasRenderingContext2D&&b.HTMLCanvasElement&&b.HTMLCanvasElement.prototype.transferControlToOffscreen&&b.URL&&b.URL.createObjectURL),r="function"==typeof Path2D&&"function"==typeof DOMMatrix;function s(){}function t(a){var d=c.exports.Promise,e=void 0!==d?d:b.Promise;return"function"==typeof e?new e(a):(a(s,s),null)}var u=(f=function(){if(!b.OffscreenCanvas)return!1;try{var a=new OffscreenCanvas(1,1),c=a.getContext("2d");c.fillRect(0,0,1,1);var d=a.transferToImageBitmap();c.createPattern(d,"no-repeat")}catch(a){return!1}return!0}(),g=new Map,{transform:function(a){if(f)return a;if(g.has(a))return g.get(a);var b=new OffscreenCanvas(a.width,a.height);return b.getContext("2d").drawImage(a,0,0),g.set(a,b),b},clear:function(){g.clear()}}),v=(j=Math.floor(1e3/60),k={},l=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(h=function(a){var b=Math.random();return k[b]=requestAnimationFrame(function c(d){l===d||l+j-1<d?(l=d,delete k[b],a()):k[b]=requestAnimationFrame(c)}),b},i=function(a){k[a]&&cancelAnimationFrame(k[a])}):(h=function(a){return setTimeout(a,j)},i=function(a){return clearTimeout(a)}),{frame:h,cancel:i}),w=(o={},function(){if(m)return m;if(!d&&q){var b=["var CONFETTI, SIZE = {}, module = {};","("+a.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {\n if (msg.data.options) {\n CONFETTI(msg.data.options).then(function () {\n if (msg.data.callback) {\n postMessage({ callback: msg.data.callback });\n }\n });\n } else if (msg.data.reset) {\n CONFETTI && CONFETTI.reset();\n } else if (msg.data.resize) {\n SIZE.width = msg.data.resize.width;\n SIZE.height = msg.data.resize.height;\n } else if (msg.data.canvas) {\n SIZE.width = msg.data.canvas.width;\n SIZE.height = msg.data.canvas.height;\n CONFETTI = module.exports.create(msg.data.canvas);\n }\n}"].join("\n");try{m=new Worker(URL.createObjectURL(new Blob([b])))}catch(a){return"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn("\uD83C\uDF8A Could not load worker",a),null}var c=m;function e(a,b){c.postMessage({options:a||{},callback:b})}c.init=function(a){var b=a.transferControlToOffscreen();c.postMessage({canvas:b},[b])},c.fire=function(a,b,d){if(n)return e(a,null),n;var f=Math.random().toString(36).slice(2);return n=t(function(b){function g(a){a.data.callback===f&&(delete o[f],c.removeEventListener("message",g),n=null,u.clear(),d(),b())}c.addEventListener("message",g),e(a,f),o[f]=g.bind(null,{data:{callback:f}})})},c.reset=function(){for(var a in c.postMessage({reset:!0}),o)o[a](),delete o[a]}}return m}),x={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function y(a,b,c){var d;return d=a&&null!=a[b]?a[b]:x[b],c?c(d):d}function z(a){return a<0?0:Math.floor(a)}function A(a){return parseInt(a,16)}function B(a){return a.map(C)}function C(a){var b=String(a).replace(/[^0-9a-f]/gi,"");return b.length<6&&(b=b[0]+b[0]+b[1]+b[1]+b[2]+b[2]),{r:A(b.substring(0,2)),g:A(b.substring(2,4)),b:A(b.substring(4,6))}}function D(a){a.width=document.documentElement.clientWidth,a.height=document.documentElement.clientHeight}function E(a){var b=a.getBoundingClientRect();a.width=b.width,a.height=b.height}function F(a,c){var f,g=!a,h=!!y(c||{},"resize"),i=!1,j=y(c,"disableForReducedMotion",Boolean),k=q&&y(c||{},"useWorker")?w():null,l=g?D:E,m=!!a&&!!k&&!!a.__confetti_initialized,n="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function o(c){var o,p=j||y(c,"disableForReducedMotion",Boolean),q=y(c,"zIndex",Number);if(p&&n)return t(function(a){a()});g&&f?a=f.canvas:g&&!a&&((o=document.createElement("canvas")).style.position="fixed",o.style.top="0px",o.style.left="0px",o.style.pointerEvents="none",o.style.zIndex=q,a=o,document.body.appendChild(a)),h&&!m&&l(a);var s={width:a.width,height:a.height};function w(){if(k){var b={getBoundingClientRect:function(){if(!g)return a.getBoundingClientRect()}};l(b),k.postMessage({resize:{width:b.width,height:b.height}});return}s.width=s.height=null}function x(){f=null,h&&(i=!1,b.removeEventListener("resize",w)),g&&a&&(document.body.contains(a)&&document.body.removeChild(a),a=null,m=!1)}return(k&&!m&&k.init(a),m=!0,k&&(a.__confetti_initialized=!0),h&&!i&&(i=!0,b.addEventListener("resize",w,!1)),k)?k.fire(c,s,x):function(b,c,g){for(var h,i,j,k,m,n,o,p=y(b,"particleCount",z),q=y(b,"angle",Number),s=y(b,"spread",Number),w=y(b,"startVelocity",Number),x=y(b,"decay",Number),A=y(b,"gravity",Number),C=y(b,"drift",Number),D=y(b,"colors",B),E=y(b,"ticks",Number),F=y(b,"shapes"),G=y(b,"scalar"),H=!!y(b,"flat"),I=((h=y(b,"origin",Object)).x=y(h,"x",Number),h.y=y(h,"y",Number),h),J=p,K=[],L=a.width*I.x,M=a.height*I.y;J--;)K.push(function(a){var b=a.angle*(Math.PI/180),c=a.spread*(Math.PI/180);return{x:a.x,y:a.y,wobble:10*Math.random(),wobbleSpeed:Math.min(.11,.1*Math.random()+.05),velocity:.5*a.startVelocity+Math.random()*a.startVelocity,angle2D:-b+(.5*c-Math.random()*c),tiltAngle:(.5*Math.random()+.25)*Math.PI,color:a.color,shape:a.shape,tick:0,totalTicks:a.ticks,decay:a.decay,drift:a.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*a.gravity,ovalScalar:.6,scalar:a.scalar,flat:a.flat}}({x:L,y:M,angle:q,spread:s,startVelocity:w,color:D[J%D.length],shape:F[Math.floor(Math.random()*(F.length-0))+0],ticks:E,decay:x,gravity:A,drift:C,scalar:G,flat:H}));return f?f.addFettis(K):(i=a,m=K.slice(),n=i.getContext("2d"),o=t(function(a){function b(){j=k=null,n.clearRect(0,0,c.width,c.height),u.clear(),g(),a()}j=v.frame(function a(){d&&(c.width!==e.width||c.height!==e.height)&&(c.width=i.width=e.width,c.height=i.height=e.height),c.width||c.height||(l(i),c.width=i.width,c.height=i.height),n.clearRect(0,0,c.width,c.height),(m=m.filter(function(a){return function(a,b){b.x+=Math.cos(b.angle2D)*b.velocity+b.drift,b.y+=Math.sin(b.angle2D)*b.velocity+b.gravity,b.velocity*=b.decay,b.flat?(b.wobble=0,b.wobbleX=b.x+10*b.scalar,b.wobbleY=b.y+10*b.scalar,b.tiltSin=0,b.tiltCos=0,b.random=1):(b.wobble+=b.wobbleSpeed,b.wobbleX=b.x+10*b.scalar*Math.cos(b.wobble),b.wobbleY=b.y+10*b.scalar*Math.sin(b.wobble),b.tiltAngle+=.1,b.tiltSin=Math.sin(b.tiltAngle),b.tiltCos=Math.cos(b.tiltAngle),b.random=Math.random()+2);var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t=b.tick++/b.totalTicks,v=b.x+b.random*b.tiltCos,w=b.y+b.random*b.tiltSin,x=b.wobbleX+b.random*b.tiltCos,y=b.wobbleY+b.random*b.tiltSin;if(a.fillStyle="rgba("+b.color.r+", "+b.color.g+", "+b.color.b+", "+(1-t)+")",a.beginPath(),r&&"path"===b.shape.type&&"string"==typeof b.shape.path&&Array.isArray(b.shape.matrix)){a.fill((c=b.shape.path,d=b.shape.matrix,e=b.x,f=b.y,g=.1*Math.abs(x-v),h=.1*Math.abs(y-w),i=Math.PI/10*b.wobble,j=new Path2D(c),(k=new Path2D).addPath(j,new DOMMatrix(d)),(l=new Path2D).addPath(k,new DOMMatrix([Math.cos(i)*g,Math.sin(i)*g,-Math.sin(i)*h,Math.cos(i)*h,e,f])),l))}else if("bitmap"===b.shape.type){var z=Math.PI/10*b.wobble,A=.1*Math.abs(x-v),B=.1*Math.abs(y-w),C=b.shape.bitmap.width*b.scalar,D=b.shape.bitmap.height*b.scalar,E=new DOMMatrix([Math.cos(z)*A,Math.sin(z)*A,-Math.sin(z)*B,Math.cos(z)*B,b.x,b.y]);E.multiplySelf(new DOMMatrix(b.shape.matrix));var F=a.createPattern(u.transform(b.shape.bitmap),"no-repeat");F.setTransform(E),a.globalAlpha=1-t,a.fillStyle=F,a.fillRect(b.x-C/2,b.y-D/2,C,D),a.globalAlpha=1}else if("circle"===b.shape)a.ellipse?a.ellipse(b.x,b.y,Math.abs(x-v)*b.ovalScalar,Math.abs(y-w)*b.ovalScalar,Math.PI/10*b.wobble,0,2*Math.PI):(m=b.x,n=b.y,o=Math.abs(x-v)*b.ovalScalar,p=Math.abs(y-w)*b.ovalScalar,q=Math.PI/10*b.wobble,s=2*Math.PI,a.save(),a.translate(m,n),a.rotate(q),a.scale(o,p),a.arc(0,0,1,0,s,void 0),a.restore());else if("star"===b.shape)for(var G=Math.PI/2*3,H=4*b.scalar,I=8*b.scalar,J=b.x,K=b.y,L=5,M=Math.PI/5;L--;)J=b.x+Math.cos(G)*I,K=b.y+Math.sin(G)*I,a.lineTo(J,K),G+=M,J=b.x+Math.cos(G)*H,K=b.y+Math.sin(G)*H,a.lineTo(J,K),G+=M;else a.moveTo(Math.floor(b.x),Math.floor(b.y)),a.lineTo(Math.floor(b.wobbleX),Math.floor(w)),a.lineTo(Math.floor(x),Math.floor(y)),a.lineTo(Math.floor(v),Math.floor(b.wobbleY));return a.closePath(),a.fill(),b.tick<b.totalTicks}(n,a)})).length?j=v.frame(a):b()}),k=b}),(f={addFettis:function(a){return m=m.concat(a),o},canvas:i,promise:o,reset:function(){j&&v.cancel(j),k&&k()}}).promise)}(c,s,x)}return o.reset=function(){k&&k.reset(),f&&f.reset()},o}function G(){return p||(p=F(null,{useWorker:!0,resize:!0})),p}c.exports=function(){return G().apply(this,arguments)},c.exports.reset=function(){G().reset()},c.exports.create=F,c.exports.shapeFromPath=function(a){if(!r)throw Error("path confetti are not supported in this browser");"string"==typeof a?d=a:(d=a.path,e=a.matrix);var b=new Path2D(d),c=document.createElement("canvas").getContext("2d");if(!e){for(var d,e,f,g,h=1e3,i=1e3,j=0,k=0,l=0;l<1e3;l+=2)for(var m=0;m<1e3;m+=2)c.isPointInPath(b,l,m,"nonzero")&&(h=Math.min(h,l),i=Math.min(i,m),j=Math.max(j,l),k=Math.max(k,m));f=j-h;var n=Math.min(10/f,10/(g=k-i));e=[n,0,0,n,-Math.round(f/2+h)*n,-Math.round(g/2+i)*n]}return{type:"path",path:d,matrix:e}},c.exports.shapeFromText=function(a){var b,c=1,d="#000000",e='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';"string"==typeof a?b=a:(b=a.text,c="scalar"in a?a.scalar:c,e="fontFamily"in a?a.fontFamily:e,d="color"in a?a.color:d);var f=10*c,g=""+f+"px "+e,h=new OffscreenCanvas(f,f),i=h.getContext("2d");i.font=g;var j=i.measureText(b),k=Math.ceil(j.actualBoundingBoxRight+j.actualBoundingBoxLeft),l=Math.ceil(j.actualBoundingBoxAscent+j.actualBoundingBoxDescent),m=j.actualBoundingBoxLeft+2,n=j.actualBoundingBoxAscent+2;k+=4,l+=4,(i=(h=new OffscreenCanvas(k,l)).getContext("2d")).font=g,i.fillStyle=d,i.fillText(b,m,n);var o=1/c;return{type:"bitmap",bitmap:h.transferToImageBitmap(),matrix:[o,0,0,o,-k*o/2,-l*o/2]}}}(function(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:this||{}}(),d,!1);let e=d.exports;var f=d.exports.create}}; |