User:Segjin/monobook.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
function setCookie(name, value, expires, path, domain, secure) { | |||
document.cookie= name + "=" + escape(value) + | |||
((expires) ? "; expires=" + expires.toGMTString() : "") + | |||
((path) ? "; path=" + path : "") + | |||
((domain) ? "; domain=" + domain : "") + | |||
((secure) ? "; secure" : ""); | |||
} | |||
function getCookie(name) { | |||
var dc = document.cookie; | |||
var prefix = name + "="; | |||
var begin = dc.indexOf("; " + prefix); | |||
if (begin == -1) | |||
{ | |||
begin = dc.indexOf(prefix); | |||
if (begin != 0) return null; | |||
} | |||
else | |||
{ | |||
begin += 2; | |||
} | |||
var end = document.cookie.indexOf(";", begin); | |||
if (end == -1) | |||
{ | |||
end = dc.length; | |||
} | |||
return unescape(dc.substring(begin + prefix.length, end)); | |||
} | |||
function deleteCookie(name, path, domain) { | |||
if (getCookie(name)) { | |||
document.cookie = name + "=" + | |||
((path) ? "; path=" + path : "") + | |||
((domain) ? "; domain=" + domain : "") + | |||
"; expires=Thu, 01-Jan-70 00:00:01 GMT"; | |||
} | |||
} | |||
function toggleSearch() { | function toggleSearch() { | ||
| Line 14: | Line 57: | ||
indicator = 5; | indicator = 5; | ||
} | } | ||
setSearchIndicator(indicator); | |||
} | |||
function setSearchIndicator(indicator) { | |||
var navLink = document.getElementById("searchToggler"); | var navLink = document.getElementById("searchToggler"); | ||
| Line 21: | Line 69: | ||
navLink.innerText = indicator; | navLink.innerText = indicator; | ||
} else { | } else { | ||
var objSearch = document.getElementById("p-search"); | |||
var header = objSearch.getElementsByTagName("h5")[0]; | |||
header.innerHTML += (" <a id='searchToggler' href='javascript:toggleSearch();'>" + | header.innerHTML += (" <a id='searchToggler' href='javascript:toggleSearch();'>" + | ||
indicator + "</a>"); | indicator + "</a>"); | ||
} | } | ||
setCookie("searchIndicator", indicator); | |||
} | } | ||
function setupSearch() { | function setupSearch() { | ||
var | var searchIndicator = getCookie("searchIndicator"); | ||
if (!searchIndicator) { | |||
toggleSearch(); | |||
} | |||
} | } | ||
Revision as of 15:00, 4 November 2005
function setCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1)
{
begin = dc.indexOf(prefix);
if (begin != 0) return null;
}
else
{
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1)
{
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
function toggleSearch() {
var objSearch = document.getElementById("p-search");
var header = objSearch.getElementsByTagName("h5")[0];
var div = objSearch.getElementsByTagName("div")[0];
var indicator;
if (div.style.display == "none") {
div.style.display = "block";
indicator = 6;
} else {
div.style.display = "none";
indicator = 5;
}
setSearchIndicator(indicator);
}
function setSearchIndicator(indicator) {
var navLink = document.getElementById("searchToggler");
// TODO: Check/Fix this to not be IE specific
if (navLink) {
navLink.innerText = indicator;
} else {
var objSearch = document.getElementById("p-search");
var header = objSearch.getElementsByTagName("h5")[0];
header.innerHTML += (" <a id='searchToggler' href='javascript:toggleSearch();'>" +
indicator + "</a>");
}
setCookie("searchIndicator", indicator);
}
function setupSearch() {
var searchIndicator = getCookie("searchIndicator");
if (!searchIndicator) {
toggleSearch();
}
}
if (window.addEventListener) {
window.addEventListener("load", setupSearch, false);
} else if (window.attachEvent) {
window.attachEvent("onload", setupSearch);
}