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 | 1× 1× 1× 1× 1× 1× 1× 1× 1× 1× 1× 1× 1× 335× 335× 335× 1× 592× 592× 592× 592× 592× 592× 592× 18× 592× 592× 14× 7× 7× 14× 578× 592× 592× 592× 592× 1× 1× 1× 1× 1× 335× 335× 335× 1× 176× 176× 176× 176× 1× 1× | /* 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 = ' '; node.setAttribute('colspan', cell.colSpan.toString()); return node; }; return GroupCaptionEmptyCellRenderer; }(cell_renderer_1.CellRenderer)); exports.GroupCaptionEmptyCellRenderer = GroupCaptionEmptyCellRenderer; }); |