Changeset 1651

Show
Ignore:
Timestamp:
11/16/07 17:06:30 (6 years ago)
Author:
gyuque
Message:

lang/javascript/javascript-xpath: delayed rendering of analyzer log

Location:
lang/javascript/javascript-xpath/trunk/test/functional
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/javascript-xpath/trunk/test/functional/analyze-test.html

    r1615 r1651  
    134134var testLog = document.getElementById('testLog'); 
    135135 
     136var gStartTime; 
     137var gContinueStatus; 
    136138 
    137139{ 
     
    568570            ]); 
    569571 
    570             logger.logFullSpan(analyzer.dump()); 
     572                        var closure = (function(actx){ 
     573                                return function(){return analyzer.dump(actx);} 
     574                        })(analyzer.ctx); 
     575 
     576            logger.lazyLogFullSpan("show log...", closure); 
     577//          logger.logFullSpan(analyzer.dump(analyzer.ctx), closure); 
    571578 
    572579            logger.localCounter.inc(ok); 
     
    594601} 
    595602 
     603gStartTime = new Date; 
    596604setTimeout(f, 10); 
    597605 
  • lang/javascript/javascript-xpath/trunk/test/functional/analyzer.css

    r1636 r1651  
    103103td.fullspan { 
    104104        padding-top: 0; 
     105        background: #ddd; 
    105106} 
    106107 
     
    129130        color: #676; 
    130131} 
     132 
     133.lazy-log-open { 
     134        cursor: pointer; 
     135        color: #00f; 
     136        text-decoration: underline; 
     137        font-size: 140%; 
     138} 
  • lang/javascript/javascript-xpath/trunk/test/functional/logger.js

    r1603 r1651  
    143143        tr.appendChild(td); 
    144144        td.setAttribute("colSpan", this.countCols); 
    145                 td.className = "fullspan"; 
     145        td.className = "fullspan"; 
     146    }, 
     147 
     148    lazyLogFullSpan: function(labelText, closure) { 
     149        var td, tr = document.createElement('tr'); 
     150        this.tbody.appendChild(tr); 
     151        td = document.createElement('td'); 
     152        var label = document.createElement('span'); 
     153        label.innerHTML = labelText; 
     154        label.className = "lazy-log-open"; 
     155        label.onclick = function(){ 
     156            td.innerHTML = ""; 
     157            td.appendChild(    closure() ); 
     158        }; 
     159         
     160        td.appendChild(label); 
     161        tr.appendChild(td); 
     162        td.setAttribute("colSpan", this.countCols); 
     163        td.className = "fullspan"; 
    146164    } 
     165 
    147166}; 
    148167