var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Portability; (function (Portability) { let Components; (function (Components) { class ProviderImportAndExport extends Platform.Core.BaseComponent { cssFiles() { return []; } jsFiles() { return ['platform/portability/managers/portabilitymanager.js', 'platform/portability/components/importandexport.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/helpers/file/filehelper.js']; } html(id, containerid) { return '
'; } load(id, containerid, callback) { var instance = this; $("#btn_Import").click(function () { $("#importexportsection").removeClass("hidden"); $("#div_Import").removeClass("hidden"); }); $("#fileExport").click(function () { instance.exportAll(); }); $('#import_File').change(function (e) { Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) { Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo = response; }); }); $("#fileUpload").click(function () { let appcontrolid = "form_Import"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { alert("Plase Select File"); return false; } else { var postData = Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo; Unibase.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(postData).then(function (response) { if (response.status == 0) { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); } else { alert(response.message); } }); } }); } init() { this.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.ProviderImportAndExport.Instance(), null, Platform.Helpers.Size.Large); } downloaddata() { var id = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityproviderid").Value; var instance = this; instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(id).then(function (response) { if (response.result.ReportId != 0 && response.result.ReportId != null) { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(response.result.ReportId).then(function (res) { if (res.status == 0) MessageHelper.Instance().showSuccess(res.message, "Unibase_ValidationSummary"); else alert(res.message); }); } else alert("Report Not Found"); }); }); } exportProvider() { var providerName = "Provider"; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityprovidername") { providerName = obj.Value.toString(); } } var instance = this; instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { var portabilityProviderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(portabilityProviderId).then(function (response) { var filename = providerName + ".xml"; var xmltext = response.result; var pom = document.createElement('a'); var bb = new Blob([xmltext], { type: 'text/plain' }); pom.setAttribute('href', window.URL.createObjectURL(bb)); pom.setAttribute('download', filename); pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':'); pom.draggable = true; pom.classList.add('dragout'); pom.click(); }); }); } exportAll() { var instance = this; instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).then(function (response) { var filename = "Providers.xml"; var xmltext = response.result; var pom = document.createElement('a'); var bb = new Blob([xmltext], { type: 'text/plain' }); pom.setAttribute('href', window.URL.createObjectURL(bb)); pom.setAttribute('download', filename); pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':'); pom.draggable = true; pom.classList.add('dragout'); pom.click(); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new ProviderImportAndExport(); } return this.instance; } } Components.ProviderImportAndExport = ProviderImportAndExport; })(Components = Portability.Components || (Portability.Components = {})); })(Portability = Platform.Portability || (Platform.Portability = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));