This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,478 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Portability;
(function (Portability) {
let Components;
(function (Components) {
class CreatePortabilityProvider extends Platform.Core.BaseComponent {
cssFiles() {
return ["libs/summernote/summernote.css"];
}
jsFiles() {
return ["platform/forms/components/formviewer/formviewer.js", "libs/summernote/summernote.min.js", 'libs/parsley/parsley.min.js', "platform/portability/managers/portabilitymanager.js", "platform/apps/managers/appmanager.js", "platform/dataapis/enums/executiontype.js"];
}
html(id, containerid) {
let html = '<form id="frmUnibase_PortabilityProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header portabilityProviderHeader"><input id="hf_PortabilityProviderId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Portability Provider</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable portabilityprovider-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Portability Provider Name<span class="text-danger " id="spnPortabilityProviderName"> *</span></label><input class="form-control value-control required floating-label-control" id="txtPortabilityProviderName" placeholder="Portability Provider Name *" data-placeholder="Enter Portability Provider Name" data-label="Portability Provider Name *" value="" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_InstalledApp">Installed App</label><input type="hidden" id="hf_installedAppId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_InstalledApp" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadRoleSettings();"></select></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_RoleSetting">Role Setting</label><input type="hidden" id="hf_roleSetting"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_RoleSetting"></select></div></div>' +
'<div class="col-sm-6 div_selectreport"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_Report">Select Report</label><input type="hidden" id="hf_reportId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_Report"></select></div></div>' +
'<div id="div_ExecutionType" class="col-sm-6"><div class="floating-label-form-group-with-value"><label for="ddl_ExecutionType">Execution Type<span class="text-danger"> *</span></label><select class="form-control floating-label-control required" id="ddl_ExecutionType" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Action Method *" ><option value="">Select</option><option value="3">Form</option><option value="4">Flat Table</option></select></div></div>' +
'<div class="col-sm-6 div_selectforms"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_Form">Select Forms</label><input type="hidden" id="hf_formId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_Form"></select></div></div>' +
'<div class="col-sm-6 div_flattable"><div class="floating-label-form-group"><label>Flat Table Name<span class="text-danger " id="spnFlatTableName"></span></label><input class="form-control value-control floating-label-control" id="txtFlatTableName" placeholder="Flat Table Name" data-placeholder="Enter Flat Table Name" data-label="Flat Table Name" value="" type="text"></div></div>'
+ '</div></div></div><div class="card div_connectedFormsSection"><div class="card-header"><strong>Connected Forms</strong></div><div class="card-body hidden sortable" id="div_connectedForms"></div></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Column Name<span class="text-danger " id="spnColumnName"> *</span></label><input class="form-control value-control required floating-label-control" id="txt_importColumnName" placeholder="Column Name *" data-placeholder="Enter Column Name" data-label="Column Name *" value="" type="text"></div></div class="col-sm-1"><a onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().addImportColumn(0,null);" class="btn btn-primary text-white mt-30 pull-right"><i class="fa fa-plus"> </i></a><div></div></div><div id="div_importColumn" class="div_importColumns"></div></div></div><div class="description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div>' +
'<label for="Validation" id="lblValidation"></label></div ></div></div></div></div><div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></form>';
return html;
}
loadApps() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
AutoCompleteHelper.getHelper().Create($("#txt_InstalledApp"), "#hf_installedAppId", url, function (response) {
var data = response;
});
}
loadreports() {
this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#txt_Report"), "#hf_reportId", url, function (response) {
var data = response;
});
});
}
loadPortabilityProviderForm(iscreate) {
var Pk_Value = 0;
var instance = this;
if (!iscreate) {
Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
}
instance.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance(), null, Platform.Helpers.Size.Large);
if (Pk_Value != 0) {
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
$("#formName").text("Edit Portability Provider");
instance.edit(Pk_Value);
});
}
}
loadRoleSettings() {
$("#txt_RoleSetting").val(null).trigger("change");
var installedappid = $("#txt_InstalledApp").val();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getapppermissiontypes/installedappid/' + installedappid;
AutoCompleteHelper.getHelper().Create($("#txt_RoleSetting"), "#hf_roleSetting", url, function (response) {
var data = response;
});
}
loadConnectedForms(formIds) {
$("#div_connectedForms").removeClass("hidden");
var formId = 0;
var formName = "";
var index = $("#div_connectedForms").find(".added-row").length + 1;
if (formIds == "") {
formId = Number($("#txt_Form").val());
formName = $("#select2-txt_Form-container").text();
CreatePortabilityProvider.selectedForms.push({ id: formId, text: formName });
var html = '<div class="added-row" id="div_connectedForm_' + index + '"><div class="row"><div class="col-sm-1"><span class="pull-left media-xs"><i class="fa fa-sort text-muted fa m-r-sm"></i><span class="ml-2" id="spn_formIndex">' + index + '</span></span></div><div class="col-sm-4"><input type="hidden" class="hf_connectedFormPkId" id="hf_connectedFormPkId_' + index + '" value="0"/><input type="hidden" class="hf_connectedFormId" id="hf_connectedFormId_' + index + '" value="' + formId + '"/><input type="hidden" class="hf_formIndex" id="hf_formIndex" value="' + index + '"/><span id="spn_formName_' + index + '" class="spn_formName">' + formName + '</span></div><div class="col-sm-1"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-connectedForm" id="div_removeConnectedForm_' + index + '" href="javascript:;" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(' + index + ');"></a></div></div></div>';
$("#div_connectedForms").append(html);
this.loadSelectedForms(0);
}
else {
for (var i = 0; i < formIds.length; i++) {
formId = formIds[i].FormId;
formName = formIds[i].FormName;
CreatePortabilityProvider.selectedForms.push({ id: formId, text: formName });
var html = '<div class="added-row" id="div_connectedForm_' + formIds[i].Index + '"><div class="row"><div class="col-sm-1"><span class="pull-left media-xs"><i class="fa fa-sort text-muted fa m-r-sm"></i><span class="ml-2" id="spn_formIndex">' + formIds[i].Index + '</span></span></div><div class="col-sm-4"><input type="hidden" class="hf_connectedFormPkId" id="hf_connectedFormPkId_' + formIds[i].Index + '" value="' + formIds[i].ConnectedFormId + '"/><input type="hidden" class="hf_connectedFormId" id="hf_connectedFormId_' + formIds[i].Index + '" value="' + formId + '"/><input type="hidden" class="hf_formIndex" id="hf_formIndex" value="' + formIds[i].Index + '"/><span id="spn_formName_' + formIds[i].Index + '" class="spn_formName">' + formName + '</span></div><div class="col-sm-1"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-connectedForm" id="div_removeConnectedForm_' + formIds[i].Index + '" href="javascript:;" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(' + formIds[i].Index + ');"></a></div></div></div>';
$("#div_connectedForms").append(html);
}
}
}
refreshConnectedForms() {
var len = $("#div_connectedForms").find(".added-row").length + 1;
var count = 1;
$("#div_connectedForms").find(".added-row").each(function () {
if (count <= len) {
$(this).attr("id", "div_connectedForm_" + count);
$(this).find("#spn_formIndex").text(count);
$(this).find("#hf_formIndex").val(count);
$(this).find(".spn_formName").attr("id", "spn_formName_" + count);
$(this).find(".hf_connectedFormPkId").attr("id", "hf_connectedFormPkId_" + count);
$(this).find(".hf_connectedFormId").attr("id", "hf_connectedFormId_" + count);
$(this).find(".delete-connectedForm").attr("id", "div_removeConnectedForm_" + count);
$(this).find(".delete-connectedForm").attr("onclick", "return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(" + count + ");" + count);
count += 1;
}
});
}
removeConnectedForm(index) {
var deletedForm = $("#hf_connectedFormId_" + index).val();
Unibase.Platform.Portability.Components.CreatePortabilityProvider.selectedForms.splice(Unibase.Platform.Portability.Components.CreatePortabilityProvider.selectedForms.findIndex(p => p.id == deletedForm), 1);
$("#div_connectedForms").find('#div_connectedForm_' + index).remove();
this.refreshConnectedForms();
this.loadSelectedForms(0);
}
getConnectedForms() {
var data = [];
$("#div_connectedForms").find(".added-row").each(function () {
var formid = $(this).find(".hf_connectedFormId").val();
var index = $(this).find("#hf_formIndex").val();
data.push({ ConnectedFormId: Number($(this).find(".hf_connectedFormPkId").val()), PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()), FormId: Number(formid), Index: Number(index) });
});
return data;
}
load(id, containerid, callback) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
instance.loadSummernote();
instance.loadApps();
instance.loadForms();
instance.loadreports();
$(".div_flattable").addClass("hidden");
$("#btnSave").click(function () {
$("#txt_importColumnName").removeClass("required");
let appcontrolid = "frmUnibase_PortabilityProvider";
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
if (result == false) {
MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
return false;
}
else {
if (Number($("#ddl_ExecutionType").val()) == Number(Unibase.Platform.DataApis.Enums.ExecutionType.FlatTable) && Number($("#hf_PortabilityProviderId").val() != 0)) {
bootbox.confirm("Existing Flat table will be deleted. Do you want to continue?", function (result) {
if (result == true) {
instance.save(id, containerid);
}
});
}
else
instance.save(id, containerid);
}
});
$("#txt_Form").change(function (e) {
instance.loadConnectedForms("");
});
$("#txt_Form").on("select2:unselect", function (e) {
CreatePortabilityProvider.selectedForms.splice($.inArray(e.params.data.id, CreatePortabilityProvider.selectedForms), 1);
});
$(".sortable").sortable({
update: function (event, ui) {
$(this).children().each(function (index) {
});
instance.refreshConnectedForms();
}
});
});
}
addImportColumn(recordId, importColumnsResponse) {
if (CreatePortabilityProvider.selectedForms.length == 0) {
MessageHelper.Instance().showError("Please select form", "Unibase_ValidationSummary");
return false;
}
var instance = this;
var length = 0;
if (recordId == 0) {
length = $("#div_importColumn").find(".added-row").length;
if ($("#txt_importColumnName").val() == "") {
MessageHelper.Instance().showError("Column name should be mandatory", "Unibase_ValidationSummary");
return false;
}
else {
var html = '<div class="row added-row" id="div_importColumn_' + length + '"><div class="col-sm-12 row importColumn-addedrow"><div class="col-sm-2 mt-30"><span id="spn_importColumn_' + length + '" class="spn_importColumn">' + $("#txt_importColumnName").val() + '</span></div>';
html += '<div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnForm_' + length + '" class="lbl_importColumnForm">Form<span class="text-danger " id="spnForm"> *</span></label><input type="hidden" id="hf_importColumnId_' + length + '" class="hf_importColumnId" value="0"/>' +
'<input type="hidden" id="hf_importColumnFormId_' + length + '" class="hf_importColumnFormId"/><select class="form-control required ddl_importColumnForm" id="ddl_importColumnForm_' + length + '" onclick="" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(' + length + ');"></select></div></div><div class="col-sm-3"><div class="floating-label-form-group-with-value">' +
'<label for= "txt_importColumnFormProperty_' + length + '" class= "lbl_importColumnFormProperty" > Form Property <span class="text-danger" id = "spnFormProperty" > * </span></label> <input type="hidden" id = "hf_importColumnFormPropertyId_' + length + '" class="hf_importColumnFormProperty"/> ' +
'<select class="form-control required txt_importColumnFormProperty" id = "txt_importColumnFormProperty_' + length + '" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().javascript(' + length + ');" > </select></div></div>';
html += ' <div class="col-sm-3 defcheckbox"> <label for= "" class= "font-bold"> Default Value' +
'</label><input type="checkbox" id="txt_checkbox_' + length + '" class="txtIsDefault" data-isdynamic="false" onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().checkbox(' + length + ');"><input type="text" id = "txt_defaultvalue_' + length + '" class="form-control floating-label-control hidden txt_defaultvalue" data-isdynamic="false" placeholder = "Default Value *" data - placeholder="Enter Default Value" data - label="Default Value *" autocomplete = "off"></div>' +
'<div class="col-sm-1 mt-30"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete" id="div_removeImportColumn_' + length + '" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(' + length + ');"></a></div></div><br/>' +
'<div class="row col-sm-12 customJson" id="json_' + length + '"><div class="col-sm-12"><div class="value-control" style="display: block;" id="javascript_' + length + '"></div></div></div></div>';
$("#div_importColumn").append(html);
instance.loadSelectedForms(0);
}
}
else {
this.assignSelectedForms().then(function (response) {
let formHtml = response;
for (var i = 0; i < importColumnsResponse.result.length; i++) {
var data = importColumnsResponse.result[i];
length = i;
var html = '<div class="row added-row" id="div_importColumn_' + length + '"><div class="col-sm-12 row importColumn-addedrow"><div class="col-sm-2 mt-30"><span id="spn_importColumn_' + length + '" class="spn_importColumn">' + importColumnsResponse.result[i].ColumnName + '</span></div>';
html += '<div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnForm_' + length + '" class="lbl_importColumnForm">Form<span class="text-danger " id="spnForm"> *</span></label>' +
'<input type="hidden" id="hf_importColumnFormId_' + length + '" class="hf_importColumnFormId"/><input type="hidden" id="hf_importColumnId_' + length + '" class="hf_importColumnId" value="' + importColumnsResponse.result[i].ImportColumnId + '"/>' +
'<select class="form-control required ddl_importColumnForm" id = "ddl_importColumnForm_' + length + '" onclick = "" onchange = "Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(' + length + ');" > </select></div > </div><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnFormProperty_' + length + '" class="lbl_importColumnFormProperty">Form Property<span class="text-danger" id="spnFormProperty"> *</span > </label>' +
'<input type="hidden" id="hf_importColumnFormPropertyId_' + length + '" class="hf_importColumnFormProperty"/ > <select class="form-control required txt_importColumnFormProperty" id = "txt_importColumnFormProperty_' + length + '" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().javascript(' + length + ');"> </select></div > </div>';
html += ' <div class="col-sm-3 defcheckbox"> <label for= "" class= "font-bold"> Default Value' +
'</label><input type="checkbox" id="txt_checkbox_' + length + '" class="txtIsDefault" data-isdynamic="false" onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().checkbox(' + length + ');"><input type="text" id = "txt_defaultvalue_' + length + '" class="form-control floating-label-control hidden txt_defaultvalue" data-isdynamic="false" placeholder = "Default Value *" data - placeholder="Enter Default Value" data - label="Default Value *" autocomplete = "off"></div>' +
'<div class="col-sm-1 mt-30"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete" id="div_removeImportColumn_' + length + '" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(' + length + ');"></a></div></div><br/>' +
'<div class="row col-sm-12 customJson" id="json_' + length + '"> <div class="col-sm-12" > <div class="value-control" style = "display: block;" id = "javascript_' + length + '"> </div></div></div></div>';
$("#div_importColumn").append(html);
if (data.IsDefault) {
$("#div_importColumn").find("#txt_checkbox_" + length).attr("checked", "true");
$("#div_importColumn").find("#txt_defaultvalue_" + length).removeClass('hidden');
$("#div_importColumn").find("#txt_defaultvalue_" + length).val(data.DefaultValue);
}
if (data.CustomJson != "" && data.CustomJson != null) {
$("#javascript_" + length).summernote({
height: 50,
placeholder: "text",
disableDragAndDrop: true,
codemirror: {
mode: 'text/html',
lineNumbers: true,
},
toolbar: [],
});
$("#javascript_" + length).summernote("code", data.CustomJson);
}
$("#ddl_importColumnForm_" + i).html(formHtml);
$("#ddl_importColumnForm_" + i).val(importColumnsResponse.result[i].FormId);
$("#txt_importColumnFormProperty_" + length).val(null).trigger("change");
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/' + $("#ddl_importColumnForm_" + length + " option:selected").val();
AutoCompleteHelper.getHelper().Create($("#txt_importColumnFormProperty_" + length), $("#hf_importColumnFormPropertyId_" + length), url, function (response) {
var data = response;
});
var option = new Option(importColumnsResponse.result[i].FormPropertyName, importColumnsResponse.result[i].FormPropertyId, true);
$("#txt_importColumnFormProperty_" + i).append(option);
}
});
}
$("#txt_importColumnName").val("");
$("#javascript_" + length).empty();
}
javascript(length) {
var formpropertyid = Number($("#hf_importColumnFormPropertyId_" + length).val());
if (formpropertyid != 0) {
var instance = this;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormProperty(formpropertyid).then(function (resp) {
var result = resp.result;
if (result.IsStaticControl) {
$("#javascript_" + length).summernote({
height: 50,
placeholder: "text",
disableDragAndDrop: true,
codemirror: {
mode: 'text/html',
lineNumbers: true,
},
toolbar: [
['view', ['help']],
],
});
}
});
}
}
checkbox(len) {
if ($("#txt_checkbox_" + len).prop('checked')) {
$("#txt_defaultvalue_" + len).removeClass('hidden');
}
else {
$("#txt_defaultvalue_" + len).addClass('hidden');
}
}
loadForms() {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete';
AutoCompleteHelper.getHelper().Create($("#txt_Form"), $("#hf_formId"), url, function (response) {
});
}
loadSelectedForms(formId) {
$(".div_importColumns").find(".added-row").each(function () {
var instance = this;
var selectedFormid = $(this).find(".ddl_importColumnForm option:selected").val();
var forms = CreatePortabilityProvider.selectedForms;
let html = '<option value="0">Select</option>';
for (let i = 0; i < forms.length; i++) {
html += "<option value=" + forms[i].id + ">" + forms[i].text + "</option>";
Unibase.Platform.Forms.Managers.FormManager.Instance().getSubFormsByParentForm(forms[i].id).then(function (response) {
for (let subFormIndex = 0; subFormIndex < response.result.length; subFormIndex++) {
html += "<option value=" + response.result[subFormIndex].ChildFormId + ">" + response.result[subFormIndex].SubFormName + "</option>";
}
$(instance).find(".ddl_importColumnForm").html(html);
if (selectedFormid != undefined) {
$(instance).find(".ddl_importColumnForm").val(selectedFormid);
}
if (formId != 0)
$(instance).find(".ddl_importColumnForm").val(forms[i].id);
if (Number($(instance).find(".ddl_importColumnForm option:selected").val()) == 0 || $(instance).find(".ddl_importColumnForm option:selected").val() == undefined) {
$(instance).find(".txt_importColumnFormProperty").val(null).trigger("change");
}
});
}
});
}
assignSelectedForms() {
return __awaiter(this, void 0, void 0, function* () {
let html = '';
var instance = this;
var selectedFormid = $(this).find(".ddl_importColumnForm option:selected").val();
var forms = CreatePortabilityProvider.selectedForms;
html = '<option value="0">Select</option>';
for (let i = 0; i < forms.length; i++) {
html += "<option value=" + forms[i].id + ">" + forms[i].text + "</option>";
yield Unibase.Platform.Forms.Managers.FormManager.Instance().getSubFormsByParentForm(forms[i].id).then(function (response) {
for (let subFormIndex = 0; subFormIndex < response.result.length; subFormIndex++) {
html += "<option value=" + response.result[subFormIndex].ChildFormId + ">" + response.result[subFormIndex].SubFormName + "</option>";
}
});
}
return html;
});
}
loadFormProperties(index) {
$("#txt_importColumnFormProperty_" + index).val(null).trigger("change");
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/' + $("#ddl_importColumnForm_" + index + " option:selected").val();
AutoCompleteHelper.getHelper().Create($("#txt_importColumnFormProperty_" + index), $("#hf_importColumnFormPropertyId_" + index), url, function (response) {
var data = response;
});
}
deleteImportColumn(index) {
$("#div_importColumn").find('#div_importColumn_' + index).remove();
this.refreshImportColumns();
}
refreshImportColumns() {
var count = 0;
$("#div_importColumn").find(".added-row").each(function () {
$(this).attr("id", "div_importColumn_" + count);
$(this).find(".spn_importColumn").attr("id", "spn_importColumn_" + count);
$(this).find(".lbl_importColumnForm").attr("for", "txt_importColumnForm_" + count);
$(this).find(".hf_importColumnId").attr("id", "hf_importColumnId_" + count);
$(this).find(".hf_importColumnFormId").attr("id", "hf_importColumnFormId_" + count);
$(this).find(".ddl_importColumnForm").attr("id", "ddl_importColumnForm_" + count);
$(this).find(".ddl_importColumnForm").attr("onchange", "Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(" + count + ");");
$(this).find(".lbl_importColumnFormProperty").attr("for", "txt_importColumnFormProperty_" + count);
$(this).find(".hf_importColumnFormProperty").attr("id", "hf_importColumnFormPropertyId_" + count);
$(this).find(".txt_importColumnFormProperty").attr("id", "txt_importColumnFormProperty_" + count);
$(this).find(".delete").attr("id", "div_removeImportColumn_" + count);
$(this).find(".delete").attr("onclick", "return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(" + count + ");");
$(this).find(".customJson").attr("id", "json_" + count);
count++;
});
}
loadSummernote() {
$("#summernote").summernote({
height: 100,
minHeight: null,
maxHeight: null,
placeholder: "Enter Description",
toolbar: [
['font', ['bold', 'italic', 'underline']],
['color', ['color']]
]
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
var instance = this;
Unibase.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(AppConfigurationId).then(function (response) {
CreatePortabilityProvider.installedAppId = response.result.InstalledAppId;
CreatePortabilityProvider.selectedForms = [];
instance.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance(), null, Platform.Helpers.Size.Large);
if (Pk_Value != 0) {
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
$("#formName").text("Edit Portability Provider");
instance.edit(Pk_Value);
});
}
});
}
getimportColumns() {
var data = [];
$("#div_importColumn").find(".added-row").each(function () {
var defvalue = $(this).find(".txt_defaultvalue").val();
var isdefault = $(this).find(".txtIsDefault").prop('checked');
var customjson = $(this).find(".note-editable").text();
var importColumnId = $(this).find(".hf_importColumnId").val() == undefined ? 0 : Number($(this).find(".hf_importColumnId").val());
var formId = $(this).find(".ddl_importColumnForm option:selected").val() == undefined ? 0 : Number($(this).find(".ddl_importColumnForm option:selected").val());
var formPropertyId = $(this).find(".txt_importColumnFormProperty").val() == undefined ? 0 : Number($(this).find(".txt_importColumnFormProperty").val());
data.push({
ImportColumnId: importColumnId,
PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()),
ColumnName: $(this).find(".spn_importColumn").text(),
FormId: formId,
FormPropertyId: formPropertyId,
UniqueId: "unibase_platform_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s/g, '').toLowerCase() + "_" + $(this).find(".spn_importColumn").text().toLowerCase(),
IsDefault: isdefault,
DefaultValue: defvalue,
CustomJson: customjson
});
});
return data;
}
save(id, containerid) {
var instance = this;
var flatTableName = $("#txtFlatTableName").val();
if (flatTableName == undefined || flatTableName == "")
flatTableName = "ft_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s+/g, '').trim().toLowerCase();
var description = HtmlHelper.getHelper().encode($("#summernote").summernote("code"));
var postData = {
PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()),
PortabilityProviderName: $("#txtPortabilityProviderName").val(),
ImportColumns: CreatePortabilityProvider.Instance().getimportColumns(),
ConnectedForms: CreatePortabilityProvider.Instance().getConnectedForms(),
Description: description,
UniqueId: "unibase_platform_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s/g, '').toLowerCase(),
AppId: Number($("#txt_InstalledApp").val()),
RoleSetting: Number($("#txt_RoleSetting").val()),
InstalledAppId: Unibase.Platform.Helpers.NavigationHelper.installedAppId,
ExecutionTypeId: Number($("#ddl_ExecutionType").val()),
FlatTableName: flatTableName,
ReportId: Number($("#txt_Report").val()),
};
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().save(postData).then(function (response) {
if (response.errors != null) {
MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
return false;
}
else {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
}
});
}
edit(recordId) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(recordId).then(function (response) {
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getConnectedFormsByPortbailityProvider(recordId).then(function (connectedFormsResponse) {
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getImportColumnsByPortbailityProvider(recordId).then(function (importColumnsResponse) {
$("#hf_PortabilityProviderId").val(response.result.PortabilityProviderId);
$("#txtPortabilityProviderName").val(response.result.PortabilityProviderName);
$("#txtFlatTableName").val(response.result.FlatTableName);
var option = new Option(response.result.AppTitle, response.result.AppId, true);
$("#txt_InstalledApp").append(option);
$("#ddl_ExecutionType").val(response.result.ExecutionTypeId);
instance.loadRoleSettings();
$("#txt_RoleSetting").append(new Option(response.result.SettingName, response.result.RoleSetting, true));
var reportoption = new Option(response.result.ReportName, response.result.ReportId, true);
$("#txt_Report").append(reportoption);
var description = response.result.Description == null ? null : HtmlHelper.getHelper().decode(response.result.Description);
$("#summernote").summernote("code", description);
var formIds = connectedFormsResponse.result;
if ($("#ddl_ExecutionType").val() == Number(Unibase.Platform.DataApis.Enums.ExecutionType.FlatTable)) {
$(".div_flattable").removeClass("hidden");
$("#txtFlatTableName").attr("disabled", "true");
}
instance.loadConnectedForms(formIds);
instance.addImportColumn(recordId, importColumnsResponse);
});
});
});
});
}
static Instance() {
return new CreatePortabilityProvider();
}
}
CreatePortabilityProvider.installedAppId = 0;
CreatePortabilityProvider.selectedForms = [];
Components.CreatePortabilityProvider = CreatePortabilityProvider;
})(Components = Portability.Components || (Portability.Components = {}));
})(Portability = Platform.Portability || (Platform.Portability = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,128 @@
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 '<form id="form_Import"><div class="b-b bg-white header dataApiHeader"><strong class="text-dark">Import Portability Provider</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import</span></div><div id="industry_validation" class="clear"></div><div class="card-body"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div></div></div><div class="card"><div class="card-header"><span class="h6 text-dark ">Export All</strong></div><div class="card-body"><div class="" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></div></div></div><div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto btn-close">Close</button></div></form>';
}
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 = {}));
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.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(){return'<form id="form_Import"><div class="b-b bg-white header dataApiHeader"><strong class="text-dark">Import Portability Provider<\/strong><\/div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import<\/span><\/div><div id="industry_validation" class="clear"><\/div><div class="card-body"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload<\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class="card"><div class="card-header"><span class="h6 text-dark ">Export All<\/strong><\/div><div class="card-body"><div class="" id="div_Export"><span id="sp_formName"><\/span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download<\/a><\/div><\/div><\/div><\/div><\/div><div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto btn-close">Close<\/button><\/div><\/form>'}load(t,i){var r=this;$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#fileExport").click(function(){r.exportAll()});$("#import_File").change(function(t){n.Platform.Helpers.FileHelper.Instance().getBase64(t).then(function(t){n.Platform.Portability.Components.ProviderImportAndExport.FileInfo=t})});$("#fileUpload").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_Import");if(t==!1)return alert("Plase Select File"),!1;var r=n.Platform.Portability.Components.ProviderImportAndExport.FileInfo;n.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(r).then(function(n){n.status==0?($("#"+i).modal("hide"),$("#"+i).remove(),MessageHelper.Instance().showSuccess(n.message,"Unibase_ValidationSummary")):alert(n.message)})})}init(){this.navigationHelper.popup(0,"",n.Platform.Portability.Components.ProviderImportAndExport.Instance(),null,t.Helpers.Size.Large)}downloaddata(){var t=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_portabilityproviderid").Value,i=this;i.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){n.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(t).then(function(t){t.result.ReportId!=0&&t.result.ReportId!=null?n.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(t.result.ReportId).then(function(n){n.status==0?MessageHelper.Instance().showSuccess(n.message,"Unibase_ValidationSummary"):alert(n.message)}):alert("Report Not Found")})})}exportProvider(){var t="Provider",i;for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_portabilityprovidername"&&(t=i.Value.toString());i=this;i.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){var i=n.Themes.Providers.DetailHelper.recordId;n.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(i).then(function(n){var r=t+".xml",u=n.result,i=document.createElement("a"),f=new Blob([u],{type:"text/plain"});i.setAttribute("href",window.URL.createObjectURL(f));i.setAttribute("download",r);i.dataset.downloadurl=["text/plain",i.download,i.href].join(":");i.draggable=!0;i.classList.add("dragout");i.click()})})}exportAll(){var t=this;t.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){n.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).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","Providers.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 r),this.instance}}i.ProviderImportAndExport=r})(r=i.Components||(i.Components={}))})(i=t.Portability||(t.Portability={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,383 @@
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 = '<form id="frmUnibase_Portability" data-validate="parsley" data-isdynamic="false"><div id="div_portabilitymessage"></div><div class="card bg-light"><div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Portability Providers</strong></div></header><div class="card-body scrollable"><div id="div_portability_' + containerid + '"></div></div><footer class="bg-white modal-footer ft_permissions"><a href = "javascript:;" id = "btn_Close_' + containerid + '" class="btn btn-light btn-sm mr-auto btn-close btn-portabilityClose"> Close </a></footer></div>';
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 = `<ul class="list-group">`;
html += `<li class="list-group-item bg-light"><div class="row"><strong class="col-sm-6">Name</strong><strong class="col-sm-6">Description</strong></div></li>`;
for (var i = 0; i < response.result.length; i++) {
var data = response.result[i];
var description = data.Description == null ? "NA" : HtmlHelper.getHelper().decode(data.Description);
html += `<li class="list-group-item" id="li_` + data.PortabilityProviderId + `"><a href="javascript:;" onclick="Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadPortabilityDetail(` + data.PortabilityProviderId + `,` + data.InstalledAppId + `); "><div class="row"><div class="col-sm-6"><span class="block"><span>` + data.PortabilityProviderName + `</span></span></div><div class="col-sm-6"><span>` + description + ` </span></div></div></a></li>`;
}
html += `</ul>`;
$("#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 = '<div class="card import-export-body"><div class="card-header"><span class="h6 text-dark">Import/Export</span></div><div id="industry_validation" class="clear"></div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card"><div class="card-body"><span class="col-sm-6 pull-left border-right"><a href="javascript:;" id="btn_Import" class="btn btn-success col-sm-12">Import Data</a></span><span class="col-sm-6 pull-right"><a href="javascript:;" id="btn_Export" class="btn btn-primary col-sm-12">Download Template</a></span><br></div></div><div></div><div class="hidden" id="importexportsection"><div class="card floating-label-form-group-with-value"><div class="card-body"><label for="ddl_Tenant"><span class="spn_CTenants" style="font-weight:700"><a href="javascript:;" style="color:#000">Connected Tenants</a></span></label><div class="hidden isAllTenants" style="float:right"><label for="tnt_checkbox" style="font-weight:500">Is AllTenants&nbsp;</label><input type="checkbox" id="tnt_checkbox" class="chk_isAllTenants" data-isdynamic="false"></div><div class="hidden allTenants"><select class="form-control required" id="ddl_Tenant" multiple="multiple" style="width:439.987px"><option value="" disabled="disabled" selected="selected">Select</option></select></div><br></div></div><div class="card"><div class="card-body" id="div_Import"><div class="align-items-center d-flex"><span style="font-size:15px" class="w-40">Master Data (.csv)</span><div class="w-100"><input type="file" id="import_FileUpload" class="bg-light import_FileUpload w-70"></div><div class="w-20 hidden"><div class="pull-right"><a href="javascript:;" id="btn_csvValidate" class="btn btn-success">Validate</a></div></div></div><hr><div class="align-items-center d-flex"><span style="font-size:15px" class="w-40">Documents (.zip)</span><div class="w-100"><input type="file" id="import_ImageUpload" class="bg-light import_ImageUpload w-70"></div><div class="w-20 hidden"><div class="pull-right"><a href="javascript:;" id="btn_imgValidates" class="btn btn-success">Validate</a></div></div></div><hr><div class="d-flex align-items-center"><span for="txtDateFormat" class="w-45">Date Format&nbsp;</span><div class="w-100"><select id="ddl_DateFormat" class="w-80 p-2" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Date Format "><option value="dd-MM-yyyy">DD-MM-YYYY</option><option value="MM-dd-yyyy">MM-DD-YYYY</option><option value="yyyy-MM-dd">YYYY-MM-DD</option><option value="dd-MM-yy">DD-MM-YY</option><option value="yy-MM-dd">YY-MM-DD</option><option value="MM-dd-yy">MM-DD-YY</option><option value="yyyy/MM/dd">YYYY/MM/DD</option><option value="MM/dd/yyyy">MM/DD/YYYY</option><option value="dd/MM/yyyy">DD/MM/YYYY</option><option value="yyyyMMdd">YYYYMMDD</option><option value="MMddyyyy">MMDDYYYY</option><option value="ddMMyyyy">DDMMYYYY</option><option value="yyyy-MM-dd H:mm:ss">YYYY-MM-DD H:MM:SS</option><option value="MM-dd-yyyy H:mm:ss">MM-DD-YYYY H:MM:SS</option><option value="dd-MM-yyyy H:mm:ss">DD-MM-YYYY H:MM:SS</option><option value="yyyy/MM/dd H:mm:ss">YYYYY/MM/DD H:MM:SS</option><option value="MM/dd/yyyy H:mm:ss">MM/DD/YYYY H:MM:SS</option><option value="dd/MM/yyyy H:mm:ss">DD/MM/YYYY H:MM:SS</option></select></div><div class="w-20"><div class="pull-right hidden"><a href="javascript:;" id="btn_dateValidate" class="btn btn-success" align="right">Validate</a></div></div></div><span class="input-group-addon mt-10"></span><hr><a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div>';
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 = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
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 = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long