egroupware/etemplate/js/et2_dataview_view_spacer.js

54 lines
1.3 KiB
JavaScript

/**
* eGroupWare eTemplate2 - Class which contains the spacer container
*
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @package etemplate
* @subpackage dataview
* @link http://www.egroupware.org
* @author Andreas Stöckel
* @copyright Stylite 2011
* @version $Id$
*/
"use strict";
/*egw:uses
jquery.jquery;
et2_dataview_view_container;
*/
var et2_dataview_spacer = et2_dataview_container.extend({
init: function(_dataProvider, _rowProvider, _invalidationElem) {
// Call the inherited container constructor
this._super(_dataProvider, _rowProvider, _invalidationElem);
// Get the spacer row and append it to the container
this.spacerNode = this.rowProvider.getPrototype("spacer",
this._createSpacerPrototype, this);
this._phDiv = $j("td", this.spacerNode);
this.appendNode(this.spacerNode);
},
setHeight: function(_height) {
this._phDiv.height(_height);
},
/* ---- PRIVATE FUNCTIONS ---- */
_createSpacerPrototype: function(_outerId, _columnIds) {
var tr = $j(document.createElement("tr"));
var td = $j(document.createElement("td"))
.addClass("egwGridView_spacer")
.addClass(_outerId + "_spacer_fullRow")
.attr("colspan", _columnIds.length)
.appendTo(tr);
return tr;
}
});