mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-11 05:46:04 +10:00
7 lines
1.5 KiB
JavaScript
7 lines
1.5 KiB
JavaScript
/*!
|
|
* $script.js Async loader & dependency manager
|
|
* https://github.com/ded/script.js
|
|
* (c) Dustin Diaz, Jacob Thornton 2011
|
|
* License: MIT
|
|
*/
|
|
!function(a,b){typeof define=="function"?define(b):typeof module!="undefined"?module.exports=b():this[a]=b()}("$script",function(){function r(a,b,c){for(c=0,j=a.length;c<j;++c)if(!b(a[c]))return l;return 1}function s(a,b){r(a,function(a){return!b(a)})}function t(a,b,c){function o(a){return a.call?a():e[a]}function p(){if(!--n){e[l]=1,k&&k();for(var a in g)r(a.split("|"),o)&&!s(g[a],o)&&(g[a]=[])}}a=a[m]?a:[a];var j=b&&b.call,k=j?b:c,l=j?a.join(""):b,n=a.length;return setTimeout(function(){s(a,function(a){if(i[a])return l&&(f[l]=1),i[a]==2&&p();i[a]=1,l&&(f[l]=1),u(!d.test(a)&&h?h+a+".js":a,p)})},0),t}function u(a,d){var e=b.createElement("script"),f=l;e.onload=e.onerror=e[q]=function(){if(e[o]&&!/^c|loade/.test(e[o])||f)return;e.onload=e[q]=null,f=1,i[a]=2,d()},e.async=1,e.src=a,c.insertBefore(e,c.firstChild)}var a=this,b=document,c=b.getElementsByTagName("head")[0],d=/^https?:\/\//,e={},f={},g={},h,i={},k="string",l=!1,m="push",n="DOMContentLoaded",o="readyState",p="addEventListener",q="onreadystatechange";return!b[o]&&b[p]&&(b[p](n,function v(){b.removeEventListener(n,v,l),b[o]="complete"},l),b[o]="loading"),t.get=u,t.order=function(a,b,c){(function d(e){e=a.shift(),a.length?t(e,d):t(e,b,c)})()},t.path=function(a){h=a},t.ready=function(a,b,c){a=a[m]?a:[a];var d=[];return!s(a,function(a){e[a]||d[m](a)})&&r(a,function(a){return e[a]})?b():!function(a){g[a]=g[a]||[],g[a][m](b),c&&c(d)}(a.join("|")),t},t}) |