diff --git a/web/javascript/torrent-row.js b/web/javascript/torrent-row.js index b5e1d0ab2..90d400240 100644 --- a/web/javascript/torrent-row.js +++ b/web/javascript/torrent-row.js @@ -70,20 +70,16 @@ TorrentRendererHelper.createProgressbar = function(classes) TorrentRendererHelper.renderProgressbar = function(controller, t, progressbar) { - var e; - var display; - var info = TorrentRendererHelper.getProgressInfo(controller, t); + var e, style, width, display, + info = TorrentRendererHelper.getProgressInfo(controller, t); // update the complete progressbar e = progressbar.complete; - if (info.percent > 0) { - display = 'block'; - e.style.width = '' + info.percent + '%'; - } else { - display = 'none'; - } - if (e.style.display !== display) - e.style.display = display; + style = e.style; + width = '' + info.percent + '%'; + display = info.percent > 0 ? 'block' : 'none'; + if (style.width!==width || style.display!==display) + $(e).css({ width: ''+info.percent+'%', display: display }); if (e.className !== info.complete) e.className = info.complete; diff --git a/web/javascript/transmission.js b/web/javascript/transmission.js index 13cf1868e..9f8af48d8 100644 --- a/web/javascript/transmission.js +++ b/web/javascript/transmission.js @@ -1940,7 +1940,7 @@ Transmission.prototype = refilter: function(rebuildEverything) { - var i, e, id, t, row, tmp, rows, clean_rows, dirty_rows, + var i, e, id, t, row, tmp, rows, clean_rows, dirty_rows, frag, sort_mode = this[Prefs._SortMethod], sort_direction = this[Prefs._SortDirection], filter_mode = this[Prefs._FilterMode], @@ -2008,6 +2008,7 @@ Transmission.prototype = rows = []; var ci=0, cmax=clean_rows.length; var di=0, dmax=dirty_rows.length; + frag = document.createDocumentFragment(); while (ci!=cmax || di!=dmax) { var push_clean; @@ -2032,10 +2033,11 @@ Transmission.prototype = if (ci !== cmax) list.insertBefore(e, clean_rows[ci].getElement()); else - list.appendChild(e); + frag.appendChild(e); rows.push(row); } } + list.appendChild(frag); // update our implementation fields this._rows = rows;