diff options
Diffstat (limited to 'lib/dom_utils.coffee')
| -rw-r--r-- | lib/dom_utils.coffee | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee index eb11e295..3fc08b78 100644 --- a/lib/dom_utils.coffee +++ b/lib/dom_utils.coffee @@ -2,13 +2,16 @@ DomUtils =    #    # Runs :callback if the DOM has loaded, otherwise runs it on load    # -  documentReady: (callback) -> -    if document.readyState == "loading" -      window.addEventListener "DOMContentLoaded", handler = -> -        window.removeEventListener "DOMContentLoaded", handler +  documentReady: do -> +    isReady = false +    (callback) -> +      if document.readyState == "loading" and not isReady +        window.addEventListener "DOMContentLoaded", handler = -> +          isReady = true +          window.removeEventListener "DOMContentLoaded", handler +          callback() +      else          callback() -    else -      callback()    createElement: (tagName) ->      element = document.createElement tagName | 
