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{jsFiles(){return["platform/automation/managers/rulemanager.js","platform/datasources/managers/doctypemanager.js","platform/automation/requests/ruleprovider.js","platform/analytics/managers/reportmanager.js","platform/forms/managers/formmanager.js","platform/automation/components/rulebuilder/rulebuilder.ruleprovider.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/apps/managers/appmanager.js"]}cssFiles(){return[]}html(){return`
Create RuleProvider
RuleProvider Details
`}load(t,i){var r;t!=""&&n.Platform.Automation.Components.RuleProvider.Instance().EditRuleProvider(t);$("#btnCloseRuleProvider").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btnSaveRuleProvider").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_RuleProvider");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_RuleProvider"),!1;n.Platform.Automation.Components.RuleProvider.Instance().SaveRuleProvider(t,i)});r=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create("#txtAutocomplete_InstalledApp","#hf_Autocomplete_InstalledApp",r,function(n){var t=n});r=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Report","#hf_AutoComplete_Report",r,function(n){var t=n});$("#txtAutocomplete_InstalledApp").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeInstalledApp()});$("#txtAutoComplete_Report").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeReport()});$("#txtAutoComplete_Doctypes").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeDoctype()})}init(n,t){this.render(n,t)}render(i){this.navigationHelper.popup(i,"",n.Platform.Automation.Components.RuleProvider.Instance(),null,t.Helpers.Size.DockLeft)}loadRuleProviderForm(i){var r=0;i||(r=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(r,"",n.Platform.Automation.Components.RuleProvider.Instance(),null,t.Helpers.Size.DockLeft)}ToggleReports(){$("#ReportDetailDiv").removeClass("hidden");$("#DoctypeColumn").removeClass("hidden")}EditRuleProvider(t){let i=Number(t);$("#Form_RuleProvider").text("Edit RuleProvider");n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(i).then(function(t){var i,r;$("#txt_RuleProvider").val(t.RuleProviderName);i=new Option(t.AppTitle,t.InstalledAppId.toString(),!0,!0);$("#txtAutocomplete_InstalledApp").append(i);n.Platform.Automation.Components.RuleProvider.Instance().OnChangeInstalledApp().then(function(){var i=new Option(t.DoctypeName,t.DoctypeId.toString(),!0,!0);$("#txtAutoComplete_Doctypes").append(i);n.Platform.Automation.Components.RuleProvider.Instance().OnChangeDoctype().then(function(){var n=new Option(t.DocPropertyName,t.DocPropertyId.toString(),!0,!0);$("#txtAutoComplete_DoctypeColumn").append(n)})});t.ReportId!=0&&($("#ReportDetailDiv").removeClass("hidden"),$("#DoctypeColumn").removeClass("hidden"),r=new Option(t.ReportName,t.ReportId.toString(),!0,!0),$("#txtAutoComplete_Report").append(r),n.Platform.Automation.Components.RuleProvider.Instance().OnChangeReport().then(function(){var n=new Option(t.ReportColumnName,t.ReportColumnId.toString(),!0,!0);$("#txtAutoComplete_ReportColumn").append(n)}));eval("_floatingLabelHelper.init();")})}OnChangeInstalledApp(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_Doctypes").val(0),Number($("#txtAutocomplete_InstalledApp option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/"+Number($("#txtAutocomplete_InstalledApp option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Doctypes","#hf_Autocomplete_Doctypes",n,function(n){var t=n})}})}OnChangeDoctype(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_DoctypeColumn").val(0),Number($("#txtAutoComplete_Doctypes option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+Number($("#txtAutoComplete_Doctypes option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DoctypeColumn","#hf_AutoComplete_DoctypeColumn",n,function(n){var t=n})}})}OnChangeReport(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_ReportColumn").val(0),Number($("#txtAutoComplete_Report option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+Number($("#txtAutoComplete_Report option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportColumn","#hf_AutoComplete_ReportColumn",n,function(n){var t=n})}})}SaveRuleProvider(t,r){let u=new n.Platform.Automation.Requests.RuleProvider;u.RuleProviderId=Number(t);u.RuleProviderName=$("#txt_RuleProvider").val().toString();u.InstalledAppId=Number($("#txtAutocomplete_InstalledApp option:selected").val());u.DoctypeId=Number($("#txtAutoComplete_Doctypes option:selected").val());u.DocPropertyId=Number($("#txtAutoComplete_DoctypeColumn option:selected").val());u.ReportId=Number($("#txtAutoComplete_Report option:selected").val());u.ReportColumnId=Number($("#txtAutoComplete_ReportColumn option:selected").val());i.Managers.RuleManager.Instance().saveRuleProvider(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_RuleProvider"):(MessageHelper.Instance().showSuccess(t.message,"Validate_RuleProvider"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Helpers.NavigationHelper.Instance().loadList(n.Platform.Automation.Components.RuleProvider.installedappid,null))})}loadForm(t,i,r){u.Instance().init(i,null);n.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(r).then(function(t){n.Platform.Automation.Components.RuleProvider.installedappid=t.result.InstalledAppId})}exportsRuleProviders(){var t=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/automation/managers/rulemanager.js",function(){n.Platform.Automation.Managers.RuleManager.Instance().exportRuleProiders().then(function(n){var i=n.result,t=document.createElement("a"),r=new Blob([i],{type:"text/plain"});t.setAttribute("href",window.URL.createObjectURL(r));t.setAttribute("download","RuleProiders.xml");t.dataset.downloadurl=["text/plain",t.download,t.href].join(":");t.draggable=!0;t.classList.add("dragout");t.click()})})}exportsSingleRuleProvider(){var t=0,i=this;if(n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_recordid"&&(t=Number(i.Value));n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/automation/managers/rulemanager.js",function(){n.Platform.Automation.Managers.RuleManager.Instance().exportSingleRuleProiders(t).then(function(n){var i=n.result,t=document.createElement("a"),r=new Blob([i],{type:"text/plain"});t.setAttribute("href",window.URL.createObjectURL(r));t.setAttribute("download","RuleProiders.xml");t.dataset.downloadurl=["text/plain",t.download,t.href].join(":");t.draggable=!0;t.classList.add("dragout");t.click()})})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.RuleProvider=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));