You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
528 B
CoffeeScript
32 lines
528 B
CoffeeScript
10 years ago
|
$ = require "jquery"
|
||
|
|
||
|
domInitialized = false
|
||
|
queue = []
|
||
|
|
||
|
$ ->
|
||
|
domInitialized = true
|
||
|
|
||
|
queue.forEach ([thisArg, func, args]) ->
|
||
|
console.log args
|
||
|
func.apply(thisArg, args)
|
||
|
|
||
|
queue = []
|
||
|
|
||
|
domWait = (thisArg, func, args) ->
|
||
|
if domInitialized
|
||
|
func.apply(thisArg, args)
|
||
|
else
|
||
|
queue.push [thisArg, func, args]
|
||
|
|
||
|
domWait.func = (func) ->
|
||
|
return ->
|
||
|
args = []
|
||
|
|
||
|
# This is needed to avoid killing the optimizer.
|
||
|
for i in [0...arguments.length]
|
||
|
args[i] = arguments[i]
|
||
|
|
||
|
domWait(this, func, args)
|
||
|
|
||
|
module.exports = domWait
|