Files
iTop/js/DI/widget.js
2023-09-06 15:12:51 +02:00

57 lines
758 B
JavaScript

/**
* Widgets handling.
*
* @returns {{handleElement: handleElement}}
* @constructor
*/
const Widget = function(){
/**
* initWidgets.
*
* @param oElement
*/
function initWidgets(oElement){
// get all widgets
const aWidgetFields = oElement.querySelectorAll('[data-widget]');
// iterate throw widgets...
aWidgetFields.forEach(function (widgetField) {
// initialize widget
const sWidgetName = widgetField.dataset.widget;
const oWidget = eval(`$(widgetField).${sWidgetName}()`);
console.debug('Init widget: ' + sWidgetName);
console.debug(oWidget);
});
}
/**
* handleElement.
*
* @param element
*/
function handleElement(element){
initWidgets(element);
}
return {
handleElement,
}
};