Add event triggering function

This commit is contained in:
Dennis Eichhorn 2019-08-14 19:06:09 +02:00
parent 7bb4d3b403
commit 8bfcd5ab0b
2 changed files with 54 additions and 0 deletions

View File

@ -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
*

View File

@ -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
*