fixed error if this._widgetSurrondings is not defined, no idea why

This commit is contained in:
Ralf Becker 2013-10-30 09:43:12 +00:00
parent 4bd8d43318
commit cabb1e8b8c

View File

@ -22,10 +22,10 @@
* Abstract widget class which can be inserted into the DOM. All widget classes * Abstract widget class which can be inserted into the DOM. All widget classes
* deriving from this class have to care about implementing the "getDOMNode" * deriving from this class have to care about implementing the "getDOMNode"
* function which has to return the DOM-Node. * function which has to return the DOM-Node.
* *
* @augments et2_widget * @augments et2_widget
*/ */
var et2_DOMWidget = et2_widget.extend(et2_IDOMNode, var et2_DOMWidget = et2_widget.extend(et2_IDOMNode,
{ {
attributes: { attributes: {
"disabled": { "disabled": {
@ -75,7 +75,7 @@ var et2_DOMWidget = et2_widget.extend(et2_IDOMNode,
/** /**
* When the DOMWidget is initialized, it grabs the DOM-Node of the parent * When the DOMWidget is initialized, it grabs the DOM-Node of the parent
* object (if available) and passes it to its own "createDOMNode" function * object (if available) and passes it to its own "createDOMNode" function
* *
* @memberOf et2_DOMWidget * @memberOf et2_DOMWidget
*/ */
init: function() { init: function() {
@ -282,7 +282,7 @@ var et2_DOMWidget = et2_widget.extend(et2_IDOMNode,
/** /**
* Sets the id of the DOM-Node. * Sets the id of the DOM-Node.
* *
* DOM id's have dots "." replaced with dashes "-" * DOM id's have dots "." replaced with dashes "-"
*/ */
set_id: function(_value) { set_id: function(_value) {
@ -421,12 +421,12 @@ var et2_DOMWidget = et2_widget.extend(et2_IDOMNode,
// Link the actions to the DOM // Link the actions to the DOM
this._link_actions(actions); this._link_actions(actions);
}, },
/** /**
* Get all action-links / id's of 1.-level actions from a given action object * Get all action-links / id's of 1.-level actions from a given action object
* *
* This can be overwritten to not allow all actions, by not returning them here. * This can be overwritten to not allow all actions, by not returning them here.
* *
* @param actions * @param actions
* @returns {Array} * @returns {Array}
*/ */
@ -472,14 +472,14 @@ var et2_DOMWidget = et2_widget.extend(et2_IDOMNode,
/** /**
* The surroundings manager class allows to append or prepend elements around * The surroundings manager class allows to append or prepend elements around
* an widget node. * an widget node.
* *
* @augments Class * @augments Class
*/ */
var et2_surroundingsMgr = Class.extend( var et2_surroundingsMgr = Class.extend(
{ {
/** /**
* Constructor * Constructor
* *
* @memberOf et2_surroundingsMgr * @memberOf et2_surroundingsMgr
* @param _widget * @param _widget
*/ */
@ -536,7 +536,7 @@ var et2_surroundingsMgr = Class.extend(
}, },
removeDOMNode: function(_node) { removeDOMNode: function(_node) {
for (var i = 0; i < this._widgetSurroundings.length; i++) for (var i = 0; this._widgetSurroundings && i < this._widgetSurroundings.length; i++)
{ {
if (this._widgetSurroundings[i] == _node) if (this._widgetSurroundings[i] == _node)
{ {
@ -562,7 +562,7 @@ var et2_surroundingsMgr = Class.extend(
this._widgetPlaceholder = null; this._widgetPlaceholder = null;
this._ownPlaceholder = false; this._ownPlaceholder = false;
} }
this._ownPlaceholder = (_node == null); this._ownPlaceholder = (_node == null);
this._widgetPlaceholder = _node; this._widgetPlaceholder = _node;
this._surroundingsUpdated = true; this._surroundingsUpdated = true;