|
1 | 1 | /*! |
2 | | - * $script.js Async loader & dependency manager |
| 2 | + * $script.js JS loader & dependency manager |
3 | 3 | * https://github.com/ded/script.js |
4 | | - * (c) Dustin Diaz 2013 |
5 | | - * License: MIT |
| 4 | + * (c) Dustin Diaz 2014 | License MIT |
6 | 5 | */ |
| 6 | + |
7 | 7 | (function (name, context, definition) { |
8 | 8 | if (typeof module != 'undefined' && module.exports) module.exports = definition() |
9 | 9 | else if (typeof define == 'function' && define.amd) define(definition) |
10 | 10 | else context[name] = definition() |
11 | | -})('$script', this, function() { |
| 11 | +})('$script', this, function () { |
12 | 12 | var doc = document |
13 | 13 | , head = doc.getElementsByTagName('head')[0] |
14 | 14 | , validBase = /^https?:\/\// |
15 | | - , list = {}, ids = {}, delay = {}, scriptpath |
16 | | - , scripts = {}, s = 'string', f = false |
17 | | - , push = 'push', domContentLoaded = 'DOMContentLoaded', readyState = 'readyState' |
18 | | - , addEventListener = 'addEventListener', onreadystatechange = 'onreadystatechange' |
| 15 | + , s = 'string' |
| 16 | + , f = false |
| 17 | + , push = 'push' |
| 18 | + , readyState = 'readyState' |
| 19 | + , onreadystatechange = 'onreadystatechange' |
| 20 | + , scriptpath |
| 21 | + , list = {} |
| 22 | + , ids = {} |
| 23 | + , delay = {} |
| 24 | + , scripts = {} |
19 | 25 |
|
20 | 26 | function every(ar, fn) { |
21 | 27 | for (var i = 0, j = ar.length; i < j; ++i) if (!fn(ar[i])) return f |
22 | 28 | return 1 |
23 | 29 | } |
24 | 30 | function each(ar, fn) { |
25 | | - every(ar, function(el) { |
| 31 | + every(ar, function (el) { |
26 | 32 | return !fn(el) |
27 | 33 | }) |
28 | 34 | } |
29 | 35 |
|
30 | | - if (!doc[readyState] && doc[addEventListener]) { |
31 | | - doc[addEventListener](domContentLoaded, function fn() { |
32 | | - doc.removeEventListener(domContentLoaded, fn, f) |
33 | | - doc[readyState] = 'complete' |
34 | | - }, f) |
35 | | - doc[readyState] = 'loading' |
36 | | - } |
37 | | - |
38 | 36 | function $script(paths, idOrDone, optDone) { |
39 | 37 | paths = paths[push] ? paths : [paths] |
40 | 38 | var idOrDoneIsDone = idOrDone && idOrDone.call |
|
0 commit comments