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.appManager=i.Managers.AppManager.Instance()}jsFiles(){return["platform/apps/managers/appmanager.js","/platform/apps/enums/settingtype.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js"]}cssFiles(){return[]}html(){return`
`}load(t,i){var f,r,e;$("#btn_CloseAppRoleSetting").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_SaveAppRoleSetting").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_AppRoleSetting");if(r==!1)return MessageHelper.Instance().showError("Mandatory Fields are missing","div_apppermissionmessage"),!1;u.Instance().saveAppRoleSettings(i,t)});f=n.Themes.Providers.DetailHelper.recordId;this.loaddata(t);r="";e="";f!=0&&n.Platform.Apps.Managers.AppManager.Instance().getAppPermissions(f).then(function(i){i.result.length>0?n.Platform.Apps.Managers.AppManager.Instance().getInstallApp(f).then(function(n){n.result!=null&&(e=n.result.AppTitle.replace(/ /g,""),r=i.result[0].SystemName.substring(0,i.result[0].SystemName.indexOf("_RoleSetting_")),r=r.replace(/ /g,""),t==0&&$("#txt_UniqueId").text(r))}):n.Platform.Apps.Managers.AppManager.Instance().getInstallApp(f).then(function(n){if(n.result!=null){var i=n.result.AppTitle.replace(/ /g,"");r=n.result.DevOrgName+"_"+n.result.ModuleTypeName+"_"+n.result.ModuleName+"_"+i;r=r.replace(/ /g,"");t==0&&$("#txt_UniqueId").text(r)}})});$("#txt_AppRoleSettingName").keyup(function(){t==0&&(r=r.replace(/ /g,""),$("#txt_UniqueId").text(r+"_RoleSetting_"+$("#txt_AppRoleSettingName").val().toString().replace(/ /g,"")+e))})}loadForm(n,t){this.addRoleSetting(t)}addRoleSetting(i){this.navigationHelper.popup(i,"",n.Platform.Apps.Components.AppPermission.Instance(),null,t.Helpers.Size.Large)}loaddata(t){var i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/permissiontypes";AutoCompleteHelper.getHelper().Create("#autocomplete_PermissionType","#hfAutoComplete_PermissionType",i,function(n){var t=n});t!=0&&($(".title").text("Edit Role Setting"),this.appManager.getAppPermission(t).then(function(t){var r=new Option(n.Platform.Apps.Enums.SettingType[t.result.PermissionLevelId],t.result.PermissionLevelId.toString(),!0),i;$("#autocomplete_PermissionType").append(r);i=t.result.ApplicableValues;$("#sel_ApplicableValues option").map(function(){if($(this).val()==i)return this}).attr("selected","selected");$("#txt_AppRoleSettingName").val(t.result.SettingName);$("#txt_AppRoleSettingDescription").val(t.result.Description);$("#txt_UniqueId").text(t.result.SystemName)}))}saveAppRoleSettings(t,i){if($("#txt_AppRoleSettingName").val()==""||$("#sel_AppRoleSettingType option:selected").val()==0||$("#sel_ApplicableValues option:selected").val()==0)return MessageHelper.Instance().showError("Mandatory fields are missing!","div_apppermissionmessage"),!1;$("#div_apppermissionmessage").empty();var r={AppPermissionId:i,InstalledAppId:Number(n.Themes.Providers.DetailHelper.recordId),SettingName:$("#txt_AppRoleSettingName").val(),PermissionLevelId:Number($("#autocomplete_PermissionType").val()),ApplicableValues1:$("#sel_ApplicableValues option:selected").val().toString(),Description:$("#txt_AppRoleSettingDescription").val(),SystemName:$("#txt_UniqueId").text().replace(/ /g,""),StageId:0};this.appManager.saveAppPermission(r).then(function(i){if(i.status==n.Data.Status.Error)MessageHelper.Instance().showError(i.message,"div_apppermissionmessage");else{MessageHelper.Instance().showSuccess(i.message,"div_apppermissionmessage");$("#"+t).modal("hide");$("#"+t).remove();var r=n.Themes.Compact.Components.Details.Instance();r._recordId=n.Themes.Providers.DetailHelper.recordId;r._installedAppId=n.Themes.Providers.DetailHelper.installedAppId;n.Themes.Compact.Components.Details.Instance().loadPortlets(r)}})}editRoleSetting(n){u.Instance().addRoleSetting(n)}deleteRoleSetting(t){var i=this;bootbox.confirm({message:"Are you sure you want to Delete",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-defualt"}},callback:function(r){r&&i.appManager.deleteAppPermission(t).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"div_message");else{MessageHelper.Instance().showSuccess(t.message,"div_message");var i=n.Themes.Compact.Components.Details.Instance();i._recordId=n.Themes.Providers.DetailHelper.recordId;i._installedAppId=n.Themes.Providers.DetailHelper.installedAppId;n.Themes.Compact.Components.Details.Instance().loadPortlets(i)}})}})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.AppPermission=u})(r=i.Components||(i.Components={}))})(i=t.Apps||(t.Apps={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));