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 Tenure extends Platform.Core.BaseComponent {
constructor() {
super();
this.TenureTableData = [];
this.TenureReportColumns = [];
this.TenureInterval = "";
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
jsFiles() {
return ["platform/analytics/components/mapviewer/mapviewer.settings.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = `
`;
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#btn-tenure-report-close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#TenureTableHeader" + containerid).html(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
let serviceurl = "apis/v4/unibase/platform/analytics/tabledata";
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
instance.TenureTable = new Tabulator("." + containerid + "-TenureTable-canvas", {
columns: [
{ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 40, width: 40 },
{ title: "LastColumn", field: "LastColumn", visible: false, headerSort: false }
],
layout: "fitColumns",
movableColumns: true,
placeholder: "No data available",
});
if ($(".tabulator-placeholder span").text() == "No data available") {
$(".tabulator-placeholder").css('width', '');
}
var height = $(window).height() - 100 + "px";
instance.TenureTable.setHeight(height);
instance.TenureTable.setColumns(instance.TenureReportColumns);
instance.TenureTable.setData(instance.TenureTableData);
return instance.TenureTable;
}
tenureDetailsTable(TimeInterval) {
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns = [];
var instance = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
if (instance.TenureReport.length != 0) {
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
let repObj = new ReportObject();
let pivotCol = instance.pivot.ColumnName;
repObj.DataListId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;
repObj.Interval = TimeInterval;
repObj.StaticFilter = instance.queryBuilderString;
if (instance.selectedColumns.length > 0) {
for (var i = 0; i < instance.selectedColumns.length; i++) {
let col = new ReportColumn();
col.ColumnValue = Number(instance.selectedColumns[i]["ColumnId"]);
col.ReportColumnName = instance.selectedColumns[i]["ColumnName"];
col.AliasName = instance.selectedColumns[i]["AliasName"];
col.DisplayText = instance.selectedColumns[i]["DisplayText"];
col.DataType = instance.selectedColumns[i]["DataType"];
col.AggrFuncId = Reports.Enums.AggregationType.none;
col.SortType = instance.selectedColumns[i]["SortOrder"];
col.GroupBy = instance.selectedColumns[i]["GroupBy"];
col.IsPivotAggrColumn = false;
col.IsPivotColumn = false;
col.IsPivotRow = false;
col.IsPivotRowSelected = false;
col.IsPivotParentColumn = false;
col.IsPivotChildColumn = false;
col.PivotValue = 0;
col.PivotValueSelected = isNaN(instance.pivot.PivotValue_Selected) ? 0 : instance.pivot.PivotValue_Selected;
col.PivotDateType = isNaN(instance.pivot.DateType) ? 0 : instance.pivot.DateType;
col.TimeInterval = "";
col.ColumnFormat = instance.selectedColumns[i]["ColumnFormat"];
col.YearComparisonType = instance.selectedColumns[i]["YearComparisonType"] == undefined ? 0 : instance.selectedColumns[i]["YearComparisonType"];
if (pivotCol == col.ReportColumnName) {
col.IsPivotColumn = true;
}
repObj.ReportColumns.push(col);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
}
}
instance.reportManager.getTableData(repObj).then(function (response) {
let res = JSON.parse(response.result);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
});
}
}
tenureViewerDetails(TimeInterval) {
var instance = this;
instance.TenureReportColumns = [];
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
instance.TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
let repObj = new ReportObject();
instance.reportManager.getReportById(instance.ReportId).then(function (response) {
var res = response.result;
repObj.DataListId = res.DataListId;
repObj.Interval = TimeInterval;
repObj.StaticFilter = res.StaticFilter;
}).then(function () {
return __awaiter(this, void 0, void 0, function* () {
yield instance.reportManager.getColumns(instance.ReportId).then(function (response) {
var data = response.result;
for (var i = 0; i < data.length; i++) {
let col = new ReportColumn();
col.ColumnValue = data[i].ColumnValue;
col.ReportColumnName = data[i].ReportColumnName;
col.DisplayText = data[i].DisplayText;
col.AliasName = data[i].DisplayText;
col.DataType = Number(data[i].DataType);
col.AggrFuncId = Reports.Enums.AggregationType.none;
col.SortType = data[i].SortType;
col.GroupBy = data[i].GroupBy;
col.IsPivotAggrColumn = false;
col.IsPivotColumn = data[i].IsPivotColumn;
col.IsPivotRow = false;
col.IsPivotRowSelected = false;
col.IsPivotParentColumn = false;
col.IsPivotChildColumn = false;
col.PivotValue = 0;
col.PivotValueSelected = data[i].PivotValueSelected;
col.PivotDateType = Number(data[i].PivotDateType);
col.TimeInterval = "";
col.ColumnFormat = data[i].ColumnFormat;
col.YearComparisonType = data[i].YearComparisonType;
repObj.ReportColumns.push(col);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
}
});
});
}).then(function () {
return __awaiter(this, void 0, void 0, function* () {
yield instance.reportManager.getTableData(repObj).then(function (response) {
let res = JSON.parse(response.result);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
});
});
});
}
CheckedTenure() {
$(".table-metrics").addClass("hidden");
$("#XAxis").addClass("hidden");
$("#YAxis").addClass("hidden");
$("#GroupBy").addClass("hidden");
$("#SortColumns").removeClass("hidden");
$("#ChartIcon_PaintBrush").attr("disabled", "true");
$("#ChartIcon_Forms").attr("disabled", "true");
}
static Instance() {
if (this._instance === undefined)
this._instance = new Unibase.Platform.Analytics.Reports.Tenure();
return this._instance;
}
}
Reports.Tenure = Tenure;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));