var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.RuleInstalledAppId=0;this.CurrentEventIndex=0}jsFiles(){return["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/ruletype.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","libs/querybuilder/query-builder.min.js","libs/querybuilder/query-builder.standalone.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","platform/automation/components/rulebuilder/rulebuilder.js"]}cssFiles(){return["libs/querybuilder/query-builder.default.css"]}html(){return`
`}load(t,i){n.Platform.Automation.Components.Rule.AutomationMode=n.Platform.Automation.Enums.AutomationMode.NormalMode;n.Platform.Automation.Components.Rule.Instance().GetActions();n.Platform.Automation.Components.Rule.RuleId=t;n.Platform.Automation.Components.Rule.Instance().default_event();$("#btnCloseRule").click(function(){$("#"+i).modal("hide");$("#"+i).remove();n.Platform.Automation.Components.Rule.keysindex=0;n.Platform.Automation.Components.Rule.keyscount=0;n.Platform.Automation.Components.Rule.keysflag=0;n.Platform.Automation.Components.Rule.RuleId=0;n.Platform.Automation.Components.Rule.ActionsArray=[];n.Platform.Automation.Components.Rule.EventColumnData=[];n.Platform.Automation.Components.Rule.RuleActionsData=[];n.Platform.Automation.Components.RuleCondition.ruleConditionArray=[]});$("#btnSaveRule").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_Rule");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_Rule"),$(".eventrow").each(function(){let t=$(this).find(".eventrow"),n=t.prevObject[0].id.split("_");n=n[1];let i=$("#select2_EventColumns_"+n+"").val();i.length==0&&$("#EventColumnLable_"+n+"").addClass("form-group-required")}),!1;n.Platform.Automation.Components.Rule.Instance().SaveRule(t,i)});$("#link_AdvancedMode").click(function(){$("#link_NormalMode").removeClass("hidden");$("#link_AdvancedMode").addClass("hidden");$("#"+i).modal("hide");$("#"+i).remove();n.Platform.Automation.Components.Rule.Instance().AdvancedMode(t,i)});$("#link_NormalMode").click(function(){$("#link_NormalMode").addClass("hidden");$("#link_AdvancedMode").removeClass("hidden")});$("#InstalledAppsList").height($(window).outerHeight()-90).css("overflow","hidden auto");$("#Action_Autocomplete").change(function(){$("#ALable").removeClass("hidden");$("#AAutocomplete").addClass("hidden");$("#ActionLable").text($("#Action_Autocomplete option:selected").text())});let r=n.Platform.Automation.Components.Rule.Instance();$("#ddl_RuleProvider").change(function(){$("#NormalModeEvent").removeClass("hidden");$("#AddNewEvents").html("");n.Platform.Automation.Components.Rule.EventColumnData=[];n.Platform.Automation.Components.Rule.Instance().default_event();r.loadEventColomns();r.loadActions(0);r.loadQueryBuilder(Number($("#ddl_RuleProvider option:selected").val()),null)});r.LoadInstalledApps();r.loadActions(0);t!=""&&n.Platform.Automation.Components.Rule.Instance().EditRule(t,i)}loadForm(t,i,r){u.Instance().init(i,null);n.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(r).then(function(t){n.Platform.Automation.Components.Rule.installedappid=t.result.InstalledAppId})}loadNotificationRule(i){var r=0;i||(r=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(r,"",n.Platform.Automation.Components.Rule.Instance(),null,t.Helpers.Size.DockLeft)}init(n,t){this.render(n,t)}render(i){this.navigationHelper.popup(i,"",n.Platform.Automation.Components.Rule.Instance(),null,t.Helpers.Size.DockLeft)}GetActions(){n.Platform.Automation.Managers.RuleManager.Instance().getActions().then(function(t){for(var i=0;i<=t.length-1;i++)n.Platform.Automation.Components.Rule.ActionsArray.push(t[i])})}OnChangeEventColumn(t){let i=[];i=$("#select2_EventColumns_"+t+"").val();i.length>0&&($("#ELable_"+t+"").removeClass("hidden"),$("#EAutocomplete_"+t+"").addClass("hidden"),$("#EventColumnLable_"+t+"").text(n.Platform.Automation.Components.Rule.Instance().GetEventColumns(t)),$(".event_name_"+t+"").val("").val(n.Platform.Automation.Components.Rule.Instance().GetEventColumns(t)))}OnChangeActions(i){var r,u;$("#ALable_"+i+"").removeClass("hidden");$("#AAutocomplete_"+i+"").addClass("hidden");$("#ActionLable_"+i+"").text($("#Action_Autocomplete_"+i+" option:selected").text());$("#ActionLable_"+i+"").removeClass("form-group-required");r=t.Helpers.FileCacheHelper.Instance();let f=Number($("#RuleActionId_"+i+"").text()),e=Number($("#Action_Autocomplete_"+i+" option:selected").val()),o=Number($("#ddl_RuleProvider option:selected").val());if(u=this,$("#ConditionDetailsDiv").hasClass("hidden")){let n=$("#builder");n.queryBuilder("destroy");$("#QueryBuilder").remove()}else n.Platform.Automation.Components.Rule.Instance().SaveQueryString();n.Platform.Automation.Managers.RuleManager.Instance().getAction(e).then(function(e){e!=null&&r.loadJsFile(e.JsUrl,function(){var s=eval(e.JsVariableName),r=new s;r.RuleProviderId=o;r.RowIndex=i;r.ActionId=e.ActionId;r.RuleActionData=n.Platform.Automation.Components.Rule.RuleActionsData.filter(n=>n.RowIndex==i);r.AutomationMode=n.Platform.Automation.Components.Rule.AutomationMode;r.IsAutomationMode=!0;r.ParentActionId=0;u.navigationHelper.popup(f,"",r,function(){},t.Helpers.Size.Auto)})})}default_event(){var n=`
`;$("#AddNewEvents").append(n)}ToggleEventNames(){$("#btn_EventNames").text()=="Show More"?($("[id='EventCard']").show(),$("#btn_EventNames").text("Show Less")):($("[id='EventCard']").hide(),$("#btn_EventNames").text("Show More"))}ToggleGlobalConditions(){$("#ConditionDetailsDiv").toggle(function(){$("#btn_Conditions").addClass("hidden");$("#ConditionDetailsDiv").removeClass("hidden");n.Platform.Automation.Components.Rule.Instance().loadQueryBuilder(Number($("#ddl_RuleProvider option:selected").val()),null)})}loadEventColomns(){return __awaiter(this,void 0,void 0,function*(){var i=this;let t=Number($("#ddl_RuleProvider option:selected").val());if(t!=0)return yield n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(t).then(function(t){return n.Platform.Automation.Components.Rule.EventColumnData.push({id:t.DoctypeName+" Created",text:t.DoctypeName+" Created"}),n.Platform.Automation.Components.Rule.EventColumnData.push({id:t.DoctypeName+" Deleted",text:t.DoctypeName+" Deleted"}),n.Platform.DataSources.Managers.DocTypeManager.Instance().getDocProperties(t.DoctypeId).then(function(t){let i=t.result;for(let t=0;t
'+n[t].AppTitle+"<\/span><\/div><\/div><\/div><\/div>";$("#InstalledAppsList").append(i);i=""}})}LoadAppStages(){return __awaiter(this,void 0,void 0,function*(){var t="",i=n.Platform.Automation.Components.Rule.Instance().RuleInstalledAppId;return yield n.Platform.Apps.Managers.StageManager.Instance().getStages(i).then(function(n){if(n.result!=null)for(let r=0;r"+i.StageName+"