|
|
@ -211,40 +211,30 @@ |
|
|
|
<legend>QBT_TR(Global Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> |
|
|
|
<legend>QBT_TR(Global Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> |
|
|
|
<table> |
|
|
|
<table> |
|
|
|
<tr> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<td><label for="up_limit_value">QBT_TR(Upload:)QBT_TR[CONTEXT=OptionsDialog]</label></td> |
|
|
|
<input type="checkbox" id="up_limit_checkbox" onclick="updateUpLimitEnabled();" /> |
|
|
|
<td><input type="number" id="up_limit_value" style="width: 4em;" min="0" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
<label for="up_limit_checkbox">QBT_TR(Upload:)QBT_TR[CONTEXT=OptionsDialog]</label> |
|
|
|
|
|
|
|
</td> |
|
|
|
|
|
|
|
<td><input type="text" id="up_limit_value" style="width: 4em;" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
|
|
|
|
</tr> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<td><label for="dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td> |
|
|
|
<input type="checkbox" id="dl_limit_checkbox" onclick="updateDlLimitEnabled();" /> |
|
|
|
<td><input type="number" id="dl_limit_value" style="width: 4em;" min="0" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
<label for="dl_limit_checkbox">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label> |
|
|
|
|
|
|
|
</td> |
|
|
|
|
|
|
|
<td><input type="text" id="dl_limit_value" style="width: 4em;" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
|
|
|
|
</tr> |
|
|
|
</tr> |
|
|
|
</table> |
|
|
|
</table> |
|
|
|
|
|
|
|
<i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i> |
|
|
|
</fieldset> |
|
|
|
</fieldset> |
|
|
|
|
|
|
|
|
|
|
|
<fieldset class="settings"> |
|
|
|
<fieldset class="settings"> |
|
|
|
<legend>QBT_TR(Alternative Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> |
|
|
|
<legend>QBT_TR(Alternative Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> |
|
|
|
<table> |
|
|
|
<table> |
|
|
|
<tr> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<td><label for="alt_up_limit_value">QBT_TR(Upload:)QBT_TR[CONTEXT=OptionsDialog]</label></td> |
|
|
|
<input type="checkbox" id="alt_up_limit_checkbox" onclick="updateAltUpLimitEnabled();" /> |
|
|
|
<td><input type="number" id="alt_up_limit_value" style="width: 4em;" min="0" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
<label for="alt_up_limit_checkbox">QBT_TR(Upload:)QBT_TR[CONTEXT=OptionsDialog]</label> |
|
|
|
|
|
|
|
</td> |
|
|
|
|
|
|
|
<td><input type="text" id="alt_up_limit_value" style="width: 4em;" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
|
|
|
|
</tr> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<td><label for="alt_dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td> |
|
|
|
<input type="checkbox" id="alt_dl_limit_checkbox" onclick="updateAltDlLimitEnabled();" /> |
|
|
|
<td><input type="number" id="alt_dl_limit_value" style="width: 4em;" min="0" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
<label for="alt_dl_limit_checkbox">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label> |
|
|
|
|
|
|
|
</td> |
|
|
|
|
|
|
|
<td><input type="text" id="alt_dl_limit_value" style="width: 4em;" /> QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> |
|
|
|
|
|
|
|
</tr> |
|
|
|
</tr> |
|
|
|
</table> |
|
|
|
</table> |
|
|
|
|
|
|
|
<i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i> |
|
|
|
|
|
|
|
|
|
|
|
<fieldset class="settings"> |
|
|
|
<fieldset class="settings"> |
|
|
|
<legend><input type="checkbox" id="limit_sheduling_checkbox" onclick="updateSchedulingEnabled();" /> |
|
|
|
<legend><input type="checkbox" id="limit_sheduling_checkbox" onclick="updateSchedulingEnabled();" /> |
|
|
@ -677,26 +667,6 @@ |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// Speed tab |
|
|
|
// Speed tab |
|
|
|
updateUpLimitEnabled = function() { |
|
|
|
|
|
|
|
var isUpLimitEnabled = $('up_limit_checkbox').getProperty('checked'); |
|
|
|
|
|
|
|
$('up_limit_value').setProperty('disabled', !isUpLimitEnabled); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateDlLimitEnabled = function() { |
|
|
|
|
|
|
|
var isDlLimitEnabled = $('dl_limit_checkbox').getProperty('checked'); |
|
|
|
|
|
|
|
$('dl_limit_value').setProperty('disabled', !isDlLimitEnabled); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateAltUpLimitEnabled = function() { |
|
|
|
|
|
|
|
var isAltUpLimitEnabled = $('alt_up_limit_checkbox').getProperty('checked'); |
|
|
|
|
|
|
|
$('alt_up_limit_value').setProperty('disabled', !isAltUpLimitEnabled); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateAltDlLimitEnabled = function() { |
|
|
|
|
|
|
|
var isAltDlLimitEnabled = $('alt_dl_limit_checkbox').getProperty('checked'); |
|
|
|
|
|
|
|
$('alt_dl_limit_value').setProperty('disabled', !isAltDlLimitEnabled); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateSchedulingEnabled = function() { |
|
|
|
updateSchedulingEnabled = function() { |
|
|
|
var isLimitSchedulingEnabled = $('limit_sheduling_checkbox').getProperty('checked'); |
|
|
|
var isLimitSchedulingEnabled = $('limit_sheduling_checkbox').getProperty('checked'); |
|
|
|
$('schedule_from_hour').setProperty('disabled', !isLimitSchedulingEnabled); |
|
|
|
$('schedule_from_hour').setProperty('disabled', !isLimitSchedulingEnabled); |
|
|
@ -918,48 +888,16 @@ |
|
|
|
|
|
|
|
|
|
|
|
// Speed tab |
|
|
|
// Speed tab |
|
|
|
// Global Rate Limits |
|
|
|
// Global Rate Limits |
|
|
|
var up_limit = pref.up_limit.toInt() / 1024; |
|
|
|
$('up_limit_value').setProperty('value', (pref.up_limit.toInt() / 1024)); |
|
|
|
if (up_limit <= 0) { |
|
|
|
$('dl_limit_value').setProperty('value', (pref.dl_limit.toInt() / 1024)); |
|
|
|
$('up_limit_checkbox').setProperty('checked', false); |
|
|
|
// Alternative Global Rate Limits |
|
|
|
} |
|
|
|
$('alt_up_limit_value').setProperty('value', (pref.alt_up_limit.toInt() / 1024)); |
|
|
|
else { |
|
|
|
$('alt_dl_limit_value').setProperty('value', (pref.alt_dl_limit.toInt() / 1024)); |
|
|
|
$('up_limit_checkbox').setProperty('checked', true); |
|
|
|
|
|
|
|
$('up_limit_value').setProperty('value', up_limit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
updateUpLimitEnabled(); |
|
|
|
|
|
|
|
var dl_limit = pref.dl_limit.toInt() / 1024; |
|
|
|
|
|
|
|
if (dl_limit <= 0) { |
|
|
|
|
|
|
|
$('dl_limit_checkbox').setProperty('checked', false); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
$('dl_limit_checkbox').setProperty('checked', true); |
|
|
|
|
|
|
|
$('dl_limit_value').setProperty('value', dl_limit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
updateDlLimitEnabled(); |
|
|
|
|
|
|
|
$('enable_protocol_combobox').setProperty('value', pref.bittorrent_protocol); |
|
|
|
$('enable_protocol_combobox').setProperty('value', pref.bittorrent_protocol); |
|
|
|
$('limit_utp_rate_checkbox').setProperty('checked', pref.limit_utp_rate); |
|
|
|
$('limit_utp_rate_checkbox').setProperty('checked', pref.limit_utp_rate); |
|
|
|
$('limit_tcp_overhead_checkbox').setProperty('checked', pref.limit_tcp_overhead); |
|
|
|
$('limit_tcp_overhead_checkbox').setProperty('checked', pref.limit_tcp_overhead); |
|
|
|
|
|
|
|
|
|
|
|
// Alternative Global Rate Limits |
|
|
|
|
|
|
|
var alt_up_limit = pref.alt_up_limit.toInt() / 1024; |
|
|
|
|
|
|
|
if (alt_up_limit <= 0) { |
|
|
|
|
|
|
|
$('alt_up_limit_checkbox').setProperty('checked', false); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
$('alt_up_limit_checkbox').setProperty('checked', true); |
|
|
|
|
|
|
|
$('alt_up_limit_value').setProperty('value', alt_up_limit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
updateAltUpLimitEnabled(); |
|
|
|
|
|
|
|
var alt_dl_limit = pref.alt_dl_limit.toInt() / 1024; |
|
|
|
|
|
|
|
if (alt_dl_limit <= 0) { |
|
|
|
|
|
|
|
$('alt_dl_limit_checkbox').setProperty('checked', false); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
$('alt_dl_limit_checkbox').setProperty('checked', true); |
|
|
|
|
|
|
|
$('alt_dl_limit_value').setProperty('value', alt_dl_limit); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
updateAltDlLimitEnabled(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Scheduling |
|
|
|
// Scheduling |
|
|
|
$('limit_sheduling_checkbox').setProperty('checked', pref.scheduler_enabled); |
|
|
|
$('limit_sheduling_checkbox').setProperty('checked', pref.scheduler_enabled); |
|
|
|
$('schedule_from_hour').setProperty('value', time_padding(pref.schedule_from_hour)); |
|
|
|
$('schedule_from_hour').setProperty('value', time_padding(pref.schedule_from_hour)); |
|
|
@ -1175,48 +1113,39 @@ |
|
|
|
|
|
|
|
|
|
|
|
// Speed tab |
|
|
|
// Speed tab |
|
|
|
// Global Rate Limits |
|
|
|
// Global Rate Limits |
|
|
|
var up_limit = -1; |
|
|
|
var up_limit = $('up_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
if ($('up_limit_checkbox').getProperty('checked')) { |
|
|
|
if (isNaN(up_limit) || up_limit < 0) { |
|
|
|
up_limit = $('up_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
alert("QBT_TR(Global upload rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
if (isNaN(up_limit) || up_limit <= 0) { |
|
|
|
return; |
|
|
|
alert("QBT_TR(Global upload rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
settings.set('up_limit', up_limit); |
|
|
|
settings.set('up_limit', up_limit); |
|
|
|
var dl_limit = -1; |
|
|
|
|
|
|
|
if ($('dl_limit_checkbox').getProperty('checked')) { |
|
|
|
var dl_limit = $('dl_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
dl_limit = $('dl_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
if (isNaN(dl_limit) || dl_limit < 0) { |
|
|
|
if (isNaN(dl_limit) || dl_limit <= 0) { |
|
|
|
alert("QBT_TR(Global download rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
alert("QBT_TR(Global download rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
settings.set('dl_limit', dl_limit); |
|
|
|
settings.set('dl_limit', dl_limit); |
|
|
|
settings.set('bittorrent_protocol', $('enable_protocol_combobox').getProperty('value')); |
|
|
|
|
|
|
|
settings.set('limit_utp_rate', $('limit_utp_rate_checkbox').getProperty('checked')); |
|
|
|
|
|
|
|
settings.set('limit_tcp_overhead', $('limit_tcp_overhead_checkbox').getProperty('checked')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Alternative Global Rate Limits |
|
|
|
// Alternative Global Rate Limits |
|
|
|
var alt_up_limit = -1; |
|
|
|
var alt_up_limit = $('alt_up_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
if ($('alt_up_limit_checkbox').getProperty('checked')) { |
|
|
|
if (isNaN(alt_up_limit) || alt_up_limit < 0) { |
|
|
|
alt_up_limit = $('alt_up_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
alert("QBT_TR(Alternative upload rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
if (isNaN(alt_up_limit) || alt_up_limit <= 0) { |
|
|
|
return; |
|
|
|
alert("QBT_TR(Alternative upload rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
settings.set('alt_up_limit', alt_up_limit); |
|
|
|
settings.set('alt_up_limit', alt_up_limit); |
|
|
|
var alt_dl_limit = -1; |
|
|
|
|
|
|
|
if ($('alt_dl_limit_checkbox').getProperty('checked')) { |
|
|
|
var alt_dl_limit = $('alt_dl_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
alt_dl_limit = $('alt_dl_limit_value').getProperty('value').toInt() * 1024; |
|
|
|
if (isNaN(alt_dl_limit) || alt_dl_limit < 0) { |
|
|
|
if (isNaN(alt_dl_limit) || alt_dl_limit <= 0) { |
|
|
|
alert("QBT_TR(Alternative download rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
alert("QBT_TR(Alternative download rate limit must be greater than 0 or disabled.)QBT_TR[CONTEXT=HttpServer]"); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
settings.set('alt_dl_limit', alt_dl_limit); |
|
|
|
settings.set('alt_dl_limit', alt_dl_limit); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
settings.set('bittorrent_protocol', $('enable_protocol_combobox').getProperty('value')); |
|
|
|
|
|
|
|
settings.set('limit_utp_rate', $('limit_utp_rate_checkbox').getProperty('checked')); |
|
|
|
|
|
|
|
settings.set('limit_tcp_overhead', $('limit_tcp_overhead_checkbox').getProperty('checked')); |
|
|
|
|
|
|
|
|
|
|
|
// Scheduler |
|
|
|
// Scheduler |
|
|
|
var scheduling_enabled = $('limit_sheduling_checkbox').getProperty('checked'); |
|
|
|
var scheduling_enabled = $('limit_sheduling_checkbox').getProperty('checked'); |
|
|
|
settings.set('scheduler_enabled', scheduling_enabled); |
|
|
|
settings.set('scheduler_enabled', scheduling_enabled); |
|
|
|