add lisp packages
This commit is contained in:
53
lisp/emacs-application-framework/app/js-video-player/node_modules/custom-event-polyfill/polyfill.js
generated
vendored
Normal file
53
lisp/emacs-application-framework/app/js-video-player/node_modules/custom-event-polyfill/polyfill.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
// Polyfill for creating CustomEvents on IE9/10/11
|
||||
|
||||
// code pulled from:
|
||||
// https://github.com/d4tocchini/customevent-polyfill
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent#Polyfill
|
||||
|
||||
(function() {
|
||||
if (typeof window === 'undefined') {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
var ce = new window.CustomEvent('test', { cancelable: true });
|
||||
ce.preventDefault();
|
||||
if (ce.defaultPrevented !== true) {
|
||||
// IE has problems with .preventDefault() on custom events
|
||||
// http://stackoverflow.com/questions/23349191
|
||||
throw new Error('Could not prevent default');
|
||||
}
|
||||
} catch (e) {
|
||||
var CustomEvent = function(event, params) {
|
||||
var evt, origPrevent;
|
||||
params = params || {};
|
||||
params.bubbles = !!params.bubbles;
|
||||
params.cancelable = !!params.cancelable;
|
||||
|
||||
evt = document.createEvent('CustomEvent');
|
||||
evt.initCustomEvent(
|
||||
event,
|
||||
params.bubbles,
|
||||
params.cancelable,
|
||||
params.detail
|
||||
);
|
||||
origPrevent = evt.preventDefault;
|
||||
evt.preventDefault = function() {
|
||||
origPrevent.call(this);
|
||||
try {
|
||||
Object.defineProperty(this, 'defaultPrevented', {
|
||||
get: function() {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
this.defaultPrevented = true;
|
||||
}
|
||||
};
|
||||
return evt;
|
||||
};
|
||||
|
||||
CustomEvent.prototype = window.Event.prototype;
|
||||
window.CustomEvent = CustomEvent; // expose definition to window
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user