var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Compact; (function (Compact) { let DetailWidgets; (function (DetailWidgets) { class CustomDesign extends Unibase.Platform.Core.BaseComponent { jsFiles() { return ["bundle/index.kpi.js"]; } cssFiles() { return []; } html(obj, containerid) { let html = ''; if (obj[0].PortletWidgetId == 22501) { html = '
'; } else { html = '
' + '
'; } return html; } load(id, containerid, callback) { var instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/core/helpers/propertyhelper/propertyhelper.js", "platform/core/helpers/numberhelper/numberhelper.js"]); var Filter = []; var WidgetParameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId); for (var w = 0; w < WidgetParameters.length; w++) { var ParameterName = WidgetParameters[w].Key; var ParameterValue = WidgetParameters[w].Value; Filter.push({ ParameterName: ParameterName, ParameterValue: ParameterValue, ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals }); } let postdata = { ReportId: id[0].ReportId, page: 0, pageSize: 10, Filter: Filter, IsJson: true }; Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportViewerData(postdata).then(function (res) { var templateScript = Handlebars.compile(id[0].StaticJsPath.replace(/\`/g, '')); var html = ""; var data = JSON.parse(JSON.parse(res.result).Data); for (let i = 0; i < data.length; i++) { html += templateScript(data[i]); } $(".DynamicHtml_" + containerid).html(html); }); $('.' + containerid).siblings('.line-loader').remove(); $('.' + containerid).removeClass('hidden'); } static Instance() { if (this.instance === null || this.instance === undefined) this.instance = new CustomDesign(); return this.instance; } } DetailWidgets.CustomDesign = CustomDesign; })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {})); })(Compact = Themes.Compact || (Themes.Compact = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));