/*! For license information please see tsparticles.updater.opacity.min.js.LICENSE.txt */ !function(a,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine"],e);else{var t="object"==typeof exports?e(require("tsparticles-engine")):e(a.window);for(var o in t)("object"==typeof exports?exports:a)[o]=t[o]}}(this,(a=>(()=>{"use strict";var e={961:e=>{e.exports=a}},t={};function o(a){var i=t[a];if(void 0!==i)return i.exports;var c=t[a]={exports:{}};return e[a](c,c.exports,o),c.exports}o.d=(a,e)=>{for(var t in e)o.o(e,t)&&!o.o(a,t)&&Object.defineProperty(a,t,{enumerable:!0,get:e[t]})},o.o=(a,e)=>Object.prototype.hasOwnProperty.call(a,e),o.r=a=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})};var i={};return(()=>{o.r(i),o.d(i,{loadOpacityUpdater:()=>t});var a=o(961);class e{constructor(a){this.container=a}init(e){const t=e.options.opacity;e.opacity={enable:t.animation.enable,max:(0,a.getRangeMax)(t.value),min:(0,a.getRangeMin)(t.value),value:(0,a.getRangeValue)(t.value),loops:0,maxLoops:(0,a.getRangeValue)(t.animation.count)};const o=t.animation;if(o.enable){e.opacity.decay=1-(0,a.getRangeValue)(o.decay),e.opacity.status="increasing";const i=t.value;switch(e.opacity.min=(0,a.getRangeMin)(i),e.opacity.max=(0,a.getRangeMax)(i),o.startValue){case"min":e.opacity.value=e.opacity.min,e.opacity.status="increasing";break;case"random":e.opacity.value=(0,a.randomInRange)(e.opacity),e.opacity.status=(0,a.getRandom)()>=.5?"increasing":"decreasing";break;default:e.opacity.value=e.opacity.max,e.opacity.status="decreasing"}e.opacity.velocity=(0,a.getRangeValue)(o.speed)/100*this.container.retina.reduceFactor,o.sync||(e.opacity.velocity*=(0,a.getRandom)())}e.opacity.initialValue=e.opacity.value}isEnabled(a){var e,t,o,i;return!a.destroyed&&!a.spawning&&!!a.opacity&&a.opacity.enable&&((null!==(e=a.opacity.maxLoops)&&void 0!==e?e:0)<=0||(null!==(t=a.opacity.maxLoops)&&void 0!==t?t:0)>0&&(null!==(o=a.opacity.loops)&&void 0!==o?o:0)<(null!==(i=a.opacity.maxLoops)&&void 0!==i?i:0))}reset(a){a.opacity&&(a.opacity.loops=0)}update(e,t){this.isEnabled(e)&&function(e,t){var o,i,c,n,p,s;if(!e.opacity)return;const y=e.opacity.min,r=e.opacity.max,l=null!==(o=e.opacity.decay)&&void 0!==o?o:1;if(!(e.destroyed||!e.opacity.enable||(null!==(i=e.opacity.maxLoops)&&void 0!==i?i:0)>0&&(null!==(c=e.opacity.loops)&&void 0!==c?c:0)>(null!==(n=e.opacity.maxLoops)&&void 0!==n?n:0))){switch(e.opacity.status){case"increasing":e.opacity.value>=r?(e.opacity.status="decreasing",e.opacity.loops||(e.opacity.loops=0),e.opacity.loops++):e.opacity.value+=(null!==(p=e.opacity.velocity)&&void 0!==p?p:0)*t.factor;break;case"decreasing":e.opacity.value<=y?(e.opacity.status="increasing",e.opacity.loops||(e.opacity.loops=0),e.opacity.loops++):e.opacity.value-=(null!==(s=e.opacity.velocity)&&void 0!==s?s:0)*t.factor}e.opacity.velocity&&1!==e.opacity.decay&&(e.opacity.velocity*=l),function(a,e,t,o){switch(a.options.opacity.animation.destroy){case"max":e>=o&&a.destroy();break;case"min":e<=t&&a.destroy()}}(e,e.opacity.value,y,r),e.destroyed||(e.opacity.value=(0,a.clamp)(e.opacity.value,y,r))}}(e,t)}}async function t(a){await a.addParticleUpdater("opacity",(a=>new e(a)))}})(),i})()));