all files / pivotfieldlist/renderer/ axis-field-renderer.js

100% Statements 43/43
92.68% Branches 38/41
100% Functions 6/6
100% Lines 43/43
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 73 74 75 76 77 78   254×   554× 127×   554× 554×   554× 554× 554× 554× 554× 554× 554× 554×   554× 534×   554× 544×   554× 537×   554×   458×             447× 447× 1788× 1788×       1788×           127× 127× 127×           127× 508× 508× 508× 501×              
define(["require", "exports", "../../common/base/css-constant", "../../common/base/constant", "../../common/actions/pivot-button", "@syncfusion/ej2-data"], function (require, exports, cls, events, pivot_button_1, ej2_data_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var AxisFieldRenderer = (function () {
        function AxisFieldRenderer(parent) {
            this.parent = parent;
        }
        AxisFieldRenderer.prototype.render = function () {
            if (!this.parent.pivotButtonModule || (this.parent.pivotButtonModule && this.parent.pivotButtonModule.isDestroyed)) {
                new pivot_button_1.PivotButton(this.parent);
            }
            this.parent.pivotButtonModule.cleanupButtonElements();
            this.createPivotButtons();
        };
        AxisFieldRenderer.prototype.createPivotButtons = function () {
            var rows = this.parent.dataSourceSettings.rows;
            var columns = this.parent.dataSourceSettings.columns;
            var values = this.parent.dataSourceSettings.values;
            var filters = this.parent.dataSourceSettings.filters;
            var fields = [rows, columns, values, filters];
            var parentElement = this.parent.dialogRenderer.parentElement;
            Eif (parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-filters')) {
                parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-filters').querySelector('.' + cls.AXIS_CONTENT_CLASS).innerHTML = '';
            }
            if (parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-rows')) {
                parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-rows').querySelector('.' + cls.AXIS_CONTENT_CLASS).innerHTML = '';
            }
            if (parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-columns')) {
                parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-columns').querySelector('.' + cls.AXIS_CONTENT_CLASS).innerHTML = '';
            }
            if (parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-values')) {
                parentElement.querySelector('.' + cls.FIELD_LIST_CLASS + '-values').querySelector('.' + cls.AXIS_CONTENT_CLASS).innerHTML = '';
            }
            if ((this.parent.engineModule && this.parent.engineModule.fieldList && Object.keys(this.parent.engineModule.fieldList).length > 0)
                || this.parent.dataType !== 'pivot') {
                if ((this.parent.dataType === 'pivot' && this.parent.dataSourceSettings.dataSource &&
                    ((!(this.parent.dataSourceSettings.dataSource instanceof ej2_data_1.DataManager) &&
                        (this.parent.dataSourceSettings.dataSource.length > 0)) ||
                        (this.parent.dataSourceSettings.dataSource instanceof ej2_data_1.DataManager && this.parent.engineModule.data &&
                            this.parent.engineModule.data.length > 0))) ||
                    (this.parent.dataType === 'olap' && this.parent.dataSourceSettings.url && this.parent.dataSourceSettings.url !== '') ||
                    (this.parent.dataSourceSettings.mode === 'Server' && this.parent.dataSourceSettings.url !== '')) {
                    var axis = ['rows', 'columns', 'values', 'filters'];
                    for (var len = 0, lnt = fields.length; len < lnt; len++) {
                        Eif (fields[len]) {
                            var args = {
                                field: fields[len],
                                axis: axis[len].toString()
                            };
                            this.parent.notify(events.pivotButtonUpdate, args);
                        }
                    }
                }
            }
        };
        AxisFieldRenderer.prototype.destroy = function () {
            var parentElement = this.parent.dialogRenderer.parentElement;
            Eif (parentElement) {
                var contentSelectors = [
                    '.' + cls.FIELD_LIST_CLASS + '-filters',
                    '.' + cls.FIELD_LIST_CLASS + '-rows',
                    '.' + cls.FIELD_LIST_CLASS + '-columns',
                    '.' + cls.FIELD_LIST_CLASS + '-values'
                ];
                for (var _i = 0, contentSelectors_1 = contentSelectors; _i < contentSelectors_1.length; _i++) {
                    var selector = contentSelectors_1[_i];
                    var element = parentElement.querySelector(selector);
                    if (element && element.querySelector('.' + cls.AXIS_CONTENT_CLASS)) {
                        element.querySelector('.' + cls.AXIS_CONTENT_CLASS).innerHTML = '';
                    }
                }
            }
        };
        return AxisFieldRenderer;
    }());
    exports.AxisFieldRenderer = AxisFieldRenderer;
});