| Lines 155-161
          $(document).ready(function() {
      
      
        Link Here | 
        
          | 155 |  | 155 |  | 
        
          | 156 |             var itemnumber = $(this).val(); | 156 |             var itemnumber = $(this).val(); | 
        
          | 157 |  | 157 |  | 
          
            
              | 158 |             $(this).parent().parent().replaceWith("<img id='renew_" + itemnumber + "' src='" + interface + "/" + theme + "/img/spinner-small.gif' />"); | 158 |             var can_renew = true; | 
            
              |  |  | 159 |  | 
            
              | 160 |             if( parseFloat(fines) > parseFloat(amountlimit) ) { | 
            
              | 161 |                 var result = confirm(MSG_CONFRIM_RENEW); | 
            
              | 162 |                 if(result){ | 
            
              | 163 |                     can_renew = true; | 
            
              | 164 |                 }else{ | 
            
              | 165 |                     can_renew = false; | 
            
              | 166 |                 } | 
            
              | 167 |             } | 
        
          | 159 |  | 168 |  | 
        
          | 160 |             var params = { | 169 |             var params = { | 
        
          | 161 |                 itemnumber:      itemnumber, | 170 |                 itemnumber:      itemnumber, | 
  
    | Lines 218-223
          $(document).ready(function() {
      
      
        Link Here | 
        
          | 218 |             dataType: "json", | 227 |             dataType: "json", | 
        
          | 219 |             async: false, | 228 |             async: false, | 
        
          | 220 |             }); | 229 |             }); | 
            
              |  |  | 230 |  | 
            
              | 231 |             if(can_renew) { | 
            
              | 232 |                 $(this).parent().parent().replaceWith("<img id='renew_" + itemnumber + "' src='" + interface + "/" + theme + "/img/spinner-small.gif' />"); | 
            
              | 233 |                 renew(params); | 
            
              | 234 |             } | 
        
          | 221 |         }); | 235 |         }); | 
        
          | 222 |  | 236 |  | 
        
          | 223 |         // Refocus on barcode field if it exists | 237 |         // Refocus on barcode field if it exists | 
  
    | Lines 233-238
          $(document).ready(function() {
      
      
        Link Here | 
        
          | 233 |         return false; | 247 |         return false; | 
        
          | 234 |     }); | 248 |     }); | 
        
          | 235 |  | 249 |  | 
            
              |  |  | 250 |     function renew(params){ | 
            
              | 251 |         $.post({ | 
            
              | 252 |             url: "/cgi-bin/koha/svc/renew", | 
            
              | 253 |             data: params, | 
            
              | 254 |             success: function( data ) { | 
            
              | 255 |                 var id = "#renew_" + data.itemnumber; | 
            
              | 256 |  | 
            
              | 257 |                 var content = ""; | 
            
              | 258 |                 if ( data.renew_okay ) { | 
            
              | 259 |                     content = __("Renewed, due:") + " " + data.date_due; | 
            
              | 260 |                     $('#date_due_' + data.itemnumber).replaceWith( data.date_due ); | 
            
              | 261 |                 } else { | 
            
              | 262 |                     content = __("Renew failed:") + " "; | 
            
              | 263 |                     if ( data.error == "no_checkout" ) { | 
            
              | 264 |                         content += __("not checked out"); | 
            
              | 265 |                     } else if ( data.error == "too_many" ) { | 
            
              | 266 |                         content += __("too many renewals"); | 
            
              | 267 |                     } else if ( data.error == "too_unseen" ) { | 
            
              | 268 |                         content += __("too many consecutive renewals without being seen by the library"); | 
            
              | 269 |                     } else if ( data.error == "on_reserve" ) { | 
            
              | 270 |                         content += __("on hold"); | 
            
              | 271 |                     } else if ( data.error == "restriction" ) { | 
            
              | 272 |                         content += __("Not allowed: patron restricted"); | 
            
              | 273 |                     } else if ( data.error == "overdue" ) { | 
            
              | 274 |                         content += __("Not allowed: overdue"); | 
            
              | 275 |                     } else if ( data.error ) { | 
            
              | 276 |                         content += data.error; | 
            
              | 277 |                     } else { | 
            
              | 278 |                         content += __("reason unknown"); | 
            
              | 279 |                     } | 
            
              | 280 |                 } | 
            
              | 281 |  | 
            
              | 282 |                 $(id).replaceWith( content ); | 
            
              | 283 |         }, | 
            
              | 284 |         dataType: "json", | 
            
              | 285 |         async: false, | 
            
              | 286 |         }); | 
            
              | 287 |     } | 
            
              | 288 |  | 
        
          | 236 |     $("#RenewAll").on("click",function(){ | 289 |     $("#RenewAll").on("click",function(){ | 
        
          | 237 |         $("#CheckAllRenewals").click(); | 290 |         $("#CheckAllRenewals").click(); | 
        
          | 238 |         $("#UncheckAllCheckins").click(); | 291 |         $("#UncheckAllCheckins").click(); | 
            
              | 239 | -  |  |  |