source: trunk/themes/elegant/scripts.js @ 26085

Last change on this file since 26085 was 26085, checked in by mistic100, 10 years ago

rewrite elegant javascript : use session storage instead of cookies, factorize jQuery variables, remove unecessary event handlers, wrap into anonymous function

File size: 1.7 KB
Line 
1(function() {
2  var session_storage = window.sessionStorage || {};
3
4  var menubar=jQuery("#menubar"),
5      menuswitcher=jQuery("#menuSwitcher"),
6      content=jQuery("#the_page > .content"),
7      pcontent=jQuery("#content");
8
9  if (session_storage['page-menu'] == 'hidden') {
10    jQuery("head").append('<style>#the_page #menubar {display:none;} #content.contentWithMenu, #the_page > .content {margin-left:35px;}</style>');
11  }
12  else {
13    jQuery("head").append('<style>#content.contentWithMenu, #the_page > .content {margin-left:240px;}</style>');
14  }
15
16  function hideMenu(delay) {
17    menubar.hide(delay);
18    menuswitcher.addClass("menuhidden").removeClass("menushown");
19    content.addClass("menuhidden").removeClass("menushown");
20    pcontent.addClass("menuhidden").removeClass("menushown");
21    session_storage['page-menu'] = 'hidden';
22  }
23
24  function showMenu(delay) {
25    menubar.show(delay);
26    menuswitcher.addClass("menushown").removeClass("menuhidden");
27    content.addClass("menushown").removeClass("menuhidden");
28    pcontent.addClass("menushown").removeClass("menuhidden");
29    session_storage['page-menu'] = 'visible';
30  }
31
32  jQuery(function(){
33    if (menubar.length == 1 && p_main_menu!="disabled") {
34      menuswitcher.html('<div class="switchArrow">&nbsp;</div>');
35
36      if (session_storage['page-menu'] == 'hidden' || p_main_menu == 'off') {
37        hideMenu(0);
38      }
39      else {
40        showMenu(0);
41      }
42
43      menuswitcher.click(function(e){
44        if (menubar.is(":hidden")) {
45          showMenu(0);
46        }
47        else {
48          hideMenu(0);
49        }
50        e.preventDefault();
51      });
52    }
53    else if (menubar.length == 1 && p_main_menu=="disabled") {
54      showMenu(0);
55    }
56  });
57}());
Note: See TracBrowser for help on using the repository browser.