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