Template:DoneCounter/Counter.js

From 2009.igem.org

(Difference between revisions)
Jaspervdg (Talk | contribs)
(Moved script to separate page.)
Newer edit →

Revision as of 14:41, 18 May 2009

dojo.addOnLoad(function(){

 var doneCounts = dojo.query('.doneCount');
 for(var i=0; i<doneCounts.length; i++) {
   var doneCount = doneCounts[i];
   var parentElement = doneCount.parentNode;
   while(!(!parentElement ||
           parentElement.nodeName=='UL' ||
           parentElement.nodeName=='OL' ||
           parentElement.nodeName=='TABLE')) { // This works around ampersands not working.
     parentElement = parentElement.nextSibling;
   }
   var numTodo = dojo.query('.todo',parentElement).length;
   var numDone = dojo.query('.done',parentElement).length;
   doneCount.innerHTML = ' (' + numDone + ' out of ' + (numDone+numTodo) + ' done)';
 }

});