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(){return`
`}load(id,containerid){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(){id==0&&AppBuilder.Instance().AppTitle(id)});$("#btn_SaveApp").click(function(){let result=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_CreateApp");if(result==!1)return $($(".summernote").summernote("code")).text()==""?($(".divDiscription").css("border-color","red"),MessageHelper.Instance().showError("Mandatory Fields are missing","div_appmessage"),!1):($(".divDiscription").css("border-color",""),!1);AppBuilder.Instance().SaveApp(id,containerid)});$("#chkEnableDefaults").on("change",function(){$("#chkEnableDefaults").prop("checked")?($(".div_table").removeClass("hidden"),$(".div_stages").removeClass("hidden")):($(".div_table").addClass("hidden"),$("#txt_PrimaryKey").removeClass("required"),$("#txt_TableName").removeClass("required"),$(".div_stages").addClass("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"),plainText=$(""+contents+"<\/p>").text();plainText!=""&&plainText.length==1&&$(".divDiscription").css("border-color","red")});$("#chkStageEnable").on("change",function(){$("#chkStageEnable").prop("checked")?id!=0&&$("#Autocomplete_AppDocTypes").addClass("required"):$("#Autocomplete_AppDocTypes").removeClass("required")});instance.appdata(id);instance.loadIcons();$("#chkSystemlock").change(function(){$("#chkSystemlock").prop("checked")?$("#div_LockAppliedOn").removeClass("hidden"):$("#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]),imagetag='<\/img>';$(".div_image").append(imagetag)}loadForm(FormId,Pk_Value){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;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){var instance,defaultdoctypeid,url,appTypeoption;Pk_Value!=0&&(instance=this,defaultdoctypeid=0,this.appmanager.getInstallApp(Pk_Value).then(function(response){var imagetag,appdoctypeoptions,defaultdoctypeid,url,lockappliedoptions,appprovidertypeoption,apptypeoption,roleids,ids,i,option1,option2,option3;if(response.result.ReportId!=0&&instance.getreportcolumns(response.result.ReportId),instance.appmanager.getdependentApps(Pk_Value).then(function(response){var ids,options,i;if(response.result.length>0){for(ids=[],options="",i=0;i
<\/img>',$(".div_image").append(imagetag)),response.result.DefaultDocTypeId!=0&&(appdoctypeoptions=new Option(response.result.DocTypeTableName,response.result.DefaultDocTypeId.toString(),!0),$("#Autocomplete_AppDocTypes").append(appdoctypeoptions),$("#Autocomplete_AppDocTypes").attr("disabled","true"),defaultdoctypeid=response.result.DefaultDocTypeId,defaultdoctypeid=defaultdoctypeid,url=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+defaultdoctypeid,AutoCompleteHelper.getHelper().Create("#Autocomplete_LockAppliedOn","#hfAutoComplete_LockAppliedOn",url,function(){}),response.result.LockAppliedOnName!=null&&(lockappliedoptions=new Option(response.result.LockAppliedOnName,response.result.LockAppliedOn.toString(),!0),$("#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),appprovidertypeoption=new Option(Apps.Enums.AppProviderType[Number(response.result.AppProviderTypeId)],response.result.AppProviderTypeId.toString(),!0),$("#Autocomplete_AppproviderType").append(appprovidertypeoption),apptypeoption=new Option(Apps.Enums.AppType[Number(response.result.AppTypeId)],response.result.AppTypeId.toString(),!0),$("#Autocomplete_AppType").append(apptypeoption),$("#txt_UniqueId").text(response.result.UniqueId),$("#txt_DefaultWidgetTemplateText").val(response.result.DefaultWidgetTemplateText),response.result.ReportId==0&&$("#chkEnableDefaults").prop("checked",!1),response.result.RoleIds!=""&&response.result.RoleIds!=null)for($(".div_roles").removeClass("hidden"),roleids=response.result.RoleIds.split("|"),ids=[],i=0;i