roperzh/essential.js

View on GitHub
lib/polyfills.js

Summary

Maintainability
A
2 hrs
Test Coverage
// Custom Event Polyfill
// ---------------------
//
// since 0.5.0
//
// source: https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent
//
// Allows the usage of custom events on IE 9 - 10

function CustomEvent ( event, params ) {
  params = params || { bubbles: false, cancelable: false, detail: undefined };
  var evt = document.createEvent( 'CustomEvent' );
  evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
  return evt;
 };

CustomEvent.prototype = window.Event.prototype;

window.CustomEvent = CustomEvent;