8 [% USE AuthorisedValues %]
9 [% USE AdditionalContents %]
10 [% SET OpacNav = AdditionalContents.get( location => "OpacNav", lang => lang, library => logged_in_user.branchcode, blocktitle => 0 ) %]
11 [% SET OpacNavBottom = AdditionalContents.get( location => "OpacNavBottom", lang => lang, library => logged_in_user.branchcode, blocktitle => 0 ) %]
13 [% SET borrower_club_enrollments = logged_in_user.get_club_enrollments %]
14 [% SET borrower_enrollable_clubs = logged_in_user.get_enrollable_clubs(1) %] <!-- 1 => OPAC -->
16 [% INCLUDE 'doc-head-open.inc' %]
17 <title>Your library home › [% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog</title>
18 [% INCLUDE 'doc-head-close.inc' %]
19 [% Asset.css("css/overdrive.css") | $raw %]
20 [% BLOCK cssinclude %][% END %]
22 [% INCLUDE 'bodytag.inc' bodyid='opac-user' bodyclass='scrollto' %]
23 [% INCLUDE 'masthead.inc' %]
25 [% IF Koha.Preference('AmazonAssocTag') %]
26 [% AmazonAssocTag = '?tag=' _ Koha.Preference('AmazonAssocTag') %]
28 [% AmazonAssocTag = '' %]
32 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumbs">
33 <ol class="breadcrumb">
34 <li class="breadcrumb-item">
35 <a href="/cgi-bin/koha/opac-main.pl">Home</a>
37 <li class="breadcrumb-item">
38 <a href="/cgi-bin/koha/opac-user.pl">[% INCLUDE 'patron-title.inc' patron = logged_in_user %]</a>
40 <li class="breadcrumb-item active">
41 <a href="#" aria-current="page">Your summary</a>
44 </nav> <!-- /#breadcrumbs -->
46 <div class="container-fluid">
48 <div class="col col-lg-2 order-2 order-lg-1">
50 [% INCLUDE 'navigation.inc' IsPatronPage=1 %]
53 <div class="col-md-12 col-lg-10 order-1 order-lg-2">
54 <div id="userdetails" class="maincontent">
58 [% INCLUDE 'opac-note.inc' %]
60 <p>Hello, [% INCLUDE 'patron-title.inc' patron = logged_in_user %]
62 <a href="/cgi-bin/koha/opac-main.pl?logout.x=1">Click here if you're not [% INCLUDE 'patron-title.inc' patron = logged_in_user %]</a></p>
64 [% IF ( patronupdate ) %]<div class="alert alert-info"><h2>Thank you!</h2><p>Your corrections have been submitted to the library, and a staff member will update your record as soon as possible.</p></div>[% END %]
67 <div class="alert alert-info">
69 <p>One or more holds were not placed due to existing holds.</p>
73 [% IF ( borrower.blockedonfines ) %]
74 <div class="alert alert-warning" id="blockedonfines">
75 <strong>Please note:</strong><span> Your account has outstanding fees & charges of [% amountoutstanding | $Price %]. Holds are blocked because your fine balance is over the limit.</span>
79 [% IF ( borrower.warndeparture ) %]
80 <div class="alert alert-warning" id="warndeparture">
81 <strong>Please note:</strong><span> Your library card will expire on <span id="warndeparture_date">[% borrower.warndeparture | $KohaDates %]</span>. Please contact the library for more information.</span>
82 [% IF ( borrower.returnbeforeexpiry ) %]<span id="warndeparture_returnbeforeexpiry"> Also note that you must return all checked out items before your library card expires.</span>[% END %]
86 [% IF ( borrower.warnexpired ) %]
87 <div class="alert alert-warning" id="warnexpired">
88 <strong>Please note: </strong><span>Your account has expired as of [% borrower.warnexpired | $KohaDates %]. Please contact the library if you wish to renew your account.</span>
92 [% IF ( RENEW_ERROR ) %]
93 <div class="alert alert-warning">
94 <strong>Please note:</strong>
95 Your loan renewal failed because of the following reason(s):
97 [% FOREACH error IN RENEW_ERROR.split('\|') %]
98 [% IF error == 'card_expired' %]
99 <li>Your account has expired. Please contact the library for more information.</li>
100 [% ELSIF error == 'too_many' %]
101 <li>You have renewed this item the maximum number of times allowed.</li>
102 [% ELSIF error == 'too_unseen' %]
103 <li>You have renewed this item the maximum number of consecutive times without it being seen by the library.</li>
104 [% ELSIF error == 'too_soon' %]
105 <li>It is too soon after the checkout date for this item to be renewed.</li>
106 [% ELSIF error == 'on_reserve' %]
107 <li>This item is on hold for another borrower.</li>
108 [% ELSIF error == 'item_denied_renewal' %]
109 <li>Item renewal is not allowed.</li>
110 [% ELSIF error == 'auto_too_soon' %]
111 <li>This item is scheduled for auto renewal.</li>
118 [% IF ( patron_flagged ) %]
119 <div class="alert alert-warning">
121 [% IF ( userdebarred ) %]
122 [% IF ( discharge_available ) %]
124 <strong>Please note:</strong> Your account is frozen because it has been discharged. <a href="/cgi-bin/koha/opac-discharge.pl?op=get">Get your discharge</a>
127 <li id="userdebarred"><strong>Please note:</strong> Your account has been frozen.
128 [% IF ( borrower.debarredcomment ) %]
130 <span id="userdebarred_comment">
132 [% IF borrower.debarredcomment.search('OVERDUES_PROCESS') %]
133 Restriction added by overdues process [% borrower.debarredcomment.remove('OVERDUES_PROCESS ') | html_line_break %]
135 [% borrower.debarredcomment | html_line_break %]
140 [% IF ( borrower.userdebarreddate && debarred_date != '9999-12-31' ) %]
142 <span id="userdebarred_date">[% borrower.userdebarreddate | $KohaDates %]</span>
145 <em>Usually the reason for freezing an account is old overdues or damage fees. If your account shows to be clear, please contact the library.</em> <a href="/cgi-bin/koha/opac-account.pl">Go to your account page</a></li>
148 [% IF ( borrower.gonenoaddress ) %]
149 <li id="gonenoaddress"><strong>Please note:</strong> According to our records, we don't have up-to-date contact information. Please contact the library.
150 <a href="/cgi-bin/koha/opac-memberentry.pl">[% IF ( Koha.Preference('OPACPatronDetails') ) %]Update your contact information[% ELSE %]Go to your contact information[% END %]</a>
151 [% IF ( Koha.Preference('OPACPatronDetails') ) %]<em>(Please note: there may be a delay in restoring your account if you submit online.)</em>[% END %]
154 [% IF ( borrower.lost ) %]
155 <li id="lost"><strong>Please note: </strong> Your library card has been marked as lost or stolen. <em>If this is an error, please contact the library.</em></li>
157 [% IF ( renewal_blocked_fines.defined ) && ( OpacRenewalAllowed ) %]
158 <li id="renewal_blocked_fines"><strong>Please note: </strong>You cannot renew your books online. Reason: [% IF ( renewal_blocked_fines ) > 0 %]Your fines exceed <span id="renewal_blocked_fines_amount">[% renewal_blocked_fines | $Price %]</span>.[% ELSE %]You have fines.[% END %]
162 [% END # / IF patron_flagged %]
164 <div class="alert alert-info" id="notesaved" style="display:none;"></div>
166 [% IF Koha.Preference('OPACMySummaryNote') %]
167 <div id="opac-my-summary-note">[% Koha.Preference('OPACMySummaryNote') | $raw %]</div>
170 [% IF Koha.Preference('AllowPatronToControlAutorenewal') %]
171 <form id="autorenewal_option" action="/cgi-bin/koha/opac-user.pl" method="post">
172 <legend class="sr-only">Auto-renewal</legend>
173 <label for="yes-autorenew_checkouts">
176 [% IF ( borrower.autorenew_checkouts ) %]
177 <label class="radio inline" for="yes-autorenew_checkouts">
179 <input type="radio" id="yes-autorenew_checkouts" name="borrower_autorenew_checkouts" value="1" checked="checked" />
182 <label class="radio inline" for="no-autorenew_checkouts">
184 <input type="radio" id="no-autorenew_checkouts" name="borrower_autorenew_checkouts" value="0" />
187 <label class="radio inline" for="yes-autorenew_checkouts">
189 <input type="radio" id="yes-autorenew_checkouts" name="borrower_autorenew_checkouts" value="1" />
191 <label class="radio inline" for="no-autorenew_checkouts">
193 <input type="radio" id="no-autorenew_checkouts" name="borrower_autorenew_checkouts" value="0" checked="checked" />
196 <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
197 <input type="hidden" name="update_arc" value="1" />
198 <input type="submit" value="Update auto-renewal preference" />
202 <div id="opac-user-views" class="toptabs">
204 <li><a href="#opac-user-checkouts">Checked out ([% issues_count | html %])</a></li>
205 [% IF relatives %]<li><a href="#opac-user-relative-issues">Relatives' checkouts</a></li>[% END %]
206 [% IF ( overdues_count ) %]<li><a href="#opac-user-overdues">Overdue ([% overdues_count | html %])</a></li>[% END %]
207 [% IF ( OPACFinesTab ) %]
208 [% IF ( amountoutstanding > 0 ) %]<li><a href="#opac-user-fines">Charges ([% amountoutstanding | $Price %])</a></li>[% END %]
209 [% IF ( amountoutstanding < 0 ) %]<li><a href="#opac-user-fines">Credits ([% amountoutstanding * -1 | $Price %])</a></li>[% END %]
210 [% IF relatives_with_fines %]<li><a href="#opac-user-relative-fines">Relatives' charges</a></li>[% END %]
213 [% IF borrower_club_enrollments.count || borrower_enrollable_clubs.count %]
215 <a id="opac-user-clubs-tab-link" href="#opac-user-clubs">
216 Clubs ([% borrower_club_enrollments.count || 0 | html %]/[% borrower_enrollable_clubs.count || 0 | html %])
221 [% IF ( RESERVES.count ) %]<li><a href="#opac-user-holds">Holds ([% RESERVES.count | html %])</a></li>[% END %]
222 [% IF Koha.Preference('ArticleRequests') %]<li><a href="#opac-user-article-requests">Article requests ([% current_article_requests.size || 0 | html %])</a></li>[% END %]
223 [% IF ( OverDriveCirculation ) %]
224 <li><a href="#opac-user-overdrive">OverDrive account</a></li>
226 [% IF ( RecordedBooksCirculation ) %]
227 <li><a href="#opac-user-recordedbooks">RecordedBooks account</a></li>
231 <div id="opac-user-overdrive">
233 <div id="opac-user-recordedbooks">
235 <div id="opac-user-checkouts">
236 [% IF ( issues_count ) %]
237 <form id="renewselected" action="/cgi-bin/koha/opac-renew.pl" method="post">
238 <legend class="sr-only">Renew selected</legend>
239 <input type="hidden" name="borrowernumber" value="[% borrowernumber | html %]">
240 <input type="hidden" name="from" value="opac_user" />
241 <table id="checkoutst" class="table table-bordered table-striped">
242 <caption>[% issues_count | html %] Item(s) checked out</caption>
245 [% IF ( JacketImages ) %]<th class="nosort"> </th>[% END %]
246 <th class="anti-the">Title</th>
248 <th class="psort">Due</th>
249 [% UNLESS ( item_level_itypes ) %]
252 [% IF ( show_barcode ) %]
256 [% IF ( OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions ) ) %]
259 [% IF ( OPACFinesTab ) %]
262 [% IF ( OPACMySummaryHTML ) %]
263 <th class="nosort">Links</th>
265 [% IF ( Koha.Preference('AllowCheckoutNotes') ) %]
266 <th class="hidden">Checkout note</th>
267 <th id="checkout-notes" class="nosort noExport" title="Use this to report any problems with your currently checked out items">Report a problem</th>
272 [% FOREACH ISSUE IN ISSUES %]
273 [% IF ( ISSUE.overdue ) %]<tr class="overdue">[% ELSE %]<tr>[% END %]
274 [% IF ( JacketImages ) %]<td class="jacketcell">
275 [% IF ( OPACAmazonCoverImages ) %]
276 [% IF ( ISSUE.normalized_isbn ) %]
277 <a href="http://www.amazon.com/gp/reader/[% ISSUE.normalized_isbn | uri %][% AmazonAssocTag | uri %]#reader-link" title="View on Amazon.com"><img src="https://images-na.ssl-images-amazon.com/images/P/[% ISSUE.normalized_isbn | html %].01.THUMBZZZ.jpg" alt="View on Amazon.com" class="item-thumbnail"/></a>
279 <a href="#"><span class="no-image">No cover image available</span></a>
283 [% IF ( GoogleJackets ) %]
284 [% IF ( ISSUE.normalized_isbn ) %]
285 <div style="display:block;" title="Click to view in Google Books" class="[% ISSUE.normalized_isbn | html %]" id="gbs-thumbnail[% loop.count | html %]"></div>
287 <a href="http://books.google.com/books?q=[% ISSUE.title |url %]"><span class="no-image">No cover image available</span></a>
291 [% IF ( BakerTaylorEnabled ) %]
292 [% bt_id = ( ISSUE.normalized_upc || ISSUE.normalized_isbn ) %]
294 <a href="https://[% BakerTaylorBookstoreURL | uri %][% bt_id | uri %]"><img alt="See Baker & Taylor" src="[% BakerTaylorImageURL | html %][% bt_id | html %]" /></a>
296 <span class="no-image">No cover image available</span><!-- BakerTaylor needs normalized_upc or normalized_isbn! -->
300 [% IF Koha.Preference('OPACCustomCoverImages') AND Koha.Preference('CustomCoverImagesURL') %]
301 [% SET custom_cover_image_url = ISSUE.biblio_object.custom_cover_image_url %]
302 [% IF custom_cover_image_url %]
303 <a class="custom_cover_image" href="[% custom_cover_image_url | url %]"><img alt="Cover image" src="[% custom_cover_image_url | url %]" /></a>
307 [% IF ( SyndeticsEnabled && SyndeticsCoverImages ) %]
308 <img src="https://secure.syndetics.com/index.aspx?isbn=[% ISSUE.normalized_isbn | html %]/SC.GIF&client=[% SyndeticsClientCode | html %]&type=xw10&upc=[% ISSUE.normalized_upc | html %]&oclc=[% ISSUE.normalized_oclc | html %]" alt="" class="item-thumbnail" />
311 </td>[% END # / IF JacketImages %]
314 <a class="title" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% ISSUE.biblionumber | html %]">[% INCLUDE 'biblio-title.inc' biblio=ISSUE %]</a>
315 [% IF ( ISSUE.enumchron ) %] [% ISSUE.enumchron | html %][% END %]
317 [% IF ( ISSUE.onsite_checkout ) %] <em class="onsite_checkout">(On-site checkout)</em>[% END %]
319 [% IF ( Koha.Preference('OpacStarRatings') == 'all' ) %]
320 [% INCLUDE 'user-star-ratings.inc' item=ISSUE %]
324 <td class="author">[% ISSUE.author | html %]</td>
325 [% IF ( ISSUE.overdue ) %]
326 <td class="date_due overdue" data-order="[% ISSUE.date_due | html %]">
327 <span class="tdlabel">Date due:</span>
328 [% ISSUE.date_due | $KohaDates as_due_date => 1 %]
331 <td class="date_due" data-order="[% ISSUE.date_due | html %]">
332 <span class="tdlabel">Date due:</span>
333 [% ISSUE.date_due | $KohaDates as_due_date => 1 %]
336 [% UNLESS ( item_level_itypes ) %]
338 <span class="tdlabel">Item type:</span>
339 [% IF ( ISSUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %]
340 <img src="[% ISSUE.imageurl | html %]" title="[% ISSUE.description | html %]" alt="[% ISSUE.description | html %]" />
341 [% END %] [% ISSUE.description | html %]
344 [% IF ( show_barcode ) %]
346 <span class="tdlabel">Barcode:</span>
347 [% ISSUE.barcode | html %]
351 <span class="tdlabel">Call number:</span>
352 [% ISSUE.itemcallnumber | html %]
354 [% IF ( OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions ) ) %]
355 [% IF ( ISSUE.status && canrenew ) %]
356 <td class="renew" data-order="[% ISSUE.renewsleft | html %]">
358 <td class="renew" data-order="0">
360 [% IF ISSUE.renewed %]<span class="blabel label-success">Renewed!</span><br />[% END %]
361 [% IF ( ISSUE.status ) %]
362 [% IF ( canrenew ) %]
363 <input type="checkbox" name="item" value="[% ISSUE.itemnumber | uri %]"/> <a href="/cgi-bin/koha/opac-renew.pl?from=opac_user&item=[% ISSUE.itemnumber | uri %]&borrowernumber=[% ISSUE.borrowernumber | uri %]">Renew</a>
365 [% IF ISSUE.renewalfee > 0 %]
366 <span class="renewalfee label label-warning">Fee for item type '[% ItemTypes.GetDescription( ISSUE.renewalitemtype) | html %]': [% ISSUE.renewalfee | $Price %]</span>
368 [% IF ISSUE.itemtype_object.rentalcharge_daily > 0 %]
369 <span class="renewalfee label label-warning">[% ISSUE.itemtype_object.rentalcharge_daily | $Price %] per day</span>
371 [% IF ISSUE.itemtype_object.rentalcharge_hourly > 0 %]
372 <span class="renewalfee label label-warning">[% ISSUE.itemtype_object.rentalcharge_hourly | $Price %] per hour</span>
374 <span class="renewals">(
375 [% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining
376 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
377 / [% ISSUE.unseenleft | html %] of [% ISSUE.unseenallowed | html %] renewals left before the item must be seen by the library
380 [% ELSIF ( ISSUE.on_reserve ) %]
381 <span class="usr-msg no-renew-hold">Not renewable <span class="renewals">(on hold)</span></span>
382 [% ELSIF ( ISSUE.too_many ) %]
383 <span class="usr-msg no-renew-too-many">Not renewable</span>
384 [% ELSIF ( ISSUE.too_unseen ) %]
385 <span class="usr-msg no-renew-unseen">Item must be renewed at the library. [% ISSUE.renewsleft | html %] renewals remaining</span>
386 [% ELSIF ( ISSUE.norenew_overdue ) %]
387 <span class="usr-msg no-renew-overdue">Not allowed <span class="renewals">(overdue)</span></span>
388 [% ELSIF ( ISSUE.auto_too_late ) %]
389 <span class="usr-msg no-renew-too-late">No longer renewable</span>
390 [% ELSIF ISSUE.auto_too_much_oweing %]
391 <span class="usr-msg auto-renew-fines">Automatic renewal failed, you have unpaid fines.</span>
392 <span class="renewals">(
393 [% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining
394 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
395 / [% ISSUE.unseenleft | html %] of [% ISSUE.unseenallowed | html %] renewals left before the item must be seen by the library
398 [% ELSIF ISSUE.auto_account_expired %]
399 <span class="usr-msg auto-renew-expired">Automatic renewal failed, your account is expired.</span>
400 <span class="renewals">(
401 [% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining
402 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
403 / [% ISSUE.unseenleft | html %] of [% ISSUE.unseenallowed | html %] renewals left before the item must be seen by the library
406 [% ELSIF ( ISSUE.too_soon ) %]
407 <span class="usr-msg no-renewal-before">No renewal before [% ISSUE.soonestrenewdate | html %]</span>
408 <span class="renewals">(
409 [% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining
410 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
411 / [% ISSUE.unseenleft | html %] of [% ISSUE.unseenallowed | html %] renewals left before the item must be seen by the library
414 [% ELSIF ( ISSUE.auto_renew || ISSUE.auto_too_soon ) %]
415 <span class="usr-msg automatic-renewal">Automatic renewal</span>
416 <span class="renewals">(
417 [% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining
418 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
419 / [% ISSUE.unseenleft | html %] of [% ISSUE.unseenallowed | html %] renewals left before the item must be seen by the library
422 [% ELSIF ( ISSUE.item_denied_renewal ) %]
427 [% IF ( OPACFinesTab ) %]
429 <span class="tdlabel">Fines:</span>
430 [% IF ( ISSUE.charges ) %]
431 Yes (Item overdue or lost)
432 [% ELSIF ( ISSUE.rentalfines ) %]
439 [% IF ( OPACMySummaryHTML ) %]
440 <td class="links">[% ISSUE.MySummaryHTML | $raw %]</td>
442 [% IF ( Koha.Preference('AllowCheckoutNotes') ) %]
444 [% ISSUE.note | html %]
447 <div id="viewnote_[% ISSUE.issue_id | html %]">
448 [% ISSUE.note | html %]
450 <a id="save_[% ISSUE.issue_id | html %]" href="/cgi-bin/koha/opac-issue-note.pl?issue_id=[% ISSUE.issue_id | html %]" class="btn btn-primary btn-sm btn-add-note noprint" data-title="[% ISSUE.title | html %] [% FOREACH subtitle IN ISSUE.subtitle.split(' \| ') %][% IF Koha.Preference('marcflavour')=='UNIMARC' %],[% END %][% subtitle | html %][% END %]" data-issueid="[% ISSUE.issue_id | html %]" id="save_[% ISSUE.issue_id | html %]">
451 [% IF ( ISSUE.note ) -%]
452 <span>Edit note</span>
454 <span>Add note</span>
457 <input type="hidden" id="note_[% ISSUE.issue_id | html %]" name="note" value="[% ISSUE.note | html %]" data-origvalue="[% ISSUE.note | html %]" />
461 [% END # /FOREACH ISSUES %]
464 [% IF ( canrenew && !userdebarred && OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions ) ) %]
465 <input type="submit" class="btn btn-primary" value="Renew selected" />
466 <button type="button" id="renewall_js" class="btn btn-primary">Renew all</button>
470 [% IF ( canrenew && !userdebarred && OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions ) ) %]
471 <form id="renewall" class="js-hide" action="/cgi-bin/koha/opac-renew.pl" method="post">
472 <legend class="sr-only">Renew</legend>
473 <input type="hidden" name="from" value="opac_user" />
474 <input type="hidden" name="borrowernumber" value="[% borrowernumber | html %]" />
475 [% FOREACH ISSUE IN ISSUES %]
476 [% IF ISSUE.status %]
477 <input type="hidden" name="item" value="[% ISSUE.itemnumber | html %]" />
480 <input type="submit" class="btn btn-primary" value="Renew all" />
484 <table class="table table-bordered table-striped">
485 <caption class="sr-only">Checked out</caption>
486 <tr><td>You have nothing checked out</td></tr>
488 [% END # IF issues_count %]
490 <!-- Add note modal -->
491 <div class="modal" id="addNoteModal" tabindex="-1" aria-labelledby="addNoteLabel" aria-hidden="true">
492 <div class="modal-dialog">
493 <form action="#" id="addNoteForm">
494 <div class="modal-content">
495 <div class="modal-header">
496 <h5 class="modal-title" id="addNoteLabel">Report a problem</h5>
497 <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close">
498 <span aria-hidden="true">×</span>
501 <div class="modal-body" id="addNoteBody">
502 <h6 id="addNoteTitle"></h6>
503 <input type="hidden" id="addNoteIssueId" name="issue_id" value="" />
504 <textarea name="note" id="addNote" rows="4"></textarea>
505 <div class="hint">Your note will be shown to the librarian when the item is checked in.</div>
507 <div class="modal-footer">
508 <button type="submit" class="btn btn-primary">Submit note</button>
509 <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
516 </div> <!-- / .opac-user-checkouts -->
518 [% IF borrower_club_enrollments.count || borrower_enrollable_clubs.count %]
519 <div id="opac-user-clubs">
524 [% IF ( OPACFinesTab ) %]
526 [% IF ( amountoutstanding > 0 ) %]
527 <div id="opac-user-fines">
528 <table class="table table-bordered table-striped">
529 <caption>Charges</caption>
530 <thead><tr><th colspan="2">Amount</th></tr></thead>
533 <td>You currently owe fines and charges amounting to:</td>
534 <td><a href="/cgi-bin/koha/opac-account.pl">[% amountoutstanding | $Price %]</a></td>
541 [% IF ( amountoutstanding < 0 ) %]
542 <div id="opac-user-fines">
543 <table class="table table-bordered table-striped">
544 <caption>Credits</caption>
545 <thead><tr><th colspan="2">Amount</th></tr></thead>
548 <td>You have a credit of:</td><td><a href="/cgi-bin/koha/opac-account.pl">[% amountoutstanding * -1 | $Price %]</a></td>
555 [% IF relatives_with_fines %]
556 <div id="opac-user-relative-fines">
557 <table class="table table-bordered table-striped">
558 <caption>Fines and charges</caption>
561 <th colspan="2">Amount</th>
565 [% FOREACH r IN relatives_with_fines %]
567 <td>[% r.firstname | html %] [% r.surname | html %] currently owes fines and charges amounting to:</td>
568 <td><a href="/cgi-bin/koha/opac-account.pl#g[% r.id | uri %]">[% r.account.balance | $Price %]</a></td>
575 [% END # / OPACFinesTab %]
578 <div id="opac-user-relative-issues">
579 <table id="opac-user-relative-issues-table" class="table table-bordered table-striped">
580 <caption class="sr-only">Relative issues</caption>
583 <th class="anti-the">Title</th>
587 <th class="psort">Relative</th>
592 [% FOREACH r IN relatives %]
593 [% FOREACH c IN r.checkouts %]
596 <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% c.item.biblio.biblionumber | uri %]">
597 [% c.item.biblio.title | html %][% IF ( c.item.enumchron ) %] [% c.item.enumchron | html %][% END %]
602 [% c.date_due | $KohaDates %]
606 [% c.item.barcode | html %]
610 [% c.item.itemcallnumber | html %]
614 [% r.firstname | html %] [% r.surname | html %]
624 [% IF ( overdues_count ) %]
625 <div id="opac-user-overdues">
626 <table id="overduest" class="table table-bordered table-striped">
627 <caption>Overdues <span class="count">([% overdues_count | html %] total)</span></caption>
628 <!-- OVERDUES TABLE ROWS -->
631 [% IF ( JacketImages ) %]<th class="nosort"> </th>[% END %]
632 <th class="anti-the">Title</th>
633 [% UNLESS ( item_level_itypes ) %]<th>Item type</th> [% END %]
634 [% IF ( show_barcode ) %]<th>Barcode</th>[% END %]
636 <th class="psort">Due</th>
637 [% IF ( OpacRenewalAllowed ) %]
638 <th class="nosort">Renew</th>
640 [% IF ( OPACFinesTab ) %]
646 [% FOREACH OVERDUE IN OVERDUES %]
648 [% IF ( JacketImages ) %]
649 <td class="jacketcell">
650 [% IF ( OPACAmazonCoverImages ) %]
651 [% IF ( OVERDUE.normalized_isbn ) %]
652 <a href="http://www.amazon.com/gp/reader/[% OVERDUE.normalized_isbn | uri %][% AmazonAssocTag | uri %]#reader-link" title="View on Amazon.com"><img src="https://images-na.ssl-images-amazon.com/images/P/[% OVERDUE.normalized_isbn | html %].01.THUMBZZZ.jpg" alt="View on Amazon.com" class="item-thumbnail" /></a>
654 <a href="#"><span class="no-image">No cover image available</span></a>
658 [% IF ( GoogleJackets ) %]
659 [% IF ( OVERDUE.normalized_isbn ) %]
660 <div style="display:block;" title="Click to view in Google Books" class="[% OVERDUE.normalized_isbn | html %]" id="gbs-thumbnail[% loop.count | html %]"></div>
662 <a href="http://books.google.com/books?q=[% OVERDUE.title |url %]"><span class="no-image">No cover image available</span></a>
666 [% IF ( BakerTaylorEnabled ) %]
667 [% bt_id = ( OVERDUE.normalized_upc || OVERDUE.normalized_isbn ) %]
669 <a href="https://[% BakerTaylorBookstoreURL | uri %][% bt_id | uri %]"><img alt="See Baker & Taylor" src="[% BakerTaylorImageURL | html %][% bt_id | html %]" /></a>
671 <span class="no-image">No cover image available</span><!-- BakerTaylor needs normalized_upc or normalized_isbn! -->
675 [% IF ( SyndeticsCoverImages ) %]
676 <img src="https://secure.syndetics.com/index.aspx?isbn=[% OVERDUE.normalized_isbn | html %]/SC.GIF&client=[% SyndeticsClientCode | html %]&upc=[% OVERDUE.normalized_upc | html %]&oclc=[% OVERDUE.normalized_oclc | html %]&type=xw10" alt="" class="item-thumbnail" />
679 [% END # /IF jacketcell %]
682 <a class="title" href="/cgi-bin/koha/opac-detail.pl?bib=[% OVERDUE.biblionumber | html %]">[% INCLUDE 'biblio-title.inc' biblio=OVERDUE %]</a>
683 <span class="item-details">[% OVERDUE.author | html %]</span>
686 [% UNLESS ( item_level_itypes ) %]
688 [% IF ( OVERDUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %]
689 <img src="[% OVERDUE.imageurl | html %]" title="[% OVERDUE.description | html %]" alt="[% OVERDUE.description | html %]" />
690 [% END %] [% OVERDUE.description | html %]
693 [% IF ( show_barcode ) %]
695 <span class="tdlabel">Barcode:</span>
696 [% OVERDUE.barcode | html %]
700 <span class="tdlabel">Call number:</span>
701 [% OVERDUE.itemcallnumber | html %]
703 <td data-order="[% OVERDUE.date_due | html %]">
704 <span class="tdlabel">Date due:</span>
705 [% OVERDUE.date_due | $KohaDates as_due_date => 1 %]
707 [% IF ( OpacRenewalAllowed ) %]
709 [% IF ( OVERDUE.debarred ) %]
711 [% ELSIF ( OVERDUE.status ) %]
712 [% IF ( canrenew ) %]
713 <a href="/cgi-bin/koha/opac-renew.pl?from=opac_user&item=[% OVERDUE.itemnumber | uri %]&bornum=[% OVERDUE.borrowernumber | uri %]">Renew</a>
715 <span class="renewals">(
716 [% OVERDUE.renewsleft | html %] of [% OVERDUE.renewsallowed | html %] renewals remaining
717 [% IF Koha.Preference('UnseenRenewals') && ISSUE.unseenallowed %]
718 / [% OVERDUE.unseenleft | html %] of [% OVERDUE.unseenallowed | html %] renewals left before the item must be seen by the library
721 [% ELSIF ( OVERDUE.norenew_overdue ) %]
722 Not allowed<span class="renewals">(overdue)</span>
723 [% ELSIF ( OVERDUE.onreserve ) %]
730 [% IF ( OPACFinesTab ) %]
732 <span class="tdlabel">Fines:</span>
733 [% IF ( OVERDUE.charges ) %]
744 </div> <!-- / #opac-user-overdues -->
745 [% END # /overdues_count %]
747 [% PROCESS 'holds-table.inc' HOLDS = RESERVES, SuspendHoldsOpac = SuspendHoldsOpac, showpriority = showpriority, AutoResumeSuspendedHolds = AutoResumeSuspendedHolds %]
749 [% IF Koha.Preference('ArticleRequests') %]
750 <div id="opac-user-article-requests">
751 [% IF current_article_requests.size %]
752 <table id="article-requests-table" class="table table-bordered table-striped">
753 <caption>Article requests <span class="count"></span></caption>
756 <th class="anti-the article-request-record-title">Record title</th>
757 <th class="psort article-request-created-on">Placed on</th>
758 <th class="anti-the article-request-title">Title</th>
759 <th class="article-request-author">Author</th>
760 <th class="article-request-volume">Volume</th>
761 <th class="article-request-issue">Issue</th>
762 <th class="article-request-date">Date</th>
763 <th class="article-request-toc" title="Table of contents">TOC</th>
764 <th class="article-request-pages">Pages</th>
765 <th class="article-request-chapters">Chapters</th>
766 <th class="article-request-patron-notes">Notes</th>
767 <th class="article-request-format">Format</th>
768 <th class="article-request-status">Status</th>
769 <th class="article-request-branchcode">Pickup library</th>
770 <th class="nosort article-request-cancel"> </th>
775 [% FOREACH ar IN current_article_requests %]
776 <td class="article-request-record-title">
777 <a class="article-request-title" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% ar.biblionumber | html %]">
778 [% INCLUDE 'biblio-title.inc' biblio=ar.biblio %]
779 [% ar.item.enumchron | html %]
781 [% ar.biblio.author | html %]
782 [% IF ar.itemnumber %] <em>(only [% ar.item.barcode | html %])</em>[% END %]
785 <td class="article-request-created_on">
786 [% ar.created_on | $KohaDates %]
789 <td class="article-request-title">
790 [% ar.title | html %]
793 <td class="article-request-author">
794 [% ar.author | html %]
797 <td class="article-request-volume">
798 [% ar.volume | html %]
801 <td class="article-request-issue">
802 [% ar.issue | html %]
805 <td class="article-request-date">
809 <td class="article-request-toc">
810 [% IF ar.toc_request %]Yes[% END %]
813 <td class="article-request-pages">
814 [% ar.pages | html %]
817 <td class="article-request-chapters">
818 [% ar.chapters | html %]
821 <td class="article-request-patron-notes">
822 [% ar.patron_notes | html %]
825 <td class="article-request-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td>
827 <td class="article-request-status">
828 [% IF ar.status == 'PENDING' %]
830 [% ELSIF ar.status == 'PROCESSING' %]
832 [% ELSIF ar.status == 'REQUESTED' %]
834 [% ELSIF ar.status == 'COMPLETED' %]
836 [% ELSIF ar.status == 'CANCELED' %]
841 <td class="article-request-branchcode">
842 [% ar.branch.branchname | html %]
845 <td class="article-request-cancel">
846 <button data-title="[% ar.biblio.title | html %] [% ar.item.enumchron | html %]" data-article-request_id="[% ar.id | html %]" class="btn btn-sm btn-danger btn-delete-article-request"><i class="fa fa-remove" aria-hidden="true"></i> Cancel</button>
853 <table class="table table-bordered table-striped">
854 <caption class="sr-only">Article requests</caption>
855 <tr><td>You have no article requests currently.</td></tr>
857 [% END # IF current_article_requests.size %]
858 </div> <!-- / #opac-user-article-requests -->
861 </div> <!-- /#opac-user-views -->
862 </div> <!-- /#userdetails -->
863 </div> <!-- /.col-10 -->
864 </div> <!-- /.row -->
865 </div> <!-- /.container-fluid -->
866 </div> <!-- /#main -->
868 [% # hold suspend modal form %]
869 <div id="suspendHoldModal" class="modal" tabindex="-1" role="dialog" aria-labelledby="suspendModalLabel" aria-hidden="true" data-focus="false">
870 <div class="modal-dialog">
871 <div class="modal-content">
872 <form action="/cgi-bin/koha/opac-modrequest-suspend.pl" method="post">
873 <div class="modal-header">
874 [% IF HOLD.suspend %]
875 <h5 class="modal-title" id="suspendModalLabel">Resume hold</h5>
877 <h5 class="modal-title" id="suspendModalLabel">Suspend hold</h5>
879 <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close">
880 <span aria-hidden="true">x</span>
883 <div class="modal-body">
884 <h6 id="suspendHoldTitle"></h6>
885 <input type="hidden" name="reserve_id" id="suspendHoldReserveId" value="" />
886 <label for="suspend_untilDate">Suspend until:</label>
887 <input type="text" name="suspend_until" id="suspend_untilDate" size="10" />
888 [% INCLUDE 'date-format.inc' %]
889 <p><a href="#" class="clear-flatpickr" data-fp="suspend_untilDate">Clear date to suspend indefinitely</a></p>
891 <div class="modal-footer">
892 <button class="btn btn-primary"><i class="fa fa-check" aria-hidden="true"></i> Suspend</button>
893 <button data-dismiss="modal" class="btn btn-secondary"><i class="fa fa-remove" aria-hidden="true"></i> Do not suspend</button>
896 </div> <!-- /.modal-content -->
897 </div> <!-- /.modal-dialog -->
898 </div> <!-- /#suspendModal -->
900 [% IF ( OverDriveCirculation ) %]
901 [% INCLUDE 'overdrive-checkout.inc' %]
902 [% IF ( Koha.Preference('OverDrivePasswordRequired') ) %]
903 [% INCLUDE 'overdrive-login.inc' %]
906 [% IF ( RecordedBooksCirculation ) %]
907 [% INCLUDE 'recordedbooks-checkout.inc' %]
910 [% INCLUDE 'opac-bottom.inc' %]
911 [% BLOCK jsinclude %]
912 [% INCLUDE 'calendar.inc' %]
913 [% INCLUDE 'datatables.inc' %]
915 var AR_CAPTION_COUNT = _("(%s total)");
918 function tableInit( tableId ){
919 if( tableId == "checkoutst" ){
920 $(".dt-buttons").append("<button type=\"button\" class=\"dt-button buttons-ical\" id=\"buttons-ics\">iCal</button> ");
921 [% IF ( OpacRenewalAllowed && canrenew && !userdebarred ) %]
922 $(".dt-buttons").append("<button id=\"renewselected_link\" class=\"dt-button buttons-renew\"><i class=\"fa fa-check\" aria-hidden=\"true\"></i> "+_("Renew selected")+"</button> <button id=\"renewall_link\" class=\"dt-button buttons-renewall\"><span class=\"fa-stack\"><i class=\"fa fa-check fa-stack-1x\" aria-hidden=\"true\"></i><i class=\"fa fa-check fa-stack-1x\" aria-hidden=\"true\"></i></span> "+_("Renew all")+"</button>");
926 $(document).ready(function(){
927 $('#opac-user-article-requests caption .count').html(AR_CAPTION_COUNT.format('[% current_article_requests_count | html %]'));
928 $('#opac-user-views').tabs();
929 $(".modal-nojs").addClass("modal").addClass("hide").removeClass("modal-nojs");
931 $(".btn-delete-hold").on("click", function(e){
933 var hold_title = $(this).data("title");
934 var reserve_id = $(this).data("reserve_id");
935 confirmModal( hold_title, _("Are you sure you want to cancel this hold?"), _("Yes, cancel hold"), _("No, do not cancel hold"), function( result ){
936 $("#bootstrap-confirm-box-modal").remove()
938 $("#delete_hold_" + reserve_id ).submit();
944 $(".btn-delete-article-request").on("click", function(e){
946 var article_request = $(this).data("title");
947 var article_request_id = $(this).data("article-request_id");
949 var doCancel = function( result ){
950 $("#bootstrap-confirm-box-modal").remove();
954 url: '/api/v1/public/patrons/'+borrowernumber+'/article_requests/'+article_request_id+'?cancellation_reason=OPAC',
955 success: function( data ) {
956 row.parents('tr').hide({
958 complete: function() {
959 var ar_tab = $('a[href="#opac-user-article-requests"');
960 var ar_table = $('#article-requests-table');
961 var ar_length = $('tbody tr:visible', ar_table).length;
962 var ar_count = $('caption .count', ar_table);
964 ar_tab.html(ar_tab.html().replace(/\(\d+\)/, '('+ar_length+')'));
965 ar_count.html(AR_CAPTION_COUNT.format(ar_length));
972 confirmModal( article_request, _("Are you sure you want to cancel this article request?"), _("Yes, cancel article request"), _("No, do not cancel article request"), doCancel);
976 /* We initiate this flatpickr instance here so that we can use the variable later */
977 var suspend_until_date = $("#suspend_untilDate").flatpickr({
981 $(".suspend_hold").on("click", function(e){
983 var title = $(this).data("title");
984 var reserve_id = $(this).data("reserve_id");
985 $("#suspendHoldReserveId").val( reserve_id );
986 $("#suspendHoldTitle").html( "<em>" + title + "</em>" );
987 $("#suspendHoldModal").modal("show");
990 $("#suspendHoldModal").on("hidden.bs.modal", function(){
991 $("#suspendHoldTitle").html("");
992 $("#suspendHoldReserveId").val("");
993 suspend_until_date.clear();
996 $("#suspend_all_submit").on("click", function(e){
998 var title = _("Are you sure you want to suspend all holds?");
999 var body = _("All holds will be suspended.");
1000 confirmModal( body, title, _("Yes, suspend all holds"), "", function( result ){
1001 $("#bootstrap-confirm-box-modal").remove()
1003 $("#suspend_all_holds").submit();
1009 $("#resume_all_submit").on("click", function(e){
1011 var title = _("Are you sure you want to resume all suspended holds?");
1012 var body = _("All holds will resume.");
1013 confirmModal( body, title, _("Yes, resume all holds"), _("No, do not resume holds"), function( result ){
1014 $("#bootstrap-confirm-box-modal").remove()
1016 $("#resume_all_holds").submit();
1022 var dTables = $("#checkoutst,#holdst,#overduest,#opac-user-relative-issues-table");
1023 dTables.each(function(){
1024 var thIndex = $(this).find("th.psort").index();
1025 $(this).on("init.dt", function() {
1026 tableInit( $(this).attr("id") );
1028 .dataTable($.extend(true, {}, dataTablesDefaults, {
1029 "sorting" : [[ thIndex, 'asc' ]],
1030 "dom": '<"top"<"table_entries"><"table_controls"fB>>t',
1032 { "targets": [ "nosort" ],"sortable": false,"searchable": false },
1033 { "type": "anti-the", "targets" : [ "anti-the" ] },
1034 { "visible": false, "targets" : [ "hidden" ] }
1037 "search": "_INPUT_",
1038 "searchPlaceholder": _("Search")
1042 /* Override default button set so that we can extend the options of print and csv */
1043 'clearFilter', 'copy',
1047 /* Print view should show all columns (even invisible ones) unless they are .noExport */
1048 columns: ":not(.noExport)"
1054 /* CSV export should include all columns (even invisible ones) unless they are .noExport */
1055 columns: ":not(.noExport)"
1062 $("body").on("click", "#buttons-ics", function(){
1063 location.href="/cgi-bin/koha/opac-ics.pl";
1066 [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %]
1067 [% IF ( OpacRenewalAllowed && canrenew && !userdebarred ) %]
1068 $("#renewselected").submit(function(){
1070 $("input[type=checkbox]").each(function(){
1071 if($(this).is(':checked')){
1076 alert(_("Nothing has been selected. Check the box for each item you want to renew"));
1080 $("body").on("click","#renewselected_link",function(e){
1082 $("#renewselected").submit();
1084 $("body").on("click","#renewall_link, #renewall_js",function(e){
1086 $("#renewall").submit();
1088 [% END # /IF ( OpacRenewalAllowed && canrenew && !userdebarred ) %]
1090 [% IF ( Koha.Preference('AllowCheckoutNotes') ) %]
1092 /* If JS enabled, show button, otherwise show link to redirect to a page where note can be submitted */
1093 $(".nonjs_submitnote").hide();
1095 $("input[name='note']").prop('readonly', false);
1096 $("input[name='note']").keypress(function(e){
1097 /* prevent submitting of renewselected form */
1102 $("input[name='note']").keyup(function(e){
1103 var $btn_save = $('#save_'+$(this).data('issue_id'));
1104 var origvalue = $(this).data('origvalue');
1105 var value = $(this).val();
1107 if(origvalue != value) {
1109 $btn_save.text(_("Submit changes"));
1111 $btn_save.text(_("Submit note"));
1120 if ( $('#opac-user-clubs').length ) {
1121 $('#opac-user-clubs-tab-link').on('click', function() {
1122 $('#opac-user-clubs').text(_("Loading..."));
1123 $('#opac-user-clubs').load('/cgi-bin/koha/clubs/clubs-tab.pl?borrowernumber=[% borrowernumber | html %]');
1127 $("body").on("click", ".btn-add-note", function(e){
1129 var title = $(this).data("title");
1130 var issue_id = $(this).data("issueid");
1131 var note = $("#note_" + issue_id ).val();
1132 var origvalue = $("#note_" + issue_id ).data("origvalue");
1133 $("#addNote").val( note );
1134 $("#addNoteIssueId").val( issue_id );
1135 $("#addNoteTitle").text( title );
1136 $("#addNoteModal").modal("show");
1139 $("#addNoteForm").on("submit", function(e){
1141 var title = $("#addNoteTitle").text();
1142 var issue_id = $("#addNoteIssueId").val();
1143 var note = $("#addNote").val();
1144 submitNote( title, issue_id, note );
1147 $("#addNoteModal").on("hidden.bs.modal", function(){
1148 $("#addNoteTitle").text("");
1149 $("#addNote").val("");
1153 function submitNote( title, issue_id, note ){
1154 var self = $("#addNoteModal");
1155 var notebutton = $("#save_" + issue_id );
1156 var noteinput = $("#note_" + issue_id );
1159 'action': 'issuenote',
1160 'issue_id': issue_id,
1165 url: '/cgi-bin/koha/svc/checkout_notes/',
1170 .done(function(data) {
1172 if(data.status == 'saved') {
1173 $("#notesaved").removeClass("alert-error");
1174 $("#notesaved").addClass("alert-info");
1175 noteinput.data('origvalue', data.note)
1177 notebutton.text( _("Edit note" ) );
1178 $("#viewnote_" + issue_id ).text( data.note );
1179 message = "<p>" + _("Your note about %s has been saved and sent to the library.").format( em(title) ) + "</p>";
1180 message += "<p class=\"checkout_note\">" + data.note;
1181 message += "<a href=\"/cgi-bin/koha/opac-issue-note.pl?issue_id=" + issue_id + "\" class=\"btn btn-link btn-sm btn-add-note\" data-title=\"" + title + "\" data-issueid=\"" + issue_id + "\"><i class=\"fa fa-pencil\" aria-hidden=\"true\"></i> " + _("Edit note") + "</a>";
1183 } else if(data.status == 'removed') {
1184 $("#notesaved").removeClass("alert-error");
1185 $("#notesaved").addClass("alert-info");
1186 noteinput.data('origvalue', "")
1188 notebutton.text( _("Add note") );
1189 $("#viewnote_" + issue_id ).text( data.note );
1190 message = "<p>" + _("Your note about %s was removed.").format( em(title) ) + "</p>";
1192 $("#notesaved").removeClass("alert-info");
1193 $("#notesaved").addClass("alert-error");
1194 message = "<p>" + _("Your note about %s could not be saved.").format( em(title) ) + "</p>";
1195 notebutton.text( _("Add note") );
1196 $("#viewnote_" + issue_id ).text( data.note );
1197 message += "<p style=\"font-weight:bold;\">" + _("Something went wrong. The note has not been saved") + "</p>";
1199 $("#notesaved").html(message);
1201 .fail(function(data) {
1202 $("#notesaved").removeClass("alert-info");
1203 $("#notesaved").addClass("alert-error");
1204 var message = "<p style=\"font-weight:bold;\">" + _("Something went wrong. The note has not been saved") + "</p>";
1205 $("#notesaved").html(message);
1207 .always(function() {
1209 $("#notesaved").show();
1213 function em( title ){
1214 return "<em>" + title + "</em>";
1217 var borrowernumber = "[% borrowernumber | html %]";
1218 var MSG_YOUR_RATING = _("Your rating: %s, ");
1219 var MSG_AVERAGE_RATING = _("Average rating: %s (%s votes)");
1221 [% IF ( Koha.Preference('OpacStarRatings') == 'all' ) %]
1222 [% Asset.js("lib/jquery/plugins/jquery.barrating.min.js") | $raw %]
1223 [% Asset.js("js/ratings.js") | $raw %]
1225 [% IF Koha.Preference('OverDriveCirculation') %]
1226 [% Asset.js("js/overdrive.js") | $raw %]
1228 var OD_password_required = [% IF Koha.Preference('OverDrivePasswordRequired') %]1[% ELSE %]0[% END %];
1229 $(document).ready(function() {
1230 [% IF ( overdrive_error ) %]
1231 KOHA.OverDriveCirculation.display_error("#opac-user-overdrive", "[% overdrive_error.dquote | html %]");
1234 [% IF ( overdrive_tab ) %]
1235 $("#opac-user-views").tabs("select", "#opac-user-overdrive");
1238 $("#opac-user-overdrive").each( function() {
1239 KOHA.OverDriveCirculation.display_account_details(this);
1244 [% IF RecordedBooksCirculation %]
1245 [% Asset.js("js/recordedbooks.js") | $raw %]
1247 $(document).ready(function() {
1248 [% IF ( recordedbooks_error ) %]
1249 KOHA.RecordedBooks.display_error("#opac-user-recordedbooks", "[% recordedbooks_error.dquote | html %]");
1251 [% IF ( recordedbooks_tab ) %]
1252 $("#opac-user-views").tabs("select", "#opac-user-recordedbooks");
1254 $("#opac-user-recordedbooks").each( function() {
1255 KOHA.RecordedBooks.display_account_details(this);