[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/styles/prosilver/template/ -> styleswitcher.js (source)

   1  
   2  function fontsizeup(event)
   3  {
   4      // Skip tabs; 9 being the ASCII code for a tab
   5      if (event && getKeyCode(event) == 9)
   6      {
   7          return true;
   8      }
   9  
  10      var active = getActiveStyleSheet();
  11  
  12      switch (active)
  13      {
  14          case 'A--':
  15              setActiveStyleSheet('A-');
  16          break;
  17  
  18          case 'A-':
  19              setActiveStyleSheet('A');
  20          break;
  21  
  22          case 'A':
  23              setActiveStyleSheet('A+');
  24          break;
  25  
  26          case 'A+':
  27              setActiveStyleSheet('A++');
  28          break;
  29  
  30          case 'A++':
  31              setActiveStyleSheet('A');
  32          break;
  33  
  34          default:
  35              setActiveStyleSheet('A');
  36          break;
  37      }
  38  
  39      return false;
  40  }
  41  
  42  function fontsizedown(event)
  43  {
  44      // Skip tabs
  45      if (event && getKeyCode(event) == 9)
  46      {
  47          return true;
  48      }
  49  
  50      var active = getActiveStyleSheet();
  51  
  52      switch (active)
  53      {
  54          case 'A++' : 
  55              setActiveStyleSheet('A+');
  56          break;
  57  
  58          case 'A+' : 
  59              setActiveStyleSheet('A');
  60          break;
  61  
  62          case 'A' : 
  63              setActiveStyleSheet('A-');
  64          break;
  65  
  66          case 'A-' : 
  67              setActiveStyleSheet('A--');
  68          break;
  69  
  70          case 'A--' : 
  71          break;
  72  
  73          default :
  74              setActiveStyleSheet('A--');
  75          break;
  76      }
  77  
  78      return false;
  79  }
  80  
  81  function getKeyCode(event)
  82  {
  83      // IE doesn't fire the onkeypress event for tabs
  84      // Reference: http://www.quirksmode.org/js/keys.html
  85  
  86      var code = (event.keyCode) ? event.keyCode : 0;
  87  
  88      // Probably using FF
  89      if (!code && event.charCode)
  90      {
  91          code = event.charCode;
  92      }
  93  
  94      return code;
  95  }
  96  
  97  function setActiveStyleSheet(title)
  98  {
  99      var i, a, main;
 100  
 101      for (i = 0; (a = document.getElementsByTagName('link')[i]); i++)
 102      {
 103          if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title'))
 104          {
 105              a.disabled = true;
 106              if (a.getAttribute('title') == title)
 107              {
 108                  a.disabled = false;
 109              }
 110          }
 111      }
 112  }
 113  
 114  function getActiveStyleSheet()
 115  {
 116      var i, a;
 117  
 118      for (i = 0; (a = document.getElementsByTagName('link')[i]); i++)
 119      {
 120          if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled)
 121          {
 122              return a.getAttribute('title');
 123          }
 124      }
 125  
 126      return null;
 127  }
 128  
 129  function getPreferredStyleSheet()
 130  {
 131      return ('A-');
 132  }
 133  
 134  function createCookie(name, value, days)
 135  {
 136      if (days)
 137      {
 138          var date = new Date();
 139          date.setTime(date.getTime() + (days*24*60*60*1000));
 140          var expires = '; expires=' + date.toGMTString();
 141      }
 142      else
 143      {
 144          expires = '';
 145      }
 146  
 147      document.cookie = name + '=' + value + expires + style_cookie_settings;
 148  }
 149  
 150  function readCookie(name)
 151  {
 152      var nameEQ = name + '=';
 153      var ca = document.cookie.split(';');
 154  
 155      for (var i = 0; i < ca.length; i++)
 156      {
 157          var c = ca[i];
 158  
 159          while (c.charAt(0) == ' ')
 160          {
 161              c = c.substring(1, c.length);
 162          }
 163  
 164          if (c.indexOf(nameEQ) == 0)
 165          {
 166              return c.substring(nameEQ.length, c.length);
 167          }
 168      }
 169  
 170      return null;
 171  }
 172  
 173  function load_cookie()
 174  {
 175      var cookie = readCookie('style_cookie');
 176      var title = cookie ? cookie : getPreferredStyleSheet();
 177      setActiveStyleSheet(title);
 178  }
 179  
 180  function unload_cookie()
 181  {
 182      var title = getActiveStyleSheet();
 183      createCookie('style_cookie', title, 365);
 184  }
 185  
 186  onload_functions.push('load_cookie()');
 187  onunload_functions.push('unload_cookie()');
 188  
 189  /*
 190  var cookie = readCookie("style");
 191  var title = cookie ? cookie : getPreferredStyleSheet();
 192  setActiveStyleSheet(title);
 193  */


Generated: Wed Oct 2 15:03:47 2013 Cross-referenced by PHPXref 0.7.1