@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
6 lines (5 loc) • 10.9 kB
JavaScript
import{a as tt}from"./chunk-7VMGNKDP.js";import{B as J,D as X,h as V,ha as Z,r as N,sa as K,ta as Q,va as Y}from"./chunk-4GRLSOJZ.js";import{Jb as z,Nb as G,Ub as W,Wa as A,wa as M}from"./chunk-MTJX6JRK.js";import{b as I,c as L}from"./chunk-GQ5FIRIY.js";import{i as F,ma as j}from"./chunk-4MYHQLZQ.js";import{ha as k}from"./chunk-WKOKZ3JO.js";import{$b as T,Ca as q,Hc as d,Ic as _,Jc as v,Vb as l,Xb as c,Yb as b,Yc as U,_b as D,ac as C,bb as w,bc as a,cc as o,da as P,dc as g,dd as s,ed as u,fd as B,gb as n,hd as $,ia as h,sc as m,v as y,vd as x,yb as S}from"./chunk-3WD6XLXL.js";var et=(()=>{class t{constructor(){this.recordService=h(A),this.httpClient=h(F),this.appConfigService=h(tt),this.RESOURCE_NAME="documents"}getLinkedDocumentsCount(e){return this.recordService.getRecords(this.RESOURCE_NAME,{query:`partOf.document.pid:${e}`,page:1,itemsPerPage:1}).pipe(y(i=>i.hits.total.value))}getAvailability(e){let i=`${this.appConfigService.apiEndpointPrefix}/document/${e}/availability`;return this.httpClient.get(i)}getAdvancedSearchConfig(){let e=`${this.appConfigService.apiEndpointPrefix}/document/advanced-search-config`;return this.httpClient.get(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ot=(t,r)=>["/records",t,"detail",r];function at(t,r){if(t&1&&(a(0,"li"),d(1),o()),t&2){let e=r.$implicit;n(),_(e.value)}}function dt(t,r){if(t&1&&(a(0,"ul",7),D(1,at,2,1,"li",null,b),o()),t&2){let e=m(2);n(),T(e.provisionActivityPublications)}}function rt(t,r){if(t&1&&(a(0,"li"),d(1),o()),t&2){let e=r.$implicit;n(),_(e._text[0].value)}}function lt(t,r){if(t&1&&(a(0,"ul",7),D(1,rt,2,1,"li",null,b),o()),t&2){let e=m(2);n(),T(e.record().metadata.editionStatement)}}function ct(t,r){if(t&1&&g(0,"shared-availability",8),t&2){let e=m(2);C("record",e.record())("apiService",e.documentApiService)}}function mt(t,r){if(t&1&&(a(0,"article",0)(1,"div",1),g(2,"shared-thumbnail",2),o(),a(3,"div",3)(4,"h4",4)(5,"a",5),d(6),s(7,"mainTitle"),o()(),g(8,"shared-contribution",6),l(9,dt,3,0,"ul",7),g(10,"shared-part-of",2),l(11,lt,3,0,"ul",7),l(12,ct,1,2,"shared-availability",8),o()()),t&2){let e,i=m();n(2),C("record",i.record()),n(3),C("routerLink",U(12,ot,i.type().startsWith("import_")?i.type():"documents",i.record().metadata.pid)),n(),_(u(7,10,i.record().metadata.title)),n(2),C("contributions",(e=i.record().metadata)==null?null:e.contribution)("limitRecord",3)("activateLink",!i.type().startsWith("import_")),n(),c(i.provisionActivityPublications.length>0?9:-1),n(),C("record",i.record()),n(),c(i.record().metadata.editionStatement?11:-1),n(),c(!i.type().startsWith("import_")&&i.record().metadata.type!=="ebook"?12:-1)}}var zt=(()=>{class t{constructor(){this.documentApiService=h(et),this.record=x(),this.type=x(),this.detailUrl=x(),this.provisionActivityPublications=[],q(()=>{this.record()&&(this.provisionActivityPublications=[],this.processProvisionActivityPublications())})}processProvisionActivityPublications(){let{provisionActivity:e}=this.record().metadata;e!==void 0&&e.map(i=>{i.type==="bf:Publication"&&"_text"in i&&i._text.map(p=>this.provisionActivityPublications.push(p))})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=S({type:t,selectors:[["admin-documents-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:1,vars:1,consts:[[1,"ui:flex","ui:gap-6"],[1,"ui:hidden","ui:md:block"],[3,"record"],[1,"ui:grow"],[1,"ui:mb-1"],["target","_self",3,"routerLink"],[3,"contributions","limitRecord","activateLink"],[1,"ui:list-none"],["recordType","document",3,"record","apiService"]],template:function(i,p){i&1&&l(0,mt,13,15,"article",0),i&2&&c(p.record()?0:-1)},dependencies:[Y,j,J,Q,K,X],encapsulation:2,changeDetection:0})}}return t})();function pt(t,r){if(t&1&&d(0),t&2){let e=m(3);v(" ",e.holding().metadata.call_number," ")}}function st(t,r){t&1&&d(0," | ")}function _t(t,r){if(t&1&&d(0),t&2){let e=m(3);v(" ",e.holding().metadata.second_call_number," ")}}function ut(t,r){if(t&1&&(a(0,"dl",0)(1,"dt",1),d(2,"Call number"),o(),a(3,"dd"),l(4,pt,1,1),l(5,st,1,0),l(6,_t,1,1),o()()),t&2){let e=m(2);n(4),c(e.holding().metadata.call_number?4:-1),n(),c(e.holding().metadata.call_number&&e.holding().metadata.second_call_number?5:-1),n(),c(e.holding().metadata.second_call_number?6:-1)}}function Ct(t,r){if(t&1&&(a(0,"dl",0)(1,"dt",1),d(2,"Available collection"),o(),g(3,"dd",2),s(4,"nl2br"),o()),t&2){let e=m(2);n(3),C("innerHTML",u(4,1,e.holding().metadata.enumerationAndChronology),w)}}function gt(t,r){if(t&1&&(a(0,"dl",0)(1,"dt",1),d(2,"Supplementary content"),o(),a(3,"dt"),d(4),o()()),t&2){let e=m(2);n(4),v(" ",e.holding().metadata.supplementaryContent," ")}}function ht(t,r){if(t&1&&(a(0,"dl",0)(1,"dt",1),d(2,"Indexes"),o(),a(3,"dd"),d(4),o()()),t&2){let e=m(2);n(4),v(" ",e.holding().metadata.index," ")}}function xt(t,r){if(t&1&&(l(0,ut,7,3,"dl",0),l(1,Ct,5,3,"dl",0),l(2,gt,5,1,"dl",0),l(3,ht,5,1,"dl",0)),t&2){let e=m();c(e.holding().metadata.call_number||e.holding().metadata.second_call_number?0:-1),n(),c(e.holding().metadata.enumerationAndChronology?1:-1),n(),c(e.holding().metadata.supplementaryContent?2:-1),n(),c(e.holding().metadata.index?3:-1)}}var it=(()=>{class t{constructor(){this.holding=x()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=S({type:t,selectors:[["admin-holding-shared-view"]],inputs:{holding:[1,"holding"]},decls:1,vars:1,consts:[[1,"metadata"],["translate",""],[3,"innerHTML"]],template:function(i,p){i&1&&l(0,xt,4,4),i&2&&c(p.holding()?0:-1)},dependencies:[I,M],styles:["dl.metadata[_ngcontent-%COMP%] > dd[_ngcontent-%COMP%]{font-weight:400}"],changeDetection:0})}}return t})();function ft(t,r){if(t&1&&g(0,"admin-holding-shared-view",0),t&2){let e=m(2);C("holding",e.holding())}}function vt(t,r){if(t&1&&(a(0,"dt",2),d(1,"Missing issues"),o(),a(2,"dd"),d(3),o()),t&2){let e=m(2);n(3),_(e.holding().metadata.missing_issues)}}function yt(t,r){if(t&1&&(a(0,"dt",2),d(1),o(),g(2,"dd",3),s(3,"nl2br")),t&2){let e=r.$implicit;n(),_(e.type),n(),C("innerHtml",u(3,2,e.content),w)}}function St(t,r){if(t&1&&(a(0,"dt",2),d(1,"Vendor"),o(),a(2,"dd"),d(3),s(4,"getRecord"),s(5,"async"),o()),t&2){let e=m(3);n(3),v(" ",u(5,6,$(4,1,e.holding().metadata.vendor.pid,"vendors","field","name"))," ")}}function Et(t,r){if(t&1&&(a(0,"dt",2),d(1,"Issue binding"),o(),a(2,"dd"),d(3),o()),t&2){let e=m(3);n(3),_(e.holding().metadata.issue_binding)}}function bt(t,r){if(t&1&&(a(0,"dt",2),d(1,"Acquisition status"),o(),a(2,"dd"),d(3),s(4,"translate"),o()),t&2){let e=m(3);n(3),_(u(4,1,e.holding().metadata.acquisition_status))}}function Dt(t,r){if(t&1&&(a(0,"dt",2),d(1,"Acquisition method"),o(),a(2,"dd"),d(3),s(4,"translate"),o()),t&2){let e=m(3);n(3),_(u(4,1,e.holding().metadata.acquisition_method))}}function Tt(t,r){if(t&1&&(a(0,"dt",2),d(1,"Acquisition expected end date"),o(),a(2,"dd"),d(3),s(4,"dateTranslate"),o()),t&2){let e=m(3);n(3),v(" ",B(4,1,e.holding().metadata.acquisition_expected_end_date,"shortDate")," ")}}function At(t,r){if(t&1&&(a(0,"dt",2),d(1,"General retention policy"),o(),a(2,"dd"),d(3),s(4,"translate"),o()),t&2){let e=m(3);n(3),_(u(4,1,e.holding().metadata.general_retention_policy))}}function Ht(t,r){if(t&1&&(a(0,"dt",2),d(1,"Completeness"),o(),a(2,"dd"),d(3),s(4,"translate"),o()),t&2){let e=m(3);n(3),_(u(4,1,e.holding().metadata.completeness))}}function Rt(t,r){if(t&1&&(a(0,"dt",2),d(1,"Composite copy report"),o(),a(2,"dd"),d(3),s(4,"translate"),o()),t&2){let e=m(3);n(3),_(u(4,1,e.holding().metadata.composite_copy_report))}}function Pt(t,r){if(t&1&&(l(0,St,6,8),l(1,Et,4,1),l(2,bt,5,3),l(3,Dt,5,3),l(4,Tt,5,4),l(5,At,5,3),l(6,Ht,5,3),l(7,Rt,5,3)),t&2){let e=m(2);c(e.holding().metadata.vendor?0:-1),n(),c(e.holding().metadata.issue_binding?1:-1),n(),c(e.holding().metadata.acquisition_status?2:-1),n(),c(e.holding().metadata.acquisition_method?3:-1),n(),c(e.holding().metadata.acquisition_expected_end_date?4:-1),n(),c(e.holding().metadata.general_retention_policy?5:-1),n(),c(e.holding().metadata.completeness?6:-1),n(),c(e.holding().metadata.composite_copy_report?7:-1)}}function wt(t,r){if(t&1&&(l(0,ft,1,1,"admin-holding-shared-view",0),a(1,"dl",1),l(2,vt,4,1),D(3,yt,4,4,null,null,b),s(5,"notesFilter"),l(6,Pt,8,8),o()),t&2){let e=m();c(e.context()==="document"?0:-1),n(2),c(e.holding().metadata.missing_issues?2:-1),n(),T(B(5,3,e.holding().metadata.notes,e.noteAuthorizedTypes)),n(3),c(e.context()==="holdings"?6:-1)}}var re=(()=>{class t{constructor(){this.holding=x(),this.context=x("document")}get noteAuthorizedTypes(){return this.context()==="document"?[N.GENERAL,N.ACCESS]:Object.values(N)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=S({type:t,selectors:[["admin-holding-detail"]],inputs:{holding:[1,"holding"],context:[1,"context"]},decls:1,vars:1,consts:[[3,"holding"],[1,"metadata"],["translate",""],[3,"innerHtml"]],template:function(i,p){i&1&&l(0,wt,7,6),i&2&&c(p.holding()?0:-1)},dependencies:[it,I,k,L,z,G,M,Z],styles:["dl.metadata[_ngcontent-%COMP%] > dd[_ngcontent-%COMP%]{font-weight:400}"],changeDetection:0})}}return t})();var ue=(()=>{class t{constructor(){this.recordService=h(A),this.recordUiService=h(W),this.RESOURCE_NAME="holdings"}getHoldingsByDocumentPid(e){let i=`document.pid:${e} AND ((holdings_type:standard AND items_count:[1 TO *]) OR holdings_type:serial OR holdings_type:electronic)`;return this.recordService.getRecords(this.RESOURCE_NAME,{query:i,page:1,itemsPerPage:A.MAX_REST_RESULTS_SIZE,headers:V.reroJsonheaders,sort:"organisation_library_location"})}getIssuesByHoldings(e,i,p,E,f){let H=`holding.pid:${e} AND NOT type:provisional`;return f&&(H+=` AND (enumerationAndChronology.analyzed:"${f}" OR call_numbers:(*${f}*) OR barcode:(*${f}*))`),this.recordService.getRecords("items",{query:H,page:i,itemsPerPage:p,aggregationsFilters:[],preFilters:{},sort:"-issue_sort_date"}).pipe(y(R=>(E&&(R.hits.hits[0].new_issue=!0),R)))}delete(e){return this.recordUiService.deleteRecord(this.RESOURCE_NAME,e)}getHoldings(e,i,p=!0,E=1,f=10,H="organisation_library_location"){let R=this._queryOrganisation(e,i,p);return this.recordService.getRecords(this.RESOURCE_NAME,{query:R,page:E,itemsPerPage:f,headers:V.reroJsonheaders,sort:H}).pipe(y(nt=>nt.hits.hits))}getHoldingsCount(e,i,p=!0){let E=this._queryOrganisation(e,i,p);return this.recordService.getRecords(this.RESOURCE_NAME,{query:E,page:1,itemsPerPage:1}).pipe(y(f=>+this.recordService.totalHits(f.hits.total)))}_queryOrganisation(e,i,p){return`
document.pid:${e}
AND ${p?"":"NOT "}organisation.pid:${i}
AND ((holdings_type:standard AND items_count:[1 TO *])
OR holdings_type:serial OR holdings_type:electronic)`}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();export{et as a,zt as b,ue as c,it as d,re as e};