-
Notifications
You must be signed in to change notification settings - Fork 1
/
oi.min.js
4 lines (4 loc) · 1.2 KB
/
oi.min.js
1
2
3
4
/*! oi 0.9.3 | domReady module by @ryanve | @link github.com/ryanve/oi | @license MIT */
(function(e,g,d){"undefined"!=typeof module&&module.exports?module.exports=d():e[g]=d()})(this,"oi",function(){function e(a){function b(b){l(b,a);if(this!==t)return this}a=u.call(arguments);b.remix=e;b.relay=g;return b}function g(a){return a?e(a):e()}function d(a,b,h){var c,d;if(null!=a){h=g(h||a);d={domReady:h,addEvent:m,removeEvent:n};b=!0===b;for(c in d)(b||null==a[c])&&(a[c]=d[c]);(c=a.fn)&&(b||null==c.ready)&&(c.ready=h);return a}}var t=window,c=document,p=c.documentElement,q=!!c.addEventListener,
m=q?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+b,c)},n=q?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},f=[],u=f.slice,r=/^loade|c/.test(c.readyState),v=/^c/,k=!!p.doScroll,s=k?"onreadystatechange":"DOMContentLoaded",j=function(a,b,d){r||d?a.apply(c,b||[]):f.push([a,b])},l=k?function(a,b){if(self!=top)j(a,b);else try{p.doScroll("left"),j(a,b,1)}catch(c){return setTimeout(function(){l(a,b)},50)}}:j;m(c,s,f[0]=function(){var a;
if(!k||v.test(c.readyState)){n(c,s,f.shift());for(r=1;a=f.shift();)j(a[0],a[1])}});d.relay=!1;return d({fn:{},bridge:d},!0)});