var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Portability; (function (Portability) { let Components; (function (Components) { class ImportAndExport extends Platform.Core.BaseComponent { constructor() { super(); } cssFiles() { return []; } jsFiles() { return ['platform/portability/managers/portabilitymanager.js']; } html(id, containerid) { var html = '
Portability Providers
'; return html; } load(id, containerid, callback) { var instance = this; instance.loadProviders(containerid); instance.loadConnectedTenants(id); } init(containerid) { this.render(containerid); Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadConnectedTenants(""); $("#btn_Export").click(function () { $("#importexportsection").addClass("hidden"); $("#div_Import").addClass("hidden"); ImportAndExport.Instance().exportForm(Number(recordId)); }); $("#btn_Import").click(function () { $("#importexportsection").removeClass("hidden"); $("#div_Import").removeClass("hidden"); }); $(".spn_CTenants").click(function () { if ($(".isAllTenants").hasClass("hidden")) { $(".isAllTenants").removeClass("hidden"); Unibase.Platform.Portability.Components.ImportAndExport.Instance().isCheckbox(); } else { $(".isAllTenants").addClass("hidden"); $(".allTenants").addClass("hidden"); } }); $("#tnt_checkbox").click(function () { Unibase.Platform.Portability.Components.ImportAndExport.Instance().isCheckbox(); }); var recordId = Unibase.Themes.Providers.DetailHelper.recordId; $("#fileExport").click(function () { }); $("#btn_csvValidate").click(function () { if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "" && $("#import_ImageUpload").val() == "" || $("#import_ImageUpload").val() == undefined) { alert("Please Select File"); return; } else { $("#import_FileUpload").val(""); $("#import_ImageUpload").val(""); var tenantids = $("#ddl_Tenant").select2('data'); var selectedtenants = $("#ddl_Tenant").val().toString(); var allTenants = $("#tnt_checkbox").prop("checked"); var dateformat = $("#ddl_DateFormat").find("option:selected").val(); if (dateformat == "Select") dateformat = "0"; var dateFormat = dateformat.replace("/", "@").toString(); ImportAndExport.Instance().validateUploadDocument(Number(recordId), selectedtenants, allTenants, dateFormat); } }); $("#btn_imgValidates").click(function () { if ($("#import_FileUpload").val() == "" || $("#import_FileUpload").val() == undefined) { alert("Please Select File"); return; } if (($("#import_ImageUpload").val() == "") || ($("#import_ImageUpload").val() == undefined)) { alert("Please Select Image File"); return; } else { $("#import_FileUpload").val(""); $("#import_ImageUpload").val(""); var tenantids = $("#ddl_Tenant").select2('data'); var selectedtenants = $("#ddl_Tenant").val().toString(); var allTenants = $("#tnt_checkbox").prop("checked"); var dateformat = $("#ddl_DateFormat").find("option:selected").val(); if (dateformat == "Select") dateformat = "0"; var dateFormat = dateformat.replace("/", "@").toString(); ImportAndExport.Instance().validateUploadImgDocuments(Number(recordId), selectedtenants, allTenants, dateFormat); } }); $("#btn_dateValidate").click(function () { if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "") { alert("Please Select File"); return; } if ($("#ddl_DateFormat").find("option:selected").text() == "Select") { alert("Please Select Date Format"); return; } else { $("#import_FileUpload").val(""); $("#import_ImageUpload").val(""); var tenantids = $("#ddl_Tenant").select2('data'); var selectedtenants = $("#ddl_Tenant").val().toString(); var allTenants = $("#tnt_checkbox").prop("checked"); var dateformat = $("#ddl_DateFormat").find("option:selected").val(); if (dateformat == "Select") dateformat = "0"; var dateFormat = dateformat.replace("/", "@").toString(); ImportAndExport.Instance().validateUploadDocument(Number(recordId), selectedtenants, allTenants, dateFormat); } }); $("#import_FileUpload").change(function (e) { ImportAndExport.Instance().fileEvent(e, 1); }); $("#import_ImageUpload").change(function (e) { ImportAndExport.Instance().fileEvent(e, 2); }); $("#fileUpload").click(function () { if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "" && $("#import_ImageUpload").val() == "" || $("#import_ImageUpload").val() == undefined) { alert("Please Select File"); return; } if ($("#ddl_DateFormat").find("option:selected").text() == "Select") { alert("Please Select Date Format"); return; } else { $("#import_FileUpload").val(""); $("#import_ImageUpload").val(""); var tenantids = $("#ddl_Tenant").select2('data'); var selectedtenants = $("#ddl_Tenant").val().toString(); var allTenants = $("#tnt_checkbox").prop("checked"); var dateformat = $("#ddl_DateFormat").find("option:selected").val(); if (dateformat == "Select") dateformat = "0"; var dateFormat = dateformat.replaceAll("/", "@").toString(); ImportAndExport.Instance().upload(Number(recordId), selectedtenants, allTenants, dateFormat); } }); } isCheckbox() { if (($("#tnt_checkbox").prop("checked") == true)) { $("#ddl_Tenant").val(null); $("#ddl_Tenant").text(null); $(".allTenants").addClass("hidden"); } else { $(".allTenants").removeClass("hidden"); } } fileEvent($event, type) { const fileSelected = $event.target.files[0]; if (type == 1) { var validExtensions = ["csv"]; var file = $(".import_FileUpload").val().toString().split('.').pop(); if (validExtensions.indexOf(file.toLowerCase()) == -1) { $("#import_FileUpload").val(""); alert("Please Select .csv File"); return false; } else { if (ImportAndExport.fileData.has("csv")) { ImportAndExport.fileData.delete("csv"); } ImportAndExport.fileData.append("csv", fileSelected); } } else { validExtensions = ["zip"]; var file = $(".import_ImageUpload").val().toString().split('.').pop(); if (validExtensions.indexOf(file.toLowerCase()) == -1) { $("#import_ImageUpload").val(""); alert("Please Select .rar File"); return false; } else { if (ImportAndExport.fileData.has("zip")) { ImportAndExport.fileData.delete("zip"); } ImportAndExport.fileData.append("zip", fileSelected); } } } loadProviders(containerid) { var instance = this; var html = ""; var installedappid = instance.appSettings.InstalledAppId; Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProviders(installedappid).then(function (response) { var html = ``; $("#div_portability_" + containerid).html(html); }); } loadPortabilityDetail(portabilityproviderid, installedappid) { Unibase.Platform.Helpers.NavigationHelper.IsListRefresh = true; this.navigationHelper.loadDetailPopup(portabilityproviderid, installedappid, null); } upload(id, selectedtenants, allTenants, dateFormat) { var url = ""; if (selectedtenants == "" && !allTenants) { url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/import/id/' + id + '/dateformat/' + dateFormat; } else { if (selectedtenants == "") selectedtenants = "0"; url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants; } Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) { if (response.errors != null) { MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); return false; } else { $("#import_FileUpload").val(""); MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); } ImportAndExport.fileData = new FormData(); }); } validateUploadDocument(id, selectedtenants, allTenants, dateFormat) { var url = ""; if (selectedtenants == "" && !allTenants) { url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/validate/id/' + id + '/dateformat/' + dateFormat; } else { if (selectedtenants == "") selectedtenants = "0"; url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants; } Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) { if (response.errors != null) { MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); return false; } else { $("#import_FileUpload").val(""); MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); } ImportAndExport.fileData = new FormData(); }); } validateUploadImgDocuments(id, selectedtenants, allTenants, dateFormat) { var url = ""; if (selectedtenants == "" && !allTenants) { url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/validatedocuments/id/' + id + '/dateformat/' + dateFormat; } else { if (selectedtenants == "") selectedtenants = "0"; url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants; } Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) { if (response.errors != null) { MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); return false; } else { $("#import_FileUpload").val(""); MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); } ImportAndExport.fileData = new FormData(); }); } render(containerid) { $("." + containerid).empty(); const html = '
Import/Export
'; var portletwidgetid = Number($("#hf_PortletWidgetId").val()); $("#divAppWidgets").empty(); $("." + containerid).append(html); $("#btn_csvValidate").hide(); } loadConnectedTenants(tenants) { if (tenants == "") { tenants += "0"; } var selectdTenants = []; if ($("#ddl_Tenant").val() != undefined) selectdTenants = $("#ddl_Tenant").val().toString().split(','); var TenantIds = []; var ids = []; if (selectdTenants.length > 0) { for (var i = 0; i < selectdTenants.length; i++) { if (selectdTenants[i] != "" && selectdTenants[i] != "0") { TenantIds.push(selectdTenants[i]); } } } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); $("#ddl_Tenant").select2({ placeholder: "Select", data: TenantIds, tags: true, ajax: { url: function (request) { var reqUrl = _appsettings.server_url() + "/apis/v4/unibase/platform/common/connectedtenantsautocomplete/"; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, dataType: 'json', delay: 250, data: function (params) { var query = { term: params.term, type: 'GET' }; return query; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; } }, templateSelection: function (result) { var $template = $('' + result.text + ' '); return $template; } }); $("#ddl_Tenant").val(ids).trigger('change'); } exportForm(formId) { this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloadExcel(formId).then(function (response) { Unibase.Platform.Helpers.FileHelper.Instance().convertBase64tofile(response.result); }); }); } downloadExcelData(importid) { this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloadExcelData(importid).then(function (response) { Unibase.Platform.Helpers.FileHelper.Instance().convertBase64tofile(response.result); }); }); } loadProvidersById(portabilityproviderid) { var instance = this; this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () { Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(portabilityproviderid).then(function (response) { if (response.result != null) { var data = response.result; Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadPortabilityDetail(data.PortabilityProviderId, data.InstalledAppId); } }); }); } static Instance() { return new ImportAndExport(); } } ImportAndExport.fileData = new FormData(); Components.ImportAndExport = ImportAndExport; })(Components = Portability.Components || (Portability.Components = {})); })(Portability = Platform.Portability || (Platform.Portability = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));