Vorlage:SH
Aus BogenWiki
(Unterschied zwischen Versionen)
Nugman (Diskussion | Beiträge) |
Nugman (Diskussion | Beiträge) |
||
| Zeile 60: | Zeile 60: | ||
let sNewTitle = '???'; | let sNewTitle = '???'; | ||
switch (sState) { | switch (sState) { | ||
| - | case ' | + | case 'hideall': sNewImage = 'HideT'; sNewTitle = 'Alle verbergen'; break; |
| - | case ' | + | case 'showall': sNewImage = 'ShowT'; sNewTitle = 'Alle anzeigen'; break; |
| - | case ' | + | case 'showavail': sNewImage = 'ShowMixedT'; sNewTitle = 'Alle vorhandenen anzeigen'; break; |
} | } | ||
console.log('[SetBtnStateSHBD()]: sNewImage='+sNewImage+', sNewTitle="'+sNewTitle+'"'); | console.log('[SetBtnStateSHBD()]: sNewImage='+sNewImage+', sNewTitle="'+sNewTitle+'"'); | ||
| Zeile 85: | Zeile 85: | ||
{ | { | ||
console.log('GetActAndNewStateSHBD(): sSHID="'+sSHID+'"'); | console.log('GetActAndNewStateSHBD(): sSHID="'+sSHID+'"'); | ||
| - | + | // count shown rows, rows with available objects and total rows | |
| - | + | let [nRowsShown,nRowsAvail,nRowsTotal] = CountSHBD(sSHID); | |
| - | + | // State-/display-order: hideall => showavail => showall | |
| - | // count | + | // State showavail is skipped if all rows contain available objects |
| - | let | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | // | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
// ActState NewState | // ActState NewState | ||
// nRowsShown == 0, nRowsAvail < nRowsTotal: hideall => showavail | // nRowsShown == 0, nRowsAvail < nRowsTotal: hideall => showavail | ||
| Zeile 111: | Zeile 98: | ||
if (nRowsShown == 0) { | if (nRowsShown == 0) { | ||
sActState = 'hideall'; | sActState = 'hideall'; | ||
| - | sNewState = ( | + | sNewState = (nRowsAvail < nRowsTotal ? 'schowavail' : 'schowall'); |
} else { | } else { | ||
| - | sActState = ( | + | sActState = (nRowsAvail < nRowsTotal ? 'schowavail' : 'schowall'); |
sNewState = 'hideall'; | sNewState = 'hideall'; | ||
} | } | ||
| Zeile 150: | Zeile 137: | ||
SetRowStateSHBD(aNodesAll[i].id,sNewState); | SetRowStateSHBD(aNodesAll[i].id,sNewState); | ||
// update header button | // update header button | ||
| + | [sActState,sNewState] = GetActAndNewStateSHBD(sSHID) | ||
SetBtnStateSHBD('SH-headbtn-'+sSHID,sNewState); | SetBtnStateSHBD('SH-headbtn-'+sSHID,sNewState); | ||
// update group buttons | // update group buttons | ||
Version vom 21:49, 2. Okt. 2026
Zeigen/Verbergen:
dies ist ein Test ...
dies ist ein Test ...
dies ist ein Test ...
dies ist ein Test ...
