all files / grid/renderer/ caption-cell-renderer.js

100% Statements 54/54
100% Branches 29/29
100% Functions 12/12
100% Lines 51/51
9 statements, 5 functions, 9 branches Ignored     
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72        335× 335× 335×   592× 592× 592× 592× 592× 592× 592× 18×   592×   592× 14×       14×     578×     592× 592× 592× 592×     335× 335× 335×   176× 176× 176× 176×        
/* istanbul ignore next */ 
var __extends = (this && this.__extends) || (function () {
    var extendStatics = Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
define(["require", "exports", "@syncfusion/ej2-base", "./cell-renderer", "../base/util"], function (require, exports, ej2_base_1, cell_renderer_1, util_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var GroupCaptionCellRenderer = (function (_super) {
        __extends(GroupCaptionCellRenderer, _super);
        function GroupCaptionCellRenderer() {
            var _this = _super !== null && _super.apply(this, arguments) || this;
            _this.element = ej2_base_1.createElement('TD', { className: 'e-groupcaption', attrs: { role: 'gridcell', tabindex: '-1' } });
            return _this;
        }
        GroupCaptionCellRenderer.prototype.render = function (cell, data) {
            var node = this.element.cloneNode();
            var gObj = this.parent;
            var result;
            var helper = {};
            var fKeyValue;
            data.headerText = cell.column.headerText;
            if (cell.isForeignKey) {
                fKeyValue = this.format(cell.column, cell.column.valueAccessor('foreignKey', data, cell.column));
            }
            var value = cell.isForeignKey ? fKeyValue : cell.column.enableGroupByFormat ? data.key :
                this.format(cell.column, cell.column.valueAccessor('key', data, cell.column));
            if (!ej2_base_1.isNullOrUndefined(gObj.groupSettings.captionTemplate)) {
                if (gObj.groupSettings.captionTemplate.indexOf('#') !== -1) {
                    result = util_1.templateCompiler(document.querySelector(gObj.groupSettings.captionTemplate).innerHTML.trim())(data);
                }
                else {
                    result = util_1.templateCompiler(gObj.groupSettings.captionTemplate)(data);
                }
                util_1.appendChildren(node, result);
            }
            else {
                node.innerHTML = cell.column.headerText + ': ' + value + ' - ' + data.count + ' ' +
                    (data.count < 2 ? this.localizer.getConstant('Item') : this.localizer.getConstant('Items'));
            }
            node.setAttribute('colspan', cell.colSpan.toString());
            node.setAttribute('aria-label', node.innerHTML + ' is groupcaption cell');
            node.setAttribute('title', node.innerHTML);
            return node;
        };
        return GroupCaptionCellRenderer;
    }(cell_renderer_1.CellRenderer));
    exports.GroupCaptionCellRenderer = GroupCaptionCellRenderer;
    var GroupCaptionEmptyCellRenderer = (function (_super) {
        __extends(GroupCaptionEmptyCellRenderer, _super);
        function GroupCaptionEmptyCellRenderer() {
            var _this = _super !== null && _super.apply(this, arguments) || this;
            _this.element = ej2_base_1.createElement('TD', { className: 'e-groupcaption' });
            return _this;
        }
        GroupCaptionEmptyCellRenderer.prototype.render = function (cell, data) {
            var node = this.element.cloneNode();
            node.innerHTML = '&nbsp;';
            node.setAttribute('colspan', cell.colSpan.toString());
            return node;
        };
        return GroupCaptionEmptyCellRenderer;
    }(cell_renderer_1.CellRenderer));
    exports.GroupCaptionEmptyCellRenderer = GroupCaptionEmptyCellRenderer;
});