5 <h2>Clubs currently enrolled in</h2>
7 <table id="clubs-table-enrolled" class="table table-bordered table-striped">
8 <caption class="sr-only">Clubs</caption>
11 <th class="all">Name</th>
13 <th>Date enrolled</th>
14 <th class="NoSort all"> </th>
20 [% FOREACH e IN enrollments %]
22 <td>[% e.club.name | html %]</td>
23 <td>[% e.club.description | html %]</td>
24 <td>[% e.date_enrolled | $KohaDates %]</td>
26 [% IF e.club.club_template.is_enrollable_from_opac %]
27 <button class="btn btn-sm btn-danger cancel_enrollment cancel_enrollment">
28 <i class="fa fa-remove" aria-hidden="true"></i> Cancel enrollment
31 Contact your library to be disenrolled from this club.
43 <h2>Clubs you can enroll in</h2>
45 <table id="clubs-table-unenrolled" class="table table-bordered table-striped">
48 <th class="all">Name</th>
50 <th class="NoSort all"> </th>
56 [% FOREACH c IN clubs %]
58 <td>[% c.name | html %]</td>
59 <td>[% c.description | html %]</td>
61 [% IF !c.club_template.is_email_required || ( c.club_template.is_email_required && borrower.first_valid_email_address ) %]
62 <button class="btn btn-sm btn-primary load_enrollment" data-id="[% c.id | html%]">
63 <i class="fa fa-plus" aria-hidden="true"></i> Enroll
66 <span class="hint">You must have an email address to enroll</span>
77 function loadEnrollmentForm( id ) {
78 $("body").css("cursor", "progress");
79 $('#opac-user-clubs').load('/cgi-bin/koha/clubs/enroll.pl?borrowernumber=[% borrower.borrowernumber | html %]&id=' + id, function() {
80 $("body").css("cursor", "default");
86 function cancelEnrollment( id ) {
87 $("body").css("cursor", "progress");
90 url: '/cgi-bin/koha/svc/club/cancel_enrollment',
92 success: function( data ) {
94 $('#opac-user-clubs').load('/cgi-bin/koha/clubs/clubs-tab.pl?borrowernumber=[% borrower.borrowernumber | html %]', function() {
95 $("body").css("cursor", "default");
98 alert(_("Unable to cancel enrollment!"));
106 var Tables = $("#clubs-table-enrolled,#clubs-table-unenrolled");
107 Tables.each(function(){
108 $(this).dataTable($.extend(true, {}, dataTablesDefaults, {
114 "details": { "type": "column", "target": -1 }
117 { "orderable": false, "searchable": false, "targets": [ 'NoSort' ] },
118 { "className": "dtr-control", "orderable": false, "targets": -1 },
123 $(".cancel_enrollment").on("click", function(e){
125 let clubid = $(this).data("id");
126 cancelEnrollment( clubid );
129 $(".load_enrollment").on("click", function(e){
131 let clubid = $(this).data("id");
132 loadEnrollmentForm( clubid );