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 module!="undefined"?module.exports=b():typeof define=="function"&&define.amd?define(a,b):this[a]=b()}("$script",function(){function t(c,d){var e=a.createElement("script"),f=k;e.onload=e.onerror=e[p]=function(){e[n]&&!/^c|loade/.test(e[n])||f||(e.onload=e[p]=null,f=1,h[c]=2,d())},e.async=1,e.src=c,b.insertBefore(e,b.firstChild)}function s(a,b,i){function p(){if(!--n){d[m]=1,k&&k();for(var a in f)q(a.split("|"),o)&&!r(f[a],o)&&(f[a]=[])}}function o(a){return a.call?a():d[a]}a=a[l]?a:[a];var j=b&&b.call,k=j?b:i,m=j?a.join(""):b,n=a.length;setTimeout(function(){r(a,function(a){if(h[a]){m&&(e[m]=1);return h[a]==2&&p()}h[a]=1,m&&(e[m]=1),t(!c.test(a)&&g?g+a+".js":a,p)})},0);return s}function r(a,b){q(a,function(a){return!b(a)})}function q(a,b,c){for(c=0,j=a.length;c<j;++c)if(!b(a[c]))return k;return 1}var a=document,b=a.getElementsByTagName("head")[0],c=/^https?:\/\//,d={},e={},f={},g,h={},i="string",k=!1,l="push",m="DOMContentLoaded",n="readyState",o="addEventListener",p="onreadystatechange";!a[n]&&a[o]&&(a[o](m,function u(){a.removeEventListener(m,u,k),a[n]="complete"},k),a[n]="loading"),s.get=t,s.order=function(a,b,c){(function d(e){e=a.shift(),a.length?s(e,d):s(e,b,c)})()},s.path=function(a){g=a},s.ready=function(a,b,c){a=a[l]?a:[a];var e=[];!r(a,function(a){d[a]||e[l](a)})&&q(a,function(a){return d[a]})?b():!function(a){f[a]=f[a]||[],f[a][l](b),c&&c(e)}(a.join("|"));return s};return s}) |