forked from extern/egroupware
45 lines
932 B
JavaScript
45 lines
932 B
JavaScript
/**
|
|
* eGroupWare eTemplate2 - JS content array manager
|
|
*
|
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
|
* @package etemplate
|
|
* @subpackage api
|
|
* @link http://www.egroupware.org
|
|
* @author Andreas Stöckel
|
|
* @copyright Stylite 2011
|
|
* @version $Id$
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
function et2_contentArrayMgr(_data, _parentMgr)
|
|
{
|
|
if (typeof _parentMgr == "undefined")
|
|
{
|
|
_parentMgr = null;
|
|
}
|
|
|
|
// Copy the parent manager which is needed to access relative data when
|
|
// being in a relative perspective of the manager
|
|
this.parentMgr = _parentMgr;
|
|
|
|
// Hold a reference to the data
|
|
this.data = _data;
|
|
}
|
|
|
|
et2_contentArrayMgr.prototype.getValueForID = function(_id)
|
|
{
|
|
if (typeof this.data[_id] != "undefined")
|
|
{
|
|
return this.data[_id];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
et2_contentArrayMgr.prototype.openPerspective = function(_rootId)
|
|
{
|
|
return new et2_contentArrayMgr(this._data[_rootId], this);
|
|
}
|
|
|