home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 March / PCWorld_2005-03_cd.bin / komunikace / kmeleon / kmeleon09.exe / aggreg8.jar / content / styleswitcher.js < prev    next >
Text File  |  2004-11-30  |  2KB  |  43 lines

  1. var preferencesService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");
  2. var first_style = preferencesService.getCharPref("aggreg8.stylesheet.title");
  3. function setActiveStyleSheet(title) {
  4.   var i, a, main;
  5.   //document.getElementById('showapproved').options[document.getElementById('showapproved').selectedIndex].value
  6.   for(i=0; (a = window.frames[1].document.getElementsByTagName("link")[i]); i++) 
  7.       {
  8.     if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
  9.     {
  10.       a.disabled = true;
  11.       if(a.getAttribute("title") == title) a.disabled = false;
  12.     }
  13.   }
  14.   createStyle(title);
  15. }
  16.  
  17.  
  18. function setActiveStyleSheetXHTML(title) {
  19.   var i, a, main;
  20.   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  21.     if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
  22.       a.disabled = true;
  23.       if(a.getAttribute("title") == title) a.disabled = false;
  24.     }
  25.   }
  26. }
  27.  
  28. function createStyle(title) 
  29. {
  30. var preferencesService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");
  31. preferencesService.setCharPref("aggreg8.stylesheet.title", title);
  32. }
  33.  
  34. function readStyle() {
  35.     var preferencesService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");
  36.     var pref_style = preferencesService.getCharPref("aggreg8.stylesheet.title");
  37.     return pref_style;
  38. }
  39.  
  40. function setStyle() {
  41.   var pref_style = readStyle();
  42.   setActiveStyleSheet(pref_style);
  43. }