Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

widgetpermission.min.js 15KB

1
  1. var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super();this.widgetpermissions_portletwidgetid=0;this.widgetpermissions_portletid=0;this.widgetpermissions_portletwidgetuniqkey=0}jsFiles(){return["platform/portlets/managers/portletmanager.js","platform/permission/managers/permissionmanager.js","platform/widgets/managers/widgetmanager.js","platform/portlets/requests/portlet.js","platform/permission/managers/permissionmanager.js","platform/widgets/requests/widgetrole.js","platform/portlets/requests/portletrole.js","platform/widgets/enums/widgettype.js"]}cssFiles(){return[]}html(){return'<div id="divWidgetPermissions"> <header class="b-b bg-white header"> <input type="hidden" id="hfApplyType" value="" /> <strong><span class="permissionHeading"><\/span><span class="widgetname"><\/span><\/strong> <\/header> <div data-simplebar class="simple-scroll-bar scrollable"><div class="wrapper"> <div id="div_WidgetMessage" class="clear m-b-sm"> <\/div><div class="card"><div class="card-header"> <strong>Everyone can view?<\/strong> <label class="switch pull-right"> <input id="chkIsWidgetViewable" data-group="Viewable" type="checkbox"><span><\/span> <\/label> <\/div> <\/div> <div class="card" id="divWidgetViewRoles"> <div class="card-header"><label>Roles that <strong>can<\/strong> view<\/label> <input type="hidden" id="hfWidgetViewRoles" /><\/div><div class="card-body"> <select multiple="multiple" style="width:100%" class="txtWidgetViewRoles"><\/select><\/div><\/div><div class="card" id="divWidgetexcludeViewRoles"><div class="card-header">'+`<label>Roles that <strong>can't</strong> view</label>`+'<input type="hidden" id="hfWidgetExcludeViewRoles" /><\/div><div class="card-body"><select multiple="multiple" id="txtWidgetExcludeViewRoles" style="width:100%" class="txtWidgetExcludeViewRoles"><\/select><\/div><\/div><br/><div class="row" id="divWPStages"><\/div> <\/div><\/div><div class="footer bg-white b-b"><a href="javascript:;" id="btn_WidgetPermissions_close" class="btn btn-outline-danger mr-auto">Close<\/a><\/div><\/div>'}load(){$("#btn_WidgetPermissions_close").click(function(){n.Platform.Helpers.NavigationHelper.Instance().closePopUp();$(".btn_addportlt").removeClass("hidden");$(".btnEdit_portlet").removeClass("hidden");$(".manage_pPermissions").removeClass("hidden");$(".btn_dltportlet").removeClass("hidden")});$("#chkIsWidgetViewable").change(function(){n.Platform.Widgets.Components.WidgetPermission.Instance().setViewable()})}init(){this.fileCacheHelper.loadJsFile("platform/portlets/managers/portletmanager.js",null);this.fileCacheHelper.loadJsFile("platform/permission/managers/permissionmanager.js",null)}setViewable(){var t=$("#chkIsWidgetViewable").prop("checked");t?$("#divWidgetViewRoles").hide():$("#divWidgetViewRoles").show();n.Platform.Widgets.Managers.WidgetManager.Instance().setViewable(n.Platform.Widgets.Components.WidgetPermission.Instance().widgetpermissions_portletwidgetid,t).then(function(t){t.status!=n.Data.Status.Error?MessageHelper.Instance().showSuccess(t.message,"div_WidgetMessage"):MessageHelper.Instance().showError(t.message,"div_WidgetMessage")})}showPermissions(t,i,r){var u=n.Platform.Widgets.Components.WidgetPermission.Instance(),o,f,e;u.widgetpermissions_AllRoles=[];u.widgetpermissions_WidgetRoles=[];u.Stagespermissions_ViewRoles=[];u.widgetpermissions_ReportStages=[];u.widgetpermissions_portletwidgetid=0;u.widgetpermissions_portletid=0;u.widgetpermissions_AddViewRoles=[];u.Stagespermissions_ExcludeViewRoles=[];u.widgetpermissions_portletwidgetuniqkey=0;t==0&&u.Stagespermissions_ViewRoles;u.widgetpermissions_WidgetRoles=[];u.widgetpermissions_portletid=0;u.widgetpermissions_portletwidgetid=0;o="";i=="portlet"?($(".permissionHeading").text("Portlet Permissions"),f=$("#portletName_"+t+"").text(),$(".portletname").text("("+f+")"),u.widgetpermissions_portletid=t,n.Platform.Portlets.Managers.PortletManager.Instance().getPortletRoles(t).then(function(n){var r=n.result,f;for(let n=0;n<r.length;n++)f=0,f=r[n].PortletRoleId,u.widgetpermissions_WidgetRoles.push({RoleWidgetId:f,RoleId:r[n].RoleId,RoleName:r[n].RoleName,IsExclude:r[n].IsExclude});u.getRoleList(t,i);u.loadStagePermissions(t,i)})):($(".permissionHeading").text("Widget Permissions"),e=$("#hf_widgetName_"+t+"").val(),$(".widgetname").text("("+e+")"),t==undefined?(t=0,u.widgetpermissions_portletwidgetid=t,u.widgetpermissions_portletwidgetuniqkey=r,n.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetRoles(t).then(function(n){var r=n.result,f;for(let n=0;n<r.length;n++)f=0,f=r[n].WidgetRoleId,u.widgetpermissions_WidgetRoles.push({RoleWidgetId:f,RoleId:r[n].RoleId,RoleName:r[n].RoleName,IsExclude:r[n].IsExclude});u.getRoleList(t,i);u.loadStagePermissions(t,i)})):(u.widgetpermissions_portletwidgetid=t,n.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(t).then(function(r){if(r.result!=null){var f=n.Themes.Providers.DetailHelper.installedAppId;r.result.WidgetTypeId!=n.Platform.Widgets.Enums.WidgetType.DashboardWidget&&f!=0&&u.loadStagePermissions(t,i)}n.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetRoles(t).then(function(n){var r=n.result,f;for(let n=0;n<r.length;n++)f=0,f=r[n].WidgetRoleId,u.widgetpermissions_WidgetRoles.push({RoleWidgetId:f,RoleId:r[n].RoleId,RoleName:r[n].RoleName,IsExclude:r[n].IsExclude});u.getRoleList(t,i)})})));$("#hfApplyType").val(i)}getRoleList(t,i){var r=this;r.Stagespermissions_ViewRoles=[];r.widgetpermissions_AllRoles.length==0?n.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function(n){r.widgetpermissions_AllRoles=n.result;r.loadAssignedRoles(t,i)}):r.loadAssignedRoles(t,i)}loadStagePermissions(t,i){var r=this;r.widgetpermissions_ReportStages=[];i=="portlet"?n.Platform.Portlets.Managers.PortletManager.Instance().getPortletStagesbyId(t).then(function(u){var f=u.result;for(let t=0;t<f.length;t++)n.Platform.Widgets.Components.WidgetPermission.Instance().widgetpermissions_ReportStages.push({StagePortletId:f[t].PortletStageId,Portlet_StageId:f[t].Portlet_StageId,StatusId:f[t].StatusId});r.loadStageList(t,i)}):n.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetStages(t).then(function(n){var u=n.result;for(let n=0;n<u.length;n++)r.widgetpermissions_ReportStages.push({StageWidgetId:u[n].WidgetStageId,Portlet_StageId:u[n].StageId,StatusId:u[n].StatusId});r.loadStageList(t,i)})}loadStageList(t,i){var f=n.Themes.Providers.DetailHelper.installedAppId,r="",u="";n.Platform.Apps.Managers.StageManager.Instance().getStages(f).then(function(f){var l=n.Platform.Widgets.Components.WidgetPermission.Instance().widgetpermissions_ReportStages,a=f.result,o,e,h,s,c;for(f.result.length>0&&(r='<div class="col-sm-12"><strong>Every stage can view?<\/strong> <label class="switch pull-right"> <input id="chkAllStages" data-group="Viewable" type="checkbox" onclick="Unibase.Platform.Widgets.Components.WidgetPermission.Instance().viewToAllStages('+t+');"> <span><\/span> <\/label> <\/div><table id="tblWPStages" class="tblWPStages table table-bordered><tr class="success"><th class="col-md-10 h4">Stage<\/th><th class=col-md-2 h4>Select<\/th><\/tr>'),o=0;o<a.length;o++){for(e=a[o],h="",s=0;s<l.length;s++)if(c=l[s],c.Portlet_StageId==e.StageId&&c.StatusId!=3){h="checked";break}u+='<tr><td class="col-md-10">'+e.StageName+'<\/td><td class="col-md-2"><input type="checkbox" onchange="Unibase.Platform.Widgets.Components.WidgetPermission.Instance().StagePermissionAction('+e.StageId+","+t+",'"+i+'\');" class="chkStage_'+e.StageId+'" '+h+' id="chk'+e.StageId+'" /><\/td><\/tr>'}$("#divWPStages").html(r+u+"<\/table>")})}viewToAllStages(t){var u=n.Platform.Widgets.Components.WidgetPermission.Instance(),i,r=$("#hfApplyType").val();r=="widget"?i=$("#chkAllStages").prop("checked"):(r="portlet")&&(i=$("#chkAllStages").prop("checked"));r=="portlet"?n.Platform.Portlets.Components.PortletPermission.Instance().setViewToAllStages(u.widgetpermissions_portletid,i):u.setViewToAllStages(t,i)}StagePermissionAction(t,i,r){var f=this,u=$(".chkStage_"+t).is(":checked");r=="portlet"?n.Platform.Portlets.Components.PortletPermission.Instance().changeStagePortletPermissions(t,i,u):f.changeStageWidgetPermissions(t,i,u)}setViewToAllStages(t,i){var r=n.Themes.Compact.Components.Details.Instance().model.find(n=>n.PortletWidgetId==t);n.Platform.Widgets.Managers.WidgetManager.Instance().setViewToAllStages(r.WidgetId,i).then(function(t){t.status==n.Data.Status.Success?(t.result.ViewAllStages?$("#tblWPStages").hide():$("#tblWPStages").show(),MessageHelper.Instance().showSuccess(t.message,"div_WidgetMessage")):MessageHelper.Instance().showError(t.message,"div_WidgetMessage")})}changeStageWidgetPermissions(t,i,r){var e,u,f;i!=0?(e={PortletWidgetId:i,Widget_StageId:t,Status:r},n.Platform.Widgets.Managers.WidgetManager.Instance().saveWidgetStage(e).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_WidgetMessage")},function(n){MessageHelper.Instance().showError(n.Message,"div_WidgetMessage")})):(u=n.Platform.Widgets.Components.WidgetPermission.Instance().widgetpermissions_portletwidgetuniqkey,f=n.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[u].Stages.StageIds,n.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[u].Stages=f==undefined?{PortletWidgetId:i,StageIds:t}:{PortletWidgetId:i,StageIds:f+"|"+t})}loadAssignedRoles(t,i){var r=n.Platform.Widgets.Components.WidgetPermission.Instance(),u,f,e;for(let n=0;n<r.widgetpermissions_AllRoles.length;n++){u=r.widgetpermissions_AllRoles[n];f=r.widgetpermissions_WidgetRoles;for(let n=0;n<f.length;n++)e=f[n],e.RoleId==u.RoleId&&(e.IsExclude==!0?r.Stagespermissions_ExcludeViewRoles.push({id:u.RoleId,text:u.RoleName}):r.Stagespermissions_ViewRoles.push({id:u.RoleId,text:u.RoleName}))}i=="portlet"?n.Platform.Portlets.Components.PortletPermission.Instance().DataBind(t):r.DataBind(t)}DataBind(t){var i=n.Platform.Widgets.Components.WidgetPermission.Instance();n.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(t).then(function(n){n.result!=null?(n.result.ViewAll==!0?$("#divWidgetViewRoles").hide():$("#divWidgetViewRoles").show(),i.loadViewRoles(n.result.ViewAll),n.result.ViewAllStages==!0?$("#tblWPStages").hide():$("#tblWPStages").show(),$("#chkIsWidgetViewable").prop("checked",n.result.ViewAll),$("#chkAllStages").prop("checked",n.result.ViewAllStages)):(i.loadViewRoles(!0),$("#chkIsWidgetViewable").prop("checked",!0))})}loadViewRoles(){for(var t,e,u=[],i=[],r=n.Platform.Widgets.Components.WidgetPermission.Instance(),f=0;f<r.Stagespermissions_ViewRoles.length;f++)u.push(r.Stagespermissions_ViewRoles[f].id);t=n.Platform.Membership.Infos.Identity.getCurrentUser();e=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles/term/";$(".txtWidgetViewRoles,.txtPortletViewRoles").select2({multiple:!0,allowClear:!1,data:r.Stagespermissions_ViewRoles,placeholder:"Select Role",ajax:{url:function(n){var r=e,i=n.term;return i==""&&(i=undefined),i==undefined?r+i+"/authtoken/"+t.sessionId:r+i+"/authtoken/"+t.sessionId},beforeSend:function(n){t!==undefined&&t!==null&&(n.setRequestHeader("Authorization","Basic "+t.sessionId),n.setRequestHeader("geoposition",t.latd+":"+t.lgId))},delay:250,dataType:"json",processResults:function(n){for(var r=[],i=JSON.parse(n.result),t=0;t<i.length;t++)r.push({id:i[t].Value,text:i[t].DisplayText});return{results:r}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});jQuery(".txtWidgetViewRoles,.txtPortletViewRoles").val(u).trigger("change");$(".txtWidgetViewRoles,.txtPortletViewRoles").on("select2:select",function(n){var f=n.params.data,t;Number(f.id)!=0&&(t=Number(f.id),r.addViewRole(t,!1),u.push(t),$(i).each(function(n,r){if(r==t){var u=i.indexOf(r);return u>-1&&i.splice(u,1),i.splice(r,1),jQuery(".txtWidgetExcludeViewRoles,.txtPortletExcludeViewRoles").val(i).trigger("change"),!1}}))});$(".txtWidgetViewRoles,.txtPortletViewRoles").on("select2:unselect",function(n){var f=n.params.data,t;Number(f.id)!=0&&(t=Number(f.id),r.removeViewRole(t,!1),u.splice(i.indexOf(t),1))});for(f=0;f<r.Stagespermissions_ExcludeViewRoles.length;f++)i.push(r.Stagespermissions_ExcludeViewRoles[f].id);$(".txtWidgetExcludeViewRoles,.txtPortletExcludeViewRoles").select2({multiple:!0,allowClear:!1,data:r.Stagespermissions_ExcludeViewRoles,placeholder:"Select Role",ajax:{url:function(n){var r=e,i=n.term;return i==""&&(i=undefined),i==undefined?r+i+"/authtoken/"+t.sessionId:r+i+"/authtoken/"+t.sessionId},delay:250,beforeSend:function(n){t!==undefined&&t!==null&&(n.setRequestHeader("Authorization","Basic "+t.sessionId),n.setRequestHeader("geoposition",t.latd+":"+t.lgId))},dataType:"json",processResults:function(n){for(var r=[],i=JSON.parse(n.result),t=0;t<i.length;t++)r.push({id:i[t].Value,text:i[t].DisplayText});return{results:r}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});jQuery(".txtWidgetExcludeViewRoles,.txtPortletExcludeViewRoles").val(i).trigger("change");$(".txtWidgetExcludeViewRoles,.txtPortletExcludeViewRoles").on("select2:select",function(n){var f=n.params.data,t;Number(f.id)!=0&&(t=Number(f.id),r.addViewRole(t,!0),i.push(t),$(u).each(function(n,i){if(i==t){var r=u.indexOf(i);return r>-1&&u.splice(r,1),jQuery(".txtWidgetViewRoles,.txtPortletViewRoles").val(u).trigger("change"),!1}}))});$(".txtWidgetExcludeViewRoles,.txtPortletExcludeViewRoles").on("select2:unselect",function(n){var u=n.params.data,t;Number(u.id)!=0&&(t=Number(u.id),r.removeViewRole(t,!0),i.splice(i.indexOf(t),1))})}removeViewRole(t,i){var r=this,u=0;if(r.widgetpermissions_portletwidgetid!=0){u=r.widgetpermissions_portletwidgetid;let f=new n.Platform.Widgets.Requests.WidgetRole;f.PortletWidgetId=u;f.RoleId=t;f.IsExclude=i;n.Platform.Widgets.Managers.WidgetManager.Instance().removeViewRole(f.PortletWidgetId,f.RoleId,i).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_WidgetMessage")})}else if(r.widgetpermissions_portletid!=0){u=r.widgetpermissions_portletid;let f=new n.Platform.Portlets.Requests.PortletRole;f.PortletId=u;f.RoleId=t;f.IsExclude=i;n.Platform.Portlets.Managers.PortletManager.Instance().removeViewRole(f.PortletId,f.RoleId,i).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_WidgetMessage")})}}addViewRole(t,i){var u=this,r=0,f,e;if(u.widgetpermissions_portletid==0)if(r=n.Platform.Widgets.Components.WidgetPermission.Instance().widgetpermissions_portletwidgetid,r!=0){let u=new n.Platform.Widgets.Requests.WidgetRole;u.PortletWidgetId=r;u.RoleId=t;u.IsExclude=i;n.Platform.Widgets.Managers.WidgetManager.Instance().saveWidgetRole(u).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_WidgetMessage")})}else f=u.widgetpermissions_portletwidgetuniqkey,e=n.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[f].Roles.RoleIds,n.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[f].Roles=e==undefined?{PortletWidgetId:r,RoleId:t,IsExclude:i}:{PortletWidgetId:r,RoleIds:e+"|"+t,IsExclude:i};else{r=Number(u.widgetpermissions_portletid);let f=new n.Platform.Portlets.Requests.PortletRole;f.PortletId=r;f.RoleId=t;f.IsExclude=i;n.Platform.Portlets.Managers.PortletManager.Instance().addViewRole(f).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_WidgetMessage")})}}static Instance(){return this._instance===undefined&&(this._instance=new r),this._instance}}i.WidgetPermission=r})(r=i.Components||(i.Components={}))})(i=t.Widgets||(t.Widgets={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));