FOSDEM-2025-keynote/lib/js/extra/headjs/dist/0.98/head.load.min.js

8 lines
3.5 KiB
JavaScript

(function(g,x){function n(){}function h(a,b){if(a){"object"===typeof a&&(a=[].slice.call(a));for(var c=0,f=a.length;c<f;c++)b.call(a,a[c],c)}}function w(a,b){var c=Object.prototype.toString.call(b).slice(8,-1);return b!==x&&null!==b&&c===a}function l(a){return w("Function",a)}function i(a){a=a||n;a._done||(a(),a._done=1)}function p(a){var b={};if("object"===typeof a)for(var c in a)a[c]&&(b={name:c,url:a[c]});else b=a.split("/"),b=b[b.length-1],c=b.indexOf("?"),b={name:-1!==c?b.substring(0,c):b,url:a};
return(a=q[b.name])&&a.url===b.url?a:q[b.name]=b}function r(a){var a=a||q,b;for(b in a)if(a.hasOwnProperty(b)&&a[b].state!==s)return!1;return!0}function t(a,b){b=b||n;a.state===s?b():a.state===y?d.ready(a.name,b):a.state===z?a.onpreload.push(function(){t(a,b)}):(a.state=y,A(a.url,function(){a.state=s;b();h(m[a.name],function(a){i(a)});k&&r()&&h(m.ALL,function(a){i(a)})}))}function A(a,b){var c;/\.css[^\.]*$/.test(a)?(c=e.createElement("link"),c.type="text/"+(a.type||"css"),c.rel="stylesheet",c.href=
a.src||a):(c=e.createElement("script"),c.type="text/"+(a.type||"javascript"),c.src=a.src||a);var f=c,d=b,d=d||n;f.onload=f.onreadystatechange=function(a){a=a||g.event;if("load"===a.type||/loaded|complete/.test(f.readyState)&&9>e.documentMode)f.onload=f.onreadystatechange=f.onerror=null,d()};f.onerror=function(){f.onload=f.onreadystatechange=f.onerror=null;d()};f.async=!1;f.defer=!1;c=e.head||e.getElementsByTagName("head")[0];c.insertBefore(f,c.lastChild)}function j(){e.body?k||(k=!0,h(B,function(a){i(a)})):
(g.clearTimeout(d.readyTimeout),d.readyTimeout=g.setTimeout(j,50))}function u(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",u,!1),j()):"complete"===e.readyState&&(e.detachEvent("onreadystatechange",u),j())}var e=g.document,B=[],C=[],m={},q={},F="async"in e.createElement("script")||"MozAppearance"in e.documentElement.style||g.opera,D,k,E=g.head_conf&&g.head_conf.head||"head",d=g[E]=g[E]||function(){d.ready.apply(null,arguments)},z=1,y=3,s=4;d.load=F?function(){var a=arguments,b=a[a.length-
1],c={};l(b)||(b=null);h(a,function(d,e){d!==b&&(d=p(d),c[d.name]=d,t(d,b&&e===a.length-2?function(){r(c)&&i(b)}:null))});return d}:function(){var a=arguments,b=[].slice.call(a,1),c=b[0];if(!D)return C.push(function(){d.load.apply(null,a)}),d;c?(h(b,function(a){if(!l(a)){var b=p(a);b.state===x&&(b.state=z,b.onpreload=[],A({src:b.url,type:"cache"},function(){b.state=2;h(b.onpreload,function(a){a.call()})}))}}),t(p(a[0]),l(c)?c:function(){d.load.apply(null,b)})):t(p(a[0]));return d};d.js=d.load;d.test=
function(a,b,c,e){a="object"===typeof a?a:{test:a,success:b?w("Array",b)?b:[b]:!1,failure:c?w("Array",c)?c:[c]:!1,callback:e||n};(b=!!a.test)&&a.success?(a.success.push(a.callback),d.load.apply(null,a.success)):!b&&a.failure?(a.failure.push(a.callback),d.load.apply(null,a.failure)):e();return d};d.ready=function(a,b){if(a===e)return k?i(b):B.push(b),d;l(a)&&(b=a,a="ALL");if("string"!==typeof a||!l(b))return d;var c=q[a];if(c&&c.state===s||"ALL"===a&&r()&&k)return i(b),d;(c=m[a])?c.push(b):m[a]=[b];
return d};d.ready(e,function(){r()&&h(m.ALL,function(a){i(a)});d.feature&&d.feature("domloaded",!0)});if("complete"===e.readyState)j();else if(e.addEventListener)e.addEventListener("DOMContentLoaded",u,!1),g.addEventListener("load",j,!1);else{e.attachEvent("onreadystatechange",u);g.attachEvent("onload",j);var v=!1;try{v=null==g.frameElement&&e.documentElement}catch(G){}v&&v.doScroll&&function b(){if(!k){try{v.doScroll("left")}catch(c){g.clearTimeout(d.readyTimeout);d.readyTimeout=g.setTimeout(b,50);
return}j()}}()}setTimeout(function(){D=!0;h(C,function(b){b()})},300)})(window);