gecko-dev/suite/common/pref/pref-proxies.js

58 строки
1.9 KiB
JavaScript

function showManualProxyConfig()
{
var manualRow = document.getElementById("manual-proxy");
bundle = srGetStrBundle("chrome://pref/locale/prefutilities.properties");
var viewHideButton = document.getElementById("viewhideManual");
if( manualRow.style.display == "none" ) {
viewHideButton.value = bundle.GetStringFromName("hiderow");
manualRow.style.display = "inherit";
}
else {
viewHideButton.value = bundle.GetStringFromName("viewrow");
manualRow.style.display = "none"
}
}
function Startup()
{
DoEnabling();
}
function DoEnabling()
{
var ftp = document.getElementById("networkProxyFTP");
var ftpPort = document.getElementById("networkProxyFTP_Port");
var http = document.getElementById("networkProxyHTTP");
var httpPort = document.getElementById("networkProxyHTTP_Port");
var noProxy = document.getElementById("networkProxyNone");
var autoURL = document.getElementById("networkProxyAutoconfigURL");
var autoReload = document.getElementById("autoReload");
// convenience arrays
var manual = [ftp, ftpPort, http, httpPort, noProxy];
var auto = [autoURL, autoReload];
// radio buttons
var radio0 = document.getElementById("networkProxyType0");
var radio1 = document.getElementById("networkProxyType1");
var radio2 = document.getElementById("networkProxyType2");
if( radio0.checked ) {
for( var i = 0; i < manual.length; i++ )
manual[i].setAttribute( "disabled", "true" );
for( var i = 0; i < auto.length; i++ )
auto[i].setAttribute( "disabled", "true" );
}
else if ( radio1.checked ) {
for( var i = 0; i < auto.length; i++ )
auto[i].setAttribute( "disabled", "true" );
for( var i = 0; i < manual.length; i++ )
manual[i].removeAttribute( "disabled" );
}
else if ( radio2.checked ) {
for( var i = 0; i < manual.length; i++ )
manual[i].setAttribute( "disabled", "true" );
for( var i = 0; i < auto.length; i++ )
auto[i].removeAttribute( "disabled" );
}
}