Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
OriginalWidgetClass = require(type); // The user-provided constructor function
logger.debug('Creating widget of type "' + type + '" (' + id + ')');
if (OriginalWidgetClass.initWidget) { //Check if the Widget has an "initWidget" function that will do the initialization
/*
* Update the config with the information that
* the user "initWidget" function by need:
*/
config.elId = id;
config.events = events;
widget = OriginalWidgetClass; //Use the provided object as the widget
if (!OriginalWidgetClass.onReady) { //Add an onReady function that can be used to initialize the widget onReady
OriginalWidgetClass.onReady = widgets.onReady;
}
} else {
/*
* We have to create a temporary constructor function because we want
* to delay the invocation of the user's constructor function until
* we have had a chance to add all of the required special
* properties (_id, _assignedId, _events, etc.)
*/
var WidgetClass = function() {},
proto; //This will be a reference to the original prorotype
WidgetClass.prototype = proto = OriginalWidgetClass.prototype;
widget = new WidgetClass();
Widget.makeWidget(widget, proto); //Will apply Widget mixins if the widget is not already a widget
var widget, // This will be the newly created widget instance of the provided type
OriginalWidgetClass = require(type); // The user-provided constructor function
logger.debug('Creating widget of type "' + type + '" (' + id + ')');
if (OriginalWidgetClass.initWidget) { //Check if the Widget has an "initWidget" function that will do the initialization
/*
* Update the config with the information that
* the user "initWidget" function by need:
*/
config.elId = id;
config.events = events;
widget = OriginalWidgetClass; //Use the provided object as the widget
if (!OriginalWidgetClass.onReady) { //Add an onReady function that can be used to initialize the widget onReady
OriginalWidgetClass.onReady = widgets.onReady;
}
} else {
/*
* We have to create a temporary constructor function because we want
* to delay the invocation of the user's constructor function until
* we have had a chance to add all of the required special
* properties (_id, _assignedId, _events, etc.)
*/
var WidgetClass = function() {},
proto; //This will be a reference to the original prorotype
WidgetClass.prototype = proto = OriginalWidgetClass.prototype;
widget = new WidgetClass();