mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-08-14 10:28:31 +02:00
got et2 mostly working: timesheet.edit renders
This commit is contained in:
@ -1,17 +1,13 @@
|
||||
"use strict";
|
||||
/**
|
||||
* EGroupware eTemplate2 - Class which contains a factory method for rows
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package etemplate
|
||||
* @subpackage dataview
|
||||
* @link http://www.egroupware.org
|
||||
* @link https://www.egroupware.org
|
||||
* @author Andreas Stöckel
|
||||
* @copyright Stylite 2011
|
||||
* @version $Id$
|
||||
* @copyright EGroupware GmbH 2011-2021
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.et2_dataview_rowProvider = void 0;
|
||||
/*egw:uses
|
||||
/vendor/bower-asset/jquery/dist/jquery.js;
|
||||
et2_core_inheritance;
|
||||
@ -23,13 +19,13 @@ exports.et2_dataview_rowProvider = void 0;
|
||||
* The row provider contains prototypes (full clonable dom-trees)
|
||||
* for all registered row types.
|
||||
*/
|
||||
var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
export class et2_dataview_rowProvider {
|
||||
/**
|
||||
*
|
||||
* @param _outerId
|
||||
* @param _columnIds
|
||||
*/
|
||||
function et2_dataview_rowProvider(_outerId, _columnIds) {
|
||||
constructor(_outerId, _columnIds) {
|
||||
// Copy the given parameters
|
||||
this._outerId = _outerId;
|
||||
this._columnIds = _columnIds;
|
||||
@ -43,16 +39,16 @@ var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
this._createEmptyPrototype();
|
||||
this._createLoadingPrototype();
|
||||
}
|
||||
et2_dataview_rowProvider.prototype.destroy = function () {
|
||||
destroy() {
|
||||
this._template = null;
|
||||
this._mgrs = null;
|
||||
this._rootWidget = null;
|
||||
this._prototypes = {};
|
||||
this._columnIds = [];
|
||||
};
|
||||
et2_dataview_rowProvider.prototype.getColumnCount = function () {
|
||||
}
|
||||
getColumnCount() {
|
||||
return this._columnIds.length;
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Returns a clone of the prototype with the given name. If the generator
|
||||
* callback function is given, this function is called if the prototype
|
||||
@ -62,7 +58,7 @@ var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
* @param {function} _generator
|
||||
* @param {object} _context
|
||||
*/
|
||||
et2_dataview_rowProvider.prototype.getPrototype = function (_name, _generator, _context) {
|
||||
getPrototype(_name, _generator, _context) {
|
||||
if (typeof this._prototypes[_name] == "undefined") {
|
||||
if (typeof _generator != "undefined") {
|
||||
this._prototypes[_name] = _generator.call(_context, this._outerId, this._columnIds);
|
||||
@ -72,9 +68,9 @@ var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
}
|
||||
}
|
||||
return this._prototypes[_name].clone();
|
||||
};
|
||||
}
|
||||
/* ---- PRIVATE FUNCTIONS ---- */
|
||||
et2_dataview_rowProvider.prototype._createFullRowPrototype = function () {
|
||||
_createFullRowPrototype() {
|
||||
var tr = jQuery(document.createElement("tr"));
|
||||
var td = jQuery(document.createElement("td"))
|
||||
.addClass(this._outerId + "_td_fullRow")
|
||||
@ -84,12 +80,11 @@ var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
.addClass(this._outerId + "_div_fullRow")
|
||||
.appendTo(td);
|
||||
this._prototypes["fullRow"] = tr;
|
||||
};
|
||||
et2_dataview_rowProvider.prototype._createDefaultPrototype = function () {
|
||||
}
|
||||
_createDefaultPrototype() {
|
||||
var tr = jQuery(document.createElement("tr"));
|
||||
// Append a td for each column
|
||||
for (var _i = 0, _a = this._columnIds; _i < _a.length; _i++) {
|
||||
var column = _a[_i];
|
||||
for (var column of this._columnIds) {
|
||||
if (!column)
|
||||
continue;
|
||||
var td = jQuery(document.createElement("td"))
|
||||
@ -101,16 +96,14 @@ var et2_dataview_rowProvider = /** @class */ (function () {
|
||||
.appendTo(td);
|
||||
}
|
||||
this._prototypes["default"] = tr;
|
||||
};
|
||||
et2_dataview_rowProvider.prototype._createEmptyPrototype = function () {
|
||||
}
|
||||
_createEmptyPrototype() {
|
||||
this._prototypes["empty"] = jQuery(document.createElement("tr"));
|
||||
};
|
||||
et2_dataview_rowProvider.prototype._createLoadingPrototype = function () {
|
||||
}
|
||||
_createLoadingPrototype() {
|
||||
var fullRow = this.getPrototype("fullRow");
|
||||
jQuery("div", fullRow).addClass("loading");
|
||||
this._prototypes["loading"] = fullRow;
|
||||
};
|
||||
return et2_dataview_rowProvider;
|
||||
}());
|
||||
exports.et2_dataview_rowProvider = et2_dataview_rowProvider;
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=et2_dataview_view_rowProvider.js.map
|
Reference in New Issue
Block a user