var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Analytics; (function (Analytics) { let Reports; (function (Reports) { class Pivot extends Platform.Core.BaseComponent { constructor() { super(); this.pivotTypeId = 0; this.isDataTreeExpand = false; this.reportManager = Analytics.Managers.ReportManager.Instance(); this._reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance(); this._reportBuilderTemplate = Reports.ReportBuilder_Template.Instance(); } cssFiles() { return []; } jsFiles() { var jsFiles = ['platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js']; return jsFiles; } html(id, containerid) { var instance = this; let html = instance._reportBuilderTemplate.loadPivotForm(); return html; } load(id, containerid, callback) { var instance = this; $("#" + containerid).find(".modal-body").height($(window).outerHeight() - 125); this.loadPivotSelect2s(); $("#chktreeexpand_checkbox").click(function () { if ($('#chktreeexpand_checkbox').prop('checked') == false) { instance.isDataTreeExpand = false; $('#chktreeexpand_checkbox').prop('checked', false); } else { instance.isDataTreeExpand = true; $('#chktreeexpand_checkbox').prop('checked', true); } }); $("#chkPivotTableConfig_checkbox").click(function () { if ($('#chkPivotTableConfig_checkbox').prop('checked') == false) { instance._reportBuilder.enablePivotTableConfig = false; $('#chkPivotTableConfig_checkbox').prop('checked', false); } else { instance._reportBuilder.enablePivotTableConfig = true; $('#chkPivotTableConfig_checkbox').prop('checked', true); } }); if (instance._reportBuilder.pivot.ColumnName != "" && (instance._reportBuilder.pivot.ColumnName)) { var colName = instance._reportBuilder.pivot.ColumnName; var Index = instance._reportBuilder.selectedColumns.findIndex(x => x.ColumnName == colName); var colId = instance._reportBuilder.selectedColumns[Index].ColumnId; $("#PivotColumns_AutoComplete").val(colId).trigger("change"); let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName); $("#PivotAggrColumn").val(aggrValue).trigger("change"); let aggrTypeId = instance._reportBuilder.pivot.AggFuncId; $("#PivotAggrType").val(aggrTypeId).trigger("change"); let DateValue = instance._reportBuilder.pivot.DateType; if (DateValue) $("#PivotDateType").val(DateValue).trigger("change"); if (instance._reportBuilder.TenureReport.length != 0) { let TimeInterval = instance._reportBuilder.TenureReport[colName].TimeInterval; if (TimeInterval != undefined) { $("#tenure_checkbox").prop("checked", true); $("#div_Intervals").removeClass("hidden"); $("#txt_TimeIntervals").val(TimeInterval); } } if (instance._reportBuilder.pivot.IsPivotRows_Selected == true) { let val = instance._reportBuilder.pivot.PivotRows; $("#PivotRows_Select2").val(val).trigger("change"); } } if (instance.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) { if (instance._reportBuilder.pivot.AggColumnName != undefined) { let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName); $("#PivotAggrColumn").val(aggrValue).trigger("change"); let aggrTypeId = instance._reportBuilder.pivot.AggFuncId; $("#PivotAggrType").val(aggrTypeId).trigger("change"); } } if (instance._reportBuilder.pivot.ParentColumnName != "" && (instance._reportBuilder.pivot.ParentColumnName)) { let childCol = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ChildColumnName); $("#PivotChildColumnName_AutoComplete").val(childCol).trigger("change"); let childVal = instance._reportBuilder.pivot.PivotValue_Selected; $("#PivotValue_AutoComplete").val(childVal).trigger("change"); let parentColId = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ParentColumnName); $("#PivotParentColumnName_AutoComplete").val(parentColId).trigger("change"); $('#chktreeexpand_checkbox').prop('checked', instance._reportBuilder.pivot.IsDatatreeExpand); } $("#tenure_checkbox").click(function () { if ($('#tenure_checkbox').prop('checked') == true) { $("#div_Intervals").removeClass("hidden"); $("#PivotDateType").append(``); Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(); } else { $("#div_Intervals").addClass("hidden"); $("#txt_TimeIntervals").val(""); $("#PivotDateType option[value='" + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + "']").remove(); instance._reportBuilder.TenureReport = []; } }); $("#btn_Close").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btn_ApplyPivot").click(function () { instance.applyPivot(); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { return []; } selectedpivotType(pivotType) { var instance = this; let pivotTypeId; if (pivotType == 0) { instance.clearPivotFields(); pivotTypeId = Number($("#pivotType_Select2").val()); instance.intervals = $("#txt_TimeIntervals").val().toString(); this.pivotTypeId = 0; } else { pivotTypeId = pivotType; $("#pivotType_Select2").val(pivotType); } if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot) { $("#div_PivotColumns").removeClass("hidden"); $("#div_PivotDateType").removeClass("hidden"); $("#div_PivotAggrColumn").removeClass("hidden"); $("#div_PivotAggrType").removeClass("hidden"); $(".drawerFooterApplyPivot").removeClass("hidden"); $("#div_Intervals").addClass("hidden"); $("#div_PivotTableConfig").addClass("hidden"); $("#div_datatreeexpand").addClass("hidden"); $("#div_PivotChildColumnName").addClass("hidden"); $("#div_PivotValue").addClass("hidden"); $("#div_PivotParentColumnName").addClass("hidden"); $("#div_PivotRows").removeClass("hidden"); instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot; } else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView) { $("#div_datatreeexpand").removeClass("hidden"); $("#div_PivotChildColumnName").removeClass("hidden"); $("#div_PivotValue").removeClass("hidden"); $("#div_PivotParentColumnName").removeClass("hidden"); $(".drawerFooterApplyPivot").removeClass("hidden"); $("#div_PivotTableConfig").addClass("hidden"); $("#div_PivotColumns").addClass("hidden"); $("#div_PivotDateType").addClass("hidden"); $("#div_PivotAggrColumn").addClass("hidden"); $("#div_PivotAggrType").addClass("hidden"); $("#div_Intervals").addClass("hidden"); $("#div_PivotRows").addClass("hidden"); instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView; } else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView) { $("#div_PivotColumns").removeClass("hidden"); $("#div_PivotDateType").removeClass("hidden"); $("#div_PivotAggrColumn").removeClass("hidden"); $("#div_PivotAggrType").removeClass("hidden"); $("#div_datatreeexpand").removeClass("hidden"); $("#div_PivotChildColumnName").removeClass("hidden"); $("#div_PivotValue").removeClass("hidden"); $("#div_PivotParentColumnName").removeClass("hidden"); $(".drawerFooterApplyPivot").removeClass("hidden"); $("#div_PivotTableConfig").addClass("hidden"); $("#div_PivotRows").addClass("hidden"); $("#div_Intervals").addClass("hidden"); instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView; } else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval) { $("#div_Intervals").removeClass("hidden"); $("#div_PivotColumns").removeClass("hidden"); $("#div_PivotDateType").removeClass("hidden"); $("#div_PivotAggrColumn").removeClass("hidden"); $("#div_PivotAggrType").removeClass("hidden"); $(".drawerFooterApplyPivot").removeClass("hidden"); $("#div_PivotTableConfig").addClass("hidden"); $("#div_datatreeexpand").addClass("hidden"); $("#div_PivotChildColumnName").addClass("hidden"); $("#div_PivotValue").addClass("hidden"); $("#div_PivotParentColumnName").addClass("hidden"); instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval; } else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) { $(".drawerFooterApplyPivot").removeClass("hidden"); $("#div_PivotAggrColumn").removeClass("hidden"); $("#div_PivotAggrType").removeClass("hidden"); $("#div_PivotTableConfig").removeClass("hidden"); $("#div_PivotColumns").addClass("hidden"); $("#div_PivotDateType").addClass("hidden"); $("#div_Intervals").addClass("hidden"); $("#div_PivotRows").addClass("hidden"); $("#div_datatreeexpand").addClass("hidden"); $("#div_PivotChildColumnName").addClass("hidden"); $("#div_PivotValue").addClass("hidden"); $("#div_PivotParentColumnName").addClass("hidden"); instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable; } } clearPivotFields() { $("#txt_TimeIntervals").text(""); $('#PivotColumns_AutoComplete').val('0').trigger('change'); $('#PivotDateType').val('0').trigger('change'); $('#PivotAggrColumn').val('0').trigger('change'); $('#PivotAggrType').val('-1').trigger('change'); $('#PivotChildColumnName_AutoComplete').val('0').trigger('change'); $('#PivotValue_AutoComplete').val('0').trigger('change'); $('#PivotParentColumnName_AutoComplete').val('0').trigger('change'); $('#chktreeexpand_checkbox').prop("checked", false); } applyPivot() { var instance = this; if (this.pivotTypeId != Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) { $("#ExpandIcon, #CollapseIcon").removeClass("hidden"); instance._reportBuilder.dataTreeRowExpandedColumn = []; var colId = $("#PivotColumns_AutoComplete option:selected").val(); var colName = $("#PivotColumns_AutoComplete option:selected").text(); instance._reportBuilder.pivot.ColumnName = ""; instance._reportBuilder.pivot.ColumnName = colName; let val = $("#PivotRows_Select2").val(); if (val.length == 0) { instance._reportBuilder.pivot.IsPivotRows_Selected = false; for (var opt = 0; opt < $("#PivotRows_Select2").find("option").length; opt++) { let option = $($("#PivotRows_Select2").find("option")[opt]).val(); val.push(option); } } else { instance._reportBuilder.pivot.IsPivotRows_Selected = true; } instance._reportBuilder.pivot.PivotRows = val; instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text(); instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val()); if (Number($("#PivotParentColumnName_AutoComplete option:selected").val()) != 0) { instance._reportBuilder.IsPivotTree = true; instance._reportBuilder.pivot.IsDatatreeExpand = instance.isDataTreeExpand; instance._reportBuilder.pivot.ChildColumnName = $("#PivotChildColumnName_AutoComplete option:selected").text(); instance._reportBuilder.pivot.ChildColumnValue = Number($("#PivotValue_AutoComplete option:selected").text()); instance._reportBuilder.pivot.ParentColumnName = $("#PivotParentColumnName_AutoComplete option:selected").text(); if ($("#PivotValue_AutoComplete option:selected").val() != "-1") { instance._reportBuilder.pivot.PivotValue_Selected = Number($("#PivotValue_AutoComplete option:selected").text()); } } else { instance._reportBuilder.IsPivotTree = false; } instance._reportBuilder.TenureReport = []; if ($("#txt_TimeIntervals").val() != "") { instance._reportBuilder.TenureReport[colName] = { TimeInterval: $("#txt_TimeIntervals").val(), }; var Values_len = instance._reportBuilder.TenureReport.length; instance._reportBuilder.TenureReport.length = Values_len + 1; instance._reportBuilder.Interval = $("#txt_TimeIntervals").val(); } if (this.pivotTypeId) { let pivot = instance._reportBuilder.pivot; if (this.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView) { if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" || pivot.PivotValue_Selected == -1) return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage"); if (instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName.toLowerCase().includes("haschild")) == -1) return MessageHelper.Instance().showError("For Tree View report 'hasChild' report column should be must", "div_ReportBuilderErrorMessage"); } else if (this.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView) { if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" || !pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -") return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage"); if (instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName.toLowerCase().includes("haschild")) == -1) return MessageHelper.Instance().showError("For Pivot Treeview report 'hasChild' report column should be must", "div_ReportBuilderErrorMessage"); } else if (!pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -" || pivot.AggFuncId == -1) return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage"); } instance._reportBuilder.datatreeIndex_Width = 70; instance._reportBuilder.load_data(instance._reportBuilder.table); } else { instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text(); instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val()); instance.loadPivotTable(instance._reportBuilder.table); } } loadPivotTable(table) { return __awaiter(this, void 0, void 0, function* () { var instance = this; var repObj = instance._reportBuilder.getReportData(); yield instance.reportManager.getTableData(repObj).then(function (response) { if (response.status == Unibase.Data.Status.Success) { if (response.result != "") { var res = JSON.parse(response.result); var rptData = ""; if (res != "" && res.Data) { rptData = JSON.parse(res.Data); instance.pivotTable(rptData); } else { return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage"); } } else { return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage"); } } else { return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage"); } }); }); } pivotTable(reportresponse) { var instance = this; instance.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css", function () { instance.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js", function () { var rptRowCols = []; var rptColumnCols = []; if (instance._reportBuilder.ReportColumns.length != 0) { for (var p = 0; p < instance._reportBuilder.ReportColumns.length; p++) { if (instance._reportBuilder.ReportColumns[p].IsPivotTableCol) { rptColumnCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + ""); } else { rptRowCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + ""); } } } let containerEl = $("#tabulatorReportbuilder"); containerEl.pivotUI(reportresponse, { cols: rptColumnCols, rows: rptRowCols, unusedAttrsVertical: 'hours', rendererName: "Table", onRefresh: function (config) { return __awaiter(this, void 0, void 0, function* () { const pvtUnusedList = []; containerEl.find('.pvtUnused .pvtAttr').each(function (i, e) { pvtUnusedList.push($(e).contents().get(0).nodeValue); var hiddencol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray($(e).contents().get(0).nodeValue); if (hiddencol_index > -1) { instance._reportBuilder.selectedColumns[hiddencol_index].Isvisible = false; } }); for (var c = 0; c < config.cols.length; c++) { var index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.cols[c]); if (index > -1) { instance._reportBuilder.selectedColumns[index].IsPivotTableCol = true; } if (config.vals.length > 0) { var aggrcol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.vals[0]); if (aggrcol_index > -1) { var aggrtypeid = yield instance.getPivotAggregationTypeId(config.aggregatorName); instance._reportBuilder.selectedColumns[aggrcol_index].PivotTableAggrTypeId = aggrtypeid; } } } }); } }); instance._reportBuilder.EditableTabulatorTitle(); containerEl.find('.pvtAttr').append(''); containerEl.addClass('pivot-ui-tableview'); containerEl.find('button').each(function (i, e) { if ($(e).text().toLowerCase().includes('cancel')) { $(e).addClass('btn btn-outline-danger btn-sm'); } else { $(e).addClass('btn btn-primary btn-sm'); } }); }); }); } getPivotAggregationTypeId(aggrName) { var aggrtypeid = 0; var instance = this; instance.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js", function () { switch (aggrName) { case 'Count': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Count; break; case 'Count Unique Values': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.CountUniqueValues; break; case 'List Unique Values': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues; break; case 'Sum': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Sum; break; case 'Integer Sum': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.IntegerSum; break; case 'Average': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Average; break; case 'Median': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Median; break; case 'Sample Variance': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleVariance; break; case 'Sample Standard Deviation': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleStandardDeviation; break; case 'Minimum': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Minimum; break; case 'Maximum': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Maximum; break; case 'First': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.First; break; case 'Last': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Last; break; case 'Sum over Sum': aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SumoverSum; break; } }); return aggrtypeid; } changedPivotColumn() { var instance = this; $("#PivotRows_Select2").val("").trigger("change"); $("#PivotRows_Select2").empty(); var colId = Number($("#PivotColumns_AutoComplete option:selected").val()); if (colId != 0) { var rows; var dataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype')); if (dataType != Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) { $("#PivotDateType").val("0"); var colName = $("#PivotColumns_AutoComplete option:selected").text(); var AggrFuncId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().Aggregations.findIndex(x => x == $("#PivotDateType option:selected").val()); instance._reportBuilder.getDistinctData(Number(colId), colName, AggrFuncId); } else { if ($("#tenure_checkbox").prop("checked") == true || instance._reportBuilder.TenureReport.length != 0) { $("#PivotDateType").empty().append(``); } else { $("#PivotDateType").empty().append(``); } } $("#PivotRows_Select2").select2({ placeholder: 'Select Pivot Rows', data: rows, }); } } changedDateType() { return __awaiter(this, void 0, void 0, function* () { var instance = this; var colId = Number($("#PivotColumns_AutoComplete option:selected").val()); if (colId != 0) { var colName = $("#PivotColumns_AutoComplete option:selected").text(); var AggrFuncId = Number($("#PivotDateType option:selected").val()); var index = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(colName); instance._reportBuilder.selectedColumns[index].DataType = AggrFuncId; yield instance._reportBuilder.getDistinctData(colId, colName, AggrFuncId); Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.DateType = Number($("#PivotDateType option:selected").val()); let val = instance._reportBuilder.pivot.PivotRows; if (!val) { $("#PivotRows_Select2").select2({ placeholder: 'No data to show', }); } else if (val.length != 0) { $("#PivotRows_Select2").select2({ placeholder: 'Select Pivot Rows', data: val, }); } } }); } getDistinctChildColumnData(colName) { var instance = this; instance._reportBuilder.distinctColumnData = []; var cf_fromDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate); var cf_toDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate); Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance._reportBuilder.DataListId, colName, 0, cf_fromDate, cf_toDate).then(function (response) { if (response != "") { for (var i = 0; i < response.length; i++) { instance._reportBuilder.distinctColumnData.push(response[i][colName]); } var parentvalues = instance._reportBuilder.distinctColumnData; $("#PivotValue_AutoComplete").select2({ placeholder: 'Select Pivot Child Value', data: parentvalues, }); let childVal = instance._reportBuilder.pivot.PivotValue_Selected; if (childVal != -1 && childVal != undefined) { $("#PivotValue_AutoComplete").val(childVal).trigger("change"); } } }); } changedPivotAggrColumn() { var instance = this; $("#PivotAggrType").empty().append(``); var colId = Number($("#PivotAggrColumn option:selected").val()); if (colId != 0) { let DataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype')); let Aggregation = instance._reportBuilder.getAggregationsByDataType(DataType); for (var i = 0; i < Aggregation.length; i++) { $("#PivotAggrType").append(``); } } } changedPivotChildColumn() { return __awaiter(this, void 0, void 0, function* () { var instance = this; $("#PivotValue_AutoComplete").empty().append(``); $("#div_PivotValue").removeClass("hidden"); var colName = $("#PivotChildColumnName_AutoComplete option:selected").text(); var colId = Number($("#PivotChildColumnName_AutoComplete option:selected").val()); if (colId != 0) { var Whole_tableData = instance._reportBuilder.tableData; var tableData = JSON.parse(Whole_tableData); var columns = []; yield instance.getDistinctChildColumnData(colName); } }); } loadPivotSelect2s() { var columns = []; var selectedColumns = this._reportBuilder.selectedColumns; for (let i = 0; i < selectedColumns.length; i++) columns.push({ id: selectedColumns[i].ColumnId, text: selectedColumns[i].ColumnName }); $("#PivotColumns_AutoComplete").select2({ placeholder: 'Select Pivot Column', data: columns, }); $("#PivotAggrColumn").select2({ placeholder: 'Select Pivot Aggregation Column', data: columns, }); $("#PivotChildColumnName_AutoComplete").select2({ placeholder: 'Select Pivot Parent Column Name', data: columns, }); $("#PivotParentColumnName_AutoComplete").select2({ placeholder: 'Select Pivot Parent Column Name', data: columns, }); } static Instance() { if (this.instance === undefined) { this.instance = new Pivot(); } return this.instance; } } Reports.Pivot = Pivot; })(Reports = Analytics.Reports || (Analytics.Reports = {})); })(Analytics = Platform.Analytics || (Platform.Analytics = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));