Koha/koha-tmpl/intranet-tmpl/prog/js/pages/circulation.js
Owen Leonard ecf6ca5d6e Bug 18708 [Revised] Show itemBarcodeFallbackSearch results in a modal window
This patch modifies the circulation template so that
itemBarcodeFallbackSearch results show in a modal window.

To test, enable the itemBarcodeFallbackSearch system preference and open
a patron's account in circulation.

- Submit a string which will return search results. When the page
  reloads a modal should display showing a table of title search
  results.
  - Test the "Check out" button and confirm that the correct item is
    submitted.
  - Test closing the modal and re-displaying it using the new "Show
    matching titles" button.
  - Confirm that the "Add record using fast cataloging" button still
    works correctly.
- Submit a string which will return no results. No modal window should
  display, and only the "Add record" button should appear.
- Confirm that normal checkout works correctly.
- Test with itemBarcodeFallbackSearch disabled, and with a user who
  lacks Fast Cataloging permission.

Revision removes a heading which was made redundant by the modal markup.

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2017-09-01 17:07:22 -03:00

123 lines
3.6 KiB
JavaScript

$(document).ready(function() {
$("#CheckAllExports").on("click",function(){
$(".export:visible").prop("checked", true);
return false;
});
$("#UncheckAllExports").on("click",function(){
$(".export:visible").prop("checked", false);
return false;
});
$('#patronlists').tabs({
activate: function( event, ui ) {
$('#'+ui.newTab.context.id).click();
}
});
$("#borrower_messages .cancel").on("click",function(){
$("#add_message_form").hide();
$("#addmessage").show();
});
$("#addmessage").on("click",function(){
$(this).hide();
$("#add_message_form").show();
});
$("input.radio").on("click",function(){
radioCheckBox($(this));
});
$("#newduedate").datetimepicker({
onClose: function(dateText, inst) {
validate_date(dateText, inst);
},
minDate: 1, // require that renewal date is after today
hour: 23,
minute: 59
}).on("change", function(e) {
if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
});
$("#duedatespec").datetimepicker({
onClose: function(dateText, inst) {
if ( validate_date(dateText, inst) ) {
$("#barcode").focus();
}
},
hour: 23,
minute: 59
}).on("change", function(e, value) {
if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
});
$("#export_submit").on("click",function(){
export_checkouts($("#issues-table-output-format").val());
return false;
});
var checkout_settings = $(".checkout-settings");
var checkout_settings_icon = $(".checkout-settings-icon");
// If any checkboxes in the checkout settings are selected, show the settings by default
if ( $(".checkout-settings input:checked,#duedatespec[value!='']").length ) {
checkout_settings.show();
checkout_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
} else {
checkout_settings.hide();
checkout_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
}
$("#show-checkout-settings a").on("click",function(){
if( checkout_settings.is(":hidden")){
checkout_settings.show();
checkout_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
} else {
$("#barcode").focus();
checkout_settings.hide();
checkout_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
}
});
$(".circ_setting").on("click",function(){
$("#barcode").focus();
});
$("#itemSearchFallback").ready(function(){
$("#itemSearchFallback").modal("show");
});
});
function export_checkouts(format) {
if ($("input:checkbox[name='biblionumbers']:checked").length < 1){
alert(MSG_EXPORT_SELECT_CHECKOUTS);
return;
}
$("input:checkbox[name='biblionumbers']").each( function(){
var input_item = $(this).siblings("input:checkbox");
if ( $(this).is(":checked") ) {
$(input_item).prop("checked", true);
} else {
$(input_item).prop("checked", false);
}
} );
if (format == 'iso2709_995') {
format = 'iso2709';
$("#dont_export_item").val(0);
} else if (format == 'iso2709') {
$("#dont_export_item").val(1);
}
document.getElementById("output_format").value = format;
document.issues.submit();
}
function validate1(date) {
var today = new Date();
if ( date < today ) {
return true;
} else {
return false;
}
}