Bug 32147: Capitalization: E-Resource management
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / cashup_modal.js
1 $(document).ready(function() {
2     $('#cashupSummaryModal').on('show.bs.modal', function(e) {
3         var button = $(e.relatedTarget);
4         var cashup = button.data('cashup');
5         var description = button.data('register');
6         var summary_modal = $(this);
7         summary_modal.find('#register_description').text(description);
8         $.ajax({
9             url: '/api/v1/cashups/' + cashup,
10             headers: {
11                 'x-koha-embed': 'summary'
12             },
13             async: false,
14             success: function(data) {
15                 let from_date = $datetime(data.summary.from_date);
16                 summary_modal.find('#from_date').text(from_date);
17                 let to_date = $datetime(data.summary.to_date);
18                 summary_modal.find('#to_date').text(to_date);
19                 var tbody = summary_modal.find('tbody')
20                 tbody.empty();
21                 for (out of data.summary.payout_grouped) {
22                     if (out.credit_type_code == 'REFUND') {
23                         tbody.append('<tr><td>' + __x('{credit_type_description} against {debit_type_description}', { 'credit_type_description': escape_str(out.credit_type.description), 'debit_type_description': escape_str(out.related_debit.debit_type.description) }) + '</td><td>- ' + out.total.format_price() + '</td></tr>');
24                     } else {
25                         tbody.append('<tr><td>' + escape_str(out.credit_type.description) + '</td><td>- ' + out.total.format_price() + '</td></tr>');
26                     }
27                 }
28
29                 for (income of data.summary.income_grouped) {
30                     tbody.append('<tr><td>' + escape_str(income.debit_type.description) + '</td><td>' + income.total.format_price() + '</td></tr>');
31                 }
32
33                 var tfoot = summary_modal.find('tfoot');
34                 tfoot.empty();
35                 tfoot.append('<tr><td>Total</td><td>' + data.summary.total.format_price() + '</td></tr>');
36                 for (type of data.summary.total_grouped) {
37                     if (type.total !== 0) {
38                         tfoot.append('<tr><td>' + escape_str(type.payment_type) + '</td><td>' + type.total.format_price() + '</td></tr>');
39                     }
40                 }
41             }
42         });
43     });
44
45     $('.modal.printable').on('shown.bs.modal', function() {
46         $('.modal-dialog', this).addClass('focused');
47         $('body').addClass('modalprinter');
48
49         if ($(this).hasClass('autoprint')) {
50             window.print();
51         }
52     }).on('hidden.bs.modal', function() {
53         $('.modal-dialog', this).removeClass('focused');
54         $('body').removeClass('modalprinter');
55     });
56
57     $('.printModal').click(function() {
58         window.print();
59     });
60 });