Bug 23838: Add renewals modal
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / patron-renewal-modal.js
1 $(document).ready(function(){
2     // Display the modal containing patron renewals details
3     $('.patron_renewals_view').on('click', function(e) {
4         e.preventDefault();
5         $('#patronRenewals #incomplete').html('').hide();
6         $('#patronRenewals #results').html('').hide();
7         $('#patronRenewals').modal({show:true});
8         var renewals = $(this).data('renewals');
9         var checkoutID = $(this).data('issueid');
10         $('#patronRenewals #retrieving').show();
11         $.get({ 'url': '/api/v1/checkouts/'+checkoutID+'/renewals', 'headers': { 'x-koha-embed': 'renewer' } }, function(data) {
12             if (data.length < renewals) {
13                 $('#patronRenewals #incomplete').append(renewed_prop.format(data.length, renewals)).show();
14             }
15             var items = data.map(function(item) {
16                 return createLi(item);
17             });
18             $('#patronRenewals #retrieving').hide();
19             $('#patronRenewals #results').append(items).show();
20         });
21     });
22     function createLi(renewal) {
23         return '<li><span style="font-weight:bold">' + renewal.timestamp + '</span> ' + renewed + ' <span style="font-weight:bold">' + renewal.renewer.firstname + ' ' + renewal.renewer.surname + '</li>';
24     }
25 });