mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-10 21:35:56 +10:00
8 lines
1.5 KiB
JavaScript
8 lines
1.5 KiB
JavaScript
/*!
|
|
* $script.js v1.1
|
|
* https://github.com/polvero/script.js
|
|
* Copyright: @ded & @fat
|
|
* Dustin Diaz, Jacob Thornton 2011
|
|
* License: Creative Commons Attribution: http://creativecommons.org/licenses/by/3.0/
|
|
*/
|
|
(function(d,u){var r=u.getElementsByTagName("script")[0],q={},n={},t={},m=/loaded|complete/,b={},j="string",p=false,g=p,i=[],h="DOMContentLoaded",a="readyState",k="addEventListener",v=function(){return Array.every||function(f,w){for(var s=0,l=f.length;s<l;++s){if(!w(f[s],s,f)){return 0}}return 1}}(),c=function(f,l){v(f,function(w,s){return !l(w,s,f)})};if(!u[a]&&u[k]){u[k](h,function e(){u.removeEventListener(h,e,p);u[a]="complete"},p);u[a]="loading"}(function o(){g=m.test(u[a])?!c(i,function(l){g=1;l()}):!setTimeout(o,50)}());d.$script=function(y,l,x){var w=typeof l==j,s=w?x:l,y=typeof y==j?[y]:y,A=w?l:y.join(""),f=y.length,z=function(){if(!--f){q[A]=1;s&&s();for(var B in t){v(B.split("|"),function(C){return(q[C])})&&!c(t[B],function(C){C()})&&(t[B]=[])}}};if(n[A]){return}setTimeout(function(){c(y,function(D){if(b[D]){return}b[D]=n[A]=1;var C=u.createElement("script"),B=0;C.onload=C.onreadystatechange=function(){if((C[a]&&!(m.test(C[a])))||B){return}C.onload=C.onreadystatechange=null;B=1;z()};C.async=1;C.src=D;r.parentNode.insertBefore(C,r)})},0);return $script};$script.ready=function(w,l,s){w=(typeof w==j)?[w]:w;var f=[];!c(w,function(x){(q[x])||f.push(x)})&&v(w,function(x){return(q[x])})?l():(function(x){t[x]=t[x]||[];t[x].push(l);s&&s(f)}(w.join("|")));return $script};$script.domReady=function(f){g?f():i.push(f)}}(window,document)); |