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 `
`; } 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 = '" + 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 = {}));