User:Manishearth/sidebartoggle.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
var ml=10;
var stundefined;
var sideHidden=true;
if(readCookie('sidebarconfig')===null){
saveSidebar();
}
sideHidden=(readCookie('sidebarconfig')=="true")?true:false


var tabHide="<a href=\"javascript:toggleShowHide()\" title=\"Toggle the sidebar\">Hide Sidebar</a> <a href=\"javascript:saveSidebar()\" title=\"Save current sidebar configuration\">(s)</a>"
var tabShow="<a href=\"javascript:toggleShowHide()\" title=\"Toggle the sidebar\">Show Sidebar</a> <a href=\"javascript:saveSidebar()\" title=\"Save current sidebar configuration\">(s)</a>"
function hideSide(){
sideHidden=true;
document.getElementById('ca-tSH').innerHTML=tabShow

if(document.getElementById('p-logo').style!==null){document.getElementById('p-logo').style.display='none'}
if(document.getElementById('p-navigation').style!==null){document.getElementById('p-navigation').style.display='none'}
if(document.getElementById('p-search').style!==null){document.getElementById('p-search').style.display='none'}
if(document.getElementById('p-interaction')!==null){document.getElementById('p-interaction').style.display='none'}
if(document.getElementById('p-tb')!==null){document.getElementById('p-tb').style.display='none'}
if(document.getElementById('p-lang')!==null){if(document.getElementById('p-lang').style!==null){document.getElementById('p-lang').style.display='none'}}
if(document.getElementById('p-coll-print_export')!==null){document.getElementById('p-coll-print_export').style.display='none'}
document.getElementById('content').style.marginLeft=0;
}
//hideSide();
//showSide();

function showSide(){
sideHidden=false;
document.getElementById('ca-tSH').innerHTML=tabHide

if(document.getElementById('p-logo').style!==null){document.getElementById('p-logo').style.display=''}
if(document.getElementById('p-navigation').style!==null){document.getElementById('p-navigation').style.display=''}
if(document.getElementById('p-search').style!==null){document.getElementById('p-search').style.display=''}
if(document.getElementById('p-interaction')!==null){document.getElementById('p-interaction').style.display=''}
if(document.getElementById('p-tb')!==null){document.getElementById('p-tb').style.display=''}
if(document.getElementById('p-lang')!==null){if(document.getElementById('p-lang').style!==null){document.getElementById('p-lang').style.display=''}}
if(document.getElementById('p-coll-print_export')!==null){document.getElementById('p-coll-print_export').style.display=''}

document.getElementById('content').style.marginLeft='12.2em';
}
function toggleShowHide(){
if(sideHidden){
showSide()
}else{
hideSide();
}

}
addOnloadHook(
function(){
var tabcont="<span id=tSH> </span>"
mw.util.addPortletLink('p-cactions','javascript:toggleShowHide()',tabcont,'ca-tSH','Toggle the sidebar')
document.getElementById('ca-tSH').innerHTML=tabHide
if(sideHidden){
hideSide();
}
})

function saveSidebar(){
createCookie('sidebarconfig',sideHidden,365)

}




function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}