all files / grid/services/ freeze-row-model-generator.js

100% Statements 18/18
100% Branches 2/2
100% Functions 4/4
100% Lines 18/18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28   28× 28× 28×   98× 98× 98× 1626× 813×     813×     98× 98×        
define(["require", "exports", "../services/row-model-generator"], function (require, exports, row_model_generator_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var FreezeRowModelGenerator = (function () {
        function FreezeRowModelGenerator(parent) {
            this.isFrzLoad = 1;
            this.parent = parent;
            this.rowModelGenerator = new row_model_generator_1.RowModelGenerator(this.parent);
        }
        FreezeRowModelGenerator.prototype.generateRows = function (data, notifyArgs) {
            var frzCols = this.parent.getFrozenColumns();
            var row = this.rowModelGenerator.generateRows(data, notifyArgs);
            for (var i = 0, len = row.length; i < len; i++) {
                if (this.isFrzLoad % 2 === 0) {
                    row[i].cells = row[i].cells.slice(frzCols, row[i].cells.length);
                }
                else {
                    row[i].cells = row[i].cells.slice(0, frzCols);
                }
            }
            this.isFrzLoad++;
            return row;
        };
        return FreezeRowModelGenerator;
    }());
    exports.FreezeRowModelGenerator = FreezeRowModelGenerator;
});