Implement $.onExists.

This commit is contained in:
ccd0 2014-12-21 11:48:46 -08:00
parent b0ce4d00c2
commit ab40bfbe69
2 changed files with 12 additions and 6 deletions

View File

@ -40,12 +40,8 @@ Main =
$.asap (-> doc = d.documentElement), Main.initFeatures
# set up CSS when <head> is completely loaded
$.asap (-> d.documentElement), ->
observer = new MutationObserver ->
if d.body
observer.disconnect()
Main.initStyle()
observer.observe d.documentElement, childList: true
$.asap (-> doc = d.documentElement), ->
$.onExists doc, 'body', Main.initStyle
initFeatures: ->
switch location.hostname

View File

@ -114,6 +114,16 @@ $.asap = (test, cb) ->
else
setTimeout $.asap, 25, test, cb
$.onExists = (root, selector, cb) ->
if el = $ selector, root
return cb el
observer = new MutationObserver ->
if el = $ selector, root
observer.disconnect()
cb el
observer.observe root,
childList: true
$.addStyle = (css, id, test) ->
style = $.el 'style',
id: id