modified: bom3.sh
[misc/.git] / staff-global1.js
1 // staff-global.js
2 if (KOHA === undefined) var KOHA = {};
3
4 function _(s) {
5     return s
6 } // dummy function for gettext
7 $(document).ready(function() {
8     $('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) {
9         $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus();
10     });
11     $(".close").click(function() {
12         window.close();
13     });
14     if ($("#header_search #checkin_search").length > 0) {
15         $(document).bind('keydown', 'Alt+r', function() {
16             $("#header_search > ul").tabs("select", "#checkin_search");
17             $("#ret_barcode").focus();
18         });
19     } else {
20         $(document).bind('keydown', 'Alt+r', function() {
21             location.href = "/cgi-bin/koha/circ/returns.pl";
22         });
23     }
24     if ($("#header_search #circ_search").length > 0) {
25         $(document).bind('keydown', 'Alt+u', function() {
26             $("#header_search > ul").tabs("select", "#circ_search");
27             $("#findborrower").focus();
28         });
29     } else {
30         $(document).bind('keydown', 'Alt+u', function() {
31             location.href = "/cgi-bin/koha/circ/circulation.pl";
32         });
33     }
34     if ($("#header_search #catalog_search").length > 0) {
35         $(document).bind('keydown', 'Alt+q', function() {
36             $("#header_search > ul").tabs("select", "#catalog_search");
37             $("#search-form").focus();
38         });
39     } else {
40         $(document).bind('keydown', 'Alt+q', function() {
41             location.href = "/cgi-bin/koha/catalogue/search.pl";
42         });
43     }
44     $(".focus").focus();
45 });
46
47 YAHOO.util.Event.onContentReady("header", function() {
48     var oMoremenu = new YAHOO.widget.Menu("moremenu", {
49         zindex: 2
50     });
51
52     function positionoMoremenu() {
53         oMoremenu.align("tl", "bl");
54     }
55
56     oMoremenu.subscribe("beforeShow", function() {
57         if (this.getRoot() == this) {
58             positionoMoremenu();
59         }
60     });
61
62     oMoremenu.render();
63
64     oMoremenu.cfg.setProperty("context", ["showmore", "tl", "bl"]);
65
66     function onShowMoreClick(p_oEvent) {
67         // Position and display the menu        
68         positionoMoremenu();
69         $("#moremenu").show();
70         oMoremenu.show();
71         // Stop propagation and prevent the default "click" behavior
72         YAHOO.util.Event.stopEvent(p_oEvent);
73     }
74
75     YAHOO.util.Event.addListener("showmore", "click", onShowMoreClick);
76
77     YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMoremenu);
78 });
79
80 // build Change Language menus
81 YAHOO.util.Event.onContentReady("changelanguage", function() {
82     $(".sublangs").each(function() {
83         var menuid = $(this).attr("id");
84         var menuid = menuid.replace("show", "");
85
86         var oMenu = new YAHOO.widget.Menu("sub" + menuid, {
87             zindex: 2
88         });
89         function positionoMenu() {
90             oMenu.align("bl", "tl");
91         }
92         oMenu.subscribe("beforeShow", function() {
93             if (this.getRoot() == this) {
94                 positionoMenu();
95             }
96         });
97         oMenu.render();
98         oMenu.cfg.setProperty("context", ["show" + menuid, "bl", "tl"]);
99         function onYahooClick(p_oEvent) {
100             // Position and display the menu
101             positionoMenu();
102             oMenu.show();
103             // Stop propagation and prevent the default "click" behavior
104             YAHOO.util.Event.stopEvent(p_oEvent);
105         }
106         YAHOO.util.Event.addListener("show" + menuid, "click", onYahooClick);
107         YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
108     });
109 });
110
111 // http://jennifermadden.com/javascript/stringEnterKeyDetector.html
112 function checkEnter(e) { //e is event object passed from function invocation
113     var characterCode; // literal character code will be stored in this variable
114     if (e && e.which) { //if which property of event object is supported (NN4)
115         e = e;
116         characterCode = e.which; //character code is contained in NN4's which property
117     } else {
118         e = event;
119         characterCode = e.keyCode; //character code is contained in IE's keyCode property
120     }
121
122     if (characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
123         return false;
124     } else {
125         return true;
126     }
127 }
128
129 function clearHoldFor() {
130     $.cookie("holdfor", null, {
131         path: "/",
132         expires: 0
133     });
134 }