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