New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@pluginjs/events

Package Overview
Dependencies
Maintainers
2
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pluginjs/events - npm Package Compare versions

Comparing version 0.7.8 to 0.7.9

258

dist/events.common.js
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (https://pluginjs.com)
* Copyright 2019 Creation Studio Limited
* Released under the GPL-3.0 License.
*/
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var Emitter = _interopDefault(require('@pluginjs/emitter'));
var is = require('@pluginjs/is');
var utils = require('@pluginjs/utils');
class EventEmitter extends Emitter {
constructor(element) {
super();
this.element = element;
this.element._eventEmitter = this;
}
static getEventEmitter(element) {
if (!element._eventEmitter) {
element._eventEmitter = new this(element);
}
return element._eventEmitter;
}
}
/* eslint-disable no-undefined, no-undef */
const supportEventListener = element => {
return typeof element === 'object' && 'addEventListener' in element;
};
const trigger = function trigger(event) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
const element = args[args.length - 1];
if (!supportEventListener(element)) {
return;
}
if (event instanceof window.Event) {
element.dispatchEvent(event);
return;
}
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, {
cancelable: true,
bubbles: true,
detail: data
});
if (namespace) {
cusEvent.namespace = namespace;
}
element.dispatchEvent(cusEvent);
};
const 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;
if (is.isString(selector)) {
while (target && target !== currentTarget) {
if (target.matches(selector)) {
result = callback.apply(target, applyArgs);
}
target = target.parentNode;
}
} else {
result = callback.apply(currentTarget, applyArgs);
}
if (result === false) {
e.preventDefault();
e.stopPropagation();
}
};
};
const dispatch = e => {
const eventName = typeof e.namespace === 'undefined' ? e.type : `${e.type}.${e.namespace}`;
const emitter = EventEmitter.getEventEmitter(e.currentTarget);
if (e.detail) {
emitter.emit(eventName, e, e.detail);
} else {
emitter.emit(eventName, e);
}
};
const bind = (event, selector, callback, element, once) => {
const emitter = EventEmitter.getEventEmitter(element);
const _EventEmitter$parseEv2 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv2.eventName;
if (!emitter.hasListeners(event)) {
element.addEventListener(eventName, dispatch, false);
}
const delegator = getDelegator(event, selector, callback, element);
callback._delegator = delegator;
if (once) {
emitter.once(event, delegator);
} else {
emitter.on(event, delegator);
}
};
const removeEvent = utils.curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
if (eventArr.length > 1) {
eventArr.forEach(e => {
removeEvent(e, selector, callback, element);
});
} else {
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
if (!is.isFunction(callback)) {
element = callback;
callback = undefined;
}
const event = events;
const emitter = EventEmitter.getEventEmitter(element);
const _EventEmitter$parseEv3 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv3.eventName;
if (emitter.hasListeners(event)) {
if (emitter.getListeners(event).length === 0) {
element.removeEventListener(eventName, dispatch);
}
if (typeof callback === 'undefined') {
emitter.off(event);
} else {
emitter.off(event, callback._delegator);
}
}
}
return element;
}, supportEventListener);
const bindEvent = utils.curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
const selectorArr = is.isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(e => {
bindEvent(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(s => {
bindEvent(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
bind(events, selector, callback, element);
break;
}
}
return element;
}, supportEventListener);
const bindEventOnce = utils.curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
const selectorArr = is.isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(e => {
bindEventOnce(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(s => {
bindEventOnce(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
const recursiveFunction = e => {
removeEvent(eventArr[0], selector, recursiveFunction, element);
return callback(e);
};
bind(eventArr[0], selector, recursiveFunction, element, true);
break;
}
}
return element;
}, supportEventListener);
const on = bindEvent;
const off = removeEvent;
const once = bindEventOnce;
const getEventEmitter = element => EventEmitter.getEventEmitter(element);
exports.trigger = trigger;
exports.removeEvent = removeEvent;
exports.bindEvent = bindEvent;
exports.bindEventOnce = bindEventOnce;
exports.on = on;
exports.off = off;
exports.once = once;
exports.getEventEmitter = getEventEmitter;
undefined

4

dist/events.common.min.js
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (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 Emitter=_interopDefault(require("@pluginjs/emitter")),is=require("@pluginjs/is"),utils=require("@pluginjs/utils");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),E=o.eventName,a=o.namespace,v=new CustomEvent(E,{cancelable:!0,bubbles:!0,detail:s});a&&(v.namespace=a),r.dispatchEvent(v)},getDelegator=(e,t,n,i)=>(e,r)=>{let s=e.target;const o=e.currentTarget||i,E=r?[e].concat(r):[e];let a;if(is.isString(t))for(;s&&s!==o;)s.matches(t)&&(a=n.apply(s,E)),s=s.parentNode;else a=n.apply(o,E);!1===a&&(e.preventDefault(),e.stopPropagation())},dispatch=e=>{const t=void 0===e.namespace?e.type:`${e.type}.${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 E=getDelegator(0,t,n,i);n._delegator=E,r?s.once(e,E):s.on(e,E)},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.trigger=trigger,exports.removeEvent=removeEvent,exports.bindEvent=bindEvent,exports.bindEventOnce=bindEventOnce,exports.on=on,exports.off=off,exports.once=once,exports.getEventEmitter=getEventEmitter;
undefined
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (https://pluginjs.com)
* Copyright 2019 Creation Studio Limited
* Released under the GPL-3.0 License.
*/
import Emitter from '@pluginjs/emitter';
import { isString, isFunction } from '@pluginjs/is';
import { curryWith } from '@pluginjs/utils';
class EventEmitter extends Emitter {
constructor(element) {
super();
this.element = element;
this.element._eventEmitter = this;
}
static getEventEmitter(element) {
if (!element._eventEmitter) {
element._eventEmitter = new this(element);
}
return element._eventEmitter;
}
}
/* eslint-disable no-undefined, no-undef */
const supportEventListener = element => {
return typeof element === 'object' && 'addEventListener' in element;
};
const trigger = function trigger(event) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
const element = args[args.length - 1];
if (!supportEventListener(element)) {
return;
}
if (event instanceof window.Event) {
element.dispatchEvent(event);
return;
}
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, {
cancelable: true,
bubbles: true,
detail: data
});
if (namespace) {
cusEvent.namespace = namespace;
}
element.dispatchEvent(cusEvent);
};
const 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;
if (isString(selector)) {
while (target && target !== currentTarget) {
if (target.matches(selector)) {
result = callback.apply(target, applyArgs);
}
target = target.parentNode;
}
} else {
result = callback.apply(currentTarget, applyArgs);
}
if (result === false) {
e.preventDefault();
e.stopPropagation();
}
};
};
const dispatch = e => {
const eventName = typeof e.namespace === 'undefined' ? e.type : `${e.type}.${e.namespace}`;
const emitter = EventEmitter.getEventEmitter(e.currentTarget);
if (e.detail) {
emitter.emit(eventName, e, e.detail);
} else {
emitter.emit(eventName, e);
}
};
const bind = (event, selector, callback, element, once) => {
const emitter = EventEmitter.getEventEmitter(element);
const _EventEmitter$parseEv2 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv2.eventName;
if (!emitter.hasListeners(event)) {
element.addEventListener(eventName, dispatch, false);
}
const delegator = getDelegator(event, selector, callback, element);
callback._delegator = delegator;
if (once) {
emitter.once(event, delegator);
} else {
emitter.on(event, delegator);
}
};
const removeEvent = curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
if (eventArr.length > 1) {
eventArr.forEach(e => {
removeEvent(e, selector, callback, element);
});
} else {
if (!isString(selector) && !isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
if (!isFunction(callback)) {
element = callback;
callback = undefined;
}
const event = events;
const emitter = EventEmitter.getEventEmitter(element);
const _EventEmitter$parseEv3 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv3.eventName;
if (emitter.hasListeners(event)) {
if (emitter.getListeners(event).length === 0) {
element.removeEventListener(eventName, dispatch);
}
if (typeof callback === 'undefined') {
emitter.off(event);
} else {
emitter.off(event, callback._delegator);
}
}
}
return element;
}, supportEventListener);
const bindEvent = curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
const selectorArr = isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(e => {
bindEvent(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(s => {
bindEvent(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!isString(selector) && !isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
bind(events, selector, callback, element);
break;
}
}
return element;
}, supportEventListener);
const bindEventOnce = curryWith((events, selector, callback, element) => {
const eventArr = events.split(' ');
const selectorArr = isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(e => {
bindEventOnce(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(s => {
bindEventOnce(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!isString(selector) && !isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
const recursiveFunction = e => {
removeEvent(eventArr[0], selector, recursiveFunction, element);
return callback(e);
};
bind(eventArr[0], selector, recursiveFunction, element, true);
break;
}
}
return element;
}, supportEventListener);
const on = bindEvent;
const off = removeEvent;
const once = bindEventOnce;
const getEventEmitter = element => EventEmitter.getEventEmitter(element);
export { trigger, removeEvent, bindEvent, bindEventOnce, on, off, once, getEventEmitter };
undefined
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (https://pluginjs.com)
* Copyright 2019 Creation Studio Limited
* Released under the GPL-3.0 License.
*/
import Emitter from"@pluginjs/emitter";import{isString,isFunction}from"@pluginjs/is";import{curryWith}from"@pluginjs/utils";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),E=o.eventName,a=o.namespace,v=new CustomEvent(E,{cancelable:!0,bubbles:!0,detail:s});a&&(v.namespace=a),r.dispatchEvent(v)},getDelegator=(e,t,n,i)=>(e,r)=>{let s=e.target;const o=e.currentTarget||i,E=r?[e].concat(r):[e];let a;if(isString(t))for(;s&&s!==o;)s.matches(t)&&(a=n.apply(s,E)),s=s.parentNode;else a=n.apply(o,E);!1===a&&(e.preventDefault(),e.stopPropagation())},dispatch=e=>{const t=void 0===e.namespace?e.type:`${e.type}.${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 E=getDelegator(0,t,n,i);n._delegator=E,r?s.once(e,E):s.on(e,E)},removeEvent=curryWith((e,t,n,i)=>{const r=e.split(" ");if(r.length>1)r.forEach(e=>{removeEvent(e,t,n,i)});else{isString(t)||isFunction(n)||(i=n,n=t,t=void 0),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=curryWith((e,t,n,i)=>{const r=e.split(" "),s=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:isString(t)||isFunction(n)||(i=n,n=t,t=void 0),bind(e,t,n,i)}return i},supportEventListener),bindEventOnce=curryWith((e,t,n,i)=>{const r=e.split(" "),s=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:{isString(t)||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);export{trigger,removeEvent,bindEvent,bindEventOnce,on,off,once,getEventEmitter};
undefined
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (https://pluginjs.com)
* Copyright 2019 Creation Studio Limited
* Released under the GPL-3.0 License.
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@pluginjs/emitter'), require('@pluginjs/is'), require('@pluginjs/utils')) :
typeof define === 'function' && define.amd ? define(['exports', '@pluginjs/emitter', '@pluginjs/is', '@pluginjs/utils'], factory) :
(factory((global['@pluginjs/events'] = {}),global['@pluginjs/emitter'],global['@pluginjs/is'],global['@pluginjs/utils']));
}(this, (function (exports,Emitter,is,utils) { 'use strict';
Emitter = Emitter && Emitter.hasOwnProperty('default') ? Emitter['default'] : Emitter;
function _typeof(obj) {
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function (obj) {
return typeof obj;
};
} else {
_typeof = function (obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
if (superClass) _setPrototypeOf(subClass, superClass);
}
function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf(o);
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _setPrototypeOf(o, p);
}
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
function _possibleConstructorReturn(self, call) {
if (call && (typeof call === "object" || typeof call === "function")) {
return call;
}
return _assertThisInitialized(self);
}
var EventEmitter =
/*#__PURE__*/
function (_Emitter) {
_inherits(EventEmitter, _Emitter);
function EventEmitter(element) {
var _this;
_classCallCheck(this, EventEmitter);
_this = _possibleConstructorReturn(this, _getPrototypeOf(EventEmitter).call(this));
_this.element = element;
_this.element._eventEmitter = _assertThisInitialized(_assertThisInitialized(_this));
return _this;
}
_createClass(EventEmitter, null, [{
key: "getEventEmitter",
value: function getEventEmitter(element) {
if (!element._eventEmitter) {
element._eventEmitter = new this(element);
}
return element._eventEmitter;
}
}]);
return EventEmitter;
}(Emitter);
var supportEventListener = function supportEventListener(element) {
return _typeof(element) === 'object' && 'addEventListener' in element;
};
var trigger = function trigger(event) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var element = args[args.length - 1];
if (!supportEventListener(element)) {
return;
}
if (event instanceof window.Event) {
element.dispatchEvent(event);
return;
}
var data = args.length > 1 ? args.slice(0, args.length - 1) : null;
var _EventEmitter$parseEv = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv.eventName,
namespace = _EventEmitter$parseEv.namespace;
var cusEvent = new CustomEvent(eventName, {
cancelable: true,
bubbles: true,
detail: data
});
if (namespace) {
cusEvent.namespace = namespace;
}
element.dispatchEvent(cusEvent);
};
var getDelegator = function getDelegator(event, selector, callback, element) {
return function (e, args) {
var target = e.target;
var currentTarget = e.currentTarget || element;
var applyArgs = args ? [e].concat(args) : [e];
var result;
if (is.isString(selector)) {
while (target && target !== currentTarget) {
if (target.matches(selector)) {
result = callback.apply(target, applyArgs);
}
target = target.parentNode;
}
} else {
result = callback.apply(currentTarget, applyArgs);
}
if (result === false) {
e.preventDefault();
e.stopPropagation();
}
};
};
var dispatch = function dispatch(e) {
var eventName = typeof e.namespace === 'undefined' ? e.type : "".concat(e.type, ".").concat(e.namespace);
var emitter = EventEmitter.getEventEmitter(e.currentTarget);
if (e.detail) {
emitter.emit(eventName, e, e.detail);
} else {
emitter.emit(eventName, e);
}
};
var bind = function bind(event, selector, callback, element, once) {
var emitter = EventEmitter.getEventEmitter(element);
var _EventEmitter$parseEv2 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv2.eventName;
if (!emitter.hasListeners(event)) {
element.addEventListener(eventName, dispatch, false);
}
var delegator = getDelegator(event, selector, callback, element);
callback._delegator = delegator;
if (once) {
emitter.once(event, delegator);
} else {
emitter.on(event, delegator);
}
};
var removeEvent = utils.curryWith(function (events, selector, callback, element) {
var eventArr = events.split(' ');
if (eventArr.length > 1) {
eventArr.forEach(function (e) {
removeEvent(e, selector, callback, element);
});
} else {
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
if (!is.isFunction(callback)) {
element = callback;
callback = undefined;
}
var event = events;
var emitter = EventEmitter.getEventEmitter(element);
var _EventEmitter$parseEv3 = EventEmitter.parseEvent(event),
eventName = _EventEmitter$parseEv3.eventName;
if (emitter.hasListeners(event)) {
if (emitter.getListeners(event).length === 0) {
element.removeEventListener(eventName, dispatch);
}
if (typeof callback === 'undefined') {
emitter.off(event);
} else {
emitter.off(event, callback._delegator);
}
}
}
return element;
}, supportEventListener);
var bindEvent = utils.curryWith(function (events, selector, callback, element) {
var eventArr = events.split(' ');
var selectorArr = is.isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(function (e) {
bindEvent(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(function (s) {
bindEvent(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
bind(events, selector, callback, element);
break;
}
}
return element;
}, supportEventListener);
var bindEventOnce = utils.curryWith(function (events, selector, callback, element) {
var eventArr = events.split(' ');
var selectorArr = is.isString(selector) ? selector.split(',') : null;
switch (true) {
case Boolean(eventArr.length > 1):
{
eventArr.forEach(function (e) {
bindEventOnce(e, selector, callback, element);
});
break;
}
case Boolean(selectorArr && selectorArr.length > 1):
{
selectorArr.forEach(function (s) {
bindEventOnce(events, s.trim(), callback, element);
});
break;
}
default:
{
if (!is.isString(selector) && !is.isFunction(callback)) {
element = callback;
callback = selector;
selector = undefined;
}
var recursiveFunction = function recursiveFunction(e) {
removeEvent(eventArr[0], selector, recursiveFunction, element);
return callback(e);
};
bind(eventArr[0], selector, recursiveFunction, element, true);
break;
}
}
return element;
}, supportEventListener);
var on = bindEvent;
var off = removeEvent;
var once = bindEventOnce;
var getEventEmitter = function getEventEmitter(element) {
return EventEmitter.getEventEmitter(element);
};
exports.trigger = trigger;
exports.removeEvent = removeEvent;
exports.bindEvent = bindEvent;
exports.bindEventOnce = bindEventOnce;
exports.on = on;
exports.off = off;
exports.once = once;
exports.getEventEmitter = getEventEmitter;
Object.defineProperty(exports, '__esModule', { value: true });
})));
undefined
/*!
* @pluginjs/events v0.7.8 (https://pluginjs.com)
* @pluginjs/events v0.7.9 (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/emitter"),require("@pluginjs/is"),require("@pluginjs/utils")):"function"==typeof define&&define.amd?define(["exports","@pluginjs/emitter","@pluginjs/is","@pluginjs/utils"],t):t(e["@pluginjs/events"]={},e["@pluginjs/emitter"],e["@pluginjs/is"],e["@pluginjs/utils"])}(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}t=t&&t.hasOwnProperty("default")?t.default:t;var s=function(e){function n(e){var t,r,i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),r=this,(t=!(i=u(n).call(this))||"object"!=typeof i&&"function"!=typeof i?c(r):i).element=e,t.element._eventEmitter=c(c(t)),t}var r,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)}(n,t),r=n,s=[{key:"getEventEmitter",value:function(e){return e._eventEmitter||(e._eventEmitter=new this(e)),e._eventEmitter}}],(i=null)&&o(r.prototype,i),s&&o(r,s),n}(),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,t,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,t,r,i){return function(e,o){var u,a=e.target,c=e.currentTarget||i,s=o?[e].concat(o):[e];if(n.isString(t))for(;a&&a!==c;)a.matches(t)&&(u=r.apply(a,s)),a=a.parentNode;else u=r.apply(c,s);!1===u&&(e.preventDefault(),e.stopPropagation())}}(0,t,r,i);r._delegator=c,o?u.once(e,c):u.on(e,c)},v=r.curryWith(function(e,t,r,i){var o=e.split(" ");if(o.length>1)o.forEach(function(e){v(e,t,r,i)});else{n.isString(t)||n.isFunction(r)||(i=r,r=t,t=void 0),n.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=r.curryWith(function(e,t,r,i){var o=e.split(" "),u=n.isString(t)?t.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){g(e,t,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){g(e,t.trim(),r,i)});break;default:n.isString(t)||n.isFunction(r)||(i=r,r=t,t=void 0),p(e,t,r,i)}return i},l),m=r.curryWith(function(e,t,r,i){var o=e.split(" "),u=n.isString(t)?t.split(","):null;switch(!0){case Boolean(o.length>1):o.forEach(function(e){m(e,t,r,i)});break;case Boolean(u&&u.length>1):u.forEach(function(t){m(e,t.trim(),r,i)});break;default:n.isString(t)||n.isFunction(r)||(i=r,r=t,t=void 0);p(o[0],t,function e(n){return v(o[0],t,e,i),r(n)},i,!0)}return i},l),y=g,h=v,d=m;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)}},e.removeEvent=v,e.bindEvent=g,e.bindEventOnce=m,e.on=y,e.off=h,e.once=d,e.getEventEmitter=function(e){return s.getEventEmitter(e)},Object.defineProperty(e,"__esModule",{value:!0})});
undefined

@@ -14,3 +14,3 @@ {

},
"version": "0.7.8",
"version": "0.7.9",
"category": "utils",

@@ -37,10 +37,10 @@ "main": "dist/events.common.js",

"dependencies": {
"@pluginjs/emitter": "^0.7.8",
"@pluginjs/is": "^0.7.7",
"@pluginjs/utils": "^0.7.8"
"@pluginjs/emitter": "^0.7.9",
"@pluginjs/is": "^0.7.8",
"@pluginjs/utils": "^0.7.9"
},
"devDependencies": {
"@babel/core": "^7.4.0",
"@pluginjs/browserslist-config": "^1.2.4",
"@pluginjs/cli": "^0.7.7",
"@babel/core": "^7.4.4",
"@pluginjs/browserslist-config": "^1.2.5",
"@pluginjs/cli": "^0.7.8",
"babel-jest": "*",

@@ -70,4 +70,3 @@ "jest": "*",

"extends @pluginjs/browserslist-config"
],
"gitHead": "290fd3939aca081ceab305e0d4157ee0d52b45bf"
]
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc