diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dom_utils.coffee | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee index 3d719337..07598a85 100644 --- a/lib/dom_utils.coffee +++ b/lib/dom_utils.coffee @@ -13,6 +13,17 @@ DomUtils =      (callback) -> if isReady then callback() else callbacks.push callback +  documentComplete: do -> +    [isComplete, callbacks] = [document.readyState == "complete", []] +    unless isComplete +      window.addEventListener "load", onLoad = -> +        window.removeEventListener "load", onLoad +        isComplete = true +        callback() for callback in callbacks +        callbacks = null + +    (callback) -> if isComplete then callback() else callbacks.push callback +    createElement: (tagName) ->      element = document.createElement tagName      if element instanceof HTMLElement | 
