6bd94be58dc25d680ba6ee8cd8ee80b3c68402aa
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / js / script.js
1 /* global enquire readCookie updateBasket delCookie */
2 enquire.register("screen and (max-width:608px)", {
3     match : function() {
4         $("#masthead_search").insertAfter("#select_library");
5         if($("body.scrollto").length > 0){
6             $("body.scrollto").animate({
7                 scrollTop: $(".maincontent").offset().top
8             }, 10);
9         }
10     },
11     unmatch : function() {
12     }
13 });
14
15 enquire.register("screen and (min-width:768px)", {
16     match : function() {
17         facetMenu( "show" );
18     },
19     unmatch : function() {
20         facetMenu( "hide" );
21     }
22 });
23
24 function facetMenu( action ){
25     if( action == "show" ){
26         $(".menu-collapse-toggle").unbind("click", facetHandler )
27         $(".menu-collapse").show();
28     } else {
29         $(".menu-collapse-toggle").bind("click", facetHandler ).removeClass("menu-open");
30         $(".menu-collapse").hide();
31     }
32 }
33
34 var facetHandler = function(e){
35     e.preventDefault();
36     $(this).toggleClass("menu-open");
37     $(".menu-collapse").toggle();
38 };
39
40 $(document).ready(function(){
41     $(".close").click(function(){
42         window.close();
43     });
44     $(".focus").focus();
45     $(".js-show").show();
46     $(".js-hide").hide();
47
48     if( $(window).width() < 768 ){
49         facetMenu("hide");
50     }
51
52     // clear the basket when user logs out
53     $("#logout").click(function(){
54         var nameCookie = "bib_list";
55         var valCookie = readCookie(nameCookie);
56         if (valCookie) { // basket has contents
57             updateBasket(0,null);
58             delCookie(nameCookie);
59             return true;
60         } else {
61             return true;
62         }
63     });
64
65     $(".menu-collapse-toggle").on("click",function(e){
66         e.preventDefault();
67         $(this).toggleClass("menu-open");
68         $(".menu-collapse").toggle();
69     });
70
71     $(".loginModal-trigger").on("click",function(e){
72         e.preventDefault();
73         $("#loginModal").modal("show");
74     });
75 });