@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 1.5 kB
JavaScript
import{b as e}from"./chunk-PDQWUDUO.js";var r=(function(n){return n.GENERAL="general_note",n.STAFF="staff_note",n.CHECKIN="checkin_note",n.CHECKOUT="checkout_note",n.BINDING="binding_note",n.PROVENANCE="provenance_note",n.CONDITION="condition_note",n.PATRIMONIAL="patrimonial_note",n.ACQUISITION="acquisition_note",n.API="api",n})(r||{}),s=(function(n){return n.checkout="checkout",n.checkin="checkin",n.request="request",n.lose="lose",n.receive="receive",n.return_missing="return_missing",n.extend_loan="extend_loan",n.validate="validate",n.no="no",n})(s||{});var a=(function(n){return n.STANDARD="standard",n.ISSUE="issue",n})(a||{}),o=class{static{this.PUBLIC_NOTE_TYPES=[r.GENERAL,r.BINDING,r.PROVENANCE,r.CONDITION,r.PATRIMONIAL]}constructor(i){this.actions=[],Object.assign(this,i),i.pending_loans&&(this.pending_loans=i.pending_loans.map(t=>new e(t))),this.actions!==void 0&&this.actions.unshift(s.no)}setLoan(i){this.loan=new e(i)}set currentAction(i){this._currentAction=i}get currentAction(){return this._currentAction?this._currentAction:s.no}isActionLoan(){return this.currentAction===s.checkout}isActionReturn(){return this.currentAction===s.checkin}requestedPosition(i){return!i||!this.pending_loans?0:this.pending_loans.findIndex(t=>t.patron_pid===i.patronLibrarian.pid)+1}get hasRequests(){return this.pending_loans&&this.pending_loans.length>0}getNote(i){if(this.notes==null)return null;let t=this.notes.filter(c=>c.type===i);return t?t[0]:null}};export{r as a,s as b,a as c,o as d};