Merge remote-tracking branch 'origin/new/bug_5327'
[koha_fer] / koha-tmpl / opac-tmpl / prog / en / js / script.js
index 60fd21b..76a6c91 100644 (file)
@@ -1,43 +1,74 @@
-/**
-        * this function checks all checkbox 
-        * or uncheck all if there are already checked.
-        */
-       function CheckAll(){
-               var checkboxes = document.getElementsByTagName('input');
-               var nbCheckbox = checkboxes.length;
-               var check = areAllChecked();
-               check = !check;
-               for(var i=0;i<nbCheckbox;i++){
-                       if(checkboxes[i].getAttribute('type') == "checkbox" ){
-                               checkboxes[i].checked = check;
-                       }
-               }
-       }
-       /**
-        * this function return true if all checkbox are checked
-        */
-       function areAllChecked(){
-               var checkboxes = document.getElementsByTagName('input');
-               var nbCheckbox = checkboxes.length;
-               for(var i=0;i<nbCheckbox;i++){
-                       if(checkboxes[i].getAttribute('type') == "checkbox" ){
-                               if(checkboxes[i].checked == 0){
-                                       return false;
-                               }
-                       }
-               }
-               return true;
-       }
-
+function _(s) { return s } // dummy function for gettext
 function confirmDelete(message) {
-       var agree = confirm(message);
-       if(agree) {
-               return true;
-       } else {
-               return false;
-       }
+       return (confirm(message) ? true : false);
 }
 
 function Dopop(link) {
-       newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes');
-       }
\ No newline at end of file
+       newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes,resizeable=yes');
+}
+
+$(document).ready(function(){
+       $(".close").click(function(){
+               window.close();
+       });
+       $(".focus").focus();
+       // clear the basket when user logs out
+       $("#logout").click(function(){
+               var nameCookie = "bib_list";
+           var valCookie = readCookie(nameCookie);
+               if (valCookie) { // basket has contents
+                       updateBasket(0,null);
+                       delCookie(nameCookie);
+                       return true;
+               } else {
+                       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);
+               
+       });
+});
+                       
+// Build lists menu
+YAHOO.util.Event.onContentReady("listsmenu", function () {
+    $("#listsmenu").css("display","block").css("visibility","hidden");
+       $("#listsmenulink").attr("href","#").find("span:eq(0)").append("<img src=\"/opac-tmpl/prog/images/list.gif\" width=\"5\" height=\"6\" alt=\"\" border=\"0\" />");
+       var listMenu = new YAHOO.widget.Menu("listsmenu");
+               listMenu.render();
+               listMenu.cfg.setProperty("context", ["listsmenulink", "tr", "br"]);
+               listMenu.cfg.setProperty("effect",{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05});
+               listMenu.subscribe("beforeShow",positionlistMenu);
+               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);
+ });