1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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 = '<center><b style="font-size:13px">No Data Found</b></center>';
- }
- var html = '<div class="rulewidget bg-white" style="height:100%;overflow:auto"><div class="flowchart_header"><b style="font-size:15px">Rule Flow</b></div><hr>' + infodata + '</div>';
- $("." + containerid).html(html);
- });
- });
- }
- }
- Components.RuleFlowWidget = RuleFlowWidget;
- })(Components = Automation.Components || (Automation.Components = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|