uix-kit
Version:
A free web kits for fast web design and development, compatible with Bootstrap v5.
7 lines • 16.5 kB
JavaScript
/*!
* modernizr v3.5.0
* Build https://modernizr.com/download?-addtest-atrule-domprefixes-hasevent-mq-prefixed-prefixedcss-prefixedcssvalue-prefixes-printshiv-setclasses-testallprops-testprop-teststyles-dontmin
*
* MIT License
*/
!function(window,document,undefined){function is(a,b){return typeof a===b}function testRunner(){var a,b,c,d,e,f,g;for(var h in tests)if(tests.hasOwnProperty(h)){if(a=[],b=tests[h],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(d=is(b.fn,"function")?b.fn():b.fn,e=0;e<a.length;e++)f=a[e],g=f.split("."),1===g.length?Modernizr[g[0]]=d:(!Modernizr[g[0]]||Modernizr[g[0]]instanceof Boolean||(Modernizr[g[0]]=new Boolean(Modernizr[g[0]])),Modernizr[g[0]][g[1]]=d),classes.push((d?"":"no-")+g.join("-"))}}function setClasses(a){var b=docElement.className,c=Modernizr._config.classPrefix||"";if(isSVG&&(b=b.baseVal),Modernizr._config.enableJSClass){var d=new RegExp("(^|\\s)"+c+"no-js(\\s|$)");b=b.replace(d,"$1"+c+"js$2")}Modernizr._config.enableClasses&&(b+=" "+c+a.join(" "+c),isSVG?docElement.className.baseVal=b:docElement.className=b)}function createElement(){return"function"!=typeof document.createElement?document.createElement(arguments[0]):isSVG?document.createElementNS.call(document,"http://www.w3.org/2000/svg",arguments[0]):document.createElement.apply(document,arguments)}function addTest(a,b){if("object"==typeof a)for(var c in a)hasOwnProp(a,c)&&addTest(c,a[c]);else{a=a.toLowerCase();var d=a.split("."),e=Modernizr[d[0]];if(2==d.length&&(e=e[d[1]]),void 0!==e)return Modernizr;b="function"==typeof b?b():b,1==d.length?Modernizr[d[0]]=b:(!Modernizr[d[0]]||Modernizr[d[0]]instanceof Boolean||(Modernizr[d[0]]=new Boolean(Modernizr[d[0]])),Modernizr[d[0]][d[1]]=b),setClasses([(b&&0!=b?"":"no-")+d.join("-")]),Modernizr._trigger(a,b)}return Modernizr}function cssToDOM(a){return a.replace(/([a-z])-([a-z])/g,function(a,b,c){return b+c.toUpperCase()}).replace(/^-/,"")}function domToCSS(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()}).replace(/^ms-/,"-ms-")}function contains(a,b){return!!~(""+a).indexOf(b)}function getBody(){var a=document.body;return a||(a=createElement(isSVG?"svg":"body"),a.fake=!0),a}function injectElementWithStyles(a,b,c,d){var f,g,h,i,e="modernizr",j=createElement("div"),k=getBody();if(parseInt(c,10))for(;c--;)h=createElement("div"),h.id=d?d[c]:e+(c+1),j.appendChild(h);return f=createElement("style"),f.type="text/css",f.id="s"+e,(k.fake?k:j).appendChild(f),k.appendChild(j),f.styleSheet?f.styleSheet.cssText=a:f.appendChild(document.createTextNode(a)),j.id=e,k.fake&&(k.style.background="",k.style.overflow="hidden",i=docElement.style.overflow,docElement.style.overflow="hidden",docElement.appendChild(k)),g=b(j,a),k.fake?(k.parentNode.removeChild(k),docElement.style.overflow=i,docElement.offsetHeight):j.parentNode.removeChild(j),!!g}function fnBind(a,b){return function(){return a.apply(b,arguments)}}function testDOMProps(a,b,c){var d;for(var e in a)if(a[e]in b)return!1===c?a[e]:(d=b[a[e]],is(d,"function")?fnBind(d,c||b):d);return!1}function computedStyle(a,b,c){var d;if("getComputedStyle"in window){d=getComputedStyle.call(window,a,b);var e=window.console;if(null!==d)c&&(d=d.getPropertyValue(c));else if(e){var f=e.error?"error":"log";e[f].call(e,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else d=!b&&a.currentStyle&&a.currentStyle[c];return d}function nativeTestProps(a,b){var c=a.length;if("CSS"in window&&"supports"in window.CSS){for(;c--;)if(window.CSS.supports(domToCSS(a[c]),b))return!0;return!1}if("CSSSupportsRule"in window){for(var d=[];c--;)d.push("("+domToCSS(a[c])+":"+b+")");return d=d.join(" or "),injectElementWithStyles("@supports ("+d+") { #modernizr { position: absolute; } }",function(a){return"absolute"==computedStyle(a,null,"position")})}return undefined}function testProps(a,b,c,d){function l(){f&&(delete mStyle.style,delete mStyle.modElem)}if(d=!is(d,"undefined")&&d,!is(c,"undefined")){var e=nativeTestProps(a,c);if(!is(e,"undefined"))return e}for(var f,g,h,i,j,k=["modernizr","tspan","samp"];!mStyle.style&&k.length;)f=!0,mStyle.modElem=createElement(k.shift()),mStyle.style=mStyle.modElem.style;for(h=a.length,g=0;g<h;g++)if(i=a[g],j=mStyle.style[i],contains(i,"-")&&(i=cssToDOM(i)),mStyle.style[i]!==undefined){if(d||is(c,"undefined"))return l(),"pfx"!=b||i;try{mStyle.style[i]=c}catch(a){}if(mStyle.style[i]!=j)return l(),"pfx"!=b||i}return l(),!1}function testPropsAll(a,b,c,d,e){var f=a.charAt(0).toUpperCase()+a.slice(1),g=(a+" "+cssomPrefixes.join(f+" ")+f).split(" ");return is(b,"string")||is(b,"undefined")?testProps(g,b,d,e):(g=(a+" "+domPrefixes.join(f+" ")+f).split(" "),testDOMProps(g,b,c))}function testAllProps(a,b,c){return testPropsAll(a,undefined,undefined,b,c)}var classes=[],tests=[],ModernizrProto={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(a,b){var c=this;setTimeout(function(){b(c[a])},0)},addTest:function(a,b,c){tests.push({name:a,fn:b,options:c})},addAsyncTest:function(a){tests.push({name:null,fn:a})}},Modernizr=function(){};Modernizr.prototype=ModernizrProto,Modernizr=new Modernizr,Modernizr.addTest("cookies",function(){try{document.cookie="cookietest=1";var a=-1!=document.cookie.indexOf("cookietest=");return document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",a}catch(a){return!1}}),Modernizr.addTest("ie8compat",!window.addEventListener&&!!document.documentMode&&7===document.documentMode),Modernizr.addTest("svg",!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var supports=!1;try{supports="WebSocket"in window&&2===window.WebSocket.CLOSING}catch(a){}Modernizr.addTest("websockets",supports),Modernizr.addTest("es6array",!!(Array.prototype&&Array.prototype.copyWithin&&Array.prototype.fill&&Array.prototype.find&&Array.prototype.findIndex&&Array.prototype.keys&&Array.prototype.entries&&Array.prototype.values&&Array.from&&Array.of)),Modernizr.addTest("arrow",function(){try{eval("()=>{}")}catch(a){return!1}return!0}),Modernizr.addTest("es6collections",!!(window.Map&&window.Set&&window.WeakMap&&window.WeakSet)),Modernizr.addTest("generators",function(){try{new Function("function* test() {}")()}catch(a){return!1}return!0}),Modernizr.addTest("es6math",!!(Math&&Math.clz32&&Math.cbrt&&Math.imul&&Math.sign&&Math.log10&&Math.log2&&Math.log1p&&Math.expm1&&Math.cosh&&Math.sinh&&Math.tanh&&Math.acosh&&Math.asinh&&Math.atanh&&Math.hypot&&Math.trunc&&Math.fround)),Modernizr.addTest("es6number",!!(Number.isFinite&&Number.isInteger&&Number.isSafeInteger&&Number.isNaN&&Number.parseInt&&Number.parseFloat&&Number.isInteger(Number.MAX_SAFE_INTEGER)&&Number.isInteger(Number.MIN_SAFE_INTEGER)&&Number.isFinite(Number.EPSILON))),Modernizr.addTest("es6object",!!(Object.assign&&Object.is&&Object.setPrototypeOf)),Modernizr.addTest("promises",function(){return"Promise"in window&&"resolve"in window.Promise&&"reject"in window.Promise&&"all"in window.Promise&&"race"in window.Promise&&function(){var a;return new window.Promise(function(b){a=b}),"function"==typeof a}()}),Modernizr.addTest("es6string",!!(String.fromCodePoint&&String.raw&&String.prototype.codePointAt&&String.prototype.repeat&&String.prototype.startsWith&&String.prototype.endsWith&&String.prototype.includes));var prefixes=ModernizrProto._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];ModernizrProto._prefixes=prefixes;var docElement=document.documentElement,isSVG="svg"===docElement.nodeName.toLowerCase(),html5;isSVG||function(a,b){function l(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 m(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function n(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,s(b)}function o(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function p(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=o(c));var g;return g=d.cache[a]?d.cache[a].cloneNode():f.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!g.canHaveChildren||e.test(a)||g.tagUrn?g:d.frag.appendChild(g)}function q(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||o(a);for(var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;e<g;e++)d.createElement(f[e]);return d}function r(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?p(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function s(a){a||(a=b);var c=o(a);return!t.shivCSS||g||c.hasCSS||(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||r(a,c),a}function x(a){for(var b,c=a.getElementsByTagName("*"),d=c.length,e=RegExp("^(?:"+m().join("|")+")$","i"),f=[];d--;)b=c[d],e.test(b.nodeName)&&f.push(b.applyElement(y(b)));return f}function y(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(v+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function z(a){for(var b,c=a.split("{"),d=c.length,e=RegExp("(^|[\\s,>+~])("+m().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),f="$1"+v+"\\:$2";d--;)b=c[d]=c[d].split("}"),b[b.length-1]=b[b.length-1].replace(e,f),c[d]=b.join("}");return c.join("{")}function A(a){for(var b=a.length;b--;)a[b].removeNode()}function B(a){function g(){clearTimeout(d._removeSheetTimer),b&&b.removeNode(!0),b=null}var b,c,d=o(a),e=a.namespaces,f=a.parentWindow;return!w||a.printShived?a:(void 0===e[v]&&e.add(v),f.attachEvent("onbeforeprint",function(){g();for(var d,e,f,h=a.styleSheets,i=[],j=h.length,k=Array(j);j--;)k[j]=h[j];for(;f=k.pop();)if(!f.disabled&&u.test(f.media)){try{d=f.imports,e=d.length}catch(a){e=0}for(j=0;j<e;j++)k.push(d[j]);try{i.push(f.cssText)}catch(a){}}i=z(i.reverse().join("")),c=x(a),b=l(a,i)}),f.attachEvent("onafterprint",function(){A(c),clearTimeout(d._removeSheetTimer),d._removeSheetTimer=setTimeout(g,500)}),a.printShived=!0,a)}var g,k,c="3.7.3",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?: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,h="_html5shiv",i=0,j={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return void 0===a.cloneNode||void 0===a.createDocumentFragment||void 0===a.createElement}()}catch(a){g=!0,k=!0}}();var t={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:c,shivCSS:!1!==d.shivCSS,supportsUnknownElements:k,shivMethods:!1!==d.shivMethods,type:"default",shivDocument:s,createElement:p,createDocumentFragment:q,addElements:n};a.html5=t,s(b);var u=/^$|\b(?:all|print)\b/,v="html5shiv",w=!k&&function(){var c=b.documentElement;return!(void 0===b.namespaces||void 0===b.parentWindow||void 0===c.applyElement||void 0===c.removeNode||void 0===a.attachEvent)}();t.type+=" print",t.shivPrint=B,B(b),"object"==typeof module&&module.exports&&(module.exports=t)}(void 0!==window?window:this,document),Modernizr.addTest("canvas",function(){var a=createElement("canvas");return!(!a.getContext||!a.getContext("2d"))}),Modernizr.addTest("webgl",function(){var a=createElement("canvas"),b="probablySupportsContext"in a?"probablySupportsContext":"supportsContext";return b in a?a[b]("webgl")||a[b]("experimental-webgl"):"WebGLRenderingContext"in window});var hasEvent=function(){function b(b,c){var d;return!!b&&(c&&"string"!=typeof c||(c=createElement(c||"div")),b="on"+b,d=b in c,!d&&a&&(c.setAttribute||(c=createElement("div")),c.setAttribute(b,""),d="function"==typeof c[b],c[b]!==undefined&&(c[b]=undefined),c.removeAttribute(b)),d)}var a=!("onblur"in document.documentElement);return b}();ModernizrProto.hasEvent=hasEvent;var newSyntax="CSS"in window&&"supports"in window.CSS,oldSyntax="supportsCSS"in window;Modernizr.addTest("supports",newSyntax||oldSyntax);var omPrefixes="Moz O ms Webkit",domPrefixes=ModernizrProto._config.usePrefixes?omPrefixes.toLowerCase().split(" "):[];ModernizrProto._domPrefixes=domPrefixes;var prefixedCSSValue=function(a,b){var c=!1,d=createElement("div"),e=d.style;if(a in e){var f=domPrefixes.length;for(e[a]=b,c=e[a];f--&&!c;)e[a]="-"+domPrefixes[f]+"-"+b,c=e[a]}return""===c&&(c=!1),c};ModernizrProto.prefixedCSSValue=prefixedCSSValue;var hasOwnProp;!function(){var a={}.hasOwnProperty;hasOwnProp=is(a,"undefined")||is(a.call,"undefined")?function(a,b){return b in a&&is(a.constructor.prototype[b],"undefined")}:function(b,c){return a.call(b,c)}}(),ModernizrProto._l={},ModernizrProto.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)},ModernizrProto._trigger=function(a,b){if(this._l[a]){var c=this._l[a];setTimeout(function(){var a;for(a=0;a<c.length;a++)(0,c[a])(b)},0),delete this._l[a]}},Modernizr._q.push(function(){ModernizrProto.addTest=addTest});var cssomPrefixes=ModernizrProto._config.usePrefixes?omPrefixes.split(" "):[];ModernizrProto._cssomPrefixes=cssomPrefixes;var atRule=function(a){var d,b=prefixes.length,c=window.CSSRule;if(void 0===c)return undefined;if(!a)return!1;if(a=a.replace(/^@/,""),(d=a.replace(/-/g,"_").toUpperCase()+"_RULE")in c)return"@"+a;for(var e=0;e<b;e++){var f=prefixes[e];if(f.toUpperCase()+"_"+d in c)return"@-"+f.toLowerCase()+"-"+a}return!1};ModernizrProto.atRule=atRule;var testStyles=ModernizrProto.testStyles=injectElementWithStyles;Modernizr.addTest("touchevents",function(){var a;if("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)a=!0;else{var b=["@media (",prefixes.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");testStyles(b,function(b){a=9===b.offsetTop})}return a});var mq=function(){var a=window.matchMedia||window.msMatchMedia;return a?function(b){var c=a(b);return c&&c.matches||!1}:function(a){var b=!1;return injectElementWithStyles("@media "+a+" { #modernizr { position: absolute; } }",function(a){b="absolute"==(window.getComputedStyle?window.getComputedStyle(a,null):a.currentStyle).position}),b}}();ModernizrProto.mq=mq;var modElem={elem:createElement("modernizr")};Modernizr._q.push(function(){delete modElem.elem});var mStyle={style:modElem.elem.style};Modernizr._q.unshift(function(){delete mStyle.style});var testProp=ModernizrProto.testProp=function(a,b,c){return testProps([a],undefined,b,c)};ModernizrProto.testAllProps=testPropsAll,ModernizrProto.testAllProps=testAllProps,Modernizr.addTest("cssanimations",testAllProps("animationName","a",!0)),Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&testAllProps("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var a=!!testAllProps("perspective","1px",!0),b=Modernizr._config.usePrefixes;if(a&&(!b||"webkitPerspective"in docElement.style)){var c;Modernizr.supports?c="@supports (perspective: 1px)":(c="@media (transform-3d)",b&&(c+=",(-webkit-transform-3d)")),c+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",testStyles("#modernizr{width:0;height:0}"+c,function(b){a=7===b.offsetWidth&&18===b.offsetHeight})}return a}),Modernizr.addTest("csstransitions",testAllProps("transition","all",!0));var prefixed=ModernizrProto.prefixed=function(a,b,c){return 0===a.indexOf("@")?atRule(a):(-1!=a.indexOf("-")&&(a=cssToDOM(a)),b?testPropsAll(a,b,c):testPropsAll(a,"pfx"))},prefixedCSS=ModernizrProto.prefixedCSS=function(a){var b=prefixed(a);return b&&domToCSS(b)};testRunner(),setClasses(classes),delete ModernizrProto.addTest,delete ModernizrProto.addAsyncTest;for(var i=0;i<Modernizr._q.length;i++)Modernizr._q[i]();window.Modernizr=Modernizr}(window,document);