mirror of
https://github.com/transmission/transmission.git
synced 2025-12-23 03:48:41 +00:00
(trunk web) use jQuery to limit the preference dialog's numberic entry fields to only accept numbers. (the HOWTO for this was at http://www.west-wind.com/weblog/posts/2011/Apr/22/Restricting-Input-in-HTML-Textboxes-to-Numeric-Values)
This commit is contained in:
@@ -35,6 +35,7 @@ Transmission.prototype =
|
||||
|
||||
// Set up user events
|
||||
var tr = this;
|
||||
$(".numberinput").forceNumeric();
|
||||
$('#pause_all_link').bind('click', function(e){ tr.stopAllClicked(e); });
|
||||
$('#resume_all_link').bind('click', function(e){ tr.startAllClicked(e); });
|
||||
$('#pause_selected_link').bind('click', function(e){ tr.stopSelectedClicked(e); } );
|
||||
@@ -129,9 +130,6 @@ Transmission.prototype =
|
||||
this._inspector._info_tab.upload_speed = $(ti+'upload_speed')[0];
|
||||
this._inspector._info_tab.upload_to = $(ti+'upload_to')[0];
|
||||
|
||||
// Setup the preference box
|
||||
this.setupPrefConstraints();
|
||||
|
||||
// Setup the prefs gui
|
||||
this.initializeSettings( );
|
||||
|
||||
@@ -205,23 +203,6 @@ Transmission.prototype =
|
||||
jQuery("<img>").attr("src", row);
|
||||
},
|
||||
|
||||
/*
|
||||
* Set up the preference validation
|
||||
*/
|
||||
setupPrefConstraints: function() {
|
||||
// only allow integers for speed limit & port options
|
||||
$('div.preference input[@type=text]:not(#download_location,#block_url)').blur( function() {
|
||||
this.value = this.value.replace(/[^0-9]/gi, '');
|
||||
if (this.value == '') {
|
||||
if ($(this).is('#refresh_rate')) {
|
||||
this.value = 5;
|
||||
} else {
|
||||
this.value = 0;
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
setCompactMode: function( is_compact )
|
||||
{
|
||||
this.torrentRenderer = is_compact ? new TorrentRendererCompact( )
|
||||
@@ -1257,7 +1238,7 @@ Transmission.prototype =
|
||||
$element.deselectMenuSiblings().selectMenuItem();
|
||||
args[RPC._DownSpeedLimited] = false;
|
||||
} else {
|
||||
var rate_str = ($element[0].innerHTML).replace(/[^0-9]/ig, '');
|
||||
var rate_str = $element[0].innerHTML
|
||||
var rate_val = parseInt( rate_str );
|
||||
setInnerHTML( $('#limited_download_rate')[0], [ 'Limit (', Transmission.fmt.speed(rate_val), ')' ].join('') );
|
||||
$('#limited_download_rate').deselectMenuSiblings().selectMenuItem();
|
||||
@@ -1276,7 +1257,7 @@ Transmission.prototype =
|
||||
$element.deselectMenuSiblings().selectMenuItem();
|
||||
args[RPC._UpSpeedLimited] = false;
|
||||
} else {
|
||||
var rate_str = ($element[0].innerHTML).replace(/[^0-9]/ig, '');
|
||||
var rate_str = $element[0].innerHTML
|
||||
var rate_val = parseInt( rate_str );
|
||||
setInnerHTML( $('#limited_upload_rate')[0], [ 'Limit (', Transmission.fmt.speed(rate_val), ')' ].join('') );
|
||||
$('#limited_upload_rate').deselectMenuSiblings().selectMenuItem();
|
||||
|
||||
Reference in New Issue
Block a user