UNPKG

@tsparticles/interaction-external-pause

Version:

tsParticles pause external interaction

45 lines (44 loc) 1.29 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "@tsparticles/engine"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Pauser = void 0; const engine_1 = require("@tsparticles/engine"); const pauseMode = "pause"; class Pauser extends engine_1.ExternalInteractorBase { constructor(container) { super(container); this.handleClickMode = (mode) => { if (mode !== pauseMode) { return; } const container = this.container; if (container.animationStatus) { container.pause(); } else { container.play(); } }; } clear() { } init() { } interact() { } isEnabled() { return true; } reset() { } } exports.Pauser = Pauser; });