[ Index ]
 

Code source de SPIP Agora 1.4

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Agora1-4/afficher/js/ -> style_switcher.js (source)

   1  function setActiveStyleSheet(title) {
   2    var i, a, main;
   3    for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   4      if (a.getAttribute("rel") &&
   5          a.getAttribute("rel").indexOf("style") != -1 &&
   6          a.getAttribute("title")) {
   7        a.disabled = true;
   8        if(a.getAttribute("title") == title) a.disabled = false;
   9      }
  10    }
  11  }
  12  
  13  function getActiveStyleSheet() {
  14    var i, a;
  15    for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  16      if (a.getAttribute("rel") &&
  17          a.getAttribute("rel").indexOf("style") != -1 &&
  18          a.getAttribute("title") &&
  19          !a.disabled
  20          ) return a.getAttribute("title");
  21    }
  22    return null;
  23  }
  24  
  25  function getPreferredStyleSheet() {
  26    var i, a;
  27    for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  28      if (a.getAttribute("rel") &&
  29          a.getAttribute("rel").indexOf("style") != -1 &&
  30          a.getAttribute("rel").indexOf("alt") == -1 &&
  31          a.getAttribute("title")
  32          ) return a.getAttribute("title");
  33    }
  34    return null;
  35  }
  36  
  37  function createCookie(name,value,days) {
  38    if (days) {
  39      var date = new Date();
  40      date.setTime(date.getTime()+(days*24*60*60*1000));
  41      var expires = "; expires="+date.toGMTString();
  42    }
  43    else expires = "";
  44    document.cookie = name+"="+value+expires+"; path=/";
  45  }
  46  
  47  function readCookie(name) {
  48    var nameEQ = name + "=";
  49    var ca = document.cookie.split(';');
  50    for(var i=0;i < ca.length;i++) {
  51      var c = ca[i];
  52      while (c.charAt(0)==' ') c = c.substring(1,c.length);
  53      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  54    }
  55    return null;
  56  }
  57  
  58  window.onload = function(e) {
  59    var cookie = readCookie("style");
  60    var title = cookie ? cookie : getPreferredStyleSheet();
  61    setActiveStyleSheet(title);
  62  }
  63  
  64  window.onunload = function(e) {
  65    var title = getActiveStyleSheet();
  66    createCookie("style", title, 365);
  67  }
  68  
  69  var cookie = readCookie("style");
  70  var title = cookie ? cookie : getPreferredStyleSheet();
  71  setActiveStyleSheet(title);


Généré le : Sat Feb 24 14:40:03 2007 par Balluche grâce à PHPXref 0.7