Pastebin

kirk/sidebar/styles/prosilver/template/sidebar-responsive.js

von Kirk
Beschreibung:
sidebar-responsive.js
Snippet erstellt:
07.06.2020 12:37
Snippet wird automatisch gelöscht:
Niemals

Dein Code:
  1. /***********************************************
  2. * Switch Menu script- by Martial B of http://getElementById.com/
  3. * Modified by Dynamic Drive for format & NS4/IE4 compatibility
  4. * Visit http://www.dynamicdrive.com/ for full source code
  5. ***********************************************/
  6.  
  7. var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
  8. var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only
  9.  
  10. if (document.getElementById){ //DynamicDrive.com change
  11. document.write('<style type="text/css">\n')
  12. document.write('.submenu{display: none;}\n')
  13. document.write('</style>\n')
  14. }
  15.  
  16. function SwitchMenu(obj){
  17.         if(document.getElementById){
  18.         var el = document.getElementById(obj);
  19.         var ar = document.getElementById("masterdiv").getElementsByTagName("div"); //DynamicDrive.com change
  20.                 if(el.style.display != "block") //DynamicDrive.com change
  21.                 {
  22.                         for (var i=0; i<ar.length; i++)
  23.                         {
  24.                                 if (ar[i].className=="submenu") //DynamicDrive.com change
  25.                                 {
  26.                                         ar[i].style.display = "none";
  27.                                 }
  28.                                 el.style.display = "block";
  29.                         }
  30.                 }
  31.                 else
  32.                 {
  33.                         el.style.display = "none";
  34.                 }
  35.         }
  36. }
  37.  
  38. function get_cookie(Name) {
  39.         var search = Name + "="
  40.         var returnvalue = "";
  41.         if (document.cookie.length > 0)
  42.         {
  43.                 offset = document.cookie.indexOf(search)
  44.                 if (offset != -1)
  45.                 {
  46.                         offset += search.length
  47.                         end = document.cookie.indexOf(";", offset);
  48.                         if (end == -1) (end = document.cookie.length);
  49.                         {
  50.                                 returnvalue=unescape(document.cookie.substring(offset, end))
  51.                         }
  52.                 }
  53.         }
  54.         return returnvalue;
  55. }
  56.  
  57. function onloadfunction(){
  58.         if (persistmenu=="yes")
  59.         {
  60.                 var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
  61.                 var cookievalue=get_cookie(cookiename)
  62.                 if (cookievalue!="")
  63.                 {
  64.                         document.getElementById(cookievalue).style.display="block"
  65.                 }
  66.         }
  67. }
  68.  
  69. function savemenustate(){
  70.         var inc=1, blockid=""
  71.         while (document.getElementById("sub"+inc))
  72.         {
  73.                 if (document.getElementById("sub"+inc).style.display=="block")
  74.                 {
  75.                         blockid="sub"+inc
  76.                         break
  77.                 }
  78.                 inc++
  79.         }
  80.         var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
  81.         var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
  82.         document.cookie=cookiename+"="+cookievalue
  83. }
  84.  
  85.         if (window.addEventListener)
  86.         {
  87.                 window.addEventListener("load", onloadfunction, false)
  88.         }
  89.         else if (window.attachEvent)
  90.         {
  91.                 window.attachEvent("onload", onloadfunction)
  92.         }
  93.         else if (document.getElementById)
  94.         {
  95.         window.onload=onloadfunction
  96.         }
  97.  
  98.         if (persistmenu=="yes" && document.getElementById)
  99.         {
  100.         window.onunload=savemenustate
  101.         }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. Alternativ kannst du den gesamten Eintrag auch als Datei herunterladen.