lecoffre-back/node_modules/tsparticles-interaction-external-trail/tsparticles.interaction.external.trail.min.js
2023-02-17 11:06:01 +01:00

2 lines
2.7 KiB
JavaScript

/*! For license information please see tsparticles.interaction.external.trail.min.js.LICENSE.txt */
!function(t,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i(require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine"],i);else{var e="object"==typeof exports?i(require("tsparticles-engine")):i(t.window);for(var o in e)("object"==typeof exports?exports:t)[o]=e[o]}}(this,(t=>(()=>{"use strict";var i={961:i=>{i.exports=t}},e={};function o(t){var n=e[t];if(void 0!==n)return n.exports;var r=e[t]={exports:{}};return i[t](r,r.exports,o),r.exports}o.d=(t,i)=>{for(var e in i)o.o(i,e)&&!o.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},o.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=>{o.r(n),o.d(n,{Trail:()=>i,loadExternalTrailInteraction:()=>r});var t=o(961);class i{constructor(){this.delay=1,this.pauseOnStop=!1,this.quantity=1}load(i){i&&(void 0!==i.delay&&(this.delay=i.delay),void 0!==i.quantity&&(this.quantity=i.quantity),void 0!==i.particles&&(this.particles=(0,t.deepExtend)({},i.particles)),void 0!==i.pauseOnStop&&(this.pauseOnStop=i.pauseOnStop))}}class e extends t.ExternalInteractorBase{constructor(t){super(t),this._delay=0}clear(){}init(){}async interact(t){var i,e,o,n;if(!this.container.retina.reduceFactor)return;const r=this.container,a=r.actualOptions.interactivity.modes.trail;if(!a)return;const s=1e3*a.delay/this.container.retina.reduceFactor;if(this._delay<s&&(this._delay+=t.value),this._delay<s)return;let l=!0;a.pauseOnStop&&(r.interactivity.mouse.position===this._lastPosition||(null===(i=r.interactivity.mouse.position)||void 0===i?void 0:i.x)===(null===(e=this._lastPosition)||void 0===e?void 0:e.x)&&(null===(o=r.interactivity.mouse.position)||void 0===o?void 0:o.y)===(null===(n=this._lastPosition)||void 0===n?void 0:n.y))&&(l=!1),r.interactivity.mouse.position?this._lastPosition={x:r.interactivity.mouse.position.x,y:r.interactivity.mouse.position.y}:delete this._lastPosition,l&&r.particles.push(a.quantity,r.interactivity.mouse,a.particles),this._delay-=s}isEnabled(i){var e;const o=this.container,n=o.actualOptions,r=o.interactivity.mouse,a=(null!==(e=null==i?void 0:i.interactivity)&&void 0!==e?e:n.interactivity).events;return r.clicking&&r.inside&&!!r.position&&(0,t.isInArray)("trail",a.onClick.mode)||r.inside&&!!r.position&&(0,t.isInArray)("trail",a.onHover.mode)}loadModeOptions(t,...e){t.trail||(t.trail=new i);for(const i of e)t.trail.load(null==i?void 0:i.trail)}reset(){}}async function r(t){await t.addInteractor("externalTrail",(t=>new e(t)))}})(),n})()));