From 8bfcd5ab0ba9db43044e9db19e10475f156fb56a Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 14 Aug 2019 19:06:09 +0200 Subject: [PATCH] Add event triggering function --- Utils/UiUtils.js | 27 +++++++++++++++++++++++++++ Utils/oLib.js | 27 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/Utils/UiUtils.js b/Utils/UiUtils.js index cbeebac..d94ce80 100644 --- a/Utils/UiUtils.js +++ b/Utils/UiUtils.js @@ -32,6 +32,33 @@ && ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) !== null; }; + /** + * Trigger an event + * + * @param {element} element Element where the event is assigned + * @param {string} eventName Name of the event + * + * @return void + * + * @function + * + * @since 1.0.0 + */ + jsOMS.triggerEvent = function (element, eventName) + { + if (document.createEvent) { + event = document.createEvent('HTMLEvents'); + event.initEvent(eventName, true, true); + event.eventName = eventName; + element.dispatchEvent(event); + } else { + event = document.createEventObject(); + event.eventName = eventName; + event.eventType = eventName; + element.fireEvent(event.eventType, event); + } + }; + /** * Add class * diff --git a/Utils/oLib.js b/Utils/oLib.js index 385eaf1..23245a3 100644 --- a/Utils/oLib.js +++ b/Utils/oLib.js @@ -12,6 +12,33 @@ { "use strict"; + /** + * Trigger an event + * + * @param {element} element Element where the event is assigned + * @param {string} eventName Name of the event + * + * @return void + * + * @function + * + * @since 1.0.0 + */ + jsOMS.triggerEvent = function(element, eventName) + { + if (document.createEvent) { + event = document.createEvent('HTMLEvents'); + event.initEvent(eventName, true, true); + event.eventName = eventName; + element.dispatchEvent(event); + } else { + event = document.createEventObject(); + event.eventName = eventName; + event.eventType = eventName; + element.fireEvent(event.eventType, event); + } + }; + /** * Trim char from string *