var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.appmanager=i.Managers.AppManager.Instance();this.navigationhelper=n.Platform.Helpers.NavigationHelper.Instance()}cssFiles(){return[]}jsFiles(){return["platform/apps/components/appbuilder.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","/platform/core/helpers/file/filehelper.js"]}html(){return`
`}load(t,i){var r=this;$("#btn_PermissionClose").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#permissionimport_File").change(function(t){n.Platform.Apps.Components.PermissionExportImport.Instance().fileEvent(t)});$("#btn_permissionExport").on("click",function(){u.Instance().exportapprolesettings()});$("#fileUpload").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_PermissionExpImp");if(t==!1)return MessageHelper.Instance().showError("Plase Select File","div_importmessage"),!1;u.Instance().importapprolesettings(i)})}exportapprolesettings(){var n=this;n.navigationHelper.showLoading();n.appmanager.exportAppRoleSettings().then(function(t){var r=t.result,i=document.createElement("a"),u=new Blob([r],{type:"text/plain"});i.setAttribute("href",window.URL.createObjectURL(u));i.setAttribute("download","Permissions.xml");i.dataset.downloadurl=["text/plain",i.download,i.href].join(":");i.draggable=!0;i.classList.add("dragout");i.click();n.navigationHelper.hideLoading()})}importapprolesettings(i){var r=this,u;r.navigationHelper.showLoading();u=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/importapprolesettings/np";t.Helpers.FileHelper.Instance().upload(u,n.Platform.Apps.Components.PermissionExportImport.fileData).then(function(t){t.status==n.Data.Status.Error?(r.navigationHelper.hideLoading(),MessageHelper.Instance().showError(t.message,"div_importmessage")):(r.navigationHelper.hideLoading(),MessageHelper.Instance().showSuccess(t.message,"div_importmessage"),$("#"+i).modal("hide"),$("#"+i).remove())})}showImport(){this.navigationHelper.popup(0,"",n.Platform.Apps.Components.PermissionExportImport.Instance(),null,t.Helpers.Size.Large)}fileEvent(t){const i=t.target.files[0];n.Platform.Apps.Components.PermissionExportImport.fileData=new FormData;n.Platform.Apps.Components.PermissionExportImport.fileData.append(i.name,i)}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.fileData=new FormData;u.childappnames=[];r.PermissionExportImport=u})(r=i.Components||(i.Components={}))})(i=t.Apps||(t.Apps={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));