Socket
Socket
Sign inDemoInstall

event-target-shim

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

event-target-shim - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

54

dist/event-target-shim.js

@@ -106,4 +106,2 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.eventTargetShim = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){

var STOP_IMMEDIATE_PROPAGATION_FLAG = _EventWrapper.STOP_IMMEDIATE_PROPAGATION_FLAG;
var DISPATCH_FLAG = _EventWrapper.DISPATCH_FLAG;
var CANCELED_FLAG = _EventWrapper.CANCELED_FLAG;

@@ -127,3 +125,3 @@ var HAS_EVENTTARGET_INTERFACE = typeof window !== "undefined" && typeof window.EventTarget !== "undefined";

// }
this[LISTENERS] = Object.create(null);
Object.defineProperty(this, LISTENERS, { value: Object.create(null) });
} else if (types.length > 0) {

@@ -216,7 +214,2 @@ // To use to extend with attribute listener properties.

value: function dispatchEvent(event) {
// Should check initialized flag, but impossible.
if (event[DISPATCH_FLAG]) {
throw new Error("InvalidStateError");
}
// If listeners aren't registered, terminate.

@@ -241,3 +234,3 @@ var node = this[LISTENERS][event.type];

return !event[CANCELED_FLAG];
return !event.defaultPrevented;
},

@@ -257,18 +250,31 @@ configurable: true,

});
var STOP_IMMEDIATE_PROPAGATION_FLAG = Symbol("stop immediate propagation flag");
var symbol = require("./commons").symbol;
var STOP_IMMEDIATE_PROPAGATION_FLAG = symbol("stop_immediate_propagation_flag");
exports.STOP_IMMEDIATE_PROPAGATION_FLAG = STOP_IMMEDIATE_PROPAGATION_FLAG;
var CANCELED_FLAG = Symbol("canceled flag");
exports.CANCELED_FLAG = CANCELED_FLAG;
var DISPATCH_FLAG = Symbol("dispatch flag");
var CANCELED_FLAG = symbol("canceled_flag");
var ORIGINAL_EVENT = symbol("original_event");
exports.DISPATCH_FLAG = DISPATCH_FLAG;
var wrapperPrototypeDefinition = {
stopPropagation: {
value: function stopPropagation() {},
value: function stopPropagation() {
var e = this[ORIGINAL_EVENT];
if (typeof e.stopPropagation === "function") {
e.stopPropagation();
}
},
writable: true,
configurable: true
},
stopImmediatePropagation: {
value: function stopImmediatePropagation() {
this[STOP_IMMEDIATE_PROPAGATION_FLAG] = true;
var e = this[ORIGINAL_EVENT];
if (typeof e.stopImmediatePropagation === "function") {
e.stopImmediatePropagation();
}
},

@@ -278,2 +284,3 @@ writable: true,

},
preventDefault: {

@@ -284,2 +291,7 @@ value: function preventDefault() {

}
var e = this[ORIGINAL_EVENT];
if (typeof e.preventDefault === "function") {
e.preventDefault();
}
},

@@ -289,2 +301,3 @@ writable: true,

},
defaultPrevented: {

@@ -317,3 +330,3 @@ get: function get() {

_defineProperty(_Object$create, DISPATCH_FLAG, { value: true, writable: true });
_defineProperty(_Object$create, ORIGINAL_EVENT, { value: event });

@@ -323,3 +336,3 @@ return _Object$create;

}
},{}],4:[function(require,module,exports){
},{"./commons":4}],4:[function(require,module,exports){

@@ -334,3 +347,8 @@

});
var LISTENERS = Symbol("listeners");
var symbol = typeof Symbol !== "undefined" ? Symbol : function Symbol(name) {
return "[[" + name + "_" + Math.random().toFixed(8).slice(2) + "]]";
};
exports.symbol = symbol;
var LISTENERS = symbol("listeners");
exports.LISTENERS = LISTENERS;

