Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

permissions.min.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 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.appmanager=t.Apps.Managers.AppManager.Instance();this.ipermissionmanager=i.Managers.PermissionManager.Instance()}cssFiles(){return["libs/jquery-ui-slider-pips/jquery-ui-slider-pips.css","libs/jquery-ui-slider-pips/Custom-slider-ui-pips.css"]}jsFiles(){return["libs/jquery-ui-slider-pips/jquery-ui-slider-pips.js","/platform/apps/managers/interfaces/iappmanager.js","/platform/apps/managers/appmanager.js","/platform/apps/components/stages/stages.js","/platform/apps/managers/stagemanager.js","/platform/apps/components/stages/stagepermissions.js","platform/permission/managers/permissionmanager.js","platform/permission/requests/approlesetting.js","/platform/permission/infos/role.js","/platform/datasources/managers/interfaces/idoctypemanager.js","/platform/datasources/managers/doctypemanager.js","/platform/apps/components/actionproviders/docpropertyactionprovider.js","platform/permission/components/editrole.js","platform/apps/components/stages/defaultstageroles.js"]}html(n,t){var i=this,r=i.appSettings.InstalledAppId;i.InstalledAppId=i.appSettings.InstalledAppId;return`<header class="bg-white shadow-bottom modal-header" style="padding:0px !important" id="roleSettingHeader">
  2. <div class="container-fluid">
  3. <a title="AddRole" id="btnAddNewRole" class=" btnRole_`+t+` pull-right btn btn-icon btn-flush-nav btn-rounded mt-5" href="javascript:;"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
  4. <a title="Default Stage Roles" id="btnDefaultStageRoles_`+t+`" class="pull-right btnDefaultStageRoles_`+t+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5 font-10" href="javascript:;"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a>
  5. <a title="Add Stage" id="btnAddNewStage_`+t+`" class="pull-right btnstage_`+t+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5" href="javascript:;"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
  6. <a href="javascript:;" title="Add ActionProvider" id="btnAddAP_`+t+`" class=" pull-right btnAddAP_`+t+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
  7. <a title="Add WorkFlow" id="btnAddNewWorkFlow" class="pull-right btnWorkFlow hidden btn btn-icon btn-flush-nav btn-rounded mt-5"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
  8. <ul class="nav nav-light nav-tabs layout-detail-tabs nav-line" role="tablist" id="masterTab">
  9. <li class="nav-item tab-item tab-pane tab-addeditem"><a href="javascript:;" id="tbRoles_`+t+`" onclick=" Unibase.Platform.Permissions.Components.Permission.Instance().loadRoles(`+i.InstalledAppId+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 active"><span class="portletName">Roles</span></a></li>
  10. <li class="nav-item tab-item tab-pane tab-addeditem hidden li_stages"><a href="javascript:;" id="tbStage_`+t+`" onclick="Unibase.Platform.Apps.Components.Stages.Instance().loadStages('`+t+`',`+r+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 "><span class="portletName">Stages</span></a></li>
  11. <li class="nav-item tab-item tab-pane tab-addeditem"><a href="javascript:;" id="tbProviders_`+t+`" onclick="Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance().loadActionProviders('`+t+`',`+r+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 "><span class="portletName">Action Providers</span></a></li>
  12. </ul>
  13. </div>
  14. </header>
  15. <section data-simplebar class="simple-scroll-bar scrollable">
  16. <div class="clear" id="message">
  17. </div>
  18. <div class="tab-content row mt-n" id="tabs">
  19. <div class="tab-pane col-sm-12 active" id="roles">
  20. <div id="div_Roles" class="card">
  21. <input type="hidden" id="hf_RoleId" value="" />
  22. <input type="hidden" id="hf_StageId" value="" />
  23. <div class="card-header">
  24. <input class="form-control rounded-input txt_rolesearch pull-right mt-5" id="RoleSearch" type="text" placeholder="Search" aria-label="Search" autocomplete="off" style="display:inline;height:30px">
  25. </div>
  26. <div class="card-body">
  27. <div class="rolelist-div text-body" id="div_errormessage">
  28. </div>
  29. <div class="" id="CreateStageDiv"></div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="tab-pane col-sm-12" id="stage_`+t+`">
  34. <div id="div_Stages" class="card"><div class="card-body div_stages">
  35. </div>
  36. </div>
  37. </div>
  38. <div class="tab-pane col-sm-12" id="ActionProviders_`+t+`">
  39. <div id="div_ActionProviders" class="card"><div class="card-body">
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. </section>
  45. <footer class="bg-white footer ft_permissions">
  46. <a href="javascript:;" id="btn_rolesClose_`+t+`" class="btn btn-light btn-sm mr-auto btn-close">Close</a>
  47. </footer>`}load(t,i){var r=this,u=r.appSettings.InstalledAppId;r.InstalledAppId=r.appSettings.InstalledAppId;r.appmanager.getInstallApp(u).then(function(n){n.result.EnableStage&&$(".li_stages").removeClass("hidden")});$("#tbRoles_"+i).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#roles").addClass("active");$(".btnFilter_"+i).addClass("hidden");$(".btnstage_"+i).addClass("hidden");$(".btnRole_"+i).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$(".btnAddAP_"+i).addClass("hidden");$("#btnDefaultStageRoles_"+i+"").addClass("hidden")});$("#tbStage_"+i).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#stage_"+i).addClass("active");$(".btnRole_"+i).addClass("hidden");$(".btnFilter_"+i).addClass("hidden");$(".btnstage_"+i).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$(".btnAddAP_"+i).addClass("hidden");$("#btnDefaultStageRoles_"+i+"").removeClass("hidden")});$("#tbProviders_"+i).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#ActionProviders_"+i).addClass("active");$(".btnRole_"+i).addClass("hidden");$(".btnstage_"+i).addClass("hidden");$(".btnAddAP_"+i).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$("#btnDefaultStageRoles_"+i+"").addClass("hidden")});$("#btnAddNewRole").click(function(){n.Platform.Permissions.Components.EditRole.Instance().editRole(t,u)});$("#btnAddNewStage_"+i).click(function(){n.Platform.Apps.Components.Stages.Instance().AddStage(0)});$("#btnAddAP_"+i).click(function(){n.Platform.Apps.Components.DocPropertyActionProvider.Instance().AddActionProvider(0)});$("#btnDefaultStageRoles_"+i+"").click(function(){n.Platform.Apps.Components.DefaultStageRoles.Instance().init(u)});$(".txt_rolesearch").on("input",function(){var n=$(".txt_rolesearch").val();r.loadRoles(u,n)});r.loadRoles(u,"")}init(){var n=this;this.navigationHelper.popup(0,"",n,null,t.Helpers.Size.Large);n.loadRoles(0,"")}loadPermissions(n,t,i,r){var e=this,u=Number(n),o,f;$("#hf_RoleId").val(u);t==!0&&(o=$("#panelId-"+u).hasClass("collapse"),o?($(".roleid-"+u).find(".fa-chevron-up").removeClass("d-none"),$(".roleid-"+u).find(".fa-chevron-down").addClass("d-none"),$("#panelId-"+u).removeClass("collapse"),$(".roleid-"+u).find(".sliderDetails").remove()):($("#panelId-"+u).addClass("collapse"),$(".roleid-"+u).find(".fa-chevron-down").removeClass("d-none"),$(".roleid-"+u).find(".fa-chevron-up").addClass("d-none")));f=r;f==undefined&&(f=0);e.ipermissionmanager.getRoleSettings(u,Number(f),i).then(function(n){for(var a,g,nt,w,b,h=0,o=n.result,t=0;t<o.length;t++){var c=[],y=[],k=o[t].ApplicableValuesList,l=o[t].SettingValue;for(a=0;a<k.length;a++){var s="",rt=k[a],ut=rt.toString();switch(ut){case"0":s="None";break;case"1":s="None";break;case"2":s="Owner";break;case"3":s="Manager";break;case"4":s="Admin";break;case"5":s="Allow"}c.push(s);y.push("<span>"+s+"<\/span>")}var v=o[t].SettingName,i=o[t].SystemName,d=o[t].AppPermissionId,p="";if(o[t].StageId==0){g=!1;nt=!0;p+="<div class='sliderDetails py-15'><div class='row'> <div class='col-sm-4'><b>"+v+"<\/b><\/div>";p+="<div class='col-sm-8 slider-container'><div class='block alert alert-primary mb-5 hidden'><label id='stages"+u+i+"' class='lblAllStages hidden'>Applicable to all stages? <input type='checkbox' id='chk_AllStages_"+u+i+"' checked onclick='Unibase.Platform.Permissions.Components.Permission.Instance().change(\""+i+'","'+u+'","'+g+'","'+nt+'","'+t+'",'+Number(f)+");' value='' /><\/label><\/div><input type='hidden' class='applicablevalue' value='"+c.length+"' /><input type='hidden' class='appId' value='"+d+"' /><input type='hidden' class='dd' value='"+t+"' /> <input type='hidden' id='hf_SystemName_1_' class='systemname' value='"+i+"' /><div id='slider_"+t+i+u+"' class='col-sm-12 double-label-slider' style='height:8px'><\/div><\/div><\/div><div class='bg-purple-light-5' style='display:none;' id='div_stage_settings_"+u+i+"_container'><div class='pt-5 pb-5' id='div_stage_settings_"+u+i+"'><\/div><\/div><\/div>";c.length<2&&(w="",b="",l==5?(b="checked",w=""):(b="",w="checked"),l==5&&($(".option1"+u+v).removeAttr("checked"),$(".option2"+u+v).prop("checked",!0)));$(".roleid-"+u).find(".sliderdiv").append(p);o[t].StagesList==0&&$("#stages"+u+i).addClass("hidden");$(".roleid-"+u).find("#slider_"+t+i+u).slider({max:c.length-1,min:0,value:l-1,animate:250}).slider("pips",{rest:"label",labels:y});$(".roleid-"+u).find("#slider_"+t+i+u).on("slidestop",function(n,t){var i=0,f=$(this).parents(".slider-container").find(".systemname").val(),o=$(this).parents(".slider-container").find(".appId").val(),s=$(this).parents(".slider-container").find(".applicablevalue").val();i=s==2?t.value==0?t.value+1:t.value+4:t.value+1;e.changeAppRoleSetting(i,f,u,h,o,r)})}else{var v=o[t].StageName,h=Number(o[t].StageId),ft="<div class='ma-20 mr-25' id='div_stage_settings_"+u+h+i+"'><div class='sliderDetails row'> <div class='col-sm-4'><b>"+v+"<\/b><\/div><div class='col-sm-8 slider-container'><input type='hidden' class='sid' value='"+h+"' /><input type='hidden' class='systemname' value='"+i+"' /><div id='slider"+t+"' class='col-sm-12 double-label-slider' style='height:8px'><\/div><\/div><\/div><\/div>";$("#div_stage_settings_"+u+i).find("#div_stage_settings_"+u+h+i).length==0&&$("#div_stage_settings_"+u+i).append(ft);$("#div_stage_settings_"+u+h+i).find("#slider"+t).slider({max:c.length-1,min:0,value:l-1,animate:250}).slider("pips",{rest:"label",labels:y});$("#div_stage_settings_"+u+h+i).find("#slider"+t).on("slidestop",function(n,t){var i=0,f=$(this).parents(".slider-container").find(".systemname").val(),o=$(this).parents(".slider-container").find(".sid").val(),s=$(this).parents(".slider-container").find(".applicablevalue").val();i=s==2?t.value==0?t.value+1:t.value+4:t.value+1;e.changeAppRoleSetting(i,f,u,o,d,r)});var tt="#div_stage_settings_"+u+i,it=tt+" .ui-slider-handle",et=tt+" .ui-slider-line";$(it).css("background-color","#ab26aa");$(it).addClass("childSlider");$(et).css("box-shadow","0 0 0 2px #ab26aa")}}$("#div_New_"+u+i).show()})}statehover(){$(".type_last").addClass("state_hover")}change(n,t,i,r,u,f){var e=this;$("#chk_AllStages_"+t+n).is(":checked")?($("#div_stage_settings_"+t+n+"_container").hide(),$("#slider_"+u+n+t).removeClass("hidden")):($("#div_stage_settings_"+t+n+"_container").show(),$("#div_stage_settings_"+t+n).empty(),e.loadPermissions(t,i,r,f))}loadRoles(n,t){var i=this;$(".Role-panel").each(function(){$(this).remove()});i.ipermissionmanager.getRoles(t).then(function(t){var r=t.result,i,f,o;if(r.length>0)for(i=0;i<r.length;i++){var u=r[i].RoleId,c=r[i].RoleName,l=r[i].Description,e=r[i].IsAdminRole,s="",h="";e!=!0?s="Unibase.Platform.Permissions.Components.Permission.Instance().loadPermissions("+u+",true, false,"+n+")":h=" - This is admin default role can't access";f="<section class='no-border Role-panel clearfix roleid-"+u+"' ><header class='panel-heading border-bottom border-secondary roleHeader'><div class='row align-items-center'><a class='list-group col-sm-11 col-10' href='javascript:;' onclick='"+s+"' class='panel-toggle text-muted sliderdiv2'><div class='text-body d-flex align-items-center mt-10 mb-10 biz-highlight-bg-color'><span class='font-bold ml-10 col-sm-10'>"+c+h+"<\/span><span class='btn pull-right col-sm-1 col-1 p-0'><i class='fa fa-chevron-up d-none pull-right biz-highlight-bg-color'><\/i><i class='fa fa-chevron-down pull-right'><\/i><\/span><\/div><\/a>";e!=!0&&(f+="<span class='col-2 col-sm-1'><a onclick='Unibase.Platform.Permissions.Components.EditRole.Instance().editRole("+u+", "+n+");' class='btn pull-right col-sm-1'><i class='fa fa-pencil pull-right biz-highlight-bg-color'><\/i><\/a><\/span>");f+="<\/div><\/header><div id='panelId-"+u+"' class='panel-body bg-white collapse container'><div class='sliderdiv mr-10'><\/div><\/div><\/section>";o=$(".rolelist-div").find(".roleid-"+u+"");e==!0?o.length==0&&$(".rolelist-div").prepend(f):o.length==0&&$(".rolelist-div").append(f)}})}changeAppRoleSetting(t,i,r,u,f,e){var h=this,s=e;s==undefined&&(s=0);let o=new n.Platform.Permissions.Requests.AppPermission;o.StageId=Number(u);o.RoleId=Number(r);o.SettingValue=t;o.SettingName=i;o.InstalledAppId=Number(s);o.AppPermissionId=Number(f);h.ipermissionmanager.saveRoleSetting(o).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_errormessage"):MessageHelper.Instance().showSuccess(t.message,"div_errormessage")})}static Instance(){return new u}}r.Permission=u})(r=i.Components||(i.Components={}))})(i=t.Permissions||(t.Permissions={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));