define(["require", "exports", "../services/row-model-generator", "../base/util"], function (require, exports, row_model_generator_1, util_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var FreezeRowModelGenerator = (function () {
function FreezeRowModelGenerator(parent) {
this.parent = parent;
this.rowModelGenerator = new row_model_generator_1.RowModelGenerator(this.parent);
}
FreezeRowModelGenerator.prototype.generateRows = function (data, notifyArgs, virtualRows) {
var tableName;
if (notifyArgs.renderFrozenRightContent || (notifyArgs.renderMovableContent && !this.parent.enableVirtualization)) {
tableName = 'frozen-right';
}
else if (notifyArgs.renderMovableContent || notifyArgs.isFrozen) {
tableName = 'movable';
}
else {
tableName = this.parent.getFrozenLeftCount() ? 'frozen-left' : 'frozen-right';
}
if (notifyArgs.requestType === 'virtualscroll' && notifyArgs.virtualInfo.sentinelInfo.axis === 'X') {
if (tableName !== 'movable') {
return null;
}
}
var row = this.parent.enableVirtualization && !notifyArgs.isFrozenRowsRender ? virtualRows
: this.rowModelGenerator.generateRows(data, notifyArgs);
for (var i = 0, len = row.length; i < len; i++) {
row[parseInt(i.toString(), 10)].cells =
util_1.splitFrozenRowObjectCells(this.parent, row[parseInt(i.toString(), 10)].cells, tableName);
}
return row;
};
return FreezeRowModelGenerator;
}());
exports.FreezeRowModelGenerator = FreezeRowModelGenerator;
});
|