UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

1 lines 307 kB
(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([[9850],{77800:function(e,t,n){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(l){s=!0,r=l}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.Canvas=void 0;var l=n(98108),u=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t,this.size={height:0,width:0},this.context=null,this.generatedCanvas=!1}var t,n,o;return t=e,(n=[{key:"init",value:function(){var e,t,n,i,r,o,a,s,u,c,f,v;this.resize();var d=this.container.options,h=this.element;h&&(d.fullScreen.enable?(this.originalStyle=l.Utils.deepExtend({},h.style),h.style.position="fixed",h.style.zIndex=d.fullScreen.zIndex.toString(10),h.style.top="0",h.style.left="0",h.style.width="100%",h.style.height="100%"):(h.style.position=null!==(t=null===(e=this.originalStyle)||void 0===e?void 0:e.position)&&void 0!==t?t:"",h.style.zIndex=null!==(i=null===(n=this.originalStyle)||void 0===n?void 0:n.zIndex)&&void 0!==i?i:"",h.style.top=null!==(o=null===(r=this.originalStyle)||void 0===r?void 0:r.top)&&void 0!==o?o:"",h.style.left=null!==(s=null===(a=this.originalStyle)||void 0===a?void 0:a.left)&&void 0!==s?s:"",h.style.width=null!==(c=null===(u=this.originalStyle)||void 0===u?void 0:u.width)&&void 0!==c?c:"",h.style.height=null!==(v=null===(f=this.originalStyle)||void 0===f?void 0:f.height)&&void 0!==v?v:""));var y=d.backgroundMask.cover,p=y.color,b=d.particles.move.trail,m=l.ColorUtils.colorToRgb(p);this.coverColor=void 0!==m?{r:m.r,g:m.g,b:m.b,a:y.opacity}:void 0,this.trailFillColor=l.ColorUtils.colorToRgb(b.fillColor),this.initBackground(),this.paint()}},{key:"loadCanvas",value:function(e,t){var n;e.className||(e.className=l.Constants.canvasClass),this.generatedCanvas&&(null===(n=this.element)||void 0===n||n.remove()),this.generatedCanvas=null!=t?t:this.generatedCanvas,this.element=e,this.originalStyle=l.Utils.deepExtend({},this.element.style),this.size.height=e.offsetHeight,this.size.width=e.offsetWidth,this.context=this.element.getContext("2d"),this.container.retina.init(),this.initBackground()}},{key:"destroy",value:function(){var e;this.generatedCanvas&&(null===(e=this.element)||void 0===e||e.remove()),this.context&&l.CanvasUtils.clear(this.context,this.size)}},{key:"resize",value:function(){this.element&&(this.element.width=this.size.width,this.element.height=this.size.height)}},{key:"paint",value:function(){var e=this.container.options;this.context&&(e.backgroundMask.enable&&e.backgroundMask.cover&&this.coverColor?(l.CanvasUtils.clear(this.context,this.size),this.paintBase(l.ColorUtils.getStyleFromRgb(this.coverColor,this.coverColor.a))):this.paintBase())}},{key:"clear",value:function(){var e=this.container.options,t=e.particles.move.trail;e.backgroundMask.enable?this.paint():t.enable&&t.length>0&&this.trailFillColor?this.paintBase(l.ColorUtils.getStyleFromRgb(this.trailFillColor,1/t.length)):this.context&&l.CanvasUtils.clear(this.context,this.size)}},{key:"windowResize",value:function(){if(this.element){var e=this.container;e.canvas.initSize(),e.particles.setDensity();var t,n=r(e.plugins);try{for(n.s();!(t=n.n()).done;){var o=i(t.value,2)[1];void 0!==o.resize&&o.resize()}}catch(a){n.e(a)}finally{n.f()}}}},{key:"initSize",value:function(){if(this.element){var e=this.container,t=e.retina.pixelRatio;e.canvas.size.width=this.element.offsetWidth*t,e.canvas.size.height=this.element.offsetHeight*t,this.element.width=e.canvas.size.width,this.element.height=e.canvas.size.height}}},{key:"drawConnectLine",value:function(e,t){var n,i=this.lineStyle(e,t);if(i){var r=this.context;if(r){var o=e.getPosition(),a=t.getPosition();l.CanvasUtils.drawConnectLine(r,null!==(n=e.linksWidth)&&void 0!==n?n:this.container.retina.linksWidth,i,o,a)}}}},{key:"drawGrabLine",value:function(e,t,n,i){var r,o=this.container,a=o.canvas.context;if(a){var s=e.getPosition();l.CanvasUtils.drawGrabLine(a,null!==(r=e.linksWidth)&&void 0!==r?r:o.retina.linksWidth,s,i,t,n)}}},{key:"drawParticleShadow",value:function(e,t){this.context&&l.CanvasUtils.drawParticleShadow(this.container,this.context,e,t)}},{key:"drawLinkTriangle",value:function(e,t,n){var i,r=this.container,o=r.options,a=t.destination,s=n.destination,u=e.particlesOptions.links.triangles,c=null!==(i=u.opacity)&&void 0!==i?i:(t.opacity+n.opacity)/2;if(!(c<=0)){var f=e.getPosition(),v=a.getPosition(),d=s.getPosition(),h=this.context;if(h&&!(l.NumberUtils.getDistance(f,v)>r.retina.linksDistance||l.NumberUtils.getDistance(d,v)>r.retina.linksDistance||l.NumberUtils.getDistance(d,f)>r.retina.linksDistance)){var y=l.ColorUtils.colorToRgb(u.color);if(!y){var p=e.particlesOptions.links,b=void 0!==p.id?r.particles.linksColors.get(p.id):r.particles.linksColor;y=l.ColorUtils.getLinkColor(e,a,b)}y&&l.CanvasUtils.drawLinkTriangle(h,f,v,d,o.backgroundMask.enable,o.backgroundMask.composite,y,c)}}}},{key:"drawLinkLine",value:function(e,t){var n,i,r=this.container,o=r.options,a=t.destination,s=t.opacity,u=e.getPosition(),c=a.getPosition(),f=this.context;if(f){var v,d=e.particlesOptions.twinkle.lines;if(d.enable){var h=d.frequency,y=l.ColorUtils.colorToRgb(d.color);Math.random()<h&&void 0!==y&&(v=y,s=d.opacity)}if(!v){var p=e.particlesOptions.links,b=void 0!==p.id?r.particles.linksColors.get(p.id):r.particles.linksColor;v=l.ColorUtils.getLinkColor(e,a,b)}if(v){var m=null!==(n=e.linksWidth)&&void 0!==n?n:r.retina.linksWidth,g=null!==(i=e.linksDistance)&&void 0!==i?i:r.retina.linksDistance;l.CanvasUtils.drawLinkLine(f,m,u,c,g,r.canvas.size,e.particlesOptions.links.warp,o.backgroundMask.enable,o.backgroundMask.composite,v,s,e.particlesOptions.links.shadow)}}}},{key:"drawParticle",value:function(e,t){var n,i,r,o;if(!1!==(null===(n=e.image)||void 0===n?void 0:n.loaded)&&!e.spawning&&!e.destroyed){var a=e.getFillColor(),s=null!==(i=e.getStrokeColor())&&void 0!==i?i:a;if(a||s){var u=this.container.options,c=e.particlesOptions.twinkle.particles,f=c.frequency,v=l.ColorUtils.colorToRgb(c.color),d=c.enable&&Math.random()<f,h=e.getRadius(),y=d?c.opacity:null!==(r=e.bubble.opacity)&&void 0!==r?r:e.opacity.value,p=e.infecter.infectionStage,b=u.infection.stages,m=void 0!==p?b[p].color:void 0,g=l.ColorUtils.colorToRgb(m),w=d&&void 0!==v?v:null!=g?g:a?l.ColorUtils.hslToRgb(a):void 0,k=d&&void 0!==v?v:null!=g?g:s?l.ColorUtils.hslToRgb(s):void 0,O=void 0!==w?l.ColorUtils.getStyleFromRgb(w,y):void 0;if(this.context&&(O||k)){var P=void 0!==k?l.ColorUtils.getStyleFromRgb(k,null!==(o=e.stroke.opacity)&&void 0!==o?o:y):O;this.drawParticleLinks(e),h>0&&l.CanvasUtils.drawParticle(this.container,this.context,e,t,O,P,u.backgroundMask.enable,u.backgroundMask.composite,h,y,e.particlesOptions.shadow)}}}}},{key:"drawParticleLinks",value:function(e){var t=this;if(this.context){var n=this.container,i=n.particles,o=e.particlesOptions;if(e.links.length>0){this.context.save();var a,s=e.links.filter((function(t){return n.particles.getLinkFrequency(e,t.destination)<=o.links.frequency})),l=r(s);try{var u=function(){var l=a.value,u=l.destination;if(o.links.triangles.enable){var c=s.map((function(e){return e.destination})),f=u.links.filter((function(e){return n.particles.getLinkFrequency(u,e.destination)<=u.particlesOptions.links.frequency&&c.indexOf(e.destination)>=0}));if(f.length){var v,d=r(f);try{for(d.s();!(v=d.n()).done;){var h=v.value,y=h.destination;i.getTriangleFrequency(e,u,y)>o.links.triangles.frequency||t.drawLinkTriangle(e,l,h)}}catch(p){d.e(p)}finally{d.f()}}}l.opacity>0&&n.retina.linksWidth>0&&t.drawLinkLine(e,l)};for(l.s();!(a=l.n()).done;)u()}catch(c){l.e(c)}finally{l.f()}this.context.restore()}}}},{key:"drawPlugin",value:function(e,t){this.context&&l.CanvasUtils.drawPlugin(this.context,e,t)}},{key:"drawLight",value:function(e){this.context&&l.CanvasUtils.drawLight(this.container,this.context,e)}},{key:"paintBase",value:function(e){this.context&&l.CanvasUtils.paintBase(this.context,this.size,e)}},{key:"lineStyle",value:function(e,t){var n=this.container.options.interactivity.modes.connect;if(this.context)return l.CanvasUtils.gradient(this.context,e,t,n.links.opacity)}},{key:"initBackground",value:function(){var e=this.container.options.background,t=this.element;if(t){var n=t.style;if(e.color){var i=l.ColorUtils.colorToRgb(e.color);i&&(n.backgroundColor=l.ColorUtils.getStyleFromRgb(i,e.opacity))}e.image&&(n.backgroundImage=e.image),e.position&&(n.backgroundPosition=e.position),e.repeat&&(n.backgroundRepeat=e.repeat),e.size&&(n.backgroundSize=e.size)}}}])&&s(t.prototype,n),o&&s(t,o),e}();t.Canvas=u},19692:function(e,t,n){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(l){s=!0,r=l}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var u=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{l(i.next(e))}catch(t){o(t)}}function s(e){try{l(i.throw(e))}catch(t){o(t)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Container=void 0;var c=n(77800),f=n(5792),v=n(58702),d=n(88421),h=n(19243),y=n(98108),p=function(){function e(t,n){var i=this;s(this,e),this.id=t,this.sourceOptions=n,this.firstStart=!0,this.started=!1,this.destroyed=!1,this.paused=!0,this.lastFrameTime=0,this.pageHidden=!1,this.retina=new v.Retina(this),this.canvas=new c.Canvas(this),this.particles=new f.Particles(this),this.drawer=new d.FrameManager(this),this.noise={generate:function(){return{angle:Math.random()*Math.PI*2,length:Math.random()}},init:function(){},update:function(){}},this.interactivity={mouse:{clicking:!1,inside:!1}},this.bubble={},this.repulse={particles:[]},this.attract={particles:[]},this.plugins=new Map,this.drawers=new Map,this.density=1,this.options=new h.Options;for(var o=arguments.length,a=new Array(o>2?o-2:0),l=2;l<o;l++)a[l-2]=arguments[l];for(var u=0,p=a;u<p.length;u++){var b=p[u];this.options.load(y.Plugins.getPreset(b))}var m,g=y.Plugins.getSupportedShapes(),w=r(g);try{for(w.s();!(m=w.n()).done;){var k=m.value,O=y.Plugins.getShapeDrawer(k);O&&this.drawers.set(k,O)}}catch(P){w.e(P)}finally{w.f()}this.sourceOptions&&this.options.load(this.sourceOptions),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60,this.options.setTheme(void 0),this.eventListeners=new y.EventListeners(this),"undefined"!=typeof IntersectionObserver&&IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver((function(e){return i.intersectionManager(e)})))}var t,n,o;return t=e,(n=[{key:"play",value:function(e){var t=this.paused||e;if(!this.firstStart||this.options.autoPlay){if(this.paused&&(this.paused=!1),t){var n,o=r(this.plugins);try{for(o.s();!(n=o.n()).done;){var a=i(n.value,2)[1];a.play&&a.play()}}catch(s){o.e(s)}finally{o.f()}this.lastFrameTime=performance.now()}this.draw()}else this.firstStart=!1}},{key:"pause",value:function(){if(void 0!==this.drawAnimationFrame&&(y.Utils.cancelAnimation(this.drawAnimationFrame),delete this.drawAnimationFrame),!this.paused){var e,t=r(this.plugins);try{for(t.s();!(e=t.n()).done;){var n=i(e.value,2)[1];n.pause&&n.pause()}}catch(o){t.e(o)}finally{t.f()}this.pageHidden||(this.paused=!0)}}},{key:"draw",value:function(){var e=this;this.drawAnimationFrame=y.Utils.animate((function(t){return e.drawer.nextFrame(t)}))}},{key:"getAnimationStatus",value:function(){return!this.paused}},{key:"setNoise",value:function(e,t,n){e&&("function"==typeof e?(this.noise.generate=e,t&&(this.noise.init=t),n&&(this.noise.update=n)):(e.generate&&(this.noise.generate=e.generate),e.init&&(this.noise.init=e.init),e.update&&(this.noise.update=e.update)))}},{key:"destroy",value:function(){this.stop(),this.canvas.destroy();var e,t=r(this.drawers);try{for(t.s();!(e=t.n()).done;){var n=i(e.value,2)[1];n.destroy&&n.destroy(this)}}catch(l){t.e(l)}finally{t.f()}var o,a=r(this.drawers.keys());try{for(a.s();!(o=a.n()).done;){var s=o.value;this.drawers.delete(s)}}catch(l){a.e(l)}finally{a.f()}this.destroyed=!0}},{key:"exportImg",value:function(e){this.exportImage(e)}},{key:"exportImage",value:function(e,t,n){var i;return null===(i=this.canvas.element)||void 0===i?void 0:i.toBlob(e,null!=t?t:"image/png",n)}},{key:"exportConfiguration",value:function(){return JSON.stringify(this.options,void 0,2)}},{key:"refresh",value:function(){return u(this,void 0,void 0,regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.stop(),e.next=3,this.start();case 3:case"end":return e.stop()}}),e,this)})))}},{key:"stop",value:function(){if(this.started){this.firstStart=!0,this.started=!1,this.eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.clear(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element);var e,t=r(this.plugins);try{for(t.s();!(e=t.n()).done;){var n=i(e.value,2)[1];n.stop&&n.stop()}}catch(l){t.e(l)}finally{t.f()}var o,a=r(this.plugins.keys());try{for(a.s();!(o=a.n()).done;){var s=o.value;this.plugins.delete(s)}}catch(l){a.e(l)}finally{a.f()}this.particles.linksColors=new Map,delete this.particles.grabLineColor,delete this.particles.linksColor}}},{key:"loadTheme",value:function(e){return u(this,void 0,void 0,regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.options.setTheme(e),t.next=3,this.refresh();case 3:case"end":return t.stop()}}),t,this)})))}},{key:"start",value:function(){return u(this,void 0,void 0,regeneratorRuntime.mark((function e(){var t,n,o,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.started){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.init();case 4:this.started=!0,this.eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element),t=r(this.plugins),e.prev=8,t.s();case 10:if((n=t.n()).done){e.next=20;break}if(o=i(n.value,2),void 0===(a=o[1]).startAsync){e.next=17;break}return e.next=15,a.startAsync();case 15:e.next=18;break;case 17:void 0!==a.start&&a.start();case 18:e.next=10;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(8),t.e(e.t0);case 25:return e.prev=25,t.f(),e.finish(25);case 28:this.play();case 29:case"end":return e.stop()}}),e,this,[[8,22,25,28]])})))}},{key:"init",value:function(){return u(this,void 0,void 0,regeneratorRuntime.mark((function e(){var t,n,o,a,s,l,u,c,f,v,d,h,p,b;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.retina.init(),this.canvas.init(),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60,t=y.Plugins.getAvailablePlugins(this),n=r(t);try{for(n.s();!(o=n.n()).done;)a=i(o.value,2),s=a[0],l=a[1],this.plugins.set(s,l)}catch(m){n.e(m)}finally{n.f()}u=r(this.drawers),e.prev=7,u.s();case 9:if((c=u.n()).done){e.next=16;break}if(f=i(c.value,2),!(v=f[1]).init){e.next=14;break}return e.next=14,v.init(this);case 14:e.next=9;break;case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(7),u.e(e.t0);case 21:return e.prev=21,u.f(),e.finish(21);case 24:d=r(this.plugins),e.prev=25,d.s();case 27:if((h=d.n()).done){e.next=38;break}if(p=i(h.value,2),!(b=p[1]).init){e.next=33;break}b.init(this.options),e.next=36;break;case 33:if(void 0===b.initAsync){e.next=36;break}return e.next=36,b.initAsync(this.options);case 36:e.next=27;break;case 38:e.next=43;break;case 40:e.prev=40,e.t1=e.catch(25),d.e(e.t1);case 43:return e.prev=43,d.f(),e.finish(43);case 46:this.canvas.initSize(),this.particles.init(),this.particles.setDensity();case 49:case"end":return e.stop()}}),e,this,[[7,18,21,24],[25,40,43,46]])})))}},{key:"intersectionManager",value:function(e){if(this.options.pauseOnOutsideViewport){var t,n=r(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.target===this.interactivity.element&&(i.isIntersecting?this.play():this.pause())}}catch(o){n.e(o)}finally{n.f()}}}}])&&l(t.prototype,n),o&&l(t,o),e}();t.Container=p},88421:function(e,t){"use strict";function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.FrameManager=void 0;var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t}var t,i,r;return t=e,(i=[{key:"nextFrame",value:function(e){try{var t=this.container;if(void 0!==t.lastFrameTime&&e<t.lastFrameTime+1e3/t.fpsLimit)return void t.draw();var n=e-t.lastFrameTime,i={value:n,factor:60*n/1e3};t.lastFrameTime=e,t.particles.draw(i),t.getAnimationStatus()&&t.draw()}catch(r){console.error("tsParticles error in animation loop",r)}}}])&&n(t.prototype,i),r&&n(t,r),e}();t.FrameManager=i},83225:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var a=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function a(e){try{l(i.next(e))}catch(t){o(t)}}function s(e){try{l(i.throw(e))}catch(t){o(t)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Loader=void 0;var s=n(19692),l=n(98108),u=[];function c(e){console.error("Error tsParticles - fetch status: ".concat(e)),console.error("Error tsParticles - File config not found")}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,r=[{key:"dom",value:function(){return u}},{key:"domItem",value:function(t){var n=e.dom(),i=n[t];if(i&&!i.destroyed)return i;n.splice(t,1)}},{key:"load",value:function(t,n,i){return a(this,void 0,void 0,regeneratorRuntime.mark((function r(){var o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(o=document.getElementById(t)){r.next=3;break}return r.abrupt("return");case 3:return r.abrupt("return",e.set(t,o,n,i));case 4:case"end":return r.stop()}}),r)})))}},{key:"set",value:function(t,n,i,r){return a(this,void 0,void 0,regeneratorRuntime.mark((function o(){var a,u,c,f,v,d,h,y;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=i instanceof Array?l.Utils.itemFromArray(i,r):i,u=e.dom(),(c=u.findIndex((function(e){return e.id===t})))>=0&&(f=e.domItem(c))&&!f.destroyed&&(f.destroy(),u.splice(c,1)),"canvas"===n.tagName.toLowerCase()?(v=n,d=!1):(h=n.getElementsByTagName("canvas")).length?((v=h[0]).className||(v.className=l.Constants.canvasClass),d=!1):(d=!0,(v=document.createElement("canvas")).className=l.Constants.canvasClass,v.style.width="100%",v.style.height="100%",n.appendChild(v)),y=new s.Container(t,a),c>=0?u.splice(c,0,y):u.push(y),y.canvas.loadCanvas(v,d),o.next=10,y.start();case 10:return o.abrupt("return",y);case 11:case"end":return o.stop()}}),o)})))}},{key:"loadJSON",value:function(t,n,i){return a(this,void 0,void 0,regeneratorRuntime.mark((function r(){var o,a;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=n instanceof Array?l.Utils.itemFromArray(n,i):n,r.next=3,fetch(o);case 3:if(!(a=r.sent).ok){r.next=13;break}return r.t0=e,r.t1=t,r.next=9,a.json();case 9:return r.t2=r.sent,r.abrupt("return",r.t0.load.call(r.t0,r.t1,r.t2));case 13:c(a.status);case 14:case"end":return r.stop()}}),r)})))}},{key:"setJSON",value:function(t,n,i){return a(this,void 0,void 0,regeneratorRuntime.mark((function r(){var o,a;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,fetch(i);case 2:if(!(o=r.sent).ok){r.next=10;break}return r.next=6,o.json();case 6:return a=r.sent,r.abrupt("return",e.set(t,n,a));case 10:c(o.status);case 11:case"end":return r.stop()}}),r)})))}},{key:"setOnClickHandler",value:function(t){var n=e.dom();if(0===n.length)throw new Error("Can only set click handlers after calling tsParticles.load() or tsParticles.loadJSON()");var r,o=i(n);try{var a=function(){var e=r.value,n=e.interactivity.element;if(!n)return"continue";var i=function(n,i){if(!e.destroyed){var r=e.retina.pixelRatio,o={x:i.x*r,y:i.y*r},a=e.particles.quadTree.queryCircle(o,e.retina.sizeValue);t(n,a)}},o=!1,a=!1;n.addEventListener("click",(function(t){if(!e.destroyed){var n=t,r={x:n.offsetX||n.clientX,y:n.offsetY||n.clientY};i(t,r)}})),n.addEventListener("touchstart",(function(){e.destroyed||(o=!0,a=!1)})),n.addEventListener("touchmove",(function(){e.destroyed||(a=!0)})),n.addEventListener("touchend",(function(t){var n,r,s;if(!e.destroyed){if(o&&!a){var l=t,u=l.touches[l.touches.length-1],c=null===(n=e.canvas.element)||void 0===n?void 0:n.getBoundingClientRect(),f={x:u.clientX-(null!==(r=null==c?void 0:c.left)&&void 0!==r?r:0),y:u.clientY-(null!==(s=null==c?void 0:c.top)&&void 0!==s?s:0)};i(t,f)}o=!1,a=!1}})),n.addEventListener("touchcancel",(function(){e.destroyed||(o=!1,a=!1)}))};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}}],(n=null)&&o(t.prototype,n),r&&o(t,r),e}();t.Loader=f},96441:function(e,t,n){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(l){s=!0,r=l}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.Particle=void 0;var s=n(83336),l=n(88647),u=n(80120),c=n(5952),f=n(98108),v=n(81931),d=n(92777),h=function(){function e(t,n,i,r){var o,a,h,y,p,b,m,g,w;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=t,this.container=n,this.links=[],this.fill=!0,this.close=!0,this.lastNoiseTime=0,this.destroyed=!1,this.misplaced=!1;var k=n.retina.pixelRatio,O=n.options,P=new l.Particles;P.load(O.particles);var S=P.shape.type,M=P.reduceDuplicates;if(this.shape=S instanceof Array?f.Utils.itemFromArray(S,this.id,M):S,null==r?void 0:r.shape){if(r.shape.type){var _=r.shape.type;this.shape=_ instanceof Array?f.Utils.itemFromArray(_,this.id,M):_}var C=new u.Shape;if(C.load(r.shape),this.shape){var x=C.options[this.shape];x&&(this.shapeData=f.Utils.deepExtend({},x instanceof Array?f.Utils.itemFromArray(x,this.id,M):x))}}else{var j=P.shape.options[this.shape];j&&(this.shapeData=f.Utils.deepExtend({},j instanceof Array?f.Utils.itemFromArray(j,this.id,M):j))}void 0!==r&&P.load(r),void 0!==(null===(o=this.shapeData)||void 0===o?void 0:o.particles)&&P.load(null===(a=this.shapeData)||void 0===a?void 0:a.particles),this.fill=null!==(y=null===(h=this.shapeData)||void 0===h?void 0:h.fill)&&void 0!==y?y:this.fill,this.close=null!==(b=null===(p=this.shapeData)||void 0===p?void 0:p.close)&&void 0!==b?b:this.close,this.particlesOptions=P,this.noiseDelay=1e3*f.NumberUtils.getValue(this.particlesOptions.move.noise.delay),n.retina.initParticle(this);var T=this.particlesOptions.color,R=this.particlesOptions.size,A=f.NumberUtils.getValue(R)*n.retina.pixelRatio,E="boolean"==typeof R.random?R.random:R.random.enable;this.size={value:A},this.direction=this.particlesOptions.move.direction,this.bubble={inRange:!1},this.initialVelocity=this.calculateVelocity(),this.velocity={horizontal:this.initialVelocity.horizontal,vertical:this.initialVelocity.vertical},this.pathAngle=Math.atan2(this.initialVelocity.vertical,this.initialVelocity.horizontal);var z=this.particlesOptions.rotate;this.rotate={value:(z.random.enable?360*Math.random():z.value)*Math.PI/180};var D=z.direction;D===c.RotateDirection.random&&(D=Math.floor(2*Math.random())>0?c.RotateDirection.counterClockwise:c.RotateDirection.clockwise);switch(D){case c.RotateDirection.counterClockwise:case"counterClockwise":this.rotate.status=c.AnimationStatus.decreasing;break;case c.RotateDirection.clockwise:this.rotate.status=c.AnimationStatus.increasing}var I=this.particlesOptions.rotate.animation;I.enable&&(this.rotate.velocity=I.speed/360*n.retina.reduceFactor,I.sync||(this.rotate.velocity*=Math.random()));var U=this.particlesOptions.size.animation;if(U.enable){if(this.size.status=c.AnimationStatus.increasing,!E)switch(U.startValue){case c.StartValueType.min:this.size.value=U.minimumValue*k;break;case c.StartValueType.random:this.size.value=f.NumberUtils.randomInRange(U.minimumValue*k,this.size.value);break;case c.StartValueType.max:default:this.size.status=c.AnimationStatus.decreasing}this.size.velocity=(null!==(m=this.sizeAnimationSpeed)&&void 0!==m?m:n.retina.sizeAnimationSpeed)/100*n.retina.reduceFactor,U.sync||(this.size.velocity*=Math.random())}this.color={value:f.ColorUtils.colorToHsl(T,this.id,M)};var L=this.particlesOptions.color.animation;L.enable&&(this.color.velocity=L.speed/100*n.retina.reduceFactor,L.sync||(this.color.velocity*=Math.random())),this.position=this.calcPosition(this.container,i),this.initialPosition={x:this.position.x,y:this.position.y},this.offset={x:0,y:0};var B=this.particlesOptions.opacity,H="boolean"==typeof B.random?B.random:B.random.enable;this.opacity={value:f.NumberUtils.getValue(B)};var V=B.animation;if(V.enable){if(this.opacity.status=c.AnimationStatus.increasing,!H)switch(V.startValue){case c.StartValueType.min:this.opacity.value=V.minimumValue;break;case c.StartValueType.random:this.opacity.value=f.NumberUtils.randomInRange(V.minimumValue,this.opacity.value);break;case c.StartValueType.max:default:this.opacity.status=c.AnimationStatus.decreasing}this.opacity.velocity=V.speed/100*n.retina.reduceFactor,V.sync||(this.opacity.velocity*=Math.random())}this.sides=24;var F=n.drawers.get(this.shape);F||(F=f.Plugins.getShapeDrawer(this.shape))&&n.drawers.set(this.shape,F);var N=null==F?void 0:F.getSidesCount;N&&(this.sides=N(this));var q=this.loadImageShape(n,F);if(q&&(this.image=q.image,this.fill=q.fill,this.close=q.close),this.stroke=this.particlesOptions.stroke instanceof Array?f.Utils.itemFromArray(this.particlesOptions.stroke,this.id,M):this.particlesOptions.stroke,this.strokeWidth=this.stroke.width*n.retina.pixelRatio,this.strokeColor={value:null!==(g=f.ColorUtils.colorToHsl(this.stroke.color))&&void 0!==g?g:this.color.value},"string"!=typeof this.stroke.color){var W=null===(w=this.stroke.color)||void 0===w?void 0:w.animation;W&&this.strokeColor&&(W.enable?(this.strokeColor.velocity=W.speed/100*n.retina.reduceFactor,W.sync||(this.strokeColor.velocity=this.strokeColor.velocity*Math.random())):this.strokeColor.velocity=0,W.enable&&!W.sync&&this.strokeColor.value&&(this.strokeColor.value.h=360*Math.random()))}var G=P.life;this.lifeDelay=n.retina.reduceFactor?f.NumberUtils.getValue(G.delay)*(G.delay.sync?1:Math.random())/n.retina.reduceFactor*1e3:0,this.lifeDelayTime=0,this.lifeDuration=n.retina.reduceFactor?f.NumberUtils.getValue(G.duration)*(G.duration.sync?1:Math.random())/n.retina.reduceFactor*1e3:0,this.lifeTime=0,this.livesRemaining=P.life.count,this.spawning=this.lifeDelay>0,this.lifeDuration<=0&&(this.lifeDuration=-1),this.livesRemaining<=0&&(this.livesRemaining=-1),this.shadowColor=f.ColorUtils.colorToRgb(this.particlesOptions.shadow.color),this.updater=new s.Updater(n,this),this.infecter=new v.Infecter(n),this.mover=new d.Mover(n,this)}var t,n,o;return t=e,(n=[{key:"move",value:function(e){this.mover.move(e)}},{key:"update",value:function(e){this.updater.update(e)}},{key:"draw",value:function(e){this.container.canvas.drawParticle(this,e)}},{key:"getPosition",value:function(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y}}},{key:"getRadius",value:function(){return this.bubble.radius||this.size.value}},{key:"getFillColor",value:function(){var e;return null!==(e=this.bubble.color)&&void 0!==e?e:this.color.value}},{key:"getStrokeColor",value:function(){var e,t;return null!==(t=null!==(e=this.bubble.color)&&void 0!==e?e:this.strokeColor.value)&&void 0!==t?t:this.color.value}},{key:"destroy",value:function(){this.destroyed=!0,this.bubble.inRange=!1,this.links=[]}},{key:"calcPosition",value:function(e,t){var n,o,a,s=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(e.plugins);try{for(s.s();!(a=s.n()).done;){var l=i(a.value,2)[1],u=void 0!==l.particlePosition?l.particlePosition(t,this):void 0;if(void 0!==u)return f.Utils.deepExtend({},u)}}catch(h){s.e(h)}finally{s.f()}var v={x:null!==(n=null==t?void 0:t.x)&&void 0!==n?n:Math.random()*e.canvas.size.width,y:null!==(o=null==t?void 0:t.y)&&void 0!==o?o:Math.random()*e.canvas.size.height},d=this.particlesOptions.move.outMode;return(f.Utils.isInArray(d,c.OutMode.bounce)||f.Utils.isInArray(d,c.OutMode.bounceHorizontal))&&(v.x>e.canvas.size.width-2*this.size.value?v.x-=this.size.value:v.x<2*this.size.value&&(v.x+=this.size.value)),(f.Utils.isInArray(d,c.OutMode.bounce)||f.Utils.isInArray(d,c.OutMode.bounceVertical))&&(v.y>e.canvas.size.height-2*this.size.value?v.y-=this.size.value:v.y<2*this.size.value&&(v.y+=this.size.value)),v}},{key:"calculateVelocity",value:function(){var e,t=f.NumberUtils.getParticleBaseVelocity(this),n={horizontal:0,vertical:0},i=this.particlesOptions.move,r=Math.PI/4;"number"==typeof i.angle?e=Math.PI/180*i.angle:(e=Math.PI/180*i.angle.value,r=Math.PI/180*i.angle.offset);var o={left:Math.sin(r+e/2)-Math.sin(r-e/2),right:Math.cos(r+e/2)-Math.cos(r-e/2)};return i.straight?(n.horizontal=t.x,n.vertical=t.y,i.random&&(n.horizontal+=f.NumberUtils.randomInRange(o.left,o.right)/2,n.vertical+=f.NumberUtils.randomInRange(o.left,o.right)/2)):(n.horizontal=t.x+f.NumberUtils.randomInRange(o.left,o.right)/2,n.vertical=t.y+f.NumberUtils.randomInRange(o.left,o.right)/2),n}},{key:"loadImageShape",value:function(e,t){var n,i,r,o,a,s=this;if(this.shape===c.ShapeType.image||this.shape===c.ShapeType.images){var l,u=t.getImages(e).images,v=this.shapeData,d=null!==(n=u.find((function(e){return e.source===v.src})))&&void 0!==n?n:u[0],h=this.getFillColor();if(d){if(void 0!==d.svgData&&v.replaceColor&&h){var y=f.ColorUtils.replaceColorSvg(d,h,this.opacity.value),p=new Blob([y],{type:"image/svg+xml"}),b=URL||window.URL||window.webkitURL||window,m=b.createObjectURL(p),g=new Image;l={data:d,loaded:!1,ratio:v.width/v.height,replaceColor:null!==(i=v.replaceColor)&&void 0!==i?i:v.replace_color,source:v.src},g.addEventListener("load",(function(){s.image&&(s.image.loaded=!0,d.element=g),b.revokeObjectURL(m)})),g.addEventListener("error",(function(){b.revokeObjectURL(m),f.Utils.loadImage(v.src).then((function(e){s.image&&e&&(d.element=e.element,s.image.loaded=!0)}))})),g.src=m}else l={data:d,loaded:!0,ratio:v.width/v.height,replaceColor:null!==(r=v.replaceColor)&&void 0!==r?r:v.replace_color,source:v.src};return l.ratio||(l.ratio=1),{image:l,fill:null!==(o=v.fill)&&void 0!==o?o:this.fill,close:null!==(a=v.close)&&void 0!==a?a:this.close}}}}}])&&a(t.prototype,n),o&&a(t,o),e}();t.Particle=h},81931:function(e,t){"use strict";function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.Infecter=void 0;var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t}var t,i,r;return t=e,(i=[{key:"startInfection",value:function(e){e>this.container.options.infection.stages.length||e<0||(this.infectionDelay=0,this.infectionDelayStage=e)}},{key:"updateInfectionStage",value:function(e){e>this.container.options.infection.stages.length||e<0||void 0!==this.infectionStage&&this.infectionStage>e||(this.infectionStage=e,this.infectionTime=0)}},{key:"updateInfection",value:function(e){var t=this.container.options,n=t.infection,i=t.infection.stages,r=i.length;if(void 0!==this.infectionDelay&&void 0!==this.infectionDelayStage){var o=this.infectionDelayStage;if(o>r||o<0)return;this.infectionDelay>1e3*n.delay?(this.infectionStage=o,this.infectionTime=0,delete this.infectionDelay,delete this.infectionDelayStage):this.infectionDelay+=e}else delete this.infectionDelay,delete this.infectionDelayStage;if(void 0!==this.infectionStage&&void 0!==this.infectionTime){var a=i[this.infectionStage];void 0!==a.duration&&a.duration>=0&&this.infectionTime>1e3*a.duration?this.nextInfectionStage():this.infectionTime+=e}else delete this.infectionStage,delete this.infectionTime}},{key:"nextInfectionStage",value:function(){var e=this.container.options,t=e.infection.stages.length;if(!(t<=0||void 0===this.infectionStage)&&(this.infectionTime=0,t<=++this.infectionStage)){if(e.infection.cure)return delete this.infectionStage,void delete this.infectionTime;this.infectionStage=0,this.infectionTime=0}}}])&&n(t.prototype,i),r&&n(t,r),e}();t.Infecter=i},55493:function(e,t,n){"use strict";function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.InteractionManager=void 0;var a=n(59177),s=n(78314),l=n(33739),u=n(18072),c=n(19560),f=n(75616),v=n(97194),d=n(30128),h=n(91091),y=n(46685),p=n(91065),b=n(79025),m=n(99503),g=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t,this.externalInteractors=[new m.Bouncer(t),new l.Bubbler(t),new u.Connector(t),new a.Grabber(t),new b.Lighter(t),new y.Attractor(t),new s.Repulser(t),new h.TrailMaker(t)],this.particleInteractors=[new f.Attractor(t),new p.Lighter(t),new v.Collider(t),new d.Infecter(t),new c.Linker(t)]}var t,n,r;return t=e,(n=[{key:"init",value:function(){}},{key:"externalInteract",value:function(e){var t,n=i(this.externalInteractors);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.isEnabled()&&r.interact(e)}}catch(o){n.e(o)}finally{n.f()}}},{key:"particlesInteract",value:function(e,t){var n,r=i(this.externalInteractors);try{for(r.s();!(n=r.n()).done;)n.value.reset(e)}catch(l){r.e(l)}finally{r.f()}var o,a=i(this.particleInteractors);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.isEnabled(e)&&s.interact(e,t)}}catch(l){a.e(l)}finally{a.f()}}}])&&o(t.prototype,n),r&&o(t,r),e}();t.InteractionManager=g},92777:function(e,t,n){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(l){s=!0,r=l}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.Mover=void 0;var s=n(98108),l=n(5952),u=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t,this.particle=n}var t,n,o;return t=e,(n=[{key:"move",value:function(e){var t=this.particle;t.bubble.inRange=!1,t.links=[];var n,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(this.container.plugins);try{for(o.s();!(n=o.n()).done;){var a=i(n.value,2)[1];if(t.destroyed)break;a.particleUpdate&&a.particleUpdate(t,e)}}catch(s){o.e(s)}finally{o.f()}t.destroyed||(this.moveParticle(e),this.moveParallax())}},{key:"moveParticle",value:function(e){var t,n,i=this.particle,r=i.particlesOptions;if(r.move.enable){var o=this.container,a=this.getProximitySpeedFactor(),l=(null!==(t=i.moveSpeed)&&void 0!==t?t:o.retina.moveSpeed)*o.retina.reduceFactor,u=null!==(n=i.sizeValue)&&void 0!==n?n:o.retina.sizeValue,c=l/2*(r.move.size?i.getRadius()/u:1)*a*e.factor;this.applyNoise(e);var f=r.move.gravity;f.enable&&(i.velocity.vertical+=f.acceleration*e.factor/(60*c));var v={horizontal:i.velocity.horizontal*c,vertical:i.velocity.vertical*c};f.enable&&v.vertical>=f.maxSpeed&&f.maxSpeed>0&&(v.vertical=f.maxSpeed,i.velocity.vertical=v.vertical/c),i.position.x+=v.horizontal,i.position.y+=v.vertical,r.move.vibrate&&(i.position.x+=Math.sin(i.position.x*Math.cos(i.position.y)),i.position.y+=Math.cos(i.position.y*Math.sin(i.position.x)));var d=i.initialPosition,h=s.NumberUtils.getDistance(d,i.position);i.maxDistance&&(h>=i.maxDistance&&!i.misplaced?(i.misplaced=h>i.maxDistance,i.velocity.horizontal=i.velocity.vertical/2-i.velocity.horizontal,i.velocity.vertical=i.velocity.horizontal/2-i.velocity.vertical):h<i.maxDistance&&i.misplaced?i.misplaced=!1:i.misplaced&&((i.position.x<d.x&&i.velocity.horizontal<0||i.position.x>d.x&&i.velocity.horizontal>0)&&(i.velocity.horizontal*=-Math.random()),(i.position.y<d.y&&i.velocity.vertical<0||i.position.y>d.y&&i.velocity.vertical>0)&&(i.velocity.vertical*=-Math.random())))}}},{key:"applyNoise",value:function(e){var t=this.particle;if(t.particlesOptions.move.noise.enable){var n=this.container;if(t.lastNoiseTime<=t.noiseDelay)t.lastNoiseTime+=e.value;else{var i=n.noise.generate(t);t.velocity.horizontal+=Math.cos(i.angle)*i.length,t.velocity.horizontal=s.NumberUtils.clamp(t.velocity.horizontal,-1,1),t.velocity.vertical+=Math.sin(i.angle)*i.length,t.velocity.vertical=s.NumberUtils.clamp(t.velocity.vertical,-1,1),t.lastNoiseTime-=t.noiseDelay}}}},{key:"moveParallax",value:function(){var e=this.container,t=e.options;if(!s.Utils.isSsr()&&t.interactivity.events.onHover.parallax.enable){var n=this.particle,i=t.interactivity.events.onHover.parallax.force,r=e.interactivity.mouse.position;if(r){var o=e.canvas.size.width/2,a=e.canvas.size.height/2,l=t.interactivity.events.onHover.parallax.smooth,u=n.getRadius()/i,c=(r.x-o)*u,f=(r.y-a)*u;n.offset.x+=(c-n.offset.x)/l,n.offset.y+=(f-n.offset.y)/l}}}},{key:"getProximitySpeedFactor",value:function(){var e=this.container,t=e.options;if(!s.Utils.isInArray(l.HoverMode.slow,t.interactivity.events.onHover.mode))return 1;var n=this.container.interactivity.mouse.position;if(!n)return 1;var i=this.particle.getPosition(),r=s.NumberUtils.getDistance(n,i),o=e.retina.slowModeRadius;return r>o?1:(r/o||0)/t.interactivity.modes.slow.factor}}])&&a(t.prototype,n),o&&a(t,o),e}();t.Mover=u},83336:function(e,t,n){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(l){s=!0,r=l}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.Updater=void 0;var s=n(98108),l=n(5952),u=n(4540);function c(e,t,n,i,r){switch(t){case l.DestroyType.max:n>=r&&e.destroy();break;case l.DestroyType.min:n<=i&&e.destroy()}}var f=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t,this.particle=n}var t,n,o;return t=e,(n=[{key:"update",value:function(e){this.particle.destroyed||(this.updateLife(e),this.particle.destroyed||this.particle.spawning||(this.updateOpacity(e),this.updateSize(e),this.updateAngle(e),this.updateColor(e),this.updateStrokeColor(e),this.updateOutModes(e)))}},{key:"updateLife",value:function(e){var t=this.particle,n=!1;if(t.spawning&&(t.lifeDelayTime+=e.value,t.lifeDelayTime>=t.lifeDelay&&(n=!0,t.spawning=!1,t.lifeDelayTime=0,t.lifeTime=0)),-1!==t.lifeDuration&&!t.spawning&&(n?t.lifeTime=0:t.lifeTime+=e.value,t.lifeTime>=t.lifeDuration)){if(t.lifeTime=0,t.livesRemaining>0&&t.livesRemaining--,0===t.livesRemaining)return void t.destroy();var i=this.container.canvas.size;t.position.x=s.NumberUtils.randomInRange(0,i.width),t.position.y=s.NumberUtils.randomInRange(0,i.height),t.spawning=!0,t.lifeDelayTime=0,t.lifeTime=0;var r=t.particlesOptions.life;t.lifeDelay=1e3*s.NumberUtils.getValue(r.delay),t.lifeDuration=1e3*s.NumberUtils.getValue(r.duration)}}},{key:"updateOpacity",value:function(e){var t,n,i=this.particle,r=i.particlesOptions.opacity.anim,o=r.minimumValue,a=i.particlesOptions.opacity.value;if(r.enable){switch(i.opacity.status){case l.AnimationStatus.increasing:i.opacity.value>=a?i.opacity.status=l.AnimationStatus.decreasing:i.opacity.value+=(null!==(t=i.opacity.velocity)&&void 0!==t?t:0)*e.factor;break;case l.AnimationStatus.decreasing:i.opacity.value<=o?i.opacity.status=l.AnimationStatus.increasing:i.opacity.value-=(null!==(n=i.opacity.velocity)&&void 0!==n?n:0)*e.factor}c(i,r.destroy,i.opacity.value,o,a),i.destroyed||(i.opacity.value=s.NumberUtils.clamp(i.opacity.value,o,a))}}},{key:"updateSize",value:function(e){var t,n,i=this.container,r=this.particle,o=r.particlesOptions.size.animation,a=(null!==(t=r.size.velocity)&&void 0!==t?t:0)*e.factor,u=null!==(n=r.sizeValue)&&void 0!==n?n:i.retina.sizeValue,f=o.minimumValue*i.retina.pixelRatio;if(o.enable){switch(r.size.status){case l.Animatio