2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
/*! For license information please see tsparticles.updater.roll.min.js.LICENSE.txt */
|
|
!function(e,l){if("object"==typeof exports&&"object"==typeof module)module.exports=l(require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine"],l);else{var o="object"==typeof exports?l(require("tsparticles-engine")):l(e.window);for(var t in o)("object"==typeof exports?exports:e)[t]=o[t]}}(this,(e=>(()=>{"use strict";var l={961:l=>{l.exports=e}},o={};function t(e){var n=o[e];if(void 0!==n)return n.exports;var a=o[e]={exports:{}};return l[e](a,a.exports,t),a.exports}t.d=(e,l)=>{for(var o in l)t.o(l,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:l[o]})},t.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{t.r(n),t.d(n,{loadRollUpdater:()=>r});var e=t(961);class l{constructor(){this.enable=!1,this.value=0}load(l){l&&(void 0!==l.enable&&(this.enable=l.enable),void 0!==l.value&&(this.value=(0,e.setRangeValue)(l.value)))}}class o{constructor(){this.darken=new l,this.enable=!1,this.enlighten=new l,this.mode="vertical",this.speed=25}load(l){l&&(void 0!==l.backColor&&(this.backColor=e.OptionsColor.create(this.backColor,l.backColor)),this.darken.load(l.darken),void 0!==l.enable&&(this.enable=l.enable),this.enlighten.load(l.enlighten),void 0!==l.mode&&(this.mode=l.mode),void 0!==l.speed&&(this.speed=(0,e.setRangeValue)(l.speed)))}}class a{getTransformValues(e){var l;const o=(null===(l=e.roll)||void 0===l?void 0:l.enable)&&e.roll,t=o&&o.horizontal,n=o&&o.vertical;return{a:t?Math.cos(o.angle):void 0,d:n?Math.sin(o.angle):void 0}}init(l){const o=l.options.roll;if(null==o?void 0:o.enable)if(l.roll={enable:o.enable,horizontal:"horizontal"===o.mode||"both"===o.mode,vertical:"vertical"===o.mode||"both"===o.mode,angle:(0,e.getRandom)()*Math.PI*2,speed:(0,e.getRangeValue)(o.speed)/360},o.backColor)l.backColor=(0,e.rangeColorToHsl)(o.backColor);else if(o.darken.enable&&o.enlighten.enable){const t=(0,e.getRandom)()>=.5?"darken":"enlighten";l.roll.alter={type:t,value:(0,e.getRangeValue)("darken"===t?o.darken.value:o.enlighten.value)}}else o.darken.enable?l.roll.alter={type:"darken",value:(0,e.getRangeValue)(o.darken.value)}:o.enlighten.enable&&(l.roll.alter={type:"enlighten",value:(0,e.getRangeValue)(o.enlighten.value)});else l.roll={enable:!1,horizontal:!1,vertical:!1,angle:0,speed:0}}isEnabled(e){const l=e.options.roll;return!e.destroyed&&!e.spawning&&!!(null==l?void 0:l.enable)}loadOptions(e,...l){e.roll||(e.roll=new o);for(const o of l)e.roll.load(null==o?void 0:o.roll)}update(e,l){this.isEnabled(e)&&function(e,l){const o=e.options.roll;if(!e.roll||!(null==o?void 0:o.enable))return;const t=e.roll.speed*l.factor,n=2*Math.PI;e.roll.angle+=t,e.roll.angle>n&&(e.roll.angle-=n)}(e,l)}}async function r(e){await e.addParticleUpdater("roll",(()=>new a))}})(),n})())); |