Vorlage:SH
Aus BogenWiki
(Unterschied zwischen Versionen)
Nugman (Diskussion | Beiträge) |
Nugman (Diskussion | Beiträge) |
||
| Zeile 35: | Zeile 35: | ||
console.log('[CountSHBD()]: Nodes[].length='+aNodes.length); | console.log('[CountSHBD()]: Nodes[].length='+aNodes.length); | ||
for (var i = 0; i < aNodes.length; i++) { | for (var i = 0; i < aNodes.length; i++) { | ||
| - | |||
nRowsShown = (aNodes[i].style.display=='table-row' ? nRowsShown+1 : nRowsShown); | nRowsShown = (aNodes[i].style.display=='table-row' ? nRowsShown+1 : nRowsShown); | ||
nRowsHidden = (aNodes[i].style.display=='none' ? nRowsHidden+1 : nRowsHidden); | nRowsHidden = (aNodes[i].style.display=='none' ? nRowsHidden+1 : nRowsHidden); | ||
} | } | ||
| + | console.log('[CountSHBD()]: nRowsShown='+nRowsShown+', nRowsHidden='+nRowsHidden); | ||
// count display state of empty rows | // count display state of empty rows | ||
sNodeSel = 'tr[id^=SH-emptyrow-'+sSHID+']'; | sNodeSel = 'tr[id^=SH-emptyrow-'+sSHID+']'; | ||
| Zeile 45: | Zeile 45: | ||
console.log('[CountSHBD()]: Nodes[].length='+aNodes.length); | console.log('[CountSHBD()]: Nodes[].length='+aNodes.length); | ||
for (var i = 0; i < aNodes.length; i++) { | for (var i = 0; i < aNodes.length; i++) { | ||
| - | |||
nRowsShown = (aNodes[i].style.display=='table-row' ? nRowsShown+1 : nRowsShown); | nRowsShown = (aNodes[i].style.display=='table-row' ? nRowsShown+1 : nRowsShown); | ||
nRowsHidden = (aNodes[i].style.display=='none' ? nRowsHidden+1 : nRowsHidden); | nRowsHidden = (aNodes[i].style.display=='none' ? nRowsHidden+1 : nRowsHidden); | ||
} | } | ||
| + | console.log('[CountSHBD()]: nRowsShown='+nRowsShown+', nRowsHidden='+nRowsHidden); | ||
return [nRowsShown, nRowsHidden]; | return [nRowsShown, nRowsHidden]; | ||
} | } | ||
function AddNodesSHBD(sSel,aNodes=[]) | function AddNodesSHBD(sSel,aNodes=[]) | ||
{ | { | ||
| - | console.log('AddNodesSHBD('+sSel+','+aNodes+')'); | + | console.log('AddNodesSHBD("'+sSel+'",'+aNodes.length+')'); |
let aAddNodes = document.querySelectorAll(sSel); | let aAddNodes = document.querySelectorAll(sSel); | ||
for (var i = 0; i < aAddNodes.length; i++) { aNodes.push(aAddNodes[i]); } | for (var i = 0; i < aAddNodes.length; i++) { aNodes.push(aAddNodes[i]); } | ||
| Zeile 84: | Zeile 84: | ||
} | } | ||
eRow = document.getElementById(sRowID); | eRow = document.getElementById(sRowID); | ||
| - | console.log('[ | + | console.log('[SetRowStateSHBD()]: sRowID='+sRowID+', '+eRow.style.display+' => '+sNewDisplayState); |
eRow.style.display = sNewDisplayState; | eRow.style.display = sNewDisplayState; | ||
} | } | ||
function GetActAndNewStateSHBD(nRowsShown,nRowsHidden) | function GetActAndNewStateSHBD(nRowsShown,nRowsHidden) | ||
{ | { | ||
| - | console.log(' | + | console.log('GetActAndNewStateSHBD(): nRowsShown='+nRowsShown+', nRowsHidden="'+nRowsHidden+'"'); |
// ActState NewState | // ActState NewState | ||
// nRowsShown == 0, nRowsHidden > 0: hideall => showallavail | // nRowsShown == 0, nRowsHidden > 0: hideall => showallavail | ||
// nRowsShown > 0, nRowsHidden > 0: showallavail => showall | // nRowsShown > 0, nRowsHidden > 0: showallavail => showall | ||
// nRowsShown > 0, nRowsHidden == 0: showall => hideall | // nRowsShown > 0, nRowsHidden == 0: showall => hideall | ||
| - | let | + | let sActState = ''; |
| + | let sNewState = ''; | ||
switch ((nRowsShown==0 ? '0' : 'N')+(nRowsHidden==0 ? '0' : 'N')) { | switch ((nRowsShown==0 ? '0' : 'N')+(nRowsHidden==0 ? '0' : 'N')) { | ||
case '0N': sActState = 'hideall'; sNewState = 'showallavail'; break; | case '0N': sActState = 'hideall'; sNewState = 'showallavail'; break; | ||
| Zeile 100: | Zeile 101: | ||
case 'N0': sActState = 'showall'; sNewState = 'hideall'; break; | case 'N0': sActState = 'showall'; sNewState = 'hideall'; break; | ||
} | } | ||
| + | console.log('[GetActAndNewStateSHBD()]: sActState='+sActState+', sNewState="'+sNewState+'"'); | ||
return [sActState,sNewState]; | return [sActState,sNewState]; | ||
} | } | ||
Version vom 06:36, 2. Okt. 2026
Zeigen/Verbergen:
dies ist ein Test ...
dies ist ein Test ...
dies ist ein Test ...
dies ist ein Test ...
