63 lines
12 KiB
JavaScript
63 lines
12 KiB
JavaScript
/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */
|
|
(function(e){e.respond={};respond.update=function(){};
|
|
respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return;}var o=e.document,v=o.documentElement,i=[],m=[],t=[],r={},h=30,f=o.getElementsByTagName("head")[0]||v,g=o.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,z=D.length,A=0,x,B,C,y;
|
|
for(;A<z;A++){x=D[A],B=x.href,C=x.media,y=x.rel&&x.rel.toLowerCase()==="stylesheet";if(!!B&&y&&!r[B]){if(x.styleSheet&&x.styleSheet.rawCssText){p(x.styleSheet.rawCssText,B,C);
|
|
r[B]=true;}else{if((!/^([a-zA-Z:]*\/\/)/.test(B)&&!g)||B.replace(RegExp.$1,"").split("/")[0]===e.location.host){d.push({href:B,media:C});}}}}k();},k=function(){if(d.length){var x=d.shift();
|
|
q(x.href,function(y){p(y,x.href,x.media);r[x.href]=true;k();});}},p=function(B,C,F){var z=B.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),D=z&&z.length||0,C=C.substring(0,C.lastIndexOf("/")),E=function(K){return K.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+C+"$2$3");
|
|
},G=!D&&F,J=0,I,x,y,H,A;if(C.length){C+="/";}if(G){D=1;}for(;J<D;J++){I=0;if(G){x=F;m.push(E(B));}else{x=z[J].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;
|
|
m.push(RegExp.$2&&E(RegExp.$2));}H=x.split(",");A=H.length;for(;I<A;I++){y=H[I];i.push({media:y.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:m.length-1,hasquery:y.indexOf("(")>-1,minw:y.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:y.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});
|
|
}}j();},n,u,l=function(){var A,x=o.createElement("div"),y=o.body,z=false;x.style.cssText="position:absolute;font-size:1em;width:1em";if(!y){y=z=o.createElement("body");
|
|
y.style.background="none";}y.appendChild(x);v.insertBefore(y,v.firstChild);A=x.offsetWidth;if(z){v.removeChild(y);}else{y.removeChild(x);}A=s=parseFloat(A);
|
|
return A;},s,j=function(B){var C="clientWidth",K=v[C],A=o.compatMode==="CSS1Compat"&&K||o.body[C]||K,M={},z=b[b.length-1],G=(new Date()).getTime();if(B&&n&&G-n<h){clearTimeout(u);
|
|
u=setTimeout(j,h);return;}else{n=G;}for(var x in i){var E=i[x],L=E.minw,D=E.maxw,J=L===null,H=D===null,F="em";if(!!L){L=parseFloat(L)*(L.indexOf(F)>-1?(s||l()):1);
|
|
}if(!!D){D=parseFloat(D)*(D.indexOf(F)>-1?(s||l()):1);}if(!E.hasquery||(!J||!H)&&(J||A>=L)&&(H||A<=D)){if(!M[E.media]){M[E.media]=[];}M[E.media].push(m[E.rules]);
|
|
}}for(var x in t){if(t[x]&&t[x].parentNode===f){f.removeChild(t[x]);}}for(var x in M){var I=o.createElement("style"),y=M[x].join("\n");I.type="text/css";
|
|
I.media=x;f.insertBefore(I,z.nextSibling);if(I.styleSheet){I.styleSheet.cssText=y;}else{I.appendChild(o.createTextNode(y));}t.push(I);}},q=function(y,x){var z=c();
|
|
if(!z){return;}z.open("GET",y,true);z.onreadystatechange=function(){if(z.readyState!=4||z.status!=200&&z.status!=304){return;}x(z.responseText);};if(z.readyState==4){return;
|
|
}z.send(null);},c=(function(){var y=false;try{y=new XMLHttpRequest();}catch(x){y=new ActiveXObject("Microsoft.XMLHTTP");}return function(){return y;};})();
|
|
a();respond.update=a;function w(){j(true);}if(e.addEventListener){e.addEventListener("resize",w,false);}else{if(e.attachEvent){e.attachEvent("onresize",w);
|
|
}}})(this);(function(d){var g=navigator.userAgent;if(!(/iPhone|iPad|iPod/.test(navigator.platform)&&/OS [1-5]_[0-9_]* like Mac OS X/i.test(g)&&g.indexOf("AppleWebKit")>-1)){return;
|
|
}var b=d.document;if(!b.querySelector){return;}var f=b.querySelector("meta[name=viewport]"),a=f&&f.getAttribute("content"),o=a+",maximum-scale=1",h=a+",maximum-scale=10",k=true,n,m,l,e;
|
|
if(!f){return;}function j(){f.setAttribute("content",h);k=true;}function c(){f.setAttribute("content",o);k=false;}function i(p){e=p.accelerationIncludingGravity;
|
|
n=Math.abs(e.x);m=Math.abs(e.y);l=Math.abs(e.z);if((!d.orientation||d.orientation===180)&&(n>7||((l>6&&m<8||l<8&&m>6)&&n>5))){if(k){c();}}else{if(!k){j();
|
|
}}}d.addEventListener("orientationchange",j,false);d.addEventListener("devicemotion",i,false);})(this);(function(a){a.fn.fitVids=function(b){var c={customSelector:null};
|
|
var e=document.createElement("div"),d=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];e.className="fit-vids-style";
|
|
e.innerHTML="­<style> .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; } .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style>";
|
|
d.parentNode.insertBefore(e,d);if(b){a.extend(c,b);}return this.each(function(){var f=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];
|
|
if(c.customSelector){f.push(c.customSelector);}var g=a(this).find(f.join(","));g.each(function(){var l=a(this);if(this.tagName.toLowerCase()=="embed"&&l.parent("object").length||l.parent(".fluid-width-video-wrapper").length){return;
|
|
}var h=(this.tagName.toLowerCase()=="object"||l.attr("height"))?l.attr("height"):l.height(),i=l.attr("width")?l.attr("width"):l.width(),j=h/i;if(!l.attr("id")){var k="fitvid"+Math.floor(Math.random()*999999);
|
|
l.attr("id",k);}l.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",(j*100)+"%");l.removeAttr("height").removeAttr("width");
|
|
});});};})(jQuery);jQuery(function(a){(function(){var b=this;this.hideDetailChildren=function(e){var f=e instanceof jQuery?e[0].childNodes:e.childNodes,g=f.length;
|
|
a(e).attr("open",!1);if(a.browser.safari==!0){for(var m=0;m<g;m++){if(f[m].nodeType==3&&f[m].textContent!=""){var n=a("<span />");n.text(f[m].textContent).hide(),a(f[m]).after(n),f[m].textContent="",g++;
|
|
}}}a.each(f,function(i,k){if(a(k)[0].nodeType==1&&k==a(k).parent().find("> summary:first-of-type")[0]){a(k).data("processed")!=!0&&(a(k).css({display:"block",cursor:"pointer"}).data("processed",!0).addClass("detailHidden").bind("click",function(){b.toggleDetailChildren(a(this));
|
|
}),a(e).prepend(a(k)));}else{if(a(k)[0].nodeType==3&&!k.isElementContentWhitespace&&!!a.browser.safari==!1){var h=a("<span />");h.text(k.textContent).hide(),a(k).after(h),k.textContent="";
|
|
}else{if(a(e).find("> summary").length==0){var j=a("<summary />").text("Details").css({display:"block",cursor:"pointer"}).data("processed",!0).addClass("detailHidden").bind("click",function(){b.toggleDetailChildren(a(this));
|
|
});a(e).prepend(j);}}}a(e).find("> :visible:not(summary:first-child)").hide();});},this.showDetailChildren=function(e){a(e).attr("open",!0),a.each(a(e).find("> *"),function(h,f){a(f).show();
|
|
});},this.toggleDetailChildren=function(e){e.hasClass("detailHidden")?(e.removeClass("detailHidden"),b.showDetailChildren(e.parents("details")[0])):(e.addClass("detailHidden"),b.hideDetailChildren(e.parents("details")[0]));
|
|
};var c=function(m){var n=m.createElement("details"),e,f,l;return"open" in n?(f=m.body||function(){var g=m.documentElement;return e=!0,g.insertBefore(m.createElement("body"),g.firstElementChild||g.firstChild);
|
|
}(),n.innerHTML="<summary>a</summary>b",n.style.display="block",f.appendChild(n),l=n.offsetHeight,n.open=!0,l=l!=n.offsetHeight,f.removeChild(n),e&&f.parentNode.removeChild(f),l):!1;
|
|
}(document);if(c==!1){if(a("details").length!==0){var d=a("<style />").text('summary {-webkit-text-size-adjust: none;} details > summary:first-child:before {content: "\u25bc"; font-size:.9em;padding-right:6px;font-family:"Courier New";} details > summary.detailHidden:first-child:before {content: "\u25ba";font-size:.9em;padding-right:6px;font-family:"Courier New";}');
|
|
a("head").append(d);}a.each(a("details"),function(f,e){b.hideDetailChildren(e);});}})();});var AccessifyHTML5=function(b){var a={article:{role:"article"},aside:{role:"complementary"},nav:{role:"navigation"},output:{"aria-live":"polite"},section:{role:"region"},"[required]":{"aria-required":"true"}};
|
|
if(b){if(b.header){a[b.header]={role:"banner"};}if(b.footer){a[b.footer]={role:"contentinfo"};}if(b.main){a[b.main]={role:"main"};}}jQuery.each(a,function(c,d){jQuery(c).attr(d);
|
|
});};
|
|
/*! http://mths.be/placeholder v2.0.6 by @mathias */
|
|
(function(a,c,e){var h="placeholder" in c.createElement("input"),k="placeholder" in c.createElement("textarea"),d=e.fn,j=e.valHooks,g,f;
|
|
if(h&&k){f=d.placeholder=function(){return this;};f.input=f.textarea=true;}else{f=d.placeholder=function(){var l=this;l.filter((h?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":i,"blur.placeholder":x}).data("placeholder-enabled",true).trigger("blur.placeholder");
|
|
return l;};f.input=h;f.textarea=k;g={get:function(m){var l=e(m);return l.data("placeholder-enabled")&&l.hasClass("placeholder")?"":m.value;},set:function(m,n){var l=e(m);
|
|
if(!l.data("placeholder-enabled")){return m.value=n;}if(n==""){m.value=n;if(m!=c.activeElement){x.call(m);}}else{if(l.hasClass("placeholder")){i.call(m,true,n)||(m.value=n);
|
|
}else{m.value=n;}}return l;}};h||(j.input=g);k||(j.textarea=g);e(function(){e(c).delegate("form","submit.placeholder",function(){var l=e(".placeholder",this).each(i);
|
|
setTimeout(function(){l.each(x);},10);});});e(a).bind("beforeunload.placeholder",function(){e(".placeholder").each(function(){this.value="";});});}function b(m){var l={},n=/^jQuery\d+$/;
|
|
e.each(m.attributes,function(p,o){if(o.specified&&!n.test(o.name)){l[o.name]=o.value;}});return l;}function i(m,n){var l=this,o=e(l);if(l.value==o.attr("placeholder")&&o.hasClass("placeholder")){if(o.data("placeholder-password")){o=o.hide().next().show().attr("id",o.removeAttr("id").data("placeholder-id"));
|
|
if(m===true){return o[0].value=n;}o.focus();}else{l.value="";o.removeClass("placeholder");l==c.activeElement&&l.select();}}}function x(){var q,l=this,p=e(l),m=p,o=this.id;
|
|
if(l.value==""){if(l.type=="password"){if(!p.data("placeholder-textinput")){try{q=p.clone().attr({type:"text"});}catch(n){q=e("<input>").attr(e.extend(b(this),{type:"text"}));
|
|
}q.removeAttr("name").data({"placeholder-password":true,"placeholder-id":o}).bind("focus.placeholder",i);p.data({"placeholder-textinput":q,"placeholder-id":o}).before(q);
|
|
}p=p.removeAttr("id").hide().prev().attr("id",o).show();}p.addClass("placeholder");p[0].value=p.attr("placeholder");}else{p.removeClass("placeholder");
|
|
}}}(this,document,jQuery));jQuery(document).ready(function(c){AccessifyHTML5({header:"#banner",main:"#main",footer:"#colophon"});c("input[type=search]").parents("form").attr("role","search");
|
|
var d=c("<select/>");c("#primary-nav li").each(function(){var a=c(this);if(a.find("span").length){c("<option/>",{selected:"selected",value:"",text:a.text()}).appendTo(d);
|
|
}else{c("<option/>",{value:a.find("a").attr("href"),text:a.text()}).appendTo(d);}});if(d.children().size()>0){d.appendTo("#primary-nav").change(function(){window.location=c(this).find("option:selected").val();
|
|
});}if(typeof(lsbase)=="string"){c('<div id="LSResult" style="display: none;"><div id="LSShadow"></div></div>').appendTo("#searchform>div");}c("input, textarea").placeholder();
|
|
c("#content>article").fitVids();c("#trackback_url>a,.short-url").click(function(){var a=c(this).attr("title");alert(a);return false;});c(".comment_reply").click(function(){var a=c(this).attr("id").replace(/serendipity_reply_/g,"");
|
|
c("#serendipity_replyTo").val(a);});c(".comment_source_ownerlink").click(function(){var a=c(this).attr("title");return confirm(a);});c("#c").insertAfter("#feedback");
|
|
c(".comment_reply").click(function(){c("#reply-to-comment").remove();var a='<p id="reply-to-comment">'+c("#reply-to-hint").text()+" "+c("#serendipity_replyTo :selected").text()+"</p>";
|
|
c("#serendipity_replyTo").after(a);});c("#reply-to-hint,#serendipity_replyTo").addClass("visuallyhidden");c(".reply_origin").click(function(){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var a=c(this.hash);
|
|
a=a.length&&a||c("[name="+this.hash.slice(1)+"]");if(a.length){var b=a.offset().top;c("html,body").animate({scrollTop:b},700);return false;}}});}); |