vendor: 15,859 bytes, lines 1-148
1/*! picturefill - v3.0.2 - 2016-05-10 2 * https://scottjehl.github.io/picturefill/ 3 * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT 4 */ 5! function(a) { var b = navigator.userAgent; 6 a.HTMLPictureElement && /ecko/.test(b) && b.match(/rv\:(\d+)/) && RegExp.$1 < 45 && addEventListener("resize", function() { var b, c = document.createElement("source"), 7 d = function(a) { var b, d, e = a.parentNode; "PICTURE" === e.nodeName.toUpperCase() ? (b = c.cloneNode(), e.insertBefore(b, e.firstElementChild), setTimeout(function() { e.removeChild(b) })) : (!a._pfLastSize || a.offsetWidth > a._pfLastSize) && (a._pfLastSize = a.offsetWidth, d = a.sizes, a.sizes += ",100vw", setTimeout(function() { a.sizes = d })) }, 8 e = function() { var a, b = document.querySelectorAll("picture > img, img[srcset][sizes]"); for (a = 0; a < b.length; a++) d(b[a]) }, 9 f = function() { clearTimeout(b), b = setTimeout(e, 99) }, 10 g = a.matchMedia && matchMedia("(orientation: landscape)"), 11 h = function() { f(), g && g.addListener && g.addListener(f) }; return c.srcset = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==", /^[c|i]|d$/.test(document.readyState || "") ? h() : document.addEventListener("DOMContentLoaded", h), f }()) }(window), 12function(a, b, c) { "use strict"; 13 14 function d(a) { return " " === a || " " === a || "\n" === a || "\f" === a || "\r" === a } 15 16 function e(b, c) { var d = new a.Image; return d.onerror = function() { A[b] = !1, ba() }, d.onload = function() { A[b] = 1 === d.width, ba() }, d.src = c, "pending" } 17 18 function f() { M = !1, P = a.devicePixelRatio, N = {}, O = {}, s.DPR = P || 1, Q.width = Math.max(a.innerWidth || 0, z.clientWidth), Q.height = Math.max(a.innerHeight || 0, z.clientHeight), Q.vw = Q.width / 100, Q.vh = Q.height / 100, r = [Q.height, Q.width, P].join("-"), Q.em = s.getEmValue(), Q.rem = Q.em } 19 20 function g(a, b, c, d) { var e, f, g, h; return "saveData" === B.algorithm ? a > 2.7 ? h = c + 1 : (f = b - c, e = Math.pow(a - .6, 1.5), g = f * e, d && (g += .1 * e), h = a + g) : h = c > 1 ? Math.sqrt(a * b) : a, h > c } 21 22 function h(a) { var b, c = s.getSet(a), 23 d = !1; "pending" !== c && (d = r, c && (b = s.setRes(c), s.applySetCandidate(b, a))), a[s.ns].evaled = d } 24 25 function i(a, b) { return a.res - b.res } 26 27 function j(a, b, c) { var d; return !c && b && (c = a[s.ns].sets, c = c && c[c.length - 1]), d = k(b, c), d && (b = s.makeUrl(b), a[s.ns].curSrc = b, a[s.ns].curCan = d, d.res || aa(d, d.set.sizes)), d } 28 29 function k(a, b) { var c, d, e; if (a && b) 30 for (e = s.parseSet(b), a = s.makeUrl(a), c = 0; c < e.length; c++) 31 if (a === s.makeUrl(e[c].url)) { d = e[c]; break } 32 return d } 33 34 function l(a, b) { var c, d, e, f, g = a.getElementsByTagName("source"); for (c = 0, d = g.length; d > c; c++) e = g[c], e[s.ns] = !0, f = e.getAttribute("srcset"), f && b.push({ srcset: f, media: e.getAttribute("media"), type: e.getAttribute("type"), sizes: e.getAttribute("sizes") }) } 35 36 function m(a, b) { 37 function c(b) { var c, d = b.exec(a.substring(m)); return d ? (c = d[0], m += c.length, c) : void 0 } 38 39 function e() { var a, c, d, e, f, i, j, k, l, m = !1, 40 o = {}; for (e = 0; e < h.length; e++) f = h[e], i = f[f.length - 1], j = f.substring(0, f.length - 1), k = parseInt(j, 10), l = parseFloat(j), X.test(j) && "w" === i ? ((a || c) && (m = !0), 0 === k ? m = !0 : a = k) : Y.test(j) && "x" === i ? ((a || c || d) && (m = !0), 0 > l ? m = !0 : c = l) : X.test(j) && "h" === i ? ((d || c) && (m = !0), 0 === k ? m = !0 : d = k) : m = !0; 41 m || (o.url = g, a && (o.w = a), c && (o.d = c), d && (o.h = d), d || c || a || (o.d = 1), 1 === o.d && (b.has1x = !0), o.set = b, n.push(o)) } 42 43 function f() { for (c(T), i = "", j = "in descriptor";;) { if (k = a.charAt(m), "in descriptor" === j) 44 if (d(k)) i && (h.push(i), i = "", j = "after descriptor"); 45 else { if ("," === k) return m += 1, i && h.push(i), void e(); if ("(" === k) i += k, j = "in parens"; 46 else { if ("" === k) return i && h.push(i), void e(); 47 i += k } } 48 else if ("in parens" === j) 49 if (")" === k) i += k, j = "in descriptor"; 50 else { if ("" === k) return h.push(i), void e(); 51 i += k } 52 else if ("after descriptor" === j) 53 if (d(k)); 54 else { if ("" === k) return void e(); 55 j = "in descriptor", m -= 1 } 56 m += 1 } } for (var g, h, i, j, k, l = a.length, m = 0, n = [];;) { if (c(U), m >= l) return n; 57 g = c(V), h = [], "," === g.slice(-1) ? (g = g.replace(W, ""), e()) : f() } } 58 59 function n(a) { 60 function b(a) { 61 function b() { f && (g.push(f), f = "") } 62 63 function c() { g[0] && (h.push(g), g = []) } for (var e, f = "", g = [], h = [], i = 0, j = 0, k = !1;;) { if (e = a.charAt(j), "" === e) return b(), c(), h; if (k) { if ("*" === e && "/" === a[j + 1]) { k = !1, j += 2, b(); continue } 64 j += 1 } else { if (d(e)) { if (a.charAt(j - 1) && d(a.charAt(j - 1)) || !f) { j += 1; continue } if (0 === i) { b(), j += 1; continue } 65 e = " " } else if ("(" === e) i += 1; 66 else if (")" === e) i -= 1; 67 else { if ("," === e) { b(), c(), j += 1; continue } if ("/" === e && "*" === a.charAt(j + 1)) { k = !0, j += 2; continue } } 68 f += e, j += 1 } } } 69 70 function c(a) { return k.test(a) && parseFloat(a) >= 0 ? !0 : l.test(a) ? !0 : "0" === a || "-0" === a || "+0" === a ? !0 : !1 } var e, f, g, h, i, j, k = /^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i, 71 l = /^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i; for (f = b(a), g = f.length, e = 0; g > e; e++) 72 if (h = f[e], i = h[h.length - 1], c(i)) { if (j = i, h.pop(), 0 === h.length) return j; if (h = h.join(" "), s.matchesMedia(h)) return j } 73 return "100vw" } 74 b.createElement("picture"); var o, p, q, r, s = {}, 75 t = !1, 76 u = function() {}, 77 v = b.createElement("img"), 78 w = v.getAttribute, 79 x = v.setAttribute, 80 y = v.removeAttribute, 81 z = b.documentElement, 82 A = {}, 83 B = { algorithm: "" }, 84 C = "data-pfsrc", 85 D = C + "set", 86 E = navigator.userAgent, 87 F = /rident/.test(E) || /ecko/.test(E) && E.match(/rv\:(\d+)/) && RegExp.$1 > 35, 88 G = "currentSrc", 89 H = /\s+\+?\d+(e\d+)?w/, 90 I = /(\([^)]+\))?\s*(.+)/, 91 J = a.picturefillCFG, 92 K = "position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)", 93 L = "font-size:100%!important;", 94 M = !0, 95 N = {}, 96 O = {}, 97 P = a.devicePixelRatio, 98 Q = { px: 1, "in": 96 }, 99 R = b.createElement("a"), 100 S = !1, 101 T = /^[ \t\n\r\u000c]+/, 102 U = /^[, \t\n\r\u000c]+/, 103 V = /^[^ \t\n\r\u000c]+/, 104 W = /[,]+$/, 105 X = /^\d+$/, 106 Y = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/, 107 Z = function(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, d || !1) : a.attachEvent && a.attachEvent("on" + b, c) }, 108 $ = function(a) { var b = {}; return function(c) { return c in b || (b[c] = a(c)), b[c] } }, 109 _ = function() { var a = /^([\d\.]+)(em|vw|px)$/, 110 b = function() { for (var a = arguments, b = 0, c = a[0]; ++b in a;) c = c.replace(a[b], a[++b]); return c }, 111 c = $(function(a) { return "return " + b((a || "").toLowerCase(), /\band\b/g, "&&", /,/g, "||", /min-([a-z-\s]+):/g, "e.$1>=", /max-([a-z-\s]+):/g, "e.$1<=", /calc([^)]+)/g, "($1)", /(\d+[\.]*[\d]*)([a-z]+)/g, "($1 * e.$2)", /^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi, "") + ";" }); return function(b, d) { var e; if (!(b in N)) 112 if (N[b] = !1, d && (e = b.match(a))) N[b] = e[1] * Q[e[2]]; 113 else try { N[b] = new Function("e", c(b))(Q) } catch (f) {} 114 return N[b] } }(), 115 aa = function(a, b) { return a.w ? (a.cWidth = s.calcListLength(b || "100vw"), a.res = a.w / a.cWidth) : a.res = a.d, a }, 116 ba = function(a) { if (t) { var c, d, e, f = a || {}; if (f.elements && 1 === f.elements.nodeType && ("IMG" === f.elements.nodeName.toUpperCase() ? f.elements = [f.elements] : (f.context = f.elements, f.elements = null)), c = f.elements || s.qsa(f.context || b, f.reevaluate || f.reselect ? s.sel : s.selShort), e = c.length) { for (s.setupRun(f), S = !0, d = 0; e > d; d++) s.fillImg(c[d], f); 117 s.teardownRun(f) } } }; 118 o = a.console && console.warn ? function(a) { console.warn(a) } : u, G in v || (G = "src"), A["image/jpeg"] = !0, A["image/gif"] = !0, A["image/png"] = !0, A["image/svg+xml"] = b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1"), s.ns = ("pf" + (new Date).getTime()).substr(0, 9), s.supSrcset = "srcset" in v, s.supSizes = "sizes" in v, s.supPicture = !!a.HTMLPictureElement, s.supSrcset && s.supPicture && !s.supSizes && ! function(a) { v.srcset = "data:,a", a.src = "data:,a", s.supSrcset = v.complete === a.complete, s.supPicture = s.supSrcset && s.supPicture }(b.createElement("img")), s.supSrcset && !s.supSizes ? ! function() { var a = "data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==", 119 c = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==", 120 d = b.createElement("img"), 121 e = function() { var a = d.width; 122 2 === a && (s.supSizes = !0), q = s.supSrcset && !s.supSizes, t = !0, setTimeout(ba) }; 123 d.onload = e, d.onerror = e, d.setAttribute("sizes", "9px"), d.srcset = c + " 1w," + a + " 9w", d.src = c }() : t = !0, s.selShort = "picture>img,img[srcset]", s.sel = s.selShort, s.cfg = B, s.DPR = P || 1, s.u = Q, s.types = A, s.setSize = u, s.makeUrl = $(function(a) { return R.href = a, R.href }), s.qsa = function(a, b) { return "querySelector" in a ? a.querySelectorAll(b) : [] }, s.matchesMedia = function() { return a.matchMedia && (matchMedia("all") || {}).matches ? s.matchesMedia = function(a) { return !a || matchMedia(a).matches } : s.matchesMedia = s.mMQ, s.matchesMedia.apply(this, arguments) }, s.mMQ = function(a) { return a ? _(a) : !0 }, s.calcLength = function(a) { var b = _(a, !0) || !1; return 0 > b && (b = !1), b }, s.supportsType = function(a) { return a ? A[a] : !0 }, s.parseSize = $(function(a) { var b = (a || "").match(I); return { media: b && b[1], length: b && b[2] } }), s.parseSet = function(a) { return a.cands || (a.cands = m(a.srcset, a)), a.cands }, s.getEmValue = function() { var a; if (!p && (a = b.body)) { var c = b.createElement("div"), 124 d = z.style.cssText, 125 e = a.style.cssText; 126 c.style.cssText = K, z.style.cssText = L, a.style.cssText = L, a.appendChild(c), p = c.offsetWidth, a.removeChild(c), p = parseFloat(p, 10), z.style.cssText = d, a.style.cssText = e } return p || 16 }, s.calcListLength = function(a) { if (!(a in O) || B.uT) { var b = s.calcLength(n(a)); 127 O[a] = b ? b : Q.width } return O[a] }, s.setRes = function(a) { var b; if (a) { b = s.parseSet(a); for (var c = 0, d = b.length; d > c; c++) aa(b[c], a.sizes) } return b }, s.setRes.res = aa, s.applySetCandidate = function(a, b) { if (a.length) { var c, d, e, f, h, k, l, m, n, o = b[s.ns], 128 p = s.DPR; if (k = o.curSrc || b[G], l = o.curCan || j(b, k, a[0].set), l && l.set === a[0].set && (n = F && !b.complete && l.res - .1 > p, n || (l.cached = !0, l.res >= p && (h = l))), !h) 129 for (a.sort(i), f = a.length, h = a[f - 1], d = 0; f > d; d++) 130 if (c = a[d], c.res >= p) { e = d - 1, h = a[e] && (n || k !== s.makeUrl(c.url)) && g(a[e].res, c.res, p, a[e].cached) ? a[e] : c; break } 131 h && (m = s.makeUrl(h.url), o.curSrc = m, o.curCan = h, m !== k && s.setSrc(b, h), s.setSize(b)) } }, s.setSrc = function(a, b) { var c; 132 a.src = b.url, "image/svg+xml" === b.set.type && (c = a.style.width, a.style.width = a.offsetWidth + 1 + "px", a.offsetWidth + 1 && (a.style.width = c)) }, s.getSet = function(a) { var b, c, d, e = !1, 133 f = a[s.ns].sets; for (b = 0; b < f.length && !e; b++) 134 if (c = f[b], c.srcset && s.matchesMedia(c.media) && (d = s.supportsType(c.type))) { "pending" === d && (c = d), e = c; break } 135 return e }, s.parseSets = function(a, b, d) { var e, f, g, h, i = b && "PICTURE" === b.nodeName.toUpperCase(), 136 j = a[s.ns]; 137 (j.src === c || d.src) && (j.src = w.call(a, "src"), j.src ? x.call(a, C, j.src) : y.call(a, C)), (j.srcset === c || d.srcset || !s.supSrcset || a.srcset) && (e = w.call(a, "srcset"), j.srcset = e, h = !0), j.sets = [], i && (j.pic = !0, l(b, j.sets)), j.srcset ? (f = { srcset: j.srcset, sizes: w.call(a, "sizes") }, j.sets.push(f), g = (q || j.src) && H.test(j.srcset || ""), g || !j.src || k(j.src, f) || f.has1x || (f.srcset += ", " + j.src, f.cands.push({ url: j.src, d: 1, set: f }))) : j.src && j.sets.push({ srcset: j.src, sizes: null }), j.curCan = null, j.curSrc = c, j.supported = !(i || f && !s.supSrcset || g && !s.supSizes), h && s.supSrcset && !j.supported && (e ? (x.call(a, D, e), a.srcset = "") : y.call(a, D)), j.supported && !j.srcset && (!j.src && a.src || a.src !== s.makeUrl(j.src)) && (null === j.src ? a.removeAttribute("src") : a.src = j.src), j.parsed = !0 }, s.fillImg = function(a, b) { var c, d = b.reselect || b.reevaluate; 138 a[s.ns] || (a[s.ns] = {}), c = a[s.ns], (d || c.evaled !== r) && ((!c.parsed || b.reevaluate) && s.parseSets(a, a.parentNode, b), c.supported ? c.evaled = r : h(a)) }, s.setupRun = function() { 139 (!S || M || P !== a.devicePixelRatio) && f() }, s.supPicture ? (ba = u, s.fillImg = u) : ! function() { var c, d = a.attachEvent ? /d$|^c/ : /d$|^c|^i/, 140 e = function() { var a = b.readyState || ""; 141 f = setTimeout(e, "loading" === a ? 200 : 999), b.body && (s.fillImgs(), c = c || d.test(a), c && clearTimeout(f)) }, 142 f = setTimeout(e, b.body ? 9 : 99), 143 g = function(a, b) { var c, d, e = function() { var f = new Date - d; 144 b > f ? c = setTimeout(e, b - f) : (c = null, a()) }; return function() { d = new Date, c || (c = setTimeout(e, b)) } }, 145 h = z.clientHeight, 146 i = function() { M = Math.max(a.innerWidth || 0, z.clientWidth) !== Q.width || z.clientHeight !== h, h = z.clientHeight, M && s.fillImgs() }; 147 Z(a, "resize", g(i, 99)), Z(b, "readystatechange", e) }(), s.picturefill = ba, s.fillImgs = ba, s.teardownRun = u, ba._ = s, a.picturefillCFG = { pf: s, push: function(a) { var b = a.shift(); "function" == typeof s[b] ? s[b].apply(s, a) : (B[b] = a[0], S && s.fillImgs({ reselect: !0 })) } }; for (; J && J.length;) a.picturefillCFG.push(J.shift()); 148 a.picturefill = ba, "object" == typeof module && "object" == typeof module.exports ? module.exports = ba : "function" == typeof define && define.amd && define("picturefill", function() { return ba }), s.supPicture || (A["image/webp"] = e("image/webp", "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==")) }(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.