View file style/themes/spaces/js_sidebar.js

File size: 1.8Kb
var Sidebar = {
    toggle: function(event){
	event.preventDefault();
	var sidebar_wrap = document.getElementById("sidebar_wrap")
	if (sidebar_wrap.style.width == "218px"){
	    Sidebar.openFunction("left");
	}else{
	    Sidebar.openFunction("right");
	}
    },
toggleSwipe: function(direction){
    if (direction == 'right'){
	Sidebar.openFunction("right");
    }else{
	Sidebar.openFunction("left");
    }
},
openFunction: function(direction){
    var sidebar_wrap = document.getElementById("sidebar_wrap"),
    left_nav_bg = document.getElementById("left_nav_bg"),
    content_wrap_move = document.getElementById("content_wrap_move"),
    main_search_form = document.getElementById("main_search_form"),
    main_search_input_ico = document.getElementById("main_search_input_ico");
if (direction == 'right'){
    sidebar_wrap.style.width = "218px";
    sidebar_wrap.style.height = "auto";
    left_nav_bg.style.width = "218px";
    content_wrap_move.style.marginRight = "-218px";
    main_search_form.style.display = "block";
    main_search_input_ico.style.display = "none";
    Sidebar.addClass(document.body,"openSidebar");
}else{
    sidebar_wrap.style.width = "";
    sidebar_wrap.style.height = "";
    left_nav_bg.style.width = "";
    content_wrap_move.style.marginRight = "0";
    main_search_form.style.display = "none";
    main_search_input_ico.style.display = "block";
    Sidebar.removeClass(document.body,"openSidebar");
    }
},
addClass: function(o, c){
    var re = new RegExp("(^|\\s)" + c + "(\\s|$)", "g")
    if (re.test(o.className)) return
    o.className = (o.className + " " + c).replace(/\s+/g, " ").replace(/(^ | $)/g, "")
},
removeClass: function(o, c){
    var re = new RegExp("(^|\\s)" + c + "(\\s|$)", "g")
    o.className = o.className.replace(re, "$1").replace(/\s+/g, " ").replace(/(^ | $)/g, "")
    }
}