1/*! modernizr 3.6.0 (Custom Build) | MIT * 2 * https://modernizr.com/download/?-touchevents-webp-setclasses !*/ 3!(function(e, n, t) { 4 function o(e, n) { 5 return typeof e === n 6 } 7 function A() { 8 var e, n, t, A, a, i, s 9 for (var r in u) { 10 if (u.hasOwnProperty(r)) { 11 if ( 12 ((e = []), 13 (n = u[r]), 14 n.name && 15 (e.push(n.name.toLowerCase()), 16 n.options && n.options.aliases && n.options.aliases.length)) 17 ) { 18 for (t = 0; t < n.options.aliases.length; t++) { 19 e.push(n.options.aliases[t].toLowerCase()) 20 } 21 } 22 for ( 23 A = o(n.fn, 'function') ? n.fn() : n.fn, a = 0; 24 a < e.length; 25 a++ 26 ) { 27 ;(i = e[a]), 28 (s = i.split('.')), 29 1 === s.length 30 ? (Modernizr[s[0]] = A) 31 : (!Modernizr[s[0]] || 32 Modernizr[s[0]] instanceof Boolean || 33 (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])), 34 (Modernizr[s[0]][s[1]] = A)), 35 f.push((A ? '' : 'no-') + s.join('-')) 36 } 37 } 38 } 39 } 40 function a(e) { 41 var n = d.className, 42 t = Modernizr._config.classPrefix || '' 43 if ((p && (n = n.baseVal), Modernizr._config.enableJSClass)) { 44 var o = new RegExp('(^|\\s)' + t + 'no-js(\\s|$)') 45 n = n.replace(o, '$1' + t + 'js$2') 46 } 47 Modernizr._config.enableClasses && 48 ((n += ' ' + t + e.join(' ' + t)), 49 p ? (d.className.baseVal = n) : (d.className = n)) 50 } 51 function i() { 52 return 'function' != typeof n.createElement 53 ? n.createElement(arguments[0]) 54 : p 55 ? n.createElementNS.call(n, 'http://www.w3.org/2000/svg', arguments[0]) 56 : n.createElement.apply(n, arguments) 57 } 58 function s() { 59 var e = n.body 60 return e || ((e = i(p ? 'svg' : 'body')), (e.fake = !0)), e 61 } 62 function r(e, t, o, A) { 63 var a, 64 r, 65 l, 66 f, 67 u = 'modernizr', 68 c = i('div'), 69 p = s() 70 if (parseInt(o, 10)) { 71 for (; o--; ) { 72 ;(l = i('div')), (l.id = A ? A[o] : u + (o + 1)), c.appendChild(l) 73 } 74 } 75 return ( 76 (a = i('style')), 77 (a.type = 'text/css'), 78 (a.id = 's' + u), 79 (p.fake ? p : c).appendChild(a), 80 p.appendChild(c), 81 a.styleSheet 82 ? (a.styleSheet.cssText = e) 83 : a.appendChild(n.createTextNode(e)), 84 (c.id = u), 85 p.fake && 86 ((p.style.background = ''), 87 (p.style.overflow = 'hidden'), 88 (f = d.style.overflow), 89 (d.style.overflow = 'hidden'), 90 d.appendChild(p)), 91 (r = t(c, e)), 92 p.fake 93 ? (p.parentNode.removeChild(p), (d.style.overflow = f), d.offsetHeight) 94 : c.parentNode.removeChild(c), 95 !!r 96 ) 97 } 98 function l(e, n) { 99 if ('object' == typeof e) { 100 for (var t in e) { 101 g(e, t) && l(t, e[t]) 102 } 103 } else { 104 e = e.toLowerCase() 105 var o = e.split('.'), 106 A = Modernizr[o[0]] 107 if ((2 == o.length && (A = A[o[1]]), 'undefined' != typeof A)) { 108 return Modernizr 109 } 110 ;(n = 'function' == typeof n ? n() : n), 111 1 == o.length 112 ? (Modernizr[o[0]] = n) 113 : (!Modernizr[o[0]] || 114 Modernizr[o[0]] instanceof Boolean || 115 (Modernizr[o[0]] = new Boolean(Modernizr[o[0]])), 116 (Modernizr[o[0]][o[1]] = n)), 117 a([(n && 0 != n ? '' : 'no-') + o.join('-')]), 118 Modernizr._trigger(e, n) 119 } 120 return Modernizr 121 } 122 var f = [], 123 u = [], 124 c = { 125 _version: '3.6.0', 126 _config: { 127 classPrefix: '', 128 enableClasses: !0, 129 enableJSClass: !0, 130 usePrefixes: !0, 131 }, 132 _q: [], 133 on: function(e, n) { 134 var t = this 135 setTimeout(function() { 136 n(t[e]) 137 }, 0) 138 }, 139 addTest: function(e, n, t) { 140 u.push({ name: e, fn: n, options: t }) 141 }, 142 addAsyncTest: function(e) { 143 u.push({ name: null, fn: e }) 144 }, 145 }, 146 Modernizr = function() {} 147 ;(Modernizr.prototype = c), (Modernizr = new Modernizr()) 148 var d = n.documentElement, 149 p = 'svg' === d.nodeName.toLowerCase(), 150 h = c._config.usePrefixes 151 ? ' -webkit- -moz- -o- -ms- '.split(' ') 152 : ['', ''] 153 c._prefixes = h 154 var m = (c.testStyles = r) 155 Modernizr.addTest('touchevents', function() { 156 var t 157 if ( 158 'ontouchstart' in e || 159 (e.DocumentTouch && n instanceof DocumentTouch) 160 ) { 161 t = !0 162 } else { 163 var o = [ 164 '@media (', 165 h.join('touch-enabled),('), 166 'heartz', 167 ')', 168 '{#modernizr{top:9px;position:absolute}}', 169 ].join('') 170 m(o, function(e) { 171 t = 9 === e.offsetTop 172 }) 173 } 174 return t 175 }) 176 var g 177 !(function() { 178 var e = {}.hasOwnProperty 179 g = 180 o(e, 'undefined') || o(e.call, 'undefined') 181 ? function(e, n) { 182 return n in e && o(e.constructor.prototype[n], 'undefined') 183 } 184 : function(n, t) { 185 return e.call(n, t) 186 } 187 })(), 188 (c._l = {}), 189 (c.on = function(e, n) { 190 this._l[e] || (this._l[e] = []), 191 this._l[e].push(n), 192 Modernizr.hasOwnProperty(e) && 193 setTimeout(function() { 194 Modernizr._trigger(e, Modernizr[e]) 195 }, 0) 196 }), 197 (c._trigger = function(e, n) { 198 if (this._l[e]) { 199 var t = this._l[e] 200 setTimeout(function() { 201 var e, o 202 for (e = 0; e < t.length; e++) { 203 ;
203(o = t[e])(n) 204 } 205 }, 0), 206 delete this._l[e] 207 } 208 }), 209 Modernizr._q.push(function() { 210 c.addTest = l 211 }), 212 Modernizr.addAsyncTest(function() { 213 function e(e, n, t) { 214 function o(n) { 215 var o = n && 'load' === n.type ? 1 == A.width : !1, 216 a = 'webp' === e 217 l(e, a && o ? new Boolean(o) : o), t && t(n) 218 } 219 var A = new Image() 220 ;(A.onerror = o), (A.onload = o), (A.src = n) 221 } 222 var n = [ 223 { 224 uri: 225 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=', 226 name: 'webp', 227 }, 228 { 229 uri: 230 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==', 231 name: 'webp.alpha', 232 }, 233 { 234 uri: 235 'data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA', 236 name: 'webp.animation', 237 }, 238 { 239 uri: 240 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=', 241 name: 'webp.lossless', 242 }, 243 ], 244 t = n.shift() 245 e(t.name, t.uri, function(t) { 246 if (t && 'load' === t.type) { 247 for (var o = 0; o < n.length; o++) { 248 e(n[o].name, n[o].uri) 249 } 250 } 251 }) 252 }), 253 A(), 254 a(f), 255 delete c.addTest, 256 delete c.addAsyncTest 257 for (var v = 0; v < Modernizr._q.length; v++) { 258 Modernizr._q[v]() 259 } 260 e.Modernizr = Modernizr 261})(window, document)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.