modules
Version:
CommonJS modules for the browser
1 lines • 2.62 kB
JavaScript
!function(a,b){function c(a,b){for(var c=[],d=0,e=a.length;e>d;++d)c[d]=b(a[d]);return c}function d(a){c(p[a.id],function(b){b(a)}),p[a.id]=[]}function e(a){return s.href=a,s.href}function f(a,b){c(b,function(b){r[b]=a})}function g(a,e,f){f||(f=e,e=["require","exports","module"]);var g=i(b,a);g.children=c(e,function(a){return i(g,a)}),g.loaded=!0,q[a]=f,d(g)}function h(a){var b=function(b,c){return j(a,b,c)};return b.resolve=function(b){return i(a,b).uri},b.toUrl=function(b){return i(a,b.replace(/\.[^.\\\/]+$/,"")).uri.replace(/\.js$/i,b.match(/\.[^.\\\/]+$/))},b.cache=o,b.main=t,b.map=f,b}function i(a,b){if("require"===b||"exports"===b||"module"===b)return{id:b,loaded:!0,exports:a[b]||a,children:[]};if(b=k(a,b).replace(/\.js$/i,""),o[b])return o[b];var c=e(r[b]?r[b]:u.replace(/[^\/]*$/,b+".js")),d=o[b]={id:b,filename:c,uri:c,loaded:!1,children:[]};return d.require=h(d),p[b]=[],d}function j(b,d,e){if(e)return l(b,d,e);var f=i(b,d);if(!f.loaded)throw new Error(d+" not found");return"exports"in f||(f.parent=b,"function"!=typeof q[d=f.id]?f.exports=q[d]:(f.exports={},e=c(f.children.slice(0,q[d].length),function(a){return j(f,a.id)}),(e=q[d].apply(a,e))&&(f.exports=e))),f.exports}function k(a,b){/^\.\.?\//.test(b)&&a&&a.id&&(b=a.id.replace(/[^\/]+$/,b));var d=[];return c(b.split("/"),function(a){".."===a?d.pop():"."!==a&&d.push(a)}),d.join("/")}function l(f,g,h){function k(){h&&h.apply(a,c(g,function(a){return j(f,a)})),h=b}function l(a){if(!(a.id in m)){if(m[a.id]=a.loaded)return c(a.children,l);++o,p[a.id].push(function(){c(a.children,l),--o<=0&&setTimeout(k,0)});var b;c(n.querySelectorAll("script"),function(c){e(c.src)===a.uri&&(b=c)}),b||(b=n.createElement("script"),b.onload=b.onerror=b.onreadystatechange=function(){"loading"!==b.readyState&&(b.onload=b.onerror=b.onreadystatechange=null,d(a))},b.defer=!0,b.src=a.uri,n.querySelector("head").appendChild(b))}}g=[].concat(g);var m={},o=0;c(g,function(a){l(i(f,a))}),0>=o&&setTimeout(k,0)}function m(){j(b,t.id,function(){})}var n=a.document,o={},p={},q={},r={},s=n.createElement("a"),t=n.querySelector("#modules-define,script[data-main]"),u=t?t.getAttribute("data-path")||t.src:"",v=JSON.parse(t?t.getAttribute("data-urls"):"{}")||{};if(a.define&&a.define.amd){if(!a.define.amd.d)return;c(a.define.amd.d,function(a){g.apply(b,a)})}g.amd={};for(var w in v)f(w,v[w]);(t=t&&t.getAttribute("data-main")||b)&&((t=i(b,t)).require.main=t,"loading"!==n.readyState?setTimeout(m,0):n.addEventListener?(n.addEventListener("DOMContentLoaded",m,!1),a.addEventListener("load",m,!1)):a.attachEvent("onload",m)),a.global=a,a.define=g,a.require=h()}(this);