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