Bug 19249: Fix date inputs on patron quick add form
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / includes / modal-claims.inc
1 [% USE Koha %]
2 <!-- modal-claims.inc -->
3
4 [% BLOCK 'modal-claims-display' %]
5     <!-- Claims Returned Modal -->
6     <div class="modal fade" id="claims-returned-modal" tabindex="-1" role="dialog" aria-labelledby="claims-returned-modal-label">
7         <div class="modal-dialog" role="document">
8             <div class="modal-content">
9                 <div class="modal-header">
10                     <h4 class="modal-title" id="claims-returned-modal-label">Claim returned</h4>
11                 </div>
12                 <div class="modal-body">
13
14                     <div class="form-group">
15                         <label for="claims-returned-notes" class="control-label">Notes</label>
16                         <div>
17                         <textarea id="claims-returned-notes" class="form-control" rows="3"></textarea>
18                         </div>
19                     </div>
20
21                     [% IF Koha.Preference('ClaimReturnedChargeFee') == 'ask' %]
22                         <div class="form-group">
23                         <div class="checkbox">
24                             <label for="claims-returned-charge-lost-fee">
25                             <input id="claims-returned-charge-lost-fee" type="checkbox" value="1">
26                             Charge lost fee
27                             </label>
28                         </div>
29                         </div>
30                     [% END %]
31
32                     <input type="hidden" id="claims-returned-itemnumber" />
33                 </div>
34                 <div class="modal-footer">
35                     <button id="claims-returned-modal-btn-submit" type="button" class="btn btn-primary"><i class="fa fa-exclamation-circle"></i> Make claim</button>
36                     <button class="btn btn-default deny cancel" href="#" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i> Cancel</button>
37                 </div>
38             </div>
39         </div>
40     </div>
41 [% END %]
42
43 [% BLOCK 'modal-claims-js' %]
44 <script>
45
46     // Verify if the syspref is defined
47     var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
48
49     var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
50     var interface = "[% interface | html %]";
51     var theme = "[% theme | html %]";
52
53     // Handle return claims
54     $(document).on("click", '.claim-returned-btn', function(e){
55         e.preventDefault();
56         itemnumber = $(this).data('itemnumber');
57
58         $('#claims-returned-itemnumber').val(itemnumber);
59         $('#claims-returned-notes').val("");
60         $('#claims-returned-charge-lost-fee').attr('checked', false);
61         $('#claims-returned-modal').modal();
62     });
63     $(document).on("click", '#claims-returned-modal-btn-submit', function(e){
64         let itemnumber = $('#claims-returned-itemnumber').val();
65         let notes = $('#claims-returned-notes').val();
66         let fee = $('#claims-returned-charge-lost-fee').attr('checked') ? true : false;
67
68         $('#claims-returned-modal').modal('hide');
69
70         const button = $('.claim-returned-btn[data-itemnumber="' + itemnumber + '"]');
71         const img = '<img id="return_claim_spinner_' + itemnumber + '" src="' + interface + '/' + theme + '/img/spinner-small.gif" />';
72         button.replaceWith(img);
73
74         params = {
75             item_id: itemnumber,
76             notes: notes,
77             charge_lost_fee: fee,
78             created_by: logged_in_user_borrowernumber,
79         };
80
81         $.post( '/api/v1/return_claims', JSON.stringify(params), function( data ) {
82
83             id = "#return_claim_spinner_" + data.item_id;
84
85             let formatted_date = $datetime(data.created_on);
86
87             let content = "";
88             if ( data.claim_id ) {
89                 content = '<span class="badge">' + formatted_date + '</span>';
90                 $(id).parent().parent().addClass('ok');
91             } else {
92                 content = _("Unable to claim as returned");
93                 $(id).parent().parent().addClass('warn');
94             }
95
96             $(id).replaceWith( content );
97
98             $('body').trigger('refreshClaimModal');
99         }, "json")
100     });
101 </script>
102 [% END %]