@@ -337,0 +355,0 @@ var CAPTURE = 1;

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.eventTargetShim=e()}}(function(){return function e(n,t,r){function u(o,i){if(!t[o]){if(!n[o]){var l="function"==typeof require&&require;if(!i&&l)return l(o,!0);if(a)return a(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var c=t[o]={exports:{}};n[o][0].call(c.exports,function(e){var t=n[o][1][e];return u(t?t:e)},c,c.exports,e,n,t,r)}return t[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)u(r[o]);return u}({1:[function(e,n,t){"use strict";function r(e,n){for(var t=e[i][n];null!=t;){if(t.kind===l)return t.listener;t=t.next}return null}function u(e,n,t){if(null!=t&&"function"!=typeof t)throw new TypeError("listener should be a function.");for(var r=null,u=e[i][n];null!=u;)u.kind===l?null==r?e[i][n]=u.next:r.next=u.next:r=u,u=u.next;null!=t&&(null==r?e[i][n]=f(t,l):r.next=f(t,l))}function a(e,n){function t(){e.call(this)}var a={constructor:{value:t,configurable:!0,writable:!0}};return n.forEach(function(e){a["on"+e]={get:function(){return r(this,e)},set:function(n){u(this,e,n)},configurable:!0,enumerable:!0}}),t.prototype=Object.create(e.prototype,a),t}t.defineCustomEventTarget=a,Object.defineProperty(t,"__esModule",{value:!0});var o=e("./commons"),i=o.LISTENERS,l=o.ATTRIBUTE,f=o.newNode},{"./commons":4}],2:[function(e,n){"use strict";function t(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];if(!(this instanceof t)){if(n.length>0)return l(t,n);throw new TypeError("Cannot call a class as a function")}this[u]=Object.create(null)}n.exports=t;var r=e("./commons"),u=r.LISTENERS,a=r.CAPTURE,o=r.BUBBLE,i=r.newNode,l=e("./CustomEventTarget").defineCustomEventTarget,f=e("./EventWrapper"),c=f.createEventWrapper,s=f.STOP_IMMEDIATE_PROPAGATION_FLAG,v=f.DISPATCH_FLAG,b=f.CANCELED_FLAG,p="undefined"!=typeof window&&"undefined"!=typeof window.EventTarget;t.prototype=Object.create((p?window.EventTarget:Object).prototype,{constructor:{value:t,writable:!0,configurable:!0},addEventListener:{value:function(e,n){var t=void 0===arguments[2]?!1:arguments[2];if(null==n)return!1;if("function"!=typeof n)throw new TypeError("listener should be a function.");var r=t?a:o,l=this[u][e];if(null==l)return this[u][e]=i(n,r),!0;for(var f=null;null!=l;){if(l.listener===n&&l.kind===r)return!1;f=l,l=l.next}return f.next=i(n,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,n){var t=void 0===arguments[2]?!1:arguments[2];if(null==n)return!1;for(var r=t?a:o,i=null,l=this[u][e];null!=l;){if(l.listener===n&&l.kind===r)return null==i?this[u][e]=l.next:i.next=l.next,!0;i=l,l=l.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){if(e[v])throw new Error("InvalidStateError");var n=this[u][e.type];if(null==n)return!0;for(e=c(e,this);null!=n&&(n.listener.call(this,e),!e[s]);)n=n.next;return!e[b]},configurable:!0,writable:!0}})},{"./CustomEventTarget":1,"./EventWrapper":3,"./commons":4}],3:[function(e,n,t){"use strict";function r(e,n){var t="number"==typeof e.timeStamp?e.timeStamp:Date.now();return Object.create(Object.create(e,l),function(){var r={type:{value:e.type,enumerable:!0},target:{value:n,enumerable:!0},currentTarget:{value:n,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:t,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};return u(r,a,{value:!1,writable:!0}),u(r,o,{value:!1,writable:!0}),u(r,i,{value:!0,writable:!0}),r}())}var u=function(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0})};t.createEventWrapper=r,Object.defineProperty(t,"__esModule",{value:!0});var a=Symbol("stop immediate propagation flag");t.STOP_IMMEDIATE_PROPAGATION_FLAG=a;var o=Symbol("canceled flag");t.CANCELED_FLAG=o;var i=Symbol("dispatch flag");t.DISPATCH_FLAG=i;var l={stopPropagation:{value:function(){},writable:!0,configurable:!0},stopImmediatePropagation:{value:function(){this[a]=!0},writable:!0,configurable:!0},preventDefault:{value:function(){this.cancelable===!0&&(this[o]=!0)},writable:!0,configurable:!0},defaultPrevented:{get:function(){return this[o]},enumerable:!0,configurable:!0}}},{}],4:[function(e,n,t){"use strict";function r(e,n){return{listener:e,kind:n,next:null}}t.newNode=r,Object.defineProperty(t,"__esModule",{value:!0});var u=Symbol("listeners");t.LISTENERS=u;var a=1;t.CAPTURE=a;var o=2;t.BUBBLE=o;var i=3;t.ATTRIBUTE=i},{}]},{},[2])(2)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.eventTargetShim=e()}}(function(){return function e(t,n,r){function o(a,i){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!i&&l)return l(a,!0);if(u)return u(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var u="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){"use strict";function r(e,t){for(var n=e[i][t];null!=n;){if(n.kind===l)return n.listener;n=n.next}return null}function o(e,t,n){if(null!=n&&"function"!=typeof n)throw new TypeError("listener should be a function.");for(var r=null,o=e[i][t];null!=o;)o.kind===l?null==r?e[i][t]=o.next:r.next=o.next:r=o,o=o.next;null!=n&&(null==r?e[i][t]=f(n,l):r.next=f(n,l))}function u(e,t){function n(){e.call(this)}var u={constructor:{value:n,configurable:!0,writable:!0}};return t.forEach(function(e){u["on"+e]={get:function(){return r(this,e)},set:function(t){o(this,e,t)},configurable:!0,enumerable:!0}}),n.prototype=Object.create(e.prototype,u),n}n.defineCustomEventTarget=u,Object.defineProperty(n,"__esModule",{value:!0});var a=e("./commons"),i=a.LISTENERS,l=a.ATTRIBUTE,f=a.newNode},{"./commons":4}],2:[function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];if(!(this instanceof r)){if(t.length>0)return f(r,t);throw new TypeError("Cannot call a class as a function")}Object.defineProperty(this,u,{value:Object.create(null)})}t.exports=r;var o=e("./commons"),u=o.LISTENERS,a=o.CAPTURE,i=o.BUBBLE,l=o.newNode,f=e("./CustomEventTarget").defineCustomEventTarget,c=e("./EventWrapper"),s=c.createEventWrapper,v=c.STOP_IMMEDIATE_PROPAGATION_FLAG,p="undefined"!=typeof window&&"undefined"!=typeof window.EventTarget;r.prototype=Object.create((p?window.EventTarget:Object).prototype,{constructor:{value:r,writable:!0,configurable:!0},addEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;if("function"!=typeof t)throw new TypeError("listener should be a function.");var r=n?a:i,o=this[u][e];if(null==o)return this[u][e]=l(t,r),!0;for(var f=null;null!=o;){if(o.listener===t&&o.kind===r)return!1;f=o,o=o.next}return f.next=l(t,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;for(var r=n?a:i,o=null,l=this[u][e];null!=l;){if(l.listener===t&&l.kind===r)return null==o?this[u][e]=l.next:o.next=l.next,!0;o=l,l=l.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){var t=this[u][e.type];if(null==t)return!0;for(e=s(e,this);null!=t&&(t.listener.call(this,e),!e[v]);)t=t.next;return!e.defaultPrevented},configurable:!0,writable:!0}})},{"./CustomEventTarget":1,"./EventWrapper":3,"./commons":4}],3:[function(e,t,n){"use strict";function r(e,t){var n="number"==typeof e.timeStamp?e.timeStamp:Date.now();return Object.create(Object.create(e,f),function(){var r={type:{value:e.type,enumerable:!0},target:{value:t,enumerable:!0},currentTarget:{value:t,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:n,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};return o(r,a,{value:!1,writable:!0}),o(r,i,{value:!1,writable:!0}),o(r,l,{value:e}),r}())}var o=function(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0})};n.createEventWrapper=r,Object.defineProperty(n,"__esModule",{value:!0});var u=e("./commons").symbol,a=u("stop_immediate_propagation_flag");n.STOP_IMMEDIATE_PROPAGATION_FLAG=a;var i=u("canceled_flag"),l=u("original_event"),f={stopPropagation:{value:function(){var e=this[l];"function"==typeof e.stopPropagation&&e.stopPropagation()},writable:!0,configurable:!0},stopImmediatePropagation:{value:function(){this[a]=!0;var e=this[l];"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation()},writable:!0,configurable:!0},preventDefault:{value:function(){this.cancelable===!0&&(this[i]=!0);var e=this[l];"function"==typeof e.preventDefault&&e.preventDefault()},writable:!0,configurable:!0},defaultPrevented:{get:function(){return this[i]},enumerable:!0,configurable:!0}}},{"./commons":4}],4:[function(e,t,n){"use strict";function r(e,t){return{listener:e,kind:t,next:null}}n.newNode=r,Object.defineProperty(n,"__esModule",{value:!0});var o="undefined"!=typeof Symbol?Symbol:function(e){return"[["+e+"_"+Math.random().toFixed(8).slice(2)+"]]"};n.symbol=o;var u=o("listeners");n.LISTENERS=u;var a=1;n.CAPTURE=a;var i=2;n.BUBBLE=i;var l=3;n.ATTRIBUTE=l},{}]},{},[2])(2)});

