var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Apps; (function (Apps) { let Components; (function (Components) { class AppBuilder extends Platform.Core.BaseComponent { constructor() { super(); this.installedappid = 0; this.parameters = ""; this.recordid = 0; this.appmanager = Apps.Managers.AppManager.Instance(); this.reportmanager = Unibase.Platform.Analytics.Managers.ReportManager.Instance(); this.permissionmanager = Unibase.Platform.Permissions.Managers.PermissionManager.Instance(); } cssFiles() { return []; } init(containerid) { this.Dependentapp(containerid); } jsFiles() { return ["bundle/index.appbuilder.js"]; } html(id, containerid) { return `
Create App
Enable Defaults
Enable Stage
Enable Sync
Enable System Lock
Enable Series Export
Enable Permissions Export
Unique Key
Description
`; } load(id, containerid, callback) { Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([ "platform/apps/components/appbuilder.js", "platform/apps/enums/dependenttype.js", "platform/datasources/managers/doctypemanager.js", "platform/datasources/managers/interfaces/idoctypemanager.js", "platform/apps/enums/apptype.js" ]); var instance = this; instance.recordid = id; $("#btn_CloseApp").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#txt_FriendlyName").keyup(function () { if (id == 0) { AppBuilder.Instance().AppTitle(id); } }); $("#btn_SaveApp").click(function () { let appcontrolid = "frmUnibase_CreateApp"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { if ($($(".summernote").summernote("code")).text() == "") { $('.divDiscription').css('border-color', 'red'); MessageHelper.Instance().showError("Mandatory Fields are missing", "div_appmessage"); return false; } else { $('.divDiscription').css('border-color', ''); return false; } } else { AppBuilder.Instance().SaveApp(id, containerid); } }); $("#chkEnableDefaults").on("change", function () { if (!($("#chkEnableDefaults").prop('checked'))) { $(".div_table").addClass('hidden'); $("#txt_PrimaryKey").removeClass('required'); $("#txt_TableName").removeClass('required'); $(".div_stages").addClass('hidden'); } else { $(".div_table").removeClass('hidden'); $(".div_stages").removeClass('hidden'); } }); $("#txt_IconName").focus(function () { $(".div_Icons").fadeIn(); $("#icons").toggleClass("hidden"); $(".div_Icons").removeClass('hidden'); }); $("#txt_IconName").focusout(function () { $(".div_Icons").fadeOut(); }); $('.summernote').summernote({ toolbar: [], placeholder: "Enter Description *" }); $('.summernote1').summernote({ toolbar: [], placeholder: "Svg Image " }); $(".divDiscription").keypress(function () { $('.divDiscription').css('border-color', ''); }); $(".divDiscription").keydown(function () { var contents = $('.summernote').summernote('code'); var plainText = $("

" + contents + "

").text(); if (plainText != "" && plainText.length == 1) { $('.divDiscription').css('border-color', 'red'); } }); $("#chkStageEnable").on("change", function () { if ($("#chkStageEnable").prop('checked')) { if (id != 0) { $("#Autocomplete_AppDocTypes").addClass('required'); } } else { $("#Autocomplete_AppDocTypes").removeClass('required'); } }); instance.appdata(id); instance.loadIcons(); $("#chkSystemlock").change(function () { if ($("#chkSystemlock").prop("checked")) $("#div_LockAppliedOn").removeClass("hidden"); else $("#div_LockAppliedOn").addClass("hidden"); }); } loadImage(event) { Unibase.Platform.Helpers.FileHelper.Instance().getBase64(event).then(function (response) { Unibase.Platform.Apps.Components.AppBuilder.FileInfo = response; }); $(".div_image").empty(); var url = URL.createObjectURL(event.target.files[0]); var imagetag = ''; $(".div_image").append(imagetag); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { this.addprovider(Pk_Value); } addprovider(Pk_Value) { this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Apps.Components.AppBuilder.Instance(), null, Platform.Helpers.Size.Large); } loadAppForm(iscreate) { var Pk_Value = 0; if (!iscreate) Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId; this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Apps.Components.AppBuilder.Instance(), null, Platform.Helpers.Size.Large); } appdata(Pk_Value) { if (Pk_Value != 0) { var instance = this; var defaultdoctypeid = 0; this.appmanager.getInstallApp(Pk_Value).then(function (response) { if (response.result.ReportId != 0) { instance.getreportcolumns(response.result.ReportId); } instance.appmanager.getdependentApps(Pk_Value).then(function (response) { if (response.result.length > 0) { var ids = []; var options = ""; for (var i = 0; i < response.result.length; i++) { ids.push(response.result[i].DependentId); options += ''; } $("#Select2_DependentApps").append(options).val(ids).trigger("change"); } }); $("#lbl_title").text("Edit App"); $(".div_Enabledefault").remove(); $(".div_dispname_revname").removeClass('hidden'); $(".div_isSeriesExport").removeClass('d-none'); $(".div_isPermissionsExport").removeClass('d-none'); $(".div_issystemlock").removeClass('d-none'); $(".div_isSyncEnabled").removeClass('d-none'); $("#txt_DisplayName,#txt_ReverseName").keypress(function () { $(".div_roles").removeClass('hidden'); }); if (response.result.EnableStage) { $("#chkStageEnable").prop('checked', true); $("#chkStageEnable").attr('disabled', 'true'); $("#Autocomplete_AppDocTypes").attr('required', 'true'); } if (response.result.IsSystemLock) { $("#chkSystemlock").prop('checked', true).trigger("change"); $("#chkSystemlock").attr('disabled', 'true'); $("#Autocomplete_AppDocTypes").attr('required', 'true'); } if (response.result.EnableSeriesExport) { $("#chkSeriesExport").prop('checked', true); } if (response.result.EnablePermissionsExport) { $("#chkPermissionsExport").prop('checked', true); } $("#chkSyncEnabled").prop('checked', response.result.IsSyncEnabled).trigger("change"); if (response.result.ImageUrl != "") { var imagetag = ''; $(".div_image").append(imagetag); } if (response.result.DefaultDocTypeId != 0) { var appdoctypeoptions = new Option(response.result.DocTypeTableName, response.result.DefaultDocTypeId.toString(), true); $("#Autocomplete_AppDocTypes").append(appdoctypeoptions); $("#Autocomplete_AppDocTypes").attr("disabled", "true"); defaultdoctypeid = response.result.DefaultDocTypeId; var defaultdoctypeid = defaultdoctypeid; var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + defaultdoctypeid; AutoCompleteHelper.getHelper().Create("#Autocomplete_LockAppliedOn", "#hfAutoComplete_LockAppliedOn", url, function (response) { }); if (response.result.LockAppliedOnName != null) { var lockappliedoptions = new Option(response.result.LockAppliedOnName, response.result.LockAppliedOn.toString(), true); $("#Autocomplete_LockAppliedOn").append(lockappliedoptions); $("#Autocomplete_LockAppliedOn").attr("disabled", "true"); } } $(".div_appdoctypes").removeClass('hidden'); $(".div_table").remove(); $("#txt_FriendlyName").val(response.result.AppTitle); $("#txt_FriendlyName").attr("disabled", "true"); $("#txt_IconName").val(response.result.IconName); $("#txt_DisplayName").val(response.result.DisplayText); $("#txt_ReverseName").val(response.result.ReverseText); $("#txt_AppColor").val(response.result.AppColor); $("#txt_SvgImage").val(response.result.SvgIconUrl); $('.summernote').summernote("code", response.result.Description); var appprovidertypeoption = new Option(Apps.Enums.AppProviderType[Number(response.result.AppProviderTypeId)], response.result.AppProviderTypeId.toString(), true); $("#Autocomplete_AppproviderType").append(appprovidertypeoption); var apptypeoption = new Option(Apps.Enums.AppType[Number(response.result.AppTypeId)], response.result.AppTypeId.toString(), true); $("#Autocomplete_AppType").append(apptypeoption); $("#txt_UniqueId").text(response.result.UniqueId); $("#txt_DefaultWidgetTemplateText").val(response.result.DefaultWidgetTemplateText); if (response.result.ReportId == 0) { $("#chkEnableDefaults").prop("checked", false); } if (response.result.RoleIds != "" && response.result.RoleIds != null) { $(".div_roles").removeClass('hidden'); var roleids = response.result.RoleIds.split('|'); var ids = []; for (var i = 0; i < roleids.length; i++) { let roleid = Number(roleids[i]); ids.push(roleid); if (roleid == 0) { $("#Select2_Roles").append(``).val(ids).trigger('change'); continue; } instance.permissionmanager.getRole(roleid).then(function (roleresponse) { var options = ``; $("#Select2_Roles").append(options).val(ids).trigger('change'); }); } } var option1 = new Option(response.result.DevOrgName, response.result.DevOrgId.toString(), true); $("#txtAutoComplete_Company").append(option1); $("#txtAutoComplete_Company").attr("disabled", "true"); var option2 = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true); $("#txtAutoComplete_ModuleType").append(option2); var option3 = new Option(response.result.ModuleName, response.result.ModuleId.toString(), true); $("#txtAutoComplete_Module").append(option3); if (response.result.ParentAppId != 0) { instance.appmanager.getInstallApp(Number(response.result.ParentAppId)).then(function (parentappresponse) { var parentappoption = new Option(parentappresponse.result.AppTitle, parentappresponse.result.InstalledAppId.toString(), true); $("#Autocomplete_ParentApp").append(parentappoption); }); } if (response.result.ReportId != 0) { instance.reportmanager.getReportById(Number(response.result.ReportId)).then(function (reportresponse) { var reportoption = new Option(reportresponse.result.ReportName, reportresponse.result.ReportId.toString(), true); $("#Autocomplete_Report").append(reportoption); }); } $("#Autocomplete_Report").on("change", function () { $("#Sel_Column1").removeAttr("disabled"); $("#Sel_Column2").attr("disabled", "true"); $("#Sel_Column3").attr("disabled", "true"); var repportvalue = Number($("#Autocomplete_Report").val()); var reporttext = $("#Autocomplete_Report").text(); if (repportvalue != 0) { instance.getreportcolumns(repportvalue); } }); $("#Sel_Column1").on("change", function () { var value = $("#Sel_Column1").val(); var text = $("#Sel_Column1 option:selected").text(); if (text != "") { $("#Sel_Column2").removeAttr("disabled"); $("#Sel_Column1").attr("disabled", "true"); var htmlString = $($("#txt_DefaultWidgetTemplateText").val()); var htmltext = htmlString; htmltext.find("#Column1").text("{{" + text + "}}"); var template = htmltext.html().toString(); $("#txt_DefaultWidgetTemplateText").val("
" + template + "
"); } }); $("#Sel_Column2").on("change", function () { var value = $("#Sel_Column2").val(); var text = $("#Sel_Column2 option:selected").text(); if (text != "") { $("#Sel_Column3").removeAttr("disabled"); $("#Sel_Column2").attr("disabled", "true"); var html2 = $($("#txt_DefaultWidgetTemplateText").val()); var htmltext2 = html2; htmltext2.find("#Column2").text("{{" + text + "}}"); var template2 = htmltext2.html().toString(); $("#txt_DefaultWidgetTemplateText").val("
" + template2 + "
"); } else { } }); $("#Sel_Column3").on("change", function () { var text = $("#Sel_Column3 option:selected").text(); if (text != "") { $("#Sel_Column3").attr("disabled", "true"); var templte3 = $("#txt_DefaultWidgetTemplateText").val(); var htmlObject3 = $($("#txt_DefaultWidgetTemplateText").val()); var temp3 = htmlObject3.find("#Column3").text(); if (temp3 == "") { MessageHelper.Instance().showError("Please add third column in templatetext", "div_appmessage"); return false; } else { var html3 = $($("#txt_DefaultWidgetTemplateText").val()); var htmltext3 = html3; htmltext3.find("#Column3").text("{{" + text + "}}"); var template3 = htmltext3.html().toString(); $("#txt_DefaultWidgetTemplateText").val("
" + template3 + "
"); } } }); }); } $("#link_MoreOptions").click(function () { $(".div_moreoptions").removeClass('hidden'); $("#link_MoreOptions").addClass('hidden'); $("#link_LessOptions").removeClass('hidden'); if (Pk_Value != 0) { $(".div_moreoptions1").removeClass('hidden'); if (Number($("#Autocomplete_AppproviderType").val()) == Apps.Enums.AppProviderType.Dependent) { $(".div_dependentapps").removeClass('hidden'); } } }); $("#link_LessOptions").click(function () { $(".div_moreoptions").addClass('hidden'); $("#link_MoreOptions").removeClass('hidden'); $("#link_LessOptions").addClass('hidden'); $(".div_dependentapps").addClass('hidden'); if (Pk_Value != 0) { $(".div_moreoptions1").addClass('hidden'); $(".div_dependentapps").addClass('hidden'); } }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getcompanynames'; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Company", "#hfAutoCompleteId_Company", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getappprovidertype'; AutoCompleteHelper.getHelper().Create("#Autocomplete_AppproviderType", "#hfAutoComplete_Appprovidertype", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmoduletypes'; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ModuleType", "#hfAutoComplete_ModuleType", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmodulenames/devorgid/0/moduletypeid/0'; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module", "#hfAutoComplete_Module", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getdependentapps'; AutoCompleteHelper.getHelper().Create("#Select2_DependentApps", "#hfSelect2_Dependentapps", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/parentapps'; AutoCompleteHelper.getHelper().Create("#Autocomplete_ParentApp", "#hfAutoComplete_ParentApp", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports'; AutoCompleteHelper.getHelper().Create("#Autocomplete_Report", "#hfAutoComplete_Report", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + Pk_Value; AutoCompleteHelper.getHelper().Create("#Autocomplete_AppDocTypes", "#hfAutoComplete_appdoctypes", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles'; AutoCompleteHelper.getHelper().Create("#Select2_Roles", "#hfSelect2_Roles", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getapptype'; AutoCompleteHelper.getHelper().Create("#Autocomplete_AppType", "#hfAutoComplete_AppType", url, function (response) { }); if (Pk_Value == 0) { var appTypeoption = new Option(Apps.Enums.AppType[Apps.Enums.AppType.App], Apps.Enums.AppType.App.toString(), true); $("#Autocomplete_AppType").append(appTypeoption); } } getreportcolumns(ReportId) { $("#Sel_Column1 option").remove(); $("#Sel_Column2 option").remove(); $("#Sel_Column3 option").remove(); $("#Sel_Dwparameter option").remove(); var primarykey = 0; var primarykeyname = ""; var options; if (ReportId != 0) { this.reportmanager.getColumns(ReportId).then(function (response) { var Data = []; Data.push({ id: 0, text: "select" }); for (let i = 0; i < response.result.length; i++) { var columns = response.result[i]; if (columns.IsPrimaryKey) { primarykey = columns.ReportColumnId; primarykeyname = columns.ReportColumnName; options = new Option(primarykeyname, primarykey.toString()); $("#Sel_Dwparameter").append(options); } Data.push({ id: columns.ReportColumnId, text: columns.ReportColumnName }); } $('#Sel_Dwparameter,#Sel_Column1,#Sel_Column2,#Sel_Column3').select2({ placeholder: 'Select Column', data: Data, }); }); } } loadIcons() { var html = ""; var Icons = [ { Name: 'APP Store', Icon: ' fa fa-flask' }, { Name: 'List', Icon: 'fa fa-list' }, { Name: 'Arrow', Icon: 'fa fa-arrow-right' }, { Name: 'Bank', Icon: 'fa fa-bank' }, { Name: 'Invoice', Icon: 'fa fa-files-o' }, { Name: 'CRM', Icon: 'fa fa-users' }, { Name: 'Shopping', Icon: 'fa fa-shopping-cart' }, { Name: 'Overflow', Icon: 'fa fa-stack-overflow' }, { Name: 'Money', Icon: 'fa fa-money' }, { Name: 'Car', Icon: 'fa fa-car' }, { Name: 'Building', Icon: 'fa fa-building' }, { Name: 'Chart', Icon: 'fa fa-bar-chart' }, { Name: 'Image', Icon: 'fa fa-image' }, { Name: 'Settings', Icon: 'fa fa-cog' }, ]; $(".icon-list").html(''); html += '
  • '; for (var i = 0; i < Icons.length; i++) { html += ' ' + '' + '' + ''; } html += '
  • '; $(".icon-item:last").after(html); } AssginIcon(Name, Icon) { $(".div_GroupIcon").html(''); $("#txtfafaIcon").val(Icon); $("#txt_IconName").val(Icon); var html = ''; $(".iconname").addClass('hidden'); $(".div_GroupIcon").append(html); $("#icons").toggleClass("hidden"); if ($("#txtfafaIcon").val() != "") { $(".tokenable").addClass('hidden'); $('.div_IconGroupName').addClass('floating-label-form-group-with-value'); } else { $('.div_IconGroupName').removeClass('floating-label-form-group-with-value'); } } RemoveImage() { $(".div_GroupIcon").html(''); $(".iconname").removeClass('hidden'); $(".tokenable").removeClass('hidden'); $("#txt_IconName").val(''); $('.div_IconGroupName').removeClass('floating-label-form-group-with-value'); $('#div_IconMargin').css('margin-top', '0px'); } AppTitle(id) { let apptitle = $("#txt_FriendlyName").val().toString().replace(/ /g, ''); var uniqueid = $("#txt_UniqueId").text(); var companynametext = $("#txtAutoComplete_Company option:selected").text(); var ModuleText = $("#txtAutoComplete_ModuleType option:selected").text(); var Module = $("#txtAutoComplete_Module option:selected").text(); if ((companynametext != "" && companynametext != "null") && (ModuleText != "" && ModuleText != "null") && (Module != "" && Module != "null")) { $("#txt_UniqueId").text(companynametext + "_" + ModuleText + "_" + Module + "_" + apptitle + "_App_" + apptitle); } else { if (id != 0) { MessageHelper.Instance().showError("Please Arrange CompanyName,ModuleType and Module", "div_appmessage"); return false; } } } Company() { var companyname = Number($("#txtAutoComplete_Company").val()); var companynametext = $("#txtAutoComplete_Company option:selected").text(); $("#txtAutoComplete_ModuleType").val(0); $("#txtAutoComplete_Module").val(0); $("#txt_UniqueId").text(''); if (companyname != 0) { $("#txtAutoComplete_ModuleType").removeAttr("disabled"); $("#txt_UniqueId").text(companynametext + "_"); } $("#txt_UniqueId").attr('readonly', 'readonly'); } ModuleType() { var companyname = Number($("#txtAutoComplete_Company").val()); var Module = Number($("#txtAutoComplete_ModuleType").val()); var ModuleText = $("#txtAutoComplete_ModuleType option:selected").text(); var uniqueid = $("#txt_UniqueId").text(); if (Module != 0) { $("#txtAutoComplete_Module").removeAttr("disabled"); $("#txt_UniqueId").text(uniqueid + ModuleText + "_"); } $("#txtAutoComplete_ModuleType").attr("disabled", "true"); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmodulenames/devorgid/' + companyname + '/moduletypeid/' + Module; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module", "#hfAutoComplete_Module", url, function (response) { }); } Module() { var Module = $("#txtAutoComplete_Module option:selected").text(); var Modulevalue = Number($("#txtAutoComplete_Module option:selected").val()); var uniqueid = $("#txt_UniqueId").text(); if (Modulevalue != 0) { if ($("#txt_FriendlyName").val() != "") { var apptitle = $("#txt_FriendlyName").val().toString().replace(/ /g, ''); $("#txt_UniqueId").text(uniqueid + Module + "_" + apptitle + "_App_" + apptitle); } else { MessageHelper.Instance().showError("Please Enter AppTitle", "div_appmessage"); $("#txtAutoComplete_Company").empty(); $("#txt_UniqueId").text(''); $("#txtAutoComplete_ModuleType").empty(); $("#txtAutoComplete_Module").empty(); } } $("#txtAutoComplete_Module").attr("disabled", "true"); } AppProviderType() { var providertype = $("#Autocomplete_AppproviderType option:selected").text(); var providertypevalue = $("#Autocomplete_AppproviderType option:selected").val(); if (providertype == "Dependent") { $(".div_dependentapps").removeClass('hidden'); } else { $(".div_dependentapps").addClass('hidden'); } } Dependentapp(containerid) { var instance = this; if (Unibase.Themes.Providers.DetailHelper.recordId != 0) { instance.appmanager.getAllApps(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) { $("." + containerid).empty(); var html = ''; $("." + containerid).append(html); if ($.fn.sortable) { $('.sortable').sortable(); $('.sortable').on("sortupdate", function (event, ui) { instance.UpdateAppIndex(containerid); }); } }); } } UpdateAppIndex(containerid) { var instance = this; var ids = ""; $("." + containerid).find(".list-group-item").each(function () { var id = $(this).find("#hfAppdependentid").val(); if (id != 0) { ids += id + ","; } }); if (ids != "") { var postData = { id: ids }; instance.appmanager.updateAppIndex(postData).then(function (response) { if (response.status != Unibase.Data.Status.Error) { instance.Dependentapp(containerid); MessageHelper.Instance().showSuccess(response.message, "div_message"); } }); } } fileEvent($event) { const fileSelected = $event.target.files[0]; Unibase.Platform.Apps.Components.AppBuilder.fileData = new FormData(); Unibase.Platform.Apps.Components.AppBuilder.fileData.append(fileSelected.name, fileSelected); } exportApp() { var instance = this; var recordid = Unibase.Themes.Providers.DetailHelper.recordId; instance.navigationHelper.showLoading(); instance.appmanager.getInstallApp(recordid).then(function (appresponse) { instance.appmanager.exportApp(recordid).then(function (response) { if (response.status == Unibase.Data.Status.Error) { instance.navigationHelper.hideLoading(); MessageHelper.Instance().showError(response.message, "div_message"); return false; } var filename = appresponse.result.AppTitle + ".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(); instance.navigationHelper.hideLoading(); }); }); } SaveApp(Pk_Value, containerid) { var instance = this; var appdependentlist = []; var dependentid = $("#Select2_DependentApps").val() != null ? $("#Select2_DependentApps").val().toString().replace(/,/g, '|') : "0"; let dependenttype; if (dependentid != "") { dependenttype = Unibase.Platform.Apps.Enums.DependentType.Apps; var apparray = []; apparray = dependentid.split("|"); $.each(apparray, function (index, value) { var appdependentObj = { AppDependentId: 0, InstalledAppId: Pk_Value, DependentId: Number(value), DependentType: Number(dependenttype) }; appdependentlist.push(appdependentObj); }); } var defaultwidgetparameter = ""; var imagepath = $("#txt_AppImage").val(); var svgiconpath = $("#txt_SvgImage").val(); var imageurl = imagepath.split(/(\\|\/)/g).pop(); var svgicon = svgiconpath.split(/(\\|\/)/g).pop(); if (Pk_Value != 0) { if (Number($("#Sel_Dwparameter option:selected").val()) == 0) { MessageHelper.Instance().showError("Please Select Defaultwidget parameter", "div_appmessage"); return false; } if (Number($("#Sel_Dwparameter option:selected").val()) != 0) { defaultwidgetparameter = $("#Sel_Dwparameter option:selected").text() + ":=:recordid"; } } var roleids = ""; if ($("#Select2_Roles").val() != null && ($("#Select2_Roles").val() != "")) { var roleids = $("#Select2_Roles").val().toString(); roleids = roleids.replace(/\,/g, '|'); } var contents = $('.summernote').summernote('code'); var plainText = $("

    " + contents + "

    ").text(); var content = $('.summernote1').summernote('code'); var plaintext = $("

    " + content + "

    ").text(); let postData = { InstalledAppId: Pk_Value, AppTitle: $("#txt_FriendlyName").val(), IconName: $("#txt_IconName").val(), AppImage: $("#txt_ImageFile").val(), AppColor: $("#txt_AppColor").val(), Description: plainText, UniqueId: $("#txt_UniqueId").text(), DevOrgId: Number($("#txtAutoComplete_Company").val()), DevOrgName: $("#txtAutoComplete_Company option:selected").text(), ModuleTypeName: $("#txtAutoComplete_ModuleType option:selected").text(), ModuleTypeId: Number($("#txtAutoComplete_ModuleType").val()), ModuleName: $("#txtAutoComplete_Module option:selected").text(), ModuleId: Number($("#txtAutoComplete_Module").val()), AppProviderTypeId: Number($("#Autocomplete_AppproviderType").val()), ParentAppId: Number($("#Autocomplete_ParentApp").val()), ReportId: Number($("#Autocomplete_Report").val()), AppKeyId: 0, SvgIconUrl: $("#txt_SvgImage").val(), DefaultWidgetTemplateText: $("#txt_DefaultWidgetTemplateText").val(), DefaultWidgetParameters: defaultwidgetparameter, EnableStage: $("#chkStageEnable").prop('checked'), AppDependent: appdependentlist, EnableDefaults: $("#chkEnableDefaults").prop('checked'), TableName: $("#txt_TableName").val(), PrimaryKeyName: $("#txt_PrimaryKey").val(), IsDynamic: true, DefaultDocTypeId: Pk_Value != 0 ? Number($("#Autocomplete_AppDocTypes").val()) : 0, ImageUrl: imageurl, DisplayText: $("#txt_DisplayName").val(), ReverseText: $("#txt_ReverseName").val(), RoleIds: roleids, FileData: Unibase.Platform.Apps.Components.AppBuilder.FileInfo, IsSystemLock: $("#chkSystemlock").prop('checked'), IsSyncEnabled: $("#chkSyncEnabled").prop('checked'), LockAppliedOn: Number($("#Autocomplete_LockAppliedOn").val()), EnableSeriesExport: $("#chkSeriesExport").prop('checked'), EnablePermissionsExport: $("#chkPermissionsExport").prop('checked'), AppTypeId: Number($("#Autocomplete_AppType").val()), ReportColumnId: Number($("#Sel_Dwparameter").val()) }; var nav = Unibase.Platform.Helpers.NavigationHelper.Instance(); if (Pk_Value != 0) { instance.navigationHelper.showLoading(); instance.appmanager.updateDynamicApp(postData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_appmessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_appmessage"); instance.appmanager.getMyApps(); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } instance.navigationHelper.hideLoading(); }); } else { instance.navigationHelper.showLoading(); instance.appmanager.saveDynamicApp(postData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_appmessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_appmessage"); instance.appmanager.getMyApps(); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } instance.navigationHelper.hideLoading(); }); } } static Instance() { if (this.instance === undefined) { this.instance = new AppBuilder(); } return this.instance; } } AppBuilder.fileData = new FormData(); Components.AppBuilder = AppBuilder; })(Components = Apps.Components || (Apps.Components = {})); })(Apps = Platform.Apps || (Platform.Apps = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Apps; (function (Apps) { let Enums; (function (Enums) { let DependentType; (function (DependentType) { DependentType[DependentType["Apps"] = 1] = "Apps"; DependentType[DependentType["Reports"] = 2] = "Reports"; })(DependentType = Enums.DependentType || (Enums.DependentType = {})); })(Enums = Apps.Enums || (Apps.Enums = {})); })(Apps = Platform.Apps || (Platform.Apps = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {})); var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Apps; (function (Apps) { let Enums; (function (Enums) { let AppType; (function (AppType) { AppType[AppType["App"] = 1] = "App"; AppType[AppType["Setting"] = 2] = "Setting"; AppType[AppType["Configuration"] = 3] = "Configuration"; })(AppType = Enums.AppType || (Enums.AppType = {})); })(Enums = Apps.Enums || (Apps.Enums = {})); })(Apps = Platform.Apps || (Platform.Apps = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));