8 [% USE AuthorisedValues %]
9 [% USE TablesSettings %]
11 [% PROCESS 'member-display-address-style.inc' %]
12 [% PROCESS 'member-display-alt-address-style.inc' %]
13 [% PROCESS 'i18n.inc' %]
14 [% SET footerjs = 1 %]
15 [% INCLUDE 'doc-head-open.inc' %]
16 [% Asset.css("lib/jquery/plugins/rowGroup/stylesheets/rowGroup.dataTables.min.css") | $raw %]
17 <title>[% FILTER collapse %]
18 [% UNLESS blocking_error %]
19 [% t("Patron details for") | html %] [% INCLUDE 'patron-title.inc' no_html = 1 %]
21 [% t("Patrons") | html %] ›
22 [% t("Koha") | html %]
24 [% INCLUDE 'doc-head-close.inc' %]
27 <body id="pat_moremember" class="pat">
28 [% WRAPPER 'header.inc' %]
29 [% INCLUDE 'patron-search-header.inc' %]
32 [% WRAPPER 'sub-header.inc' %]
33 [% WRAPPER breadcrumbs %]
34 [% WRAPPER breadcrumb_item %]
35 <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
37 [% UNLESS blocking_error %]
38 [% WRAPPER breadcrumb_item %]
39 <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | uri %]">
40 [% INCLUDE 'patron-title.inc' %]
43 [% WRAPPER breadcrumb_item bc_active= 1 %]
47 [% END #/ WRAPPER breadcrumbs %]
48 [% END #/ WRAPPER sub-header.inc %]
50 <div class="main container-fluid">
52 <div class="col-sm-10 col-sm-push-2">
54 [% INCLUDE 'messages.inc' %]
57 [% INCLUDE 'members-toolbar.inc' %]
60 <div class="dialog alert">This is the anonymous patron.</div>
64 <div class="dialog alert">
65 [% IF ( error == 'CANT_DELETE_STAFF' ) %]
66 <h3>Unable to delete staff user</h3>
67 <p>Insufficient privileges.</p>
69 [% IF ( error == 'CANT_DELETE_YOURSELF' ) %]
70 <h3>Not allowed to delete own account</h3>
71 <p>Deleting your own account would lock you out of Koha.</p>
73 [% IF ( error == 'CANT_DELETE_OTHERLIBRARY' ) %]
74 <h3>Unable to delete patrons from other libraries with current settings</h3>
75 <p>Insufficient privileges.</p>
77 [% IF ( error == 'CANT_DELETE_ANONYMOUS_PATRON' ) %]
78 <h3>Unable to delete patron that is set as AnonymousPatron</h3>
79 <p>This patron cannot be deleted while set as AnonymousPatron in the system preferences.</p>
81 [% IF ( error == 'CANT_DELETE' ) %]
82 <h3>Unable to delete patron</h3>
83 <p>Insufficient privileges.</p>
90 [% IF ( was_renewed ) %]
91 <div class="dialog message">
92 Patron's account has been renewed until [% patron.dateexpiry | $KohaDates %]
96 [% messages = INCLUDE 'patron_messages.inc' moremember = 1 | trim %]
98 <div class="col-sm-12">
99 <div id="patron_messages" class="circmessage attention">
100 [% messages | $raw %]
105 <div class="col-sm-12">
106 <h1>[% INCLUDE 'patron-title.inc' no_html = 1 %]</h1>
108 [% IF patron.pronouns %]
109 <div class="patronpronouns">([% patron.pronouns | html %])</div>
113 <div class="col-sm-6">
115 <div id="patron-information" class="patroninfo-section">
117 <div class="patroninfo-heading">
118 <h3>Contact information</h3>
119 [% IF ( guarantor.borrowernumber ) %]
120 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=1&guarantorid=[% guarantor.borrowernumber | html %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
122 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=1"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
126 [% IF ( patron.othernames ) %]<div>“[% patron.othernames | html %]”</div>[% END %]
128 <div class="address">
130 [% PROCESS 'display-address-style' %]
136 [% IF ( patron.phone ) %]
138 <span class="label">Primary phone: </span>
139 <a href="tel:[% patron.phone | uri %]">[% patron.phone | html %]</a>
142 [% IF ( patron.phonepro ) %]
144 <span class="label">Secondary phone: </span>
145 <a href="tel:[% patron.phonepro | uri %]">[% patron.phonepro | html %]</a>
148 [% IF ( patron.mobile ) %]
150 <span class="label">Other phone: </span>
151 <a href="tel:[% patron.mobile | uri %]">[% patron.mobile | html %]</a>
154 [% IF ( patron.fax ) %]
156 <span class="label">Fax: </span>
157 [% patron.fax | html %]
160 [% IF ( patron.email ) %]
162 <span class="label">Primary email:</span>
163 <a title="[% patron.email | html %]" href="mailto:[% patron.email | url %]">[% patron.email | html %]</a>
166 [% IF ( patron.emailpro ) %]
168 <span class="label">Secondary email: </span>
169 <a title="[% patron.emailpro | html %]" href="mailto:[% patron.emailpro | url %]">[% patron.emailpro | html %]</a>
173 [% IF ( patron.initials ) %]
175 <span class="label">Initials: </span>
176 [% patron.initials | html %]
179 [% IF ( patron.dateofbirth ) %]
181 <span class="label">Date of birth:</span>
182 [% INCLUDE 'patron-age.inc' %]
185 [% IF ( patron.sex ) %]
187 <span class="label">Gender:</span>
188 [% IF ( patron.sex == 'F' ) %]<span class="patronsex-female">Female</span>[% ELSIF ( patron.sex == 'M' ) %]<span class="patronsex-male">Male</span>[% ELSIF (patron.sex == 'O' ) %]<span class="patronsex-other">Other</span>[% ELSE %][% patron.sex | html %][% END %]
192 [% IF Koha.Preference("borrowerRelationship") %]
193 <li id="patron-privacyguarantor">
194 <span class="label">Show checkouts to guarantor:</span>
195 [% IF patron.privacy_guarantor_checkouts %]
202 <li id="patron-privacy_guarantor_fines">
203 <span class="label">Show charges to guarantor:</span>
204 [% IF patron.privacy_guarantor_fines %]
213 <span class="label">Guarantees:</span>
215 [% IF guarantees_fines and guarantees_fines > 0 %]
216 <li class="guarantees-fines">
217 <span class="circ-hlt">Charges:</span>
218 Patron's guarantees collectively owe [% guarantees_fines | $Price %].
219 <a id="view_guarantees_finesandcharges" href="#guarantees_finesandcharges" >See all charges.</a>
222 [% FOREACH guarantee IN guarantees %]
223 [% IF logged_in_user.can_see_patron_infos( guarantee ) %]
224 <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantee.borrowernumber | uri %]">[% guarantee.firstname | html %] [% guarantee.surname | html %]</a></li>
226 <li>[% guarantee.firstname | html %] [% guarantee.surname | html %]</li>
231 [% ELSIF guarantor_relationships.count > 0 OR ( patron.contactfirstname OR patron.contactname ) %]
233 [% IF guarantor_relationships.count > 1 OR guarantor_relationships.count == 0 AND ( patron.contactfirstname OR patron.contactname ) %]
234 <span class="label">Guarantors:</span>
236 <span class="label">Guarantor:</span>
239 [% FOREACH gr IN guarantor_relationships %]
240 [% SET guarantor = gr.guarantor %]
241 [% IF logged_in_user.can_see_patron_infos( guarantor ) %]
242 <li><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% guarantor.id | uri %]">[% guarantor.firstname | html %] [% guarantor.surname | html %][% IF gr.relationship %] ([% gr.relationship | html %])[% END %]</a></li>
245 [% IF patron.contactfirstname OR patron.contactname %]
246 <li>[% patron.contactfirstname | html %] [% patron.contactname | html %][% IF patron.relationship %] ([% patron.relationship | html %])[% END %]</li>
252 [% IF ( patron.primary_contact_method ) %]
254 <span class="label">Main contact method: </span>
255 [% SWITCH patron.primary_contact_method %]
257 <span>Primary phone</span>
258 [% CASE 'phonepro' %]
259 <span>Secondary phone</span>
261 <span>Other phone</span>
263 <span>Primary email</span>
264 [% CASE 'emailpro' %]
265 <span>Secondary email</span>
272 </div> [% # /div.rows %]
273 </div> [% # /div#patron-information %]
275 [% IF Koha.Preference('HouseboundModule') %]
276 <div id="houseboundroles" class="patroninfo-section">
277 [% IF ( housebound_role.housebound_chooser == 1 OR housebound_role.housebound_deliverer == 1 ) %]
278 <div class="patroninfo-heading">
279 <h3>Housebound roles</h3>
280 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=7"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
285 <span class="label">Chooser:</span>
286 [% IF ( housebound_role.housebound_chooser == 1 ) %]
293 <span class="label">Deliverer:</span>
294 [% IF ( housebound_role.housebound_deliverer == 1 ) %]
303 <div class="patroninfo-heading">
304 <h3>Housebound roles</h3>
305 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=7"><i class="fa fa-plus"></i> Add</a>
308 </div> [% #/ div#houseboundroles %]
311 [% IF Koha.Preference('ExtendedPatronAttributes') %]
312 [% UNLESS ( no_patron_attribute_types ) %]
313 <div id="patron-extended-attributes" class="patroninfo-section">
314 [% IF ( attributes_loop ) %]
315 <div class="patroninfo-heading">
316 <h3>Additional attributes and identifiers</h3>
317 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=4"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
319 [% FOREACH attribute IN attributes_loop %]
320 [% IF attribute.class %]
321 <div id="aai_[% attribute.class | html %]" class="rows">
323 <div id="aai" class="rows">
325 <h4>[% attribute.lib | html %]</h4>
327 [% FOREACH item IN attribute.items %]
328 <li data-pa_code="[% item.type.code | replace('[^a-zA-Z0-9_-]', '') %]">
329 <span class="label">[% item.type.description | html %]: </span>
330 [% item.description | html_line_break %]
339 <div class="patroninfo-heading">
340 <h3>Additional attributes and identifiers</h3>
341 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=4"><i class="fa fa-plus"></i> Add</a>
344 </div> [% # /div#patron-extended-attributes %]
348 [% IF ( EnhancedMessagingPreferences ) %]
349 <div id="patron-messaging-prefs" class="patroninfo-section">
350 <div class="patroninfo-heading">
351 <h3>Patron messaging preferences</h3>
352 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=5"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
354 [% INCLUDE 'messaging-preference-form.inc' %]
355 [% IF Koha.Preference('SMSSendDriver') %]
358 [% IF patron.smsalertnumber %]
360 <span class="label">SMS number:</span>
361 <a href="sms:[% patron.smsalertnumber | uri %]">[% patron.smsalertnumber | html %]</a>
364 [% IF Koha.Preference( 'SMSSendDriver') == 'Email' && patron.sms_provider.name %]
366 <span class="label">SMS provider:</span>
367 [% patron.sms_provider.name | html %]
373 </div> [% # /div#patron-messaging-prefs %]
376 </div> <!-- /.col-sm-6 -->
378 <div class="col-sm-6">
379 <div id="patron-library-details" class="patroninfo-section">
380 <div class="patroninfo-heading">
382 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=3"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
386 <li id="patron-cardnumber">
387 <span class="label">Card number: </span>
388 [% patron.cardnumber | html %]
390 <li id="patron-borrowernumber">
391 <span class="label">Borrowernumber: </span>
392 [% patron.borrowernumber | html %]
394 <li id="patron-categorydescription">
395 <span class="label">Category: </span>
396 [% patron.category.description | html %] ([% patron.categorycode | html %])
398 <li id="patron-dateenrolled">
399 <span class="label">Registration date: </span>
400 [% patron.dateenrolled | $KohaDates %]
403 [% IF ( patron.date_renewed ) %]
404 <li id="patron-daterenewed">
405 <span class="label">Renewal date: </span>
406 [% patron.date_renewed | $KohaDates %]
410 <li id="patron-expirationdate">
411 <span class="label">Expiration date: </span>
412 [% IF ( was_renewed ) %]
413 <strong class="reregistrinfo">[% patron.dateexpiry | $KohaDates %]</strong>
414 [% ELSIF ( patron.is_expired ) %]
415 <span class="blocker">
416 [% patron.dateexpiry | $KohaDates %]
417 <strong><em>Expired</em></strong>
418 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
420 [% ELSIF ( patron.is_going_to_expire ) %]
421 [% patron.dateexpiry | $KohaDates %]
422 <strong><em>Patron expires soon</em></strong>
423 <a href="/cgi-bin/koha/members/setstatus.pl?borrowernumber=[% patron.borrowernumber | uri %]&reregistration=y">Renew</a> or <a href="/cgi-bin/koha/members/memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]">Edit details</a>
425 [% patron.dateexpiry | $KohaDates %]
428 <li id="patron-branchname">
429 <span class="label">Library: </span>
430 [% Branches.GetName( patron.branchcode ) | html %]
433 [% IF Koha.Preference( 'OPACPrivacy') %]
434 <li id="patron-privacypref">
435 <span class="label">Privacy pref:</span>
436 [% IF ( patron.privacy == 0 ) %]<span>Forever</span>[% END %]
437 [% IF ( patron.privacy == 1 ) %]<span>Default</span>[% END %]
438 [% IF ( patron.privacy == 2 ) %]<span>Never</span>[% END %]
442 [% IF ( patron.sort1 ) %]
443 <li id="patron-sort1">
444 <span class="label">Sort field 1:</span>
445 [% AuthorisedValues.GetByCode('Bsort1', patron.sort1) | html %]
448 [% IF ( patron.sort2 ) %]
449 <li id="patron-sort2">
450 <span class="label">Sort field 2:</span>
451 [% AuthorisedValues.GetByCode('Bsort2', patron.sort2) | html %]
454 [% UNLESS ( patron.autorenew_checkouts ) %]
455 <li id="patron-autorenew_checkouts">
456 <span class="label">Auto-renewal:</span>
460 <li id="patron-username">
461 <span class="label">Username: </span>
462 [% patron.userid | html %]
464 <li id="patron-password">
465 <span class="label">Password: </span>
466 [% IF ( patron.password ) %]
469 <i class="fa fa-exclamation-circle problem" aria-hidden="true"></i> <a href="/cgi-bin/koha/members/member-password.pl?member=[% patron.borrowernumber | uri %]">Undefined</a>
472 [% IF CAN_user_superlibrarian %]
473 <li id="patron-password_expiration_date">
474 <span class="label">Password expires:</span>
475 [% IF ( patron.password_expiration_date ) %]
476 [% patron.password_expiration_date | $KohaDates %]
482 <li id="patron-protected">
483 <span class="label">Protected: </span>
484 [% IF ( patron.protected == 1 ) %]
491 [% IF ( patron.borrowernotes ) %]
492 <li id="patron-borrowernotes">
493 <span class="label">Circulation note: </span><br />
494 [% patron.borrowernotes | $raw | html_line_break %]
498 [% IF ( patron.opacnote ) %]
499 <li id="patron-opacnote">
500 <span class="label">OPAC note:</span><br />
501 [% patron.opacnote | html | html_line_break %]
505 [% IF ( Koha.Preference('CheckPrevCheckout') == 'softyes' || Koha.Preference('CheckPrevCheckout') == 'softno' ) %]
506 <li id="patron-checkprev">
507 <span class="label">Check previous checkouts: </span>
508 [% IF ( patron.checkprevcheckout == 'yes' ) %]
510 [% ELSIF ( patron.checkprevcheckout == 'no' ) %]
513 <span>Inherited</span>
518 [% IF Koha.Preference('TranslateNotices') %]
519 <li id="patron-translatenotices">
520 <span class="label">Preferred language for notices: </span>
521 [% translated_language | html %]
525 </div> [% # /div.rows %]
526 </div> [% # /div#patron-library-details %]
528 <div id="patron-alternate-address" class="patroninfo-section">
529 [% IF ( patron.B_phone || patron.B_email || patron.contactnote || patron.B_address || patron.B_address2 || patron.B_city || patron.B_zipcode || patron.B_country ) %]
530 <div class="patroninfo-heading">
531 <h3>Alternate address</h3>
532 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=6"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
534 <div class="address">
536 [% PROCESS 'display-alt-address-style' %]
541 [% IF ( patron.B_phone ) %]
542 <li id="patron-bphone">
543 <span class="label">Phone: </span>
544 <a href="tel:[% patron.B_phone | uri %]">[% patron.B_phone |html %]</a>
548 [% IF ( patron.B_email ) %]
549 <li id="patron-bemail" class="email">
550 <span class="label">Email: </span>
551 <a title="[% patron.B_email | html %]" href="mailto:[% patron.B_email | url %]">[% patron.B_email |html %]</a>
555 [% IF ( patron.contactnote ) %]
556 <li id="patron-contactnote">
557 <span class="label">Contact note: </span>
558 [% patron.contactnote |html %]
564 <div class="patroninfo-heading">
565 <h3 class="inline">Alternate address</h3>
566 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=6"><i class="fa fa-plus"></i> Add</a>
569 </div> [% # /div#patron-alternate-address %]
571 <div id="patron-alternative-contact" class="patroninfo-section">
572 [% IF ( patron.altcontactsurname || patron.altcontactfirstname || patron.altcontactaddress1 || patron.altcontactaddress2 || patron.altcontactaddress3 || patron.altcontactstate || patron.altcontactzipcode || patron.altcontactcountry || patron.altcontactphone ) %]
573 <div class="patroninfo-heading">
574 <h3>Alternative contact</h3>
575 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=2"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
579 [% IF ( patron.altcontactsurname ) %]
580 <li id="patron-altcontactsurname">
581 <span class="label">Surname: </span>
582 [% patron.altcontactsurname | html %]
585 [% IF ( patron.altcontactfirstname ) %]
586 <li id="patron-altcontactfirstname">
587 <span class="label">First name: </span>
588 [% patron.altcontactfirstname | html %]
591 [% IF ( patron.altcontactaddress1 ) %]
592 <li id="patron-altcontactaddress1">
593 <span class="label">Address: </span>
594 [% patron.altcontactaddress1 | html %]
597 [% IF ( patron.altcontactaddress2 ) %]
598 <li id="patron-altcontactaddress2">
599 <span class="label">Address 2: </span>
600 [% patron.altcontactaddress2 | html %]
603 [% IF ( patron.altcontactaddress3 ) %]
604 <li id="patron-altcontactaddress3">
605 <span class="label">City: </span>
606 [% patron.altcontactaddress3 | html %]
610 [% IF ( patron.altcontactstate ) %]
611 <li id="patron-altcontactstate">
612 <span class="label">State: </span>
613 [% patron.altcontactstate | html %]
616 [% IF ( patron.altcontactzipcode ) %]
617 <li id="patron-altcontactzipcode">
618 <span class="label">ZIP/Postal code: </span>
619 [% patron.altcontactzipcode | html %]
622 [% IF ( patron.altcontactcountry ) %]
623 <li id="patron-altcontactcountry">
624 <span class="label">Country: </span>
625 [% patron.altcontactcountry | html %]
628 [% IF ( patron.altcontactphone ) %]
629 <li id="patron-altcontactphone">
630 <span class="label">Phone: </span>
631 <a href="tel:[% patron.altcontactphone | url %]">[% patron.altcontactphone | html %]</a>
635 </div> [% # /div.rows %]
637 <div class="patroninfo-heading">
638 <h3>Alternative contact</h3>
639 <a class="btn btn-default btn-xs" href="memberentry.pl?op=modify&borrowernumber=[% patron.borrowernumber | html %]&step=2"><i class="fa fa-plus"></i> Add</a>
642 </div> [% # /div#patron-alternative-contact %]
644 [% IF Koha.Preference('EnableBorrowerFiles') %]
645 <div id="patron-files" class="patroninfo-section">
646 <div class="patroninfo-heading">
648 <a class="btn btn-default btn-xs" href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]"><i class="fa fa-list"></i> Manage</a>
653 [% FOREACH f IN files %]
655 <a href="/cgi-bin/koha/members/files.pl?borrowernumber=[% patron.borrowernumber | uri %]&op=download&file_id=[% f.file_id | uri %]">[% f.file_name | html %]</a>
656 [% IF ( f.file_description ) %]
657 - [% f.file_description | html %]
660 [% END # /FOREACH f %]
663 [% END # /IF files %]
665 </div> <!-- /.patroninfo-heading -->
666 </div> <!-- /#patron-files -->
667 [% END # /IF EnableBorrowerFiles %]
669 </div> <!-- /div.col-sm-6 -->
670 </div> <!-- /div.row -->
672 [% INCLUDE 'patron-detail-tabs.inc' patronpage = "borrower" %]
675 </div> <!-- /.col-sm-10.col-sm-push-2 -->
677 <div class="col-sm-2 col-sm-pull-10">
679 [% INCLUDE 'circ-menu.inc' %]
681 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
682 </div> <!-- /.row -->
684 [% IF Koha.Preference('ClaimReturnedLostValue') %]
685 [% INCLUDE 'modals/resolve_return_claim.inc' %]
688 [% MACRO jsinclude BLOCK %]
689 [% INCLUDE 'datatables.inc' %]
690 [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
691 [% INCLUDE 'columns_settings.inc' %]
692 [% INCLUDE 'select2.inc' %]
693 [% PROCESS 'modal-claims-js' %]
695 /* Set some variable needed in circulation.js */
696 var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
697 var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
698 var ClaimReturnedChargeFee = "[% Koha.Preference('ClaimReturnedChargeFee') | html %]";
699 var ClaimReturnedWarningThreshold = "[% Koha.Preference('ClaimReturnedWarningThreshold') | html %]";
700 var UnseenRenewals = "[% Koha.Preference('UnseenRenewals') | html %]";
701 var interface = "[% interface | html %]";
702 var theme = "[% theme | html %]";
703 var borrowernumber = "[% patron.borrowernumber | html %]";
704 var branchcode = "[% Branches.GetLoggedInBranchcode() | html %]";
705 var exports_enabled = "[% Koha.Preference('ExportCircHistory') | html %]";
706 var AllowCirculate = [% (CAN_user_circulate_circulate_remaining_permissions)? 1 : 0 | html %];
707 var AllowRenewalLimitOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalLimitOverride') )? 1: 0 | html %];
708 var AllowRenewalOnHoldOverride = [% (CAN_user_circulate_override_renewals && Koha.Preference('AllowRenewalOnHoldOverride') )? 1: 0 | html %];
709 var script = "moremember";
710 var relatives_borrowernumbers = new Array();
711 [% FOREACH b IN relatives_borrowernumbers %]
712 relatives_borrowernumbers.push("[% b | html %]");
714 var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
716 [% Asset.js("js/pages/circulation.js") | $raw %]
717 [% Asset.js("js/checkouts.js") | $raw %]
718 [% IF Koha.Preference('ClaimReturnedLostValue') %]
719 [% Asset.js("js/resolve_claim_modal.js") | $raw %]
721 [% Asset.js("js/holds.js") | $raw %]
722 [% INCLUDE 'calendar.inc' %]
723 [% INCLUDE 'str/members-menu.inc' %]
724 [% Asset.js("js/members-menu.js") | $raw %]
725 [% Asset.js("js/recalls.js") | $raw %]
727 const LoadCheckoutsTableDelay = 0;
729 table_settings_issues_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
730 table_settings_relatives_issues_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'relatives-issues-table', 'json' ) | $raw %]
731 table_settings_holds_table = [% TablesSettings.GetTableSettings( 'members', 'moremember', 'holds-table', 'json' ) | $raw %]
733 $(document).ready(function() {
734 $("#info_digests").tooltip();
736 $("#finesholdsissues a[data-toggle='tab']").on("shown.bs.tab", function(e){
737 var oTable = $('div.dataTables_wrapper > table', $(e.target.hash) ).dataTable();
738 if ( oTable.length > 0 ) {
739 oTable.fnAdjustColumnSizing();
743 $("#view_restrictions").on("click",function(){
744 $('#reldebarments-tab').click();
747 $("#view_guarantees_finesandcharges").on("click",function(){
748 $('#guarantees_finesandcharges-tab').click();
752 function uncheck_sibling(me){
753 nodename=me.getAttribute("name");
754 if (nodename =="barcodes[]"){
755 var Node=me.parentNode.previousSibling;
756 while (Node.nodeName!="TD"){Node=Node.previousSibling}
757 var Nodes=Node.childNodes;
758 for (var i=0;i < Nodes.length;i++){
759 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
760 Nodes[i].checked=false;
764 var Node=me.parentNode.nextSibling;
765 while (Node.nodeName!="TD"){Node=Node.nextSibling}
766 var Nodes=Node.childNodes;
767 for (var i=0;i<Nodes.length;i++){
768 if (Nodes[i].nodeName=="INPUT" && Nodes[i].getAttribute("type")=="checkbox"){
769 Nodes[i].checked=false;
777 [% INCLUDE 'intranet-bottom.inc' %]