Persönliche Werkzeuge

Vorlage:SH

Aus BogenWiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
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++) {
-
      console.log('[CountSHBD()]: Node='+aNodes[i].id+', '+aNodes[i].style.display);
 
       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++) {
-
      console.log('[CountSHBD()]: Node='+aNodes[i].id+', '+aNodes[i].style.display);
 
       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('[ShowHideBD()]: Node='+sRowID+', '+eRow.style.display+' => '+sNewDisplayState);
+
     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('[ShowHideBD()]: nRowsShown='+nRowsShown+', nRowsHidden="'+nRowsHidden+'"');
+
     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 ActState = '';
+
     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 ...