forked from pyrsmk/mediatizr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmediatizr-0.3.2.min.js
3 lines (3 loc) · 4.54 KB
/
mediatizr-0.3.2.min.js
1
2
3
(function(def){if(typeof define=="function"){define(def)}else if(typeof module!="undefined"){module.exports=def}else{this.Sheethub=def}})(function(){var doc=document,getElementsByTagName="getElementsByTagName",head=doc[getElementsByTagName]("head")[0],removeChild="removeChild",parentNode="parentNode",stylesheets={},ready=false,listeners=[],sheetsToLoad=0,node,nodes=[],links=doc[getElementsByTagName]("link"),styles=doc[getElementsByTagName]("style"),a,b,callback=function(){if(!--sheetsToLoad){ready=true;var i=listeners.length;while(i){listeners[--i]()}}},Stylesheet=function(stylesheet){var node,ready=false,listeners=[],contents,appendChild="appendChild",styleSheet="styleSheet",a,createNewNode=function(){head[appendChild](node=doc.createElement("style"));if(!node[styleSheet]){node[appendChild](doc.createTextNode(""))}},complete=function(){ready=true;a=listeners.length;while(a){listeners[--a]()}},Stylesheet={listen:function(callback){listeners.push(callback)},ready:function(){return ready},set:function(text){if(node.tagName=="LINK"){node[parentNode][removeChild](node);createNewNode()}if(node[styleSheet]){node[styleSheet].cssText=text}else{node.firstChild.nodeValue=text}contents=text},get:function(){return contents},node:function(){return node}},isDOMReady=function(){if(head){if(typeof stylesheet=="object"){node=stylesheet;if(node.tagName=="LINK"){if(this.XMLHttpRequest){a=new XMLHttpRequest}else{a=new ActiveXObject("Microsoft.XMLHTTP")}a.open("GET",node.href,true);a.onreadystatechange=function(){if(a.readyState==4){contents=a.responseText.replace(/\.\.\//g,"");complete()}};a.send(null)}else{contents=node[styleSheet]?node[styleSheet].cssText:node.innerHTML}}else{createNewNode();if(typeof stylesheet=="string"){Stylesheet.set(stylesheet)}complete()}}else{setTimeout(isDOMReady,250)}};isDOMReady();return Stylesheet},Sheethub={listen:function(callback){listeners.push(callback)},ready:function(){return ready},list:function(){return stylesheets},has:function(id){return stylesheets[id]},add:function(id,contents){if(!Sheethub.has(id)){stylesheets[id]=new Stylesheet(contents)}},get:function(id){if(!id){return stylesheets}if(Sheethub.has(id)){return stylesheets[id]}},remove:function(id){if(Sheethub.has(id)){a=stylesheets[id].node();a[parentNode][removeChild](a);delete stylesheets[id]}}};a=-1;while(b=links[++a]){if(b.rel.toLowerCase()=="stylesheet"){nodes.push(b);++sheetsToLoad}}a=styles.length;while(a){nodes.push(styles[--a])}a=-1;while(node=nodes[++a]){if(!(b=node.title)&&node.href){b="sheet"+Math.round(Math.random()*9e3+1e3)}if(b){Sheethub.add(b,node);if(stylesheets[b].ready()){callback()}else{stylesheets[b].listen(callback)}}}return Sheethub}());
!function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t():"function"==typeof define&&define.amd?define(t):e.W=t()}(this,function(){var e,t,n=window,i=document,o=i.documentElement,d=[],r=function(e){return function(){o.clientWidth&&e()}};return function(f){var u,h,l,s=typeof f;return"function"==s?((h=n.addEventListener)?h("resize",r(f),!1):n.attachEvent("onresize",r(f)),d.length||(e=i.createElement("b"),e.style.position="absolute",e.style.top="-99em",e.innerHTML="W",o.appendChild(e),t=e.offsetHeight,setInterval(function(n,i){if(t!=(i=e.offsetHeight))for(n=d.length;n;)r(d[--n])();t=i},250)),void d.push(f)):(h=i.createElement("div"),h.style.width="1em",o.appendChild(h),u=h.offsetWidth,u=u?u:16,o.removeChild(h),"number"==s?f/u:(h=navigator.userAgent.match(/iPhone|iPod|iPad/i)?n.outerWidth:screen.width,(l=n.innerWidth)||(l=o.clientWidth),h=5>100*(l-h)/l?l:h,f?h/u:h))}});
!function(){var a,b=window,c=document,d=c.documentElement,e=b.Sheethub,f="mediatizr",g="get",h="node",i=function(){var a,b,c,d,i,j,k,l,m,n=e[g](),o={},p="indexOf",q=function(){var a,b,c,d,f,i;for(a in o)for(d=o[a].split("and"),b=-1;d[++b];)c=d[b].match(/\(\s*(.+?)\s*:\s*(.+?)(px|em)\s*\)/),f=W("em"==c[3]),i=c[2],e[g](a)[h]().disabled=c[1][p]("min")?f>i:i>f},r=function(a){for(var b,c,d=0,e=0;-1!=b||-1!=c;)if(b=a[p]("{",d),c=a[p]("}",d),c>b&&-1!=b?(++e,d=b+1):(--e,d=c+1),!e)return c;return-1};m=0;for(a in n)if(!a.match("^"+f))for(d=n[a][g](),l=0;-1!=(i=d[p]("@media",l));)j=r(d.substr(i)),(k=d.substr(i+6,j-4).match(/([\S\s]+?)and([\S\s]+?)\{([\S\s]+)/i))&&(e.add(b=f+ ++m+a,k[3]),c=e[g](b)[h](),c.media=k[1],o[b]=(k[2]+"").toLowerCase(),c.disabled=!0),l=i+j;W(q),q()};(b.supportMediaQueries=function(){return b.matchMedia?!0:(a=c.createElement("p"),a.id=f,a.style.position="absolute",a.style.top="-99em",d.appendChild(a),e.add(f,"#"+f+"{width:9px}"),e[g](f)[h]().media="only all",9==a.offsetWidth&&!e.remove(f)&&!!d.removeChild(a))}())||(e.ready()?i():e.listen(i))}();