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 AdvRule extends Platform.Core.BaseComponent { jsFiles() { var jsfiles = ["platform/automation/managers/rulemanager.js", "platform/datasources/managers/doctypemanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "platform/automation/enums/eventtype.js", "platform/automation/enums/expop.js", "platform/automation/enums/automationmode.js", "platform/automation/enums/executeactionstatus.js", "platform/automation/components/conditions.js", "platform/automation/requests/rule.js", "platform/automation/requests/ruleevent.js", "platform/automation/requests/ruleaction.js", "platform/automation/requests/rulecondition.js", "platform/automation/components/rulebuilder/rulebuilder.condition.js", "platform/forms/components/formviewer/formviewer.js", "libs/parsley/parsley.min.js" ]; return jsfiles; } cssFiles() { return []; } html(id, containerid) { let html = `
Create Rule
Installed App*
Rule Provider*
`; return html; } load(id, containerid, callback) { Unibase.Platform.Automation.Components.AdvRule.AutomationMode = Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode; $("#btnCloseAdvRule").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btnSaveAdvRule").click(function () { let appcontrolid = "frmUnibase_AdvRule"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Validate_AdvRule"); return false; } else { Unibase.Platform.Automation.Components.AdvRule.Instance().SaveRule(id, containerid); } }); if (id != "") { Unibase.Platform.Automation.Components.AdvRule.Instance().EditRule(id); } var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete'; AutoCompleteHelper.getHelper().Create("#Autocomplete_InstalledApp", "#hf_Autocomplete_InstalledApp", url, function (response) { var data = response; }); $("#Autocomplete_InstalledApp").change(function () { let InstalledappId = Number($("#Autocomplete_InstalledApp option:selected").val()); var url = _appsettings.server_url() + '/apis/v4/unibase/notificationrule/platform/ruleprovidersautocomplete/InstalledAppId/' + InstalledappId; AutoCompleteHelper.getHelper().Create("#Autocomplete_RuleProvider", "hf_Autocomplete_RuleProvider", url, function (response) { var data = response; }); }); } SaveRule(id, containerid) { return __awaiter(this, void 0, void 0, function* () { let ruleid = Number(id); let model = new Unibase.Platform.Automation.Requests.Rule(); model.RuleId = ruleid; model.RuleName = $("#txt_Rule").val().toString(); model.RuleProviderId = Number($("#ddl_RuleProvider option:selected").val()); model.AutomationModeId = Number(Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode); model.RuleType = Unibase.Platform.Automation.Enums.RuleType.Event; yield Automation.Managers.RuleManager.Instance().saveRule(model).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "Validate_RuleEvent"); } else { MessageHelper.Instance().showSuccess(response.message, "Validate_RuleEvent"); eval("bizgaze_automation_flow_main.saveruleblock('" + response.result.RuleId + "','" + response.result.RuleName + "','" + response.result.RuleProviderId + "')"); Components.RuleEvent.Instance().SaveRuleEvent(id, containerid); } }); }); } EditRule(id) { let ruleid = Number(id); $("#Form_AdvRule").text("Edit Rule"); Unibase.Platform.Automation.Managers.RuleManager.Instance().getRule(ruleid).then(function (response) { let ruleid = response.RuleId; $("#hf_RuleProvider").val(response.RuleProviderId); $("#txt_AdvRule").val(response.RuleName); Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(response.RuleProviderId).then(function (response) { var installedappoption = new Option(response.AppTitle, response.InstalledAppId.toString(), true); $("#Autocomplete_InstalledApp").append(installedappoption); var ruleprovideroption = new Option(response.RuleProviderName, response.RuleProviderId.toString(), true); $("#Autocomplete_RuleProvider").append(ruleprovideroption); eval('_floatingLabelHelper.init();'); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new AdvRule(); } return this.instance; } } AdvRule.AutomationMode = 0; Components.AdvRule = AdvRule; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));