You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
576 B
23 lines
576 B
2 years ago
|
var fns = [];
|
||
|
var listener;
|
||
|
var doc = document;
|
||
|
var hack = doc.documentElement.doScroll;
|
||
|
var domContentLoaded = 'DOMContentLoaded';
|
||
|
var loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);
|
||
|
if (!loaded) {
|
||
|
doc.addEventListener(
|
||
|
domContentLoaded,
|
||
|
(listener = function() {
|
||
|
doc.removeEventListener(domContentLoaded, listener);
|
||
|
loaded = 1;
|
||
|
|
||
|
while ((listener = fns.shift())) listener();
|
||
|
})
|
||
|
);
|
||
|
}
|
||
|
exports = function(fn) {
|
||
|
loaded ? setTimeout(fn, 0) : fns.push(fn);
|
||
|
};
|
||
|
|
||
|
module.exports = exports;
|