[Koha-patches] [PATCH] Bug 8111 - Language chooser display problem in self-checkout

Owen Leonard oleonard at myacpl.org
Wed May 16 18:51:29 CEST 2012


- Adds required JavaScript and JavaScript linked files
- Updates CSS with changes relevant to this feature which had
  been made to the main CSS file.
- Removes an image file which has been made obsolete now that
  sco.css uses the main image sprite like opac.css does.
---
 koha-tmpl/opac-tmpl/prog/en/css/sco.css            |   74 ++++++++++++++------
 .../opac-tmpl/prog/en/modules/sco/sco-main.tt      |   33 +++++++++
 koha-tmpl/opac-tmpl/prog/images/more-up-arrow.gif  |  Bin 66 -> 0 bytes
 3 files changed, 84 insertions(+), 23 deletions(-)
 delete mode 100644 koha-tmpl/opac-tmpl/prog/images/more-up-arrow.gif

diff --git a/koha-tmpl/opac-tmpl/prog/en/css/sco.css b/koha-tmpl/opac-tmpl/prog/en/css/sco.css
index 234036b..3c4a8b4 100644
--- a/koha-tmpl/opac-tmpl/prog/en/css/sco.css
+++ b/koha-tmpl/opac-tmpl/prog/en/css/sco.css
@@ -271,41 +271,69 @@ a.koha_url {
     color: #666666;
 }
 
-
 div#changelanguage{
-	background-color: #fff;
-	border-top: 1px solid #CCC;
-	color : #666;
-	font-size : 85%;
-	padding : 1em;
-	margin-top : 2em;
+    background-color: #fff;
+    border-top: 1px solid #CCC;
+    color : #666;
+    font-size : 85%;
+    padding : 1em;
+    margin-top : 2em;
  }
 
 div#changelanguage a {
-	font-weight : normal;
-	padding : .5em;
+    font-weight : normal;
+    padding : .5em 0;
 }
 
-div#changelanguage a.more {
-	background-image:url(../../images/more-up-arrow.gif);
-	background-position:right center;
-	background-repeat:no-repeat;
-	padding-right:13px;
+div#changelanguage li.yuimenuitem {
+    font-size: 120%;
+    font-weight: normal;
+    margin: 0;
+    padding: 0 1em;
+}
+div#changelanguage li.yuimenuitem a.yuimenuitemlabel {
+    padding: 0;
 }
 
-div#changelanguage li.yuimenuitem {
-	font-size : 120%;
-	font-weight : normal;
-	margin : 0;
-	padding : 0 1em;
+ul#i18nMenu {
+    margin : 0;
+    padding : .2em 0;
+ }
+
+ul#i18nMenu li {
+    border-left : 1px solid #CCC;
+    display : inline;
+    list-style : none;
+    padding : 0 .4em;
+ }
+
+ul#i18nMenu li:first-child {
+    border-left : 0;
+ }
+
+ul#i18nMenu li ul li {
+    border : 0;
+    display : block;
+    padding : 0;
+ }
+
+
+ul#i18nMenu li.more a {
+    background-image : url("../../images/sprite.png");
+    background-position : 37px -940px;
+    background-repeat:no-repeat;
+    padding-right: 1.3em;
 }
 
-div#changelanguage li.yuimenuitem a.yuimenuitemlabel {
-	padding : 0;
+ul#i18nMenu li.more ul li a {
+    background-image : none;
+    padding: 0 1.3em;
 }
 
-div.lang{
-        float:left;
+span.lang{
+    float:left;
+    border-right : 1px solid black;
+    padding : 0 .5em;
 }
 
 div.ft {
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 35db4fd..8eb9f08 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
@@ -3,6 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="generator" content="Koha [% Version %]" /> <!-- leave this for stats -->
 <link rel="shortcut icon" href="[% themelang %]/includes/favicon.ico" type="image/x-icon" />
+<!-- yui js -->
+<script type="text/javascript" src="[% yuipath %]/utilities/utilities.js"></script>
+<script type="text/javascript" src="[% yuipath %]/container/container-min.js"></script>
+<script type="text/javascript" src="[% yuipath %]/menu/menu-min.js"></script>
 <script type="text/javascript" src="[% themelang %]/lib/jquery/jquery.js"></script>
 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
 <script type="text/javascript">//<![CDATA[
@@ -34,6 +38,35 @@ function checkout_confirm(patronid) {
     return true;
 }
 
+// build Change Language menus
+YAHOO.util.Event.onContentReady("changelanguage", function () {
+  $(".sublangs").each(function(){
+    var menuid = $(this).attr("id");
+    var menuid = menuid.replace("show","");
+
+    var oMenu = new YAHOO.widget.Menu("sub"+menuid, { zindex: 2 });
+    function positionoMenu() {
+      oMenu.align("bl", "tl");
+    }
+    oMenu.subscribe("beforeShow", function () {
+    if (this.getRoot() == this) {
+      positionoMenu();
+    }
+    });
+    oMenu.render();
+    oMenu.cfg.setProperty("context", ["show"+menuid, "bl", "tl"]);
+    function onYahooClick(p_oEvent) {
+      // Position and display the menu
+      positionoMenu();
+      oMenu.show();
+      // Stop propagation and prevent the default "click" behavior
+      YAHOO.util.Event.stopEvent(p_oEvent);
+    }
+    YAHOO.util.Event.addListener("show"+menuid, "click", onYahooClick);
+    YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
+  });
+});
+
 $.tablesorter.addParser({
     id: 'articles',
     is: function(s) {return false;  },
diff --git a/koha-tmpl/opac-tmpl/prog/images/more-up-arrow.gif b/koha-tmpl/opac-tmpl/prog/images/more-up-arrow.gif
deleted file mode 100644
index 68bd824db7538dd41f83dc424b414000236a7cae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 66
zcmZ?wbhEHb<YwSyn8?JC(sQU`+3o-T|1&T!DE?$&WME)o&;ha;K=KSs!c+QJp6-31
Tz^r&?SH at P)WcD^UMh0sDd$JQG

-- 
1.7.9.5



More information about the Koha-patches mailing list