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

Last change on this file since 23251 was 23251, checked in by flop25, 11 years ago

feature:2924
adding 3 options for the default behaviour of the panels
ToDo lang files

File size: 3.1 KB
Line 
1/**
2 * Cookie plugin
3 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
4 * Dual licensed under the MIT and GPL licenses:
5 */
6jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=jQuery.extend({},options);options.expires=-1;}
7var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
8expires='; expires='+date.toUTCString();}
9var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
10return cookieValue;}};
11
12if (jQuery.cookie('page-menu') == 'hidden') {
13        jQuery("head").append("<style type=\"text/css\">#the_page #menubar {display:none;} #content.contentWithMenu, #the_page > .content {margin-left:35px;}</style>");
14} else {
15        jQuery("head").append("<style type=\"text/css\">#content.contentWithMenu, #the_page > .content {margin-left:240px;}</style>");
16}
17
18function hideMenu(delay) {
19        var menubar=jQuery("#menubar");
20        var menuswitcher=jQuery("#menuSwitcher");
21        var content=jQuery("#the_page > .content");
22        var pcontent=jQuery("#content");
23       
24        menubar.hide(delay);
25        menuswitcher.addClass("menuhidden").removeClass("menushown");
26        content.addClass("menuhidden").removeClass("menushown");
27        pcontent.addClass("menuhidden").removeClass("menushown");
28        jQuery.cookie('page-menu', 'hidden', {path: "/"});
29       
30}
31
32function showMenu(delay) {
33
34        var menubar=jQuery("#menubar");
35        var menuswitcher=jQuery("#menuSwitcher");
36        var content=jQuery("#the_page > .content");
37        var pcontent=jQuery("#content");
38
39        menubar.show(delay);
40        menuswitcher.addClass("menushown").removeClass("menuhidden");
41        content.addClass("menushown").removeClass("menuhidden");
42        pcontent.addClass("menushown").removeClass("menuhidden");
43        jQuery.cookie('page-menu', 'visible', {path: "/"});
44       
45}
46
47jQuery("document").ready(function(jQuery){
48
49        var sidemenu = jQuery.cookie('page-menu');
50        var menubar=jQuery("#menubar");
51
52        if (menubar.length == 1 && p_main_menu!="disabled") {
53
54                jQuery("#menuSwitcher").html("<div class=\"switchArrow\">&nbsp;</div>");
55
56                // if cookie says the menu is hiding, keep it hidden!
57                if (sidemenu == 'hidden') {
58                        hideMenu(0);
59                } else if (sidemenu == 'visible') {
60                        showMenu(0);
61                } else if (p_main_menu == 'off') {
62                        hideMenu(0);
63                }       else {
64                        showMenu(0);
65                }
66   
67                jQuery("#menuSwitcher").click(function(){
68                        if (jQuery("#menubar").is(":hidden")) {
69                                showMenu(0);
70                                return false;
71                        } else {
72                                hideMenu(0);
73                                return false;
74                        }
75                });
76
77
78        }       
79       
80});
81
82
Note: See TracBrowser for help on using the repository browser.