@@ -10,3 +10,8 @@

});
var LISTENERS = Symbol("listeners");
var symbol = typeof Symbol !== "undefined" ? Symbol : function Symbol(name) {
return "[[" + name + "_" + Math.random().toFixed(8).slice(2) + "]]";
};
exports.symbol = symbol;
var LISTENERS = symbol("listeners");
exports.LISTENERS = LISTENERS;

@@ -13,0 +18,0 @@ var CAPTURE = 1;

@@ -18,4 +18,2 @@ "use strict";

var STOP_IMMEDIATE_PROPAGATION_FLAG = _EventWrapper.STOP_IMMEDIATE_PROPAGATION_FLAG;
var DISPATCH_FLAG = _EventWrapper.DISPATCH_FLAG;
var CANCELED_FLAG = _EventWrapper.CANCELED_FLAG;

@@ -39,3 +37,3 @@ var HAS_EVENTTARGET_INTERFACE = typeof window !== "undefined" && typeof window.EventTarget !== "undefined";

// }
this[LISTENERS] = Object.create(null);
Object.defineProperty(this, LISTENERS, { value: Object.create(null) });
} else if (types.length > 0) {

@@ -128,7 +126,2 @@ // To use to extend with attribute listener properties.

value: function dispatchEvent(event) {
// Should check initialized flag, but impossible.
if (event[DISPATCH_FLAG]) {
throw new Error("InvalidStateError");
}
// If listeners aren't registered, terminate.

@@ -153,3 +146,3 @@ var node = this[LISTENERS][event.type];

return !event[CANCELED_FLAG];
return !event.defaultPrevented;
},

@@ -156,0 +149,0 @@ configurable: true,

@@ -9,18 +9,31 @@ "use strict";

});
var STOP_IMMEDIATE_PROPAGATION_FLAG = Symbol("stop immediate propagation flag");
var symbol = require("./commons").symbol;
var STOP_IMMEDIATE_PROPAGATION_FLAG = symbol("stop_immediate_propagation_flag");
exports.STOP_IMMEDIATE_PROPAGATION_FLAG = STOP_IMMEDIATE_PROPAGATION_FLAG;
var CANCELED_FLAG = Symbol("canceled flag");
exports.CANCELED_FLAG = CANCELED_FLAG;
var DISPATCH_FLAG = Symbol("dispatch flag");
var CANCELED_FLAG = symbol("canceled_flag");
var ORIGINAL_EVENT = symbol("original_event");
exports.DISPATCH_FLAG = DISPATCH_FLAG;
var wrapperPrototypeDefinition = {
stopPropagation: {
value: function stopPropagation() {},
value: function stopPropagation() {
var e = this[ORIGINAL_EVENT];
if (typeof e.stopPropagation === "function") {
e.stopPropagation();
}
},
writable: true,
configurable: true
},
stopImmediatePropagation: {
value: function stopImmediatePropagation() {
this[STOP_IMMEDIATE_PROPAGATION_FLAG] = true;
var e = this[ORIGINAL_EVENT];
if (typeof e.stopImmediatePropagation === "function") {
e.stopImmediatePropagation();
}
},

@@ -30,2 +43,3 @@ writable: true,

},
preventDefault: {

@@ -36,2 +50,7 @@ value: function preventDefault() {

}
var e = this[ORIGINAL_EVENT];
if (typeof e.preventDefault === "function") {
e.preventDefault();
}
},

@@ -41,2 +60,3 @@ writable: true,

},
defaultPrevented: {

@@ -69,3 +89,3 @@ get: function get() {

_defineProperty(_Object$create, DISPATCH_FLAG, { value: true, writable: true });
_defineProperty(_Object$create, ORIGINAL_EVENT, { value: event });

@@ -72,0 +92,0 @@ return _Object$create;

{
"name": "event-target-shim",
"version": "1.0.1",
"version": "1.0.2",
"description": "A polyfill for W3C EventTarget Constructor.",

@@ -19,5 +19,5 @@ "main": "lib/EventTarget.js",

"test:karma": "karma start karma.conf.js --single-run",
"testing": "npm run clean && npm-run-all --parallel testing:build testing:karma",
"testing": "npm-run-all clean --parallel testing:build testing:karma",
"testing:build": "npm run build:lib -- --watch",
"testing:karma": "karma start karma.conf.js --auto-watch"
"testing:karma": "karma start karma.conf.js --auto-watch --reporters growl,progress"
},

@@ -28,8 +28,9 @@ "devDependencies": {

"browserify": "^9.0.3",
"eslint": "^0.17.1",
"eslint": "^0.18.0",
"espowerify": "^0.10.0",
"karma": "^0.12.31",
"karma-browserify": "^4.0.0",
"karma-browserify": "^4.1.0",
"karma-chrome-launcher": "^0.1.7",
"karma-firefox-launcher": "^0.1.4",
"karma-growl-reporter": "^0.1.1",
"karma-ie-launcher": "^0.1.5",

@@ -39,7 +40,7 @@ "karma-mocha": "^0.1.10",

"mocha": "^2.2.1",
"npm-run-all": "^1.0.2",
"npm-run-all": "^1.1.1",
"power-assert": "^0.10.2",
"rimraf": "^2.3.2",
"spy": "^0.1.3",
"uglify-js": "^2.4.17"
"uglify-js": "^2.4.19"
},

@@ -46,0 +47,0 @@ "repository": {

@@ -57,3 +57,5 @@ # event-target-shim

I prefer use together with [Browserify](http://browserify.org).
But we can use together with [RequireJS](http://requirejs.org/), instead.
In this case, please download a file from dist directory of repo.

@@ -79,3 +81,1 @@ ```js

```
In this case, please download a file from dist directory of repo.
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