2 <!-- modal-claims.inc -->
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>
12 <div class="modal-body">
14 <div class="form-group">
15 <label for="claims-returned-notes" class="control-label">Notes</label>
17 <textarea id="claims-returned-notes" class="form-control" rows="3"></textarea>
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">
32 <input type="hidden" id="claims-returned-itemnumber" />
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>
43 [% BLOCK 'modal-claims-js' %]
46 // Verify if the syspref is defined
47 var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
49 var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
50 var interface = "[% interface | html %]";
51 var theme = "[% theme | html %]";
53 // Handle return claims
54 $(document).on("click", '.claim-returned-btn', function(e){
56 itemnumber = $(this).data('itemnumber');
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();
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;
68 $('#claims-returned-modal').modal('hide');
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);
78 created_by: logged_in_user_borrowernumber,
81 $.post( '/api/v1/return_claims', JSON.stringify(params), function( data ) {
83 id = "#return_claim_spinner_" + data.item_id;
85 let created_on = new Date(data.created_on);
86 let formated_date = $datetime(created_on);
89 if ( data.claim_id ) {
90 content = '<span class="badge">' + formated_date + '</span>';
91 $(id).parent().parent().addClass('ok');
93 content = _("Unable to claim as returned");
94 $(id).parent().parent().addClass('warn');
97 $(id).replaceWith( content );
99 $('body').trigger('refreshClaimModal');