var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class RuleActions extends Platform.Core.BaseComponent { cssFiles() { return ["libs/querybuilder/query-builder.default.css"]; } jsFiles() { return ["platform/automation/managers/rulemanager.js", "platform/automation/enums/executeactionstatus.js", "platform/automation/components/actions/actions.sms.js", "platform/automation/components/actions/actions.email.js", "platform/automation/components/actions/actions.notification.js", "platform/automation/components/actions/actions.task.js", "platform/automation/components/actions/actions.stagechange.js", "platform/automation/components/actions/actions.apiintegrator.js", "platform/automation/components/actions/actions.executequery.js", "platform/automation/enums/automationmode.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.js", "libs/querybuilder/sql-parser.min.js", "platform/datasources/components/datalistbuilder/querybuilder.js", "platform/forms/components/formviewer/formviewer.js", "libs/parsley/parsley.min.js" ]; } html(id, containerid) { let html = ``; return html; } load(id, containerid, callback) { } init(containerid) { this.render(containerid); this.loadJsFiles(); } render(containerid) { return __awaiter(this, void 0, void 0, function* () { $("." + containerid).empty(); let html = `
`; return yield $("." + containerid).append(html); }); } loadJsFiles() { var jsfiles = Unibase.Platform.Automation.Components.RuleActions.Instance().jsFiles(); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () { let RuleId = ""; 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 + "_ruleid") { RuleId = obj.Value.toString(); } } } if (Number(RuleId) != 0) { Unibase.Platform.Automation.Components.RuleActions.Instance().GetRuleActions(Number(RuleId)); } }); } GetRuleActions(RuleId) { Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleActions(RuleId).then(function (response) { if (response.length > 0) { $('.RuleActionslist_body').html(' '); var html = ""; let RuleActions = response; for (var i = 0; i < RuleActions.length; i++) { let Status = RuleActions[i].ExecuteStatusId; let StatusName = ""; let ChangeStatusName = ""; let statusbadge = ""; let ExecutedActionStatus; let Subject = RuleActions[i].BString1; if (Status == Number(Unibase.Platform.Automation.Enums.ExecuteActionStatus.Approved)) { StatusName = "Active"; ChangeStatusName = "DeActivate"; ExecutedActionStatus = Unibase.Platform.Automation.Enums.ExecuteActionStatus.Draft; statusbadge = "#fff"; } else { StatusName = "InActive"; ChangeStatusName = "Activate"; ExecutedActionStatus = Unibase.Platform.Automation.Enums.ExecuteActionStatus.Approved; statusbadge = "#FFF1F1"; } if (Subject == null) { Subject = "NA"; } html = '