UNPKG

lin3s-event-bus

Version:

Simple but powerful event bus written in ES2015

2 lines 23.8 kB
!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=27)}([function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function(){function e(t){r(this,e),this.name=t}return o(e,[{key:"getName",value:function(){return this.name}}]),e}();t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(6),f=r(a),s=function(e){function t(){o(this,t);var e=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.registeredEvents=[],e}return i(t,e),c(t,[{key:"subscribe",value:function(e){var t=this.registeredEvents.find(function(t){return e.isSubscribedTo(t)});void 0!==t?e.handle(t):this.subscribers.push(e)}},{key:"prePublish",value:function(e){this.registeredEvents.push(e)}}]),t}(f.default),l=new s;t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(3),c=r(i),a=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new c.default;if(o(this,e),"EventSubscriber"===this.constructor.name)throw new TypeError("Abstract class EventSubscriber cannot be instantiated directly.");this.callback=t,this.priority=n}return u(e,[{key:"handle",value:function(e){this.isSubscribedTo(e)&&this.callback(e)}},{key:"isSubscribedTo",value:function(e){throw new TypeError("In order to extend EventSubscriber class you must implement isSubscribedTo method.")}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(r(this,e),"number"!=typeof t||!isFinite(t)||Math.floor(t)!==t)throw new TypeError("Priority must be an integer.");var n=t;this.getPriority=function(){return n}};t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(6),f=r(a),s=function(e){function t(){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),c(t,[{key:"subscribe",value:function(e){this.subscribers.push(e)}},{key:"unsubscribe",value:function(e){this.subscribers.remove(e)}},{key:"prePublish",value:function(e){}}]),t}(f.default),l=new s;t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={DOM_READY:"DOM_READY",DOM_LOADED:"DOM_LOADED",NODE_ADDED:"NODE_ADDED",WINDOW_RESIZED:"WINDOW_RESIZED"};t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(19),c=r(i),a=function(){function e(){if(o(this,e),"EventPublisher"===this.constructor.name)throw new TypeError("Abstract class EventSubscriber cannot be instantiated directly.");this.subscribers=new c.default}return u(e,[{key:"subscribe",value:function(){throw new TypeError("In order to extend EventPublisher class you must implement subscribe method.")}},{key:"publish",value:function(e){this.prePublish(e);var t=this.subscribers.getSubscribers();t.forEach(function(t){t.handle(e)})}},{key:"prePublish",value:function(){throw new TypeError("In order to extend EventPublisher class you must implement prePublish method.")}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=e.parentNode;null!==n;){if(n===t)return!0;n=n.parentNode}return!1}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=n(0),a=r(c),f=n(5),s=r(f),l=function(e){function t(){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,s.default.DOM_LOADED))}return i(t,e),t}(a.default);t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=n(0),a=r(c),f=n(5),s=r(f),l=function(e){function t(){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,s.default.DOM_READY))}return i(t,e),t}(a.default);t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=n(0),a=r(c),f=n(5),s=r(f),l=function(e){function t(e,n,r){o(this,t);var i=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,s.default.NODE_ADDED));return i.nodes=e,i.rootNode=n,i.selector=r,i}return i(t,e),t}(a.default);t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=n(0),a=r(c),f=n(5),s=r(f),l=function(e){function t(e,n){o(this,t);var r=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,s.default.WINDOW_RESIZED));return r.windowHeight=e,r.windowWidth=n,r}return i(t,e),t}(a.default);t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),u=r(o),i=n(8),c=r(i),a=function(){return u.default.publish(new c.default)};t.default=function(){"complete"===document.readyState?a():window.addEventListener("load",function(){return a()})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),u=r(o),i=n(9),c=r(i),a=function(){return u.default.publish(new c.default)};t.default=function(){"interactive"===document.readyState||"complete"===document.readyState?a():document.addEventListener("DOMContentLoaded",function(){return a()})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(25),u=r(o),i=n(4),c=r(i),a=n(11),f=r(a);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:200;window.addEventListener("resize",(0,u.default)(function(){c.default.publish(new f.default(window.innerHeight,window.innerWidth))},e))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),u=r(o),i=n(3),c=r(i),a=n(21),f=r(a);t.default=function(e,t){var n=new f.default(e,new c.default(t));return u.default.subscribe(n),n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),u=r(o),i=n(3),c=r(i),a=n(22),f=r(a);t.default=function(e,t){var n=new f.default(e,new c.default(t));return u.default.subscribe(n),n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(20),u=r(o);t.default=function(e,t,n){var r=e.rootNode,o=e.selector;return u.default.subscribe({rootNode:r,selector:o},t,n)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),u=r(o),i=n(3),c=r(i),a=n(24),f=r(a);t.default=function(e,t){var n=new f.default(e,new c.default(t));return u.default.subscribe(n),n}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function e(){var t=this;r(this,e);var n=[];this.isSorted=!0,this.sort=function(){n.sort(function(e,t){return t.priority.getPriority()-e.priority.getPriority()}),t.isSorted=!0},this.push=function(e){t.isSorted=!1,n.push(e)},this.remove=function(e){var r=n.indexOf(e);r<0||(t.isSorted=!1,n.splice(r,1))},this.getSubscribers=function(){return t.isSorted||t.sort(),[].concat(n)}};t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(4),c=r(i),a=n(23),f=r(a),s=n(10),l=r(s),d=n(7),b=r(d),p=function(){function e(){o(this,e),this.subscribers=[],this.subscribersMap=[],this.isMutationObserverInitialized=!1}return u(e,[{key:"initMutationObserver",value:function(){var e=document.body,t={childList:!0,subtree:!0},n=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;this.mutationObserver=new n(this.onNodeMutated.bind(this)),this.mutationObserver.observe(e,t),this.isMutationObserverInitialized=!0}},{key:"subscribe",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.rootNode,n=void 0===t?document:t,r=e.selector,o=arguments[1],u=arguments[2],i=new f.default(o,u,r,n);return c.default.subscribe(i),this.subscribers.push(i),this.isMutationObserverInitialized||this.initMutationObserver(),i}},{key:"onNodeMutated",value:function(e){var t=this;this.mapSubscribers(),e.forEach(function(e){return Array.from(e.addedNodes).forEach(function(e){return t.getMatchedNodesAndSubscribers(e).forEach(function(e){return c.default.publish(new l.default(e.nodes,e.subscriber.rootNode,e.subscriber.selector))})})})}},{key:"mapSubscribers",value:function(){this.subscribersMap=this.subscribers.map(function(e){return{rootNode:e.rootNode,selector:e.selector,nodes:Array.from(e.rootNode.querySelectorAll(e.selector))}})}},{key:"nodeMatchesSubscriberRequirements",value:function(e,t){if(e===t.rootNode||!(0,b.default)(e,t.rootNode))return!1;var n=this.subscribersMap.find(function(e){return e.selector===t.selector});return void 0!==n&&n.nodes.find(function(t){return t===e})}},{key:"getMatchedNodesAndSubscribers",value:function(e){var t=this,n=[],r=function e(r){t.subscribers.forEach(function(e){if(t.nodeMatchesSubscriberRequirements(r,e)){var o=n.find(function(t){return t.subscriber.selector===e.selector&&t.subscriber.rootNode===e.rootNode});void 0===o?n.push({subscriber:e,nodes:[r]}):o.nodes.push(r)}}),Array.from(r.childNodes).forEach(function(t){return e(t)})};return r(e),n}}]),e}(),y=new p;t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),f=r(a),s=n(8),l=r(s),d=function(e){function t(e,n){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n))}return i(t,e),c(t,[{key:"isSubscribedTo",value:function(e){var t=new l.default;return e.getName()===t.getName()}}]),t}(f.default);t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),f=r(a),s=n(9),l=r(s),d=function(e){function t(e,n){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n))}return i(t,e),c(t,[{key:"isSubscribedTo",value:function(e){var t=new l.default;return e.getName()===t.getName()}}]),t}(f.default);t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),f=r(a),s=n(10),l=r(s),d=n(7),b=r(d),p=function(e){function t(e,n,r,i){o(this,t);var c=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return c.selector=r,c.rootNode=i,c}return i(t,e),c(t,[{key:"isSubscribedTo",value:function(e){var t=this,n=new l.default;return e.getName()===n.getName()&&this.selector===e.selector&&e.nodes.every(function(e){return(0,b.default)(e,t.rootNode)})}}]),t}(f.default);t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),f=r(a),s=n(11),l=r(s),d=function(e){function t(e,n){return o(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n))}return i(t,e),c(t,[{key:"isSubscribedTo",value:function(e){var t=new l.default;return e.getName()===t.getName()}}]),t}(f.default);t.default=d},function(e,t,n){(function(t){function n(e,t,n){function o(t){var n=y,r=h;return y=h=void 0,P=t,_=e.apply(r,n)}function u(e){return P=e,w=setTimeout(s,t),M?o(e):_}function a(e){var n=e-E,r=e-P,o=t-n;return g?m(o,v-r):o}function f(e){var n=e-E,r=e-P;return void 0===E||n>=t||n<0||g&&r>=v}function s(){var e=j();return f(e)?l(e):void(w=setTimeout(s,a(e)))}function l(e){return w=void 0,T&&y?o(e):(y=h=void 0,_)}function d(){void 0!==w&&clearTimeout(w),P=0,y=E=h=w=void 0}function b(){return void 0===w?_:l(j())}function p(){var e=j(),n=f(e);if(y=arguments,h=this,E=e,n){if(void 0===w)return u(E);if(g)return w=setTimeout(s,t),o(E)}return void 0===w&&(w=setTimeout(s,t)),_}var y,h,v,_,w,E,P=0,M=!1,g=!1,T=!0;if("function"!=typeof e)throw new TypeError(c);return t=i(t)||0,r(n)&&(M=!!n.leading,g="maxWait"in n,v=g?O(i(n.maxWait)||0,t):v,T="trailing"in n?!!n.trailing:T),p.cancel=d,p.flush=b,p}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function u(e){return"symbol"==typeof e||o(e)&&w.call(e)==f}function i(e){if("number"==typeof e)return e;if(u(e))return a;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=d.test(e);return n||b.test(e)?p(e.slice(2),n?2:8):l.test(e)?a:+e}var c="Expected a function",a=NaN,f="[object Symbol]",s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,b=/^0o[0-7]+$/i,p=parseInt,y="object"==typeof t&&t&&t.Object===Object&&t,h="object"==typeof self&&self&&self.Object===Object&&self,v=y||h||Function("return this")(),_=Object.prototype,w=_.toString,O=Math.max,m=Math.min,j=function(){return v.Date.now()};e.exports=n}).call(t,n(26))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.onNodeAdded=t.onWindowResized=t.onDomLoaded=t.onDomReady=t.Priority=t.EventSubscriber=t.LifeTimeEventPublisher=t.OneTimeEventPublisher=t.EventPublisher=t.Event=t.Subscriptions=t.Core=void 0;var o=n(0),u=r(o),i=n(6),c=r(i),a=n(1),f=r(a),s=n(4),l=r(s),d=n(2),b=r(d),p=n(3),y=r(p),h=n(16),v=r(h),_=n(15),w=r(_),O=n(18),m=r(O),j=n(17),E=r(j),P=n(13),M=r(P),g=n(12),T=r(g),S=n(14),N=r(S);(0,M.default)(),(0,T.default)(),(0,N.default)();var D={Event:u.default,EventPublisher:c.default,OneTimeEventPublisher:f.default,LifeTimeEventPublisher:l.default,EventSubscriber:b.default,Priority:y.default},k={onDomReady:v.default,onDomLoaded:w.default,onWindowResized:m.default,onNodeAdded:E.default};t.Core=D,t.Subscriptions=k,t.Event=u.default,t.EventPublisher=c.default,t.OneTimeEventPublisher=f.default,t.LifeTimeEventPublisher=l.default,t.EventSubscriber=b.default,t.Priority=y.default,t.onDomReady=v.default,t.onDomLoaded=w.default,t.onWindowResized=m.default,t.onNodeAdded=E.default}])); //# sourceMappingURL=lin3s-event-bus.umd.js.map