!function(t,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var e=i();for(var s in e)("object"==typeof exports?exports:t)[s]=e[s]}}(this,(function(){return function(t){var i={};function e(s){if(i[s])return i[s].exports;var n=i[s]={i:s,l:!1,exports:{}};return t[s].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=t,e.c=i,e.d=function(t,i,s){e.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:s})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,i){if(1&i&&(t=e(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(e.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var n in t)e.d(s,n,function(i){return t[i]}.bind(null,n));return s},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},e.p="",e(e.s=0)}([function(t,i,e){"use strict";e.r(i),e.d(i,"Fireworks",(function(){return l}));var s=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)};function n(t,i,e,s){var n=Math.pow;return Math.sqrt(n(t-e,2)+n(i-s,2))}function h(t,i){return Math.random()*(i-t)+t}function r(t,i){return Math.floor(t+Math.random()*(i+1-t))}function o(t,i){for(var e=0;e=this._totalDistance?t(this._dx,this._dy,this._hue):(this._x+=i,this._y+=e)}},{key:"draw",value:function(){var t=this._coordinates.length-1;this._ctx.beginPath(),this._ctx.moveTo(this._coordinates[t][0],this._coordinates[t][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle="hsl("+this._hue+", 100%, "+this._brightness+"%)",this._ctx.stroke()}}])&&o(i.prototype,e),s&&o(i,s),t}();function _(t,i){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{},i=t.width,e=void 0===i?this._target.clientWidth:i,s=t.height,n=void 0===s?this._target.clientHeight:s;this._width=e,this._height=n,this._canvas.width=e,this._canvas.height=n,this.updateBoundaries({right:e,bottom:n})}},{key:"updateBoundaries",value:function(t){this._boundaries=Object.assign(Object.assign({},this._boundaries),t)}},{key:"render",value:function(){var t=this;if(this._ctx&&this._running){var i;for(s((function(){return t.render()})),this._hue+=.5,this._ctx.globalCompositeOperation="destination-out",this._ctx.fillStyle="rgba(0, 0, 0, 0.5)",this._ctx.fillRect(0,0,this._width,this._height),this._ctx.globalCompositeOperation="lighter",i=this._fireworks.length;i--;)this._fireworks[i].draw(),this._fireworks[i].update((function(e,s,n){var o=t._particleCount;if(t._sound.enable&&t._sound.list.length>0){var a=r(0,t._sound.list.length-1),_=h(t._sound.min/10,t._sound.max/10),c=new Audio(t._sound.list[a]);c.volume=_,c.play()}for(;o--;)t._particles.push(new u(e,s,t._ctx,n,t._friction,t._gravity,t._explosionLength));t._fireworks.splice(i,1)}));for(i=this._particles.length;i--;)this._particles[i].draw(),this._particles[i].update((function(){t._particles.splice(i,1)}));this._tick>2*this._startDelay&&(this._fireworks.push(new a(.5*this._width,this._height,r(this._boundaries.left,this._boundaries.right-50),r(this._boundaries.top,.5*this._boundaries.bottom),this._ctx,this._hue,this._speed,this._acceleration,this._traceLength)),this._startDelay=r(this._minDelay,this._maxDelay),this._tick=0),this._hue>345&&(this._hue=0),this._tick++}}},{key:"isRunning",get:function(){return this._running}}])&&c(i.prototype,e),n&&c(i,n),t}()}])}));