Built files from Bizgaze WebServer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

permissionexportimport.min.js 3.6KB

1234567891011121314151617
  1. 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`<form id="form_PermissionExpImp" data-validate="parsley" data-isdynamic="false">
  2. <div class="b-b bg-white header"><strong>Permissions Export/Import</strong></div>
  3. <div class="simple-scroll-bar scrollable import-export-body">
  4. <div id="div_importmessage" class="clear"></div>
  5. <div class="card">
  6. <div class="card-header">Export</div>
  7. <div class="card-body"><div id="div_Export">
  8. <a href="javascript:;" id="btn_permissionExport" class="btn btn-info text-white">Export</a>
  9. </div></div></div>
  10. <div class="card">
  11. <div class="card-header">Select file to import</div>
  12. <div class="card-body"><div class="" id="div_Import">
  13. <input type="file" id="permissionimport_File" class="bg-light d-none d-sm-block required"></br>
  14. <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div>
  15. </div></div>
  16. </div>
  17. <div class="bg-white footer"><button id="btn_PermissionClose" class="btn btn-sm mr-auto btn-close">Close</button></div></form>`}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={}));