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`
Create App
Enable Defaults
Enable Stage
Enable Sync
Enable System Lock
Enable Series Export
Enable Permissions Export
Unique Key
Description
`}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'+response.result[i].AppTitle+"<\/option>";$("#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")}),response.result.EnableStage&&($("#chkStageEnable").prop("checked",!0),$("#chkStageEnable").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),response.result.IsSystemLock&&($("#chkSystemlock").prop("checked",!0).trigger("change"),$("#chkSystemlock").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),response.result.EnableSeriesExport&&$("#chkSeriesExport").prop("checked",!0),response.result.EnablePermissionsExport&&$("#chkPermissionsExport").prop("checked",!0),$("#chkSyncEnabled").prop("checked",response.result.IsSyncEnabled).trigger("change"),response.result.ImageUrl!=""&&(imagetag='<\/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;iAll`).val(ids).trigger("change");continue}instance.permissionmanager.getRole(roleid).then(function(roleresponse){var options=``;$("#Select2_Roles").append(options).val(ids).trigger("change")})}option1=new Option(response.result.DevOrgName,response.result.DevOrgId.toString(),!0);$("#txtAutoComplete_Company").append(option1);$("#txtAutoComplete_Company").attr("disabled","true");option2=new Option(response.result.ModuleTypeName,response.result.ModuleTypeId.toString(),!0);$("#txtAutoComplete_ModuleType").append(option2);option3=new Option(response.result.ModuleName,response.result.ModuleId.toString(),!0);$("#txtAutoComplete_Module").append(option3);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(),!0);$("#Autocomplete_ParentApp").append(parentappoption)});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(),!0);$("#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()),reporttext=$("#Autocomplete_Report").text();repportvalue!=0&&instance.getreportcolumns(repportvalue)});$("#Sel_Column1").on("change",function(){var value=$("#Sel_Column1").val(),text=$("#Sel_Column1 option:selected").text(),htmlString,htmltext,template;text!=""&&($("#Sel_Column2").removeAttr("disabled"),$("#Sel_Column1").attr("disabled","true"),htmlString=$($("#txt_DefaultWidgetTemplateText").val()),htmltext=htmlString,htmltext.find("#Column1").text("{{"+text+"}}"),template=htmltext.html().toString(),$("#txt_DefaultWidgetTemplateText").val("

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