Owen Leonard
111b14dc96
This patch removes the definition of translatable strings out of templates and into the corresponding JavaScript file, using the new JS i81n function. To test: - Apply the patch and check out to a patron. - If there are none on the account, add a new message using the "Add a new message" link. - Click "Delete" for that message. - You should get a confirmation message, "Are you sure you want to delete this message? This cannot be undone." - If necessary, enable the ExportCircHistory system preference. - Check out to a patron who has one or more items checked out. - Wihtout checking any checkboxes, click the "Export" button at the bottom of the page. - You should get an error message, "You must select checkout(s) to export." - Add a restriction the patron's account. - Delete the restriction. You should get a confirmation message, "Remove restriction?" - Perform the same tests from the patron detail page. TESTING TRANSLATABILITY - Update a translation, e.g. fr-FR: > cd misc/translator > perl translate update fr-FR - Open the corresponding .po file for JavaScript strings, e.g. misc/translator/po/fr-FR-messages-js.po - Locate strings pulled from koha-tmpl/intranet-tmpl/prog/js/pages/circulation.js for translation, e.g.: msgid "You must select checkout(s) to export" msgstr "" - Edit the "msgstr" string however you want (it's just for testing). - Install the updated translation: > perl translate install fr-FR - Switch to your newly translated language in the staff client and repeat the test plan above. The translated strings should appear. Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
147 lines
4.3 KiB
JavaScript
147 lines
4.3 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, #newonholdduedate input").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 circ_settings = $(".circ-settings");
|
|
var circ_settings_icon = $(".circ-settings-icon");
|
|
|
|
// If any checkboxes in the circ settings are selected, show the settings by default
|
|
if ( $(".circ-settings input:checked,#duedatespec[value!='']").length ) {
|
|
circ_settings.show();
|
|
circ_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
|
|
} else {
|
|
circ_settings.hide();
|
|
circ_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
|
|
}
|
|
|
|
$("#show-circ-settings a").on("click",function(){
|
|
if( circ_settings.is(":hidden")){
|
|
circ_settings.show();
|
|
circ_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
|
|
} else {
|
|
$("#barcode").focus();
|
|
circ_settings.hide();
|
|
circ_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
|
|
}
|
|
});
|
|
|
|
$(".circ_setting").on("click",function(){
|
|
$("#barcode").focus();
|
|
});
|
|
|
|
$("#itemSearchFallback").ready(function(){
|
|
$("#itemSearchFallback").modal("show");
|
|
});
|
|
|
|
// Debarments
|
|
$("div#reldebarments .remove_restriction").on("click",function(){
|
|
return confirm( __("Remove restriction?") );
|
|
});
|
|
var mrform = $("#manual_restriction_form");
|
|
var mrlink = $("#add_manual_restriction");
|
|
mrform.hide();
|
|
mrlink.on("click",function(e){
|
|
$(this).hide();
|
|
mrform.show();
|
|
e.preventDefault();
|
|
});
|
|
$("#cancel_manual_restriction").on("click",function(e){
|
|
mrlink.show();
|
|
mrform.hide();
|
|
e.preventDefault();
|
|
});
|
|
$(".clear-date").on("click",function(e){
|
|
e.preventDefault();
|
|
var fieldID = this.id.replace("clear-date-","");
|
|
$("#" + fieldID).val("");
|
|
});
|
|
|
|
|
|
});
|
|
|
|
function export_checkouts(format) {
|
|
if ($("input:checkbox[name='biblionumbers']:checked").length < 1){
|
|
alert( __("You must select checkout(s) to export") );
|
|
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;
|
|
}
|
|
}
|