/** * API DomElement * @param id * @param name * @param domElementId * @param parentEntity * @constructor */ GameLib.API.DomElement = function( id, name, domElementId, 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; if (GameLib.Utils.UndefinedOrNull(parentEntity)) { parentEntity = null; } this.parentEntity = parentEntity; }; 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.FromObject = function (objectDomElement) { return new GameLib.API.DomElement( objectDomElement.id, objectDomElement.name, objectDomElement.domElementId, objectDomElement.parentEntity ) };