Bug 33820: Add hints to warn the librarian that they will be logged out if they chang...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / boraccount.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Koha %]
4 [% USE Branches %]
5 [% USE KohaDates %]
6 [% USE TablesSettings %]
7 [% USE AuthorisedValues %]
8 [% USE Price %]
9 [% USE Branches %]
10 [% USE Registers %]
11 [% SET footerjs = 1 %]
12 [% SET registers = Registers.all( filters => { current_branch => 1 } ) %]
13
14 [% PROCESS 'accounts.inc' %]
15
16 [% INCLUDE 'doc-head-open.inc' %]
17 <title>Account for [% INCLUDE 'patron-title.inc' no_html = 1 %] &rsaquo; Patrons &rsaquo; Koha</title>
18 [% INCLUDE 'doc-head-close.inc' %]
19 </head>
20
21 <body id="pat_borraccount" class="pat">
22 [% WRAPPER 'header.inc' %]
23     [% INCLUDE 'patron-search-header.inc' %]
24 [% END %]
25
26 [% WRAPPER 'sub-header.inc' %]
27     [% WRAPPER breadcrumbs %]
28         [% WRAPPER breadcrumb_item %]
29             <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
30         [% END %]
31         [% WRAPPER breadcrumb_item %]
32             <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | uri %]">[% INCLUDE 'patron-title.inc' %]</a>
33         [% END %]
34         [% WRAPPER breadcrumb_item bc_active= 1 %]
35             <span>Account</span>
36         [% END %]
37     [% END #/ WRAPPER breadcrumbs %]
38 [% END #/ WRAPPER sub-header.inc %]
39
40 <div class="main container-fluid">
41     <div class="row">
42         <div class="col-sm-10 col-sm-push-2">
43             <main>
44
45             [% IF receipt_sent == '1' %]
46             <div id="receipt_sent_dialog" class="dialog message">
47               Receipt sent.
48             </div>
49             [% END %]
50             [% IF receipt_sent == '-1' %]
51             <div id="receipt_sent_dialog" class="dialog warning">
52               Receipt not sent, failed to find template.
53             </div>
54             [% END %]
55
56 [% INCLUDE 'members-toolbar.inc' %]
57 <h1>Account for [% INCLUDE 'patron-title.inc' %]</h1>
58 <form action="/cgi-bin/koha/members/boraccount.pl" method="get"><input type="hidden" name="borrowernumber" id="borrowernumber" value="[% patron.borrowernumber | html %]" /></form>
59
60 <!-- The manual invoice and credit buttons -->
61 <div class="toptabs">
62     <ul class="nav nav-tabs" role="tablist">
63         <li role="presentation" class="transactions active">
64             <a href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Transactions</a>
65         </li>
66         <li role="presentation" class="makepayment">
67             <a href="/cgi-bin/koha/members/pay.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Make a payment</a>
68         </li>
69         [% IF CAN_user_updatecharges_manual_invoice %]
70             <li role="presentation" class="manualinvoice">
71                 <a href="/cgi-bin/koha/members/maninvoice.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Create manual invoice</a>
72             </li>
73         [% END %]
74         [% IF CAN_user_updatecharges_manual_credit %]
75             <li role="presentation" class="manualcredit">
76                 <a href="/cgi-bin/koha/members/mancredit.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Create manual credit</a>
77             </li>
78         [% END %]
79     </ul> <!-- /.nav.nav-tabs -->
80     <div class="tab-content">
81         <div role="tabpanel" class="tab-pane active">
82 [% INCLUDE 'renew_results.inc' renew_results=renew_results %]
83 <!-- The table with the account items -->
84 <table id="table_account_fines">
85     <thead>
86       <tr>
87           <th>Created</th>
88           <th>Updated</th>
89           <th>Credit number</th>
90           <th>Account type</th>
91           <th>Description of charges</th>
92           <th>Barcode</th>
93           <th>Call number</th>
94           <th>Due date</th>
95           <th>Checkin date</th>
96           <th>Checkout date</th>
97           <th class="checked_out_from">Checked out from</th>
98           <th>Home library</th>
99           <th>Note</th>
100           <th>Amount</th>
101           <th>Outstanding</th>
102           <th class="NoSort noExport">Actions</th>
103         </tr>
104     </thead>
105
106         <!-- FIXME: Shouldn't hardcode dollar signs, since Euro or Pound might be needed -->
107   [% FOREACH account IN accounts %]
108
109    <tr>
110    <td data-order="[% account.date | html %]">[% account.date | $KohaDates %]</td>
111    <td data-order="[% account.timestamp | html %]">[% account.timestamp | $KohaDates with_hours = 1 %]</td>
112         <td>[% account.credit_number | html %]</td>
113         <td>[% PROCESS account_type_description account=account %]</td>
114       <td>
115         [%- IF account.payment_type %][% AuthorisedValues.GetByCode('PAYMENT_TYPE', account.payment_type) | html %][% END %]
116         [%- IF account.description %][% account.description | html %][% END %]
117         &nbsp;[% IF ( account.itemnumber ) %]<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% account.item.biblionumber | uri %]&amp;itemnumber=[% account.itemnumber | uri %]">[% account.item.biblio.title | html %]</a>[% END %]</td>
118       <td>[% IF ( account.itemnumber ) %]<a href="/cgi-bin/koha/catalogue/moredetail.pl?itemnumber=[% account.itemnumber | uri %]&amp;biblionumber=[% account.item.biblionumber | uri %]#item[% account.itemnumber | uri %]">[% account.item.barcode | html %]</a>[% END %]</td>
119       <td>[% IF ( account.itemnumber ) %][% account.item.itemcallnumber | html %][% END %]</td>
120       <td>[% IF ( account.issue_id ) %][% account.checkout.date_due | $KohaDates as_due_date => 1 %][% END %]</td>
121       <td>[% IF ( account.issue_id ) %][% account.checkout.returndate | $KohaDates with_hours => 1 %][% END %]</td>
122       <td>[% IF ( account.issue_id ) %][% account.checkout.issuedate | $KohaDates %][% END %]</td>
123       <td class="checked_out_from">
124           [% IF account.issue_id && account.checkout.library %]
125               [% account.checkout.library.branchname | html %]
126           [% END %]
127       </td>
128       <td>[% IF account.itemnumber %][% Branches.GetName( account.item.homebranch ) | html %][% END %]</td>
129       <td>[% account.note | html_line_break %]</td>
130       [% IF account.amount <= 0 %]<td class="credit" style="text-align: right;">[% ELSE %]<td class="debit" style="text-align: right;">[% END %][% account.amount | $Price %]</td>
131       [% IF account.amountoutstanding <= 0 %]<td class="credit" style="text-align: right;">[% ELSE %]<td class="debit" style="text-align: right;">[% END %][% account.amountoutstanding | $Price %]</td>
132       <td class="actions">
133         [% IF ( account.is_credit ) %]
134           [% IF Koha.Preference('UseEmailReceipts') %]
135           <div class="btn-group">
136           <button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-receipt"></i> Receipt <span class="caret"></span></button>
137           <ul class="dropdown-menu dropdown-menu-right">
138               <li><a target="_blank" href="printfeercpt.pl?accountlines_id=[% account.accountlines_id | uri %]" class="receipt-print-action"><i class="fa fa-print"></i> Print</a></li>
139               <li><a href="boraccount.pl?action=send_receipt&amp;accountlines_id=[% account.accountlines_id | uri %]&amp;borrowernumber=[% account.borrowernumber | uri %]" class="receipt-email-action"><i class="fa fa-envelope"></i> Email</a></li>
140           </ul>
141           </div>
142           [% ELSE %]
143           <a target="_blank" href="printfeercpt.pl?action=print&amp;accountlines_id=[% account.accountlines_id | uri %]" class="btn btn-default btn-xs receipt-print-action"><i class="fa fa-print"></i> Print</a>
144           [% END %]
145         [% ELSE %]
146           <a target="_blank" href="printinvoice.pl?action=print&amp;accountlines_id=[% account.accountlines_id | uri %]" class="btn btn-default btn-xs invoice-print-action"><i class="fa fa-print"></i> Print</a>
147         [% END %]
148         <a href="accountline-details.pl?accountlines_id=[% account.accountlines_id | uri %]" class="btn btn-default btn-xs details-action"><i class="fa fa-list"></i> Details</a>
149         [% IF account.is_debit && account.amountoutstanding > 0 %]
150             <a class="btn btn-default btn-xs pay-action" href="/cgi-bin/koha/members/paycollect.pl?borrowernumber=[% account.borrowernumber | html %]&pay_individual=1&debit_type_code=[% account.debit_type_code | html %]&amount=[% account.amount | html %]&amountoutstanding=[% account.amountoutstanding | html %]&description=[% account.description | html %]&itemnumber=[% account.itemnumber | html %]&accountlines_id=[% account.accountlines_id | html %]"><i class="fa-solid fa-money-bill-1"></i> Pay</a>
151         [% END %]
152         [% IF account.is_credit && account.status != 'VOID' %]
153           <a href="boraccount.pl?action=void&amp;accountlines_id=[% account.accountlines_id | uri %]&amp;borrowernumber=[% account.borrowernumber | uri %]" class="btn btn-default btn-xs void-action"><i class="fa fa-ban"></i> Void payment</a>
154         [% END %]
155         [% IF account.is_debit && account.amount == account.amountoutstanding && account.status != 'CANCELLED' && !(account.debit_type_code == 'PAYOUT') %]
156           <form method="post" action="/cgi-bin/koha/members/cancel-charge.pl">
157             <input type="hidden" name="csrf_token" value="[% csrf_token | html %]">
158             <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]">
159             <input type="hidden" name="accountlines_id" value="[% account.accountlines_id | html %]">
160             <button type="submit" class="btn btn-default btn-xs cancel-action">
161                 <i class="fa fa-ban"></i>
162                 Cancel charge
163             </button>
164           </form>
165         [% END %]
166         [% IF CAN_user_updatecharges_payout && account.is_credit && ( account.amountoutstanding < 0 ) %]
167           <button type="button" data-toggle="modal" data-target="#issuePayoutModal" data-account="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amountoutstanding | $Price on_editing => 1 %]" class="btn btn-default btn-xs payout-action"><i class="fa-solid fa-money-bill-1"></i> Issue payout</button>
168         [% END %]
169         [% IF CAN_user_updatecharges_refund && account.is_debit && ( account.amountoutstanding != account.amount ) && !(account.status == 'REFUNDED') && !(account.debit_type_code == 'PAYOUT') %]
170           <button type="button"  class="btn btn-default btn-xs refund-action" data-toggle="modal" data-target="#issueRefundModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price on_editing => 1 %]" data-amountoutstanding="[% account.amountoutstanding | $Price on_editing => 1 %]" data-member="[% account.borrowernumber | html %]"><i class="fa-solid fa-money-bill-1"></i> Issue refund</button>
171         [% END %]
172         [% IF CAN_user_updatecharges_discount && account.is_debit && ( account.amountoutstanding == account.amount ) && !(account.debit_type_code == 'PAYOUT') && !(account.debit_type_code == 'VOID') %]
173           <button type="button" data-toggle="modal" data-target="#applyDiscountModal" data-item="[%- PROCESS account_type_description account=account -%]" data-accountline="[% account.accountlines_id | html %]" data-amount="[% account.amount | $Price on_editing => 1 %]" data-amountoutstanding="[% account.amountoutstanding | $Price on_editing => 1 %]" class="btn btn-default btn-xs discount-action">Apply discount</button>
174         [% END %]
175       </td>
176     </tr>
177
178   [% END %]
179 <tfoot>
180   <tr>
181     <td colspan="14">Total due</td>
182     [% IF ( totalcredit ) %]
183         <td class="credit" style="text-align: right;">[% total | $Price %]</td>
184         <td>
185           [% IF CAN_user_updatecharges_payout %]
186           <button type="button" data-toggle="modal" data-target="#issuePayoutModal" data-amount="[% total | $Price on_editing => 1 %]" class="btn btn-default btn-xs payout-amount-action"><i class="fa-solid fa-money-bill-1"></i> Payout amount</button>
187         [% END %]
188         </td>
189     [% ELSE %]
190        <td class="debit"style="text-align: right;">[% total | $Price %]</td>
191        <td></td>
192     [% END %]
193   </tr>
194   </tfoot>
195 </table>
196 </div> <!-- /.tab-pane -->
197 </div> <!-- /.tab-content -->
198 </div> <!-- /.toptabs -->
199
200             </main>
201         </div> <!-- /.col-sm-10.col-sm-push-2 -->
202
203         <div class="col-sm-2 col-sm-pull-10">
204             <aside>
205                 [% INCLUDE 'circ-menu.inc' %]
206             </aside>
207         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
208      </div> <!-- /.row -->
209
210     <!-- Issue payout modal -->
211     <div class="modal" id="issuePayoutModal" tabindex="-1" role="dialog" aria-labelledby="issuePayoutLabel">
212         <form  id="payout_form" action="/cgi-bin/koha/members/boraccount.pl" method="get" enctype="multipart/form-data" class="validated">
213             <input type="hidden" name="accountlines_id" value="" id="payoutline">
214             <input type="hidden" name="action" value="payout">
215             <input type="hidden" name="borrowernumber" value="[% account.borrowernumber | html %]">
216             <div class="modal-dialog" role="document">
217                 <div class="modal-content">
218                     <div class="modal-header">
219                         <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
220                         <h4 class="modal-title" id="issuePayoutLabel">Issue payout</h4>
221                     </div>
222                     <div class="modal-body">
223                         [% IF Koha.Preference('UseCashRegisters') && ( registers.size == 0 ) %]
224                         <div id="payout_error" class="dialog alert">
225                             You must have at least one cash register associated with this branch before you can record cash payouts.
226                         </div>
227                         [% END %]
228                         <fieldset class="rows">
229                             <ol>
230                                 <li>
231                                     <span id="paid" class="label">Outstanding credit: </span><span>[% payout.amount | $Price %]</span>
232                                 </li>
233                                 <li>
234                                     <label class="required" for="amount">Returned to patron: </label>
235                                     <input type="text" inputmode="numeric" pattern="[0-9]*" id="amount" name="amount" required="required">
236                                     <span class="required">Required</span>
237                                 </li>
238
239                                 [% INCLUDE 'transaction_types.inc' type="payout" %]
240
241                                 [% IF Koha.Preference('UseCashRegisters') %]
242                                 <li>
243                                     <label for="registerid">Cash register: </label>
244                                     <select name="registerid" id="payout_registerid">
245                                         <option id="noregister" disabled selected="selected" value="">-- Select an option--</option>
246                                         [% PROCESS options_for_registers %]
247                                     </select>
248                                 </li>
249                                 [% END %]
250
251                             </ol>
252                         </fieldset> <!-- /.rows -->
253                     </div> <!-- /.modal-body -->
254                     <div class="modal-footer">
255                         <input type="hidden" name="op" value="payout">
256                         <button type="submit" class="btn btn-default" id="borr_payout_confirm">Confirm</button>
257                         <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
258                     </div> <!-- /.modal-footer -->
259                 </div> <!-- /.modal-content -->
260             </div> <!-- /.modal-dialog -->
261         </form> <!-- /#payout_form -->
262     </div> <!-- /#issuePayoutModal -->
263
264     <!-- Issue refund modal -->
265     <div class="modal" id="issueRefundModal" tabindex="-1" role="dialog" aria-labelledby="issueRefundLabel">
266         <form  id="refund_form" action="/cgi-bin/koha/members/boraccount.pl" method="get" enctype="multipart/form-data" class="validated">
267             <input type="hidden" name="accountlines_id" value="" id="refundline">
268             <input type="hidden" name="action" value="refund">
269             <input type="hidden" name="borrowernumber" value="[% account.borrowernumber | html %]">
270             <div class="modal-dialog" role="document">
271                 <div class="modal-content">
272                     <div class="modal-header">
273                         <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
274                         <h4 class="modal-title" id="issueRefundLabel">Issue refund</h4>
275                     </div>
276                     <div class="modal-body">
277                         [% IF Koha.Preference('UseCashRegisters') && ( registers.size == 0 ) %]
278                         <div id="refund_error" class="dialog alert">
279                             You must have at least one cash register associated with this branch before you can record cash refunds.
280                         </div>
281                         [% END %]
282                         <fieldset class="rows">
283                             <ol>
284                                 <li>
285                                     <span id="item" class="label">Account: </span><span></span>
286                                 </li>
287                                 <li>
288                                     <span id="paid" class="label">Amount paid: </span><span></span>
289                                 </li>
290                                 <li>
291                                     <label class="required" for="amount">Returned to patron: </label>
292                                     <input type="text" inputmode="numeric" pattern="[0-9]*" id="returned" name="amount" required="required">
293                                     <span class="required">Required</span>
294                                 </li>
295
296                                 [% INCLUDE 'transaction_types.inc' type="refund" %]
297
298                                 [% IF Koha.Preference('UseCashRegisters') %]
299                                 <li>
300                                     <label for="registerid">Cash register: </label>
301                                     <select name="registerid" id="refund_registerid">
302                                         <option id="noregister" disabled selected="selected" value="">-- Select an option--</option>
303                                         [% PROCESS options_for_registers %]
304                                     </select>
305                                 </li>
306                                 [% END %]
307
308                             </ol>
309                         </fieldset> <!-- /.rows -->
310                     </div> <!-- /.modal-body -->
311                     <div class="modal-footer">
312                         <input type="hidden" name="op" value="refund">
313                         <button type="submit" class="btn btn-default" id="borr_refund_confirm">Confirm</button>
314                         <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
315                     </div> <!-- /.modal-footer -->
316                 </div> <!-- /.modal-content -->
317             </div> <!-- /.modal-dialog -->
318         </form> <!-- /#refund_form -->
319     </div> <!-- /#issueRefundModal -->
320
321     <!-- Apply discount modal -->
322     <div class="modal" id="applyDiscountModal" tabindex="-1" role="dialog" aria-labelledby="applyDiscountLabel">
323         <form  id="discount_form" action="/cgi-bin/koha/members/boraccount.pl" method="get" enctype="multipart/form-data" class="validated">
324             <input type="hidden" name="accountlines_id" value="" id="discountline">
325             <input type="hidden" name="action" value="discount">
326             <input type="hidden" name="borrowernumber" value="[% account.borrowernumber | html %]">
327             <div class="modal-dialog" role="document">
328                 <div class="modal-content">
329                     <div class="modal-header">
330                         <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
331                         <h4 class="modal-title" id="applyDiscountLabel">Apply discount</h4>
332                     </div>
333                     <div class="modal-body">
334                         <fieldset class="rows">
335                             <ol>
336                                 <li>
337                                     <span id="item" class="label">Account type: </span><span></span>
338                                 </li>
339                                 <li>
340                                     <span id="charged" class="label">Amount charged: </span><span></span>
341                                 </li>
342                                 <li>
343                                     <label class="required" for="amount">Discount to apply: </label>
344                                     <input type="text" inputmode="numeric" pattern="[0-9]*" id="discount" name="amount" required="required">
345                                     <span class="required">Required</span>
346                                 </li>
347                             </ol>
348                         </fieldset> <!-- /.rows -->
349                     </div> <!-- /.modal-body -->
350                     <div class="modal-footer">
351                         <input type="hidden" name="op" value="discount">
352                         <button type="submit" class="btn btn-default">Confirm</button>
353                         <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
354                     </div> <!-- /.modal-footer -->
355                 </div> <!-- /.modal-content -->
356             </div> <!-- /.modal-dialog -->
357         </form> <!-- /#discount_form -->
358     </div> <!-- /#applyDiscountModal -->
359
360 [% MACRO jsinclude BLOCK %]
361     [% INCLUDE 'datatables.inc' %]
362     [% INCLUDE 'format_price.inc' %]
363     [% INCLUDE 'columns_settings.inc' %]
364     [% INCLUDE 'str/members-menu.inc' %]
365     [% Asset.js("js/members-menu.js") | $raw %]
366     <script>
367         $(document).ready(function() {
368             [% IF payment_id && Koha.Preference('FinePaymentAutoPopup') %]
369                 window.open('/cgi-bin/koha/members/printfeercpt.pl?action=print&change_given=[% change_given | html %]&accountlines_id=[% payment_id | html %]', '_blank');
370             [% END %]
371
372             var txtActivefilter = _("Filter paid transactions");
373             var txtInactivefilter = _("Show all transactions");
374             var table_settings = [% TablesSettings.GetTableSettings('members', 'fines', 'account-fines', 'json') | $raw %];
375             var table_account_fines = KohaTable("table_account_fines", {
376                 "sPaginationType": "full",
377                 'aaSorting': [[0, 'desc']],
378                 "sDom": 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>',
379             }, table_settings);
380             $("#filter_c").html('<p><a href="#" id="filter_transacs"><i class="fa fa-filter"></i> '+txtActivefilter+'</a>');
381             $('#filter_transacs').click(function(e) {
382                 e.preventDefault();
383                 if ($(this).hasClass('filtered')) {
384                     var filteredValue = '';
385                     $(this).html('<i class="fa fa-filter"></i> '+txtActivefilter);
386                 } else { //Not filtered. Let's do it!
387                     var filteredValue = '^((?!0.00).*)$'; //Filter not matching 0.00 http://stackoverflow.com/a/406408
388                     $(this).html('<i class="fa fa-filter"></i> '+txtInactivefilter);
389                 }
390                 table_account_fines.DataTable().columns( 13 ).search( filteredValue, true, false ).draw();
391                 $(this).toggleClass('filtered');
392             });
393
394             $(".void-action").on("click",function(e){
395                 if( confirm( _("Are you sure you want to void this credit?") ) ) {
396                     return true;
397                 } else {
398                     e.preventDefault();
399                 }
400             });
401
402             $("#issuePayoutModal").on("shown.bs.modal", function(e){
403                 var button = $(e.relatedTarget);
404                 var accountline = button.data('accountline');
405                 $('#payoutline').val(accountline);
406                 var amount = button.data('amount') * -1;
407                 $("#paid + span").replaceWith(amount.format_price());
408                 $("#amount").attr({ "value": amount, "max": amount, "min": 0 });
409                 $("#amount, #payout_transaction_type").focus();
410             });
411
412             $("#issueRefundModal").on("shown.bs.modal", function(e){
413                 var button = $(e.relatedTarget);
414                 var item = button.data('item');
415                 $("#item + span").replaceWith(item);
416                 var accountline = button.data('accountline');
417                 $('#refundline').val(accountline);
418                 var amount = button.data('amount');
419                 var amountoutstanding = button.data('amountoutstanding') || 0;
420                 var paid = amount - amountoutstanding;
421                 $("#paid + span").replaceWith(paid.format_price());
422                 $("#returned").attr({ "value": paid, "max": paid, "min": 0 });
423                 var member = button.data('member');
424                 if ( member === '' ) {
425                     $("#refund_type option[value='AC']").remove();
426                 } else if ( $("#refund_type option[value='AC']").length == 0 ) {
427                     $("#refund_type").prepend('<option value="AC" selected="selected">Account credit</option>');
428                 }
429                 $("#returned, #refund_type").focus();
430             });
431
432             $("#applyDiscountModal").on("shown.bs.modal", function(e){
433                 var button = $(e.relatedTarget);
434                 var item = button.data('item');
435                 $("#item + span").replaceWith(item);
436                 var accountline = button.data('accountline');
437                 $('#discountline').val(accountline);
438                 var amount = button.data('amount');
439                 $("#charged + span").replaceWith(amount.format_price());
440                 $("#discount").attr({ "max": amount, "min": 0 });
441                 $("#discount").focus();
442             });
443         });
444     </script>
445 [% END %]
446
447 [% INCLUDE 'intranet-bottom.inc' %]