home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2005 October / maximum-cd-2005-10.iso / Software / Apps / FirefoxSetup1.0.6.exe / browser.xpi / bin / chrome / browser.jar / content / browser / pref / pref-features.js < prev    next >
Encoding:
Text File  |  2004-08-11  |  3.4 KB  |  105 lines

  1.  
  2. var _elementIDs = ["advancedJavaAllow", "enableSoftwareInstall", 
  3.                    "enableJavaScript", "enableImagePref",
  4.                    "popupPolicy", "allowWindowMoveResize", 
  5.                    "allowWindowFlip", "allowControlContextMenu", 
  6.                    "allowHideStatusBar", "allowWindowStatusChange", 
  7.                    "allowImageSrcChange"];
  8. var gImagesPref, gImagesEnabled, gImagesRestricted;
  9.  
  10. function Startup()
  11. {
  12.   updateButtons('popup', 'install', 'javascript');
  13.   
  14.   gImagesPref = document.getElementById("enableImagePref");
  15.   gImagesEnabled = document.getElementById("enableImages");
  16.   gImagesRestricted = document.getElementById("enableRestricted");
  17.   var prefValue = gImagesPref.getAttribute("value");
  18.   if (!prefValue)
  19.     prefValue = "0";
  20.   switch (prefValue) {
  21.   case "1": 
  22.     gImagesRestricted.checked = true;
  23.   case "0": 
  24.     gImagesEnabled.checked = true;
  25.     break;
  26.   }
  27.   if (!gImagesEnabled.checked)
  28.     gImagesRestricted.disabled = true;
  29.  
  30.   if (parent.hPrefWindow.getPrefIsLocked("network.image.imageBehavior")) {  
  31.     gImagesRestricted.disabled = true;
  32.     gImagesEnabled.disabled = true;
  33.   }
  34. }
  35.  
  36. function updateImagePref()
  37. {
  38.   if (!parent.hPrefWindow.getPrefIsLocked("network.image.imageBehavior")) {
  39.     if (!gImagesEnabled.checked) {
  40.       gImagesPref.setAttribute("value", 2)
  41.       gImagesRestricted.disabled = true;
  42.     } else {
  43.       gImagesPref.setAttribute("value", gImagesRestricted.checked ? 1 : 0)
  44.       gImagesRestricted.disabled = false;
  45.     }
  46.   } else {
  47.     gImagesRestricted.disabled = true;
  48.     gImagesEnabled.disabled = true;
  49.   }
  50. }
  51.  
  52. function advancedJavaScript()
  53. {
  54.   openDialog("chrome://browser/content/pref/pref-advancedscripts.xul", "", 
  55.              "chrome,modal");
  56. }
  57.  
  58. function updateButtons()
  59. {
  60.   var i;
  61.   var checkbox;
  62.   var button;
  63.  
  64.   for (i=0; i < arguments.length; ++i) {
  65.     switch (arguments[i]) {
  66.     case "popup":
  67.       checkbox = document.getElementById("popupPolicy");
  68.       button   = document.getElementById("popupPolicyButton");
  69.       break;
  70.     case "install":
  71.       checkbox = document.getElementById("enableSoftwareInstall");
  72.       button   = document.getElementById("enableSoftwareInstallButton");
  73.       break;
  74.     case "javascript":
  75.       checkbox = document.getElementById("enableJavaScript");
  76.       button   = document.getElementById("advancedJavascript");
  77.       break;
  78.     }
  79.     button.disabled = !checkbox.checked;
  80.   }
  81. }
  82.  
  83. var gExceptionsParams = {
  84.   install: { blockVisible: false, sessionVisible: false, allowVisible: true, prefilledHost: "", permissionType: "install" },
  85.   popup:   { blockVisible: false, sessionVisible: false, allowVisible: true, prefilledHost: "", permissionType: "popup"   },
  86.   image:   { blockVisible: true,  sessionVisible: false, allowVisible: true, prefilledHost: "", permissionType: "image"   },
  87. };
  88.  
  89. function showExceptions(aEvent)
  90. {
  91.   var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
  92.                      .getService(Components.interfaces.nsIWindowMediator);
  93.   var existingWindow = wm.getMostRecentWindow("exceptions");
  94.   if (existingWindow) {
  95.     existingWindow.setHost("");
  96.     existingWindow.focus();
  97.   }
  98.   else {
  99.     const kURL = "chrome://browser/content/cookieviewer/CookieExceptions.xul";
  100.     var params = gExceptionsParams[aEvent.target.getAttribute("permissiontype")];
  101.     window.openDialog(kURL, "_blank", "chrome,modal,resizable=yes", params);
  102.   }
  103. }
  104.  
  105.