UNPKG

7.63 kBJavaScriptView Raw
1/*! For license information please see tsparticles.confetti.min.js.LICENSE.txt */
2!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("tsparticles-engine"),require("tsparticles-basic"),require("tsparticles-shape-cards"),require("tsparticles-plugin-emitters"),require("tsparticles-shape-heart"),require("tsparticles-shape-image"),require("tsparticles-updater-life"),require("tsparticles-plugin-motion"),require("tsparticles-shape-polygon"),require("tsparticles-updater-roll"),require("tsparticles-updater-rotate"),require("tsparticles-shape-square"),require("tsparticles-shape-star"),require("tsparticles-shape-text"),require("tsparticles-updater-tilt"),require("tsparticles-updater-wobble"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine","tsparticles-basic","tsparticles-shape-cards","tsparticles-plugin-emitters","tsparticles-shape-heart","tsparticles-shape-image","tsparticles-updater-life","tsparticles-plugin-motion","tsparticles-shape-polygon","tsparticles-updater-roll","tsparticles-updater-rotate","tsparticles-shape-square","tsparticles-shape-star","tsparticles-shape-text","tsparticles-updater-tilt","tsparticles-updater-wobble"],t);else{var i="object"==typeof exports?t(require("tsparticles-engine"),require("tsparticles-basic"),require("tsparticles-shape-cards"),require("tsparticles-plugin-emitters"),require("tsparticles-shape-heart"),require("tsparticles-shape-image"),require("tsparticles-updater-life"),require("tsparticles-plugin-motion"),require("tsparticles-shape-polygon"),require("tsparticles-updater-roll"),require("tsparticles-updater-rotate"),require("tsparticles-shape-square"),require("tsparticles-shape-star"),require("tsparticles-shape-text"),require("tsparticles-updater-tilt"),require("tsparticles-updater-wobble")):t(e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window);for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}}(this,((e,t,i,s,a,r,o,n,p,l,d,c,u,h,f,y)=>(()=>{"use strict";var v={477:e=>{e.exports=t},961:t=>{t.exports=e},716:e=>{e.exports=s},255:e=>{e.exports=n},522:e=>{e.exports=i},516:e=>{e.exports=a},520:e=>{e.exports=r},841:e=>{e.exports=p},860:e=>{e.exports=c},208:e=>{e.exports=u},706:e=>{e.exports=h},86:e=>{e.exports=o},852:e=>{e.exports=l},389:e=>{e.exports=d},95:e=>{e.exports=f},585:e=>{e.exports=y}},w={};function m(e){var t=w[e];if(void 0!==t)return t.exports;var i=w[e]={exports:{}};return v[e](i,i.exports,m),i.exports}m.d=(e,t)=>{for(var i in t)m.o(t,i)&&!m.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},m.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),m.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var x={};return(()=>{m.r(x),m.d(x,{confetti:()=>P});var e=m(961);class t{constructor(){this.angle=90,this.count=50,this.spread=45,this.startVelocity=45,this.decay=.9,this.gravity=1,this.drift=0,this.ticks=200,this.position={x:50,y:50},this.colors=["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],this.shapes=["square","circle"],this.scalar=1,this.zIndex=100,this.disableForReducedMotion=!0,this.shapeOptions={}}get origin(){return{x:this.position.x/100,y:this.position.y/100}}set origin(e){this.position.x=100*e.x,this.position.y=100*e.y}get particleCount(){return this.count}set particleCount(e){this.count=e}load(t){if(!t)return;void 0!==t.angle&&(this.angle=t.angle);const i=t.count??t.particleCount;void 0!==i&&(this.count=i),void 0!==t.spread&&(this.spread=t.spread),void 0!==t.startVelocity&&(this.startVelocity=t.startVelocity),void 0!==t.decay&&(this.decay=t.decay),void 0!==t.gravity&&(this.gravity=t.gravity),void 0!==t.drift&&(this.drift=t.drift),void 0!==t.ticks&&(this.ticks=t.ticks);const s=t.origin;s&&!t.position&&(t.position={x:void 0!==s.x?100*s.x:void 0,y:void 0!==s.y?100*s.y:void 0});const a=t.position;a&&(void 0!==a.x&&(this.position.x=a.x),void 0!==a.y&&(this.position.y=a.y)),void 0!==t.colors&&((0,e.isArray)(t.colors)?this.colors=[...t.colors]:this.colors=t.colors);const r=t.shapeOptions;if(void 0!==r)for(const t in r){const i=r[t];i&&(this.shapeOptions[t]=(0,e.deepExtend)(this.shapeOptions[t]??{},i))}void 0!==t.shapes&&((0,e.isArray)(t.shapes)?this.shapes=[...t.shapes]:this.shapes=t.shapes),void 0!==t.scalar&&(this.scalar=t.scalar),void 0!==t.zIndex&&(this.zIndex=t.zIndex),void 0!==t.disableForReducedMotion&&(this.disableForReducedMotion=t.disableForReducedMotion)}}var i=m(477),s=m(522),a=m(716),r=m(516),o=m(520),n=m(86),p=m(255),l=m(841),d=m(852),c=m(389),u=m(860),h=m(208),f=m(706),y=m(95),v=m(585);let w=!1,g=!1;const b=new Map;async function q(e){if(!w){if(g)return new Promise((e=>{const t=setInterval((()=>{w&&(clearInterval(t),e())}),100)}));g=!0,await(0,i.loadBasic)(e),await(0,a.loadEmittersPlugin)(e),await(0,p.loadMotionPlugin)(e),await(0,s.loadCardsShape)(e),await(0,r.loadHeartShape)(e),await(0,o.loadImageShape)(e),await(0,l.loadPolygonShape)(e),await(0,u.loadSquareShape)(e),await(0,h.loadStarShape)(e),await(0,f.loadTextShape)(e),await(0,c.loadRotateUpdater)(e),await(0,n.loadLifeUpdater)(e),await(0,d.loadRollUpdater)(e),await(0,y.loadTiltUpdater)(e),await(0,v.loadWobbleUpdater)(e),g=!1,w=!0}}async function S(i){const s=new t;let a;s.load(i.options);const r=1e3*s.ticks/432e3;if(b.has(i.id)&&(a=b.get(i.id),a&&!a.destroyed)){const e=a;if(e.addEmitter)return void e.addEmitter({startCount:s.count,position:s.position,size:{width:0,height:0},rate:{delay:0,quantity:0},life:{duration:.1,count:1},particles:{color:{value:s.colors},shape:{type:s.shapes,options:s.shapeOptions},life:{count:1},opacity:{value:{min:0,max:1},animation:{enable:!0,sync:!0,speed:r,startValue:"max",destroy:"min"}},size:{value:5*s.scalar},move:{angle:{value:s.spread,offset:0},drift:{min:-s.drift,max:s.drift},gravity:{acceleration:9.81*s.gravity},speed:3*s.startVelocity,decay:1-s.decay,direction:-s.angle}}})}const o={fullScreen:{enable:!i.canvas,zIndex:s.zIndex},fpsLimit:120,particles:{number:{value:0},color:{value:s.colors},shape:{type:s.shapes,options:s.shapeOptions},opacity:{value:{min:0,max:1},animation:{enable:!0,sync:!0,speed:r,startValue:"max",destroy:"min"}},size:{value:5*s.scalar},links:{enable:!1},life:{count:1},move:{angle:{value:s.spread,offset:0},drift:{min:-s.drift,max:s.drift},enable:!0,gravity:{enable:!0,acceleration:9.81*s.gravity},speed:3*s.startVelocity,decay:1-s.decay,direction:-s.angle,random:!0,straight:!1,outModes:{default:"none",bottom:"destroy"}},rotate:{value:{min:0,max:360},direction:"random",animation:{enable:!0,speed:60}},tilt:{direction:"random",enable:!0,value:{min:0,max:360},animation:{enable:!0,speed:60}},roll:{darken:{enable:!0,value:25},enable:!0,speed:{min:15,max:25}},wobble:{distance:30,enable:!0,speed:{min:-15,max:15}}},detectRetina:!0,motion:{disable:s.disableForReducedMotion},emitters:{name:"confetti",startCount:s.count,position:s.position,size:{width:0,height:0},rate:{delay:0,quantity:0},life:{duration:.1,count:1}}};return a=await e.tsParticles.load({id:i.id,element:i.canvas,options:o}),b.set(i.id,a),a}async function P(t,i){let s,a;return await q(e.tsParticles),(0,e.isString)(t)?(a=t,s=i??{}):(a="confetti",s=t),S({id:a,options:s})}P.create=async(t,i)=>{if(!t)return P;await q(e.tsParticles);const s=t.getAttribute("id")||"confetti";return t.setAttribute("id",s),async(a,r)=>{let o,n;return(0,e.isString)(a)?(n=a,o=r??i):(n=s,o=a),S({id:n,canvas:t,options:o})}},P.version=e.tsParticles.version,(0,e.isSsr)()||(window.confetti=P)})(),x})()));
\No newline at end of file