event-target-shim
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -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. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
29611
582
0
19