|
|
@ -238,8 +238,10 @@ var createRow = function(layout) { |
|
|
|
if ( !td ) { break; } |
|
|
|
tdJunkyard.push(tr.removeChild(td)); |
|
|
|
} |
|
|
|
tr.removeAttribute('data-tabid'); |
|
|
|
tr.removeAttribute('data-srchn'); |
|
|
|
tr.removeAttribute('data-deshn'); |
|
|
|
tr.removeAttribute('data-type'); |
|
|
|
return tr; |
|
|
|
}; |
|
|
|
|
|
|
@ -256,7 +258,7 @@ var createGap = function(tabId, url) { |
|
|
|
tr.classList.add('doc'); |
|
|
|
tr.classList.add('tab'); |
|
|
|
tr.classList.add('canMtx'); |
|
|
|
tr.classList.add('tab_' + tabId); |
|
|
|
tr.setAttribute('data-tabid', tabId); |
|
|
|
tr.cells[firstVarDataCol].textContent = url; |
|
|
|
tbody.insertBefore(tr, tbody.firstChild); |
|
|
|
}; |
|
|
@ -398,15 +400,13 @@ var renderLogEntries = function(response) { |
|
|
|
/******************************************************************************/ |
|
|
|
|
|
|
|
var synchronizeTabIds = function(newPageStores) { |
|
|
|
var oldPageStores = pageStores; |
|
|
|
var autoDeleteVoidRows = !!vAPI.localStorage.getItem('loggerAutoDeleteVoidRows'); |
|
|
|
var rowVoided = false; |
|
|
|
var trs; |
|
|
|
for ( let entry of oldPageStores ) { |
|
|
|
let tabId = entry[0]; |
|
|
|
let oldPageStores = pageStores; |
|
|
|
let autoDeleteVoidRows = !!vAPI.localStorage.getItem('loggerAutoDeleteVoidRows'); |
|
|
|
let rowVoided = false; |
|
|
|
for ( let tabId of oldPageStores.keys() ) { |
|
|
|
if ( newPageStores.has(tabId) ) { continue; } |
|
|
|
// Mark or remove voided rows
|
|
|
|
trs = uDom('.tab_' + tabId); |
|
|
|
let trs = uDom('[data-tabid="' + tabId + '"]'); |
|
|
|
if ( autoDeleteVoidRows ) { |
|
|
|
toJunkyard(trs); |
|
|
|
} else { |
|
|
@ -415,16 +415,15 @@ var synchronizeTabIds = function(newPageStores) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var select = document.getElementById('pageSelector'); |
|
|
|
var selectValue = select.value; |
|
|
|
var tabIds = Array.from(newPageStores.keys()).sort(function(a, b) { |
|
|
|
let select = document.getElementById('pageSelector'); |
|
|
|
let selectValue = select.value; |
|
|
|
let tabIds = Array.from(newPageStores.keys()).sort(function(a, b) { |
|
|
|
return newPageStores.get(a).localeCompare(newPageStores.get(b)); |
|
|
|
}); |
|
|
|
var option; |
|
|
|
for ( var i = 0, j = 2; i < tabIds.length; i++ ) { |
|
|
|
let tabId = tabIds[i]; |
|
|
|
if ( tabId === noTabId ) { continue; } |
|
|
|
option = select.options[j]; |
|
|
|
let option = select.options[j]; |
|
|
|
j += 1; |
|
|
|
if ( !option ) { |
|
|
|
option = document.createElement('option'); |
|
|
@ -1085,7 +1084,7 @@ uDom('#clean').on('click', cleanBuffer); |
|
|
|
uDom('#clear').on('click', clearBuffer); |
|
|
|
uDom('#maxEntries').on('change', onMaxEntriesChanged); |
|
|
|
uDom('#content table').on('click', 'tr > td:nth-of-type(1)', toggleCompactRow); |
|
|
|
uDom('#content table').on('click', 'tr.canMtx > td:nth-of-type(3)', ruleEditor.start); |
|
|
|
uDom('#content table').on('click', 'tr[data-srchn][data-deshn][data-type] > td:nth-of-type(3)', ruleEditor.start); |
|
|
|
|
|
|
|
/******************************************************************************/ |
|
|
|
|
|
|
|