|
Lines 3-16
$(document).ready(function() {
Link Here
|
| 3 |
|
3 |
|
| 4 |
var barcodefield = $("#barcode"); |
4 |
var barcodefield = $("#barcode"); |
| 5 |
|
5 |
|
|
|
6 |
var onHoldDueDateSet = false; |
| 7 |
|
| 8 |
var onHoldChecked = function() { |
| 9 |
var isChecked = false; |
| 10 |
$('input[data-on-reserve]').each(function() { |
| 11 |
if ($(this).is(':checked')) { |
| 12 |
isChecked=true; |
| 13 |
} |
| 14 |
}); |
| 15 |
return isChecked; |
| 16 |
}; |
| 17 |
|
| 18 |
var showHideOnHoldRenewal = function() { |
| 19 |
// Display the date input |
| 20 |
if (onHoldChecked()) { |
| 21 |
$('#newonholdduedate').show() |
| 22 |
} else { |
| 23 |
$('#newonholdduedate').hide(); |
| 24 |
} |
| 25 |
}; |
| 26 |
|
| 6 |
// Handle the select all/none links for checkouts table columns |
27 |
// Handle the select all/none links for checkouts table columns |
| 7 |
$("#CheckAllRenewals").on("click",function(){ |
28 |
$("#CheckAllRenewals").on("click",function(){ |
| 8 |
$("#UncheckAllCheckins").click(); |
29 |
$("#UncheckAllCheckins").click(); |
| 9 |
$(".renew:visible").prop("checked", true); |
30 |
$(".renew:visible").prop("checked", true); |
|
|
31 |
showHideOnHoldRenewal(); |
| 10 |
return false; |
32 |
return false; |
| 11 |
}); |
33 |
}); |
| 12 |
$("#UncheckAllRenewals").on("click",function(){ |
34 |
$("#UncheckAllRenewals").on("click",function(){ |
| 13 |
$(".renew:visible").prop("checked", false); |
35 |
$(".renew:visible").prop("checked", false); |
|
|
36 |
showHideOnHoldRenewal(); |
| 14 |
return false; |
37 |
return false; |
| 15 |
}); |
38 |
}); |
| 16 |
|
39 |
|
|
Lines 24-29
$(document).ready(function() {
Link Here
|
| 24 |
return false; |
47 |
return false; |
| 25 |
}); |
48 |
}); |
| 26 |
|
49 |
|
|
|
50 |
$("#newduedate").on("change", function() { |
| 51 |
if (!onHoldDueDateSet) { |
| 52 |
$('#newonholdduedate input').val($('#newduedate').val()); |
| 53 |
} |
| 54 |
}); |
| 55 |
|
| 56 |
$("#newonholdduedate").on("change", function() { |
| 57 |
onHoldDueDateSet = true; |
| 58 |
}); |
| 59 |
|
| 27 |
// Don't allow both return and renew checkboxes to be checked |
60 |
// Don't allow both return and renew checkboxes to be checked |
| 28 |
$(document).on("change", '.renew', function(){ |
61 |
$(document).on("change", '.renew', function(){ |
| 29 |
if ( $(this).is(":checked") ) { |
62 |
if ( $(this).is(":checked") ) { |
|
Lines 36-41
$(document).ready(function() {
Link Here
|
| 36 |
} |
69 |
} |
| 37 |
}); |
70 |
}); |
| 38 |
|
71 |
|
|
|
72 |
// Display on hold due dates input when an on hold item is |
| 73 |
// selected |
| 74 |
$(document).on('change', '.renew', function(){ |
| 75 |
showHideOnHoldRenewal(); |
| 76 |
}); |
| 77 |
|
| 39 |
$("#output_format > option:first-child").attr("selected", "selected"); |
78 |
$("#output_format > option:first-child").attr("selected", "selected"); |
| 40 |
$("select[name='csv_profile_id']").hide(); |
79 |
$("select[name='csv_profile_id']").hide(); |
| 41 |
$(document).on("change", '#issues-table-output-format', function(){ |
80 |
$(document).on("change", '#issues-table-output-format', function(){ |
|
Lines 92-109
$(document).ready(function() {
Link Here
|
| 92 |
$(".renew:checked:visible").each(function() { |
131 |
$(".renew:checked:visible").each(function() { |
| 93 |
var override_limit = $("#override_limit").is(':checked') ? 1 : 0; |
132 |
var override_limit = $("#override_limit").is(':checked') ? 1 : 0; |
| 94 |
|
133 |
|
|
|
134 |
var isOnReserve = $(this).data().hasOwnProperty('onReserve'); |
| 135 |
|
| 95 |
var itemnumber = $(this).val(); |
136 |
var itemnumber = $(this).val(); |
| 96 |
|
137 |
|
| 97 |
$(this).parent().parent().replaceWith("<img id='renew_" + itemnumber + "' src='" + interface + "/" + theme + "/img/spinner-small.gif' />"); |
138 |
$(this).parent().parent().replaceWith("<img id='renew_" + itemnumber + "' src='" + interface + "/" + theme + "/img/spinner-small.gif' />"); |
| 98 |
|
139 |
|
| 99 |
var params = { |
140 |
var params = { |
| 100 |
itemnumber: itemnumber, |
141 |
itemnumber: itemnumber, |
| 101 |
borrowernumber: borrowernumber, |
142 |
borrowernumber: borrowernumber, |
| 102 |
branchcode: branchcode, |
143 |
branchcode: branchcode, |
| 103 |
override_limit: override_limit, |
144 |
override_limit: override_limit, |
| 104 |
date_due: $("#newduedate").val() |
|
|
| 105 |
}; |
145 |
}; |
| 106 |
|
146 |
|
|
|
147 |
// Determine which due date we need to use |
| 148 |
var dueDate = isOnReserve ? |
| 149 |
$("#newonholdduedate input").val() : |
| 150 |
$("#newduedate").val(); |
| 151 |
|
| 152 |
if (dueDate && dueDate.length > 0) { |
| 153 |
params.date_due = dueDate |
| 154 |
} |
| 155 |
|
| 107 |
$.post( "/cgi-bin/koha/svc/renew", params, function( data ) { |
156 |
$.post( "/cgi-bin/koha/svc/renew", params, function( data ) { |
| 108 |
var id = "#renew_" + data.itemnumber; |
157 |
var id = "#renew_" + data.itemnumber; |
| 109 |
|
158 |
|
|
Lines 146-151
$(document).ready(function() {
Link Here
|
| 146 |
$("#RenewAll").on("click",function(){ |
195 |
$("#RenewAll").on("click",function(){ |
| 147 |
$("#CheckAllRenewals").click(); |
196 |
$("#CheckAllRenewals").click(); |
| 148 |
$("#UncheckAllCheckins").click(); |
197 |
$("#UncheckAllCheckins").click(); |
|
|
198 |
showHideOnHoldRenewal(); |
| 149 |
$("#RenewCheckinChecked").click(); |
199 |
$("#RenewCheckinChecked").click(); |
| 150 |
|
200 |
|
| 151 |
// Prevent form submit |
201 |
// Prevent form submit |
|
Lines 351-429
$(document).ready(function() {
Link Here
|
| 351 |
"bVisible": AllowCirculate ? true : false, |
401 |
"bVisible": AllowCirculate ? true : false, |
| 352 |
"mDataProp": function ( oObj ) { |
402 |
"mDataProp": function ( oObj ) { |
| 353 |
var content = ""; |
403 |
var content = ""; |
|
|
404 |
var msg = ""; |
| 354 |
var span_style = ""; |
405 |
var span_style = ""; |
| 355 |
var span_class = ""; |
406 |
var span_class = ""; |
| 356 |
|
407 |
|
| 357 |
content += "<span>"; |
|
|
| 358 |
content += "<span style='padding: 0 1em;'>" + oObj.renewals_count + "</span>"; |
| 359 |
|
| 360 |
if ( oObj.can_renew ) { |
408 |
if ( oObj.can_renew ) { |
| 361 |
// Do nothing |
409 |
// Do nothing |
| 362 |
} else if ( oObj.can_renew_error == "on_reserve" ) { |
410 |
} else if ( oObj.can_renew_error == "on_reserve" ) { |
| 363 |
content += "<span class='renewals-disabled-no-override'>" |
411 |
msg += "<span class='renewals-disabled-no-override'>" |
| 364 |
+ "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>" |
412 |
+ "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>" |
| 365 |
+ "</span>"; |
413 |
+ "</span>"; |
| 366 |
|
414 |
|
| 367 |
span_style = "display: none"; |
415 |
span_style = AllowRenewalLimitOverride ? "" : "display: none"; |
| 368 |
span_class = "renewals-allowed"; |
416 |
span_class = "renewals-allowed"; |
| 369 |
} else if ( oObj.can_renew_error == "too_many" ) { |
417 |
} else if ( oObj.can_renew_error == "too_many" ) { |
| 370 |
content += "<span class='renewals-disabled'>" |
418 |
msg += "<span class='renewals-disabled'>" |
| 371 |
+ NOT_RENEWABLE |
419 |
+ NOT_RENEWABLE |
| 372 |
+ "</span>"; |
420 |
+ "</span>"; |
| 373 |
|
421 |
|
| 374 |
span_style = "display: none"; |
422 |
span_style = "display: none"; |
| 375 |
span_class = "renewals-allowed"; |
423 |
span_class = "renewals-allowed"; |
| 376 |
} else if ( oObj.can_renew_error == "restriction" ) { |
424 |
} else if ( oObj.can_renew_error == "restriction" ) { |
| 377 |
content += "<span class='renewals-disabled'>" |
425 |
msg += "<span class='renewals-disabled'>" |
| 378 |
+ NOT_RENEWABLE_RESTRICTION |
426 |
+ NOT_RENEWABLE_RESTRICTION |
| 379 |
+ "</span>"; |
427 |
+ "</span>"; |
| 380 |
|
428 |
|
| 381 |
span_style = "display: none"; |
429 |
span_style = "display: none"; |
| 382 |
span_class = "renewals-allowed"; |
430 |
span_class = "renewals-allowed"; |
| 383 |
} else if ( oObj.can_renew_error == "overdue" ) { |
431 |
} else if ( oObj.can_renew_error == "overdue" ) { |
| 384 |
content += "<span class='renewals-disabled'>" |
432 |
msg += "<span class='renewals-disabled'>" |
| 385 |
+ NOT_RENEWABLE_OVERDUE |
433 |
+ NOT_RENEWABLE_OVERDUE |
| 386 |
+ "</span>"; |
434 |
+ "</span>"; |
| 387 |
|
435 |
|
| 388 |
span_style = "display: none"; |
436 |
span_style = "display: none"; |
| 389 |
span_class = "renewals-allowed"; |
437 |
span_class = "renewals-allowed"; |
| 390 |
} else if ( oObj.can_renew_error == "too_soon" ) { |
438 |
} else if ( oObj.can_renew_error == "too_soon" ) { |
| 391 |
content += "<span class='renewals-disabled'>" |
439 |
msg += "<span class='renewals-disabled'>" |
| 392 |
+ NOT_RENEWABLE_TOO_SOON.format( oObj.can_renew_date ) |
440 |
+ NOT_RENEWABLE_TOO_SOON.format( oObj.can_renew_date ) |
| 393 |
+ "</span>"; |
441 |
+ "</span>"; |
| 394 |
|
442 |
|
| 395 |
span_style = "display: none"; |
443 |
span_style = "display: none"; |
| 396 |
span_class = "renewals-allowed"; |
444 |
span_class = "renewals-allowed"; |
| 397 |
} else if ( oObj.can_renew_error == "auto_too_soon" ) { |
445 |
} else if ( oObj.can_renew_error == "auto_too_soon" ) { |
| 398 |
content += "<span class='renewals-disabled'>" |
446 |
msg += "<span class='renewals-disabled'>" |
| 399 |
+ NOT_RENEWABLE_AUTO_TOO_SOON |
447 |
+ NOT_RENEWABLE_AUTO_TOO_SOON |
| 400 |
+ "</span>"; |
448 |
+ "</span>"; |
| 401 |
|
449 |
|
| 402 |
span_style = "display: none"; |
450 |
span_style = "display: none"; |
| 403 |
span_class = "renewals-allowed"; |
451 |
span_class = "renewals-allowed"; |
| 404 |
} else if ( oObj.can_renew_error == "auto_too_late" ) { |
452 |
} else if ( oObj.can_renew_error == "auto_too_late" ) { |
| 405 |
content += "<span class='renewals-disabled'>" |
453 |
msg += "<span class='renewals-disabled'>" |
| 406 |
+ NOT_RENEWABLE_AUTO_TOO_LATE |
454 |
+ NOT_RENEWABLE_AUTO_TOO_LATE |
| 407 |
+ "</span>"; |
455 |
+ "</span>"; |
| 408 |
|
456 |
|
| 409 |
span_style = "display: none"; |
457 |
span_style = "display: none"; |
| 410 |
span_class = "renewals-allowed"; |
458 |
span_class = "renewals-allowed"; |
| 411 |
} else if ( oObj.can_renew_error == "auto_too_much_oweing" ) { |
459 |
} else if ( oObj.can_renew_error == "auto_too_much_oweing" ) { |
| 412 |
content += "<span class='renewals-disabled'>" |
460 |
msg += "<span class='renewals-disabled'>" |
| 413 |
+ NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING |
461 |
+ NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING |
| 414 |
+ "</span>"; |
462 |
+ "</span>"; |
| 415 |
|
463 |
|
| 416 |
span_style = "display: none"; |
464 |
span_style = "display: none"; |
| 417 |
span_class = "renewals-allowed"; |
465 |
span_class = "renewals-allowed"; |
| 418 |
} else if ( oObj.can_renew_error == "auto_account_expired" ) { |
466 |
} else if ( oObj.can_renew_error == "auto_account_expired" ) { |
| 419 |
content += "<span class='renewals-disabled'>" |
467 |
msg += "<span class='renewals-disabled'>" |
| 420 |
+ NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED |
468 |
+ NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED |
| 421 |
+ "</span>"; |
469 |
+ "</span>"; |
| 422 |
|
470 |
|
| 423 |
span_style = "display: none"; |
471 |
span_style = "display: none"; |
| 424 |
span_class = "renewals-allowed"; |
472 |
span_class = "renewals-allowed"; |
| 425 |
} else if ( oObj.can_renew_error == "auto_renew" ) { |
473 |
} else if ( oObj.can_renew_error == "auto_renew" ) { |
| 426 |
content += "<span class='renewals-disabled'>" |
474 |
msg += "<span class='renewals-disabled'>" |
| 427 |
+ NOT_RENEWABLE_AUTO_RENEW |
475 |
+ NOT_RENEWABLE_AUTO_RENEW |
| 428 |
+ "</span>"; |
476 |
+ "</span>"; |
| 429 |
|
477 |
|
|
Lines 439-445
$(document).ready(function() {
Link Here
|
| 439 |
span_style = "display: none"; |
487 |
span_style = "display: none"; |
| 440 |
span_class = "renewals-allowed"; |
488 |
span_class = "renewals-allowed"; |
| 441 |
} else { |
489 |
} else { |
| 442 |
content += "<span class='renewals-disabled'>" |
490 |
msg += "<span class='renewals-disabled'>" |
| 443 |
+ oObj.can_renew_error |
491 |
+ oObj.can_renew_error |
| 444 |
+ "</span>"; |
492 |
+ "</span>"; |
| 445 |
|
493 |
|
|
Lines 447-463
$(document).ready(function() {
Link Here
|
| 447 |
span_class = "renewals-allowed"; |
495 |
span_class = "renewals-allowed"; |
| 448 |
} |
496 |
} |
| 449 |
|
497 |
|
| 450 |
var can_force_renew = ( oObj.onsite_checkout == 0 ) && ( oObj.can_renew_error != "on_reserve" ); |
498 |
var can_force_renew = ( oObj.onsite_checkout == 0 ) && |
|
|
499 |
( oObj.can_renew_error != "on_reserve" || (oObj.can_renew_error == "on_reserve" && AllowRenewalOnHoldOverride)) |
| 500 |
? true : false; |
| 451 |
var can_renew = ( oObj.renewals_remaining > 0 && !oObj.can_renew_error ); |
501 |
var can_renew = ( oObj.renewals_remaining > 0 && !oObj.can_renew_error ); |
|
|
502 |
content += "<span>"; |
| 452 |
if ( can_renew || can_force_renew ) { |
503 |
if ( can_renew || can_force_renew ) { |
|
|
504 |
content += "<span style='padding: 0 1em;'>" + oObj.renewals_count + "</span>"; |
| 453 |
content += "<span class='" + span_class + "' style='" + span_style + "'>" |
505 |
content += "<span class='" + span_class + "' style='" + span_style + "'>" |
| 454 |
+ "<input type='checkbox' "; |
506 |
+ "<input type='checkbox' "; |
| 455 |
if ( oObj.date_due_overdue && can_renew ) { |
507 |
if ( oObj.date_due_overdue && can_renew ) { |
| 456 |
content += "checked='checked' "; |
508 |
content += "checked='checked' "; |
| 457 |
} |
509 |
} |
|
|
510 |
if (oObj.can_renew_error == "on_reserve") { |
| 511 |
content += "data-on-reserve "; |
| 512 |
} |
| 458 |
content += "class='renew' id='renew_" + oObj.itemnumber + "' name='renew' value='" + oObj.itemnumber +"'/>" |
513 |
content += "class='renew' id='renew_" + oObj.itemnumber + "' name='renew' value='" + oObj.itemnumber +"'/>" |
| 459 |
+ "</span>"; |
514 |
+ "</span>"; |
| 460 |
|
515 |
} |
|
|
516 |
content += msg; |
| 517 |
if ( can_renew || can_force_renew ) { |
| 461 |
content += "<span class='renewals'>(" |
518 |
content += "<span class='renewals'>(" |
| 462 |
+ RENEWALS_REMAINING.format( oObj.renewals_remaining, oObj.renewals_allowed ) |
519 |
+ RENEWALS_REMAINING.format( oObj.renewals_remaining, oObj.renewals_allowed ) |
| 463 |
+ ")</span>"; |
520 |
+ ")</span>"; |