@tsparticles/updater-opacity
Advanced tools
Comparing version 3.0.3 to 3.1.0
@@ -1,3 +0,2 @@ | ||
import { getRandom, getRangeValue, initParticleNumericAnimationValue, } from "@tsparticles/engine"; | ||
import { updateOpacity } from "./Utils.js"; | ||
import { getRandom, getRangeValue, initParticleNumericAnimationValue, percentDenominator, updateAnimation, } from "@tsparticles/engine"; | ||
export class OpacityUpdater { | ||
@@ -8,8 +7,8 @@ constructor(container) { | ||
init(particle) { | ||
const opacityOptions = particle.options.opacity; | ||
particle.opacity = initParticleNumericAnimationValue(opacityOptions, 1); | ||
const opacityOptions = particle.options.opacity, pxRatio = 1; | ||
particle.opacity = initParticleNumericAnimationValue(opacityOptions, pxRatio); | ||
const opacityAnimation = opacityOptions.animation; | ||
if (opacityAnimation.enable) { | ||
particle.opacity.velocity = | ||
(getRangeValue(opacityAnimation.speed) / 100) * this.container.retina.reduceFactor; | ||
(getRangeValue(opacityAnimation.speed) / percentDenominator) * this.container.retina.reduceFactor; | ||
if (!opacityAnimation.sync) { | ||
@@ -21,2 +20,3 @@ particle.opacity.velocity *= getRandom(); | ||
isEnabled(particle) { | ||
const none = 0; | ||
return (!particle.destroyed && | ||
@@ -26,5 +26,5 @@ !particle.spawning && | ||
particle.opacity.enable && | ||
((particle.opacity.maxLoops ?? 0) <= 0 || | ||
((particle.opacity.maxLoops ?? 0) > 0 && | ||
(particle.opacity.loops ?? 0) < (particle.opacity.maxLoops ?? 0)))); | ||
((particle.opacity.maxLoops ?? none) <= none || | ||
((particle.opacity.maxLoops ?? none) > none && | ||
(particle.opacity.loops ?? none) < (particle.opacity.maxLoops ?? none)))); | ||
} | ||
@@ -38,7 +38,7 @@ reset(particle) { | ||
update(particle, delta) { | ||
if (!this.isEnabled(particle)) { | ||
if (!this.isEnabled(particle) || !particle.opacity) { | ||
return; | ||
} | ||
updateOpacity(particle, delta); | ||
updateAnimation(particle, particle.opacity, true, particle.options.opacity.animation.destroy, delta); | ||
} | ||
} |
@@ -5,3 +5,2 @@ "use strict"; | ||
const engine_1 = require("@tsparticles/engine"); | ||
const Utils_js_1 = require("./Utils.js"); | ||
class OpacityUpdater { | ||
@@ -12,8 +11,8 @@ constructor(container) { | ||
init(particle) { | ||
const opacityOptions = particle.options.opacity; | ||
particle.opacity = (0, engine_1.initParticleNumericAnimationValue)(opacityOptions, 1); | ||
const opacityOptions = particle.options.opacity, pxRatio = 1; | ||
particle.opacity = (0, engine_1.initParticleNumericAnimationValue)(opacityOptions, pxRatio); | ||
const opacityAnimation = opacityOptions.animation; | ||
if (opacityAnimation.enable) { | ||
particle.opacity.velocity = | ||
((0, engine_1.getRangeValue)(opacityAnimation.speed) / 100) * this.container.retina.reduceFactor; | ||
((0, engine_1.getRangeValue)(opacityAnimation.speed) / engine_1.percentDenominator) * this.container.retina.reduceFactor; | ||
if (!opacityAnimation.sync) { | ||
@@ -25,2 +24,3 @@ particle.opacity.velocity *= (0, engine_1.getRandom)(); | ||
isEnabled(particle) { | ||
const none = 0; | ||
return (!particle.destroyed && | ||
@@ -30,5 +30,5 @@ !particle.spawning && | ||
particle.opacity.enable && | ||
((particle.opacity.maxLoops ?? 0) <= 0 || | ||
((particle.opacity.maxLoops ?? 0) > 0 && | ||
(particle.opacity.loops ?? 0) < (particle.opacity.maxLoops ?? 0)))); | ||
((particle.opacity.maxLoops ?? none) <= none || | ||
((particle.opacity.maxLoops ?? none) > none && | ||
(particle.opacity.loops ?? none) < (particle.opacity.maxLoops ?? none)))); | ||
} | ||
@@ -42,8 +42,8 @@ reset(particle) { | ||
update(particle, delta) { | ||
if (!this.isEnabled(particle)) { | ||
if (!this.isEnabled(particle) || !particle.opacity) { | ||
return; | ||
} | ||
(0, Utils_js_1.updateOpacity)(particle, delta); | ||
(0, engine_1.updateAnimation)(particle, particle.opacity, true, particle.options.opacity.animation.destroy, delta); | ||
} | ||
} | ||
exports.OpacityUpdater = OpacityUpdater; |
@@ -1,3 +0,2 @@ | ||
import { getRandom, getRangeValue, initParticleNumericAnimationValue, } from "@tsparticles/engine"; | ||
import { updateOpacity } from "./Utils.js"; | ||
import { getRandom, getRangeValue, initParticleNumericAnimationValue, percentDenominator, updateAnimation, } from "@tsparticles/engine"; | ||
export class OpacityUpdater { | ||
@@ -8,8 +7,8 @@ constructor(container) { | ||
init(particle) { | ||
const opacityOptions = particle.options.opacity; | ||
particle.opacity = initParticleNumericAnimationValue(opacityOptions, 1); | ||
const opacityOptions = particle.options.opacity, pxRatio = 1; | ||
particle.opacity = initParticleNumericAnimationValue(opacityOptions, pxRatio); | ||
const opacityAnimation = opacityOptions.animation; | ||
if (opacityAnimation.enable) { | ||
particle.opacity.velocity = | ||
(getRangeValue(opacityAnimation.speed) / 100) * this.container.retina.reduceFactor; | ||
(getRangeValue(opacityAnimation.speed) / percentDenominator) * this.container.retina.reduceFactor; | ||
if (!opacityAnimation.sync) { | ||
@@ -21,2 +20,3 @@ particle.opacity.velocity *= getRandom(); | ||
isEnabled(particle) { | ||
const none = 0; | ||
return (!particle.destroyed && | ||
@@ -26,5 +26,5 @@ !particle.spawning && | ||
particle.opacity.enable && | ||
((particle.opacity.maxLoops ?? 0) <= 0 || | ||
((particle.opacity.maxLoops ?? 0) > 0 && | ||
(particle.opacity.loops ?? 0) < (particle.opacity.maxLoops ?? 0)))); | ||
((particle.opacity.maxLoops ?? none) <= none || | ||
((particle.opacity.maxLoops ?? none) > none && | ||
(particle.opacity.loops ?? none) < (particle.opacity.maxLoops ?? none)))); | ||
} | ||
@@ -38,7 +38,7 @@ reset(particle) { | ||
update(particle, delta) { | ||
if (!this.isEnabled(particle)) { | ||
if (!this.isEnabled(particle) || !particle.opacity) { | ||
return; | ||
} | ||
updateOpacity(particle, delta); | ||
updateAnimation(particle, particle.opacity, true, particle.options.opacity.animation.destroy, delta); | ||
} | ||
} |
{ | ||
"name": "@tsparticles/updater-opacity", | ||
"version": "3.0.3", | ||
"version": "3.1.0", | ||
"description": "tsParticles particles opacity updater", | ||
@@ -90,3 +90,3 @@ "homepage": "https://particles.js.org", | ||
"dependencies": { | ||
"@tsparticles/engine": "^3.0.3" | ||
"@tsparticles/engine": "^3.1.0" | ||
}, | ||
@@ -93,0 +93,0 @@ "publishConfig": { |
@@ -7,3 +7,3 @@ /*! | ||
* How to use? : Check the GitHub README | ||
* v3.0.3 | ||
* v3.1.0 | ||
*/ | ||
@@ -100,70 +100,4 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var engine_root_window_ = __webpack_require__(533); | ||
;// CONCATENATED MODULE: ./dist/browser/Utils.js | ||
function checkDestroy(particle, value, minValue, maxValue) { | ||
switch (particle.options.opacity.animation.destroy) { | ||
case "max": | ||
if (value >= maxValue) { | ||
particle.destroy(); | ||
} | ||
break; | ||
case "min": | ||
if (value <= minValue) { | ||
particle.destroy(); | ||
} | ||
break; | ||
} | ||
} | ||
function updateOpacity(particle, delta) { | ||
const data = particle.opacity; | ||
if (particle.destroyed || !data?.enable || (data.maxLoops ?? 0) > 0 && (data.loops ?? 0) > (data.maxLoops ?? 0)) { | ||
return; | ||
} | ||
const minValue = data.min, | ||
maxValue = data.max, | ||
decay = data.decay ?? 1; | ||
if (!data.time) { | ||
data.time = 0; | ||
} | ||
if ((data.delayTime ?? 0) > 0 && data.time < (data.delayTime ?? 0)) { | ||
data.time += delta.value; | ||
} | ||
if ((data.delayTime ?? 0) > 0 && data.time < (data.delayTime ?? 0)) { | ||
return; | ||
} | ||
switch (data.status) { | ||
case "increasing": | ||
if (data.value >= maxValue) { | ||
data.status = "decreasing"; | ||
if (!data.loops) { | ||
data.loops = 0; | ||
} | ||
data.loops++; | ||
} else { | ||
data.value += (data.velocity ?? 0) * delta.factor; | ||
} | ||
break; | ||
case "decreasing": | ||
if (data.value <= minValue) { | ||
data.status = "increasing"; | ||
if (!data.loops) { | ||
data.loops = 0; | ||
} | ||
data.loops++; | ||
} else { | ||
data.value -= (data.velocity ?? 0) * delta.factor; | ||
} | ||
break; | ||
} | ||
if (data.velocity && data.decay !== 1) { | ||
data.velocity *= decay; | ||
} | ||
checkDestroy(particle, data.value, minValue, maxValue); | ||
if (!particle.destroyed) { | ||
data.value = (0,engine_root_window_.clamp)(data.value, minValue, maxValue); | ||
} | ||
} | ||
;// CONCATENATED MODULE: ./dist/browser/OpacityUpdater.js | ||
class OpacityUpdater { | ||
@@ -174,7 +108,8 @@ constructor(container) { | ||
init(particle) { | ||
const opacityOptions = particle.options.opacity; | ||
particle.opacity = (0,engine_root_window_.initParticleNumericAnimationValue)(opacityOptions, 1); | ||
const opacityOptions = particle.options.opacity, | ||
pxRatio = 1; | ||
particle.opacity = (0,engine_root_window_.initParticleNumericAnimationValue)(opacityOptions, pxRatio); | ||
const opacityAnimation = opacityOptions.animation; | ||
if (opacityAnimation.enable) { | ||
particle.opacity.velocity = (0,engine_root_window_.getRangeValue)(opacityAnimation.speed) / 100 * this.container.retina.reduceFactor; | ||
particle.opacity.velocity = (0,engine_root_window_.getRangeValue)(opacityAnimation.speed) / engine_root_window_.percentDenominator * this.container.retina.reduceFactor; | ||
if (!opacityAnimation.sync) { | ||
@@ -186,3 +121,4 @@ particle.opacity.velocity *= (0,engine_root_window_.getRandom)(); | ||
isEnabled(particle) { | ||
return !particle.destroyed && !particle.spawning && !!particle.opacity && particle.opacity.enable && ((particle.opacity.maxLoops ?? 0) <= 0 || (particle.opacity.maxLoops ?? 0) > 0 && (particle.opacity.loops ?? 0) < (particle.opacity.maxLoops ?? 0)); | ||
const none = 0; | ||
return !particle.destroyed && !particle.spawning && !!particle.opacity && particle.opacity.enable && ((particle.opacity.maxLoops ?? none) <= none || (particle.opacity.maxLoops ?? none) > none && (particle.opacity.loops ?? none) < (particle.opacity.maxLoops ?? none)); | ||
} | ||
@@ -196,6 +132,6 @@ reset(particle) { | ||
update(particle, delta) { | ||
if (!this.isEnabled(particle)) { | ||
if (!this.isEnabled(particle) || !particle.opacity) { | ||
return; | ||
} | ||
updateOpacity(particle, delta); | ||
(0,engine_root_window_.updateAnimation)(particle, particle.opacity, true, particle.options.opacity.animation.destroy, delta); | ||
} | ||
@@ -202,0 +138,0 @@ } |
/*! For license information please see tsparticles.updater.opacity.min.js.LICENSE.txt */ | ||
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@tsparticles/engine"));else if("function"==typeof define&&define.amd)define(["@tsparticles/engine"],t);else{var o="object"==typeof exports?t(require("@tsparticles/engine")):t(e.window);for(var a in o)("object"==typeof exports?exports:e)[a]=o[a]}}(this,(e=>(()=>{"use strict";var t={533:t=>{t.exports=e}},o={};function a(e){var i=o[e];if(void 0!==i)return i.exports;var r=o[e]={exports:{}};return t[e](r,r.exports,a),r.exports}a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{a.r(i),a.d(i,{loadOpacityUpdater:()=>o});var e=a(533);class t{constructor(e){this.container=e}init(t){const o=t.options.opacity;t.opacity=(0,e.initParticleNumericAnimationValue)(o,1);const a=o.animation;a.enable&&(t.opacity.velocity=(0,e.getRangeValue)(a.speed)/100*this.container.retina.reduceFactor,a.sync||(t.opacity.velocity*=(0,e.getRandom)()))}isEnabled(e){return!e.destroyed&&!e.spawning&&!!e.opacity&&e.opacity.enable&&((e.opacity.maxLoops??0)<=0||(e.opacity.maxLoops??0)>0&&(e.opacity.loops??0)<(e.opacity.maxLoops??0))}reset(e){e.opacity&&(e.opacity.time=0,e.opacity.loops=0)}update(t,o){this.isEnabled(t)&&function(t,o){const a=t.opacity;if(t.destroyed||!a?.enable||(a.maxLoops??0)>0&&(a.loops??0)>(a.maxLoops??0))return;const i=a.min,r=a.max,n=a.decay??1;if(a.time||(a.time=0),(a.delayTime??0)>0&&a.time<(a.delayTime??0)&&(a.time+=o.value),!((a.delayTime??0)>0&&a.time<(a.delayTime??0))){switch(a.status){case"increasing":a.value>=r?(a.status="decreasing",a.loops||(a.loops=0),a.loops++):a.value+=(a.velocity??0)*o.factor;break;case"decreasing":a.value<=i?(a.status="increasing",a.loops||(a.loops=0),a.loops++):a.value-=(a.velocity??0)*o.factor}a.velocity&&1!==a.decay&&(a.velocity*=n),function(e,t,o,a){switch(e.options.opacity.animation.destroy){case"max":t>=a&&e.destroy();break;case"min":t<=o&&e.destroy()}}(t,a.value,i,r),t.destroyed||(a.value=(0,e.clamp)(a.value,i,r))}}(t,o)}}async function o(e,o=!0){await e.addParticleUpdater("opacity",(e=>new t(e)),o)}})(),i})())); | ||
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@tsparticles/engine"));else if("function"==typeof define&&define.amd)define(["@tsparticles/engine"],t);else{var o="object"==typeof exports?t(require("@tsparticles/engine")):t(e.window);for(var i in o)("object"==typeof exports?exports:e)[i]=o[i]}}(this,(e=>(()=>{"use strict";var t={533:t=>{t.exports=e}},o={};function i(e){var a=o[e];if(void 0!==a)return a.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,i),n.exports}i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{i.r(a),i.d(a,{loadOpacityUpdater:()=>o});var e=i(533);class t{constructor(e){this.container=e}init(t){const o=t.options.opacity;t.opacity=(0,e.initParticleNumericAnimationValue)(o,1);const i=o.animation;i.enable&&(t.opacity.velocity=(0,e.getRangeValue)(i.speed)/e.percentDenominator*this.container.retina.reduceFactor,i.sync||(t.opacity.velocity*=(0,e.getRandom)()))}isEnabled(e){return!e.destroyed&&!e.spawning&&!!e.opacity&&e.opacity.enable&&((e.opacity.maxLoops??0)<=0||(e.opacity.maxLoops??0)>0&&(e.opacity.loops??0)<(e.opacity.maxLoops??0))}reset(e){e.opacity&&(e.opacity.time=0,e.opacity.loops=0)}update(t,o){this.isEnabled(t)&&t.opacity&&(0,e.updateAnimation)(t,t.opacity,!0,t.options.opacity.animation.destroy,o)}}async function o(e,o=!0){await e.addParticleUpdater("opacity",(e=>new t(e)),o)}})(),a})())); |
@@ -1,1 +0,1 @@ | ||
/*! tsParticles Opacity Updater v3.0.3 by Matteo Bruni */ | ||
/*! tsParticles Opacity Updater v3.1.0 by Matteo Bruni */ |
@@ -7,3 +7,3 @@ (function (factory) { | ||
else if (typeof define === "function" && define.amd) { | ||
define(["require", "exports", "@tsparticles/engine", "./Utils.js"], factory); | ||
define(["require", "exports", "@tsparticles/engine"], factory); | ||
} | ||
@@ -15,3 +15,2 @@ })(function (require, exports) { | ||
const engine_1 = require("@tsparticles/engine"); | ||
const Utils_js_1 = require("./Utils.js"); | ||
class OpacityUpdater { | ||
@@ -22,8 +21,8 @@ constructor(container) { | ||
init(particle) { | ||
const opacityOptions = particle.options.opacity; | ||
particle.opacity = (0, engine_1.initParticleNumericAnimationValue)(opacityOptions, 1); | ||
const opacityOptions = particle.options.opacity, pxRatio = 1; | ||
particle.opacity = (0, engine_1.initParticleNumericAnimationValue)(opacityOptions, pxRatio); | ||
const opacityAnimation = opacityOptions.animation; | ||
if (opacityAnimation.enable) { | ||
particle.opacity.velocity = | ||
((0, engine_1.getRangeValue)(opacityAnimation.speed) / 100) * this.container.retina.reduceFactor; | ||
((0, engine_1.getRangeValue)(opacityAnimation.speed) / engine_1.percentDenominator) * this.container.retina.reduceFactor; | ||
if (!opacityAnimation.sync) { | ||
@@ -35,2 +34,3 @@ particle.opacity.velocity *= (0, engine_1.getRandom)(); | ||
isEnabled(particle) { | ||
const none = 0; | ||
return (!particle.destroyed && | ||
@@ -40,5 +40,5 @@ !particle.spawning && | ||
particle.opacity.enable && | ||
((particle.opacity.maxLoops ?? 0) <= 0 || | ||
((particle.opacity.maxLoops ?? 0) > 0 && | ||
(particle.opacity.loops ?? 0) < (particle.opacity.maxLoops ?? 0)))); | ||
((particle.opacity.maxLoops ?? none) <= none || | ||
((particle.opacity.maxLoops ?? none) > none && | ||
(particle.opacity.loops ?? none) < (particle.opacity.maxLoops ?? none)))); | ||
} | ||
@@ -52,6 +52,6 @@ reset(particle) { | ||
update(particle, delta) { | ||
if (!this.isEnabled(particle)) { | ||
if (!this.isEnabled(particle) || !particle.opacity) { | ||
return; | ||
} | ||
(0, Utils_js_1.updateOpacity)(particle, delta); | ||
(0, engine_1.updateAnimation)(particle, particle.opacity, true, particle.options.opacity.animation.destroy, delta); | ||
} | ||
@@ -58,0 +58,0 @@ } |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
298277
20
358
Updated@tsparticles/engine@^3.1.0