Skip to content

Instantly share code, notes, and snippets.

@stucox
Last active December 29, 2015 17:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stucox/7707684 to your computer and use it in GitHub Desktop.
Save stucox/7707684 to your computer and use it in GitHub Desktop.
Beta version of Modernizr 3.0, with everything in, built from commit 6d7c5ffa
/*! modernizr 3.0.0pre (Custom Build) | MIT */!function(a,b,c){function d(a,b){return typeof a===b}function e(){var a,b,c,e,f,g,h;for(var i in r){if(a=[],b=r[i],b.name&&(a.push(b.name.toLowerCase()),b.options&&b.options.aliases&&b.options.aliases.length))for(c=0;c<b.options.aliases.length;c++)a.push(b.options.aliases[c].toLowerCase());for(e=d(b.fn,"function")?b.fn():b.fn,f=0;f<a.length;f++)g=a[f],h=g.split("."),1===h.length?Modernizr[h[0]]=e:2===h.length&&(Modernizr[h[0]][h[1]]=e),u.push((e?"":"no-")+h.join("-"))}}function f(a){var b=v.className,c=Modernizr._config.classPrefix||"",d=new RegExp("(^|\\s)"+c+"no-js(\\s|$)");b=b.replace(d,"$1"+c+"js$2"),Modernizr._config.enableClasses&&(b+=" "+c+a.join(" "+c),v.className=b)}function g(a,b){if("object"==typeof a)for(var c in a)t(a,c)&&g(c,a[c]);else{a=a.toLowerCase();var d=a.split("."),e=Modernizr[d[0]];if(2==d.length&&(e=e[d[1]]),"undefined"!=typeof e)return Modernizr;b="function"==typeof b?b():b,1==d.length?Modernizr[d[0]]=b:2==d.length&&(Modernizr[d[0]][d[1]]=b),f([(b?"":"no-")+d.join("-")]),Modernizr._trigger(a,b)}return Modernizr}function h(a,b){return!!~(""+a).indexOf(b)}function i(){var a=b.body;return a||(a=z("body"),a.fake=!0),a}function j(a,b,c,d){var e,f,g,h,j="modernizr",k=z("div"),l=i();if(parseInt(c,10))for(;c--;)g=z("div"),g.id=d?d[c]:j+(c+1),k.appendChild(g);return e=["&#173;",'<style id="s',j,'">',a,"</style>"].join(""),k.id=j,(l.fake?l:k).innerHTML+=e,l.appendChild(k),l.fake&&(l.style.background="",l.style.overflow="hidden",h=v.style.overflow,v.style.overflow="hidden",v.appendChild(l)),f=b(k,a),l.fake?(l.parentNode.removeChild(l),v.style.overflow=h,v.offsetHeight):k.parentNode.removeChild(k),!!f}function k(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()}).replace(/^ms-/,"-ms-")}function l(b,d){var e=b.length;if("CSS"in a&&"supports"in a.CSS){for(;e--;)if(a.CSS.supports(k(b[e]),d))return!0;return!1}if("CSSSupportsRule"in a){for(var f=[];e--;)f.push("("+k(b[e])+":"+d+")");return f=f.join(" or "),j("@supports ("+f+") { #modernizr { position: absolute; } }",function(b){return"absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position})}return c}function m(a,b,e,f){function g(){j&&(delete B.style,delete B.modElem)}if(f=d(f,"undefined")?!1:f,!d(e,"undefined")){var i=l(a,e);if(!d(i,"undefined"))return i}var j,k,m,n;B.style||(j=!0,B.modElem=z("modernizr"),B.style=B.modElem.style);for(k in a)if(m=a[k],n=B.style[m],!h(m,"-")&&B.style[m]!==c){if(f||d(e,"undefined"))return g(),"pfx"==b?m:!0;try{B.style[m]=e}catch(o){}if(B.style[m]!=n)return g(),"pfx"==b?m:!0}return g(),!1}function n(a,b,c){var e;for(var f in a)if(a[f]in b)return c===!1?a[f]:(e=b[a[f]],d(e,"function")&&"bind"in e?e.bind(c||b):e);return!1}function o(a,b,c,e,f){var g=a.charAt(0).toUpperCase()+a.slice(1),h=(a+" "+F.join(g+" ")+g).split(" ");return d(b,"string")||d(b,"undefined")?m(h,b,e,f):(h=(a+" "+G.join(g+" ")+g).split(" "),n(h,b,c))}function p(a){return a.replace(/([a-z])-([a-z])/g,function(a,b,c){return b+c.toUpperCase()}).replace(/^-/,"")}function q(a,b,d){return o(a,c,c,b,d)}var r=[],s={_version:"v3.0.0pre",_config:{classPrefix:"",enableClasses:!0,usePrefixes:!0},_q:[],on:function(a,b){setTimeout(function(){b(this[a])},0)},addTest:function(a,b,c){r.push({name:a,fn:b,options:c})},addAsyncTest:function(a){r.push({name:null,fn:a})}},Modernizr=function(){};Modernizr.prototype=s,Modernizr=new Modernizr;var t,u=[],v=b.documentElement;!function(){var a={}.hasOwnProperty;t=d(a,"undefined")||d(a.call,"undefined")?function(a,b){return b in a&&d(a.constructor.prototype[b],"undefined")}:function(b,c){return a.call(b,c)}}(),s._l={},s.on=function(a,b){this._l[a]||(this._l[a]=[]),this._l[a].push(b),Modernizr.hasOwnProperty(a)&&setTimeout(function(){Modernizr._trigger(a,Modernizr[a])},0)},s._trigger=function(a,b){if(this._l[a]){var c=this._l[a];setTimeout(function(){var a,d;for(a=0;a<c.length;a++)(d=c[a])(b)},0),delete this._l[a]}},Modernizr._q.push(function(){s.addTest=g});var w;!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=w.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=x[a[u]];return b||(b={},v++,a[u]=v,x[v]=b),b}function f(a,c,d){if(c||(c=b),p)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():t.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),f.canHaveChildren&&!s.test(a)?d.frag.appendChild(f):f}function g(a,c){if(a||(a=b),p)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return w.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(w,b.frag)}function i(a){a||(a=b);var d=e(a);return!w.shivCSS||o||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}")),p||h(a,d),a}function j(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(k(b)));return g}function k(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(z+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function l(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+z+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function m(a){for(var b=a.length;b--;)a[b].removeNode()}function n(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,f,g=e(a),h=a.namespaces,i=a.parentWindow;return!A||a.printShived?a:("undefined"==typeof h[z]&&h.add(z),i.attachEvent("onbeforeprint",function(){b();for(var e,g,h,i=a.styleSheets,k=[],m=i.length,n=Array(m);m--;)n[m]=i[m];for(;h=n.pop();)if(!h.disabled&&y.test(h.media)){try{e=h.imports,g=e.length}catch(o){g=0}for(m=0;g>m;m++)n.push(e[m]);try{k.push(h.cssText)}catch(o){}}k=l(k.reverse().join("")),f=j(a),d=c(a,k)}),i.attachEvent("onafterprint",function(){m(f),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var o,p,q="3.6.2",r=a.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,t=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u="_html5shiv",v=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",o="hidden"in a,p=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){o=!0,p=!0}}(),w={elements:r.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:q,shivCSS:r.shivCSS!==!1,supportsUnknownElements:p,shivMethods:r.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g},a.html5=w,i(b);var y=/^$|\b(?:all|print)\b/,z="html5shiv",A=!p&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();w.type+=" print",w.shivPrint=n,n(b)}(this,b);var x=function(){},y=function(){};a.console&&(x=function(){var b=console.error?"error":"log";a.console[b].apply(a.console,Array.prototype.slice.call(arguments))},y=function(){var b=console.warn?"warn":"log";a.console[b].apply(a.console,Array.prototype.slice.call(arguments))}),s.load=function(){"yepnope"in a?(y("yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. yepnope appears to be available on the page, so we\u2019ll use it to handle this call to Modernizr.load, but please update your code to use yepnope directly.\n See http://github.com/Modernizr/Modernizr/issues/1182 for more information."),a.yepnope.apply(a,[].slice.call(arguments,0))):x("yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. Get it from http://yepnopejs.com. See http://github.com/Modernizr/Modernizr/issues/1182 for more information.")};var z=function(){return b.createElement.apply(b,arguments)},A={elem:z("modernizr")};Modernizr._q.push(function(){delete A.elem});var B={style:A.elem.style};Modernizr._q.unshift(function(){delete B.style});var C=s.testProp=function(a,b,d){return m([a],c,b,d)},D=u.slice;Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=D.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(D.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(D.call(arguments)))};return d});var E="Webkit Moz O ms",F=s._config.usePrefixes?E.split(" "):[];s._cssomPrefixes=F;var G=s._config.usePrefixes?E.toLowerCase().split(" "):[];s._domPrefixes=G,s.testAllProps=o;{var H=s.prefixed=function(a,b,c){return-1!=a.indexOf("-")&&(a=p(a)),b?o(a,b,c):o(a,"pfx")};s.prefixedCSS=function(a){var b=H(a);return b&&k(b)}}Modernizr.addTest("adownload",!a.externalHost&&"download"in z("a")),Modernizr.addTest("applicationcache","applicationCache"in a),Modernizr.addTest("audioloop","loop"in z("audio")),Modernizr.addTest("audiopreload","preload"in z("audio")),Modernizr.addTest("webaudio",function(){var b="webkitAudioContext"in a,c="AudioContext"in a;return Modernizr._config.usePrefixes?b||c:c}),Modernizr.addTest("audio",function(){var a=z("audio"),b=!1;try{(b=!!a.canPlayType)&&(b=new Boolean(b),b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),b.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),b.opus=a.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),b.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),b.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(c){}return b}),Modernizr.addTest("lowbattery",function(){var a=.2,b=H("battery",navigator);return!!(b&&!b.charging&&b.level<=a)}),Modernizr.addTest("batteryapi",!!H("battery",navigator),{aliases:["battery-api"]}),Modernizr.addTest("blobconstructor",function(){try{return!!new Blob}catch(a){return!1}},{aliases:["blob-constructor"]}),Modernizr.addTest("canvas",function(){var a=z("canvas");return!(!a.getContext||!a.getContext("2d"))});var I=z("canvas");Modernizr.addTest("todataurljpeg",function(){return!!Modernizr.canvas&&0===I.toDataURL("image/jpeg").indexOf("data:image/jpeg")}),Modernizr.addTest("todataurlpng",function(){return!!Modernizr.canvas&&0===I.toDataURL("image/png").indexOf("data:image/png")}),Modernizr.addTest("todataurlwebp",function(){return!!Modernizr.canvas&&0===I.toDataURL("image/webp").indexOf("data:image/webp")}),Modernizr.addTest("canvastext",function(){return Modernizr.canvas===!1?!1:"function"==typeof z("canvas").getContext("2d").fillText}),Modernizr.addTest("contenteditable",function(){if("contentEditable"in v){var a=z("div");return a.contentEditable=!0,"true"===a.contentEditable}}),Modernizr.addTest("contentsecuritypolicy","securityPolicy"in b||"SecurityPolicy"in b),Modernizr.addTest("contextmenu","contextMenu"in v&&"HTMLMenuItemElement"in a),Modernizr.addTest("cookies",function(){try{b.cookie="cookietest=1";var a=-1!=b.cookie.indexOf("cookietest=");return b.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",a}catch(c){return!1}}),Modernizr.addTest("cors","XMLHttpRequest"in a&&"withCredentials"in new XMLHttpRequest),Modernizr.addTest("getrandomvalues","crypto"in a&&"getRandomValues"in a.crypto),Modernizr.addTest("cssall","all"in v.style),s.testAllProps=q,Modernizr.addTest("cssanimations",q("animationName","a",!0)),Modernizr.addTest("backgroundcliptext",function(){return q("backgroundClip","text")}),Modernizr.addTest("bgpositionshorthand",function(){var a=z("a"),b=a.style,c="right 10px bottom 10px";return b.cssText="background-position: "+c+";",b.backgroundPosition===c}),Modernizr.addTest("bgpositionxy",function(){return q("backgroundPositionX","3px",!0)&&q("backgroundPositionY","5px",!0)}),Modernizr.addTest("bgrepeatround",q("backgroundRepeat","round")),Modernizr.addTest("bgrepeatspace",q("backgroundRepeat","space")),Modernizr.addTest("backgroundsize",q("backgroundSize","100%",!0)),Modernizr.addTest("bgsizecover",q("backgroundSize","cover")),Modernizr.addTest("borderimage",q("borderImage","url() 1",!0)),Modernizr.addTest("borderradius",q("borderRadius","0px",!0)),Modernizr.addTest("boxshadow",q("boxShadow","1px 1px",!0)),Modernizr.addTest("boxsizing",q("boxSizing","border-box",!0)&&(b.documentMode===c||b.documentMode>7));var J=s._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];s._prefixes=J,Modernizr.addTest("csscalc",function(){var a="width:",b="calc(10px);",c=z("div");return c.style.cssText=a+J.join(b+a),!!c.style.length});var K=s.testStyles=j;Modernizr.addTest("checked",function(){return K("#modernizr {position:absolute} #modernizr input {margin-left:10px} #modernizr :checked {margin-left:20px;display:block}",function(a){var b=z("input");return b.setAttribute("type","checkbox"),b.setAttribute("checked","checked"),a.appendChild(b),20===b.offsetLeft})}),function(){Modernizr.addTest("csscolumns",function(){var a=!1,b=q("columnCount");try{(a=!!b)&&(a=new Boolean(a))}catch(c){}return a});for(var a,b,c=["Width","Span","Fill","Gap","Rule","RuleColor","RuleStyle","RuleWidth","BreakBefore","BreakAfter","BreakInside"],d=0;d<c.length;d++)a=c[d].toLowerCase(),b=q("column"+c[d]),("breakbefore"===a||"breakafter"===a||"breakinside"==a)&&(b=b||q(c[d])),Modernizr.addTest("csscolumns."+a,b)}(),Modernizr.addTest("cubicbezierrange",function(){var a=z("div");return a.style.cssText=J.join("transition-timing-function:cubic-bezier(1,0,0,1.1); "),!!a.style.length}),Modernizr.addTest("displayrunin",q("display","run-in"),{aliases:["display-runin"]}),K("#modernizr{display: table; direction: ltr}#modernizr div{display: table-cell; padding: 10px}",function(a){var b,c=a.children;b=c[0].offsetLeft<c[1].offsetLeft,Modernizr.addTest("displaytable",b,{aliases:["display-table"]})},2),Modernizr.addTest("ellipsis",q("textOverflow","ellipsis"));var L=a.CSS;Modernizr.addTest("cssescape",L?"function"==typeof L.escape:!1),Modernizr.addTest("cssfilters",function(){var a=z("div");return a.style.cssText=J.join("filter:blur(2px); "),!!a.style.length&&(b.documentMode===c||b.documentMode>9)}),Modernizr.addTest("flexbox",q("flexBasis","1px",!0)),Modernizr.addTest("flexboxlegacy",q("boxDirection","reverse",!0)),Modernizr.addTest("flexboxtweener",q("flexAlign","end",!0)),Modernizr.addTest("flexwrap",q("flexWrap","wrap",!0));var M=function(){var a=navigator.userAgent,b=a.match(/applewebkit\/([0-9]+)/gi)&&parseFloat(RegExp.$1),c=a.match(/w(eb)?osbrowser/gi),d=a.match(/windows phone/gi)&&a.match(/iemobile\/([0-9])+/gi)&&parseFloat(RegExp.$1)>=9,e=533>b&&a.match(/android/gi);return c||e||d}();M?Modernizr.addTest("fontface",!1):K('@font-face {font-family:"font";src:url("https://")}',function(a,c){var d=b.getElementById("smodernizr"),e=d.sheet||d.styleSheet,f=e?e.cssRules&&e.cssRules[0]?e.cssRules[0].cssText:e.cssText||"":"",g=/src/i.test(f)&&0===f.indexOf(c.split(" ")[0]);Modernizr.addTest("fontface",g)}),K('#modernizr{font:0/0 a}#modernizr:after{content:":)";visibility:hidden;font:7px/1 a}',function(a){Modernizr.addTest("generatedcontent",a.offsetHeight>=7)}),Modernizr.addTest("cssgradients",function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);",d=a+J.join(c+a).slice(0,-a.length);Modernizr._config.usePrefixes&&(d+=a+"-webkit-"+b);var e=z("div"),f=e.style;return f.cssText=d,(""+f.backgroundImage).indexOf("gradient")>-1}),Modernizr.addTest("hsla",function(){var a=z("div"),b=a.style;return b.cssText="background-color:hsla(120,40%,100%,.5)",h(b.backgroundColor,"rgba")||h(b.backgroundColor,"hsla")}),Modernizr.addAsyncTest(function(){function c(){function e(){try{var a=z("div"),c=z("span"),d=a.style,e=0,f=0,g=!1,h=b.body.firstElementChild||b.body.firstChild;return a.appendChild(c),c.innerHTML="Bacon ipsum dolor sit amet jerky velit in culpa hamburger et. Laborum dolor proident, enim dolore duis commodo et strip steak. Salami anim et, veniam consectetur dolore qui tenderloin jowl velit sirloin. Et ad culpa, fatback cillum jowl ball tip ham hock nulla short ribs pariatur aute. Pig pancetta ham bresaola, ut boudin nostrud commodo flank esse cow tongue culpa. Pork belly bresaola enim pig, ea consectetur nisi. Fugiat officia turkey, ea cow jowl pariatur ullamco proident do laborum velit sausage. Magna biltong sint tri-tip commodo sed bacon, esse proident aliquip. Ullamco ham sint fugiat, velit in enim sed mollit nulla cow ut adipisicing nostrud consectetur. Proident dolore beef ribs, laborum nostrud meatball ea laboris rump cupidatat labore culpa. Shankle minim beef, velit sint cupidatat fugiat tenderloin pig et ball tip. Ut cow fatback salami, bacon ball tip et in shank strip steak bresaola. In ut pork belly sed mollit tri-tip magna culpa veniam, short ribs qui in andouille ham consequat. Dolore bacon t-bone, velit short ribs enim strip steak nulla. Voluptate labore ut, biltong swine irure jerky. Cupidatat excepteur aliquip salami dolore. Ball tip strip steak in pork dolor. Ad in esse biltong. Dolore tenderloin exercitation ad pork loin t-bone, dolore in chicken ball tip qui pig. Ut culpa tongue, sint ribeye dolore ex shank voluptate hamburger. Jowl et tempor, boudin pork chop labore ham hock drumstick consectetur tri-tip elit swine meatball chicken ground round. Proident shankle mollit dolore. Shoulder ut duis t-bone quis reprehenderit. Meatloaf dolore minim strip steak, laboris ea aute bacon beef ribs elit shank in veniam drumstick qui. Ex laboris meatball cow tongue pork belly. Ea ball tip reprehenderit pig, sed fatback boudin dolore flank aliquip laboris eu quis. Beef ribs duis beef, cow corned beef adipisicing commodo nisi deserunt exercitation. Cillum dolor t-bone spare ribs, ham hock est sirloin. Brisket irure meatloaf in, boudin pork belly sirloin ball tip. Sirloin sint irure nisi nostrud aliqua. Nostrud nulla aute, enim officia culpa ham hock. Aliqua reprehenderit dolore sunt nostrud sausage, ea boudin pork loin ut t-bone ham tempor. Tri-tip et pancetta drumstick laborum. Ham hock magna do nostrud in proident. Ex ground round fatback, venison non ribeye in.",b.body.insertBefore(a,h),d.cssText="position:absolute;top:0;left:0;width:5em;text-align:justify;text-justification:newspaper;",e=c.offsetHeight,f=c.offsetWidth,d.cssText="position:absolute;top:0;left:0;width:5em;text-align:justify;text-justification:newspaper;"+J.join("hyphens:auto; "),g=c.offsetHeight!=e||c.offsetWidth!=f,b.body.removeChild(a),a.removeChild(c),g}catch(i){return!1}}function f(a,c){try{var d=z("div"),e=z("span"),f=d.style,g=0,h=!1,i=!1,j=!1,k=b.body.firstElementChild||b.body.firstChild;return f.cssText="position:absolute;top:0;left:0;overflow:visible;width:1.25em;",d.appendChild(e),b.body.insertBefore(d,k),e.innerHTML="mm",g=e.offsetHeight,e.innerHTML="m"+a+"m",i=e.offsetHeight>g,c?(e.innerHTML="m<br />m",g=e.offsetWidth,e.innerHTML="m"+a+"m",j=e.offsetWidth>g):j=!0,i===!0&&j===!0&&(h=!0),b.body.removeChild(d),d.removeChild(e),h}catch(l){return!1}}function h(c){try{var d,e=z("input"),f=z("div"),g="lebowski",h=!1,i=b.body.firstElementChild||b.body.firstChild;if(f.innerHTML=g+c+g,b.body.insertBefore(f,i),b.body.insertBefore(e,f),e.setSelectionRange?(e.focus(),e.setSelectionRange(0,0)):e.createTextRange&&(d=e.createTextRange(),d.collapse(!0),d.moveEnd("character",0),d.moveStart("character",0),d.select()),a.find)h=a.find(g+g);else try{d=a.self.document.body.createTextRange(),h=d.findText(g+g)}catch(j){h=!1}return b.body.removeChild(f),b.body.removeChild(e),h}catch(j){return!1}}return b.body||b.getElementsByTagName("body")[0]?(g("csshyphens",function(){if(!q("hyphens","auto",!0))return!1;try{return e()}catch(a){return!1}}),g("softhyphens",function(){try{return f("&#173;",!0)&&f("&#8203;",!1)}catch(a){return!1}}),void g("softhyphensfind",function(){try{return h("&#173;")&&h("&#8203;")}catch(a){return!1}})):void setTimeout(c,d)}var d=300;setTimeout(c,d)}),K("#modernizr div {width:100px} #modernizr :last-child{width:200px;display:block}",function(a){Modernizr.addTest("lastchild",a.lastChild.offsetWidth>a.firstChild.offsetWidth)},2),Modernizr.addTest("cssmask",q("maskRepeat","repeat-x",!0));var N=function(){var b=a.matchMedia||a.msMatchMedia;return b?function(a){var c=b(a);return c&&c.matches||!1}:function(b){var c=!1;return j("@media "+b+" { #modernizr { position: absolute; } }",function(b){c="absolute"==(a.getComputedStyle?a.getComputedStyle(b,null):b.currentStyle).position}),c}}(),O=s.mq=N;Modernizr.addTest("mediaqueries",O("only all")),Modernizr.addTest("multiplebgs",function(){var a=z("div"),b=a.style;return b.cssText="background:url(https://),url(https://),red url(https://)",/(url\s*\(.*?){3}/.test(b.background)}),K("#modernizr div {width:1px} #modernizr div:nth-child(2n) {width:2px;}",function(a){Modernizr.addTest("nthchild",function(){for(var b=a.getElementsByTagName("div"),c=!0,d=0;5>d;d++)c=c&&b[d].offsetWidth===d%2+1;return c})},5),Modernizr.addTest("objectfit",!!H("objectFit"),{aliases:["object-fit"]}),Modernizr.addTest("opacity",function(){var a=z("div"),b=a.style;return b.cssText=J.join("opacity:.55;"),/^0.55$/.test(b.opacity)}),Modernizr.addTest("overflowscrolling",q("overflowScrolling","touch",!0)),Modernizr.addTest("csspointerevents",function(){var a=z("x");return a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}),Modernizr.addTest("csspositionsticky",function(){var a="position:",b="sticky",c=z("modernizr"),d=c.style;return d.cssText=a+J.join(b+";"+a).slice(0,-a.length),-1!==d.position.indexOf(b)}),Modernizr.addTest("csspseudoanimations",function(){var b=!1;if(!Modernizr.cssanimations||!a.getComputedStyle)return b;var c=["@",Modernizr._prefixes.join("keyframes csspseudoanimations { from { font-size: 10px; } }@").replace(/\@$/,""),'#modernizr:before { content:" "; font-size:5px;',Modernizr._prefixes.join("animation:csspseudoanimations 1ms infinite;"),"}"].join("");return Modernizr.testStyles(c,function(c){b="10px"===a.getComputedStyle(c,":before").getPropertyValue("font-size")}),b}),Modernizr.addTest("csstransitions",q("transition","all",!0)),Modernizr.addTest("csspseudotransitions",function(){var b=!1;if(!Modernizr.csstransitions||!a.getComputedStyle)return b;var c='#modernizr:before { content:" "; font-size:5px;'+Modernizr._prefixes.join("transition:0s 100s;")+"}#modernizr.trigger:before { font-size:10px; }";return Modernizr.testStyles(c,function(c){a.getComputedStyle(c,":before").getPropertyValue("font-size"),c.className+="trigger",b="5px"===a.getComputedStyle(c,":before").getPropertyValue("font-size")}),b}),Modernizr.addTest("cssreflections",q("boxReflect","above",!0)),Modernizr.addTest("regions",function(){var a=Modernizr.prefixed("flowFrom"),b=Modernizr.prefixed("flowInto");if(!a||!b)return!1;var d=z("div"),e=z("div"),f=z("div"),g="modernizr_flow_for_regions_check";e.innerText="M",d.style.cssText="top: 150px; left: 150px; padding: 0px;",f.style.cssText="width: 50px; height: 50px; padding: 42px;",f.style[a]=g,d.appendChild(e),d.appendChild(f),v.appendChild(d);var h,i,j=e.getBoundingClientRect();return e.style[b]=g,h=e.getBoundingClientRect(),i=parseInt(h.left-j.left,10),v.removeChild(d),e=f=d=c,42==i}),Modernizr.addTest("cssremunit",function(){var a=z("div");try{a.style.fontSize="3rem"}catch(b){}return/rem/.test(a.style.fontSize)}),Modernizr.addTest("cssresize",q("resize","both",!0)),Modernizr.addTest("rgba",function(){var a=z("div"),b=a.style;return b.cssText="background-color:rgba(150,255,150,.5)",(""+b.backgroundColor).indexOf("rgba")>-1}),K("#modernizr{overflow: scroll; width: 40px; height: 40px; }#"+J.join("scrollbar{width:0px} #modernizr::").split("#").slice(1).join("#")+"scrollbar{width:0px}",function(a){Modernizr.addTest("cssscrollbar",40==a.scrollWidth)}),Modernizr.addTest("shapes",q("shapeOutside","content-box",!0)),Modernizr.addTest("siblinggeneral",function(){return K("#modernizr div {width:100px} #modernizr div ~ div {width:200px;display:block}",function(a){return 200==a.lastChild.offsetWidth},2)}),K("#modernizr{position: absolute; top: -10em; visibility:hidden; font: normal 10px arial;}#subpixel{float: left; font-size: 33.3333%;}",function(b){var c=b.firstChild;c.innerHTML="This is a text written in Arial",Modernizr.addTest("subpixelfont",a.getComputedStyle?"44px"!==a.getComputedStyle(c,null).getPropertyValue("width"):!1)},1,["subpixel"]),Modernizr.addTest("supports","CSSSupportsRule"in a),Modernizr.addTest("target",function(){var b=a.document;if(!("querySelectorAll"in b))return!1;try{return b.querySelectorAll(":target"),!0}catch(c){return!1}}),Modernizr.addTest("textshadow",C("textShadow","1px 1px")),Modernizr.addTest("csstransforms",q("transform","scale(1)",!0)),Modernizr.addTest("csstransforms3d",function(){var a=!!q("perspective","1px",!0),b=Modernizr._config.usePrefixes;if(a&&(!b||"webkitPerspective"in v.style)){var c="@media (transform-3d)";b&&(c+=",(-webkit-transform-3d)"),c+="{#modernizr{left:9px;position:absolute;height:5px;margin:0;padding:0;border:0}}",K(c,function(b){a=9===b.offsetLeft&&5===b.offsetHeight})}return a}),Modernizr.addTest("preserve3d",q("transformStyle","preserve-3d")),Modernizr.addTest("userselect",q("userSelect","none",!0)),K("#modernizr { height: 50vh; }",function(b){var c=parseInt(a.innerHeight/2,10),d=parseInt((a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).height,10);Modernizr.addTest("cssvhunit",d==c)}),K("#modernizr { width: 50vmax; }",function(b){var c=v.clientWidth/100,d=v.clientHeight/100,e=parseInt((a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).width,10);Modernizr.addTest("cssvmaxunit",parseInt(50*Math.max(c,d),10)==e)}),K("#modernizr { width: 50vmin; }",function(b){var c=v.clientWidth/100,d=v.clientHeight/100,e=parseInt((a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).width,10);Modernizr.addTest("cssvminunit",parseInt(50*Math.min(c,d),10)==e)}),K("#modernizr { width: 50vw; }",function(b){var c=parseInt(v.innerWidth/2,10),d=parseInt((a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).width,10);Modernizr.addTest("cssvwunit",d==c)}),Modernizr.addTest("willchange","willChange"in v.style),Modernizr.addTest("wrapflow",function(){var a=H("wrapFlow");if(!a)return!1;var b=a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()}).replace(/^ms-/,"-ms-"),d=z("div"),e=z("div"),f=z("span");e.style.cssText="position: absolute; left: 50px; width: 100px; height: 20px;"+b+":end;",f.innerText="X",d.appendChild(e),d.appendChild(f),v.appendChild(d);var g=f.offsetLeft;return v.removeChild(d),e=f=d=c,150==g}),Modernizr.addTest("customprotocolhandler",function(){if(!navigator.registerProtocolHandler)return!1;try{navigator.registerProtocolHandler("thisShouldFail")}catch(a){return a instanceof TypeError}return!1}),Modernizr.addTest("dart",!!H("startDart",navigator)),Modernizr.addTest("dataview","undefined"!=typeof DataView&&"getFloat64"in DataView.prototype),Modernizr.addTest("classlist","classList"in v),Modernizr.addTest("createelementattrs",function(){try{return"test"==z('<input name="test" />').getAttribute("name")}catch(a){return!1}},{aliases:["createelement-attrs"]}),Modernizr.addTest("dataset",function(){var a=z("div");return a.setAttribute("data-a-b","c"),!(!a.dataset||"c"!==a.dataset.aB)}),Modernizr.addTest("documentfragment",function(){return"createDocumentFragment"in b&&"appendChild"in v}),Modernizr.addTest("microdata","getItems"in b),Modernizr.addTest("draganddrop",function(){var a=z("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a});var P={},Q="autocomplete autofocus list placeholder max min multiple pattern required step".split(" "),R=z("input");Modernizr.input=function(b){for(var c=0,d=b.length;d>c;c++)P[b[c]]=!!(b[c]in R);return P.list&&(P.list=!(!z("datalist")||!a.HTMLDataListElement)),P}(Q),Modernizr.addTest("datalistelem",Modernizr.input.list),Modernizr.addTest("details",function(){var a,b=z("details");return"open"in b?(K("#modernizr details{display:block}",function(c){c.appendChild(b),b.innerHTML="<summary>a</summary>b",a=b.offsetHeight,b.open=!0,a=a!=b.offsetHeight}),a):!1}),Modernizr.addTest("outputelem","value"in z("output")),Modernizr.addTest("progressbar",z("progress").max!==c),Modernizr.addTest("meter",z("meter").max!==c),Modernizr.addTest("ruby",function(){function c(c,d){var e;return a.getComputedStyle?e=b.defaultView.getComputedStyle(c,null).getPropertyValue(d):c.currentStyle&&(e=c.currentStyle[d]),e}function d(){v.removeChild(e),e=null,f=null,g=null}var e=z("ruby"),f=z("rt"),g=z("rp"),h="display",i="fontSize";return e.appendChild(g),e.appendChild(f),v.appendChild(e),"none"==c(g,h)||"ruby"==c(e,h)&&"ruby-text"==c(f,h)||"6pt"==c(g,i)&&"6pt"==c(f,i)?(d(),!0):(d(),!1)}),Modernizr.addTest("template","content"in z("template")),Modernizr.addTest("time","valueAsDate"in z("time")),Modernizr.addTest("texttrackapi","function"==typeof z("video").addTextTrack),Modernizr.addTest("track","kind"in z("track")),Modernizr.addTest("emoji",function(){if(!Modernizr.canvastext)return!1;var a=z("canvas"),b=a.getContext("2d");return b.textBaseline="top",b.font="32px Arial",b.fillText("\ud83d\ude03",0,0),0!==b.getImageData(16,16,1,1).data[0]}),Modernizr.addTest("es5array",function(){return!!(Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray)}),Modernizr.addTest("es5date",function(){var a="2013-04-12T06:06:37.307Z",b=!1;try{b=!!Date.parse(a)}catch(c){}return!!(Date.now&&Date.prototype&&Date.prototype.toISOString&&Date.prototype.toJSON&&b)}),Modernizr.addTest("es5function",function(){return!(!Function.prototype||!Function.prototype.bind)}),Modernizr.addTest("es5object",function(){return!!(Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions)}),Modernizr.addTest("strictmode",function(){return!this}()),Modernizr.addTest("es5string",function(){return!(!String.prototype||!String.prototype.trim)}),Modernizr.addTest("contains",d(String.prototype.contains,"function")),Modernizr.addTest("promises",function(){return"Promise"in a&&"cast"in a.Promise&&"resolve"in a.Promise&&"reject"in a.Promise&&"all"in a.Promise&&"race"in a.Promise&&function(){var b;return new a.Promise(function(a){b=a}),"function"==typeof b}()}),Modernizr.addTest("generators",function(){try{new Function("function* test() {}")()}catch(a){return!1}return!0}),Modernizr.addTest("devicemotion","DeviceMotionEvent"in a),Modernizr.addTest("deviceorientation","DeviceOrientationEvent"in a);var S=function(a){function c(b,c){var e;return b?(c&&"string"!=typeof c||(c=z(c||"div")),b="on"+b,e=b in c,!e&&d&&(c.setAttribute||(c=z("div")),c.setAttribute&&c.removeAttribute&&(c.setAttribute(b,""),e="function"==typeof c[b],c[b]!==a&&(c[b]=a),c.removeAttribute(b))),e):!1}var d=!("onblur"in b.documentElement);return c
}(),T=s.hasEvent=S;Modernizr.addTest("oninput",function(){var c=z("input");if(c.setAttribute("oninput","return"),T("oninput",v)||"function"==typeof c.oninput)return!0;try{var d=b.createEvent("KeyboardEvent"),e=!1,f=function(a){e=!0,a.preventDefault(),a.stopPropagation()};return d.initKeyEvent("keypress",!0,!0,a,!1,!1,!1,!1,0,"e".charCodeAt(0)),v.appendChild(c),c.addEventListener("input",f,!1),c.focus(),c.dispatchEvent(d),c.removeEventListener("input",f,!1),v.removeChild(c),e}catch(g){}}),Modernizr.addTest("eventlistener","addEventListener"in a),Modernizr.addAsyncTest(function(){var a=new Image;a.onerror=function(){g("exiforientation",!1,{aliases:["exif-orientation"]})},a.onload=function(){g("exiforientation",2!==a.width,{aliases:["exif-orientation"]})},a.src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAASUkqAAgAAAABABIBAwABAAAABgASAAAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAABAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigD/2Q=="}),Modernizr.addTest("filereader",!!(a.File&&a.FileList&&a.FileReader)),Modernizr.addTest("filesystem",!!H("requestFileSystem",a)),Modernizr.addAsyncTest(function(){var b,c,d=function(a,b){var c=!!a;c&&(c=new Boolean(c),c.blocked="blocked"===a),g("flash",function(){return c}),b&&v.removeChild(b)};try{c="ActiveXObject"in a&&"Pan"in new a.ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}if(b=!("plugins"in navigator&&"Shockwave Flash"in navigator.plugins||c))d(!1);else{var f,h=z("embed");if(h.type="application/x-shockwave-flash",v.appendChild(h),!("Pan"in h||c))return void d("blocked",h);setTimeout(function(){return v.contains(h)?(f=h.style.cssText,""!==f?void d("blocked",h):void d(!0,h)):void d("blocked")},10)}}),Modernizr.addTest("capture","capture"in z("input")),Modernizr.addTest("fileinput",function(){if(navigator.userAgent.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1.0|2.0|2.5|3.0))/))return!1;var a=z("input");return a.type="file",!a.disabled}),Modernizr.addTest("fileinputdirectory",function(){var a=z("input"),b="directory";if(a.type="file",b in a)return!0;for(var c=0,d=G.length;d>c;c++)if(G[c]+b in a)return!0;return!1}),Modernizr.addTest("formattribute",function(){var a,c=z("form"),d=z("input"),e=z("div"),f="formtest"+(new Date).getTime(),g=!1;c.id=f;try{d.setAttribute("form",f)}catch(h){b.createAttribute&&(a=b.createAttribute("form"),a.nodeValue=f,d.setAttributeNode(a))}return e.appendChild(c),e.appendChild(d),v.appendChild(e),g=1===c.elements.length&&d.form==c,e.parentNode.removeChild(e),g}),Modernizr.addTest("localizednumber",function(){var a,c=z("div"),d=i(),e=function(){return v.insertBefore(d,v.firstElementChild||v.firstChild)}();c.innerHTML='<input type="number" value="1.0" step="0.1"/>';var f=c.childNodes[0];e.appendChild(c),f.focus();try{b.execCommand("InsertText",!1,"1,1")}catch(g){}return a="number"===f.type&&1.1===f.valueAsNumber&&f.checkValidity(),e.removeChild(c),d.fake&&e.parentNode.removeChild(e),a}),Modernizr.addTest("placeholder","placeholder"in z("input")&&"placeholder"in z("textarea")),Modernizr.addTest("requestautocomplete",!!Modernizr.prefixed("requestAutocomplete",z("form"))),Modernizr.addTest("speechinput",function(){var a=z("input"),b="onwebkitspeechchange"in a,c="speech"in a;return Modernizr._config.usePrefixes?c||b:c}),Modernizr.addTest("formvalidation",function(){var b=z("form");if(!("checkValidity"in b&&"addEventListener"in b))return!1;if("reportValidity"in b)return!0;var c,d=!1;return Modernizr.formvalidationapi=!0,b.addEventListener("submit",function(b){a.opera||b.preventDefault(),b.stopPropagation()},!1),b.innerHTML='<input name="modTest" required><button></button>',K("#modernizr form{position:absolute;top:-99999em}",function(a){a.appendChild(b),c=b.getElementsByTagName("input")[0],c.addEventListener("invalid",function(a){d=!0,a.preventDefault(),a.stopPropagation()},!1),Modernizr.formvalidationmessage=!!c.validationMessage,b.getElementsByTagName("button")[0].click()}),d}),Modernizr.addTest("fullscreen",!(!H("exitFullscreen",b,!1)&&!H("cancelFullScreen",b,!1))),Modernizr.addTest("gamepads",!!H("getGamepads",navigator)),Modernizr.addTest("geolocation","geolocation"in navigator),Modernizr.addTest("hashchange",function(){return T("hashchange",a)===!1?!1:b.documentMode===c||b.documentMode>7}),Modernizr.addTest("hiddenscroll",function(){return K("#modernizr {width:100px;height:100px;overflow:scroll}",function(a){return a.offsetWidth===a.clientWidth})}),Modernizr.addTest("history",function(){var b=navigator.userAgent;return-1!==b.indexOf("Android 2.")&&-1!==b.indexOf("Mobile Safari")&&-1===b.indexOf("Chrome")?!1:a.history&&"pushState"in a.history}),Modernizr.addTest("htmlimports","import"in b.createElement("link")),Modernizr.addTest("ie8compat",!a.addEventListener&&!!b.documentMode&&7===b.documentMode),Modernizr.addTest("sandbox","sandbox"in z("iframe")),Modernizr.addTest("seamless","seamless"in z("iframe")),Modernizr.addTest("srcdoc","srcdoc"in z("iframe")),Modernizr.addAsyncTest(function(){if(!Modernizr.canvas)return!1;var a=new Image,b=z("canvas"),c=b.getContext("2d");a.onload=function(){g("apng",function(){return"undefined"==typeof b.getContext?!1:(c.drawImage(a,0,0),0===c.getImageData(0,0,1,1).data[3])})},a.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg=="}),Modernizr.addAsyncTest(function(){var a=new Image;a.onload=a.onerror=function(){g("jpegxr",1==a.width,{aliases:["jpeg-xr"]})},a.src="data:image/vnd.ms-photo;base64,SUm8AQgAAAAFAAG8AQAQAAAASgAAAIC8BAABAAAAAQAAAIG8BAABAAAAAQAAAMC8BAABAAAAWgAAAMG8BAABAAAAHwAAAAAAAAAkw91vA07+S7GFPXd2jckNV01QSE9UTwAZAYBxAAAAABP/gAAEb/8AAQAAAQAAAA=="}),Modernizr.addTest("srcset","srcset"in z("img")),Modernizr.addAsyncTest(function(){var a=new Image;a.onerror=function(){g("webplossless",!1,{aliases:["webp-lossless"]})},a.onload=function(){g("webplossless",1==a.width,{aliases:["webp-lossless"]})},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="}),Modernizr.addAsyncTest(function(){var a=new Image;a.onerror=function(){g("webpalpha",!1,{aliases:["webp-alpha"]})},a.onload=function(){g("webpalpha",1==a.width,{aliases:["webp-alpha"]})},a.src="data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="}),Modernizr.addAsyncTest(function(){var a=new Image;a.onerror=function(){g("webpanimation",!1,{aliases:["webp-animation"]})},a.onload=function(){g("webpanimation",1==a.width,{aliases:["webp-animation"]})},a.src="data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}),Modernizr.addAsyncTest(function(){var a=new Image;a.onerror=function(){g("webp",!1)},a.onload=function(){g("webp",1==a.width)},a.src="data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA="}),Modernizr.addTest("indexeddb",!!H("indexedDB",a)),Modernizr.addAsyncTest(function(){var b,c,d=!1,e="detect-blob-support",f=H("indexedDB",a);if(!Modernizr.indexeddb)return!1;try{f.deleteDatabase(e).onsuccess=function(){b=f.open(e,1),b.onupgradeneeded=function(){b.result.createObjectStore("store")},b.onsuccess=function(){c=b.result;try{c.transaction("store","readwrite").objectStore("store").put(new Blob,"key"),d=!0}catch(a){d=!1}finally{g("indexeddbblob",d),c.close(),f.deleteDatabase(e)}}}}catch(h){g("indexeddbblob",!1)}}),Modernizr.addTest("inputformaction",!!("formAction"in z("input")),{aliases:["input-formaction"]}),Modernizr.addTest("inputsearchevent",T("search"));var U="search tel url email datetime date month week time datetime-local number range color".split(" "),V={},W=":)";Modernizr.inputtypes=function(a){for(var d,e,f,g=a.length,h=0;g>h;h++)R.setAttribute("type",e=a[h]),d="text"!==R.type,d&&(R.value=W,R.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&R.style.WebkitAppearance!==c?(v.appendChild(R),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(R,null).WebkitAppearance&&0!==R.offsetHeight,v.removeChild(R)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?R.checkValidity&&R.checkValidity()===!1:R.value!=W)),V[a[h]]=!!d;return V}(U),Modernizr.addTest("intl",!!H("Intl",a)),Modernizr.addTest("json","JSON"in a&&"parse"in JSON),Modernizr.addTest("olreversed","reversed"in z("ol")),Modernizr.addTest("mathml",function(){var a;return Modernizr.testStyles("#modernizr{position:absolute}",function(b){b.innerHTML="<math><mfrac><mi>xx</mi><mi>yy</mi></mfrac></math>",a=b.offsetHeight>b.offsetWidth}),a}),Modernizr.addTest("lowbandwidth",function(){var a=navigator.connection||{type:0};return 3==a.type||4==a.type||/^[23]g$/.test(a.type)}),Modernizr.addTest("eventsource","EventSource"in a);var X=function(a){if("undefined"==typeof XMLHttpRequest)return!1;var b=new XMLHttpRequest;b.open("get","/",!0);try{b.responseType=a}catch(c){return!1}return"response"in b&&b.responseType==a};Modernizr.addTest("xhrresponsetypearraybuffer",X("arraybuffer")),Modernizr.addTest("xhrresponsetypeblob",X("blob")),Modernizr.addTest("xhrresponsetypedocument",X("document")),Modernizr.addTest("xhrresponsetypejson",X("json")),Modernizr.addTest("xhrresponsetypetext",X("text")),Modernizr.addTest("xhrresponsetype",function(){if("undefined"==typeof XMLHttpRequest)return!1;var a=new XMLHttpRequest;return a.open("get","/",!0),"response"in a}()),Modernizr.addTest("xhr2","XMLHttpRequest"in a&&"withCredentials"in new XMLHttpRequest),Modernizr.addTest("notification","Notification"in a&&"permission"in a.Notification&&"requestPermission"in a.Notification),Modernizr.addTest("pagevisibility",!!H("hidden",b,!1)),Modernizr.addTest("performance",!!H("performance",a)),Modernizr.addTest("pointerevents",function(){var a=!1,b=G.length;for(a=Modernizr.hasEvent("pointerdown");b--&&!a;)T(G[b]+"pointerdown")&&(a=!0);return a}),Modernizr.addTest("pointerlock",!!H("exitPointerLock",b)),Modernizr.addTest("postmessage","postMessage"in a),Modernizr.addTest("quotamanagement",function(){var a=H("temporaryStorage",navigator),b=H("persistentStorage",navigator);return!(!a||!b)}),Modernizr.addTest("requestanimationframe",!!H("requestAnimationFrame",a),{aliases:["raf"]}),Modernizr.addTest("scriptasync","async"in z("script")),Modernizr.addTest("scriptdefer","defer"in z("script")),Modernizr.addTest("serviceworker","serviceWorker"in navigator),Modernizr.addTest("speechrecognition",!!H("SpeechRecognition",a)),Modernizr.addTest("speechsynthesis","SpeechSynthesisUtterance"in a),Modernizr.addTest("localstorage",function(){var a="modernizr";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(b){return!1}}),Modernizr.addTest("sessionstorage",function(){var a="modernizr";try{return sessionStorage.setItem(a,a),sessionStorage.removeItem(a),!0}catch(b){return!1}}),Modernizr.addTest("websqldatabase","openDatabase"in a),Modernizr.addTest("stylescoped","scoped"in z("style")),Modernizr.addTest("svgasimg",b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"));var Y={}.toString;Modernizr.addTest("svgclippaths",function(){return!!b.createElementNS&&/SVGClipPath/.test(Y.call(b.createElementNS("http://www.w3.org/2000/svg","clipPath")))}),Modernizr.addTest("svgfilters",function(){var b=!1;try{b="SVGFEColorMatrixElement"in a&&2==SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE}catch(c){}return b}),Modernizr.addTest("inlinesvg",function(){var a=z("div");return a.innerHTML="<svg/>","http://www.w3.org/2000/svg"==(a.firstChild&&a.firstChild.namespaceURI)}),Modernizr.addTest("smil",function(){return!!b.createElementNS&&/SVGAnimate/.test(Y.call(b.createElementNS("http://www.w3.org/2000/svg","animate")))}),Modernizr.addTest("svg",!!b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect),Modernizr.addTest("textareamaxlength",!!("maxLength"in z("textarea"))),Modernizr.addTest("touchevents",function(){var c;if("ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch)c=!0;else{var d=["@media (",J.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");K(d,function(a){c=9===a.offsetTop})}return c}),Modernizr.addTest("typedarrays","ArrayBuffer"in a),Modernizr.addTest("unicode",function(){var a,c=z("span"),d=b.createElement("span");return K("#modernizr{font-family:Arial,sans;font-size:300em;}",function(b){c.innerHTML="&#5987",d.innerHTML="&#9734",b.appendChild(c),b.appendChild(d),a="offsetWidth"in c&&c.offsetWidth!==d.offsetWidth}),a}),Modernizr.addTest("unicoderange",function(){return Modernizr.testStyles('@font-face{font-family:"unicodeRange";src:local("Arial");unicode-range:U+002E}#modernizr span{font-size:10px;display:inline-block;font-family:"unicodeRange",monospace}#modernizr .mono{font-family:monospace}',function(a){for(var b=[".",".","m","m"],c=0;c<b.length;c++){var d=z("span");d.innerHTML=b[c],d.className=c%2?"mono":"",a.appendChild(d),b[c]=d.clientWidth}return b[0]!==b[1]&&b[2]===b[3]})}),Modernizr.addAsyncTest(function(){function a(){var a=new Image;a.onerror=function(){g("datauri",!0),Modernizr.datauri=new Boolean(!0),Modernizr.datauri.over32kb=!1},a.onload=function(){g("datauri",!0),Modernizr.datauri=new Boolean(!0),Modernizr.datauri.over32kb=1==a.width&&1==a.height};for(var b="R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";b.length<33e3;)b="\r\n"+b;a.src="data:image/gif;base64,"+b}-1!==navigator.userAgent.indexOf("MSIE 7.")&&setTimeout(function(){g("datauri",!1)},10);var b=new Image;b.onerror=function(){g("datauri",!1)},b.onload=function(){1==b.width&&1==b.height?a():g("datauri",!1)},b.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}),Modernizr.addTest("userdata",!!z("div").addBehavior),Modernizr.addTest("vibrate",!!H("vibrate",navigator)),Modernizr.addTest("video",function(){var a=z("video"),b=!1;try{(b=!!a.canPlayType)&&(b=new Boolean(b),b.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),b.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),b.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),b.vp9=a.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""))}catch(c){}return b}),Modernizr.addAsyncTest(function(){var a,b=300,c=z("video"),d=c.style,e=function(b){clearTimeout(a),c.removeEventListener("playing",e),g("videoautoplay",b||0!==c.currentTime),c.parentNode.removeChild(c)};if(!(Modernizr.video&&"autoplay"in c))return void g("videoautoplay",!1);d.height=0,d.width=0;try{if(Modernizr.video.h264)c.src="data:video/mp4;base64,AAAAHGZ0eXBtcDQyAAAAAG1wNDJpc29tYXZjMQAAAz5tb292AAAAbG12aGQAAAAAzaNacc2jWnEAAV+QAAFfkAABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGGlvZHMAAAAAEICAgAcAT////3//AAACQ3RyYWsAAABcdGtoZAAAAAHNo1pxzaNacQAAAAEAAAAAAAFfkAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAEAAAABAAAAAAAd9tZGlhAAAAIG1kaGQAAAAAzaNacc2jWnEAAV+QAAFfkFXEAAAAAAAhaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAAAAAAGWbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABVnN0YmwAAACpc3RzZAAAAAAAAAABAAAAmWF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAEAAQAEgAAABIAAAAAAAAAAEOSlZUL0FWQyBDb2RpbmcAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAxYXZjQwH0AAr/4QAZZ/QACq609NQYBBkAAAMAAQAAAwAKjxImoAEABWjOAa8gAAAAEmNvbHJuY2xjAAYAAQAGAAAAGHN0dHMAAAAAAAAAAQAAAAUAAEZQAAAAKHN0c3oAAAAAAAAAAAAAAAUAAAIqAAAACAAAAAgAAAAIAAAACAAAAChzdHNjAAAAAAAAAAIAAAABAAAABAAAAAEAAAACAAAAAQAAAAEAAAAYc3RjbwAAAAAAAAACAAADYgAABaQAAAAUc3RzcwAAAAAAAAABAAAAAQAAABFzZHRwAAAAAAREREREAAAAb3VkdGEAAABnbWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcgAAAAAAAAAAAAAAAAAAAAA6aWxzdAAAADKpdG9vAAAAKmRhdGEAAAABAAAAAEhhbmRCcmFrZSAwLjkuOCAyMDEyMDcxODAwAAACUm1kYXQAAAHkBgX/4NxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxMjAgLSBILjI2NC9NUEVHLTQgQVZDIGNvZGVjIC0gQ29weWxlZnQgMjAwMy0yMDExIC0gaHR0cDovL3d3dy52aWRlb2xhbi5vcmcveDI2NC5odG1sIC0gb3B0aW9uczogY2FiYWM9MCByZWY9MSBkZWJsb2NrPTE6MDowIGFuYWx5c2U9MHgxOjAgbWU9ZXNhIHN1Ym1lPTkgcHN5PTAgbWl4ZWRfcmVmPTAgbWVfcmFuZ2U9NCBjaHJvbWFfbWU9MSB0cmVsbGlzPTAgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0wIGNocm9tYV9xcF9vZmZzZXQ9MCB0aHJlYWRzPTYgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTUwIGtleWludF9taW49NSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmM9Y3FwIG1idHJlZT0wIHFwPTAAgAAAAD5liISscR8A+E4ACAACFoAAITAAAgsAAPgYCoKgoC+L4vi+KAvi+L4YfAEAACMzgABF9AAEUGUgABDJiXnf4AAAAARBmiKUAAAABEGaQpQAAAAEQZpilAAAAARBmoKU";else{if(!Modernizr.video.ogg)return void g("videoautoplay",!1);c.src="data:video/ogg;base64,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"}}catch(f){return void g("videoautoplay",!1)}c.setAttribute("autoplay",""),c.style="display:none",v.appendChild(c),setTimeout(function(){c.addEventListener("playing",function(){e(!0)}),a=setTimeout(e,b)},0)}),Modernizr.addTest("videoloop","loop"in z("video")),Modernizr.addTest("videopreload","preload"in z("video")),Modernizr.addTest("vml",function(){var a=z("div");a.innerHTML='<v:shape id="vml_flag1" adj="1" />';var b=a.firstChild;b.style.behavior="url(#default#VML)";var c=b?"object"==typeof b.adj:!0;return c}),Modernizr.addTest("webintents",!!H("startActivity",navigator)),Modernizr.addTest("webanimations","Animation"in a),Modernizr.addTest("webgl",function(){var b=z("canvas");return"supportsContext"in b?b.supportsContext("webgl")||b.supportsContext("experimental-webgl"):!!a.WebGLRenderingContext}),Modernizr.addAsyncTest(function(){if(Modernizr.webglextensions=new Boolean(!1),Modernizr.webgl){var a,b,d;try{a=z("canvas"),b=a.getContext("webgl")||a.getContext("experimental-webgl"),d=b.getSupportedExtensions()}catch(e){return}b!==c&&(Modernizr.webglextensions=new Boolean(!0));for(var f=-1,g=d.length;++f<g;)Modernizr.webglextensions[d[f]]=!0;a=c}}),Modernizr.addTest("getusermedia",!!H("getUserMedia",navigator)),Modernizr.addTest("peerconnection",!!H("RTCPeerConnection",a)),Modernizr.addTest("websocketsbinary",function(){var b,c="https:"==location.protocol?"wss":"ws";if("WebSocket"in a){if(b="binaryType"in WebSocket.prototype)return b;try{return!!new WebSocket(c+"://.").binaryType}catch(d){}}return!1}),Modernizr.addTest("websockets","WebSocket"in a&&2===a.WebSocket.CLOSING),Modernizr.addTest("framed",a.location!=top.location),Modernizr.addAsyncTest(function(){function b(){g("blobworkers",!1),c()}function c(){j&&e.revokeObjectURL(j),i&&i.terminate(),k&&clearTimeout(k)}try{var d=a.BlobBuilder,e=a.URL;Modernizr._config.usePrefix&&(d=d||a.MozBlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.OBlobBuilder,e=e||a.MozURL||a.webkitURL||a.MSURL||a.OURL);var f,h,i,j,k,l="Modernizr",m="this.onmessage=function(e){postMessage(e.data)}";try{f=new Blob([m],{type:"text/javascript"})}catch(n){}f||(h=new d,h.append(m),f=h.getBlob()),j=e.createObjectURL(f),i=new Worker(j),i.onmessage=function(a){g("blobworkers",l===a.data),c()},i.onerror=b,k=setTimeout(b,200),i.postMessage(l)}catch(n){b()}}),Modernizr.addAsyncTest(function(){try{var a="Modernizr",b=new Worker("data:text/javascript;base64,dGhpcy5vbm1lc3NhZ2U9ZnVuY3Rpb24oZSl7cG9zdE1lc3NhZ2UoZS5kYXRhKX0=");b.onmessage=function(c){b.terminate(),g("dataworkers",a===c.data),b=null},b.onerror=function(){g("dataworkers",!1),b=null},setTimeout(function(){g("dataworkers",!1)},200),b.postMessage(a)}catch(c){setTimeout(function(){g("dataworkers",!1)},0)}}),Modernizr.addTest("sharedworkers","SharedWorker"in a),Modernizr.addTest("webworkers","Worker"in a),e(),f(u),delete s.addTest,delete s.addAsyncTest;for(var Z=0;Z<Modernizr._q.length;Z++)Modernizr._q[Z]();a.Modernizr=Modernizr}(this,document);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment