vendor: 43,255 bytes, lines 1-739
1!function (r) { 2 "use strict"; 3 4 function t(t, e, n, o) { 5 function i(r, t) { 6 return r -= o, t -= o, !(0 > r || r >= u || 0 > t || t >= u) && a.isDark(r, t) 7 } 8 9 var a = r(n, e); 10 a.addData(t), a.make(), o = o || 0; 11 var u = a.getModuleCount(), f = a.getModuleCount() + 2 * o, c = function (r, t, e, n) { 12 var o = this.isDark, i = 1 / f; 13 this.isDark = function (a, u) { 14 var f = u * i, c = a * i, s = f + i, l = c + i; 15 return o(a, u) && (r > s || f > e || t > l || c > n) 16 } 17 }; 18 this.text = t, this.level = e, this.version = n, this.moduleCount = f, this.isDark = i, this.addBlank = c 19 } 20 21 function e(r, e, n, o, i) { 22 n = Math.max(1, n || 1), o = Math.min(40, o || 40); 23 for (var a = n; o >= a; a += 1) try { 24 return new t(r, e, a, i) 25 } catch (r) { 26 } 27 } 28 29 function n(r, t, e) { 30 var n = e.size, o = "bold " + e.mSize * n + "px " + e.fontname, i = p("<canvas/>")[0].getContext("2d"); 31 i.font = o; 32 var a = i.measureText(e.label).width, u = e.mSize, f = a / n, c = (1 - f) * e.mPosX, s = (1 - u) * e.mPosY, 33 l = c + f, h = s + u, d = .01; 34 1 === e.mode ? r.addBlank(0, s - d, n, h + d) : r.addBlank(c - d, s - d, l + d, h + d), t.fillStyle = e.fontcolor, t.font = o, t.fillText(e.label, c * n, s * n + .75 * e.mSize * n) 35 } 36 37 function o(r, t, e) { 38 var n = e.size, o = e.image.naturalWidth || 1, i = e.image.naturalHeight || 1, a = e.mSize, u = a * o / i, 39 f = (1 - u) * e.mPosX, c = (1 - a) * e.mPosY, s = f + u, l = c + a, h = .01; 40 3 === e.mode ? r.addBlank(0, c - h, n, l + h) : r.addBlank(f - h, c - h, s + h, l + h), t.drawImage(e.image, f * n, c * n, u * n, a * n) 41 } 42 43 function i(r, t, e) { 44 p(e.background).is("img") ? t.drawImage(e.background, 0, 0, e.size, e.size) : e.background && (t.fillStyle = e.background, t.fillRect(e.left, e.top, e.size, e.size)); 45 var i = e.mode; 46 1 === i || 2 === i ? n(r, t, e) : (3 === i || 4 === i) && o(r, t, e) 47 } 48 49 function a(r, t, e, n, o, i, a, u) { 50 r.isDark(a, u) && t.rect(n, o, i, i) 51 } 52 53 function u(r, t, e, n, o, i, a, u, f, c) { 54 a ? r.moveTo(t + i, e) : r.moveTo(t, e), u ? (r.lineTo(n - i, e), r.arcTo(n, e, n, o, i)) : r.lineTo(n, e), f ? (r.lineTo(n, o - i), r.arcTo(n, o, t, o, i)) : r.lineTo(n, o), c ? (r.lineTo(t + i, o), r.arcTo(t, o, t, e, i)) : r.lineTo(t, o), a ? (r.lineTo(t, e + i), r.arcTo(t, e, n, e, i)) : r.lineTo(t, e) 55 } 56 57 function f(r, t, e, n, o, i, a, u, f, c) { 58 a && (r.moveTo(t + i, e), r.lineTo(t, e), r.lineTo(t, e + i), r.arcTo(t, e, t + i, e, i)), u && (r.moveTo(n - i, e), r.lineTo(n, e), r.lineTo(n, e + i), r.arcTo(n, e, n - i, e, i)), f && (r.moveTo(n - i, o), r.lineTo(n, o), r.lineTo(n, o - i), r.arcTo(n, o, n - i, o, i)), c && (r.moveTo(t + i, o), r.lineTo(t, o), r.lineTo(t, o - i), r.arcTo(t, o, t + i, o, i)) 59 } 60 61 function c(r, t, e, n, o, i, a, c) { 62 var s = r.isDark, l = n + i, h = o + i, d = e.radius * i, g = a - 1, v = a + 1, p = c - 1, w = c + 1, 63 m = s(a, c), T = s(g, p), y = s(g, c), E = s(g, w), A = s(a, w), B = s(v, w), k = s(v, c), b = s(v, p), 64 C = s(a, p); 65 m ? u(t, n, o, l, h, d, !y && !C, !y && !A, !k && !A, !k && !C) : f(t, n, o, l, h, d, y && C && T, y && A && E, k && A && B, k && C && b) 66 } 67 68 function s(r, t, e) { 69 var n, o, i = r.moduleCount, u = e.size / i, f = a; 70 for (m && e.radius > 0 && e.radius <= .5 && (f = c), t.beginPath(), n = 0; i > n; n += 1) for (o = 0; i > o; o += 1) { 71 var s = e.left + o * u, l = e.top + n * u, h = u; 72 f(r, t, e, s, l, h, n, o) 73 } 74 if (p(e.fill).is("img")) { 75 t.strokeStyle = "rgba(0,0,0,0.5)", t.lineWidth = 2, t.stroke(); 76 var d = t.globalCompositeOperation; 77 t.globalCompositeOperation = "destination-out", t.fill(), t.globalCompositeOperation = d, t.clip(), t.drawImage(e.fill, 0, 0, e.size, e.size), t.restore() 78 } else t.fillStyle = e.fill, t.fill() 79 } 80 81 function l(r, t) { 82 var n = e(t.text, t.ecLevel, t.minVersion, t.maxVersion, t.quiet); 83 if (!n) return null; 84 var o = p(r).data("qrcode", n), a = o[0].getContext("2d"); 85 return i(n, a, t), s(n, a, t), o 86 } 87 88 function h(r) { 89 var t = p("<canvas/>").attr("width", r.size).attr("height", r.size); 90 return l(t, r) 91 } 92 93 function d(r) { 94 return p("<img/>").attr("src", h(r)[0].toDataURL("image/png")) 95 } 96 97 function g(r) { 98 var t = e(r.text, r.ecLevel, r.minVersion, r.maxVersion, r.quiet); 99 if (!t) return null; 100 var n, o, i = r.size, a = r.background, u = Math.floor, f = t.moduleCount, c = u(i / f), 101 s = u(.5 * (i - c * f)), 102 l = {position: "relative", left: 0, top: 0, padding: 0, margin: 0, width: i, height: i}, 103 h = {position: "absolute", padding: 0, margin: 0, width: c, height: c, "background-color": r.fill}, 104 d = p("<div/>").data("qrcode", t).css(l); 105 for (a && d.css("background-color", a), n = 0; f > n; n += 1) for (o = 0; f > o; o += 1) t.isDark(n, o) && p("<div/>").css(h).css({ 106 left: s + o * c, 107 top: s + n * c 108 }).appendTo(d); 109 return d 110 } 111 112 function v(r) { 113 return w && "canvas" === r.render ? h(r) : w && "image" === r.render ? d(r) : g(r) 114 } 115 116 var p = jQuery, w = function () { 117 var r = document.createElement("canvas"); 118 return Boolean(r.getContext && r.getContext("2d")) 119 }(), m = "[object Opera]" !== Object.prototype.toString.call(window.opera), T = { 120 render: "canvas", 121 minVersion: 1, 122 maxVersion: 40, 123 ecLevel: "L", 124 left: 0, 125 top: 0, 126 size: 200, 127 fill: "#000", 128 background: null, 129 text: "no text", 130 radius: 0, 131 quiet: 0, 132 mode: 0, 133 mSize: .1, 134 mPosX: .5, 135 mPosY: .5, 136 label: "no label", 137 fontname: "sans", 138 fontcolor: "#000", 139 image: null 140 }; 141 p.fn.qrcode = function (r) { 142 var t = p.extend({}, T, r); 143 return this.each(function () { 144 "canvas" === this.nodeName.toLowerCase() ? l(this, t) : p(this).append(v(t)) 145 }) 146 } 147}(function () { 148 var r = function () { 149 function r(t, e) { 150 if ("undefined" == typeof t.length) throw new Error(t.length + "/" + e); 151 var n = function () { 152 for (var r = 0; r < t.length && 0 == t[r];) r += 1; 153 for (var n = new Array(t.length - r + e), o = 0; o < t.length - r; o += 1) n[o] = t[o + r]; 154 return n 155 }(), o = {}; 156 return o.getAt = function (r) { 157 return n[r] 158 }, o.getLength = function () { 159 return n.length 160 }, o.multiply = function (t) { 161 for (var e = new Array(o.getLength() + t.getLength() - 1), n = 0; n < o.getLength(); n += 1) for (var i = 0; i < t.getLength(); i += 1) e[n + i] ^= a.gexp(a.glog(o.getAt(n)) + a.glog(t.getAt(i))); 162 return r(e, 0) 163 }, o.mod = function (t) { 164 if (o.getLength() - t.getLength() < 0) return o; 165 for (var e = a.glog(o.getAt(0)) - a.glog(t.getAt(0)), n = new Array(o.getLength()), i = 0; i < o.getLength(); i += 1) n[i] = o.getAt(i); 166 for (var i = 0; i < t.getLength(); i += 1) n[i] ^= a.gexp(a.glog(t.getAt(i)) + e); 167 return r(n, 0).mod(t) 168 }, o 169 } 170 171 var t = function (t, e) { 172 var o = 236, a = 17, s = t, l = n[e], h = null, d = 0, v = null, p = new Array, w = {}, 173 m = function (r, t) { 174 d = 4 * s + 17, h = function (r) { 175 for (var t = new Array(r), e = 0; r > e; e += 1) { 176 t[e] = new Array(r); 177 for (var n = 0; r > n; n += 1) t[e][n] = null 178 } 179 return t 180 }(d), T(0, 0), T(d - 7, 0), T(0, d - 7), A(), E(), k(r, t), s >= 7 && B(r), null == v && (v = M(s, l, p)), b(v, t) 181 }, T = function (r, t) { 182 for (var e = -1; 7 >= e; e += 1) if (!(-1 >= r + e || r + e >= d)) for (var n = -1; 7 >= n; n += 1) -1 >= t + n || t + n >= d || (e >= 0 && 6 >= e && (0 == n || 6 == n) || n >= 0 && 6 >= n && (0 == e || 6 == e) || e >= 2 && 4 >= e && n >= 2 && 4 >= n ? h[r + e][t + n] = !0 : h[r + e][t + n] = !1) 183 }, y = function () { 184 for (var r = 0, t = 0, e = 0; 8 > e; e += 1) { 185 m(!0, e); 186 var n = i.getLostPoint(w); 187 (0 == e || r > n) && (r = n, t = e) 188 } 189 return t 190 }, E = function () { 191 for (var r = 8; d - 8 > r; r += 1) null == h[r][6] && (h[r][6] = r % 2 == 0); 192 for (var t = 8; d - 8 > t; t += 1) null == h[6][t] && (h[6][t] = t % 2 == 0) 193 }, A = function () { 194 for (var r = i.getPatternPosition(s), t = 0; t < r.length; t += 1) for (var e = 0; e < r.length; e += 1) { 195 var n = r[t], o = r[e]; 196 if (null == h[n][o]) for (var a = -2; 2 >= a; a += 1) for (var u = -2; 2 >= u; u += 1) -2 == a || 2 == a || -2 == u || 2 == u || 0 == a && 0 == u ? h[n + a][o + u] = !0 : h[n + a][o + u] = !1 197 } 198 }, B = function (r) { 199 for (var t = i.getBCHTypeNumber(s), e = 0; 18 > e; e += 1) { 200 var n = !r && 1 == (t >> e & 1); 201 h[Math.floor(e / 3)][e % 3 + d - 8 - 3] = n 202 } 203 for (var e = 0; 18 > e; e += 1) { 204 var n = !r && 1 == (t >> e & 1); 205 h[e % 3 + d - 8 - 3][Math.floor(e / 3)] = n 206 } 207 }, k = function (r, t) { 208 for (var e = l << 3 | t, n = i.getBCHTypeInfo(e), o = 0; 15 > o; o += 1) { 209 var a = !r && 1 == (n >> o & 1); 210 6 > o ? h[o][8] = a : 8 > o ? h[o + 1][8] = a : h[d - 15 + o][8] = a 211 } 212 for (var o = 0; 15 > o; o += 1) { 213 var a = !r && 1 == (n >> o & 1); 214 8 > o ? h[8][d - o - 1] = a : 9 > o ? h[8][15 - o - 1 + 1] = a : h[8][15 - o - 1] = a 215 } 216 h[d - 8][8] = !r 217 }, b = function (r, t) { 218 for (var e = -1, n = d - 1, o = 7, a = 0, u = i.getMaskFunction(t), f = d - 1; f > 0; f -= 2) for (6 == f && (f -= 1); ;) { 219 for (var c = 0; 2 > c; c += 1) if (null == h[n][f - c]) { 220 var s = !1; 221 a < r.length && (s = 1 == (r[a] >>> o & 1)); 222 var l = u(n, f - c); 223 l && (s = !s), h[n][f - c] = s, o -= 1, -1 == o && (a += 1, o = 7) 224 } 225 if (n += e, 0 > n || n >= d) { 226 n -= e, e = -e; 227 break 228 } 229 } 230 }, C = function (t, e) { 231 for (var n = 0, o = 0, a = 0, u = new Array(e.length), f = new Array(e.length), c = 0; c < e.length; c += 1) { 232 var s = e[c].dataCount, l = e[c].totalCount - s; 233 o = Math.max(o, s), a = Math.max(a, l), u[c] = new Array(s); 234 for (var h = 0; h < u[c].length; h += 1) u[c][h] = 255 & t.getBuffer()[h + n]; 235 n += s; 236 var d = i.getErrorCorrectPolynomial(l), g = r(u[c], d.getLength() - 1), v = g.mod(d); 237 f[c] = new Array(d.getLength() - 1); 238 for (var h = 0; h < f[c].length; h += 1) { 239 var p = h + v.getLength() - f[c].length; 240 f[c][h] = p >= 0 ? v.getAt(p) : 0 241 } 242 } 243 for (var w = 0, h = 0; h < e.length; h += 1) w += e[h].totalCount; 244 for (var m = new Array(w), T = 0, h = 0; o > h; h += 1) for (var c = 0; c < e.length; c += 1) h < u[c].length && (m[T] = u[c][h], T += 1); 245 for (var h = 0; a > h; h += 1) for (var c = 0; c < e.length; c += 1) h < f[c].length && (m[T] = f[c][h], T += 1); 246 return m 247 }, M = function (r, t, e) { 248 for (var n = u.getRSBlocks(r, t), c = f(), s = 0; s < e.length; s += 1) { 249 var l = e[s]; 250 c.put(l.getMode(), 4), c.put(l.getLength(), i.getLengthInBits(l.getMode(), r)), l.write(c) 251 } 252 for (var h = 0, s = 0; s < n.length; s += 1) h += n[s].dataCount; 253 if (c.getLengthInBits() > 8 * h) throw new Error("code length overflow. (" + c.getLengthInBits() + ">" + 8 * h + ")"); 254 for (c.getLengthInBits() + 4 <= 8 * h && c.put(0, 4); c.getLengthInBits() % 8 != 0;) c.putBit(!1); 255 for (; !(c.getLengthInBits() >= 8 * h) && (c.put(o, 8), !(c.getLengthInBits() >= 8 * h));) c.put(a, 8); 256 return C(c, n) 257 }; 258 return w.addData = function (r) { 259 var t = c(r); 260 p.push(t), v = null 261 }, w.isDark = function (r, t) { 262 if (0 > r || r >= d || 0 > t || t >= d) throw new Error(r + "," + t); 263 return h[r][t] 264 }, w.getModuleCount = function () { 265 return d 266 }, w.make = function () { 267 m(!1, y()) 268 }, w.createTableTag = function (r, t) { 269 r = r || 2, t = "undefined" == typeof t ? 4 * r : t; 270 var e = ""; 271 e += '<table style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: " + t + "px;", e += '">', e += "<tbody>"; 272 for (var n = 0; n < w.getModuleCount(); n += 1) { 273 e += "<tr>"; 274 for (var o = 0; o < w.getModuleCount(); o += 1) e += '<td style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: 0px;", e += " width: " + r + "px;", e += " height: " + r + "px;", e += " background-color: ", e += w.isDark(n, o) ? "#000000" : "#ffffff", e += ";", e += '"/>'; 275 e += "</tr>" 276 } 277 return e += "</tbody>", e += "</table>" 278 }, w.createImgTag = function (r, t) { 279 r = r || 2, t = "undefined" == typeof t ? 4 * r : t; 280 var e = w.getModuleCount() * r + 2 * t, n = t, o = e - t; 281 return g(e, e, function (t, e) { 282 if (t >= n && o > t && e >= n && o > e) { 283 var i = Math.floor((t - n) / r), a = Math.floor((e - n) / r); 284 return w.isDark(a, i) ? 0 : 1 285 } 286 return 1 287 }) 288 }, w 289 }; 290 t.stringToBytes = function (r) { 291 for (var t = new Array, e = 0; e < r.length; e += 1) { 292 var n = r.charCodeAt(e); 293 t.push(255 & n) 294 } 295 return t 296 }, t.createStringToBytes = function (r, t) { 297 var e = function () { 298 for (var e = h(r), n = function () { 299 var r = e.read(); 300 if (-1 == r) throw new Error; 301 return r 302 }, o = 0, i = {}; ;) { 303 var a = e.read(); 304 if (-1 == a) break; 305 var u = n(), f = n(), c = n(), s = String.fromCharCode(a << 8 | u), l = f << 8 | c; 306 i[s] = l, o += 1 307 } 308 if (o != t) throw new Error(o + " != " + t); 309 return i 310 }(), n = "?".charCodeAt(0); 311 return function (r) { 312 for (var t = new Array, o = 0; o < r.length; o += 1) { 313 var i = r.charCodeAt(o); 314 if (128 > i) t.push(i); else { 315 var a = e[r.charAt(o)]; 316 "number" == typeof a ? (255 & a) == a ? t.push(a) : (t.push(a >>> 8), t.push(255 & a)) : t.push(n) 317 } 318 } 319 return t 320 } 321 }; 322 var e = {MODE_NUMBER: 1, MODE_ALPHA_NUM: 2, MODE_8BIT_BYTE: 4, MODE_KANJI: 8}, n = {L: 1, M: 0, Q: 3, H: 2}, 323 o = { 324 PATTERN000: 0, 325 PATTERN001: 1, 326 PATTERN010: 2, 327 PATTERN011: 3, 328 PATTERN100: 4, 329 PATTERN101: 5, 330 PATTERN110: 6, 331 PATTERN111: 7 332 }, i = function () { 333 var t = [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], 334 n = 1335, i = 7973, u = 21522, f = {}, c = function (r) { 335 for (var t = 0; 0 != r;) t += 1, r >>>= 1; 336 return t 337 }; 338 return f.getBCHTypeInfo = function (r) { 339 for (var t = r << 10; c(t) - c(n) >= 0;) t ^= n << c(t) - c(n); 340 return (r << 10 | t) ^ u 341 }, f.getBCHTypeNumber = function (r) { 342 for (var t = r << 12; c(t) - c(i) >= 0;) t ^= i << c(t) - c(i); 343 return r << 12 | t 344 }, f.getPatternPosition = function (r) { 345 return t[r - 1] 346 }, f.getMaskFunction = function (r) { 347 switch (r) { 348 case o.PATTERN000: 349 return function (r, t) { 350 return (r + t) % 2 == 0 351 }; 352 case o.PATTERN001: 353 return function (r, t) { 354 return r % 2 == 0 355 }; 356 case o.PATTERN010: 357 return function (r, t) { 358 return t % 3 == 0 359 }; 360 case o.PATTERN011: 361 return function (r, t) { 362 return (r + t) % 3 == 0 363 }; 364 case o.PATTERN100: 365 return function (r, t) { 366 return (Math.floor(r / 2) + Math.floor(t / 3)) % 2 == 0 367 }; 368 case o.PATTERN101: 369 return function (r, t) { 370 return r * t % 2 + r * t % 3 == 0 371 }; 372 case o.PATTERN110: 373 return function (r, t) { 374 return (r * t % 2 + r * t % 3) % 2 == 0 375 }; 376 case o.PATTERN111: 377 return function (r, t) { 378 return (r * t % 3 + (r + t) % 2) % 2 == 0 379 }; 380 default: 381 throw new Error("bad maskPattern:" + r) 382 } 383 }, f.getErrorCorrectPolynomial = function (t) { 384 for (var e = r([1], 0), n = 0; t > n; n += 1) e = e.multiply(r([1, a.gexp(n)], 0)); 385 return e 386 }, f.getLengthInBits = function (r, t) { 387 if (t >= 1 && 10 > t) switch (r) { 388 case e.MODE_NUMBER: 389 return 10; 390 case e.MODE_ALPHA_NUM: 391 return 9; 392 case e.MODE_8BIT_BYTE: 393 return 8; 394 case e.MODE_KANJI: 395 return 8; 396 default: 397 throw new Error("mode:" + r) 398 } else if (27 > t) switch (r) { 399 case e.MODE_NUMBER: 400 return 12; 401 case e.MODE_ALPHA_NUM: 402 return 11; 403 case e.MODE_8BIT_BYTE: 404 return 16; 405 case e.MODE_KANJI: 406 return 10; 407 default: 408 throw new Error("mode:" + r) 409 } else { 410 if (!(41 > t)) throw new Error("type:" + t); 411 switch (r) { 412 case e.MODE_NUMBER: 413 return 14; 414 case e.MODE_ALPHA_NUM: 415 return 13; 416 case e.MODE_8BIT_BYTE: 417 return 16; 418 case e.MODE_KANJI: 419 return 12; 420 default: 421 throw new Error("mode:" + r) 422 } 423 } 424 }, f.getLostPoint = function (r) { 425 for (var t = r.getModuleCount(), e = 0, n = 0; t > n; n += 1) for (var o = 0; t > o; o += 1) { 426 for (var i = 0, a = r.isDark(n, o), u = -1; 1 >= u; u += 1) if (!(0 > n + u || n + u >= t)) for (var f = -1; 1 >= f; f += 1) 0 > o + f || o + f >= t || (0 != u || 0 != f) && a == r.isDark(n + u, o + f) && (i += 1); 427 i > 5 && (e += 3 + i - 5) 428 } 429 for (var n = 0; t - 1 > n; n += 1) for (var o = 0; t - 1 > o; o += 1) { 430 var c = 0; 431 r.isDark(n, o) && (c += 1), r.isDark(n + 1, o) && (c += 1), r.isDark(n, o + 1) && (c += 1), r.isDark(n + 1, o + 1) && (c += 1), (0 == c || 4 == c) && (e += 3) 432 } 433 for (var n = 0; t > n; n += 1) for (var o = 0; t - 6 > o; o += 1) r.isDark(n, o) && !r.isDark(n, o + 1) && r.isDark(n, o + 2) && r.isDark(n, o + 3) && r.isDark(n, o + 4) && !r.isDark(n, o + 5) && r.isDark(n, o + 6) && (e += 40); 434 for (var o = 0; t > o; o += 1) for (var n = 0; t - 6 > n; n += 1) r.isDark(n, o) && !r.isDark(n + 1, o) && r.isDark(n + 2, o) && r.isDark(n + 3, o) && r.isDark(n + 4, o) && !r.isDark(n + 5, o) && r.isDark(n + 6, o) && (e += 40); 435 for (var s = 0, o = 0; t > o; o += 1) for (var n = 0; t > n; n += 1) r.isDark(n, o) && (s += 1); 436 var l = Math.abs(100 * s / t / t - 50) / 5; 437 return e += 10 * l 438 }, f 439 }(), a = function () { 440 for (var r = new Array(256), t = new Array(256), e = 0; 8 > e; e += 1) r[e] = 1 << e; 441 for (var e = 8; 256 > e; e += 1) r[e] = r[e - 4] ^ r[e - 5] ^ r[e - 6] ^ r[e - 8]; 442 for (var e = 0; 255 > e; e += 1) t[r[e]] = e; 443 var n = {}; 444 return n.glog = function (r) { 445 if (1 > r) throw new Error("glog(" + r + ")"); 446 return t[r] 447 }, n.gexp = function (t) { 448 for (; 0 > t;) t += 255; 449 for (; t >= 256;) t -= 255; 450 return r[t] 451 }, n 452 }(), u = function () { 453 var r = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12, 7, 37, 13], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]], 454 t = function (r, t) { 455 var e = {}; 456 return e.totalCount = r, e.dataCount = t, e 457 }, e = {}, o = function (t, e) { 458 switch (e) { 459 case n.L: 460 return r[4 * (t - 1) + 0]; 461 case n.M: 462 return r[4 * (t - 1) + 1]; 463 case n.Q: 464 return r[4 * (t - 1) + 2]; 465 case n.H: 466 return r[4 * (t - 1) + 3]; 467 default: 468 return 469 } 470 }; 471 return e.getRSBlocks = function (r, e) { 472 var n = o(r, e); 473 if ("undefined" == typeof n) throw new Error("bad rs block @ typeNumber:" + r + "/errorCorrectLevel:" + e); 474 for (var i = n.length / 3, a = new Array, u = 0; i > u; u += 1) for (var f = n[3 * u + 0], c = n[3 * u + 1], s = n[3 * u + 2], l = 0; f > l; l += 1) a.push(t(c, s)); 475 return a 476 }, e 477 }(), f = function () { 478 var r = new Array, t = 0, e = {}; 479 return e.getBuffer = function () { 480 return r 481 }, e.getAt = function (t) { 482 var e = Math.floor(t / 8); 483 return 1 == (r[e] >>> 7 - t % 8 & 1) 484 }, e.put = function (r, t) { 485 for (var n = 0; t > n; n += 1) e.putBit(1 == (r >>> t - n - 1 & 1)) 486 }, e.getLengthInBits = function () { 487 return t 488 }, e.putBit = function (e) { 489 var n = Math.floor(t / 8); 490 r.length <= n && r.push(0), e && (r[n] |= 128 >>> t % 8), t += 1 491 }, e 492 }, c = function (r) { 493 var n = e.MODE_8BIT_BYTE, o = t.stringToBytes(r), i = {}; 494 return i.getMode = function () { 495 return n 496 }, i.getLength = function (r) { 497 return o.length 498 }, i.write = function (r) { 499 for (var t = 0; t < o.length; t += 1) r.put(o[t], 8) 500 }, i 501 }, s = function () { 502 var r = new Array, t = {}; 503 return t.writeByte = function (t) { 504 r.push(255 & t) 505 }, t.writeShort = function (r) { 506 t.writeByte(r), t.writeByte(r >>> 8) 507 }, t.writeBytes = function (r, e, n) { 508 e = e || 0, n = n || r.length; 509 for (var o = 0; n > o; o += 1) t.writeByte(r[o + e]) 510 }, t.writeString = function (r) { 511 for (var e = 0; e < r.length; e += 1) t.writeByte(r.charCodeAt(e)) 512 }, t.toByteArray = function () { 513 return r 514 }, t.toString = function () { 515 var t = ""; 516 t += "["; 517 for (var e = 0; e < r.length; e += 1) e > 0 && (t += ","), t += r[e]; 518 return t += "]" 519 }, t 520 }, l = function () { 521 var r = 0, t = 0, e = 0, n = "", o = {}, i = function (r) { 522 n += String.fromCharCode(a(63 & r)) 523 }, a = function (r) { 524 if (0 > r) ; else { 525 if (26 > r) return 65 + r; 526 if (52 > r) return 97 + (r - 26); 527 if (62 > r) return 48 + (r - 52); 528 if (62 == r) return 43; 529 if (63 == r) return 47 530 } 531 throw new Error("n:" + r) 532 }; 533 return o.writeByte = function (n) { 534 for (r = r << 8 | 255 & n, t += 8, e += 1; t >= 6;) i(r >>> t - 6), t -= 6 535 }, o.flush = function () { 536 if (t > 0 && (i(r << 6 - t), r = 0, t = 0), e % 3 != 0) for (var o = 3 - e % 3, a = 0; o > a; a += 1) n += "=" 537 }, o.toString = function () { 538 return n 539 }, o 540 }, h = function (r) { 541 var t = r, e = 0, n = 0, o = 0, i = {}; 542 i.read = function () { 543 for (; 8 > o;) { 544 if (e >= t.length) { 545 if (0 == o) return -1; 546 throw new Error("unexpected end of file./" + o) 547 } 548 var r = t.charAt(e); 549 if (e += 1, "=" == r) return o = 0, -1; 550 r.match(/^\s$/) || (n = n << 6 | a(r.charCodeAt(0)), o += 6) 551 } 552 var i = n >>> o - 8 & 255; 553 return o -= 8, i 554 }; 555 var a = function (r) { 556 if (r >= 65 && 90 >= r) return r - 65; 557 if (r >= 97 && 122 >= r) return r - 97 + 26; 558 if (r >= 48 && 57 >= r) return r - 48 + 52; 559 if (43 == r) return 62; 560 if (47 == r) return 63; 561 throw new Error("c:" + r) 562 }; 563 return i 564 }, d = function (r, t) { 565 var e = r, n = t, o = new Array(r * t), i = {}; 566 i.setPixel = function (r, t, n) { 567 o[t * e + r] = n 568 }, i.write = function (r) { 569 r.writeString("GIF87a"), r.writeShort(e), r.writeShort(n), r.writeByte(128), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(255), r.writeByte(255), r.writeByte(255), r.writeString(","), r.writeShort(0), r.writeShort(0), r.writeShort(e), r.writeShort(n), r.writeByte(0); 570 var t = 2, o = u(t); 571 r.writeByte(t); 572 for (var i = 0; o.length - i > 255;) r.writeByte(255), r.writeBytes(o, i, 255), i += 255; 573 r.writeByte(o.length - i), r.writeBytes(o, i, o.length - i), r.writeByte(0), r.writeString(";") 574 }; 575 var a = function (r) { 576 var t = r, e = 0, n = 0, o = {}; 577 return o.write = function (r, o) { 578 if (r >>> o != 0) throw new Error("length over"); 579 for (; e + o >= 8;) t.writeByte(255 & (r << e | n)), o -= 8 - e, r >>>= 8 - e, n = 0, e = 0; 580 n |= r << e, e += o 581 }, o.flush = function () { 582 e > 0 && t.writeByte(n) 583 }, o 584 }, u = function (r) { 585 for (var t = 1 << r, e = (1 << r) + 1, n = r + 1, i = f(), u = 0; t > u; u += 1) i.add(String.fromCharCode(u)); 586 i.add(String.fromCharCode(t)), i.add(String.fromCharCode(e)); 587 var c = s(), l = a(c); 588 l.write(t, n); 589 var h = 0, d = String.fromCharCode(o[h]); 590 for (h += 1; h < o.length;) { 591 var g = String.fromCharCode(o[h]); 592 h += 1, i.contains(d + g) ? d += g : (l.write(i.indexOf(d), n), i.size() < 4095 && (i.size() == 1 << n && (n += 1), i.add(d + g)), d = g) 593 } 594 return l.write(i.indexOf(d), n), l.write(e, n), l.flush(), c.toByteArray() 595 }, f = function () { 596 var r = {}, t = 0, e = {}; 597 return e.add = function (n) { 598 if (e.contains(n)) throw new Error("dup key:" + n); 599 r[n] = t, t += 1 600 }, e.size = function () { 601 return t 602 }, e.indexOf = function (t) { 603 return r[t] 604 }, e.contains = function (t) { 605 return "undefined" != typeof r[t] 606 }, e 607 }; 608 return i 609 }, g = function (r, t, e, n) { 610 for (var o = d(r, t), i = 0; t > i; i += 1) for (var a = 0; r > a; a += 1) o.setPixel(a, i, e(a, i)); 611 var u = s(); 612 o.write(u); 613 for (var f = l(), c = u.toByteArray(), h = 0; h < c.length; h += 1) f.writeByte(c[h]); 614 f.flush(); 615 var g = ""; 616 return g += "<img", g += ' src="', g += "data:image/gif;base64,", g += f, g += '"', g += ' width="', g += r, g += '"', g += ' height="', g += t, g += '"', n && (g += ' alt="', g += n, g += '"'), g += "/>" 617 }; 618 return t 619 }(); 620 return function (r) { 621 "function" == typeof define && define.amd ? define([], r) : "object" == typeof exports && (module.exports = r()) 622 }(function () { 623 return r 624 }), !function (r) { 625 r.stringToBytes = function (r) { 626 function t(r) { 627 for (var t = [], e = 0; e < r.length; e++) { 628 var n = r.charCodeAt(e); 629 128 > n ? t.push(n) : 2048 > n ? t.push(192 | n >> 6, 128 | 63 & n) : 55296 > n || n >= 57344 ? t.push(224 | n >> 12, 128 | n >> 6 & 63, 128 | 63 & n) : (e++, n = 65536 + ((1023 & n) << 10 | 1023 & r.charCodeAt(e)), t.push(240 | n >> 18, 128 | n >> 12 & 63, 128 | n >> 6 & 63, 128 | 63 & n)) 630 } 631 return t 632 } 633 634 return t(r) 635 } 636 }(r), r 637}()), function (r) { 638 r.fn.share = function (t) { 639 function e(t, e) { 640 var n = o(e); 641 "prepend" == e.mode ? n.reverse() : n, n.length && r.each(n, function (n, o) { 642 var a = i(o, e), 643 u = e.initialized ? t.find(".icon-" + o) : r('<a class="social-share-icon icon-' + o + '"></a>'); 644 return !u.length || (u.prop("aria-label", "åäº«å° " + h[o]), u.prop("href", a), "wechat" === o ? u.prop("tabindex", -1) : u.prop("target", "_blank"), void (e.initialized || ("prepend" == e.mode ? t.prepend(u) : t.append(u)))) 645 }) 646 } 647 648 function n(r, t) { 649 var e = r.find("a.icon-wechat"); 650 e.length && (e.append('<div class="wechat-qrcode"><h4>' + t.wechatQrcodeTitle + '</h4><div class="qrcode"></div><div class="help">' + t.wechatQrcodeHelper + "</div></div>"), e.find(".qrcode").qrcode({ 651 render: "image", 652 size: t.wechatQrcodeSize, 653 text: t.url 654 }), e.offset().top < 100 && e.find(".wechat-qrcode").addClass("bottom")) 655 } 656 657 function o(t) { 658 0 === t.mobileSites.length && t.sites.length && (t.mobileSites = t.sites); 659 var e = (u() ? t.mobileSites : t.sites.length ? t.sites : []).slice(0), n = t.disabled; 660 return "string" == typeof e && (e = e.split(/\s*,\s*/)), "string" == typeof n && (n = n.split(/\s*,\s*/)), a() && n.push("wechat"), n.length && r.each(n, function (t, n) { 661 var o = r.inArray(n, e); 662 o !== -1 && e.splice(o, 1) 663 }), e 664 } 665 666 function i(r, t) { 667 var e = l[r]; 668 t.summary = t.description; 669 for (var n in t) if (t.hasOwnProperty(n)) { 670 var o = r + n.replace(/^[a-z]/, function (r) { 671 return r.toUpperCase() 672 }), i = encodeURIComponent(void 0 === t[o] ? t[n] : t[o]); 673 e = e.replace(new RegExp("{{" + n.toUpperCase() + "}}", "g"), i) 674 } 675 return e 676 } 677 678 function a() { 679 return /MicroMessenger/i.test(navigator.userAgent) 680 } 681 682 function u() { 683 return r(window).width() <= 768 684 } 685 686 var f = r(document.head), c = { 687 url: location.href, 688 site_url: location.origin, 689 source: f.find("[name=site], [name=Site]").attr("content") || document.title, 690 title: f.find("[name=title], [name=Title]").attr("content") || document.title, 691 description: f.find("[name=description], [name=Description]").attr("content") || "", 692 image: r("img:first").prop("src") || "", 693 imageSelector: void 0, 694 weiboKey: "", 695 wechatQrcodeTitle: "微信æ«ä¸æ«ï¼å享", 696 wechatQrcodeHelper: "<p>微信éç¹âåç°âï¼æ«ä¸ä¸</p><p>äºç»´ç 便å¯å°æ¬æåäº«è³æååã</p>", 697 wechatQrcodeSize: 100, 698 mobileSites: [], 699 sites: ["weibo", "qq", "wechat", "tencent", "douban", "qzone", "linkedin", "diandian", "facebook", "twitter", "google"], 700 disabled: [], 701 initialized: !1 702 }, s = r.extend({}, c, t), l = { 703 qzone: "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{URL}}&title={{TITLE}}&desc={{DESCRIPTION}}&summary={{SUMMARY}}&site={{SOURCE}}", 704 qq: "http://connect.qq.com/widget/shareqq/index.html?url={{URL}}&title={{TITLE}}&source={{SOURCE}}&desc={{DESCRIPTION}}&pics={{IMAGE}}", 705 tencent: "http://share.v.t.qq.com/index.php?c=share&a=index&title={{TITLE}}&url={{URL}}&pic={{IMAGE}}", 706 weibo: "http://service.weibo.com/share/share.php?url={{URL}}&title={{TITLE}}&pic={{IMAGE}}&appkey={{WEIBOKEY}}", 707 wechat: "javascript:;", 708 douban: "http://shuo.douban.com/!service/share?href={{URL}}&name={{TITLE}}&text={{DESCRIPTION}}&image={{IMAGE}}&starid=0&aid=0&style=11", 709 diandian: "http://www.diandian.com/share?lo={{URL}}&ti={{TITLE}}&type=link", 710 linkedin: "http://www.linkedin.com/shareArticle?mini=true&ro=true&title={{TITLE}}&url={{URL}}&summary={{SUMMARY}}&source={{SOURCE}}&armin=armin", 711 facebook: "https://www.facebook.com/sharer/sharer.php?u={{URL}}&title={{TITLE}}&description={{DESCRIPTION}}&caption={{SUBHEAD}}&link={{URL}}&picture={{IMAGE}}", 712 twitter: "https://twitter.com/intent/tweet?text={{TITLE}}&url={{URL}}&via={{SITE_URL}}", 713 google: "https://plus.google.com/share?url={{URL}}" 714 }, h = { 715 qzone: "QQ空é´", 716 qq: "QQ", 717 tencent: "è ¾è®¯å¾®å", 718 weibo: "å¾®å", 719 wechat: "微信", 720 douban: "è±ç£", 721 diandian: "ç¹ç¹", 722 linkedin: "LinkedIn", 723 facebook: "Facebook", 724 twitter: "Twitter", 725 google: "Google" 726 }; 727 this.each(function () { 728 if (r(this).data("initialized")) return !0; 729 var t = r.extend({}, s, r(this).data()); 730 t.imageSelector && (t.image = r(t.imageSelector).map(function () { 731 return r(this).prop("src") 732 }).get().join("||")); 733 var o = r(this).addClass("share-component social-share"); 734 e(o, t), n(o, t), r(this).data("initialized", !0) 735 }) 736 }, r(function () { 737 r(".share-component,.social-share").share() 738 }) 739}(jQuery);
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.