Files
JiboSDK/lib/behavior-editor/event-emitter.js

1 line
1.1 KiB
JavaScript
Raw Normal View History

2026-03-22 03:21:45 +02:00
"use strict";var n=function(){function n(n,t){for(var e in t){var r=t[e];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(n,t)}return function(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),t}}(),t=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")},e=function(){function e(){t(this,e),this._events={}}return n(e,{on:{value:function(n,t){if("function"!=typeof t)throw new TypeError;var e=this._events[n]||(this._events[n]=[]);return-1!=e.indexOf(t)?this:(e.push(t),this)}},once:{value:function(n,t){function e(){r.off(n,e),t.apply(null,arguments)}var r=this;return this.on(n,e)}},off:{value:function(n){for(var t=arguments.length,e=Array(t>1?t-1:0),r=1;t>r;r++)e[r-1]=arguments[r];0==e.length&&(this._events[n]=null);var i=e[0];if("function"!=typeof i)throw new TypeError;var u=this._events[n];if(!u||!u.length)return this;var o=u.indexOf(i);return-1==o?this:(u.splice(o,1),this)}},emit:{value:function(n){for(var t=arguments.length,e=Array(t>1?t-1:0),r=1;t>r;r++)e[r-1]=arguments[r];var i=this._events[n];return i&&i.length?(i.forEach(function(n){return n.apply(null,e)}),!0):!1}}}),e}();module.exports=e;