var Unibase;
(function (Unibase) {
let Themes;
(function (Themes) {
let Compact;
(function (Compact) {
let Components;
(function (Components) {
let ReportWidgets;
(function (ReportWidgets) {
class Default extends Unibase.Platform.Core.BaseComponent {
jsFiles() {
return ["platform/analytics/managers/reportmanager.js"];
}
cssFiles() {
return [];
}
html(obj, containerid) {
let title = obj[0].WidgetName;
let html = '
' +
'' +
'
' +
'
' +
'' + title + ' Report' +
'
' +
'
' +
'';
$("." + containerid).html(html);
return null;
}
load(id, containerid, callback) {
let obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
var instance = this;
let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
instance.getReportWidget(id[0].PortletWidgetId, id[0].WidgetId, containerid, inputparameters, null, Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance(), id[0].InstalledAppId, false);
if (id[0].InstalledAppId == 0) {
if (inputparameters != null) {
for (let i = inputparameters.length - 1; i >= 0; i--) {
if (inputparameters[i].Key == "CommonFilter_FromDate" || inputparameters[i].Key == "CommonFilter_ToDate") {
inputparameters.splice(i, 1);
}
}
}
}
}
saveReportSetting(widgetid) {
let postdata = {
ReportWidgetId: 0,
ReportGroupId: Number($("#select_GroupNames option:selected").val()),
ReportId: Number($("#select_ReportNames option:selected").val()),
ReportName: $("#select_ReportNames option:selected").text(),
ReportTypeId: Number($("#select_ReportType option:selected").val()),
DatalistId: 0,
WidgetId: widgetid,
AppConfigurations: null
};
this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveReportWidget(postdata).then(function (response) {
return response;
});
});
}
loaddynamicwidgets(widgetid, primartkey, containerid, appconfigurationid, isConfiguration) {
Unibase.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(appconfigurationid).then(function (response) {
var linkwidgetid = response.result.LinkWidgetId;
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(linkwidgetid).then(function (res) {
let ReplaceText = [];
let split = res.result.Parameter.split(':');
ReplaceText.push({
Key: split[0],
Value: (primartkey).toString(),
ExpOp: 1
});
Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(0, linkwidgetid, "", ReplaceText, null, true, Unibase.Themes.Providers.DetailHelper.installedAppId, isConfiguration);
});
});
}
getReportWidget(portletwidgetId, widgetid, containerid, inputparameters, dynamicfilters, ispopup, installedappid, isConfiguration) {
var instance = this;
var helperinstance = this.fileCacheHelper;
let InstalledAppId = installedappid;
if (InstalledAppId == undefined)
InstalledAppId = 0;
Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance().PortletWidgetId = portletwidgetId;
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getReportWidget(widgetid, InstalledAppId).then(function (response) {
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportwidgetdata = response.result;
var res = response;
let reportid = response.result.Data.ReportId;
let jsfiles = response.result.Data.JsPath;
if (jsfiles != null && jsfiles != "") {
let files = jsfiles.split(',');
for (let x = 0; x < files.length; x++) {
helperinstance.loadJsFile(files[x], null);
}
}
Default.Instance().reportwidgetid = res.result.Data.ReportWidgetId;
let reportInstance;
let settings;
if (!isConfiguration) {
reportInstance = 'Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance()';
settings = eval(reportInstance);
}
else {
if (!containerid) {
containerid = "_widgetconfiguration_report_" + moment().unix();
}
settings = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
let rv_ins = settings.getReportViewerInstance(containerid);
settings.inputParameters = inputparameters;
rv_ins.inputParameters = inputparameters;
settings.isWidget = true;
settings.reportWidgetData = response.result;
var _instance = settings.getReportViewerInstance(containerid);
let isInstance = false;
let reportViewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;
if (reportViewerInstance.length > 0)
isInstance = reportViewerInstance.find(rv => rv.childcontainerid == containerid) ? true : false;
if (!isInstance) {
reportViewerInstance.push({
instance: _instance,
childcontainerid: containerid,
parentcontainerid: "",
});
}
else {
if (dynamicfilters != null) {
let rv_instance = reportViewerInstance.find(rv => rv.childcontainerid == containerid).instance;
rv_instance.dynamicFilters = dynamicfilters;
}
}
}
if (ispopup == true) {
instance.navigationHelper.popup(reportid, containerid, settings, function () {
$(`#reportCloseBtn_${containerid}`).removeClass('d-none');
$(`#div_pagination_${containerid}`).addClass('hidden');
}, Unibase.Platform.Helpers.Size.Large);
}
else {
instance.navigationHelper.popin(response.result, containerid, settings, null);
$("._bizgaze_detail_container:last").removeClass("hidden");
}
});
}
static Instance() {
if (this.instance === null || this.instance === undefined)
this.instance = new Default();
return this.instance;
}
}
ReportWidgets.Default = Default;
})(ReportWidgets = Components.ReportWidgets || (Components.ReportWidgets = {}));
})(Components = Compact.Components || (Compact.Components = {}));
})(Compact = Themes.Compact || (Themes.Compact = {}));
})(Themes = Unibase.Themes || (Unibase.Themes = {}));
})(Unibase || (Unibase = {}));