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