Socket
Socket
Sign inDemoInstall

tsparticles-preset-fireworks

Package Overview
Dependencies
12
Maintainers
1
Versions
97
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0-beta.4 to 2.0.0-beta.5

2

bundle.d.ts

@@ -0,3 +1,3 @@

import { loadFireworksPreset } from ".";
import { tsParticles } from "tsparticles-engine";
import { loadFireworksPreset } from ".";
export { loadFireworksPreset, tsParticles };

@@ -0,4 +1,4 @@

import { loadFireworksPreset } from ".";
import { tsParticles } from "tsparticles-engine";
import { loadFireworksPreset } from ".";
loadFireworksPreset(tsParticles);
export { loadFireworksPreset, tsParticles };

@@ -1,2 +0,2 @@

import type { Main } from "tsparticles-engine";
export declare function loadFireworksPreset(tsParticles: Main): void;
import type { Engine } from "tsparticles-engine";
export declare function loadFireworksPreset(engine: Engine): Promise<void>;

@@ -1,24 +0,37 @@

import { options } from "./options";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
import { loadAngleUpdater } from "tsparticles-updater-angle";
import { loadBaseMover } from "tsparticles-move-base";
import { loadCircleShape } from "tsparticles-shape-circle";
import { loadColorUpdater } from "tsparticles-updater-color";
import { loadEmittersPlugin } from "tsparticles-plugin-emitters";
import { loadLifeUpdater } from "tsparticles-updater-life";
import { loadStrokeColorUpdater } from "tsparticles-updater-stroke-color";
import { loadLineShape } from "tsparticles-shape-line";
import { loadOpacityUpdater } from "tsparticles-updater-opacity";
import { loadOutModesUpdater } from "tsparticles-updater-out-modes";
import { loadSizeUpdater } from "tsparticles-updater-size";
import { loadLineShape } from "tsparticles-shape-line";
import { loadAngleUpdater } from "tsparticles-updater-angle";
import { loadOutModesUpdater } from "tsparticles-updater-out-modes";
import { loadColorUpdater } from "tsparticles-updater-color";
export function loadFireworksPreset(tsParticles) {
loadEmittersPlugin(tsParticles);
loadCircleShape(tsParticles);
loadLineShape(tsParticles);
loadAngleUpdater(tsParticles);
loadColorUpdater(tsParticles);
loadLifeUpdater(tsParticles);
loadOpacityUpdater(tsParticles);
loadOutModesUpdater(tsParticles);
loadSizeUpdater(tsParticles);
loadStrokeColorUpdater(tsParticles);
tsParticles.addPreset("fireworks", options);
import { loadStrokeColorUpdater } from "tsparticles-updater-stroke-color";
import { options } from "./options";
export function loadFireworksPreset(engine) {
return __awaiter(this, void 0, void 0, function* () {
yield loadBaseMover(engine);
yield loadEmittersPlugin(engine);
yield loadCircleShape(engine);
yield loadLineShape(engine);
yield loadAngleUpdater(engine);
yield loadColorUpdater(engine);
yield loadLifeUpdater(engine);
yield loadOpacityUpdater(engine);
yield loadOutModesUpdater(engine);
yield loadSizeUpdater(engine);
yield loadStrokeColorUpdater(engine);
yield engine.addPreset("fireworks", options);
});
}

@@ -1,2 +0,1 @@

import { DestroyMode, DestroyType, MoveDirection, OutMode, ShapeType, StartValueType } from "tsparticles-engine";
export const options = {

@@ -9,3 +8,3 @@ detectRetina: true,

emitters: {
direction: MoveDirection.top,
direction: "top",
life: {

@@ -34,11 +33,7 @@ count: 0,

destroy: {
mode: DestroyMode.split,
mode: "split",
split: {
count: 1,
factor: {
value: 0.333333,
},
rate: {
value: 100,
},
factor: 0.333333,
rate: 100,
particles: {

@@ -66,8 +61,8 @@ color: {

sync: false,
startValue: StartValueType.max,
destroy: DestroyType.min,
startValue: "max",
destroy: "min",
},
},
shape: {
type: ShapeType.circle,
type: "circle",
},

@@ -98,3 +93,3 @@ size: {

straight: false,
outMode: OutMode.destroy,
outModes: "destroy",
},

@@ -119,4 +114,4 @@ },

speed: 90,
startValue: StartValueType.max,
destroy: DestroyType.min,
startValue: "max",
destroy: "min",
},

@@ -146,4 +141,4 @@ },

outModes: {
default: OutMode.destroy,
top: OutMode.none,
default: "destroy",
top: "none",
},

@@ -150,0 +145,0 @@ trail: {

{
"name": "tsparticles-preset-fireworks",
"version": "2.0.0-beta.4",
"version": "2.0.0-beta.5",
"description": "tsParticles fireworks preset",

@@ -48,14 +48,15 @@ "homepage": "https://particles.js.org/",

"dependencies": {
"tsparticles-engine": "^2.0.0-beta.3",
"tsparticles-plugin-emitters": "^2.0.0-beta.4",
"tsparticles-shape-circle": "^2.0.0-beta.4",
"tsparticles-shape-line": "^2.0.0-beta.4",
"tsparticles-updater-angle": "^2.0.0-beta.4",
"tsparticles-updater-color": "^2.0.0-beta.4",
"tsparticles-updater-life": "^2.0.0-beta.4",
"tsparticles-updater-opacity": "^2.0.0-beta.4",
"tsparticles-updater-out-modes": "^2.0.0-beta.4",
"tsparticles-updater-size": "^2.0.0-beta.4",
"tsparticles-updater-stroke-color": "^2.0.0-beta.4"
"tsparticles-engine": "^2.0.0-beta.4",
"tsparticles-move-base": "^2.0.0-beta.5",
"tsparticles-plugin-emitters": "^2.0.0-beta.5",
"tsparticles-shape-circle": "^2.0.0-beta.5",
"tsparticles-shape-line": "^2.0.0-beta.5",
"tsparticles-updater-angle": "^2.0.0-beta.5",
"tsparticles-updater-color": "^2.0.0-beta.5",
"tsparticles-updater-life": "^2.0.0-beta.5",
"tsparticles-updater-opacity": "^2.0.0-beta.5",
"tsparticles-updater-out-modes": "^2.0.0-beta.5",
"tsparticles-updater-size": "^2.0.0-beta.5",
"tsparticles-updater-stroke-color": "^2.0.0-beta.5"
}
}

@@ -1,6 +0,6 @@

[![banner](https://particles.js.org/images/banner2.png)](https://particles.js.org)
[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org)
# tsParticles Fireworks Preset
[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/tsparticles-preset-fireworks/badge)](https://www.jsdelivr.com/package/npm/tsparticles) [![npmjs](https://badge.fury.io/js/tsparticles-preset-fireworks.svg)](https://www.npmjs.com/package/tsparticles-preset-fireworks) [![npmjs](https://img.shields.io/npm/dt/tsparticles-preset-fireworks)](https://www.npmjs.com/package/tsparticles-preset-fireworks)
[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/tsparticles-preset-fireworks/badge)](https://www.jsdelivr.com/package/npm/tsparticles-preset-fireworks) [![npmjs](https://badge.fury.io/js/tsparticles-preset-fireworks.svg)](https://www.npmjs.com/package/tsparticles-preset-fireworks) [![npmjs](https://img.shields.io/npm/dt/tsparticles-preset-fireworks)](https://www.npmjs.com/package/tsparticles-preset-fireworks)

@@ -11,3 +11,3 @@ [tsParticles](https://github.com/matteobruni/tsparticles) preset for fireworks effect.

![demo](https://raw.githubusercontent.com/matteobruni/tsparticles/v1/presets/fireworks/images/sample.png)
[![demo](https://raw.githubusercontent.com/matteobruni/tsparticles/main/presets/fireworks/images/sample.png)](https://particles.js.org/samples/presets/fireworks)

@@ -25,4 +25,4 @@ ## How to use it

```html
<script src="https://cdn.jsdelivr.net/npm/tsparticles"></script>
<script src="https://cdn.jsdelivr.net/npm/tsparticles-preset-fireworks"></script>
<script src="https://cdn.jsdelivr.net/npm/tsparticles@2/tsparticles.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/tsparticles-preset-fireworks@2/tsparticles.preset.fireworks.min.js"></script>
```

@@ -37,3 +37,3 @@

```html
<script src="https://cdn.jsdelivr.net/npm/tsparticles-preset-fireworks/tsparticles.preset.fireworks.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/tsparticles-preset-fireworks@2/tsparticles.preset.fireworks.bundle.min.js"></script>
```

@@ -79,3 +79,3 @@

import Particles from "react-tsparticles";
import { Main } from "tsparticles-engine";
import { Engine } from "tsparticles-engine";
import { loadFireworksPreset } from "tsparticles-preset-fireworks";

@@ -85,5 +85,5 @@

// this customizes the component tsParticles installation
customInit(main: Main) {
async customInit(engine: Engine): Promise<void> {
// this adds the preset to tsParticles, you can safely use the
loadFireworksPreset(main);
await loadFireworksPreset(engine);
}

@@ -110,4 +110,4 @@

```js
function particlesInit(main: Main) {
loadFireworksPreset(main);
async function particlesInit(engine: Engine): Promise<void> {
await loadFireworksPreset(engine);
}

@@ -128,4 +128,4 @@ ```

```ts
function particlesInit(main: Main): void {
loadFireworksPreset(main);
async function particlesInit(engine: Engine): Promise<void> {
await loadFireworksPreset(engine);
}

@@ -146,5 +146,5 @@ ```

```js
let onParticlesInit = (main) => {
loadFireworksPreset(main);
};
async function onParticlesInit(engine) {
await loadFireworksPreset(engine);
}
```

@@ -7,14 +7,14 @@ /*!

* How to use? : Check the GitHub README
* v2.0.0-beta.4
* v2.0.0-beta.5
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("tsparticles-engine"), require("tsparticles-shape-circle"), require("tsparticles-plugin-emitters"), require("tsparticles-updater-life"), require("tsparticles-updater-opacity"), require("tsparticles-updater-size"), require("tsparticles-shape-line"), require("tsparticles-updater-angle"), require("tsparticles-updater-out-modes"), require("tsparticles-updater-color"));
module.exports = factory(require("tsparticles-updater-angle"), require("tsparticles-move-base"), require("tsparticles-shape-circle"), require("tsparticles-updater-color"), require("tsparticles-plugin-emitters"), require("tsparticles-updater-life"), require("tsparticles-shape-line"), require("tsparticles-updater-opacity"), require("tsparticles-updater-out-modes"), require("tsparticles-updater-size"), require("tsparticles-engine"));
else if(typeof define === 'function' && define.amd)
define(["tsparticles-engine", "tsparticles-shape-circle", "tsparticles-plugin-emitters", "tsparticles-updater-life", "tsparticles-updater-opacity", "tsparticles-updater-size", "tsparticles-shape-line", "tsparticles-updater-angle", "tsparticles-updater-out-modes", "tsparticles-updater-color"], factory);
define(["tsparticles-updater-angle", "tsparticles-move-base", "tsparticles-shape-circle", "tsparticles-updater-color", "tsparticles-plugin-emitters", "tsparticles-updater-life", "tsparticles-shape-line", "tsparticles-updater-opacity", "tsparticles-updater-out-modes", "tsparticles-updater-size", "tsparticles-engine"], factory);
else {
var a = typeof exports === 'object' ? factory(require("tsparticles-engine"), require("tsparticles-shape-circle"), require("tsparticles-plugin-emitters"), require("tsparticles-updater-life"), require("tsparticles-updater-opacity"), require("tsparticles-updater-size"), require("tsparticles-shape-line"), require("tsparticles-updater-angle"), require("tsparticles-updater-out-modes"), require("tsparticles-updater-color")) : factory(root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"]);
var a = typeof exports === 'object' ? factory(require("tsparticles-updater-angle"), require("tsparticles-move-base"), require("tsparticles-shape-circle"), require("tsparticles-updater-color"), require("tsparticles-plugin-emitters"), require("tsparticles-updater-life"), require("tsparticles-shape-line"), require("tsparticles-updater-opacity"), require("tsparticles-updater-out-modes"), require("tsparticles-updater-size"), require("tsparticles-engine")) : factory(root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"], root["window"]);
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(this, function(__WEBPACK_EXTERNAL_MODULE__818__, __WEBPACK_EXTERNAL_MODULE__941__, __WEBPACK_EXTERNAL_MODULE__949__, __WEBPACK_EXTERNAL_MODULE__489__, __WEBPACK_EXTERNAL_MODULE__838__, __WEBPACK_EXTERNAL_MODULE__328__, __WEBPACK_EXTERNAL_MODULE__45__, __WEBPACK_EXTERNAL_MODULE__1__, __WEBPACK_EXTERNAL_MODULE__364__, __WEBPACK_EXTERNAL_MODULE__841__) {
})(this, function(__WEBPACK_EXTERNAL_MODULE__1__, __WEBPACK_EXTERNAL_MODULE__919__, __WEBPACK_EXTERNAL_MODULE__941__, __WEBPACK_EXTERNAL_MODULE__841__, __WEBPACK_EXTERNAL_MODULE__949__, __WEBPACK_EXTERNAL_MODULE__489__, __WEBPACK_EXTERNAL_MODULE__45__, __WEBPACK_EXTERNAL_MODULE__838__, __WEBPACK_EXTERNAL_MODULE__364__, __WEBPACK_EXTERNAL_MODULE__328__, __WEBPACK_EXTERNAL_MODULE__818__) {
return /******/ (function() { // webpackBootstrap

@@ -31,2 +31,9 @@ /******/ "use strict";

/***/ 919:
/***/ (function(module) {
module.exports = __WEBPACK_EXTERNAL_MODULE__919__;
/***/ }),
/***/ 949:

@@ -162,6 +169,161 @@ /***/ (function(module) {

// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-angle","commonjs2":"tsparticles-updater-angle","amd":"tsparticles-updater-angle","root":"window"}
var external_commonjs_tsparticles_updater_angle_commonjs2_tsparticles_updater_angle_amd_tsparticles_updater_angle_root_window_ = __webpack_require__(1);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-move-base","commonjs2":"tsparticles-move-base","amd":"tsparticles-move-base","root":"window"}
var external_commonjs_tsparticles_move_base_commonjs2_tsparticles_move_base_amd_tsparticles_move_base_root_window_ = __webpack_require__(919);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-shape-circle","commonjs2":"tsparticles-shape-circle","amd":"tsparticles-shape-circle","root":"window"}
var external_commonjs_tsparticles_shape_circle_commonjs2_tsparticles_shape_circle_amd_tsparticles_shape_circle_root_window_ = __webpack_require__(941);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-color","commonjs2":"tsparticles-updater-color","amd":"tsparticles-updater-color","root":"window"}
var external_commonjs_tsparticles_updater_color_commonjs2_tsparticles_updater_color_amd_tsparticles_updater_color_root_window_ = __webpack_require__(841);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-plugin-emitters","commonjs2":"tsparticles-plugin-emitters","amd":"tsparticles-plugin-emitters","root":"window"}
var external_commonjs_tsparticles_plugin_emitters_commonjs2_tsparticles_plugin_emitters_amd_tsparticles_plugin_emitters_root_window_ = __webpack_require__(949);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-life","commonjs2":"tsparticles-updater-life","amd":"tsparticles-updater-life","root":"window"}
var external_commonjs_tsparticles_updater_life_commonjs2_tsparticles_updater_life_amd_tsparticles_updater_life_root_window_ = __webpack_require__(489);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-shape-line","commonjs2":"tsparticles-shape-line","amd":"tsparticles-shape-line","root":"window"}
var external_commonjs_tsparticles_shape_line_commonjs2_tsparticles_shape_line_amd_tsparticles_shape_line_root_window_ = __webpack_require__(45);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-opacity","commonjs2":"tsparticles-updater-opacity","amd":"tsparticles-updater-opacity","root":"window"}
var external_commonjs_tsparticles_updater_opacity_commonjs2_tsparticles_updater_opacity_amd_tsparticles_updater_opacity_root_window_ = __webpack_require__(838);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-out-modes","commonjs2":"tsparticles-updater-out-modes","amd":"tsparticles-updater-out-modes","root":"window"}
var external_commonjs_tsparticles_updater_out_modes_commonjs2_tsparticles_updater_out_modes_amd_tsparticles_updater_out_modes_root_window_ = __webpack_require__(364);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-size","commonjs2":"tsparticles-updater-size","amd":"tsparticles-updater-size","root":"window"}
var external_commonjs_tsparticles_updater_size_commonjs2_tsparticles_updater_size_amd_tsparticles_updater_size_root_window_ = __webpack_require__(328);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-engine","commonjs2":"tsparticles-engine","amd":"tsparticles-engine","root":"window"}
var external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_ = __webpack_require__(818);
;// CONCATENATED MODULE: ../../updaters/strokeColor/dist/StrokeColorUpdater.js
function updateColorValue(delta, value, valueAnimation, max, decrease) {
var _a;
const colorValue = value;
if (!colorValue || !colorValue.enable) {
return;
}
const offset = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.randomInRange)(valueAnimation.offset);
const velocity = ((_a = value.velocity) !== null && _a !== void 0 ? _a : 0) * delta.factor + offset * 3.6;
if (!decrease || colorValue.status === 0) {
colorValue.value += velocity;
if (decrease && colorValue.value > max) {
colorValue.status = 1;
colorValue.value -= colorValue.value % max;
}
} else {
colorValue.value -= velocity;
if (colorValue.value < 0) {
colorValue.status = 0;
colorValue.value += colorValue.value;
}
}
if (colorValue.value > max) {
colorValue.value %= max;
}
}
function updateStrokeColor(particle, delta) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
if (!((_a = particle.stroke) === null || _a === void 0 ? void 0 : _a.color)) {
return;
}
const animationOptions = particle.stroke.color.animation;
const h = (_c = (_b = particle.strokeColor) === null || _b === void 0 ? void 0 : _b.h) !== null && _c !== void 0 ? _c : (_d = particle.color) === null || _d === void 0 ? void 0 : _d.h;
if (h) {
updateColorValue(delta, h, animationOptions.h, 360, false);
}
const s = (_f = (_e = particle.strokeColor) === null || _e === void 0 ? void 0 : _e.s) !== null && _f !== void 0 ? _f : (_g = particle.color) === null || _g === void 0 ? void 0 : _g.s;
if (s) {
updateColorValue(delta, s, animationOptions.s, 100, true);
}
const l = (_j = (_h = particle.strokeColor) === null || _h === void 0 ? void 0 : _h.l) !== null && _j !== void 0 ? _j : (_k = particle.color) === null || _k === void 0 ? void 0 : _k.l;
if (l) {
updateColorValue(delta, l, animationOptions.l, 100, true);
}
}
class StrokeColorUpdater {
constructor(container) {
this.container = container;
}
init(particle) {
var _a, _b;
const container = this.container;
particle.stroke = particle.options.stroke instanceof Array ? (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.itemFromArray)(particle.options.stroke, particle.id, particle.options.reduceDuplicates) : particle.options.stroke;
particle.strokeWidth = particle.stroke.width * container.retina.pixelRatio;
const strokeHslColor = (_a = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.colorToHsl)(particle.stroke.color)) !== null && _a !== void 0 ? _a : particle.getFillColor();
if (strokeHslColor) {
particle.strokeColor = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.getHslAnimationFromHsl)(strokeHslColor, (_b = particle.stroke.color) === null || _b === void 0 ? void 0 : _b.animation, container.retina.reduceFactor);
}
}
isEnabled(particle) {
var _a, _b, _c, _d;
const color = (_a = particle.stroke) === null || _a === void 0 ? void 0 : _a.color;
return !particle.destroyed && !particle.spawning && !!color && (((_b = particle.strokeColor) === null || _b === void 0 ? void 0 : _b.h.value) !== undefined && color.animation.h.enable || ((_c = particle.strokeColor) === null || _c === void 0 ? void 0 : _c.s.value) !== undefined && color.animation.s.enable || ((_d = particle.strokeColor) === null || _d === void 0 ? void 0 : _d.l.value) !== undefined && color.animation.l.enable);
}
update(particle, delta) {
if (!this.isEnabled(particle)) {
return;
}
updateStrokeColor(particle, delta);
}
}
;// CONCATENATED MODULE: ../../updaters/strokeColor/dist/index.js
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
function loadStrokeColorUpdater(engine) {
return __awaiter(this, void 0, void 0, function* () {
yield engine.addParticleUpdater("strokeColor", container => new StrokeColorUpdater(container));
});
}
;// CONCATENATED MODULE: ./dist/options.js
const options = {

@@ -174,3 +336,3 @@ detectRetina: true,

emitters: {
direction: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.MoveDirection.top,
direction: "top",
life: {

@@ -199,11 +361,7 @@ count: 0,

destroy: {
mode: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.DestroyMode.split,
mode: "split",
split: {
count: 1,
factor: {
value: 0.333333
},
rate: {
value: 100
},
factor: 0.333333,
rate: 100,
particles: {

@@ -231,8 +389,8 @@ color: {

sync: false,
startValue: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.StartValueType.max,
destroy: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.DestroyType.min
startValue: "max",
destroy: "min"
}
},
shape: {
type: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.ShapeType.circle
type: "circle"
},

@@ -263,3 +421,3 @@ size: {

straight: false,
outMode: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.OutMode.destroy
outModes: "destroy"
}

@@ -284,4 +442,4 @@ }

speed: 90,
startValue: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.StartValueType.max,
destroy: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.DestroyType.min
startValue: "max",
destroy: "min"
}

@@ -311,4 +469,4 @@ },

outModes: {
default: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.OutMode.destroy,
top: external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.OutMode.none
default: "destroy",
top: "none"
},

@@ -323,107 +481,4 @@ trail: {

};
// EXTERNAL MODULE: external {"commonjs":"tsparticles-shape-circle","commonjs2":"tsparticles-shape-circle","amd":"tsparticles-shape-circle","root":"window"}
var external_commonjs_tsparticles_shape_circle_commonjs2_tsparticles_shape_circle_amd_tsparticles_shape_circle_root_window_ = __webpack_require__(941);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-plugin-emitters","commonjs2":"tsparticles-plugin-emitters","amd":"tsparticles-plugin-emitters","root":"window"}
var external_commonjs_tsparticles_plugin_emitters_commonjs2_tsparticles_plugin_emitters_amd_tsparticles_plugin_emitters_root_window_ = __webpack_require__(949);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-life","commonjs2":"tsparticles-updater-life","amd":"tsparticles-updater-life","root":"window"}
var external_commonjs_tsparticles_updater_life_commonjs2_tsparticles_updater_life_amd_tsparticles_updater_life_root_window_ = __webpack_require__(489);
;// CONCATENATED MODULE: ../../updaters/strokeColor/dist/StrokeColorUpdater.js
function updateColorValue(delta, value, valueAnimation, max, decrease) {
var _a;
const colorValue = value;
if (!colorValue || !colorValue.enable) {
return;
}
const offset = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.randomInRange)(valueAnimation.offset);
const velocity = ((_a = value.velocity) !== null && _a !== void 0 ? _a : 0) * delta.factor + offset * 3.6;
if (!decrease || colorValue.status === external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.AnimationStatus.increasing) {
colorValue.value += velocity;
if (decrease && colorValue.value > max) {
colorValue.status = external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.AnimationStatus.decreasing;
colorValue.value -= colorValue.value % max;
}
} else {
colorValue.value -= velocity;
if (colorValue.value < 0) {
colorValue.status = external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.AnimationStatus.increasing;
colorValue.value += colorValue.value;
}
}
if (colorValue.value > max) {
colorValue.value %= max;
}
}
function updateStrokeColor(particle, delta) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
if (!((_a = particle.stroke) === null || _a === void 0 ? void 0 : _a.color)) {
return;
}
const animationOptions = particle.stroke.color.animation;
const h = (_c = (_b = particle.strokeColor) === null || _b === void 0 ? void 0 : _b.h) !== null && _c !== void 0 ? _c : (_d = particle.color) === null || _d === void 0 ? void 0 : _d.h;
if (h) {
updateColorValue(delta, h, animationOptions.h, 360, false);
}
const s = (_f = (_e = particle.strokeColor) === null || _e === void 0 ? void 0 : _e.s) !== null && _f !== void 0 ? _f : (_g = particle.color) === null || _g === void 0 ? void 0 : _g.s;
if (s) {
updateColorValue(delta, s, animationOptions.s, 100, true);
}
const l = (_j = (_h = particle.strokeColor) === null || _h === void 0 ? void 0 : _h.l) !== null && _j !== void 0 ? _j : (_k = particle.color) === null || _k === void 0 ? void 0 : _k.l;
if (l) {
updateColorValue(delta, l, animationOptions.l, 100, true);
}
}
class StrokeColorUpdater {
constructor(container) {
this.container = container;
}
init(particle) {
var _a, _b;
const container = this.container;
particle.stroke = particle.options.stroke instanceof Array ? (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.itemFromArray)(particle.options.stroke, particle.id, particle.options.reduceDuplicates) : particle.options.stroke;
particle.strokeWidth = particle.stroke.width * container.retina.pixelRatio;
const strokeHslColor = (_a = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.colorToHsl)(particle.stroke.color)) !== null && _a !== void 0 ? _a : particle.getFillColor();
if (strokeHslColor) {
particle.strokeColor = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.getHslAnimationFromHsl)(strokeHslColor, (_b = particle.stroke.color) === null || _b === void 0 ? void 0 : _b.animation, container.retina.reduceFactor);
}
}
isEnabled(particle) {
var _a, _b, _c, _d;
const color = (_a = particle.stroke) === null || _a === void 0 ? void 0 : _a.color;
return !particle.destroyed && !particle.spawning && !!color && (((_b = particle.strokeColor) === null || _b === void 0 ? void 0 : _b.h.value) !== undefined && color.animation.h.enable || ((_c = particle.strokeColor) === null || _c === void 0 ? void 0 : _c.s.value) !== undefined && color.animation.s.enable || ((_d = particle.strokeColor) === null || _d === void 0 ? void 0 : _d.l.value) !== undefined && color.animation.l.enable);
}
update(particle, delta) {
if (!this.isEnabled(particle)) {
return;
}
updateStrokeColor(particle, delta);
}
}
;// CONCATENATED MODULE: ../../updaters/strokeColor/dist/index.js
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
;// CONCATENATED MODULE: ./dist/index.js
var dist_awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {

@@ -461,20 +516,2 @@ return value instanceof P ? value : new P(function (resolve) {

function loadStrokeColorUpdater(tsParticles) {
return __awaiter(this, void 0, void 0, function* () {
yield tsParticles.addParticleUpdater("strokeColor", container => new StrokeColorUpdater(container));
});
}
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-opacity","commonjs2":"tsparticles-updater-opacity","amd":"tsparticles-updater-opacity","root":"window"}
var external_commonjs_tsparticles_updater_opacity_commonjs2_tsparticles_updater_opacity_amd_tsparticles_updater_opacity_root_window_ = __webpack_require__(838);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-size","commonjs2":"tsparticles-updater-size","amd":"tsparticles-updater-size","root":"window"}
var external_commonjs_tsparticles_updater_size_commonjs2_tsparticles_updater_size_amd_tsparticles_updater_size_root_window_ = __webpack_require__(328);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-shape-line","commonjs2":"tsparticles-shape-line","amd":"tsparticles-shape-line","root":"window"}
var external_commonjs_tsparticles_shape_line_commonjs2_tsparticles_shape_line_amd_tsparticles_shape_line_root_window_ = __webpack_require__(45);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-angle","commonjs2":"tsparticles-updater-angle","amd":"tsparticles-updater-angle","root":"window"}
var external_commonjs_tsparticles_updater_angle_commonjs2_tsparticles_updater_angle_amd_tsparticles_updater_angle_root_window_ = __webpack_require__(1);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-out-modes","commonjs2":"tsparticles-updater-out-modes","amd":"tsparticles-updater-out-modes","root":"window"}
var external_commonjs_tsparticles_updater_out_modes_commonjs2_tsparticles_updater_out_modes_amd_tsparticles_updater_out_modes_root_window_ = __webpack_require__(364);
// EXTERNAL MODULE: external {"commonjs":"tsparticles-updater-color","commonjs2":"tsparticles-updater-color","amd":"tsparticles-updater-color","root":"window"}
var external_commonjs_tsparticles_updater_color_commonjs2_tsparticles_updater_color_amd_tsparticles_updater_color_root_window_ = __webpack_require__(841);
;// CONCATENATED MODULE: ./dist/index.js

@@ -491,14 +528,17 @@

function loadFireworksPreset(tsParticles) {
(0,external_commonjs_tsparticles_plugin_emitters_commonjs2_tsparticles_plugin_emitters_amd_tsparticles_plugin_emitters_root_window_.loadEmittersPlugin)(tsParticles);
(0,external_commonjs_tsparticles_shape_circle_commonjs2_tsparticles_shape_circle_amd_tsparticles_shape_circle_root_window_.loadCircleShape)(tsParticles);
(0,external_commonjs_tsparticles_shape_line_commonjs2_tsparticles_shape_line_amd_tsparticles_shape_line_root_window_.loadLineShape)(tsParticles);
(0,external_commonjs_tsparticles_updater_angle_commonjs2_tsparticles_updater_angle_amd_tsparticles_updater_angle_root_window_.loadAngleUpdater)(tsParticles);
(0,external_commonjs_tsparticles_updater_color_commonjs2_tsparticles_updater_color_amd_tsparticles_updater_color_root_window_.loadColorUpdater)(tsParticles);
(0,external_commonjs_tsparticles_updater_life_commonjs2_tsparticles_updater_life_amd_tsparticles_updater_life_root_window_.loadLifeUpdater)(tsParticles);
(0,external_commonjs_tsparticles_updater_opacity_commonjs2_tsparticles_updater_opacity_amd_tsparticles_updater_opacity_root_window_.loadOpacityUpdater)(tsParticles);
(0,external_commonjs_tsparticles_updater_out_modes_commonjs2_tsparticles_updater_out_modes_amd_tsparticles_updater_out_modes_root_window_.loadOutModesUpdater)(tsParticles);
(0,external_commonjs_tsparticles_updater_size_commonjs2_tsparticles_updater_size_amd_tsparticles_updater_size_root_window_.loadSizeUpdater)(tsParticles);
loadStrokeColorUpdater(tsParticles);
tsParticles.addPreset("fireworks", options);
function loadFireworksPreset(engine) {
return dist_awaiter(this, void 0, void 0, function* () {
yield (0,external_commonjs_tsparticles_move_base_commonjs2_tsparticles_move_base_amd_tsparticles_move_base_root_window_.loadBaseMover)(engine);
yield (0,external_commonjs_tsparticles_plugin_emitters_commonjs2_tsparticles_plugin_emitters_amd_tsparticles_plugin_emitters_root_window_.loadEmittersPlugin)(engine);
yield (0,external_commonjs_tsparticles_shape_circle_commonjs2_tsparticles_shape_circle_amd_tsparticles_shape_circle_root_window_.loadCircleShape)(engine);
yield (0,external_commonjs_tsparticles_shape_line_commonjs2_tsparticles_shape_line_amd_tsparticles_shape_line_root_window_.loadLineShape)(engine);
yield (0,external_commonjs_tsparticles_updater_angle_commonjs2_tsparticles_updater_angle_amd_tsparticles_updater_angle_root_window_.loadAngleUpdater)(engine);
yield (0,external_commonjs_tsparticles_updater_color_commonjs2_tsparticles_updater_color_amd_tsparticles_updater_color_root_window_.loadColorUpdater)(engine);
yield (0,external_commonjs_tsparticles_updater_life_commonjs2_tsparticles_updater_life_amd_tsparticles_updater_life_root_window_.loadLifeUpdater)(engine);
yield (0,external_commonjs_tsparticles_updater_opacity_commonjs2_tsparticles_updater_opacity_amd_tsparticles_updater_opacity_root_window_.loadOpacityUpdater)(engine);
yield (0,external_commonjs_tsparticles_updater_out_modes_commonjs2_tsparticles_updater_out_modes_amd_tsparticles_updater_out_modes_root_window_.loadOutModesUpdater)(engine);
yield (0,external_commonjs_tsparticles_updater_size_commonjs2_tsparticles_updater_size_amd_tsparticles_updater_size_root_window_.loadSizeUpdater)(engine);
yield loadStrokeColorUpdater(engine);
yield engine.addPreset("fireworks", options);
});
}

@@ -505,0 +545,0 @@ }();

@@ -1,2 +0,2 @@

/*! tsParticles Fireworks Preset v2.0.0-beta.4 by Matteo Bruni */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("tsparticles-engine"),require("tsparticles-shape-circle"),require("tsparticles-plugin-emitters"),require("tsparticles-updater-life"),require("tsparticles-updater-opacity"),require("tsparticles-updater-size"),require("tsparticles-shape-line"),require("tsparticles-updater-angle"),require("tsparticles-updater-out-modes"),require("tsparticles-updater-color"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine","tsparticles-shape-circle","tsparticles-plugin-emitters","tsparticles-updater-life","tsparticles-updater-opacity","tsparticles-updater-size","tsparticles-shape-line","tsparticles-updater-angle","tsparticles-updater-out-modes","tsparticles-updater-color"],t);else{var o="object"==typeof exports?t(require("tsparticles-engine"),require("tsparticles-shape-circle"),require("tsparticles-plugin-emitters"),require("tsparticles-updater-life"),require("tsparticles-updater-opacity"),require("tsparticles-updater-size"),require("tsparticles-shape-line"),require("tsparticles-updater-angle"),require("tsparticles-updater-out-modes"),require("tsparticles-updater-color")):t(e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window);for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(this,(function(e,t,o,r,i,n,a,l,s,u){return function(){"use strict";var c={818:function(t){t.exports=e},949:function(e){e.exports=o},941:function(e){e.exports=t},45:function(e){e.exports=a},1:function(e){e.exports=l},841:function(e){e.exports=u},489:function(e){e.exports=r},838:function(e){e.exports=i},364:function(e){e.exports=s},328:function(e){e.exports=n}},d={};function p(e){var t=d[e];if(void 0!==t)return t.exports;var o=d[e]={exports:{}};return c[e](o,o.exports,p),o.exports}p.d=function(e,t){for(var o in t)p.o(t,o)&&!p.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var v={};return function(){p.r(v),p.d(v,{loadFireworksPreset:function(){return y}});var e=p(818);const t={detectRetina:!0,background:{color:"#000"},fpsLimit:60,emitters:{direction:e.MoveDirection.top,life:{count:0,duration:.1,delay:.1},rate:{delay:.5,quantity:1},size:{width:100,height:0},position:{y:100,x:50}},particles:{number:{value:0},destroy:{mode:e.DestroyMode.split,split:{count:1,factor:{value:.333333},rate:{value:100},particles:{color:{value:["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93"]},stroke:{width:0},number:{value:0},collisions:{enable:!1},opacity:{value:{min:.1,max:1},animation:{enable:!0,speed:.7,sync:!1,startValue:e.StartValueType.max,destroy:e.DestroyType.min}},shape:{type:e.ShapeType.circle},size:{value:2,animation:{enable:!1}},life:{count:1,duration:{value:{min:1,max:2}}},move:{enable:!0,gravity:{enable:!1},speed:2,direction:"none",random:!0,straight:!1,outMode:e.OutMode.destroy}}}},life:{count:1},shape:{type:"line"},size:{value:{min:.1,max:50},animation:{enable:!0,sync:!0,speed:90,startValue:e.StartValueType.max,destroy:e.DestroyType.min}},stroke:{color:{value:"#ffffff"},width:1},rotate:{path:!0},move:{enable:!0,gravity:{acceleration:15,enable:!0,inverse:!0,maxSpeed:100},speed:{min:10,max:20},outModes:{default:e.OutMode.destroy,top:e.OutMode.none},trail:{fillColor:"#000",enable:!0,length:10}}}};var o=p(941),r=p(949),i=p(489);function n(t,o,r,i,n){var a;const l=o;if(!l||!l.enable)return;const s=(0,e.randomInRange)(r.offset),u=(null!==(a=o.velocity)&&void 0!==a?a:0)*t.factor+3.6*s;n&&l.status!==e.AnimationStatus.increasing?(l.value-=u,l.value<0&&(l.status=e.AnimationStatus.increasing,l.value+=l.value)):(l.value+=u,n&&l.value>i&&(l.status=e.AnimationStatus.decreasing,l.value-=l.value%i)),l.value>i&&(l.value%=i)}class a{constructor(e){this.container=e}init(t){var o,r;const i=this.container;t.stroke=t.options.stroke instanceof Array?(0,e.itemFromArray)(t.options.stroke,t.id,t.options.reduceDuplicates):t.options.stroke,t.strokeWidth=t.stroke.width*i.retina.pixelRatio;const n=null!==(o=(0,e.colorToHsl)(t.stroke.color))&&void 0!==o?o:t.getFillColor();n&&(t.strokeColor=(0,e.getHslAnimationFromHsl)(n,null===(r=t.stroke.color)||void 0===r?void 0:r.animation,i.retina.reduceFactor))}isEnabled(e){var t,o,r,i;const n=null===(t=e.stroke)||void 0===t?void 0:t.color;return!e.destroyed&&!e.spawning&&!!n&&(void 0!==(null===(o=e.strokeColor)||void 0===o?void 0:o.h.value)&&n.animation.h.enable||void 0!==(null===(r=e.strokeColor)||void 0===r?void 0:r.s.value)&&n.animation.s.enable||void 0!==(null===(i=e.strokeColor)||void 0===i?void 0:i.l.value)&&n.animation.l.enable)}update(e,t){this.isEnabled(e)&&function(e,t){var o,r,i,a,l,s,u,c,d,p;if(!(null===(o=e.stroke)||void 0===o?void 0:o.color))return;const v=e.stroke.color.animation,f=null!==(i=null===(r=e.strokeColor)||void 0===r?void 0:r.h)&&void 0!==i?i:null===(a=e.color)||void 0===a?void 0:a.h;f&&n(t,f,v.h,360,!1);const m=null!==(s=null===(l=e.strokeColor)||void 0===l?void 0:l.s)&&void 0!==s?s:null===(u=e.color)||void 0===u?void 0:u.s;m&&n(t,m,v.s,100,!0);const y=null!==(d=null===(c=e.strokeColor)||void 0===c?void 0:c.l)&&void 0!==d?d:null===(p=e.color)||void 0===p?void 0:p.l;y&&n(t,y,v.l,100,!0)}(e,t)}}var l=function(e,t,o,r){return new(o||(o=Promise))((function(i,n){function a(e){try{s(r.next(e))}catch(e){n(e)}}function l(e){try{s(r.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,l)}s((r=r.apply(e,t||[])).next())}))};var s=p(838),u=p(328),c=p(45),d=p(1),f=p(364),m=p(841);function y(e){(0,r.loadEmittersPlugin)(e),(0,o.loadCircleShape)(e),(0,c.loadLineShape)(e),(0,d.loadAngleUpdater)(e),(0,m.loadColorUpdater)(e),(0,i.loadLifeUpdater)(e),(0,s.loadOpacityUpdater)(e),(0,f.loadOutModesUpdater)(e),(0,u.loadSizeUpdater)(e),function(e){l(this,void 0,void 0,(function*(){yield e.addParticleUpdater("strokeColor",(e=>new a(e)))}))}(e),e.addPreset("fireworks",t)}}(),v}()}));
/*! tsParticles Fireworks Preset v2.0.0-beta.5 by Matteo Bruni */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("tsparticles-updater-angle"),require("tsparticles-move-base"),require("tsparticles-shape-circle"),require("tsparticles-updater-color"),require("tsparticles-plugin-emitters"),require("tsparticles-updater-life"),require("tsparticles-shape-line"),require("tsparticles-updater-opacity"),require("tsparticles-updater-out-modes"),require("tsparticles-updater-size"),require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-updater-angle","tsparticles-move-base","tsparticles-shape-circle","tsparticles-updater-color","tsparticles-plugin-emitters","tsparticles-updater-life","tsparticles-shape-line","tsparticles-updater-opacity","tsparticles-updater-out-modes","tsparticles-updater-size","tsparticles-engine"],t);else{var o="object"==typeof exports?t(require("tsparticles-updater-angle"),require("tsparticles-move-base"),require("tsparticles-shape-circle"),require("tsparticles-updater-color"),require("tsparticles-plugin-emitters"),require("tsparticles-updater-life"),require("tsparticles-shape-line"),require("tsparticles-updater-opacity"),require("tsparticles-updater-out-modes"),require("tsparticles-updater-size"),require("tsparticles-engine")):t(e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window,e.window);for(var i in o)("object"==typeof exports?exports:e)[i]=o[i]}}(this,(function(e,t,o,i,r,n,a,l,s,u,c){return function(){"use strict";var d={818:function(e){e.exports=c},919:function(e){e.exports=t},949:function(e){e.exports=r},941:function(e){e.exports=o},45:function(e){e.exports=a},1:function(t){t.exports=e},841:function(e){e.exports=i},489:function(e){e.exports=n},838:function(e){e.exports=l},364:function(e){e.exports=s},328:function(e){e.exports=u}},p={};function v(e){var t=p[e];if(void 0!==t)return t.exports;var o=p[e]={exports:{}};return d[e](o,o.exports,v),o.exports}v.d=function(e,t){for(var o in t)v.o(t,o)&&!v.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},v.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},v.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var f={};return function(){v.r(f),v.d(f,{loadFireworksPreset:function(){return w}});var e=v(1),t=v(919),o=v(941),i=v(841),r=v(949),n=v(489),a=v(45),l=v(838),s=v(364),u=v(328),c=v(818);function d(e,t,o,i,r){var n;const a=t;if(!a||!a.enable)return;const l=(0,c.randomInRange)(o.offset),s=(null!==(n=t.velocity)&&void 0!==n?n:0)*e.factor+3.6*l;r&&0!==a.status?(a.value-=s,a.value<0&&(a.status=0,a.value+=a.value)):(a.value+=s,r&&a.value>i&&(a.status=1,a.value-=a.value%i)),a.value>i&&(a.value%=i)}class p{constructor(e){this.container=e}init(e){var t,o;const i=this.container;e.stroke=e.options.stroke instanceof Array?(0,c.itemFromArray)(e.options.stroke,e.id,e.options.reduceDuplicates):e.options.stroke,e.strokeWidth=e.stroke.width*i.retina.pixelRatio;const r=null!==(t=(0,c.colorToHsl)(e.stroke.color))&&void 0!==t?t:e.getFillColor();r&&(e.strokeColor=(0,c.getHslAnimationFromHsl)(r,null===(o=e.stroke.color)||void 0===o?void 0:o.animation,i.retina.reduceFactor))}isEnabled(e){var t,o,i,r;const n=null===(t=e.stroke)||void 0===t?void 0:t.color;return!e.destroyed&&!e.spawning&&!!n&&(void 0!==(null===(o=e.strokeColor)||void 0===o?void 0:o.h.value)&&n.animation.h.enable||void 0!==(null===(i=e.strokeColor)||void 0===i?void 0:i.s.value)&&n.animation.s.enable||void 0!==(null===(r=e.strokeColor)||void 0===r?void 0:r.l.value)&&n.animation.l.enable)}update(e,t){this.isEnabled(e)&&function(e,t){var o,i,r,n,a,l,s,u,c,p;if(!(null===(o=e.stroke)||void 0===o?void 0:o.color))return;const v=e.stroke.color.animation,f=null!==(r=null===(i=e.strokeColor)||void 0===i?void 0:i.h)&&void 0!==r?r:null===(n=e.color)||void 0===n?void 0:n.h;f&&d(t,f,v.h,360,!1);const y=null!==(l=null===(a=e.strokeColor)||void 0===a?void 0:a.s)&&void 0!==l?l:null===(s=e.color)||void 0===s?void 0:s.s;y&&d(t,y,v.s,100,!0);const m=null!==(c=null===(u=e.strokeColor)||void 0===u?void 0:u.l)&&void 0!==c?c:null===(p=e.color)||void 0===p?void 0:p.l;m&&d(t,m,v.l,100,!0)}(e,t)}}var y=function(e,t,o,i){return new(o||(o=Promise))((function(r,n){function a(e){try{s(i.next(e))}catch(e){n(e)}}function l(e){try{s(i.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,l)}s((i=i.apply(e,t||[])).next())}))};const m={detectRetina:!0,background:{color:"#000"},fpsLimit:60,emitters:{direction:"top",life:{count:0,duration:.1,delay:.1},rate:{delay:.5,quantity:1},size:{width:100,height:0},position:{y:100,x:50}},particles:{number:{value:0},destroy:{mode:"split",split:{count:1,factor:.333333,rate:100,particles:{color:{value:["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93"]},stroke:{width:0},number:{value:0},collisions:{enable:!1},opacity:{value:{min:.1,max:1},animation:{enable:!0,speed:.7,sync:!1,startValue:"max",destroy:"min"}},shape:{type:"circle"},size:{value:2,animation:{enable:!1}},life:{count:1,duration:{value:{min:1,max:2}}},move:{enable:!0,gravity:{enable:!1},speed:2,direction:"none",random:!0,straight:!1,outModes:"destroy"}}}},life:{count:1},shape:{type:"line"},size:{value:{min:.1,max:50},animation:{enable:!0,sync:!0,speed:90,startValue:"max",destroy:"min"}},stroke:{color:{value:"#ffffff"},width:1},rotate:{path:!0},move:{enable:!0,gravity:{acceleration:15,enable:!0,inverse:!0,maxSpeed:100},speed:{min:10,max:20},outModes:{default:"destroy",top:"none"},trail:{fillColor:"#000",enable:!0,length:10}}}};var h=function(e,t,o,i){return new(o||(o=Promise))((function(r,n){function a(e){try{s(i.next(e))}catch(e){n(e)}}function l(e){try{s(i.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,l)}s((i=i.apply(e,t||[])).next())}))};function w(c){return h(this,void 0,void 0,(function*(){yield(0,t.loadBaseMover)(c),yield(0,r.loadEmittersPlugin)(c),yield(0,o.loadCircleShape)(c),yield(0,a.loadLineShape)(c),yield(0,e.loadAngleUpdater)(c),yield(0,i.loadColorUpdater)(c),yield(0,n.loadLifeUpdater)(c),yield(0,l.loadOpacityUpdater)(c),yield(0,s.loadOutModesUpdater)(c),yield(0,u.loadSizeUpdater)(c),yield function(e){return y(this,void 0,void 0,(function*(){yield e.addParticleUpdater("strokeColor",(e=>new p(e)))}))}(c),yield c.addPreset("fireworks",m)}))}}(),f}()}));

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc