[Koha-patches] [PATCH] Bug 8033 [Follow-up] add print receipt option to Koha self-check
Owen Leonard
oleonard at myacpl.org
Fri Dec 14 16:50:17 CET 2012
This follow-up makes some corrections to JavaScript, most importantly
by enabling translation of strings embedded in the script. Other
corrections: Trailing whitespace, proper <![CDATA[ commenting,
and === comparisons (Following coding/JSHint guidelines).
To test, check something out in self checkout and click the "Finish"
button. The JavaScript confirmation dialog should appear and the receipt
should appear and self-close correctly.
---
.../opac-tmpl/prog/en/modules/sco/printslip.tt | 2 ++
koha-tmpl/opac-tmpl/prog/en/modules/sco/receipt.tt | 6 ++++--
.../opac-tmpl/prog/en/modules/sco/sco-main.tt | 9 +++++----
3 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/sco/printslip.tt b/koha-tmpl/opac-tmpl/prog/en/modules/sco/printslip.tt
index eaa0d30..44954b3 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/sco/printslip.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/sco/printslip.tt
@@ -8,10 +8,12 @@
[% END %]
<script language="javascript">
+//<![CDATA[
function printThenClose() {
window.print();
window.close();
}
+//]]>
</script>
</head>
<body id="circ_printslip" class="circ" onload="printThenClose();">
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/sco/receipt.tt b/koha-tmpl/opac-tmpl/prog/en/modules/sco/receipt.tt
index 8178412..41be4e4 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/sco/receipt.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/sco/receipt.tt
@@ -4,7 +4,8 @@
<head>
<title> RECEIPT </title>
-<script language="JavaScript" type="text/javascript">
+<script type="text/javascript">
+//<![CDATA[
x = 0;
function callPrint()
{
@@ -12,7 +13,7 @@ function callPrint()
{
self.print();
- javascript:window.opener.location='/cgi-bin/koha/sco/sco-main.pl?logout.x=1';
+ window.opener.location='/cgi-bin/koha/sco/sco-main.pl?logout.x=1';
x = 1;
}
}
@@ -24,6 +25,7 @@ function closeNow()
setTimeout('self.close()',1000);
}
}
+//]]>
</script>
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/sco/sco-main.tt b/koha-tmpl/opac-tmpl/prog/en/modules/sco/sco-main.tt
index 1398673..a2db46f 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/sco/sco-main.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/sco/sco-main.tt
@@ -11,6 +11,7 @@
<script type="text/javascript" src="[% themelang %]/lib/jquery/jquery-ui.js"></script>
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
<script type="text/javascript">//<![CDATA[
+function _(s) { return s; } // dummy function for gettext
function sco_init(valid_session) {
if (valid_session == 1) {
setTimeout("location.href='/cgi-bin/koha/sco/sco-main.pl?op=logout';",[% SelfCheckTimeout %]);
@@ -30,13 +31,13 @@ function checkout_confirm(patronid) {
var barcode = $("#barcode").val();
// alert("checkout_confirm('" + patronid + "') called for barcode '" + barcode + "'");
if (! barcode) { dofocus(); return false; } // no barcode
- if (barcode == "__KOHA_NEW_CIRC__") { // magic barcode
+ if (barcode == "__KOHA_NEW_CIRC__") { // magic barcode
window.location.href='/cgi-bin/koha/sco/sco-main.pl?op=logout';
return false;
}
- if (this.valid_session == 0) {
+ if (this.valid_session === 0) {
// probably should force logout like above ? --atz 6/09
- if (confirm('Session has expired. Click \'OK\' to continue processing this item. Click Cancel if you are not ' + patronid)){
+ if (confirm(_("Session has expired. Click 'OK' to continue processing this item. Click Cancel if you are not ") + patronid)){
this.op.value='logout';
this.patronid.value='';
}
@@ -100,7 +101,7 @@ $(document).ready(function() {
//]]>
$(document).ready(function(){
$("#logout_form").submit(function(){
- if(confirm("Would you like to print a receipt?")){
+ if(confirm(_("Would you like to print a receipt?"))){
window.open("/cgi-bin/koha/sco/printslip.pl?borrowernumber=[% borrowernumber %]&print=qslip");
}
return true;
--
1.7.9.5
More information about the Koha-patches
mailing list