Bug 31039: (follow-up) Wrap jQuery in $(document).ready()
[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                 summary_modal.find('#from_date').text(data.summary.from_date);
16                 summary_modal.find('#to_date').text(data.summary.to_date);
17                 var tbody = summary_modal.find('tbody')
18                 tbody.empty();
19                 for (out of data.summary.payout_grouped) {
20                     tbody.append('<tr><td>' + out.credit_type.description + '</td><td>- ' + out.total.format_price() + '</td></tr>');
21                 }
22
23                 for (income of data.summary.income_grouped) {
24                     tbody.append('<tr><td>' + income.debit_type.description + '</td><td>' + income.total.format_price() + '</td></tr>');
25                 }
26
27                 var tfoot = summary_modal.find('tfoot');
28                 tfoot.empty();
29                 tfoot.append('<tr><td>Total</td><td>' + data.summary.total.format_price() + '</td></tr>');
30                 for (type of data.summary.total_grouped) {
31                     if (type.total !== 0) {
32                         tfoot.append('<tr><td>' + type.payment_type + '</td><td>' + type.total.format_price() + '</td></tr>');
33                     }
34                 }
35             }
36         });
37     });
38
39     $('.modal.printable').on('shown.bs.modal', function() {
40         $('.modal-dialog', this).addClass('focused');
41         $('body').addClass('modalprinter');
42
43         if ($(this).hasClass('autoprint')) {
44             window.print();
45         }
46     }).on('hidden.bs.modal', function() {
47         $('.modal-dialog', this).removeClass('focused');
48         $('body').removeClass('modalprinter');
49     });
50
51     $('.printModal').click(function() {
52         window.print();
53     });
54 });