Cart and lists icon placement
[koha_fer] / koha-tmpl / opac-tmpl / prog / en / js / script.js
index 006c826..aa70177 100644 (file)
@@ -35,24 +35,26 @@ function confirmDelete(message) {
 function Dopop(link) {
        newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes');
 }
+
+$(document).ready(function(){
+       if(basketcount){ updateBasket(basketcount,document) }   
+       $(".close").click(function(){
+               window.close();
+       });
+});
        
 YAHOO.util.Event.onContentReady("changelanguage", function () {
                 var oMenu = new YAHOO.widget.Menu("sublangs", { zindex: 2 });
-
                    function positionoMenu() {
                     oMenu.align("bl", "tl");
                 }
-
                 oMenu.subscribe("beforeShow", function () {
                     if (this.getRoot() == this) {
                                                positionoMenu();
                     }
                 });
-
                 oMenu.render();
-
                                oMenu.cfg.setProperty("context", ["showlang", "bl", "tl"]);
-
                                function onYahooClick(p_oEvent) {
                     // Position and display the menu        
                     positionoMenu();
@@ -60,8 +62,51 @@ YAHOO.util.Event.onContentReady("changelanguage", function () {
                     // Stop propagation and prevent the default "click" behavior
                     YAHOO.util.Event.stopEvent(p_oEvent);
                 }
-
                                YAHOO.util.Event.addListener("showlang", "click", onYahooClick);
-
                                YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
-            });
\ No newline at end of file
+            });
+YAHOO.util.Event.onContentReady("listsmenu", function () {
+    $("#listsmenu").css("display","block").css("visibility","hidden");
+    $("#cartDetails").css("display","block").css("visibility","hidden");
+
+       $('.btn').each(function(){
+         var b = $(this);
+         var tt = b.text() || b.val();
+         if ($(':submit,:button',this)) {
+         b = $('<a>').insertAfter(this). addClass(this.className).attr('id',this.id);
+         $(this).remove();
+         }
+         b.text('').css({cursor:'pointer'}). prepend('<i></i>')
+         .append( $('<span>').text(tt).append('<i></i><span></span>') );
+         });
+         
+         $("#cartmenulink").find("i:first").before("<img src=\"/opac-tmpl/prog/images/cart.gif\" alt=\"\" />");
+         $("#listsmenulink").find("i:last").before("<img src=\"/opac-tmpl/prog/images/list.gif\" alt=\"\" />");
+   
+        var listMenu = new YAHOO.widget.Menu("listsmenu", { lazyload: true });
+               listMenu.render();
+               listMenu.cfg.setProperty("context", ["listsmenulink", "tr", "br"]);
+               listMenu.cfg.setProperty("effect",{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05});
+               listMenu.subscribe("show", listMenu.focus);
+        function positionlistMenu() {
+                    listMenu.align("tr", "br");
+               }
+               YAHOO.util.Event.addListener("listsmenulink", "click", listMenu.show, null, listMenu);
+               YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionlistMenu);
+    });
+    
+function init() {
+               $('#cartmenulink').click(function(){
+                       openBasket(); return false;
+               });
+                                       // Build cartOverlay based on markup
+                                       cartOverlay = new YAHOO.widget.Overlay("cartDetails", { context:["cartmenulink","tr","br"],
+                                                                                                                                                                                         visible:false,
+                                                                                                                                                                                         width:"200px",
+                                                                                                                                                                                         effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
+                                       cartOverlay.render();
+                                       YAHOO.util.Event.addListener("cartmenulink", "mouseover", cartOverlay.show, cartOverlay, true);
+                                       YAHOO.util.Event.addListener("cartmenulink", "mouseout", cartOverlay.hide, cartOverlay, true);
+                                       YAHOO.util.Event.addListener("cartmenulink", "click", cartOverlay.hide, cartOverlay, true);
+                               }
+                               YAHOO.util.Event.addListener(window, "load", init);
\ No newline at end of file