User:Segjin/monobook.js: Difference between revisions

From Wiki
Jump to navigation Jump to search
Segjin (talk | contribs)
mNo edit summary
Segjin (talk | contribs)
mNo edit summary
Line 52: Line 52:
   if (div.style.display == "none") {
   if (div.style.display == "none") {
       div.style.display = "block";
       div.style.display = "block";
       indicator = 6;
       indicator = "hide";
   } else {
   } else {
       div.style.display = "none";
       div.style.display = "none";
       indicator = 5;
       indicator = "show";
   }
   }


Line 74: Line 74:
       var header = objSearch.getElementsByTagName("h5")[0];
       var header = objSearch.getElementsByTagName("h5")[0];


       header.innerHTML += ("&nbsp;<a id='searchToggler' href='javascript:toggleSearch();'>" +  
       header.innerHTML += ("&nbsp;[<a id='searchToggler' href='javascript:toggleSearch();'>" +  
                           indicator + "</a>");
                           indicator + "</a>]");
   }
   }



Revision as of 05:18, 15 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 = "hide";
   } else {
      div.style.display = "none";
      indicator = "show";
   }

   setSearchIndicator(indicator);   
}

function setSearchIndicator(indicator) {

   var navLink = document.getElementById("searchToggler");

   // TODO: Check/Fix this to not be IE specific
   // TOOD: Look at using [show] [hide] instead of arrows
   if (navLink) {
      navLink.innerText = indicator;
   } else {

      var objSearch = document.getElementById("p-search");
      var header = objSearch.getElementsByTagName("h5")[0];

      header.innerHTML += ("&nbsp;[<a id='searchToggler' href='javascript:toggleSearch();'>" + 
                           indicator + "</a>]");
   }

   // setCookie("searchIndicator", indicator);
}

function setupSearch() {
   //var searchIndicator = getCookie("searchIndicator");
   
   //if (!searchIndicator) {
      toggleSearch(); 
   //} else {
   //   setSearchIndicator(searchIndicator);
   //}
}



if (window.addEventListener) {
   window.addEventListener("load", setupSearch, false);
} else if (window.attachEvent) {
   window.attachEvent("onload", setupSearch);
}