Bug 8624: Move famfamfam out of theme directory
[koha.git] / koha-tmpl / opac-tmpl / prog / en / js / script.js
1 function _(s) { return s } // dummy function for gettext
2 function confirmDelete(message) {
3         return (confirm(message) ? true : false);
4 }
5
6 function Dopop(link) {
7         newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes,resizeable=yes');
8 }
9
10 $.datepicker.setDefaults({
11         showOn: "both",
12         changeMonth: true,
13         changeYear: true,
14         buttonImage: '/opac-tmpl/lib/famfamfam/silk/calendar.png',
15         buttonImageOnly: true,
16         showButtonPanel: true
17     });
18
19 $(document).ready(function(){
20         $(".close").click(function(){
21                 window.close();
22         });
23         $(".focus").focus();
24     $( ".datepicker" ).datepicker();
25     // http://jqueryui.com/demos/datepicker/#date-range
26     var dates = $( ".datepickerfrom, .datepickerto" ).datepicker({
27         changeMonth: true,
28         numberOfMonths: 1,
29         onSelect: function( selectedDate ) {
30             var option = this.id == "from" ? "minDate" : "maxDate",
31                 instance = $( this ).data( "datepicker" );
32                 date = $.datepicker.parseDate(
33                     instance.settings.dateFormat ||
34                     $.datepicker._defaults.dateFormat,
35                     selectedDate, instance.settings );
36             dates.not( this ).datepicker( "option", option, date );
37         }
38     });
39         // clear the basket when user logs out
40         $("#logout").click(function(){
41                 var nameCookie = "bib_list";
42             var valCookie = readCookie(nameCookie);
43                 if (valCookie) { // basket has contents
44                         updateBasket(0,null);
45                         delCookie(nameCookie);
46                         return true;
47                 } else {
48                         return true;
49                 }
50         });
51 });
52
53 // build Change Language menus
54 YAHOO.util.Event.onContentReady("changelanguage", function () {
55         $(".sublangs").each(function(){
56                 var menuid = $(this).attr("id");
57                 var menuid = menuid.replace("show","");
58
59                 var oMenu = new YAHOO.widget.Menu("sub"+menuid, { zindex: 2 });
60                 function positionoMenu() {
61                         oMenu.align("bl", "tl");
62                 }
63                 oMenu.subscribe("beforeShow", function () {
64                 if (this.getRoot() == this) {
65                         positionoMenu();
66                 }
67                 });
68                 oMenu.render();
69                 oMenu.cfg.setProperty("context", ["show"+menuid, "bl", "tl"]);
70                 function onYahooClick(p_oEvent) {
71                         // Position and display the menu        
72                         positionoMenu();
73                         oMenu.show();
74                         // Stop propagation and prevent the default "click" behavior
75                         YAHOO.util.Event.stopEvent(p_oEvent);
76                 }
77                 YAHOO.util.Event.addListener("show"+menuid, "click", onYahooClick);
78                 YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
79                 
80         });
81 });
82                         
83 // Build lists menu
84 YAHOO.util.Event.onContentReady("listsmenu", function () {
85         YAHOO.widget.Menu.prototype.onRender = function () { };
86     $("#listsmenu").css("display","block").css("visibility","hidden");
87         $("#listsmenulink").attr("href","#");
88         var listMenu = new YAHOO.widget.Menu("listsmenu");
89                 listMenu.render();
90                 listMenu.cfg.setProperty("context", ["listsmenulink", "tr", "br"]);
91                 listMenu.cfg.setProperty("effect",{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05});
92                 listMenu.subscribe("beforeShow",positionlistMenu);
93                 listMenu.subscribe("show", listMenu.focus);
94         function positionlistMenu() {
95                     listMenu.align("tr", "br");
96                 }
97                 YAHOO.util.Event.addListener("listsmenulink", "click", listMenu.show, null, listMenu);
98                 YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionlistMenu);
99  });
100
101 jQuery.fn.preventDoubleFormSubmit = function() {
102     jQuery(this).submit(function() {
103         if (this.beenSubmitted)
104             return false;
105         else
106             this.beenSubmitted = true;
107     });
108 };