aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/logger-ui.js
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-06-14 20:11:25 -0400
committergorhill <rhill@raymondhill.net>2015-06-14 20:11:25 -0400
commit41a90bd55e8c12626012ce835958289663e5c82b (patch)
treea0767c2ab54bd62f483652c737575857b78c5c18 /src/js/logger-ui.js
parenteeca7cb41fe503c1657dfbb01e7abfa15dc08d5b (diff)
downloaduBlock-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.js23
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
+ );
};
/******************************************************************************/