WebUI: Simplify javascript for preferences dialog

This commit is contained in:
Christophe Dumez 2011-09-18 19:43:33 +03:00
parent 94f92aa4f9
commit 69984f9550

View file

@ -556,14 +556,8 @@ loadPreferences = function() {
onSuccess: function(pref) { onSuccess: function(pref) {
if(pref){ if(pref){
// Connection // Connection
var listen_port = pref.listen_port.toInt(); $('port_value').setProperty('value', pref.listen_port.toInt());
$('port_value').setProperty('value', listen_port); $('upnp_checkbox').setProperty('checked', pref.upnp);
if(pref.upnp) {
$('upnp_checkbox').setProperty('checked', true);
} else {
$('upnp_checkbox').setProperty('checked', false);
}
var dl_limit = pref.dl_limit.toInt(); var dl_limit = pref.dl_limit.toInt();
if(dl_limit <= 0) { if(dl_limit <= 0) {
@ -585,19 +579,10 @@ loadPreferences = function() {
utp_supported = $defined(pref.enable_utp); utp_supported = $defined(pref.enable_utp);
setuTPSettingsVisible(utp_supported); setuTPSettingsVisible(utp_supported);
if(utp_supported) { if(utp_supported) {
if(pref.enable_utp) $('enable_utp_checkbox').setProperty('checked', pref.enable_utp);
$('enable_utp_checkbox').setProperty('checked', true); $('limit_utp_rate_checkbox').setProperty('checked', pref.limit_utp_rate);
else
$('enable_utp_checkbox').setProperty('checked', false);
if(pref.limit_utp_rate)
$('limit_utp_rate_checkbox').setProperty('checked', true);
else
$('limit_utp_rate_checkbox').setProperty('checked', false);
} }
if(pref.limit_tcp_overhead) $('limit_tcp_overhead_checkbox').setProperty('checked', pref.limit_tcp_overhead);
$('limit_tcp_overhead_checkbox').setProperty('checked', true);
else
$('limit_tcp_overhead_checkbox').setProperty('checked', false);
var max_connec = pref.max_connec.toInt(); var max_connec = pref.max_connec.toInt();
if(max_connec <= 0) { if(max_connec <= 0) {
$('max_connec_checkbox').setProperty('checked', false); $('max_connec_checkbox').setProperty('checked', false);
@ -626,47 +611,20 @@ loadPreferences = function() {
} }
updateMaxUploadsPerTorrentEnabled(); updateMaxUploadsPerTorrentEnabled();
// Bittorrent // Bittorrent
var dht = pref.dht; //bool $('dht_checkbox').setProperty('checked', pref.dht);
if(dht) { $('DHTPortDiffThanBT_checkbox').setProperty('checked', !pref.dhtSameAsBT);
$('dht_checkbox').setProperty('checked', true);
} else {
$('dht_checkbox').setProperty('checked', false);
}
var dhtSameAsBT = pref.dhtSameAsBT;
if(dhtSameAsBT) {
$('DHTPortDiffThanBT_checkbox').setProperty('checked', false);
} else {
$('DHTPortDiffThanBT_checkbox').setProperty('checked', true);
}
$('DHTPort_txt').setProperty('value', pref.dht_port); $('DHTPort_txt').setProperty('value', pref.dht_port);
updateDHTPortSettings(); updateDHTPortSettings();
var pex = pref.pex; //bool $('pex_checkbox').setProperty('checked', pref.pex);
if(pex) { $('lsd_checkbox').setProperty('checked', pref.lsd);
$('pex_checkbox').setProperty('checked', true);
} else {
$('pex_checkbox').setProperty('checked', false);
}
var lsd = pref.lsd; //bool
if(lsd) {
$('lsd_checkbox').setProperty('checked', true);
} else {
$('lsd_checkbox').setProperty('checked', false);
}
var encryption = pref.encryption.toInt(); var encryption = pref.encryption.toInt();
$('encryption_select').getChildren('option')[encryption].setAttribute('selected', ''); $('encryption_select').getChildren('option')[encryption].setAttribute('selected', '');
// Downloads // Downloads
var save_path = pref.save_path; $("savepath_text").setProperty('value', pref.save_path);
$("savepath_text").setProperty('value', save_path); $('temppath_checkbox').setProperty('checked', pref.temp_path_enabled);
var temp_path_enabled = pref.temp_path_enabled; $('temppath_text').setProperty('value', pref.temp_path);
if(temp_path_enabled) {
$('temppath_checkbox').setProperty('checked', true);
} else {
$('temppath_checkbox').setProperty('checked', false);
}
var temp_path = pref.temp_path;
$('temppath_text').setProperty('value', temp_path);
updateTempDirEnabled(); updateTempDirEnabled();
var i = 0; var i;
for(i=0; i<pref.scan_dirs.length; i+=1) { for(i=0; i<pref.scan_dirs.length; i+=1) {
var myinput = new Element('input'); var myinput = new Element('input');
myinput.setProperty('id', 'text_watch_'+i); myinput.setProperty('id', 'text_watch_'+i);
@ -679,8 +637,7 @@ loadPreferences = function() {
WatchedFoldersTable.push([myinput, mycb]); WatchedFoldersTable.push([myinput, mycb]);
} }
var export_dir_enabled = pref.export_dir_enabled; if(pref.export_dir_enabled) {
if(export_dir_enabled) {
$('exportdir_text').setProperty('value', pref.export_dir); $('exportdir_text').setProperty('value', pref.export_dir);
$('exportdir_checkbox').setProperty('checked', true); $('exportdir_checkbox').setProperty('checked', true);
} else { } else {
@ -688,65 +645,33 @@ loadPreferences = function() {
$('exportdir_checkbox').setProperty('checked', false); $('exportdir_checkbox').setProperty('checked', false);
} }
updateExportDirEnabled(); updateExportDirEnabled();
var mail_notification_enabled = pref.mail_notification_enabled; $('mail_notification_checkbox').setProperty('checked', pref.mail_notification_enabled);
if(mail_notification_enabled) {
$('mail_notification_checkbox').setProperty('checked', true);
} else {
$('mail_notification_checkbox').setProperty('checked', false);
}
$('dest_email_txt').setProperty('value', pref.mail_notification_email); $('dest_email_txt').setProperty('value', pref.mail_notification_email);
$('smtp_server_txt').setProperty('value', pref.mail_notification_smtp); $('smtp_server_txt').setProperty('value', pref.mail_notification_smtp);
if(pref.mail_notification_ssl_enabled) $('mail_ssl_checkbox').setProperty('checked', pref.mail_notification_ssl_enabled);
$('mail_ssl_checkbox').setProperty('checked', true); $('mail_auth_checkbox').setProperty('checked', pref.mail_notification_auth_enabled);
else
$('mail_ssl_checkbox').setProperty('checked', false);
if(pref.mail_notification_auth_enabled)
$('mail_auth_checkbox').setProperty('checked', true);
else
$('mail_auth_checkbox').setProperty('checked', false);
$('mail_username_text').setProperty('value', pref.mail_notification_username); $('mail_username_text').setProperty('value', pref.mail_notification_username);
$('mail_password_text').setProperty('value', pref.mail_notification_password); $('mail_password_text').setProperty('value', pref.mail_notification_password);
updateMailNotification(); updateMailNotification();
updateMailAuthSettings(); updateMailAuthSettings();
var autorun_enabled = pref.autorun_enabled; $('autorun_checkbox').setProperty('checked', pref.autorun_enabled);
if(autorun_enabled) {
$('autorun_checkbox').setProperty('checked', true);
} else {
$('autorun_checkbox').setProperty('checked', false);
}
$('autorunProg_txt').setProperty('value', pref.autorun_program); $('autorunProg_txt').setProperty('value', pref.autorun_program);
updateAutoRun(); updateAutoRun();
if(pref.preallocate_all) { $('preallocateall_checkbox').setProperty('checked', pref.preallocate_all);
$('preallocateall_checkbox').setProperty('checked', pref.preallocate_all);
} else {
$('preallocateall_checkbox').setProperty('checked', false);
}
if($defined(pref.incomplete_files_ext)) { if($defined(pref.incomplete_files_ext)) {
$('appendexttr').removeClass('invisible'); $('appendexttr').removeClass('invisible');
if(pref.incomplete_files_ext) { $('appendext_checkbox').setProperty('checked', pref.incomplete_files_ext);
$('appendext_checkbox').setProperty('checked', true);
} else {
$('appendext_checkbox').setProperty('checked', false);
}
} else { } else {
$('appendexttr').addClass('invisible'); $('appendexttr').addClass('invisible');
} }
if(pref.queueing_enabled) { $('queueing_checkbox').setProperty('checked', pref.queueing_enabled);
$('queueing_checkbox').setProperty('checked', true);
} else {
$('queueing_checkbox').setProperty('checked', false);
}
$('max_active_dl_value').setProperty('value', pref.max_active_downloads.toInt()); $('max_active_dl_value').setProperty('value', pref.max_active_downloads.toInt());
$('max_active_up_value').setProperty('value', pref.max_active_uploads.toInt()); $('max_active_up_value').setProperty('value', pref.max_active_uploads.toInt());
$('max_active_to_value').setProperty('value', pref.max_active_torrents.toInt()); $('max_active_to_value').setProperty('value', pref.max_active_torrents.toInt());
$('dont_count_slow_torrents_checkbox').setProperty('checked', pref.dont_count_slow_torrents); $('dont_count_slow_torrents_checkbox').setProperty('checked', pref.dont_count_slow_torrents);
updateQueueingSystem(); updateQueueingSystem();
// IP Filter // IP Filter
if(pref.ip_filter_enabled) { $('ipfilter_enabled_checkbox').setProperty('checked', pref.ip_filter_enabled);
$('ipfilter_enabled_checkbox').setProperty('checked', true);
} else {
$('ipfilter_enabled_checkbox').setProperty('checked', false);
}
$('ipfilter_text').setProperty('value', pref.ip_filter_path); $('ipfilter_text').setProperty('value', pref.ip_filter_path);
updateFilterSettings(); updateFilterSettings();
// PEER Proxy // PEER Proxy
@ -768,16 +693,8 @@ loadPreferences = function() {
updatePeerProxySettings(); updatePeerProxySettings();
$('peer_proxy_host_text').setProperty('value', pref.proxy_ip); $('peer_proxy_host_text').setProperty('value', pref.proxy_ip);
$('peer_proxy_port_value').setProperty('value', pref.proxy_port); $('peer_proxy_port_value').setProperty('value', pref.proxy_port);
if(pref.proxy_peer_connections) { $('use_peer_proxy_checkbox').setProperty('checked', pref.proxy_peer_connections);
$('use_peer_proxy_checkbox').setProperty('checked', true); $('peer_proxy_auth_checkbox').setProperty('checked', pref.proxy_auth_enabled);
} else {
$('use_peer_proxy_checkbox').setProperty('checked', false);
}
if(pref.proxy_auth_enabled) {
$('peer_proxy_auth_checkbox').setProperty('checked', true);
} else {
$('peer_proxy_auth_checkbox').setProperty('checked', false);
}
updatePeerProxyAuthSettings(); updatePeerProxyAuthSettings();
$('peer_proxy_username_text').setProperty('value', pref.proxy_username); $('peer_proxy_username_text').setProperty('value', pref.proxy_username);
$('peer_proxy_password_text').setProperty('value', pref.proxy_password); $('peer_proxy_password_text').setProperty('value', pref.proxy_password);
@ -785,14 +702,8 @@ loadPreferences = function() {
$('webui_port_value').setProperty('value', pref.web_ui_port); $('webui_port_value').setProperty('value', pref.web_ui_port);
$('webui_username_text').setProperty('value', pref.web_ui_username); $('webui_username_text').setProperty('value', pref.web_ui_username);
$('webui_password_text').setProperty('value', pref.web_ui_password); $('webui_password_text').setProperty('value', pref.web_ui_password);
if(pref.bypass_local_auth) $('bypass_local_auth_checkbox').setProperty('checked', pref.bypass_local_auth);
$('bypass_local_auth_checkbox').setProperty('checked', true); $('use_https_checkbox').setProperty('checked', pref.use_https);
else
$('bypass_local_auth_checkbox').setProperty('checked', false);
if(pref.use_https)
$('use_https_checkbox').setProperty('checked', true);
else
$('use_https_checkbox').setProperty('checked', false);
updateHttpsSettings(); updateHttpsSettings();
$('ssl_key_textarea').setProperty('value', pref.ssl_key); $('ssl_key_textarea').setProperty('value', pref.ssl_key);
$('ssl_cert_textarea').setProperty('value', pref.ssl_cert); $('ssl_cert_textarea').setProperty('value', pref.ssl_cert);