43 lines
No EOL
1.4 KiB
JavaScript
43 lines
No EOL
1.4 KiB
JavaScript
/*
|
|
RequireJS order Copyright (c) 2010, The Dojo Foundation All Rights Reserved.
|
|
Available via the MIT or new BSD license.
|
|
see: http://github.com/jrburke/requirejs for details
|
|
*/
|
|
(function() {
|
|
function g(a) {
|
|
var b = a.currentTarget || a.srcElement, c, d, e, f;
|
|
if(a.type === "load" || h.test(b.readyState)) {
|
|
d = b.getAttribute("data-requirecontext");
|
|
c = b.getAttribute("data-requiremodule");
|
|
a = require.s.contexts[d];
|
|
e = a.orderWaiting;
|
|
f = a.orderCached;
|
|
f[c] = true;
|
|
for(c = 0;f[e[c]];c++);c > 0 && require(e.splice(0, c), d);
|
|
if(!e.length) {
|
|
a.orderCached = {}
|
|
}setTimeout(function() {
|
|
b.parentNode.removeChild(b)
|
|
}, 15)
|
|
}
|
|
}
|
|
var i = window.opera && Object.prototype.toString.call(window.opera) === "[object Opera]" || "MozAppearance" in document.documentElement.style, h = /^(complete|loaded)$/;
|
|
require.plugin({prefix:"order", require:function() {
|
|
}, newContext:function(a) {
|
|
require.mixin(a, {orderWaiting:[], orderCached:{}})
|
|
}, load:function(a, b) {
|
|
var c = require.s.contexts[b], d = require.nameToUrl(a, null, b);
|
|
require.s.skipAsync[d] = true;
|
|
if(i) {
|
|
require([a], b)
|
|
}else {
|
|
c.orderWaiting.push(a);
|
|
c.loaded[a] = false;
|
|
require.attach(d, b, a, g, "script/cache")
|
|
}
|
|
}, checkDeps:function() {
|
|
}, isWaiting:function(a) {
|
|
return!!a.orderWaiting.length
|
|
}, orderDeps:function() {
|
|
}})
|
|
})(); |