(trunk web) #3624 "Web client very slow for large number of torrents" -- minor tweaks to avoid excessive string concatenation in javascript

This commit is contained in:
Charles Kerr
2010-10-12 17:38:03 +00:00
parent 5c46cdb161
commit 7ab8aec224
2 changed files with 64 additions and 75 deletions

View File

@@ -1228,7 +1228,7 @@ Transmission.prototype =
var total_availability = 0;
var total_have = 0;
var total_size = 0;
var total_state = null;
var total_state = [ ];
var pieces = 'N/A';
var total_upload = 0;
var total_upload_peers = 0;
@@ -1304,10 +1304,11 @@ Transmission.prototype =
total_upload_peers += t.peersGettingFromUs();
total_download_peers += t.peersSendingToUs();
total_availability += t._sizeWhenDone - t._leftUntilDone + t._desiredAvailable;
if( total_state == null )
total_state = t.stateStr();
else if ( total_state.search ( t.stateStr() ) == -1 )
total_state += '/' + t.stateStr();
var s = t.stateStr();
if( total_state.indexOf( s ) == -1 )
total_state.push( s );
if( t._is_private )
have_private = true;
else
@@ -1324,7 +1325,7 @@ Transmission.prototype =
setInnerHTML( tab.size, torrents.length ? fmt.size( total_size ) : na );
setInnerHTML( tab.pieces, pieces );
setInnerHTML( tab.hash, hash );
setInnerHTML( tab.state, total_state );
setInnerHTML( tab.state, total_state.join('/') );
setInnerHTML( tab.download_speed, torrents.length ? fmt.speedBps( total_download_speed ) : na );
setInnerHTML( tab.upload_speed, torrents.length ? fmt.speedBps( total_upload_speed ) : na );
setInnerHTML( tab.uploaded, torrents.length ? fmt.size( total_upload ) : na );