Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 8548

Show
Ignore:
Timestamp:
01/04/08 00:30:53 (6 months ago)
Author:
tobie
Message:

prototype: Add document.loaded, a boolean that is set to true once dom:loaded is fired.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/prototype/trunk/CHANGELOG

    r8537 r8548  
    11*SVN* 
     2 
     3* Add document.loaded, a boolean that is set to true once dom:loaded is fired. Setting document.loaded to true before the document is loaded prevents dom:loaded from being fired. [Tobie Langel] 
    24 
    35* Make Element#insert standard-compliant. Fixes an issue in FF3b2 when inserting HTML or text inside DOM nodes which aren't (yet) appended to the document. [Tobie Langel] 
  • spinoffs/prototype/trunk/src/event.js

    r8515 r8548  
    277277  fire:          Element.Methods.fire.methodize(), 
    278278  observe:       Element.Methods.observe.methodize(), 
    279   stopObserving: Element.Methods.stopObserving.methodize() 
     279  stopObserving: Element.Methods.stopObserving.methodize(), 
     280  loaded:        false 
    280281}); 
    281282 
     
    284285     Matthias Miller, Dean Edwards and John Resig. */ 
    285286 
    286   var timer, fired = false
     287  var timer
    287288   
    288289  function fireContentLoadedEvent() { 
    289     if (fired) return; 
     290    if (document.loaded) return; 
    290291    if (timer) window.clearInterval(timer); 
    291292    document.fire("dom:loaded"); 
    292     fired = true; 
     293    document.loaded = true; 
    293294  } 
    294295   
  • spinoffs/prototype/trunk/test/unit/event.html

    r8140 r8548  
    3232// <![CDATA[ 
    3333 
    34   var eventResults = { }
     34  var eventResults = { }, documentLoaded = document.loaded
    3535 
    3636  new Test.Unit.Runner({ 
     
    204204      span.stopObserving(); 
    205205    }}, 
     206 
     207    testDocumentLoaded: function() { with(this) { 
     208      assert(!documentLoaded); 
     209      assert(document.loaded); 
     210    }}, 
    206211     
    207212    testDocumentContentLoadedEventFiresBeforeWindowLoad: function() { with(this) {