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