lin3s-front-foundation
Version:
Library that provides a sort of commonly used front-end components in LIN3S projects
39 lines (31 loc) • 955 B
JavaScript
/*
* This file is part of the Front Foundation package.
*
* Copyright (c) 2017-present LIN3S <info@lin3s.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @author Mikel Tuesta <mikeltuesta@gmail.com>
*/
(() => {
if (typeof window.CustomEvent === 'function') {
return false;
}
const CustomEvent = (event, params) => {
params = params || {
bubbles: false,
cancelable: false,
detail: undefined
};
const customEvent = document.createEvent('CustomEvent');
customEvent.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
return customEvent;
};
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent;
})();
export default (domNode, eventName) => {
const evt = new CustomEvent(eventName, {bubbles: true, cancelable: true});
domNode.dispatchEvent(evt);
};