60 lines
1.3 KiB
JavaScript
60 lines
1.3 KiB
JavaScript
|
/**
|
||
|
* API DomElement
|
||
|
* @param id
|
||
|
* @param name
|
||
|
* @param domElementId
|
||
|
* @param parentEntity
|
||
|
* @constructor
|
||
|
*/
|
||
|
GameLib.API.DomElement = function(
|
||
|
id,
|
||
|
name,
|
||
|
domElementId,
|
||
|
parentEntity
|
||
|
) {
|
||
|
|
||
|
if (GameLib.Utils.UndefinedOrNull(parentEntity)) {
|
||
|
parentEntity = null;
|
||
|
}
|
||
|
this.parentEntity = parentEntity;
|
||
|
|
||
|
GameLib.Component.call(
|
||
|
this,
|
||
|
GameLib.Component.COMPONENT_DOM_ELEMENT,
|
||
|
null,
|
||
|
parentEntity
|
||
|
);
|
||
|
|
||
|
if (GameLib.Utils.UndefinedOrNull(id)) {
|
||
|
id = GameLib.Utils.RandomId();
|
||
|
}
|
||
|
this.id = id;
|
||
|
|
||
|
if (GameLib.Utils.UndefinedOrNull(name)) {
|
||
|
name = 'DOM Element (' + this.id + ')';
|
||
|
}
|
||
|
this.name = name;
|
||
|
|
||
|
if (GameLib.Utils.UndefinedOrNull(domElementId)) {
|
||
|
domElementId = '';
|
||
|
}
|
||
|
this.domElementId = domElementId;
|
||
|
};
|
||
|
|
||
|
GameLib.API.DomElement.prototype = Object.create(GameLib.Component.prototype);
|
||
|
GameLib.API.DomElement.prototype.constructor = GameLib.API.DomElement;
|
||
|
|
||
|
/**
|
||
|
* Returns an API domElement from an Object domElement
|
||
|
* @param objectDomElement
|
||
|
* @constructor
|
||
|
*/
|
||
|
GameLib.API.DomElement.FromObjectDomElement = function (objectDomElement) {
|
||
|
return new GameLib.API.DomElement(
|
||
|
objectDomElement.id,
|
||
|
objectDomElement.name,
|
||
|
objectDomElement.domElementId,
|
||
|
objectDomElement.parentEntity
|
||
|
)
|
||
|
};
|