@pluginjs/events
Advanced tools
Comparing version 0.7.13 to 0.7.14
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
@@ -35,7 +35,7 @@ * Released under the GPL-3.0 License. | ||
const supportEventListener = element => { | ||
var supportEventListener = element => { | ||
return typeof element === 'object' && 'addEventListener' in element; | ||
}; | ||
const trigger = function trigger(event) { | ||
var trigger = function trigger(event) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
@@ -45,3 +45,3 @@ args[_key - 1] = arguments[_key]; | ||
const element = args[args.length - 1]; | ||
var element = args[args.length - 1]; | ||
@@ -57,9 +57,8 @@ if (!supportEventListener(element)) { | ||
const data = args.length > 1 ? args.slice(0, args.length - 1) : null; | ||
const _EventEmitter$parseEv = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv.eventName, | ||
namespace = _EventEmitter$parseEv.namespace; | ||
const cusEvent = new CustomEvent(eventName, { | ||
var data = args.length > 1 ? args.slice(0, args.length - 1) : null; | ||
var { | ||
eventName, | ||
namespace | ||
} = EventEmitter.parseEvent(event); | ||
var cusEvent = new CustomEvent(eventName, { | ||
cancelable: true, | ||
@@ -77,8 +76,8 @@ bubbles: true, | ||
const getDelegator = (event, selector, callback, element) => { | ||
var getDelegator = (event, selector, callback, element) => { | ||
return (e, args) => { | ||
let target = e.target; | ||
const currentTarget = e.currentTarget || element; | ||
const applyArgs = args ? [e].concat(args) : [e]; | ||
let result; | ||
var target = e.target; | ||
var currentTarget = e.currentTarget || element; | ||
var applyArgs = args ? [e].concat(args) : [e]; | ||
var result; | ||
@@ -104,5 +103,5 @@ if (is.isString(selector)) { | ||
const dispatch = e => { | ||
const eventName = typeof e.namespace === 'undefined' ? e.type : "".concat(e.type, ".").concat(e.namespace); | ||
const emitter = EventEmitter.getEventEmitter(e.currentTarget); | ||
var dispatch = e => { | ||
var eventName = typeof e.namespace === 'undefined' ? e.type : "".concat(e.type, ".").concat(e.namespace); | ||
var emitter = EventEmitter.getEventEmitter(e.currentTarget); | ||
@@ -116,8 +115,8 @@ if (e.detail) { | ||
const bind = (event, selector, callback, element, once) => { | ||
const emitter = EventEmitter.getEventEmitter(element); | ||
var bind = (event, selector, callback, element, once) => { | ||
var emitter = EventEmitter.getEventEmitter(element); | ||
var { | ||
eventName | ||
} = EventEmitter.parseEvent(event); | ||
const _EventEmitter$parseEv2 = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv2.eventName; | ||
if (!emitter.hasListeners(event)) { | ||
@@ -127,3 +126,3 @@ element.addEventListener(eventName, dispatch, false); | ||
const delegator = getDelegator(event, selector, callback, element); | ||
var delegator = getDelegator(event, selector, callback, element); | ||
callback._delegator = delegator; | ||
@@ -138,4 +137,4 @@ | ||
const removeEvent = utils.curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
var removeEvent = utils.curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
@@ -158,8 +157,8 @@ if (eventArr.length > 1) { | ||
const event = events; | ||
const emitter = EventEmitter.getEventEmitter(element); | ||
var event = events; | ||
var emitter = EventEmitter.getEventEmitter(element); | ||
var { | ||
eventName | ||
} = EventEmitter.parseEvent(event); | ||
const _EventEmitter$parseEv3 = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv3.eventName; | ||
if (emitter.hasListeners(event)) { | ||
@@ -180,5 +179,5 @@ if (emitter.getListeners(event).length === 0) { | ||
}, supportEventListener); | ||
const bindEvent = utils.curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
const selectorArr = is.isString(selector) ? selector.split(',') : null; | ||
var bindEvent = utils.curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
var selectorArr = is.isString(selector) ? selector.split(',') : null; | ||
@@ -217,5 +216,5 @@ switch (true) { | ||
}, supportEventListener); | ||
const bindEventOnce = utils.curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
const selectorArr = is.isString(selector) ? selector.split(',') : null; | ||
var bindEventOnce = utils.curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
var selectorArr = is.isString(selector) ? selector.split(',') : null; | ||
@@ -247,3 +246,3 @@ switch (true) { | ||
const recursiveFunction = e => { | ||
var recursiveFunction = e => { | ||
removeEvent(eventArr[0], selector, recursiveFunction, element); | ||
@@ -260,6 +259,6 @@ return callback(e); | ||
}, supportEventListener); | ||
const on = bindEvent; | ||
const off = removeEvent; | ||
const once = bindEventOnce; | ||
const getEventEmitter = element => EventEmitter.getEventEmitter(element); | ||
var on = bindEvent; | ||
var off = removeEvent; | ||
var once = bindEventOnce; | ||
var getEventEmitter = element => EventEmitter.getEventEmitter(element); | ||
@@ -266,0 +265,0 @@ exports.bindEvent = bindEvent; |
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var is=require("@pluginjs/is"),utils=require("@pluginjs/utils"),Emitter=_interopDefault(require("@pluginjs/emitter"));class EventEmitter extends Emitter{constructor(e){super(),this.element=e,this.element._eventEmitter=this}static getEventEmitter(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}const supportEventListener=e=>"object"==typeof e&&"addEventListener"in e,trigger=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];const r=n[n.length-1];if(!supportEventListener(r))return;if(e instanceof window.Event)return void r.dispatchEvent(e);const s=n.length>1?n.slice(0,n.length-1):null,o=EventEmitter.parseEvent(e),a=o.eventName,E=o.namespace,v=new CustomEvent(a,{cancelable:!0,bubbles:!0,detail:s});E&&(v.namespace=E),r.dispatchEvent(v)},getDelegator=(e,t,n,i)=>(e,r)=>{let s=e.target;const o=e.currentTarget||i,a=r?[e].concat(r):[e];let E;if(is.isString(t))for(;s&&s!==o;)s.matches(t)&&(E=n.apply(s,a)),s=s.parentNode;else E=n.apply(o,a);!1===E&&(e.preventDefault(),e.stopPropagation())},dispatch=e=>{const t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=EventEmitter.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},bind=(e,t,n,i,r)=>{const s=EventEmitter.getEventEmitter(i),o=EventEmitter.parseEvent(e).eventName;s.hasListeners(e)||i.addEventListener(o,dispatch,!1);const a=getDelegator(0,t,n,i);n._delegator=a,r?s.once(e,a):s.on(e,a)},removeEvent=utils.curryWith((e,t,n,i)=>{const r=e.split(" ");if(r.length>1)r.forEach(e=>{removeEvent(e,t,n,i)});else{is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0),is.isFunction(n)||(i=n,n=void 0);const r=e,s=EventEmitter.getEventEmitter(i),o=EventEmitter.parseEvent(r).eventName;s.hasListeners(r)&&(0===s.getListeners(r).length&&i.removeEventListener(o,dispatch),void 0===n?s.off(r):s.off(r,n._delegator))}return i},supportEventListener),bindEvent=utils.curryWith((e,t,n,i)=>{const r=e.split(" "),s=is.isString(t)?t.split(","):null;switch(!0){case Boolean(r.length>1):r.forEach(e=>{bindEvent(e,t,n,i)});break;case Boolean(s&&s.length>1):s.forEach(t=>{bindEvent(e,t.trim(),n,i)});break;default:is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0),bind(e,t,n,i)}return i},supportEventListener),bindEventOnce=utils.curryWith((e,t,n,i)=>{const r=e.split(" "),s=is.isString(t)?t.split(","):null;switch(!0){case Boolean(r.length>1):r.forEach(e=>{bindEventOnce(e,t,n,i)});break;case Boolean(s&&s.length>1):s.forEach(t=>{bindEventOnce(e,t.trim(),n,i)});break;default:{is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0);const e=s=>(removeEvent(r[0],t,e,i),n(s));bind(r[0],t,e,i,!0);break}}return i},supportEventListener),on=bindEvent,off=removeEvent,once=bindEventOnce,getEventEmitter=e=>EventEmitter.getEventEmitter(e);exports.bindEvent=bindEvent,exports.bindEventOnce=bindEventOnce,exports.getEventEmitter=getEventEmitter,exports.off=off,exports.on=on,exports.once=once,exports.removeEvent=removeEvent,exports.trigger=trigger; | ||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var is=require("@pluginjs/is"),utils=require("@pluginjs/utils"),Emitter=_interopDefault(require("@pluginjs/emitter"));class EventEmitter extends Emitter{constructor(e){super(),this.element=e,this.element._eventEmitter=this}static getEventEmitter(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}var supportEventListener=e=>"object"==typeof e&&"addEventListener"in e,trigger=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=n[n.length-1];if(supportEventListener(r))if(e instanceof window.Event)r.dispatchEvent(e);else{var s=n.length>1?n.slice(0,n.length-1):null,{eventName:a,namespace:o}=EventEmitter.parseEvent(e),v=new CustomEvent(a,{cancelable:!0,bubbles:!0,detail:s});o&&(v.namespace=o),r.dispatchEvent(v)}},getDelegator=(e,t,n,i)=>(e,r)=>{var s,a=e.target,o=e.currentTarget||i,v=r?[e].concat(r):[e];if(is.isString(t))for(;a&&a!==o;)a.matches(t)&&(s=n.apply(a,v)),a=a.parentNode;else s=n.apply(o,v);!1===s&&(e.preventDefault(),e.stopPropagation())},dispatch=e=>{var t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=EventEmitter.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},bind=(e,t,n,i,r)=>{var s=EventEmitter.getEventEmitter(i),{eventName:a}=EventEmitter.parseEvent(e);s.hasListeners(e)||i.addEventListener(a,dispatch,!1);var o=getDelegator(e,t,n,i);n._delegator=o,r?s.once(e,o):s.on(e,o)},removeEvent=utils.curryWith((e,t,n,i)=>{var r=e.split(" ");if(r.length>1)r.forEach(e=>{removeEvent(e,t,n,i)});else{is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0),is.isFunction(n)||(i=n,n=void 0);var s=e,a=EventEmitter.getEventEmitter(i),{eventName:o}=EventEmitter.parseEvent(s);a.hasListeners(s)&&(0===a.getListeners(s).length&&i.removeEventListener(o,dispatch),void 0===n?a.off(s):a.off(s,n._delegator))}return i},supportEventListener),bindEvent=utils.curryWith((e,t,n,i)=>{var r=e.split(" "),s=is.isString(t)?t.split(","):null;switch(!0){case Boolean(r.length>1):r.forEach(e=>{bindEvent(e,t,n,i)});break;case Boolean(s&&s.length>1):s.forEach(t=>{bindEvent(e,t.trim(),n,i)});break;default:is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0),bind(e,t,n,i)}return i},supportEventListener),bindEventOnce=utils.curryWith((e,t,n,i)=>{var r=e.split(" "),s=is.isString(t)?t.split(","):null;switch(!0){case Boolean(r.length>1):r.forEach(e=>{bindEventOnce(e,t,n,i)});break;case Boolean(s&&s.length>1):s.forEach(t=>{bindEventOnce(e,t.trim(),n,i)});break;default:is.isString(t)||is.isFunction(n)||(i=n,n=t,t=void 0);var a=e=>(removeEvent(r[0],t,a,i),n(e));bind(r[0],t,a,i,!0)}return i},supportEventListener),on=bindEvent,off=removeEvent,once=bindEventOnce,getEventEmitter=e=>EventEmitter.getEventEmitter(e);exports.bindEvent=bindEvent,exports.bindEventOnce=bindEventOnce,exports.getEventEmitter=getEventEmitter,exports.off=off,exports.on=on,exports.once=once,exports.removeEvent=removeEvent,exports.trigger=trigger; |
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
@@ -29,7 +29,7 @@ * Released under the GPL-3.0 License. | ||
const supportEventListener = element => { | ||
var supportEventListener = element => { | ||
return typeof element === 'object' && 'addEventListener' in element; | ||
}; | ||
const trigger = function trigger(event) { | ||
var trigger = function trigger(event) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
@@ -39,3 +39,3 @@ args[_key - 1] = arguments[_key]; | ||
const element = args[args.length - 1]; | ||
var element = args[args.length - 1]; | ||
@@ -51,9 +51,8 @@ if (!supportEventListener(element)) { | ||
const data = args.length > 1 ? args.slice(0, args.length - 1) : null; | ||
const _EventEmitter$parseEv = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv.eventName, | ||
namespace = _EventEmitter$parseEv.namespace; | ||
const cusEvent = new CustomEvent(eventName, { | ||
var data = args.length > 1 ? args.slice(0, args.length - 1) : null; | ||
var { | ||
eventName, | ||
namespace | ||
} = EventEmitter.parseEvent(event); | ||
var cusEvent = new CustomEvent(eventName, { | ||
cancelable: true, | ||
@@ -71,8 +70,8 @@ bubbles: true, | ||
const getDelegator = (event, selector, callback, element) => { | ||
var getDelegator = (event, selector, callback, element) => { | ||
return (e, args) => { | ||
let target = e.target; | ||
const currentTarget = e.currentTarget || element; | ||
const applyArgs = args ? [e].concat(args) : [e]; | ||
let result; | ||
var target = e.target; | ||
var currentTarget = e.currentTarget || element; | ||
var applyArgs = args ? [e].concat(args) : [e]; | ||
var result; | ||
@@ -98,5 +97,5 @@ if (isString(selector)) { | ||
const dispatch = e => { | ||
const eventName = typeof e.namespace === 'undefined' ? e.type : "".concat(e.type, ".").concat(e.namespace); | ||
const emitter = EventEmitter.getEventEmitter(e.currentTarget); | ||
var dispatch = e => { | ||
var eventName = typeof e.namespace === 'undefined' ? e.type : "".concat(e.type, ".").concat(e.namespace); | ||
var emitter = EventEmitter.getEventEmitter(e.currentTarget); | ||
@@ -110,8 +109,8 @@ if (e.detail) { | ||
const bind = (event, selector, callback, element, once) => { | ||
const emitter = EventEmitter.getEventEmitter(element); | ||
var bind = (event, selector, callback, element, once) => { | ||
var emitter = EventEmitter.getEventEmitter(element); | ||
var { | ||
eventName | ||
} = EventEmitter.parseEvent(event); | ||
const _EventEmitter$parseEv2 = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv2.eventName; | ||
if (!emitter.hasListeners(event)) { | ||
@@ -121,3 +120,3 @@ element.addEventListener(eventName, dispatch, false); | ||
const delegator = getDelegator(event, selector, callback, element); | ||
var delegator = getDelegator(event, selector, callback, element); | ||
callback._delegator = delegator; | ||
@@ -132,4 +131,4 @@ | ||
const removeEvent = curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
var removeEvent = curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
@@ -152,8 +151,8 @@ if (eventArr.length > 1) { | ||
const event = events; | ||
const emitter = EventEmitter.getEventEmitter(element); | ||
var event = events; | ||
var emitter = EventEmitter.getEventEmitter(element); | ||
var { | ||
eventName | ||
} = EventEmitter.parseEvent(event); | ||
const _EventEmitter$parseEv3 = EventEmitter.parseEvent(event), | ||
eventName = _EventEmitter$parseEv3.eventName; | ||
if (emitter.hasListeners(event)) { | ||
@@ -174,5 +173,5 @@ if (emitter.getListeners(event).length === 0) { | ||
}, supportEventListener); | ||
const bindEvent = curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
const selectorArr = isString(selector) ? selector.split(',') : null; | ||
var bindEvent = curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
var selectorArr = isString(selector) ? selector.split(',') : null; | ||
@@ -211,5 +210,5 @@ switch (true) { | ||
}, supportEventListener); | ||
const bindEventOnce = curryWith((events, selector, callback, element) => { | ||
const eventArr = events.split(' '); | ||
const selectorArr = isString(selector) ? selector.split(',') : null; | ||
var bindEventOnce = curryWith((events, selector, callback, element) => { | ||
var eventArr = events.split(' '); | ||
var selectorArr = isString(selector) ? selector.split(',') : null; | ||
@@ -241,3 +240,3 @@ switch (true) { | ||
const recursiveFunction = e => { | ||
var recursiveFunction = e => { | ||
removeEvent(eventArr[0], selector, recursiveFunction, element); | ||
@@ -254,7 +253,7 @@ return callback(e); | ||
}, supportEventListener); | ||
const on = bindEvent; | ||
const off = removeEvent; | ||
const once = bindEventOnce; | ||
const getEventEmitter = element => EventEmitter.getEventEmitter(element); | ||
var on = bindEvent; | ||
var off = removeEvent; | ||
var once = bindEventOnce; | ||
var getEventEmitter = element => EventEmitter.getEventEmitter(element); | ||
export { bindEvent, bindEventOnce, getEventEmitter, off, on, once, removeEvent, trigger }; |
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
import{isString as e,isFunction as t}from"@pluginjs/is";import{curryWith as n}from"@pluginjs/utils";import r from"@pluginjs/emitter";class s extends r{constructor(e){super(),this.element=e,this.element._eventEmitter=this}static getEventEmitter(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}const a=e=>"object"==typeof e&&"addEventListener"in e,o=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=n[n.length-1];if(!a(o))return;if(e instanceof window.Event)return void o.dispatchEvent(e);const i=n.length>1?n.slice(0,n.length-1):null,l=s.parseEvent(e),c=l.eventName,p=l.namespace,m=new CustomEvent(c,{cancelable:!0,bubbles:!0,detail:i});p&&(m.namespace=p),o.dispatchEvent(m)},i=e=>{const t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=s.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},l=(t,n,r,a,o)=>{const l=s.getEventEmitter(a),c=s.parseEvent(t).eventName;l.hasListeners(t)||a.addEventListener(c,i,!1);const p=((t,n,r,s)=>(t,a)=>{let o=t.target;const i=t.currentTarget||s,l=a?[t].concat(a):[t];let c;if(e(n))for(;o&&o!==i;)o.matches(n)&&(c=r.apply(o,l)),o=o.parentNode;else c=r.apply(i,l);!1===c&&(t.preventDefault(),t.stopPropagation())})(0,n,r,a);r._delegator=p,o?l.once(t,p):l.on(t,p)},c=n((n,r,a,o)=>{const l=n.split(" ");if(l.length>1)l.forEach(e=>{c(e,r,a,o)});else{e(r)||t(a)||(o=a,a=r,r=void 0),t(a)||(o=a,a=void 0);const l=n,c=s.getEventEmitter(o),p=s.parseEvent(l).eventName;c.hasListeners(l)&&(0===c.getListeners(l).length&&o.removeEventListener(p,i),void 0===a?c.off(l):c.off(l,a._delegator))}return o},a),p=n((n,r,s,a)=>{const o=n.split(" "),i=e(r)?r.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(e=>{p(e,r,s,a)});break;case Boolean(i&&i.length>1):i.forEach(e=>{p(n,e.trim(),s,a)});break;default:e(r)||t(s)||(a=s,s=r,r=void 0),l(n,r,s,a)}return a},a),m=n((n,r,s,a)=>{const o=n.split(" "),i=e(r)?r.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(e=>{m(e,r,s,a)});break;case Boolean(i&&i.length>1):i.forEach(e=>{m(n,e.trim(),s,a)});break;default:{e(r)||t(s)||(a=s,s=r,r=void 0);const n=e=>(c(o[0],r,n,a),s(e));l(o[0],r,n,a,!0);break}}return a},a),v=p,E=c,h=m,g=e=>s.getEventEmitter(e);export{p as bindEvent,m as bindEventOnce,g as getEventEmitter,E as off,v as on,h as once,c as removeEvent,o as trigger}; | ||
import{isString as e,isFunction as t}from"@pluginjs/is";import{curryWith as n}from"@pluginjs/utils";import r from"@pluginjs/emitter";class a extends r{constructor(e){super(),this.element=e,this.element._eventEmitter=this}static getEventEmitter(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}var i=e=>"object"==typeof e&&"addEventListener"in e,s=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var s=n[n.length-1];if(i(s))if(e instanceof window.Event)s.dispatchEvent(e);else{var o=n.length>1?n.slice(0,n.length-1):null,{eventName:l,namespace:v}=a.parseEvent(e),c=new CustomEvent(l,{cancelable:!0,bubbles:!0,detail:o});v&&(c.namespace=v),s.dispatchEvent(c)}},o=e=>{var t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=a.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},l=(t,n,r,i,s)=>{var l=a.getEventEmitter(i),{eventName:v}=a.parseEvent(t);l.hasListeners(t)||i.addEventListener(v,o,!1);var c=((t,n,r,a)=>(t,i)=>{var s,o=t.target,l=t.currentTarget||a,v=i?[t].concat(i):[t];if(e(n))for(;o&&o!==l;)o.matches(n)&&(s=r.apply(o,v)),o=o.parentNode;else s=r.apply(l,v);!1===s&&(t.preventDefault(),t.stopPropagation())})(0,n,r,i);r._delegator=c,s?l.once(t,c):l.on(t,c)},v=n((n,r,i,s)=>{var l=n.split(" ");if(l.length>1)l.forEach(e=>{v(e,r,i,s)});else{e(r)||t(i)||(s=i,i=r,r=void 0),t(i)||(s=i,i=void 0);var c=n,p=a.getEventEmitter(s),{eventName:m}=a.parseEvent(c);p.hasListeners(c)&&(0===p.getListeners(c).length&&s.removeEventListener(m,o),void 0===i?p.off(c):p.off(c,i._delegator))}return s},i),c=n((n,r,a,i)=>{var s=n.split(" "),o=e(r)?r.split(","):null;switch(!0){case Boolean(s.length>1):s.forEach(e=>{c(e,r,a,i)});break;case Boolean(o&&o.length>1):o.forEach(e=>{c(n,e.trim(),a,i)});break;default:e(r)||t(a)||(i=a,a=r,r=void 0),l(n,r,a,i)}return i},i),p=n((n,r,a,i)=>{var s=n.split(" "),o=e(r)?r.split(","):null;switch(!0){case Boolean(s.length>1):s.forEach(e=>{p(e,r,a,i)});break;case Boolean(o&&o.length>1):o.forEach(e=>{p(n,e.trim(),a,i)});break;default:e(r)||t(a)||(i=a,a=r,r=void 0);var c=e=>(v(s[0],r,c,i),a(e));l(s[0],r,c,i,!0)}return i},i),m=c,E=v,h=p,g=e=>a.getEventEmitter(e);export{c as bindEvent,p as bindEventOnce,g as getEventEmitter,E as off,m as on,h as once,v as removeEvent,s as trigger}; |
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
@@ -4,0 +4,0 @@ * Released under the GPL-3.0 License. |
/*! | ||
* @pluginjs/events v0.7.13 (https://pluginjs.com) | ||
* @pluginjs/events v0.7.14 (https://pluginjs.com) | ||
* Copyright 2019 Creation Studio Limited | ||
* Released under the GPL-3.0 License. | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@pluginjs/is"),require("@pluginjs/utils"),require("@pluginjs/emitter")):"function"==typeof define&&define.amd?define(["exports","@pluginjs/is","@pluginjs/utils","@pluginjs/emitter"],t):t((e=e||self)["@pluginjs/events"]={},e["@pluginjs/is"],e["@pluginjs/utils"],e["@pluginjs/emitter"])}(this,function(e,t,n,r){"use strict";function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(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)}}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r=r&&r.hasOwnProperty("default")?r.default:r;var s=function(e){function t(e){var n,r,i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,(n=!(i=u(t).call(this))||"object"!=typeof i&&"function"!=typeof i?c(r):i).element=e,n.element._eventEmitter=c(n),n}var n,i,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}(t,r),n=t,s=[{key:"getEventEmitter",value:function(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}],(i=null)&&o(n.prototype,i),s&&o(n,s),t}(),l=function(e){return"object"===i(e)&&"addEventListener"in e},f=function(e){var t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=s.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},p=function(e,n,r,i,o){var u=s.getEventEmitter(i),a=s.parseEvent(e).eventName;u.hasListeners(e)||i.addEventListener(a,f,!1);var c=function(e,n,r,i){return function(e,o){var u,a=e.target,c=e.currentTarget||i,s=o?[e].concat(o):[e];if(t.isString(n))for(;a&&a!==c;)a.matches(n)&&(u=r.apply(a,s)),a=a.parentNode;else u=r.apply(c,s);!1===u&&(e.preventDefault(),e.stopPropagation())}}(0,n,r,i);r._delegator=c,o?u.once(e,c):u.on(e,c)},v=n.curryWith(function(e,n,r,i){var o=e.split(" ");if(o.length>1)o.forEach(function(e){v(e,n,r,i)});else{t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0);var u=e,a=s.getEventEmitter(i),c=s.parseEvent(u).eventName;a.hasListeners(u)&&(0===a.getListeners(u).length&&i.removeEventListener(c,f),void 0===r?a.off(u):a.off(u,r._delegator))}return i},l),g=n.curryWith(function(e,n,r,i){var o=e.split(" "),u=t.isString(n)?n.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){g(e,n,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){g(e,t.trim(),r,i)});break;default:t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0),p(e,n,r,i)}return i},l),m=n.curryWith(function(e,n,r,i){var o=e.split(" "),u=t.isString(n)?n.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){m(e,n,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){m(e,t.trim(),r,i)});break;default:t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0);p(o[0],n,function e(t){return v(o[0],n,e,i),r(t)},i,!0)}return i},l),y=g,h=v,d=m;e.bindEvent=g,e.bindEventOnce=m,e.getEventEmitter=function(e){return s.getEventEmitter(e)},e.off=h,e.on=y,e.once=d,e.removeEvent=v,e.trigger=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=n[n.length-1];if(l(i))if(e instanceof window.Event)i.dispatchEvent(e);else{var o=n.length>1?n.slice(0,n.length-1):null,u=s.parseEvent(e),a=u.eventName,c=u.namespace,f=new CustomEvent(a,{cancelable:!0,bubbles:!0,detail:o});c&&(f.namespace=c),i.dispatchEvent(f)}},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@pluginjs/is"),require("@pluginjs/utils"),require("@pluginjs/emitter")):"function"==typeof define&&define.amd?define(["exports","@pluginjs/is","@pluginjs/utils","@pluginjs/emitter"],t):t((e=e||self)["@pluginjs/events"]={},e["@pluginjs/is"],e["@pluginjs/utils"],e["@pluginjs/emitter"])}(this,function(e,t,n,r){"use strict";function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(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)}}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r=r&&r.hasOwnProperty("default")?r.default:r;var s=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?c(e):t}(this,u(t).call(this))).element=e,n.element._eventEmitter=c(n),n}var n,i,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}(t,r),n=t,s=[{key:"getEventEmitter",value:function(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}],(i=null)&&o(n.prototype,i),s&&o(n,s),t}(),l=function(e){return"object"===i(e)&&"addEventListener"in e},f=function(e){var t=void 0===e.namespace?e.type:"".concat(e.type,".").concat(e.namespace),n=s.getEventEmitter(e.currentTarget);e.detail?n.emit(t,e,e.detail):n.emit(t,e)},p=function(e,n,r,i,o){var u=s.getEventEmitter(i),a=s.parseEvent(e).eventName;u.hasListeners(e)||i.addEventListener(a,f,!1);var c=function(e,n,r,i){return function(e,o){var u,a=e.target,c=e.currentTarget||i,s=o?[e].concat(o):[e];if(t.isString(n))for(;a&&a!==c;)a.matches(n)&&(u=r.apply(a,s)),a=a.parentNode;else u=r.apply(c,s);!1===u&&(e.preventDefault(),e.stopPropagation())}}(0,n,r,i);r._delegator=c,o?u.once(e,c):u.on(e,c)},v=n.curryWith(function(e,n,r,i){var o=e.split(" ");if(o.length>1)o.forEach(function(e){v(e,n,r,i)});else{t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0);var u=e,a=s.getEventEmitter(i),c=s.parseEvent(u).eventName;a.hasListeners(u)&&(0===a.getListeners(u).length&&i.removeEventListener(c,f),void 0===r?a.off(u):a.off(u,r._delegator))}return i},l),g=n.curryWith(function(e,n,r,i){var o=e.split(" "),u=t.isString(n)?n.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){g(e,n,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){g(e,t.trim(),r,i)});break;default:t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0),p(e,n,r,i)}return i},l),m=n.curryWith(function(e,n,r,i){var o=e.split(" "),u=t.isString(n)?n.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){m(e,n,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){m(e,t.trim(),r,i)});break;default:t.isString(n)||t.isFunction(r)||(i=r,r=n,n=void 0);p(o[0],n,function e(t){return v(o[0],n,e,i),r(t)},i,!0)}return i},l),y=g,h=v,d=m;e.bindEvent=g,e.bindEventOnce=m,e.getEventEmitter=function(e){return s.getEventEmitter(e)},e.off=h,e.on=y,e.once=d,e.removeEvent=v,e.trigger=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=n[n.length-1];if(l(i))if(e instanceof window.Event)i.dispatchEvent(e);else{var o=n.length>1?n.slice(0,n.length-1):null,u=s.parseEvent(e),a=u.eventName,c=u.namespace,f=new CustomEvent(a,{cancelable:!0,bubbles:!0,detail:o});c&&(f.namespace=c),i.dispatchEvent(f)}},Object.defineProperty(e,"__esModule",{value:!0})}); |
@@ -14,3 +14,3 @@ { | ||
}, | ||
"version": "0.7.13", | ||
"version": "0.7.14", | ||
"category": "utils", | ||
@@ -37,10 +37,10 @@ "main": "dist/events.common.js", | ||
"dependencies": { | ||
"@pluginjs/emitter": "^0.7.12", | ||
"@pluginjs/is": "^0.7.12", | ||
"@pluginjs/utils": "^0.7.13" | ||
"@pluginjs/emitter": "^0.7.13", | ||
"@pluginjs/is": "^0.7.13", | ||
"@pluginjs/utils": "^0.7.14" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.4.4", | ||
"@pluginjs/browserslist-config": "^1.2.8", | ||
"@pluginjs/cli": "^0.7.11", | ||
"@babel/core": "^7.5.5", | ||
"@pluginjs/browserslist-config": "^1.2.9", | ||
"@pluginjs/cli": "^0.7.12", | ||
"babel-jest": "*", | ||
@@ -71,3 +71,3 @@ "jest": "*", | ||
], | ||
"gitHead": "dd7e1408426c72aa61b9bcd2968c389a8be92fec" | ||
"gitHead": "e0247ab4b5e2026b77a390619f2b96bac30609c6" | ||
} |
951
43931
Updated@pluginjs/emitter@^0.7.13
Updated@pluginjs/is@^0.7.13
Updated@pluginjs/utils@^0.7.14