| Lines 106-111
          
      
      
        Link Here | 
        
          | 106 |                             [% CASE 'borrowernotes' %]<th>Notes</th> | 106 |                             [% CASE 'borrowernotes' %]<th>Notes</th> | 
        
          | 107 |                             [% CASE 'phone' %]<th>Phone</th> | 107 |                             [% CASE 'phone' %]<th>Phone</th> | 
        
          | 108 |                             [% CASE 'checkouts' %]<th>Checkouts</th> | 108 |                             [% CASE 'checkouts' %]<th>Checkouts</th> | 
            
              |  |  | 109 |                             [% CASE 'account_balance' %]<th>Fines</th> | 
        
          | 109 |                             [% CASE 'action' %]<th> </th> | 110 |                             [% CASE 'action' %]<th> </th> | 
        
          | 110 |                         [% END %] | 111 |                         [% END %] | 
        
          | 111 |                     [% END %] | 112 |                     [% END %] | 
  
    | Lines 385-399
          
      
      
        Link Here | 
        
          | 385 |                                     return escape_str(data); | 386 |                                     return escape_str(data); | 
        
          | 386 |                                 } | 387 |                                 } | 
        
          | 387 |                             } | 388 |                             } | 
          
            
              | 388 |                             [% CASE 'checkouts' %][% embed.push('checkouts+count') %] | 389 |                             [% CASE 'checkouts' %][% embed.push('checkouts+count', 'overdues+count') %] | 
        
          | 389 |                             { | 390 |                             { | 
        
          | 390 |                                 "data": "", | 391 |                                 "data": "", | 
        
          | 391 |                                 "searchable": false, | 392 |                                 "searchable": false, | 
        
          | 392 |                                 "orderable": false, | 393 |                                 "orderable": false, | 
        
          | 393 |                                 "render": function( data, type, row, meta ) { | 394 |                                 "render": function( data, type, row, meta ) { | 
          
            
              | 394 |                                     return escape_str(row.checkouts_count); | 395 |                                     if ( row.overdues_count ) { | 
            
              |  |  | 396 |                                         return "<span class='overdue'><strong>"+row.overdues_count + "</strong></span>"; | 
            
              | 397 |                                     } else { | 
            
              | 398 |                                         return "0 / " + row.checkouts_count; | 
            
              | 399 |                                     } | 
        
          | 395 |                                 } | 400 |                                 } | 
        
          | 396 |                             } | 401 |                             } | 
            
              |  |  | 402 |                             [% CASE 'account_balance' %][% embed.push('account_balance') %] | 
            
              | 403 |                             { | 
            
              | 404 |                                 "data": "", | 
            
              | 405 |                                 "searchable": false, | 
            
              | 406 |                                 "orderable": false, | 
            
              | 407 |                                 "render": function( data, type, row, meta ) { | 
            
              | 408 |                                     let r = "<span style='text-align: right; display: block;'><a href=\"/cgi-bin/koha/members/boraccount.pl?borrowernumber="+row.patron_id+"\">"; | 
            
              | 409 |                                     let balance_str = row.account_balance || 0; | 
            
              | 410 |                                     balance_str = balance_str.escapeHtml().format_price(); | 
            
              | 411 |                                     if ( row.account_balance < 0 ) { | 
            
              | 412 |                                         // FIXME Format price here | 
            
              | 413 |                                         r += "<span class='credit'>" + balance_str + "</span>"; | 
            
              | 414 |                                     } else if ( row.account_balance > 0 ) { | 
            
              | 415 |                                         r += "<span class='debit'><strong>" + balance_str  + "</strong></span>" | 
            
              | 416 |                                     } else { | 
            
              | 417 |                                         r += balance_str; | 
            
              | 418 |                                     } | 
            
              | 419 |                                     r += "</a></span>"; | 
            
              | 420 |                                     return r; | 
            
              | 421 |                                 } | 
            
              | 422 |                             } | 
            
              | 423 |  | 
        
          | 397 |                             [% CASE 'action' %] | 424 |                             [% CASE 'action' %] | 
        
          | 398 |                             { | 425 |                             { | 
        
          | 399 |                                 "data": function( row, type, val, meta ) { | 426 |                                 "data": function( row, type, val, meta ) { | 
            
              | 400 | -  |  |  |