@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 2.35 kB
JavaScript
import{a as y}from"./chunk-YPYXWXW4.js";import{R as b}from"./chunk-4GRLSOJZ.js";import{Ua as P,Wa as j}from"./chunk-MTJX6JRK.js";import{a as f}from"./chunk-GQ5FIRIY.js";import{W as v,i as g,la as S,v as h}from"./chunk-4MYHQLZQ.js";import{na as u}from"./chunk-WKOKZ3JO.js";import{da as d,ia as l,k as s,r as c,ra as p,v as m}from"./chunk-3WD6XLXL.js";var q=(()=>{class a{constructor(){this.injector=l(p)}get appStore(){return this.injector.get(b)}get translateService(){return this.injector.get(f)}get apiService(){return this.injector.get(P)}get activatedRoute(){return this.injector.get(v)}get recordService(){return this.injector.get(j)}get recordPermissionService(){return this.injector.get(y)}get datePipe(){return this.injector.get(u)}get router(){return this.injector.get(S)}get urlSerializer(){return this.injector.get(h)}get httpClient(){return this.injector.get(g)}getInjectorToken(e){return this.injector.get(e)}can(e=""){return c({can:!0,message:e})}canNot(e=""){return c({can:!1,message:e})}canUpdate(e,r){return new s(i=>{this.recordPermissionService.getPermission(r,e.metadata.pid).subscribe(t=>{i.next({can:t.update?.can??!1,message:""})})})}canDelete(e,r){return new s(i=>{this.recordPermissionService.getPermission(r,e.metadata.pid).subscribe(t=>{let n=t.delete?.can??!1;i.next({can:n,message:n?"":this.recordPermissionService.generateTooltipMessage(t.delete?.reasons??{},"delete")})})})}canRead(e,r){return new s(i=>{this.recordPermissionService.getPermission(r,e.metadata.pid).subscribe(t=>{i.next({can:t.read?.can??!1,message:""})})})}permissions(e,r,i=!1){return this.recordPermissionService.getPermission(r,e.metadata.pid).pipe(m(t=>{if(i&&"library"in e.metadata){let o=e.metadata.library,R=("$ref"in o?o.$ref.split("/").pop():o.pid)??"";t=this.recordPermissionService.membership(this.appStore.currentLibraryPid(),R,t)}let n=t.delete?.can??!1;return{canRead:{can:t.read?.can??!1,message:""},canUpdate:{can:t.update?.can??!1,message:""},canDelete:{can:n,message:n?"":this.recordPermissionService.generateTooltipMessage(t.delete?.reasons??{},"delete")}}}))}getRouteQueryParam(e,r=null){let{queryParams:i}=this.activatedRoute.snapshot;return e in i&&i[e].length>0?i[e]:r}static{this.\u0275fac=function(r){return new(r||a)}}static{this.\u0275prov=d({token:a,factory:a.\u0275fac,providedIn:"root"})}}return a})();export{q as a};