diff options
author | gorhill <rhill@raymondhill.net> | 2015-06-14 20:11:25 -0400 |
---|---|---|
committer | gorhill <rhill@raymondhill.net> | 2015-06-14 20:11:25 -0400 |
commit | 41a90bd55e8c12626012ce835958289663e5c82b (patch) | |
tree | a0767c2ab54bd62f483652c737575857b78c5c18 /src/js/logger-ui.js | |
parent | eeca7cb41fe503c1657dfbb01e7abfa15dc08d5b (diff) | |
download | uBlock-41a90bd55e8c12626012ce835958289663e5c82b.zip uBlock-41a90bd55e8c12626012ce835958289663e5c82b.tar.gz uBlock-41a90bd55e8c12626012ce835958289663e5c82b.tar.bz2 |
this fixes #345
Diffstat (limited to 'src/js/logger-ui.js')
-rw-r--r-- | src/js/logger-ui.js | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/js/logger-ui.js b/src/js/logger-ui.js index d34d497..3246c96 100644 --- a/src/js/logger-ui.js +++ b/src/js/logger-ui.js @@ -1534,14 +1534,25 @@ var toJunkyard = function(trs) { /******************************************************************************/ var clearBuffer = function() { + var tabId = uDom.nodeFromId('pageSelector').value || null; var tbody = document.querySelector('#content tbody'); - var tr; - while ( tbody.firstChild !== null ) { - tr = tbody.lastElementChild; - trJunkyard.push(tbody.removeChild(tr)); + var tr = tbody.lastElementChild; + var trPrevious; + while ( tr !== null ) { + trPrevious = tr.previousElementSibling; + if ( tabId === null || tr.classList.contains(tabId) ) { + trJunkyard.push(tbody.removeChild(tr)); + } + tr = trPrevious; } - uDom('#clear').addClass('disabled'); - uDom('#clean').addClass('disabled'); + uDom.nodeFromId('clear').classList.toggle( + 'disabled', + tbody.childElementCount === 0 + ); + uDom.nodeFromId('clean').classList.toggle( + 'disabled', + tbody.querySelector('tr.tab:not(.canMtx)') === null + ); }; /******************************************************************************/ |