Bug 30028: Fix patron message delete confirmation to be translatable
[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                     tbody.append('<tr><td>' + out.credit_type.description + '</td><td>- ' + out.total.format_price() + '</td></tr>');
23                 }
24
25                 for (income of data.summary.income_grouped) {
26                     tbody.append('<tr><td>' + income.debit_type.description + '</td><td>' + income.total.format_price() + '</td></tr>');
27                 }
28
29                 var tfoot = summary_modal.find('tfoot');
30                 tfoot.empty();
31                 tfoot.append('<tr><td>Total</td><td>' + data.summary.total.format_price() + '</td></tr>');
32                 for (type of data.summary.total_grouped) {
33                     if (type.total !== 0) {
34                         tfoot.append('<tr><td>' + type.payment_type + '</td><td>' + type.total.format_price() + '</td></tr>');
35                     }
36                 }
37             }
38         });
39     });
40
41     $('.modal.printable').on('shown.bs.modal', function() {
42         $('.modal-dialog', this).addClass('focused');
43         $('body').addClass('modalprinter');
44
45         if ($(this).hasClass('autoprint')) {
46             window.print();
47         }
48     }).on('hidden.bs.modal', function() {
49         $('.modal-dialog', this).removeClass('focused');
50         $('body').removeClass('modalprinter');
51     });
52
53     $('.printModal').click(function() {
54         window.print();
55     });
56 });