UNPKG

@rero/rero-ils-ui

Version:

User interface for RERO integrated library system (RERO ILS).

2 lines (1 loc) 11.3 kB
import{a as z,b as Q}from"./chunk-FCC5WNRC.js";import{a as q}from"./chunk-BR2J44KJ.js";import{a as fe}from"./chunk-CGU6MK6Q.js";import{B as me,I as se,ea as _e,j as A,k as pe,ua as ue,va as Ce}from"./chunk-4GRLSOJZ.js";import{c as de}from"./chunk-WOV5KKTV.js";import{Eb as U,Fa as ae,Jb as M,Nb as O,Wa as re,fc as le,hc as ce,mc as G,wa as $}from"./chunk-MTJX6JRK.js";import{b as V,c as oe}from"./chunk-GQ5FIRIY.js";import{ma as N}from"./chunk-4MYHQLZQ.js";import{W as L,ha as k,qa as ie,ra as ne}from"./chunk-WKOKZ3JO.js";import{$b as v,Hc as r,Ic as y,Jc as T,Kc as E,Pc as H,Qc as Z,Rc as P,Vb as p,Wc as Y,Xb as m,Xc as w,Yb as b,Yc as B,_b as x,a as K,ac as u,b as W,bb as R,bc as o,cc as a,dc as C,dd as c,ed as _,fd as f,gb as n,hd as ee,id as te,r as X,sc as s,v as j,vd as S,yb as I}from"./chunk-3WD6XLXL.js";var be=(e,i)=>({"text-success":e,"text-error":i}),Se=e=>[e];function ge(e,i){if(e&1&&r(0),e&2){let t=s();T(" (",t.record().metadata.collection_id,") ")}}function Te(e,i){if(e&1&&r(0),e&2){let t=i.$implicit,l=i.$index,d=i.$count;E(" ",t.name," ",l===d-1?"":", "," ")}}function Ee(e,i){if(e&1&&(o(0,"div",3),x(1,Te,1,2,null,null,b),a()),e&2){let t=s();n(),v(t.record().metadata.teachers)}}function De(e,i){if(e&1&&(C(0,"div",4),c(1,"nl2br")),e&2){let t=s();u("innerHtml",_(1,1,t.record().metadata.description),R)}}var ve=(()=>{class e{constructor(){this.record=S(),this.type=S(),this.detailUrl=S()}static{this.\u0275fac=function(l){return new(l||e)}}static{this.\u0275cmp=I({type:e,selectors:[["admin-collection-brief"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:12,vars:19,consts:[[1,"ui:flex","ui:flex-col","ui:gap-1"],["aria-hidden","true",1,"fa","fa-circle","ui:mr-1",3,"ngClass"],["id","collection-link",3,"routerLink"],["id","collection-teacher"],["id","collection-start-end-date",3,"innerHtml"]],template:function(l,d){l&1&&(o(0,"div",0)(1,"h5"),C(2,"i",1),o(3,"a",2),r(4),a(),p(5,ge,1,1),a(),p(6,Ee,3,0,"div",3),p(7,De,2,3,"div",4),o(8,"div"),r(9),c(10,"dateTranslate"),c(11,"dateTranslate"),a()()),l&2&&(n(2),u("ngClass",B(14,be,d.record().metadata.published,!d.record().metadata.published)),n(),u("routerLink",w(17,Se,d.detailUrl().link)),n(),y(d.record().metadata.title),n(),m(d.record().metadata.collection_id?5:-1),n(),m(d.record().metadata.teachers?6:-1),n(),m(d.record().metadata.description?7:-1),n(2),E(" ",f(10,8,d.record().metadata.start_date,"mediumDate")," - ",f(11,11,d.record().metadata.end_date,"mediumDate")," "))},dependencies:[L,N,M,$],encapsulation:2,changeDetection:0})}}return e})();var Ie=()=>({Accept:"application/rero+json"}),Be=(e,i)=>[e,"documents","object",null,i],we=e=>["/records","documents","detail",e],Ae=e=>["/records","items","detail",e],Fe=(e,i)=>i.pid;function Re(e,i){if(e&1&&C(0,"shared-contribution",7),e&2){let t=s();u("contributions",t.metadata.contribution)}}function Pe(e,i){if(e&1&&(o(0,"li"),r(1),a()),e&2){let t=i.$implicit;n(),y(t)}}function Le(e,i){if(e&1&&(o(0,"ul",1),x(1,Pe,2,1,"li",null,b),a()),e&2){let t=i.$implicit;n(),v(t.value)}}function ke(e,i){if(e&1&&(o(0,"dt",0),r(1,"Call number"),a(),o(2,"dd"),C(3,"shared-inherited-call-number",9),a()),e&2){s(4);let t=P(0);n(3),u("item",t)}}function Ve(e,i){if(e&1&&(p(0,ke,4,1),c(1,"json"),c(2,"json")),e&2){let t=i;m(_(1,1,t.first)!=="{}"||_(2,3,t.second)!=="{}"?0:-1)}}function Ne(e,i){if(e&1&&r(0),e&2){let t=s();E(" ",i.metadata.name," - ",t.metadata.name," ")}}function $e(e,i){if(e&1&&(o(0,"dt",0),r(1,"Library"),a(),o(2,"dd"),p(3,Ne,1,2),c(4,"getRecord"),c(5,"async"),a()),e&2){let t;n(3),m((t=_(5,4,f(4,1,i.metadata.library.pid,"libraries")))?3:-1,t)}}function Me(e,i){if(e&1&&(o(0,"div",3),C(1,"shared-thumbnail",4),a(),o(2,"div",5)(3,"h5")(4,"a",6),r(5),a()(),o(6,"div"),p(7,Re,1,1,"shared-contribution",7),H(8),c(9,"documentProvisionActivity"),c(10,"keyvalue"),c(11,"callbackArrayFilter"),x(12,Le,3,0,"ul",1,b),a(),o(14,"dl",8)(15,"dt",0),r(16,"Barcode"),a(),o(17,"dd")(18,"a",6),r(19),a()(),p(20,Ve,3,5),c(21,"itemHoldingsCallNumber"),c(22,"async"),p(23,$e,6,6),c(24,"getRecord"),c(25,"async"),a()()),e&2){let t,l,d=i,h=s(2).$implicit,D=P(0);n(),u("record",d),n(3),u("routerLink",w(24,we,D.metadata.document.pid)),n(),T(" ",d.metadata.title[0]._text," "),n(2),m(d.metadata.contribution?7:-1);let g=f(11,12,_(10,10,_(9,8,d.metadata.provisionActivity)),s(2).filterPublicationProvisionActivity);n(5),v(g),n(6),u("routerLink",w(26,Ae,h.pid)),n(),y(D.metadata.barcode),n(),m((t=_(22,17,_(21,15,D)))?20:-1,t),n(3),m((l=_(25,22,f(24,19,D.metadata.location.pid,"locations")))?23:-1,l)}}function Oe(e,i){if(e&1&&(o(0,"li",2),p(1,Me,26,28),c(2,"getRecord"),c(3,"async"),a()),e&2){let t;s();let l=P(0);n(),m((t=_(3,7,te(2,1,B(10,Be,l.metadata.document.pid,Y(9,Ie)))))?1:-1,t)}}function je(e,i){if(e&1&&(H(0),c(1,"getRecord"),c(2,"async"),p(3,Oe,4,13,"li",2)),e&2){let t=i.$implicit,l=Z(_(2,4,f(1,1,t.pid,"items")));n(3),m(l?3:-1)}}function He(e,i){if(e&1&&(o(0,"h4",0),r(1,"Items"),a(),o(2,"ul",1),x(3,je,4,7,null,null,Fe),a()),e&2){let t=s();n(3),v(t.items())}}var ye=(()=>{class e{constructor(){this.items=S([])}filterPublicationProvisionActivity(t){return"key"in t&&t.key==="bf:Publication"}static{this.\u0275fac=function(l){return new(l||e)}}static{this.\u0275cmp=I({type:e,selectors:[["admin-collection-items"]],inputs:{items:[1,"items"]},decls:1,vars:1,consts:[["translate",""],[1,"ui:list-none"],[1,"ui:p-2","ui:odd:bg-surface-50","ui:flex","ui:gap-6"],[1,"ui:hidden","ui:sm:block"],[3,"record"],[1,"ui:grow"],[3,"routerLink"],[3,"contributions"],[1,"metadata","ui:mt-2"],[3,"item"]],template:function(l,d){l&1&&p(0,He,5,0),l&2&&m(d.items()?0:-1)},dependencies:[V,Ce,N,me,ue,k,ie,ne,ae,se,O,_e],encapsulation:2,changeDetection:0})}}return e})();var Ue=(e,i)=>({"text-success":e,"text-error":i});function Ge(e,i){if(e&1&&(o(0,"p-tag",8),C(1,"i",9),r(2),a()),e&2){let t=i.$implicit;n(2),T("\xA0",t.name," ")}}function qe(e,i){if(e&1&&(o(0,"div",2),x(1,Ge,3,1,"p-tag",8,b),a()),e&2){let t=s();n(),v(t.metadata.subjects)}}function ze(e,i){if(e&1&&(o(0,"dt",4),r(1,"Description"),a(),C(2,"dd",10),c(3,"nl2br")),e&2){let t=s();n(2),u("innerHtml",_(3,1,t.metadata.description),R)}}function Qe(e,i){if(e&1&&r(0),e&2){let t=i.$implicit,l=i.$index,d=i.$count;E(" ",t.name," ",l===d-1?"":", "," ")}}function Je(e,i){if(e&1&&(o(0,"dt",4),r(1,"Teachers"),a(),o(2,"dd"),x(3,Qe,1,2,null,null,b),a()),e&2){let t=s();n(3),v(t.metadata.teachers)}}function Ke(e,i){if(e&1&&(o(0,"dt",4),r(1,"Collection ID"),a(),o(2,"dd"),r(3),a()),e&2){let t=s();n(3),y(t.metadata.collection_id)}}function We(e,i){if(e&1&&(o(0,"dt",4),r(1,"Type"),a(),o(2,"dd"),r(3),a()),e&2){let t=s();n(3),y(t.metadata.collection_type)}}function Xe(e,i){if(e&1&&(o(0,"li"),r(1),c(2,"getRecord"),c(3,"async"),a()),e&2){let t=i.$implicit;n(),y(_(3,6,ee(2,1,t.pid,"libraries","field","name")))}}function Ze(e,i){if(e&1&&(o(0,"dt",4),r(1,"Libraries"),a(),o(2,"dd")(3,"ul",11),x(4,Xe,4,8,"li",null,b),a()()),e&2){let t=s();n(4),v(t.metadata.libraries)}}function Ye(e,i){e&1&&(r(0),c(1,"translate")),e&2&&T(" ",_(1,1,"published")," ")}function et(e,i){e&1&&(r(0),c(1,"translate")),e&2&&T(" ",_(1,1,"unpublished")," ")}function tt(e,i){if(e&1&&(o(0,"section",0)(1,"h1",1),r(2),a(),p(3,qe,3,0,"div",2),o(4,"dl",3),p(5,ze,4,3),p(6,Je,5,0),p(7,Ke,4,1),p(8,We,4,1),p(9,Ze,6,0),o(10,"dt",4),r(11,"Date"),a(),o(12,"dd"),r(13),c(14,"dateTranslate"),c(15,"dateTranslate"),a(),o(16,"dt",4),r(17,"Status"),a(),o(18,"dd"),C(19,"i",5),p(20,Ye,2,3)(21,et,2,3),a()(),o(22,"div",6),C(23,"admin-collection-items",7),a()()),e&2){let t=i;n(2),y(t.metadata.title),n(),m(t.metadata.subjects?3:-1),n(2),m(t.metadata.description?5:-1),n(),m(t.metadata.teachers?6:-1),n(),m(t.metadata.collection_id?7:-1),n(),m(t.metadata.collection_type?8:-1),n(),m(t.metadata.libraries?9:-1),n(4),E(" ",f(14,12,t.metadata.start_date,"mediumDate")," - ",f(15,15,t.metadata.end_date,"mediumDate")," "),n(6),u("ngClass",B(18,Ue,t.metadata.published,!t.metadata.published)),n(),m(t.metadata.published?20:21),n(3),u("items",t.metadata.items)}}var he=(()=>{class e{constructor(){this.record=S(),this.type=S("")}static{this.\u0275fac=function(l){return new(l||e)}}static{this.\u0275cmp=I({type:e,selectors:[["admin-collection-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"ui:flex","ui:flex-col","ui:py-2","ui:gap-2"],["id","collection-title"],["id","subject",1,"ui:flex","ui:gap-1","ui:flex-wrap"],[1,"metadata"],["translate",""],["aria-hidden","true",1,"fa","fa-circle","ui:mr-1",3,"ngClass"],[1,"ui:mt-3"],[3,"items"],["severity","secondary"],[1,"fa","fa-tag"],[3,"innerHtml"],[1,"ui:list-none"]],template:function(l,d){if(l&1&&p(0,tt,24,21,"section",0),l&2){let h;m((h=d.record())?0:-1,h)}},dependencies:[de,V,L,ye,k,oe,M,O,$],encapsulation:2,changeDetection:0})}}return e})();var Vt=()=>new J().getTypes(),Nt=[{path:"",component:le,canActivate:[q],title:"Exhibitions/Courses",data:{permissions:[A.COLL_ACCESS,A.COLL_SEARCH],operator:pe.AND}},{path:"detail/:pid",component:ce,title:"Exhibition/course",canActivate:[Q],data:{action:z.READ}},{path:"edit/:pid",component:G,title:"Exhibition/course",canActivate:[Q],canDeactivate:[U],data:{action:z.UPDATE}},{path:"new",component:G,title:"Exhibition/course",canActivate:[q],canDeactivate:[U],data:{permissions:[A.COLL_CREATE]}}],J=class extends fe{constructor(){super(...arguments),this.name="collections",this.recordType="collections"}getTypes(){return[{key:this.name,label:"Exhibition/course",component:ve,detailComponent:he,searchFilters:[this.expertSearchFilter()],canAdd:()=>X({can:this.routeToolService.appStore.canAccess(A.COLL_CREATE)}),permissions:i=>this.routeToolService.permissions(i,this.recordType),aggregationsOrder:["type","library","teacher","subject"],aggregationsExpand:["type"],preprocessRecordEditor:i=>(i.pid||(i.libraries=[],i.libraries.push({$ref:this.routeToolService.apiService.getRefEndpoint("libraries",this.routeToolService.appStore.currentLibraryPid())})),i),preCreateRecord:i=>(i.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",this.routeToolService.appStore.currentOrganisationPid())},i),formFieldMap:(i,t)=>{let l=t.widget;if(l?.formlyConfig?.props?.fieldMap)switch(l.formlyConfig.props.fieldMap){case"items":{let d=t?.items?.properties?.$ref?.widget?.formlyConfig?.props?.queryOptions;if(d){let h=this.routeToolService.appStore.currentOrganisationPid();d.filter=`AND organisation.pid:${h}`}break}case"library":return this.populateLibrariesByCurrentUser(i)}return i},listHeaders:{Accept:"application/rero+json, application/json"},sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0},{label:"Title",value:"title",defaultNoQuery:!0}],showFacetsIfNoResults:!0}]}populateLibrariesByCurrentUser(i){return i.type="select",i.hooks=W(K({},i.hooks),{afterContentInit:t=>{let l=this.routeToolService.appStore.user(),d=this.routeToolService.apiService,h=this.routeToolService.recordService,D=[];l?.patrons.map(g=>{g.libraries.map(F=>{D.push(F.pid)})}),t.props.options=h.getRecords("libraries",{query:`pid:${D.join(" OR pid:")}`,page:1,itemsPerPage:re.MAX_REST_RESULTS_SIZE,sort:"name"}).pipe(j(g=>+h.totalHits(g.hits.total)==0?[]:g.hits.hits),j(g=>g.map(F=>({label:F.metadata.name,value:d.getRefEndpoint("libraries",F.metadata.pid)}))))}}),i}};export{Vt as a,Nt as b};