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 = {}));