var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Compact; (function (Compact) { let KpiWidgets; (function (KpiWidgets) { class Icon extends Unibase.Platform.Core.BaseComponent { jsFiles() { return []; } cssFiles() { return []; } html(id, containerid) { let title = id[0].WidgetName; let html = '
' + '' + '
' + '
' + '
' + '
' + '' + title + '' + '' + '' + '' + '
'; html += ' ' + '8854' + '' + '
'; return html; } load(id, containerid, callback) { let instance = this; let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId); let fromDate = "", toDate = ""; var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate; var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } var parameters = { WidgetId: id[0].WidgetId, PortletWidgetId: id[0].PortletWidgetId, InstalledAppId: id[0].InstalledAppId, InputParameters: inputparameters, FromDate: fromDate, ToDate: toDate }; instance.loadResponseData(id[0].PortletWidgetId, containerid, parameters); } loadResponseData(portletwidgetid, detailContainer, parameters) { let instance = this; instance.inputParameters = parameters.InputParameters; Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKpiWidgetData(parameters).then(function (response) { instance.loadData(portletwidgetid, detailContainer, parameters, false, response); }); } loadData(portletwidgetid, detailContainer, parameters, IsPreview, response) { detailContainer = '.' + detailContainer; var post = response.result; if (post != null) { if (post.IsMaximize == true) { $("#kpi_FullScreen_" + portletwidgetid).removeClass("hidden"); } if (response.result.Icon == "" || response.result.Icon == null) { response.result.Icon = "tenants/themes/compact/imgs/avatar.jpg"; } var iconhtml = ''; $("#div_kpi_icon_" + portletwidgetid).html(iconhtml); if (response.result.Data != null) { var data = JSON.parse(response.result.Data)[0]; } var selected_values = post.Selected_Columns; if (selected_values != null) { var sp = selected_values.split(','); var column1 = sp[0]; post.Data = data[column1]; } var color = post.Color; var icon = post.Icon; if (color != null) { $(detailContainer).find("#kpi_card_" + portletwidgetid).addClass(color); } if (post.IsFiltarable == true) { $(detailContainer).find(".KpiFilter_" + portletwidgetid + "").removeClass('hidden'); } if (post.Data == "0.000" || post.Data == "" || post.Data == null) { post.Data = "0"; } if (post.LinkUrl == 'NULL' || post.LinkUrl == null) { $(detailContainer).find("#spanlnk_widget_" + portletwidgetid).remove(); } else { $(detailContainer).find("#span_widget_" + portletwidgetid).remove(); $(detailContainer).find("#spanlnk_widget_" + portletwidgetid).removeClass("hidden"); $(detailContainer).find("#hdn_widget_link_" + portletwidgetid).val(post.LinkUrl); $(detailContainer).find("#lnk_widget_" + portletwidgetid).click(function () { if (post.Data == "0" || Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(post.Data, 2) == 0.00) { alert('No data'); } else { } }); } var iconhtml = ""; if (icon != null && icon != "") { iconhtml = "" + icon + ""; $(detailContainer).find("#kpi_icon_" + portletwidgetid).html(iconhtml); } var l; var m; var n; if (l == true || m == true || n == true) $(detailContainer).find("#value_widget_" + portletwidgetid).text(Unibase.Core.Helpers.NumberHelper.Instance().format(post.Data, 2, '')); else $(detailContainer).find("#value_widget_" + portletwidgetid).text(Unibase.Core.Helpers.NumberHelper.Instance().format(post.Data, 2, '')); if (post.LinkReportId != 0 && post.LinkReportId != null) { } else { $(detailContainer).find("#showreport_" + portletwidgetid).addClass('hidden'); } var colors = ["primary", "success", "warning", "danger", "info", "light", "secondary", "dark"]; if (response.result.AppConfigurations != null) { if (response.result.AppConfigurations.length != 0) { var designhtml = ""; var appconfig = response.result.AppConfigurations; for (var i = 0; i < appconfig.length; i++) { var onlickurl = ""; var sname = appconfig[i].SettingName.replace(/ /g, ''); designhtml += ' ' + '' + ' '; } designhtml += ""; $(detailContainer).find("#config_widget_" + portletwidgetid).html(designhtml); } } } $(detailContainer).siblings('.line-loader').remove(); $(detailContainer).removeClass('hidden'); } linkReport(widgetid, portletwidgetid, containerid) { var instance = this; Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKPIWidget(widgetid).then(function (response) { var res = response.result; if (res != null) { let containerid = "div_kpireport_" + portletwidgetid; var rv_obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); instance.navigationHelper.popup(res.LinkReportId, containerid, rv_obj, null, Unibase.Platform.Helpers.Size.Large); } }); } static Instance() { if (this.instance === null || this.instance === undefined) this.instance = new Icon(); return this.instance; } } KpiWidgets.Icon = Icon; })(KpiWidgets = Compact.KpiWidgets || (Compact.KpiWidgets = {})); })(Compact = Themes.Compact || (Themes.Compact = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));