var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class RuleFlowWidget extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.ruleid = 0; } cssFiles() { return ["libs/notificationbuilder/notificationbuilder.css"]; } jsFiles() { return ["libs/notificationbuilder/notificationbuilder.js"]; } html() { return ""; } load() { } static Instance() { if (this.instance == undefined) { this.instance = new RuleFlowWidget(); } return this.instance; } init(containerid) { Unibase.Platform.Automation.Components.RuleFlowWidget.Instance().loadjsfile(); Unibase.Platform.Automation.Components.RuleFlowWidget.Instance().loadcssfile(); if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) { for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid") { RuleFlowWidget.Instance().ruleid = Number(obj.Value); } } } Unibase.Platform.Automation.Components.RuleFlowWidget.Instance().render(containerid); } loadjsfile() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(this.jsFiles(), function () { }); } loadcssfile() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(this.cssFiles(), function () { }); } render(containerid) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/automation/managers/rulemanager.js", function () { Unibase.Platform.Automation.Managers.RuleManager.Instance().getRule(RuleFlowWidget.Instance().ruleid).then(function (response) { var infodata; if (response.RuleFlow != null) { $("." + containerid).html(''); var info = JSON.parse(response.RuleFlow); infodata = info.html.replaceAll('\\\\', '').replaceAll("onclick=", ''); } else { infodata = '
No Data Found
'; } var html = '
Rule Flow

' + infodata + '
'; $("." + containerid).html(html); }); }); } } Components.RuleFlowWidget = RuleFlowWidget; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));