forked from dolox/fallback
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfallback.min.js
More file actions
4 lines (4 loc) · 1.8 KB
/
Copy pathfallback.min.js
File metadata and controls
4 lines (4 loc) · 1.8 KB
1
2
3
4
fallback={b:null,d:[],head:document.getElementsByTagName("head")[0],a:{},f:0,loaded:{},g:0,c:{},e:0,shim:{},l:function(){var a,b;for(a in this.a)b=this.a[a],b instanceof Array||(this.a[a]=b=[b]),this.f++,this.shim[a]||this.h(a,b[0],0)},j:function(){this.k();this.f==this.g+this.e&&this.b(this.loaded,this.c)},error:function(a,b){b=parseInt(b);this.c[a]||(this.c[a]=[]);this.c[a][this.c[a].length]=this.a[a][b];b<this.a[a].length-1?this.h(a,this.a[a][b+1],b+1):this.e++;this.j()},load:function(a,b,c){"[object Function]"==
{}.toString.call(b)&&(c=b,b={});"object"!==typeof b&&(b={});b.shim&&(this.shim=b.shim);"[object Function]"!=={}.toString.call(c)&&(c=function(){});this.b=c;this.a=a;this.l()},ready:function(a,b){var c={b:b,a:a};a instanceof Array||(c.b=a,c.a=[]);this.d[this.d.length]=c;this.k()},k:function(){for(var a in this.d){var b=this.d[a],c=!1;if(0<b.a.length){var d=0;for(library in this.loaded)0<=b.a.indexOf(library)&&d++;d==b.a.length&&(b.b(),c=!0)}c&&delete this.d[a];this.f==this.g+this.e&&0==b.a.length&&
b.b(this.loaded,this.c)}},h:function(a,b,c){if(eval("window."+a))return fallback.i(a,c);var d;-1<b.indexOf(".css")?(d=document.createElement("link"),d.rel="stylesheet",d.href=b):(d=document.createElement("script"),d.src=b);d.onload=function(){fallback.i(a,c)};d.onreadystatechange=function(){this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(this.onreadystatechange=null,eval("window."+a)?fallback.i(a,c):fallback.error(a,c))};d.onerror=function(){fallback.error(a,c)};this.head.appendChild(d)},
i:function(a,b){this.loaded[a]=this.a[a][b];this.g++;this.shim&&this.m(a);this.j()},m:function(){for(var a in this.shim){var b=0;if(!this.loaded[a]){for(var c in this.shim[a])this.loaded[this.shim[a][c]]&&b++;b==this.shim[a].length&&(this.h(a,this.a[a][0],0),delete this.shim[a])}}}};window.n=fallback;