83 lines
1.6 KiB
JavaScript
83 lines
1.6 KiB
JavaScript
/*
|
|
* This script shamelessly stolen from wakachan.org d(^_^)b
|
|
*/
|
|
|
|
var cookie_name="shimmie_sidebar";
|
|
var default_sections=["upload", "edit_tags"];
|
|
|
|
function toggle(id)
|
|
{
|
|
var e=document.getElementById(id);
|
|
if(!e) return;
|
|
if(e.style.display)
|
|
{
|
|
remove_section(id);
|
|
e.style.display="";
|
|
|
|
var e2 = document.getElementById(id+"-toggle");
|
|
if(e2) {
|
|
e2.style.color = "#000";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
add_section(id);
|
|
e.style.display="none";
|
|
|
|
var e2 = document.getElementById(id+"-toggle");
|
|
if(e2) {
|
|
e2.style.color = "#AAA";
|
|
}
|
|
}
|
|
}
|
|
|
|
function add_section(id)
|
|
{
|
|
var sections=get_sections();
|
|
for(var i=0;i<sections.length;i++) if(sections[i]==id) return;
|
|
sections.push(id);
|
|
set_sections(sections);
|
|
}
|
|
|
|
function remove_section(id)
|
|
{
|
|
var sections=get_sections();
|
|
var new_sections=new Array();
|
|
for(var i=0;i<sections.length;i++) if(sections[i]!=id) new_sections.push(sections[i]);
|
|
set_sections(new_sections);
|
|
}
|
|
|
|
function get_sections()
|
|
{
|
|
var cookie=get_cookie(cookie_name);
|
|
if(cookie) return cookie.split(/,/);
|
|
else return default_sections;
|
|
}
|
|
|
|
function set_sections(sections) { set_cookie(cookie_name,sections.join(","),365); }
|
|
|
|
function get_cookie(name)
|
|
{
|
|
with(document.cookie)
|
|
{
|
|
var index=indexOf(name+"=");
|
|
if(index==-1) return '';
|
|
index=indexOf("=",index)+1;
|
|
var endstr=indexOf(";",index);
|
|
if(endstr==-1) endstr=length;
|
|
return unescape(substring(index,endstr));
|
|
}
|
|
};
|
|
|
|
function set_cookie(name,value,days)
|
|
{
|
|
if(days)
|
|
{
|
|
var date=new Date();
|
|
date.setTime(date.getTime()+(days*24*60*60*1000));
|
|
var expires="; expires="+date.toGMTString();
|
|
}
|
|
else expires="";
|
|
document.cookie=name+"="+value+expires+"; path=/";
|
|
}
|
|
|