var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.installedappid=0;this.parameters="";this.recordid=0;this.appmanager=i.Managers.AppManager.Instance();this.reportmanager=n.Platform.Analytics.Managers.ReportManager.Instance();this.permissionmanager=n.Platform.Permissions.Managers.PermissionManager.Instance()}cssFiles(){return[]}init(n){this.Dependentapp(n)}jsFiles(){return["platform/apps/components/appbuilder.js","platform/apps/managers/appmanager.js","platform/analytics/managers/reportmanager.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","platform/apps/enums/dependenttype.js","/platform/datasources/managers/doctypemanager.js","platform/permission/managers/permissionmanager.js","/platform/datasources/managers/interfaces/idoctypemanager.js","platform/apps/enums/apptype.js"]}html(){return`
Create App
Enable Defaults
Enable Stage
Enable Sync
Enable System Lock
Enable Series Export
Enable Permissions Export
Unique Key
Description
`}load(t,i){var r=this;r.recordid=t;$("#btn_CloseApp").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#txt_FriendlyName").keyup(function(){t==0&&u.Instance().AppTitle(t)});$("#btn_SaveApp").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_CreateApp");if(r==!1)return $($(".summernote").summernote("code")).text()==""?($(".divDiscription").css("border-color","red"),MessageHelper.Instance().showError("Please Enter Description","div_appmessage"),!1):($(".divDiscription").css("border-color",""),!1);u.Instance().SaveApp(t,i)});$("#chkEnableDefaults").on("change",function(){$("#chkEnableDefaults").prop("checked")?$(".div_table").removeClass("hidden"):($(".div_table").addClass("hidden"),$("#txt_PrimaryKey").removeClass("required"),$("#txt_TableName").removeClass("required"))});$("#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 t=$(".summernote").summernote("code"),n=$("

"+t+"<\/p>").text();n!=""&&n.length==1&&$(".divDiscription").css("border-color","red")});$("#chkStageEnable").on("change",function(){$("#chkStageEnable").prop("checked")?t!=0&&$("#Autocomplete_AppDocTypes").addClass("required"):$("#Autocomplete_AppDocTypes").removeClass("required")});r.appdata(t);r.loadIcons();$("#chkSystemlock").change(function(){$("#chkSystemlock").prop("checked")?$("#div_LockAppliedOn").removeClass("hidden"):$("#div_LockAppliedOn").addClass("hidden")})}loadImage(t){n.Platform.Helpers.FileHelper.Instance().getBase64(t).then(function(t){n.Platform.Apps.Components.AppBuilder.FileInfo=t});$(".div_image").empty();var i=URL.createObjectURL(t.target.files[0]),r='<\/img>';$(".div_image").append(r)}loadForm(n,t){this.addprovider(t)}addprovider(i){this.navigationHelper.popup(i,"",n.Platform.Apps.Components.AppBuilder.Instance(),null,t.Helpers.Size.Large)}loadAppForm(i){var r=0;i||(r=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(r,"",n.Platform.Apps.Components.AppBuilder.Instance(),null,t.Helpers.Size.Large)}appdata(n){var r,f,t,u;n!=0&&(r=this,f=0,this.appmanager.getInstallApp(n).then(function(t){var s,h,f,c,l,a,v,o,u,e,y,p,w;if(t.result.ReportId!=0&&r.getreportcolumns(t.result.ReportId),r.appmanager.getdependentApps(n).then(function(n){var i,r,t;if(n.result.length>0){for(i=[],r="",t=0;t'+n.result[t].AppTitle+"<\/option>";$("#Select2_DependentApps").append(r).val(i).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")}),t.result.EnableStage&&($("#chkStageEnable").prop("checked",!0),$("#chkStageEnable").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),t.result.IsSystemLock&&($("#chkSystemlock").prop("checked",!0).trigger("change"),$("#chkSystemlock").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),t.result.EnableSeriesExport&&$("#chkSeriesExport").prop("checked",!0),t.result.EnablePermissionsExport&&$("#chkPermissionsExport").prop("checked",!0),$("#chkSyncEnabled").prop("checked",t.result.IsSyncEnabled).trigger("change"),t.result.ImageUrl!=""&&(s='<\/img>',$(".div_image").append(s)),t.result.DefaultDocTypeId!=0&&(h=new Option(t.result.DocTypeTableName,t.result.DefaultDocTypeId.toString(),!0),$("#Autocomplete_AppDocTypes").append(h),$("#Autocomplete_AppDocTypes").attr("disabled","true"),f=t.result.DefaultDocTypeId,f=f,c=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+f,AutoCompleteHelper.getHelper().Create("#Autocomplete_LockAppliedOn","#hfAutoComplete_LockAppliedOn",c,function(){}),t.result.LockAppliedOnName!=null&&(l=new Option(t.result.LockAppliedOnName,t.result.LockAppliedOn.toString(),!0),$("#Autocomplete_LockAppliedOn").append(l),$("#Autocomplete_LockAppliedOn").attr("disabled","true"))),$(".div_appdoctypes").removeClass("hidden"),$(".div_table").remove(),$("#txt_FriendlyName").val(t.result.AppTitle),$("#txt_FriendlyName").attr("disabled","true"),$("#txt_IconName").val(t.result.IconName),$("#txt_DisplayName").val(t.result.DisplayText),$("#txt_ReverseName").val(t.result.ReverseText),$("#txt_AppColor").val(t.result.AppColor),$("#txt_SvgImage").val(t.result.SvgIconUrl),$(".summernote").summernote("code",t.result.Description),a=new Option(i.Enums.AppProviderType[Number(t.result.AppProviderTypeId)],t.result.AppProviderTypeId.toString(),!0),$("#Autocomplete_AppproviderType").append(a),v=new Option(i.Enums.AppType[Number(t.result.AppTypeId)],t.result.AppTypeId.toString(),!0),$("#Autocomplete_AppType").append(v),t.result.ParentAppId!=0&&$("#Autocomplete_AppType").attr("disabled","true"),$("#txt_UniqueId").text(t.result.UniqueId),$("#txt_DefaultWidgetTemplateText").val(t.result.DefaultWidgetTemplateText),t.result.ReportId==0&&$("#chkEnableDefaults").prop("checked",!1),t.result.RoleIds!=""&&t.result.RoleIds!=null)for($(".div_roles").removeClass("hidden"),o=t.result.RoleIds.split("|"),u=[],e=0;eAll`).val(u).trigger("change");continue}r.permissionmanager.getRole(n).then(function(t){var i=``;$("#Select2_Roles").append(i).val(u).trigger("change");$("#Select2_Roles").append(i).val(u).trigger("change")})}y=new Option(t.result.DevOrgName,t.result.DevOrgId.toString(),!0);$("#txtAutoComplete_Company").append(y);$("#txtAutoComplete_Company").attr("disabled","true");p=new Option(t.result.ModuleTypeName,t.result.ModuleTypeId.toString(),!0);$("#txtAutoComplete_ModuleType").append(p);w=new Option(t.result.ModuleName,t.result.ModuleId.toString(),!0);$("#txtAutoComplete_Module").append(w);t.result.ParentAppId!=0&&r.appmanager.getInstallApp(Number(t.result.ParentAppId)).then(function(n){var t=new Option(n.result.AppTitle,n.result.InstalledAppId.toString(),!0);$("#Autocomplete_ParentApp").append(t)});t.result.ReportId!=0&&r.reportmanager.getReportById(Number(t.result.ReportId)).then(function(n){var t=new Option(n.result.ReportName,n.result.ReportId.toString(),!0);$("#Autocomplete_Report").append(t)});$("#Autocomplete_Report").on("change",function(){$("#Sel_Column1").removeAttr("disabled");$("#Sel_Column2").attr("disabled","true");$("#Sel_Column3").attr("disabled","true");var n=Number($("#Autocomplete_Report").val()),t=$("#Autocomplete_Report").text();n!=0&&r.getreportcolumns(n)});$("#Sel_Column1").on("change",function(){var u=$("#Sel_Column1").val(),t=$("#Sel_Column1 option:selected").text(),i,n,r;t!=""&&($("#Sel_Column2").removeAttr("disabled"),$("#Sel_Column1").attr("disabled","true"),i=$($("#txt_DefaultWidgetTemplateText").val()),n=i,n.find("#Column1").text("{{"+t+"}}"),r=n.html().toString(),$("#txt_DefaultWidgetTemplateText").val("

"+r+"<\/div>"))});$("#Sel_Column2").on("change",function(){var u=$("#Sel_Column2").val(),t=$("#Sel_Column2 option:selected").text(),i,n,r;t!=""&&($("#Sel_Column3").removeAttr("disabled"),$("#Sel_Column2").attr("disabled","true"),i=$($("#txt_DefaultWidgetTemplateText").val()),n=i,n.find("#Column2").text("{{"+t+"}}"),r=n.html().toString(),$("#txt_DefaultWidgetTemplateText").val("
"+r+"<\/div>"))});$("#Sel_Column3").on("change",function(){var t=$("#Sel_Column3 option:selected").text(),i,n,r;if(t!=""){$("#Sel_Column3").attr("disabled","true");var e=$("#txt_DefaultWidgetTemplateText").val(),u=$($("#txt_DefaultWidgetTemplateText").val()),f=u.find("#Column3").text();if(f=="")return MessageHelper.Instance().showError("Please add third column in templatetext","div_appmessage"),!1;i=$($("#txt_DefaultWidgetTemplateText").val());n=i;n.find("#Column3").text("{{"+t+"}}");r=n.html().toString();$("#txt_DefaultWidgetTemplateText").val("
"+r+"<\/div>")}})}));$("#link_MoreOptions").click(function(){$(".div_moreoptions").removeClass("hidden");$("#link_MoreOptions").addClass("hidden");$("#link_LessOptions").removeClass("hidden");n!=0&&($(".div_moreoptions1").removeClass("hidden"),Number($("#Autocomplete_AppproviderType").val())==i.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");n!=0&&($(".div_moreoptions1").addClass("hidden"),$(".div_dependentapps").addClass("hidden"))});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getcompanynames";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Company","#hfAutoCompleteId_Company",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getappprovidertype";AutoCompleteHelper.getHelper().Create("#Autocomplete_AppproviderType","#hfAutoComplete_Appprovidertype",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getmoduletypes";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ModuleType","#hfAutoComplete_ModuleType",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getmodulenames/devorgid/0/moduletypeid/0";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module","#hfAutoComplete_Module",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getdependentapps";AutoCompleteHelper.getHelper().Create("#Select2_DependentApps","#hfSelect2_Dependentapps",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/parentapps";AutoCompleteHelper.getHelper().Create("#Autocomplete_ParentApp","#hfAutoComplete_ParentApp",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#Autocomplete_Report","#hfAutoComplete_Report",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/"+n;AutoCompleteHelper.getHelper().Create("#Autocomplete_AppDocTypes","#hfAutoComplete_appdoctypes",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";AutoCompleteHelper.getHelper().Create("#Select2_Roles","#hfSelect2_Roles",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getapptype";AutoCompleteHelper.getHelper().Create("#Autocomplete_AppType","#hfAutoComplete_AppType",t,function(){});n==0&&(u=new Option(i.Enums.AppType[i.Enums.AppType.App],i.Enums.AppType.App.toString(),!0),$("#Autocomplete_AppType").append(u))}getreportcolumns(n){$("#Sel_Column1 option").remove();$("#Sel_Column2 option").remove();$("#Sel_Column3 option").remove();$("#Sel_Dwparameter option").remove();var t=0,i="",r;n!=0&&this.reportmanager.getColumns(n).then(function(n){var f=[],u;f.push({id:0,text:"select"});for(let e=0;e