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}cssFiles(){return["libs/jquery-ui-slider-pips/jquery-ui-slider-pips.css","libs/jquery-ui-slider-pips/Custom-slider-ui-pips.css"]}jsFiles(){return["platform/permission/components/editrole.js","platform/permission/requests/role.js","/platform/apps/components/stages/stages.js","platform/permission/components/permissions.js","/platform/apps/managers/stagemanager.js","/platform/apps/components/stages/stagepermissions.js","/platform/filters/components/filter.js","/platform/filters/managers/filtermanager.js","platform/permission/managers/permissionmanager.js","platform/permission/requests/approlesetting.js","/platform/permission/infos/role.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/permission/managers/permissionmanager.js","platform/core/infos/status.js"]}html(){var n=this,i=n.appSettings.InstalledAppId;n.InstalledAppId=n.appSettings.InstalledAppId;let t=``;return t+`
`}load(t,i){var u=t,r=this;r.InstalledAppId=r.appSettings.InstalledAppId;$("#btn_rolesClose").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_SaveRole").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_Roles");if(t==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","div_rolemessage"),!1;r.SaveRole(i,u,r.InstalledAppId)});$("#btnAddNewStage_"+i).click(function(){n.Platform.Apps.Components.Stages.Instance().AddStage(0)});$("#btn_Close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});r.roledata(t)}roledata(t){var r=this;$("#divroleheight").height($(window).outerHeight()-144);i.Managers.PermissionManager.Instance().getInternalRoles().then(function(i){for(var r=0;r'+i.result[r].SelectText+"<\/option>");t!=0&&n.Platform.Permissions.Managers.PermissionManager.Instance().getRole(t).then(function(n){var t=n.result,u="",f="",i,r;t.IsPublic==!0?(u="active",f=""):(u="",f="active");i="";r="";t.AutoAssignment==!0?(i="active",r=""):(i="",r="active");$("#txtRoleName").val(t.RoleName);$("#txtDescription").val(t.Description);$("#hf_RoleId").val(t.RoleId);$(".btn-isPublic").removeClass("active").addClass(f);$(".btn-isPublictrue").addClass(u);$(".btn-isAutoAssignment").removeClass("active").addClass(r);$(".btn-isAutoAssignmentTrue").addClass(i);$("#editRole").removeClass("hidden");$("#newRole").addClass("hidden");$("#hfIsPublic").val(String(t.IsPublic));$("#hfAutoAssignment").val(String(t.AutoAssignment));$("#select_InternalRole").val(t.InternalRoleId)})})}editRole(i,r){var f=r,u=n.Platform.Permissions.Components.EditRole.Instance();u.appSettings.InstalledAppId=Number(f);this.navigationHelper.popup(i,"",u,null,t.Helpers.Size.DockLeft)}ispublicChange(n){$("#hfIsPublic").val(n)}isAutoAssignmentChange(n){$("#hfAutoAssignment").val(n)}SaveRole(t,r,u){if(r==0&&$("#hf_RoleId").val(0),$("#hfIsPublic").val()==""&&$("#hfIsPublic").val("false"),$("#hfAutoAssignment").val()==""&&$("#hfAutoAssignment").val("false"),Number($("#select_InternalRole").val())==0)return MessageHelper.Instance().showError("Please Select InternalRole","divRoleError"),!1;let f=new i.Requests.Role;f.RoleId=Number(r);f.RoleName=String($("#txtRoleName").val());f.Description=String($("#txtDescription").val());f.IsPublic=Boolean($("#hfIsPublic").val());f.AutoAssignment=Boolean($("#hfAutoAssignment").val());f.InternalRoleId=Number($("#select_InternalRole").val());i.Managers.PermissionManager.Instance().saveRole(f).then(function(i){i.status==n.Data.Status.Error?MessageHelper.Instance().showError(i.message,"divRoleError"):(MessageHelper.Instance().showSuccess(i.message,"divRoleError"),$("#"+t).modal("hide"),$("#"+t).remove());n.Platform.Permissions.Components.Permission.Instance().loadRoles(u,"")})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.EditRole=u})(r=i.Components||(i.Components={}))})(i=t.Permissions||(t.Permissions={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));