1!(function (t, e) { 2 "object" == typeof exports && "object" == typeof module 3 ? (module.exports = e()) 4 : "object" == typeof exports 5 ? (exports.Raphael = e()) 6 : (t.Raphael = e()); 7})(window, function () { 8 return (function (t) { 9 var e = {}; 10 function r(i) { 11 if (e[i]) return e[i].exports; 12 var n = (e[i] = { i: i, l: !1, exports: {} }); 13 return t[i].call(n.exports, n, n.exports, r), (n.l = !0), n.exports; 14 } 15 return ( 16 (r.m = t), 17 (r.c = e), 18 (r.d = function (t, e, i) { 19 r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }); 20 }), 21 (r.r = function (t) { 22 "undefined" != typeof Symbol && 23 Symbol.toStringTag && 24 Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), 25 Object.defineProperty(t, "__esModule", { value: !0 }); 26 }), 27 (r.t = function (t, e) { 28 if ((1 & e && (t = r(t)), 8 & e)) return t; 29 if (4 & e && "object" == typeof t && t && t.__esModule) return t; 30 var i = Object.create(null); 31 if ( 32 (r.r(i), 33 Object.defineProperty(i, "default", { enumerable: !0, value: t }), 34 2 & e && "string" != typeof t) 35 ) 36 for (var n in t) 37 r.d( 38 i, 39 n, 40 function (e) { 41 return t[e]; 42 }.bind(null, n), 43 ); 44 return i; 45 }), 46 (r.n = function (t) { 47 var e = 48 t && t.__esModule 49 ? function () { 50 return t.default; 51 } 52 : function () { 53 return t; 54 }; 55 return r.d(e, "a", e), e; 56 }), 57 (r.o = function (t, e) { 58 return Object.prototype.hasOwnProperty.call(t, e); 59 }), 60 (r.p = ""), 61 r((r.s = "./dev/raphael.amd.js")) 62 ); 63 })({ 64
64"./dev/raphael.amd.js": 65 /*!****************************!*\ 66 !*** ./dev/raphael.amd.js ***! 67 \****************************/ 68 /*! no static exports found */ function (t, e, r) { 69 var i, n; 70 (i = [ 71 r(/*! ./raphael.core */ "./dev/raphael.core.js"), 72 r(/*! ./raphael.svg */ "./dev/raphael.svg.js"), 73 r(/*! ./raphael.vml */ "./dev/raphael.vml.js"), 74 ]), 75 void 0 === 76 (n = function (t) { 77 return t; 78 }.apply(e, i)) || (t.exports = n); 79 }, 80
80"./dev/raphael.core.js": 81 /*!*****************************!*\ 82 !*** ./dev/raphael.core.js ***! 83 \*****************************/ 84 /*! no static exports found */ function (t, e, r) { 85 var i, n; 86 (i = [r(/*! eve */ "./node_modules/eve-raphael/eve.js")]), 87 (n = function (t) { 88 function e(i) { 89 if (e.is(i, "function")) 90 return r ? i() : t.on("raphael.DOMload", i); 91 if (e.is(i, M)) 92 return e._engine.create[c]( 93 e, 94 i.splice(0, 3 + e.is(i[0], T)), 95 ).add(i); 96 var n = Array.prototype.slice.call(arguments, 0); 97 if (e.is(n[n.length - 1], "function")) { 98 var a = n.pop(); 99 return r 100 ? a.call(e._engine.create[c](e, n)) 101 : t.on("raphael.DOMload", function () { 102 a.call(e._engine.create[c](e, n)); 103 }); 104 } 105 return e._engine.create[c](e, arguments); 106 } 107 (e.version = "2.3.0"), (e.eve = t); 108 var r, 109 i, 110 n = /[, ]+/, 111 a = { 112 circle: 1, 113 rect: 1, 114 path: 1, 115 ellipse: 1, 116 text: 1, 117 image: 1, 118 }, 119 s = /\{(\d+)\}/g, 120 o = "hasOwnProperty", 121 l = { doc: document, win: window }, 122 h = { 123 was: Object.prototype[o].call(l.win, "Raphael"), 124 is: l.win.Raphael, 125 }, 126 u = function () { 127 this.ca = this.customAttributes = {}; 128 }, 129 c = "apply", 130 f = "concat", 131 p = 132 "ontouchstart" in window || 133 window.TouchEvent || 134 (window.DocumentTouch && document instanceof DocumentTouch), 135 d = "", 136 g = " ", 137 v = String, 138 x = "split", 139 y = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[ 140 x 141 ](g), 142 m = { 143 mousedown: "touchstart", 144 mousemove: "touchmove", 145 mouseup: "touchend", 146 }, 147 b = v.prototype.toLowerCase, 148 _ = Math, 149 w = _.max, 150 k = _.min, 151 B = _.abs, 152 C = _.pow, 153 S = _.PI, 154 T = "number", 155 A = "string", 156 M = "array", 157 E = Object.prototype.toString, 158 N = 159 ((e._ISURL = /^url\(['"]?(.+?)['"]?\)$/i), 160 /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i), 161 L = { NaN: 1, Infinity: 1, "-Infinity": 1 }, 162 P = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/, 163 j = _.round, 164 z = parseFloat, 165 F = parseInt, 166 R = v.prototype.toUpperCase, 167 I = (e._availableAttrs = { 168 "arrow-end": "none", 169 "arrow-start": "none", 170 blur: 0, 171 "clip-rect": "0 0 1e9 1e9", 172 cursor: "default", 173 cx: 0, 174 cy: 0, 175 fill: "#fff", 176 "fill-opacity": 1, 177 font: '10px "Arial"', 178 "font-family": '"Arial"', 179 "font-size": "10", 180 "font-style": "normal", 181 "font-weight": 400, 182 gradient: 0, 183 height: 0, 184 href: "http://raphaeljs.com/", 185 "letter-spacing": 0, 186 opacity: 1, 187 path: "M0,0", 188 r: 0, 189 rx: 0, 190 ry: 0, 191 src: "", 192 stroke: "#000", 193 "stroke-dasharray": "", 194 "stroke-linecap": "butt", 195 "stroke-linejoin": "butt", 196 "stroke-miterlimit": 0, 197 "stroke-opacity": 1, 198 "stroke-width": 1, 199 target: "_blank", 200 "text-anchor": "middle", 201 title: "Raphael", 202 transform: "", 203 width: 0, 204 x: 0, 205 y: 0, 206 class: "", 207 }), 208 q = (e._availableAnimAttrs = { 209 blur: T, 210 "clip-rect": "csv", 211 cx: T, 212 cy: T, 213 fill: "colour", 214 "fill-opacity": T, 215 "font-size": T, 216 height: T, 217 opacity: T, 218 path: "path", 219 r: T, 220 rx: T, 221 ry: T, 222 stroke: "colour", 223 "stroke-opacity": T, 224 "stroke-width": T, 225 transform: "transform", 226 width: T, 227 x: T, 228 y: T, 229 }), 230 D = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/, 231 O = { hs: 1, rg: 1 }, 232 V = /,?([achlmqrstvxz]),?/gi, 233 W = /([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi, 234 Y = /([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi, 235 G = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi, 236 H = 237 ((e._radial_gradient = /^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/), 238 {}), 239 X = function (t, e) { 240 return z(t) - z(e); 241 }, 242 U = function (t) { 243 return t; 244 }, 245 $ = (e._rectPath = function (t, e, r, i, n) { 246 return n 247 ? [ 248 ["M", t + n, e], 249 ["l", r - 2 * n, 0], 250 ["a", n, n, 0, 0, 1, n, n], 251 ["l", 0, i - 2 * n], 252 ["a", n, n, 0, 0, 1, -n, n], 253 ["l", 2 * n - r, 0], 254 ["a", n, n, 0, 0, 1, -n, -n], 255 ["l", 0, 2 * n - i], 256 ["a", n, n, 0, 0, 1, n, -n], 257 ["z"], 258 ] 259 : [ 260 ["M", t, e], 261 ["l", r, 0], 262 ["l", 0, i], 263 ["l", -r, 0], 264 ["z"], 265 ]; 266 }), 267 Z = function (t, e, r, i) { 268 return ( 269 null == i && (i = r), 270 [ 271 ["M", t, e],
272 ["m", 0, -i], 273 ["a", r, i, 0, 1, 1, 0, 2 * i], 274 ["a", r, i, 0, 1, 1, 0, -2 * i], 275 ["z"], 276 ] 277 ); 278 }, 279 Q = (e._getPath = { 280 path: function (t) { 281 return t.attr("path"); 282 }, 283 circle: function (t) { 284 var e = t.attrs; 285 return Z(e.cx, e.cy, e.r); 286 }, 287 ellipse: function (t) { 288 var e = t.attrs; 289 return Z(e.cx, e.cy, e.rx, e.ry); 290 }, 291 rect: function (t) { 292 var e = t.attrs; 293 return $(e.x, e.y, e.width, e.height, e.r); 294 }, 295 image: function (t) { 296 var e = t.attrs; 297 return $(e.x, e.y, e.width, e.height); 298 }, 299 text: function (t) { 300 var e = t._getBBox(); 301 return $(e.x, e.y, e.width, e.height); 302 }, 303 set: function (t) { 304 var e = t._getBBox(); 305 return $(e.x, e.y, e.width, e.height); 306 }, 307 }), 308 J = (e.mapPath = function (t, e) { 309 if (!e) return t; 310 var r, i, n, a, s, o, l; 311 for (n = 0, s = (t = At(t)).length; n < s; n++) 312 for (a = 1, o = (l = t[n]).length; a < o; a += 2) 313 (r = e.x(l[a], l[a + 1])), 314 (i = e.y(l[a], l[a + 1])), 315 (l[a] = r), 316 (l[a + 1] = i); 317 return t; 318 }); 319 if ( 320 ((e._g = l), 321 (e.type = 322 l.win.SVGAngle || 323 l.doc.implementation.hasFeature( 324 "http://www.w3.org/TR/SVG11/feature#BasicStructure", 325 "1.1", 326 ) 327 ? "SVG" 328 : "VML"), 329 "VML" == e.type) 330 ) { 331 var K, 332 tt = l.doc.createElement("div"); 333 if ( 334 ((tt.innerHTML = '<v:shape adj="1"/>'), 335 ((K = tt.firstChild).style.behavior = "url(#default#VML)"), 336 !K || "object" != typeof K.adj) 337 ) 338 return (e.type = d); 339 tt = null; 340 } 341 function et(t) { 342 if ("function" == typeof t || Object(t) !== t) return t; 343 var e = new t.constructor(); 344 for (var r in t) t[o](r) && (e[r] = et(t[r])); 345 return e; 346 } 347 (e.svg = !(e.vml = "VML" == e.type)), 348 (e._Paper = u), 349 (e.fn = i = u.prototype = e.prototype), 350 (e._id = 0), 351 (e.is = function (t, e) { 352 return "finite" == (e = b.call(e)) 353 ? !L[o](+t) 354 : "array" == e 355 ? t instanceof Array 356 : ("null" == e && null === t) || 357 (e == typeof t && null !== t) || 358 ("object" == e && t === Object(t)) || 359 ("array" == e && Array.isArray && Array.isArray(t)) || 360 E.call(t).slice(8, -1).toLowerCase() == e; 361 }), 362 (e.angle = function (t, r, i, n, a, s) { 363 if (null == a) { 364 var o = t - i, 365 l = r - n; 366 return o || l 367 ? (180 + (180 * _.atan2(-l, -o)) / S + 360) % 360 368 : 0; 369 } 370 return e.angle(t, r, a, s) - e.angle(i, n, a, s); 371 }), 372 (e.rad = function (t) { 373 return ((t % 360) * S) / 180; 374 }), 375 (e.deg = function (t) { 376 return Math.round((((180 * t) / S) % 360) * 1e3) / 1e3; 377 }), 378 (e.snapTo = function (t, r, i) { 379 if (((i = e.is(i, "finite") ? i : 10), e.is(t, M))) { 380 for (var n = t.length; n--;) 381 if (B(t[n] - r) <= i) return t[n]; 382 } else { 383 var a = r % (t = +t); 384 if (a < i) return r - a; 385 if (a > t - i) return r - a + t; 386 } 387 return r; 388 }); 389 var rt, it; 390 e.createUUID = 391 ((rt = /[xy]/g), 392 (it = function (t) { 393 var e = (16 * _.random()) | 0; 394 return ("x" == t ? e : (3 & e) | 8).toString(16); 395 }), 396 function () { 397 return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" 398 .replace(rt, it) 399 .toUpperCase(); 400 });
401 e.setWindow = function (r) { 402 t("raphael.setWindow", e, l.win, r), 403 (l.win = r), 404 (l.doc = l.win.document), 405 e._engine.initWin && e._engine.initWin(l.win); 406 }; 407 var nt = function (t) { 408 if (e.vml) { 409 var r, 410 i = /^\s+|\s+$/g; 411 try { 412 var n = new ActiveXObject("htmlfile"); 413 n.write("<body>"), n.close(), (r = n.body); 414 } catch (t) { 415 r = createPopup().document.body; 416 } 417 var a = r.createTextRange(); 418 nt = ut(function (t) { 419 try { 420 r.style.color = v(t).replace(i, d); 421 var e = a.queryCommandValue("ForeColor"); 422 return ( 423 "#" + 424 ( 425 "000000" + 426 (e = 427 ((255 & e) << 16) | 428 (65280 & e) | 429 ((16711680 & e) >>> 16)).toString(16) 430 ).slice(-6) 431 ); 432 } catch (t) { 433 return "none"; 434 } 435 }); 436 } else { 437 var s = l.doc.createElement("i"); 438 (s.title = "Raphaël Colour Picker"), 439 (s.style.display = "none"), 440 l.doc.body.appendChild(s), 441 (nt = ut(function (t) { 442 return ( 443 (s.style.color = t), 444 l.doc.defaultView 445 .getComputedStyle(s, d) 446 .getPropertyValue("color") 447 ); 448 })); 449 } 450 return nt(t); 451 }, 452 at = function () { 453 return "hsb(" + [this.h, this.s, this.b] + ")"; 454 }, 455 st = function () { 456 return "hsl(" + [this.h, this.s, this.l] + ")"; 457 }, 458 ot = function () { 459 return this.hex; 460 }, 461 lt = function (t, r, i) { 462 if ( 463 (null == r && 464 e.is(t, "object") && 465 "r" in t && 466 "g" in t && 467 "b" in t && 468 ((i = t.b), (r = t.g), (t = t.r)), 469 null == r && e.is(t, A)) 470 ) { 471 var n = e.getRGB(t); 472 (t = n.r), (r = n.g), (i = n.b); 473 } 474 return ( 475 (t > 1 || r > 1 || i > 1) && 476 ((t /= 255), (r /= 255), (i /= 255)), 477 [t, r, i] 478 ); 479 }, 480 ht = function (t, r, i, n) { 481 var a = { 482 r: (t *= 255), 483 g: (r *= 255), 484 b: (i *= 255), 485 hex: e.rgb(t, r, i), 486 toString: ot, 487 }; 488 return e.is(n, "finite") && (a.opacity = n), a; 489 }; 490 function ut(t, e, r) { 491 return function i() { 492 var n = Array.prototype.slice.call(arguments, 0), 493 a = n.join("â"), 494 s = (i.cache = i.cache || {}), 495 l = (i.count = i.count || []); 496 return s[o](a) 497 ? ((function (t, e) { 498 for (var r = 0, i = t.length; r < i; r++) 499 if (t[r] === e) return t.push(t.splice(r, 1)[0]); 500 })(l, a), 501 r ? r(s[a]) : s[a]) 502 : (l.length >= 1e3 && delete s[l.shift()], 503 l.push(a), 504 (s[a] = t[c](e, n)), 505 r ? r(s[a]) : s[a]); 506 }; 507 } 508 (e.color = function (t) { 509 var r; 510 return ( 511 e.is(t, "object") && "h" in t && "s" in t && "b" in t 512 ? ((r = e.hsb2rgb(t)), 513 (t.r = r.r), 514 (t.g = r.g), 515 (t.b = r.b), 516 (t.hex = r.hex)) 517 : e.is(t, "object") && "h" in t && "s" in t && "l" in t 518 ? ((r = e.hsl2rgb(t)), 519 (t.r = r.r), 520 (t.g = r.g), 521 (t.b = r.b), 522 (t.hex = r.hex)) 523 : (e.is(t, "string") && (t = e.getRGB(t)), 524 e.is(t, "object") && "r" in t && "g" in t && "b" in t 525 ? ((r = e.rgb2hsl(t)), 526 (t.h = r.h), 527 (t.s = r.s), 528 (t.l = r.l), 529 (r = e.rgb2hsb(t)), 530 (t.v = r.b)) 531 : ((t = { 532 hex: "none", 533 }).r = t.g = t.b = t.h = t.s = t.v = t.l = -1)), 534 (t.toString = ot), 535 t 536 ); 537 }), 538 (e.hsb2rgb = function (t, e, r, i) { 539 var n, a, s, o, l; 540 return ( 541 this.is(t, "object") && 542 "h" in t && 543 "s" in t && 544 "b" in t && 545 ((r = t.b), (e = t.s), (i = t.o), (t = t.h)), 546 (o = 547 (l = r * e) * 548 (1 - B(((t = ((t *= 360) % 360) / 60) % 2) - 1))), 549 (n = a = s = r - l), 550 ht( 551 (n += [l, o, 0, 0, o, l][(t = ~~t)]), 552 (a += [o, l, l, o, 0, 0][t]), 553 (s += [0, 0, o, l, l, o][t]), 554 i, 555 ) 556 ); 557 }), 558 (e.hsl2rgb = function (t, e, r, i) { 559 var n, a, s, o, l; 560 return ( 561 this.is(t, "object") && 562 "h" in t && 563 "s" in t && 564 "l" in t && 565 ((r = t.l), (e = t.s), (t = t.h)), 566 (t > 1 || e > 1 || r > 1) && 567 ((t /= 360), (e /= 100), (r /= 100)), 568 (o = 569 (l = 2 * e * (r < 0.5 ? r : 1 - r)) * 570 (1 - B(((t = ((t *= 360) % 360) / 60) % 2) - 1))), 571 (n = a = s = r - l / 2), 572 ht( 573 (n += [l, o, 0, 0, o, l][(t = ~~t)]), 574 (a += [o, l, l, o, 0, 0][t]), 575 (s += [0, 0, o, l, l, o][t]), 576 i, 577 ) 578 ); 579 }), 580 (e.rgb2hsb = function (t, e, r) { 581 var i, n; 582 return ( 583 (t = (r = lt(t, e, r))[0]), 584 (e = r[1]), 585 (r = r[2]), 586 { 587 h: 588 ((((0 == (n = (i = w(t, e, r)) - k(t, e, r)) 589 ? null 590 : i == t 591 ? (e - r) / n 592 : i == e 593 ? (r - t) / n + 2 594 : (t - e) / n + 4) + 595 360) % 596 6) * 597 60) / 598 360, 599 s: 0 == n ? 0 : n / i, 600 b: i, 601 toString: at, 602 } 603 ); 604 }), 605 (e.rgb2hsl = function (t, e, r) { 606 var i, n, a, s; 607 return ( 608 (t = (r = lt(t, e, r))[0]), 609 (e = r[1]), 610 (r = r[2]), 611 (i = ((n = w(t, e, r)) + (a = k(t, e, r))) / 2), 612 { 613 h: 614 ((((0 == (s = n - a) 615 ? null 616 : n == t 617 ? (e - r) / s 618 : n == e 619 ? (r - t) / s + 2 620 : (t - e) / s + 4) + 621 360) % 622 6) * 623 60) / 624 360, 625 s: 0 == s ? 0 : i < 0.5 ? s / (2 * i) : s / (2 - 2 * i), 626 l: i, 627 toString: st, 628 } 629 ); 630 }), 631 (e._path2string = function () { 632 return this.join(",").replace(V, "$1"); 633 });
634 e._preload = function (t, e) { 635 var r = l.doc.createElement("img"); 636 (r.style.cssText = "position:absolute;left:-9999em;top:-9999em"), 637 (r.onload = function () { 638 e.call(this), 639 (this.onload = null), 640 l.doc.body.removeChild(this); 641 }), 642 (r.onerror = function () { 643 l.doc.body.removeChild(this); 644 }), 645 l.doc.body.appendChild(r), 646 (r.src = t); 647 }; 648 function ct() { 649 return this.hex; 650 } 651 function ft(t, e) { 652 for (var r = [], i = 0, n = t.length; n - 2 * !e > i; i += 2) { 653 var a = [ 654 { x: +t[i - 2], y: +t[i - 1] }, 655 { x: +t[i], y: +t[i + 1] }, 656 { x: +t[i + 2], y: +t[i + 3] }, 657 { x: +t[i + 4], y: +t[i + 5] }, 658 ]; 659 e 660 ? i 661 ? n - 4 == i 662 ? (a[3] = { x: +t[0], y: +t[1] }) 663 : n - 2 == i && 664 ((a[2] = { x: +t[0], y: +t[1] }), 665 (a[3] = { x: +t[2], y: +t[3] })) 666 : (a[0] = { x: +t[n - 2], y: +t[n - 1] }) 667 : n - 4 == i 668 ? (a[3] = a[2]) 669 : i || (a[0] = { x: +t[i], y: +t[i + 1] }), 670 r.push([ 671 "C", 672 (-a[0].x + 6 * a[1].x + a[2].x) / 6, 673 (-a[0].y + 6 * a[1].y + a[2].y) / 6, 674 (a[1].x + 6 * a[2].x - a[3].x) / 6, 675 (a[1].y + 6 * a[2].y - a[3].y) / 6, 676 a[2].x, 677 a[2].y, 678 ]); 679 } 680 return r; 681 } 682 (e.getRGB = ut(function (t) { 683 if (!t || (t = v(t)).indexOf("-") + 1) 684 return { 685 r: -1,
686 g: -1, 687 b: -1, 688 hex: "none", 689 error: 1, 690 toString: ct, 691 }; 692 if ("none" == t) 693 return { r: -1, g: -1, b: -1, hex: "none", toString: ct }; 694 !O[o](t.toLowerCase().substring(0, 2)) && 695 "#" != t.charAt() && 696 (t = nt(t)); 697 var r, 698 i, 699 n, 700 a, 701 s, 702 l, 703 h = t.match(N); 704 return h 705 ? (h[2] && 706 ((n = F(h[2].substring(5), 16)), 707 (i = F(h[2].substring(3, 5), 16)), 708 (r = F(h[2].substring(1, 3), 16))), 709 h[3] && 710 ((n = F((s = h[3].charAt(3)) + s, 16)), 711 (i = F((s = h[3].charAt(2)) + s, 16)), 712 (r = F((s = h[3].charAt(1)) + s, 16))), 713 h[4] && 714 ((l = h[4][x](D)), 715 (r = z(l[0])), 716 "%" == l[0].slice(-1) && (r *= 2.55), 717 (i = z(l[1])), 718 "%" == l[1].slice(-1) && (i *= 2.55), 719 (n = z(l[2])), 720 "%" == l[2].slice(-1) && (n *= 2.55), 721 "rgba" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])), 722 l[3] && "%" == l[3].slice(-1) && (a /= 100)), 723 h[5] 724 ? ((l = h[5][x](D)), 725 (r = z(l[0])), 726 "%" == l[0].slice(-1) && (r *= 2.55), 727 (i = z(l[1])), 728 "%" == l[1].slice(-1) && (i *= 2.55), 729 (n = z(l[2])), 730 "%" == l[2].slice(-1) && (n *= 2.55), 731 ("deg" == l[0].slice(-3) || "°" == l[0].slice(-1)) && 732 (r /= 360), 733 "hsba" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])), 734 l[3] && "%" == l[3].slice(-1) && (a /= 100), 735 e.hsb2rgb(r, i, n, a)) 736 : h[6] 737 ? ((l = h[6][x](D)), 738 (r = z(l[0])), 739 "%" == l[0].slice(-1) && (r *= 2.55), 740 (i = z(l[1])), 741 "%" == l[1].slice(-1) && (i *= 2.55), 742 (n = z(l[2])), 743 "%" == l[2].slice(-1) && (n *= 2.55), 744 ("deg" == l[0].slice(-3) || "°" == l[0].slice(-1)) && 745 (r /= 360), 746 "hsla" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])), 747 l[3] && "%" == l[3].slice(-1) && (a /= 100), 748 e.hsl2rgb(r, i, n, a)) 749 : (((h = { r: r, g: i, b: n, toString: ct }).hex = 750 "#" + 751 (16777216 | n | (i << 8) | (r << 16)) 752 .toString(16) 753 .slice(1)), 754 e.is(a, "finite") && (h.opacity = a), 755 h)) 756 : { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: ct }; 757 }, e)), 758 (e.hsb = ut(function (t, r, i) { 759 return e.hsb2rgb(t, r, i).hex; 760 })), 761 (e.hsl = ut(function (t, r, i) { 762 return e.hsl2rgb(t, r, i).hex; 763 })), 764 (e.rgb = ut(function (t, e, r) { 765 function i(t) { 766 return (t + 0.5) | 0; 767 } 768 return ( 769 "#" + 770 (16777216 | i(r) | (i(e) << 8) | (i(t) << 16)) 771 .toString(16) 772 .slice(1) 773 ); 774 })), 775 (e.getColor = function (t) { 776 var e = (this.getColor.start = this.getColor.start || { 777 h: 0, 778 s: 1, 779 b: t || 0.75, 780 }), 781 r = this.hsb2rgb(e.h, e.s, e.b); 782 return ( 783 (e.h += 0.075), 784 e.h > 1 && 785 ((e.h = 0), 786 (e.s -= 0.2), 787 e.s <= 0 && (this.getColor.start = { h: 0, s: 1, b: e.b })), 788 r.hex 789 ); 790 }), 791 (e.getColor.reset = function () { 792 delete this.start; 793 }), 794 (e.parsePathString = function (t) { 795 if (!t) return null; 796 var r = pt(t); 797 if (r.arr) return bt(r.arr); 798 var i = { 799 a: 7, 800 c: 6, 801 h: 1, 802 l: 2, 803 m: 2, 804 r: 4, 805 q: 4, 806 s: 4, 807 t: 2, 808 v: 1, 809 z: 0, 810 }, 811 n = []; 812 return ( 813 e.is(t, M) && e.is(t[0], M) && (n = bt(t)), 814 n.length || 815 v(t).replace(W, function (t, e, r) { 816 var a = [], 817 s = e.toLowerCase(); 818 if ( 819 (r.replace(G, function (t, e) { 820 e && a.push(+e); 821 }), 822 "m" == s && 823 a.length > 2 && 824 (n.push([e][f](a.splice(0, 2))), 825 (s = "l"), 826 (e = "m" == e ? "l" : "L")), 827 "r" == s) 828 ) 829 n.push([e][f](a)); 830 else 831 for ( 832 ; 833 a.length >= i[s] && 834 (n.push([e][f](a.splice(0, i[s]))), i[s]); 835 836 ); 837 }), 838 (n.toString = e._path2string), 839 (r.arr = bt(n)), 840 n 841 ); 842 }), 843 (e.parseTransformString = ut( 844 function (t) { 845 if (!t) return null; 846 var r = []; 847 return ( 848 e.is(t, M) && e.is(t[0], M) && (r = bt(t)), 849 r.length || 850 v(t).replace(Y, function (t, e, i) { 851 var n = []; 852 b.call(e); 853 i.replace(G, function (t, e) { 854 e && n.push(+e); 855 }), 856 r.push([e][f](n)); 857 }), 858 (r.toString = e._path2string), 859 r 860 ); 861 }, 862 this, 863 function (t) { 864 if (!t) return t; 865 for (var e = [], r = 0; r < t.length; r++) { 866 for (var i = [], n = 0; n < t[r].length; n++) 867 i.push(t[r][n]); 868 e.push(i); 869 } 870 return e; 871 }, 872 )); 873 var pt = function (t) { 874 var e = (pt.ps = pt.ps || {}); 875 return ( 876 e[t] ? (e[t].sleep = 100) : (e[t] = { sleep: 100 }), 877 setTimeout(function () { 878 for (var r in e) 879 e[o](r) && 880 r != t && 881 (e[r].sleep--, !e[r].sleep && delete e[r]); 882 }), 883 e[t] 884 ); 885 }; 886 function dt(t, e, r, i, n) { 887 return ( 888 t * 889 (t * (-3 * e + 9 * r - 9 * i + 3 * n) + 890 6 * e - 891 12 * r + 892 6 * i) - 893 3 * e + 894 3 * r 895 ); 896 } 897 function gt(t, e, r, i, n, a, s, o, l) { 898 null == l && (l = 1); 899 for ( 900 var h = (l = l > 1 ? 1 : l < 0 ? 0 : l) / 2, 901 u = [ 902 -0.1252, 903 0.1252, 904 -0.3678, 905 0.3678, 906 -0.5873, 907 0.5873, 908 -0.7699, 909 0.7699, 910 -0.9041, 911 0.9041, 912 -0.9816, 913 0.9816, 914 ], 915 c = [ 916 0.2491, 917 0.2491, 918 0.2335, 919 0.2335, 920 0.2032, 921 0.2032, 922 0.1601, 923 0.1601, 924 0.1069, 925 0.1069, 926 0.0472, 927 0.0472, 928 ], 929 f = 0, 930 p = 0; 931 p < 12; 932 p++ 933 ) { 934 var d = h * u[p] + h, 935 g = dt(d, t, r, n, s), 936 v = dt(d, e, i, a, o), 937 x = g * g + v * v; 938 f += c[p] * _.sqrt(x); 939 } 940 return h * f; 941 } 942 function vt(t, e, r, i, n, a, s, o) { 943 if ( 944 !( 945 w(t, r) < k(n, s) || 946 k(t, r) > w(n, s) || 947 w(e, i) < k(a, o) || 948 k(e, i) > w(a, o) 949 ) 950 ) { 951 var l = (t - r) * (a - o) - (e - i) * (n - s); 952 if (l) { 953 var h = 954 ((t * i - e * r) * (n - s) - (t - r) * (n * o - a * s)) / 955 l, 956 u = 957 ((t * i - e * r) * (a - o) - (e - i) * (n * o - a * s)) / 958 l, 959 c = +h.toFixed(2), 960 f = +u.toFixed(2); 961 if ( 962 !( 963 c < +k(t, r).toFixed(2) || 964 c > +w(t, r).toFixed(2) || 965 c < +k(n, s).toFixed(2) || 966 c > +w(n, s).toFixed(2) || 967 f < +k(e, i).toFixed(2) || 968 f > +w(e, i).toFixed(2) || 969 f < +k(a, o).toFixed(2) || 970 f > +w(a, o).toFixed(2) 971 ) 972 ) 973 return { x: h, y: u }; 974 } 975 } 976 } 977 function xt(t, r, i) { 978 var n = e.bezierBBox(t), 979 a = e.bezierBBox(r); 980 if (!e.isBBoxIntersect(n, a)) return i ? 0 : []; 981 for ( 982 var s = gt.apply(0, t), 983 o = gt.apply(0, r), 984 l = w(~~(s / 5), 1), 985 h = w(~~(o / 5), 1), 986 u = [], 987 c = [], 988 f = {}, 989 p = i ? 0 : [], 990 d = 0; 991 d < l + 1; 992 d++ 993 ) { 994 var g = e.findDotsAtSegment.apply(e, t.concat(d / l)); 995 u.push({ x: g.x, y: g.y, t: d / l }); 996 } 997 for (d = 0; d < h + 1; d++) 998 (g = e.findDotsAtSegment.apply(e, r.concat(d / h))), 999 c.push({ x: g.x, y: g.y, t: d / h }); 1000 for (d = 0; d < l; d++) 1001 for (var v = 0; v < h; v++) { 1002 var x = u[d], 1003 y = u[d + 1], 1004 m = c[v], 1005 b = c[v + 1], 1006 _ = B(y.x - x.x) < 0.001 ? "y" : "x", 1007 C = B(b.x - m.x) < 0.001 ? "y" : "x", 1008 S = vt(x.x, x.y, y.x, y.y, m.x, m.y, b.x, b.y); 1009 if (S) { 1010 if (f[S.x.toFixed(4)] == S.y.toFixed(4)) continue; 1011 f[S.x.toFixed(4)] = S.y.toFixed(4); 1012 var T = 1013 x.t + B((S[_] - x[_]) / (y[_] - x[_])) * (y.t - x.t), 1014 A = m.t + B((S[C] - m[C]) / (b[C] - m[C])) * (b.t - m.t); 1015 T >= 0 && 1016 T <= 1.001 && 1017 A >= 0 && 1018 A <= 1.001 && 1019 (i 1020 ? p++ 1021 : p.push({ x: S.x, y: S.y, t1: k(T, 1), t2: k(A, 1) })); 1022 } 1023 } 1024 return p; 1025 } 1026 function yt(t, r, i) { 1027 (t = e._path2curve(t)), (r = e._path2curve(r)); 1028 for ( 1029 var n, 1030 a, 1031 s, 1032 o, 1033 l, 1034 h, 1035 u, 1036 c, 1037 f, 1038 p, 1039 d = i ? 0 : [], 1040 g = 0, 1041 v = t.length; 1042 g < v; 1043 g++ 1044 ) { 1045 var x = t[g]; 1046 if ("M" == x[0]) (n = l = x[1]), (a = h = x[2]); 1047 else { 1048 "C" == x[0] 1049 ? ((f = [n, a].concat(x.slice(1))), (n = f[6]), (a = f[7])) 1050 : ((f = [n, a, n, a, l, h, l, h]), (n = l), (a = h)); 1051 for (var y = 0, m = r.length; y < m; y++) { 1052 var b = r[y]; 1053 if ("M" == b[0]) (s = u = b[1]), (o = c = b[2]); 1054 else { 1055 "C" == b[0] 1056 ? ((p = [s, o].concat(b.slice(1))), 1057 (s = p[6]), 1058 (o = p[7])) 1059 : ((p = [s, o, s, o, u, c, u, c]), (s = u), (o = c)); 1060 var _ = xt(f, p, i); 1061 if (i) d += _; 1062 else { 1063 for (var w = 0, k = _.length; w < k; w++) 1064 (_[w].segment1 = g), 1065 (_[w].segment2 = y), 1066 (_[w].bez1 = f), 1067 (_[w].bez2 = p); 1068 d = d.concat(_); 1069 } 1070 } 1071 } 1072 } 1073 } 1074 return d; 1075 } 1076 (e.findDotsAtSegment = function (t, e, r, i, n, a, s, o, l) { 1077 var h = 1 - l, 1078 u = C(h, 3), 1079 c = C(h, 2), 1080 f = l * l, 1081 p = f * l, 1082 d = u * t + 3 * c * l * r + 3 * h * l * l * n + p * s, 1083 g = u * e + 3 * c * l * i + 3 * h * l * l * a + p * o, 1084 v = t + 2 * l * (r - t) + f * (n - 2 * r + t), 1085 x = e + 2 * l * (i - e) + f * (a - 2 * i + e), 1086 y = r + 2 * l * (n - r) + f * (s - 2 * n + r),
1087 m = i + 2 * l * (a - i) + f * (o - 2 * a + i), 1088 b = h * t + l * r, 1089 w = h * e + l * i, 1090 k = h * n + l * s, 1091 B = h * a + l * o, 1092 T = 90 - (180 * _.atan2(v - y, x - m)) / S; 1093 return ( 1094 (v > y || x < m) && (T += 180), 1095 { 1096 x: d, 1097 y: g, 1098 m: { x: v, y: x }, 1099 n: { x: y, y: m }, 1100 start: { x: b, y: w }, 1101 end: { x: k, y: B }, 1102 alpha: T, 1103 } 1104 ); 1105 }), 1106 (e.bezierBBox = function (t, r, i, n, a, s, o, l) { 1107 e.is(t, "array") || (t = [t, r, i, n, a, s, o, l]); 1108 var h = Tt.apply(null, t); 1109 return { 1110 x: h.min.x, 1111 y: h.min.y, 1112 x2: h.max.x, 1113 y2: h.max.y, 1114 width: h.max.x - h.min.x, 1115 height: h.max.y - h.min.y, 1116 }; 1117 }), 1118 (e.isPointInsideBBox = function (t, e, r) { 1119 return e >= t.x && e <= t.x2 && r >= t.y && r <= t.y2; 1120 }), 1121 (e.isBBoxIntersect = function (t, r) { 1122 var i = e.isPointInsideBBox; 1123 return ( 1124 i(r, t.x, t.y) || 1125 i(r, t.x2, t.y) || 1126 i(r, t.x, t.y2) || 1127 i(r, t.x2, t.y2) || 1128 i(t, r.x, r.y) || 1129 i(t, r.x2, r.y) || 1130 i(t, r.x, r.y2) || 1131 i(t, r.x2, r.y2) || 1132 (((t.x < r.x2 && t.x > r.x) || (r.x < t.x2 && r.x > t.x)) && 1133 ((t.y < r.y2 && t.y >
1133 r.y) || (r.y < t.y2 && r.y > t.y))) 1134 ); 1135 }), 1136 (e.pathIntersection = function (t, e) { 1137 return yt(t, e); 1138 }), 1139 (e.pathIntersectionNumber = function (t, e) { 1140 return yt(t, e, 1); 1141 }), 1142 (e.isPointInsidePath = function (t, r, i) { 1143 var n = e.pathBBox(t); 1144 return ( 1145 e.isPointInsideBBox(n, r, i) && 1146 yt( 1147 t, 1148 [ 1149 ["M", r, i], 1150 ["H", n.x2 + 10], 1151 ], 1152 1, 1153 ) % 1154 2 == 1155 1 1156 ); 1157 }), 1158 (e._removedFactory = function (e) { 1159 return function () { 1160 t( 1161 "raphael.log", 1162 null, 1163 "Raphaël: you are calling to method â" + 1164 e + 1165 "â of removed object", 1166 e, 1167 ); 1168 }; 1169 }); 1170 var mt = (e.pathBBox = function (t) { 1171 var e = pt(t); 1172 if (e.bbox) return et(e.bbox); 1173 if (!t) 1174 return { x: 0, y: 0, width: 0, height: 0, x2: 0, y2: 0 }; 1175 for ( 1176 var r, 1177 i = 0, 1178 n = 0, 1179 a = [], 1180 s = [], 1181 o = 0, 1182 l = (t = At(t)).length; 1183 o < l; 1184 o++ 1185 ) 1186 if ("M" == (r = t[o])[0]) 1187 (i = r[1]), (n = r[2]), a.push(i), s.push(n); 1188 else { 1189 var h = Tt(i, n, r[1], r[2], r[3], r[4], r[5], r[6]); 1190 (a = a[f](h.min.x, h.max.x)), 1191 (s = s[f](h.min.y, h.max.y)), 1192 (i = r[5]), 1193 (n = r[6]); 1194 } 1195 var u = k[c](0, a), 1196 p = k[c](0, s), 1197 d = w[c](0, a), 1198 g = w[c](0, s), 1199 v = d - u, 1200 x = g - p, 1201 y = { 1202 x: u, 1203 y: p, 1204 x2: d, 1205 y2: g, 1206 width: v, 1207 height: x, 1208 cx: u + v / 2, 1209 cy: p + x / 2, 1210 }; 1211 return (e.bbox = et(y)), y; 1212 }), 1213 bt = function (t) { 1214 var r = et(t); 1215 return (r.toString = e._path2string), r; 1216 }, 1217 _t = (e._pathToRelative = function (t) { 1218 var r = pt(t); 1219 if (r.rel) return bt(r.rel); 1220 (e.is(t, M) && e.is(t && t[0], M)) || 1221 (t = e.parsePathString(t)); 1222 var i = [], 1223 n = 0, 1224 a = 0, 1225 s = 0, 1226 o = 0, 1227 l = 0; 1228 "M" == t[0][0] && 1229 ((s = n = t[0][1]), 1230 (o = a = t[0][2]), 1231 l++, 1232 i.push(["M", n, a])); 1233 for (var h = l, u = t.length; h < u; h++) { 1234 var c = (i[h] = []), 1235 f = t[h]; 1236 if (f[0] != b.call(f[0])) 1237 switch (((c[0] = b.call(f[0])), c[0])) { 1238 case "a": 1239 (c[1] = f[1]), 1240 (c[2] = f[2]), 1241 (c[3] = f[3]), 1242 (c[4] = f[4]), 1243 (c[5] = f[5]), 1244 (c[6] = +(f[6] - n).toFixed(3)), 1245 (c[7] = +(f[7] - a).toFixed(3)); 1246 break; 1247 case "v": 1248 c[1] = +(f[1] - a).toFixed(3); 1249 break; 1250 case "m": 1251 (s = f[1]), (o = f[2]); 1252 default: 1253 for (var p = 1, d = f.length; p < d; p++) 1254 c[p] = +(f[p] - (p % 2 ? n : a)).toFixed(3); 1255 } 1256 else { 1257 (c = i[h] = []), 1258 "m" == f[0] && ((s = f[1] + n), (o = f[2] + a)); 1259 for (var g = 0, v = f.length; g < v; g++) i[h][g] = f[g]; 1260 } 1261 var x = i[h].length; 1262 switch (i[h][0]) { 1263 case "z": 1264 (n = s), (a = o); 1265 break; 1266 case "h": 1267 n += +i[h][x - 1]; 1268 break; 1269 case "v": 1270 a += +i[h][x - 1]; 1271 break; 1272 default: 1273 (n += +i[h][x - 2]), (a += +i[h][x - 1]); 1274 } 1275 } 1276 return (i.toString = e._path2string), (r.rel = bt(i)), i; 1277 }), 1278 wt = (e._pathToAbsolute = function (t) { 1279 var r = pt(t); 1280 if (r.abs) return bt(r.abs); 1281 if ( 1282 ((e.is(t, M) && e.is(t && t[0], M)) || 1283 (t = e.parsePathString(t)), 1284 !t || !t.length) 1285 ) 1286 return [["M", 0, 0]];
1287 var i = [], 1288 n = 0, 1289 a = 0, 1290 s = 0, 1291 o = 0, 1292 l = 0; 1293 "M" == t[0][0] && 1294 ((s = n = +t[0][1]), 1295 (o = a = +t[0][2]), 1296 l++, 1297 (i[0] = ["M", n, a])); 1298 for ( 1299 var h, 1300 u, 1301 c = 1302 3 == t.length && 1303 "M" == t[0][0] && 1304 "R" == t[1][0].toUpperCase() && 1305 "Z" == t[2][0].toUpperCase(), 1306 p = l, 1307 d = t.length; 1308 p < d; 1309 p++ 1310 ) { 1311 if ((i.push((h = [])), (u = t[p])[0] != R.call(u[0]))) 1312 switch (((h[0] = R.call(u[0])), h[0])) { 1313 case "A": 1314 (h[1] = u[1]), 1315 (h[2] = u[2]), 1316 (h[3] = u[3]), 1317 (h[4] = u[4]), 1318 (h[5] = u[5]), 1319 (h[6] = +(u[6] + n)), 1320 (h[7] = +(u[7] + a)); 1321 break; 1322 case "V": 1323 h[1] = +u[1] + a; 1324 break; 1325 case "H": 1326 h[1] = +u[1] + n; 1327 break; 1328 case "R": 1329 for ( 1330 var g = [n, a][f](u.slice(1)), v = 2, x = g.length; 1331 v < x; 1332 v++ 1333 ) 1334 (g[v] = +g[v] + n), (g[++v] = +g[v] + a); 1335 i.pop(), (i = i[f](ft(g, c))); 1336 break; 1337 case "M": 1338 (s = +u[1] + n), (o = +u[2] + a); 1339 default: 1340 for (v = 1, x = u.length; v < x; v++) 1341 h[v] = +u[v] + (v % 2 ? n : a); 1342 } 1343 else if ("R" == u[0]) 1344 (g = [n, a][f](u.slice(1))), 1345 i.pop(), 1346 (i = i[f](ft(g, c))), 1347 (h = ["R"][f](u.slice(-2))); 1348 else for (var y = 0, m = u.length; y < m; y++) h[y] = u[y]; 1349 switch (h[0]) { 1350 case "Z": 1351 (n = s), (a = o); 1352 break; 1353 case "H": 1354 n = h[1]; 1355 break; 1356 case "V": 1357 a = h[1]; 1358 break; 1359 case "M": 1360 (s = h[h.length - 2]), (o = h[h.length - 1]); 1361 default: 1362 (n = h[h.length - 2]), (a = h[h.length - 1]); 1363 } 1364 } 1365 return (i.toString = e._path2string), (r.abs = bt(i)), i; 1366 }), 1367 kt = function (t, e, r, i) { 1368 return [t, e, r, i, r, i]; 1369 }, 1370 Bt = function (t, e, r, i, n, a) { 1371 var s = 1 / 3, 1372 o = 2 / 3; 1373 return [ 1374 s * t + o * r, 1375 s * e + o * i, 1376 s * n + o * r, 1377 s * a + o * i, 1378 n, 1379 a, 1380 ]; 1381 }, 1382 Ct = function (t, e, r, i, n, a, s, o, l, h) { 1383 var u, 1384 c = (120 * S) / 180, 1385 p = (S / 180) * (+n || 0), 1386 d = [], 1387 g = ut(function (t, e, r) { 1388 return { 1389 x: t * _.cos(r) - e * _.sin(r), 1390 y: t * _.sin(r) + e * _.cos(r), 1391 }; 1392 }); 1393 if (h) (A = h[0]), (M = h[1]), (C = h[2]), (T = h[3]); 1394 else { 1395 (t = (u = g(t, e, -p)).x), 1396 (e = u.y), 1397 (o = (u = g(o, l, -p)).x), 1398 (l = u.y); 1399 _.cos((S / 180) * n), _.sin((S / 180) * n); 1400 var v = (t - o) / 2, 1401 y = (e - l) / 2, 1402 m = (v * v) / (r * r) + (y * y) / (i * i); 1403 m > 1 && ((r *= m = _.sqrt(m)), (i *= m)); 1404 var b = r * r, 1405 w = i * i, 1406 k = 1407 (a == s ? -1 : 1) * 1408 _.sqrt( 1409 B( 1410 (b * w - b * y * y - w * v * v) / 1411 (b * y * y + w * v * v), 1412 ), 1413 ), 1414 C = (k * r * y) / i + (t + o) / 2, 1415 T = (k * -i * v) / r + (e + l) / 2, 1416 A = _.asin(((e - T) / i).toFixed(9)), 1417 M = _.asin(((l - T) / i).toFixed(9)); 1418 (A = t < C ? S - A : A) < 0 && (A = 2 * S + A), 1419 (M = o < C ? S - M : M) < 0 && (M = 2 * S + M), 1420 s && A > M && (A -= 2 * S), 1421 !s && M > A && (M -= 2 * S); 1422 } 1423 var E = M - A; 1424 if (B(E) > c) { 1425 var N = M, 1426 L = o, 1427 P = l; 1428 (M = A + c * (s && M > A ? 1 : -1)), 1429 (o = C + r * _.cos(M)), 1430 (l = T + i * _.sin(M)), 1431 (d = Ct(o, l, r, i, n, 0, s, L, P, [M, N, C, T])); 1432 } 1433 E = M - A; 1434 var j = _.cos(A), 1435 z = _.sin(A), 1436 F = _.cos(M), 1437 R = _.sin(M), 1438 I = _.tan(E / 4), 1439 q = (4 / 3) * r * I, 1440 D = (4 / 3) * i * I, 1441 O = [t, e], 1442 V = [t + q * z, e - D * j], 1443 W = [o + q * R, l - D * F], 1444 Y = [o, l]; 1445 if (((V[0] = 2 * O[0] - V[0]), (V[1] = 2 * O[1] - V[1]), h)) 1446 return [V, W, Y][f](d); 1447 for ( 1448 var G = [], 1449 H = 0, 1450 X = (d = [V, W, Y][f](d).join()[x](",")).length; 1451 H < X; 1452 H++ 1453 ) 1454 G[H] = 1455 H % 2 ? g(d[H - 1], d[H], p).y : g(d[H], d[H + 1], p).x; 1456 return G; 1457 }, 1458 St = function (t, e, r, i, n, a, s, o, l) { 1459 var h = 1 - l; 1460 return { 1461 x:
1462 C(h, 3) * t + 1463 3 * C(h, 2) * l * r + 1464 3 * h * l * l * n + 1465 C(l, 3) * s, 1466 y: 1467 C(h, 3) * e + 1468 3 * C(h, 2) * l * i + 1469 3 * h * l * l * a + 1470 C(l, 3) * o, 1471 }; 1472 }, 1473 Tt = ut(function (t, e, r, i, n, a, s, o) { 1474 var l, 1475 h = n - 2 * r + t - (s - 2 * n + r), 1476 u = 2 * (r - t) - 2 * (n - r), 1477 f = t - r, 1478 p = (-u + _.sqrt(u * u - 4 * h * f)) / 2 / h, 1479 d = (-u - _.sqrt(u * u - 4 * h * f)) / 2 / h, 1480 g = [e, o], 1481 v = [t, s]; 1482 return ( 1483 B(p) > "1e12" && (p = 0.5), 1484 B(d) > "1e12" && (d = 0.5), 1485 p > 0 && 1486 p < 1 && 1487 ((l = St(t, e, r, i, n, a, s, o, p)), 1488 v.push(l.x), 1489 g.push(l.y)), 1490 d > 0 && 1491 d < 1 && 1492 ((l = St(t, e, r, i, n, a, s, o, d)), 1493 v.push(l.x), 1494 g.push(l.y)), 1495 (h = a - 2 * i + e - (o - 2 * a + i)), 1496 (f = e - i), 1497 (p = 1498 (-(u = 2 * (i - e) - 2 * (a - i)) + 1499 _.sqrt(u * u - 4 * h * f)) / 1500 2 / 1501 h), 1502 (d = (-u - _.sqrt(u * u - 4 * h * f)) / 2 / h), 1503 B(p) > "1e12" && (p = 0.5), 1504 B(d) > "1e12" && (d = 0.5), 1505 p > 0 && 1506 p < 1 && 1507 ((l = St(t, e, r, i, n, a, s, o, p)), 1508 v.push(l.x), 1509 g.push(l.y)), 1510 d > 0 && 1511 d < 1 && 1512 ((l = St(t, e, r, i, n, a, s, o, d)), 1513 v.push(l.x), 1514 g.push(l.y)), 1515 { 1516 min: { x: k[c](0, v), y: k[c](0, g) }, 1517 max: { x: w[c](0, v), y: w[c](0, g) }, 1518 } 1519 ); 1520 }), 1521 At = (e._path2curve = ut( 1522 function (t, e) { 1523 var r = !e && pt(t); 1524 if (!e && r.curve) return bt(r.curve); 1525 for ( 1526 var i = wt(t), 1527 n = e && wt(e), 1528 a = { 1529 x: 0, 1530 y: 0, 1531 bx: 0, 1532 by: 0, 1533 X: 0, 1534 Y: 0, 1535 qx: null, 1536 qy: null, 1537 }, 1538 s = { 1539 x: 0, 1540 y: 0, 1541 bx: 0, 1542 by: 0, 1543 X: 0, 1544 Y: 0, 1545 qx: null, 1546 qy: null, 1547 }, 1548 o = function (t, e, r) { 1549 var i, n; 1550 if (!t) return ["C", e.x, e.y, e.x, e.y, e.x, e.y]; 1551 switch ( 1552 (!(t[0] in { T: 1, Q: 1 }) && (e.qx = e.qy = null), 1553 t[0]) 1554 ) { 1555 case "M": 1556 (e.X = t[1]), (e.Y = t[2]); 1557 break; 1558 case "A": 1559 t = ["C"][f](Ct[c](0, [e.x, e.y][f](t.slice(1)))); 1560 break; 1561 case "S": 1562 "C" == r || "S" == r 1563 ? ((i = 2 * e.x - e.bx), (n = 2 * e.y - e.by)) 1564 : ((i = e.x), (n = e.y)), 1565 (t = ["C", i, n][f](t.slice(1))); 1566 break; 1567 case "T": 1568 "Q" == r || "T" == r 1569 ? ((e.qx = 2 * e.x - e.qx), 1570 (e.qy = 2 * e.y - e.qy)) 1571 : ((e.qx = e.x), (e.qy = e.y)), 1572 (t = ["C"][f]( 1573 Bt(e.x, e.y, e.qx, e.qy, t[1], t[2]), 1574 )); 1575 break; 1576 case "Q": 1577 (e.qx = t[1]), 1578 (e.qy = t[2]), 1579 (t = ["C"][f]( 1580 Bt(e.x, e.y, t[1], t[2], t[3], t[4]), 1581 )); 1582 break; 1583 case "L": 1584 t = ["C"][f](kt(e.x, e.y, t[1], t[2])); 1585 break; 1586 case "H": 1587 t = ["C"][f](kt(e.x, e.y, t[1], e.y)); 1588 break; 1589 case "V": 1590 t = ["C"][f](kt(e.x, e.y, e.x, t[1])); 1591 break; 1592 case "Z": 1593 t = ["C"][f](kt(e.x, e.y, e.X, e.Y)); 1594 } 1595 return t; 1596 }, 1597 l = function (t, e) { 1598 if (t[e].length > 7) { 1599 t[e].shift(); 1600 for (var r = t[e]; r.length;) 1601 (u[e] = "A"), 1602 n && (p[e] = "A"), 1603 t.splice(e++, 0, ["C"][f](r.splice(0, 6))); 1604 t.splice(e, 1), 1605 (x = w(i.length, (n && n.length) || 0)); 1606 } 1607 }, 1608 h = function (t, e, r, a, s) { 1609 t && 1610 e && 1611 "M" == t[s][0] && 1612 "M" != e[s][0] && 1613 (e.splice(s, 0, ["M", a.x, a.y]), 1614 (r.bx = 0), 1615 (r.by = 0), 1616 (r.x = t[s][1]), 1617 (r.y = t[s][2]), 1618 (x = w(i.length, (n && n.length) || 0))); 1619 }, 1620 u = [], 1621 p = [], 1622 d = "", 1623 g = "", 1624 v = 0, 1625 x = w(i.length, (n && n.length) || 0); 1626 v < x; 1627 v++ 1628 ) { 1629 i[v] && (d = i[v][0]), 1630 "C" != d && ((u[v] = d), v && (g = u[v - 1])), 1631 (i[v] = o(i[v], a, g)), 1632 "A" != u[v] && "C" == d && (u[v] = "C"), 1633 l(i, v), 1634 n && 1635 (n[v] && (d = n[v][0]), 1636 "C" != d && ((p[v] = d), v && (g = p[v - 1])), 1637 (n[v] = o(n[v], s, g)), 1638 "A" != p[v] && "C" == d && (p[v] = "C"), 1639 l(n, v)), 1640 h(i, n, a, s, v), 1641 h(n, i, s, a, v); 1642 var y = i[v], 1643 m = n && n[v], 1644 b = y.length, 1645 _ = n && m.length; 1646 (a.x = y[b - 2]), 1647 (a.y = y[b - 1]), 1648 (a.bx = z(y[b - 4]) || a.x), 1649 (a.by = z(y[b - 3]) || a.y), 1650 (s.bx = n && (z(m[_ - 4]) || s.x)), 1651 (s.by = n && (z(m[_ - 3]) || s.y)), 1652 (s.x = n && m[_ - 2]), 1653 (s.y = n && m[_ - 1]); 1654 } 1655 return n || (r.curve = bt(i)), n ? [i, n] : i; 1656 }, 1657 null, 1658 bt, 1659 )), 1660 Mt = 1661 ((e._parseDots = ut(function (t) { 1662 for (var r = [], i = 0, n = t.length; i < n; i++) { 1663 var a = {}, 1664 s = t[i].match(/^([^:]*):?([\d\.]*)/); 1665 if (((a.color = e.getRGB(s[1])), a.color.error)) 1666 return null; 1667 (a.opacity = a.color.opacity), 1668 (a.color = a.color.hex), 1669 s[2] && (a.offset = s[2] + "%"), 1670 r.push(a); 1671 } 1672 for (i = 1, n = r.length - 1; i < n; i++) 1673 if (!r[i].offset) { 1674 for ( 1675 var o = z(r[i - 1].offset || 0), l = 0, h = i + 1; 1676 h < n; 1677 h++ 1678 ) 1679 if (r[h].offset) { 1680 l = r[h].offset; 1681 break; 1682 }
1683 l || ((l = 100), (h = n)); 1684 for (var u = ((l = z(l)) - o) / (h - i + 1); i < h; i++) 1685 (o += u), (r[i].offset = o + "%"); 1686 } 1687 return r; 1688 })), 1689 (e._tear = function (t, e) { 1690 t == e.top && (e.top = t.prev), 1691 t == e.bottom && (e.bottom = t.next), 1692 t.next && (t.next.prev = t.prev), 1693 t.prev && (t.prev.next = t.next); 1694 })), 1695 Et = 1696 ((e._tofront = function (t, e) { 1697 e.top !== t && 1698 (Mt(t, e), 1699 (t.next = null), 1700 (t.prev = e.top), 1701 (e.top.next = t), 1702 (e.top = t)); 1703 }), 1704 (e._toback = function (t, e) { 1705 e.bottom !== t && 1706 (Mt(t, e), 1707 (t.next = e.bottom), 1708 (t.prev = null), 1709 (e.bottom.prev = t), 1710 (e.bottom = t)); 1711 }), 1712 (e._insertafter = function (t, e, r) { 1713 Mt(t, r), 1714 e == r.top && (r.top = t), 1715 e.next && (e.next.prev = t), 1716 (t.next = e.next), 1717 (t.prev = e), 1718 (e.next = t); 1719 }), 1720 (e._insertbefore = function (t, e, r) { 1721 Mt(t, r), 1722 e == r.bottom && (r.bottom = t), 1723 e.prev && (e.prev.next = t), 1724 (t.prev = e.prev), 1725 (e.prev = t), 1726 (t.next = e); 1727 }), 1728 (e.toMatrix = function (t, e) { 1729 var r = mt(t), 1730 i = { 1731 _: { transform: d }, 1732 getBBox: function () { 1733 return r; 1734 }, 1735 }; 1736 return Nt(i, e), i.matrix; 1737 })), 1738 Nt = 1739 ((e.transformPath = function (t, e) { 1740 return J(t, Et(t, e)); 1741 }), 1742 (e._extractTransform = function (t, r) { 1743 if (null == r) return t._.transform; 1744 r = v(r).replace(/\.{3}|\u2026/g, t._.transform || d); 1745 var i, 1746 n, 1747 a = e.parseTransformString(r), 1748 s = 0, 1749 o = 1, 1750 l = 1, 1751 h = t._, 1752 u = new jt(); 1753 if (((h.transform = a || []), a)) 1754 for (var c = 0, f = a.length; c < f; c++) { 1755 var p, 1756 g, 1757 x, 1758 y, 1759 m, 1760 b = a[c], 1761 _ = b.length, 1762 w = v(b[0]).toLowerCase(), 1763 k = b[0] != w, 1764 B = k ? u.invert() : 0; 1765 "t" == w && 3 == _ 1766 ? k 1767 ? ((p = B.x(0, 0)), 1768 (g = B.y(0, 0)), 1769 (x = B.x(b[1], b[2])), 1770 (y = B.y(b[1], b[2])), 1771 u.translate(x - p, y - g)) 1772 : u.translate(b[1], b[2]) 1773 : "r" == w 1774 ? 2 == _ 1775 ? ((m = m || t.getBBox(1)), 1776 u.rotate( 1777 b[1], 1778 m.x + m.width / 2, 1779 m.y + m.height / 2, 1780 ), 1781 (s += b[1])) 1782 : 4 == _ && 1783 (k 1784 ? ((x = B.x(b[2], b[3])), 1785 (y = B.y(b[2], b[3])), 1786 u.rotate(b[1], x, y)) 1787 : u.rotate(b[1], b[2], b[3]), 1788 (s += b[1])) 1789 : "s" == w 1790 ? 2 == _ || 3 == _ 1791 ? ((m = m || t.getBBox(1)), 1792 u.scale( 1793 b[1], 1794 b[_ - 1], 1795 m.x + m.width / 2, 1796 m.y + m.height / 2, 1797 ), 1798 (o *= b[1]), 1799 (l *= b[_ - 1])) 1800 : 5 == _ && 1801 (k 1802 ? ((x = B.x(b[3], b[4])), 1803 (y = B.y(b[3], b[4])), 1804 u.scale(b[1], b[2], x, y)) 1805 : u.scale(b[1], b[2], b[3], b[4]), 1806 (o *= b[1]), 1807 (l *= b[2])) 1808 : "m" == w && 1809 7 == _ && 1810 u.add(b[1], b[2], b[3], b[4], b[5], b[6]), 1811 (h.dirtyT = 1), 1812 (t.matrix = u); 1813 } 1814 (t.matrix = u), 1815 (h.sx = o), 1816 (h.sy = l), 1817 (h.deg = s), 1818 (h.dx = i = u.e), 1819 (h.dy = n = u.f), 1820 1 == o && 1 == l && !s && h.bbox 1821 ? ((h.bbox.x += +i), (h.bbox.y += +n)) 1822 : (h.dirtyT = 1); 1823 })), 1824 Lt = function (t) { 1825 var e = t[0]; 1826 switch (e.toLowerCase()) { 1827 case "t": 1828 return [e, 0, 0]; 1829 case "m": 1830 return [e, 1, 0, 0, 1, 0, 0]; 1831 case "r": 1832 return 4 == t.length ? [e, 0, t[2], t[3]] : [e, 0]; 1833 case "s": 1834 return 5 == t.length 1835 ? [e, 1, 1, t[3], t[4]] 1836 : 3 == t.length 1837 ? [e, 1, 1] 1838 : [e, 1]; 1839 } 1840 }, 1841 Pt = (e._equaliseTransform = function (t, r) { 1842 (r = v(r).replace(/\.{3}|\u2026/g, t)), 1843 (t = e.parseTransformString(t) || []), 1844 (r = e.parseTransformString(r) || []); 1845 for ( 1846 var i, 1847 n, 1848 a, 1849 s, 1850 o = w(t.length, r.length), 1851 l = [], 1852 h = [], 1853 u = 0; 1854 u < o; 1855 u++ 1856 ) { 1857 if ( 1858 ((a = t[u] || Lt(r[u])), 1859 (s = r[u] || Lt(a)), 1860 a[0] != s[0] || 1861 ("r" == a[0].toLowerCase() && 1862 (a[2] != s[2] || a[3] != s[3])) || 1863 ("s" == a[0].toLowerCase() && 1864 (a[3] != s[3] || a[4] != s[4]))) 1865 ) 1866 return; 1867 for ( 1868 l[u] = [], h[u] = [], i = 0, n = w(a.length, s.length); 1869 i < n; 1870 i++ 1871 ) 1872 i in a && (l[u][i] = a[i]), i in s && (h[u][i] = s[i]); 1873 } 1874 return { from: l, to: h }; 1875 });
1876 function jt(t, e, r, i, n, a) { 1877 null != t 1878 ? ((this.a = +t), 1879 (this.b = +e), 1880 (this.c = +r), 1881 (this.d = +i), 1882 (this.e = +n), 1883 (this.f = +a)) 1884 : ((this.a = 1), 1885 (this.b = 0), 1886 (this.c = 0), 1887 (this.d = 1), 1888 (this.e = 0), 1889 (this.f = 0)); 1890 } 1891 (e._getContainer = function (t, r, i, n) { 1892 var a; 1893 if ( 1894 null != 1895 (a = 1896 null != n || e.is(t, "object") ? t : l.doc.getElementById(t)) 1897 ) 1898 return a.tagName 1899 ? null == r 1900 ? { 1901 container: a, 1902 width: a.style.pixelWidth || a.offsetWidth, 1903 height: a.style.pixelHeight || a.offsetHeight, 1904 } 1905 : { container: a, width: r, height: i } 1906 : { container: 1, x: t, y: r, width: i, height: n }; 1907 }), 1908 (e.pathToRelative = _t), 1909 (e._engine = {}), 1910 (e.path2curve = At), 1911 (e.matrix = function (t, e, r, i, n, a) { 1912 return new jt(t, e, r, i, n, a); 1913 }), 1914 (function (t) { 1915 function r(t) { 1916 return t[0] * t[0] + t[1] * t[1]; 1917 } 1918 function i(t) { 1919 var e = _.sqrt(r(t)); 1920 t[0] && (t[0] /= e), t[1] && (t[1] /= e); 1921 } 1922 (t.add = function (t, e, r, i, n, a) { 1923 var s, 1924 o, 1925 l, 1926 h, 1927 u = [[], [], []], 1928 c = [ 1929 [this.a, this.c, this.e], 1930 [this.b, this.d, this.f], 1931 [0, 0, 1], 1932 ], 1933 f = [ 1934 [t, r, n], 1935 [e, i, a], 1936 [0, 0, 1], 1937 ]; 1938 for ( 1939 t && 1940 t instanceof jt && 1941 (f = [ 1942 [t.a, t.c, t.e], 1943 [t.b, t.d, t.f], 1944 [0, 0, 1], 1945 ]), 1946 s = 0; 1947 s < 3; 1948 s++ 1949 ) 1950 for (o = 0; o < 3; o++) { 1951 for (h = 0, l = 0; l < 3; l++) h += c[s][l] * f[l][o]; 1952 u[s][o] = h; 1953 } 1954 (this.a = u[0][0]), 1955 (this.b = u[1][0]), 1956 (this.c = u[0][1]), 1957 (this.d = u[1][1]), 1958 (this.e = u[0][2]), 1959 (this.f = u[1][2]); 1960 }), 1961 (t.invert = function () { 1962 var t = this, 1963 e = t.a * t.d - t.b * t.c; 1964 return new jt( 1965 t.d / e, 1966 -t.b / e, 1967 -t.c / e, 1968 t.a / e, 1969 (t.c * t.f - t.d * t.e) / e, 1970 (t.b * t.e - t.a * t.f) / e, 1971 ); 1972 }), 1973 (t.clone = function () { 1974 return new jt( 1975 this.a, 1976 this.b, 1977 this.c, 1978 this.d, 1979 this.e, 1980 this.f, 1981 ); 1982 }), 1983 (t.translate = function (t, e) { 1984 this.add(1, 0, 0, 1, t, e); 1985 }), 1986 (t.scale = function (t, e, r, i) { 1987 null == e && (e = t), 1988 (r || i) && this.add(1, 0, 0, 1, r, i), 1989 this.add(t, 0, 0, e, 0, 0), 1990 (r || i) && this.add(1, 0, 0, 1, -r, -i); 1991 }), 1992 (t.rotate = function (t, r, i) { 1993 (t = e.rad(t)), (r = r || 0), (i = i || 0); 1994 var n = +_.cos(t).toFixed(9), 1995 a = +_.sin(t).toFixed(9); 1996 this.add(n, a, -a, n, r, i), this.add(1, 0, 0, 1, -r, -i); 1997 }), 1998 (t.x = function (t, e) { 1999 return t * this.a + e * this.c + this.e; 2000 }), 2001 (t.y = function (t, e) { 2002 return t * this.b + e * this.d + this.f; 2003 }), 2004 (t.get = function (t) { 2005 return +this[v.fromCharCode(97 + t)].toFixed(4); 2006 }), 2007 (t.toString = function () { 2008 return e.svg 2009 ? "matrix(" + 2010 [ 2011 this.get(0), 2012 this.get(1), 2013 this.get(2), 2014 this.get(3), 2015 this.get(4), 2016 this.get(5), 2017 ].join() + 2018 ")" 2019 : [ 2020 this.get(0), 2021 this.get(2), 2022 this.get(1), 2023 this.get(3), 2024 0, 2025 0, 2026 ].join(); 2027 }), 2028 (t.toFilter = function () { 2029 return ( 2030 "progid:DXImageTransform.Microsoft.Matrix(M11=" + 2031 this.get(0) + 2032 ", M12=" + 2033 this.get(2) + 2034 ", M21=" + 2035 this.get(1) + 2036 ", M22=" + 2037 this.get(3) + 2038 ", Dx=" + 2039 this.get(4) + 2040 ", Dy=" + 2041 this.get(5) + 2042 ", sizingmethod='auto expand')" 2043 ); 2044 }), 2045 (t.offset = function () { 2046 return [this.e.toFixed(4), this.f.toFixed(4)]; 2047 }), 2048 (t.split = function () { 2049 var t = {}; 2050 (t.dx = this.e), (t.dy = this.f); 2051 var n = [ 2052 [this.a, this.c], 2053 [this.b, this.d], 2054 ]; 2055 (t.scalex = _.sqrt(r(n[0]))), 2056 i(n[0]), 2057 (t.shear = n[0][0] * n[1][0] + n[0][1] * n[1][1]), 2058 (n[1] = [ 2059 n[1][0] - n[0][0] * t.shear, 2060 n[1][1] - n[0][1] * t.shear, 2061 ]), 2062 (t.scaley = _.sqrt(r(n[1]))), 2063 i(n[1]), 2064 (t.shear /= t.scaley); 2065 var a = -n[0][1], 2066 s = n[1][1]; 2067 return ( 2068 s < 0 2069 ? ((t.rotate = e.deg(_.acos(s))), 2070 a < 0 && (t.rotate = 360 - t.rotate)) 2071 : (t.rotate = e.deg(_.asin(a))), 2072 (t.isSimple = !( 2073 +t.shear.toFixed(9) || 2074 (t.scalex.toFixed(9) != t.scaley.toFixed(9) && t.rotate) 2075 )), 2076 (t.isSuperSimple = 2077 !+t.shear.toFixed(9) && 2078 t.scalex.toFixed(9) == t.scaley.toFixed(9) && 2079 !t.rotate), 2080 (t.noRotation = !+t.shear.toFixed(9) && !t.rotate), 2081 t 2082 ); 2083 }), 2084 (t.toTransformString = function (t) { 2085 var e = t || this[x](); 2086 return e.isSimple 2087 ? ((e.scalex = +e.scalex.toFixed(4)), 2088 (e.scaley = +e.scaley.toFixed(4)), 2089 (e.rotate = +e.rotate.toFixed(4)), 2090 (e.dx || e.dy ? "t" + [e.dx, e.dy] : d) + 2091 (1 != e.scalex || 1 != e.scaley 2092 ? "s" + [e.scalex, e.scaley, 0, 0] 2093 : d) + 2094 (e.rotate ? "r" + [e.rotate, 0, 0] : d)) 2095 : "m" + 2096 [ 2097 this.get(0), 2098 this.get(1), 2099 this.get(2), 2100 this.get(3), 2101 this.get(4), 2102 this.get(5), 2103 ]; 2104 });
2105 })(jt.prototype); 2106 for ( 2107 var zt = function () { 2108 this.returnValue = !1; 2109 }, 2110 Ft = function () { 2111 return this.originalEvent.preventDefault(); 2112 }, 2113 Rt = function () { 2114 this.cancelBubble = !0; 2115 }, 2116 It = function () { 2117 return this.originalEvent.stopPropagation(); 2118 }, 2119 qt = function (t) { 2120 var e = 2121 l.doc.documentElement.scrollTop || l.doc.body.scrollTop, 2122 r = 2123 l.doc.documentElement.scrollLeft || l.doc.body.scrollLeft; 2124 return { x: t.clientX + r, y: t.clientY + e }; 2125 }, 2126 Dt = l.doc.addEventListener 2127 ? function (t, e, r, i) { 2128 var n = function (t) { 2129 var e = qt(t); 2130 return r.call(i, t, e.x, e.y); 2131 }; 2132 if ((t.addEventListener(e, n, !1), p && m[e])) { 2133 var a = function (e) { 2134 for ( 2135 var n = qt(e), 2136 a = e, 2137 s = 0, 2138 o = e.targetTouches && e.targetTouches.length; 2139 s < o; 2140 s++ 2141 ) 2142 if (e.targetTouches[s].target == t) { 2143 ((e = e.targetTouches[s]).originalEvent = a), 2144 (e.preventDefault = Ft), 2145 (e.stopPropagation = It); 2146 break; 2147 } 2148 return r.call(i, e, n.x, n.y); 2149 }; 2150 t.addEventListener(m[e], a, { passive: !0 }); 2151 } 2152 return function () { 2153 return ( 2154 t.removeEventListener(e, n, !1), 2155 p && m[e] && t.removeEventListener(m[e], a, !1), 2156 !0 2157 ); 2158 }; 2159 } 2160 : l.doc.attachEvent 2161 ? function (t, e, r, i) { 2162 var n = function (t) { 2163 t = t || l.win.event; 2164 var e = 2165 l.doc.documentElement.scrollTop || 2166 l.doc.body.scrollTop, 2167 n = 2168 l.doc.documentElement.scrollLeft || 2169 l.doc.body.scrollLeft, 2170 a = t.clientX + n, 2171 s = t.clientY + e; 2172 return ( 2173 (t.preventDefault = t.preventDefault || zt), 2174 (t.stopPropagation = t.stopPropagation || Rt), 2175 r.call(i, t, a, s) 2176 ); 2177 }; 2178 return ( 2179 t.attachEvent("on" + e, n), 2180 function () { 2181 return t.detachEvent("on" + e, n), !0; 2182 } 2183 ); 2184 } 2185 : void 0, 2186 Ot = [], 2187 Vt = function (e) { 2188 for ( 2189 var r, 2190 i = e.clientX, 2191 n = e.clientY, 2192 a = 2193 l.doc.documentElement.scrollTop || l.doc.body.scrollTop, 2194 s = 2195 l.doc.documentElement.scrollLeft || 2196 l.doc.body.scrollLeft, 2197 o = Ot.length; 2198 o--; 2199 2200 ) { 2201 if (((r = Ot[o]), p && e.touches)) { 2202 for (var h, u = e.touches.length; u--;) 2203 if ((h = e.touches[u]).identifier == r.el._drag.id) { 2204 (i = h.clientX), 2205 (n = h.clientY), 2206 (e.originalEvent 2207 ? e.originalEvent 2208 : e 2209 ).preventDefault(); 2210 break; 2211 } 2212 } else e.preventDefault(); 2213 var c, 2214 f = r.el.node, 2215 d = f.nextSibling, 2216 g = f.parentNode, 2217 v = f.style.display; 2218 l.win.opera && g.removeChild(f), 2219 (f.style.display = "none"), 2220 (c = r.el.paper.getElementByPoint(i, n)), 2221 (f.style.display = v), 2222 l.win.opera && 2223 (d ? g.insertBefore(f, d) : g.appendChild(f)), 2224 c && t("raphael.drag.over." + r.el.id, r.el, c), 2225 (i += s), 2226 (n += a), 2227 t( 2228 "raphael.drag.move." + r.el.id, 2229 r.move_scope || r.el, 2230 i - r.el._drag.x, 2231 n - r.el._drag.y, 2232 i, 2233 n, 2234 e, 2235 ); 2236 } 2237 }, 2238 Wt = function (r) { 2239 e.unmousemove(Vt).unmouseup(Wt); 2240 for (var i, n = Ot.length; n--;) 2241 ((i = Ot[n]).el._drag = {}), 2242 t( 2243 "raphael.drag.end." + i.el.id, 2244 i.end_scope || i.start_scope || i.move_scope || i.el, 2245 r, 2246 ); 2247 Ot = []; 2248 }, 2249 Yt = (e.el = {}), 2250 Gt = y.length; 2251 Gt--; 2252 2253 ) 2254 !(function (t) { 2255 (e[t] = Yt[t] = function (r, i) { 2256 return ( 2257 e.is(r, "function") && 2258 ((this.events = this.events || []), 2259 this.events.push({ 2260 name: t, 2261 f: r, 2262 unbind: Dt( 2263 this.shape || this.node || l.doc, 2264 t, 2265 r, 2266 i || this, 2267 ), 2268 })), 2269 this 2270 ); 2271 }), 2272 (e["un" + t] = Yt["un" + t] = function (r) { 2273 for (var i = this.events || [], n = i.length; n--;) 2274 i[n].name != t || 2275 (!e.is(r, "undefined") && i[n].f != r) || 2276 (i[n].unbind(), 2277 i.splice(n, 1), 2278 !i.length && delete this.events); 2279 return this; 2280 });
2281 })(y[Gt]); 2282 (Yt.data = function (r, i) { 2283 var n = (H[this.id] = H[this.id] || {}); 2284 if (0 == arguments.length) return n; 2285 if (1 == arguments.length) { 2286 if (e.is(r, "object")) { 2287 for (var a in r) r[o](a) && this.data(a, r[a]); 2288 return this; 2289 } 2290 return t("raphael.data.get." + this.id, this, n[r], r), n[r]; 2291 } 2292 return ( 2293 (n[r] = i), t("raphael.data.set." + this.id, this, i, r), this 2294 ); 2295 }), 2296 (Yt.removeData = function (t) { 2297 return ( 2298 null == t 2299 ? delete H[this.id] 2300 : H[this.id] && delete H[this.id][t], 2301 this 2302 ); 2303 }), 2304 (Yt.getData = function () { 2305 return et(H[this.id] || {}); 2306 }), 2307 (Yt.hover = function (t, e, r, i) { 2308 return this.mouseover(t, r).mouseout(e, i || r); 2309 }), 2310 (Yt.unhover = function (t, e) { 2311 return this.unmouseover(t).unmouseout(e); 2312 }); 2313 var Ht = []; 2314 (Yt.drag = function (r, i, n, a, s, o) { 2315 function h(h) { 2316 (h.originalEvent || h).preventDefault(); 2317 var u = h.clientX, 2318 c = h.clientY, 2319 f = l.doc.documentElement.scrollTop || l.doc.body.scrollTop, 2320 d = l.doc.documentElement.scrollLeft || l.doc.body.scrollLeft; 2321 if (((this._drag.id = h.identifier), p && h.touches)) 2322 for (var g, v = h.touches.length; v--;) 2323 if ( 2324 ((g = h.touches[v]), 2325 (this._drag.id = g.identifier), 2326 g.identifier == this._drag.id) 2327 ) { 2328 (u = g.clientX), (c = g.clientY); 2329 break; 2330 } 2331 (this._drag.x = u + d), 2332 (this._drag.y = c + f), 2333 !Ot.length && e.mousemove(Vt).mouseup(Wt), 2334 Ot.push({ 2335 el: this, 2336 move_scope: a, 2337 start_scope: s, 2338 end_scope: o, 2339 }), 2340 i && t.on("raphael.drag.start." + this.id, i), 2341 r && t.on("raphael.drag.move." + this.id, r), 2342 n && t.on("raphael.drag.end." + this.id, n), 2343 t( 2344 "raphael.drag.start." + this.id, 2345 s || a || this, 2346 this._drag.x, 2347 this._drag.y, 2348 h, 2349 ); 2350 } 2351 return ( 2352 (this._drag = {}), 2353 Ht.push({ el: this, start: h }), 2354 this.mousedown(h), 2355 this 2356 ); 2357 }), 2358 (Yt.onDragOver = function (e) { 2359 e 2360 ? t.on("raphael.drag.over." + this.id, e) 2361 : t.unbind("raphael.drag.over." + this.id); 2362 }), 2363 (Yt.undrag = function () { 2364 for (var r = Ht.length; r--;) 2365 Ht[r].el == this && 2366 (this.unmousedown(Ht[r].start), 2367 Ht.splice(r, 1), 2368 t.unbind("raphael.drag.*." + this.id)); 2369 !Ht.length && e.unmousemove(Vt).unmouseup(Wt), (Ot = []); 2370 }), 2371 (i.circle = function (t, r, i) { 2372 var n = e._engine.circle(this, t || 0, r || 0, i || 0); 2373 return this.__set__ && this.__set__.push(n), n; 2374 }), 2375 (i.rect = function (t, r, i, n, a) { 2376 var s = e._engine.rect( 2377 this, 2378 t || 0, 2379 r || 0, 2380 i || 0, 2381 n || 0, 2382 a || 0, 2383 ); 2384 return this.__set__ && this.__set__.push(s), s; 2385 }), 2386 (i.ellipse = function (t, r, i, n) { 2387 var a = e._engine.ellipse(this, t || 0, r || 0, i || 0, n || 0); 2388 return this.__set__ && this.__set__.push(a), a; 2389 }), 2390 (i.path = function (t) { 2391 t && !e.is(t, A) && !e.is(t[0], M) && (t += d); 2392 var r = e._engine.path(e.format[c](e, arguments), this); 2393 return this.__set__ && this.__set__.push(r), r; 2394 }), 2395 (i.image = function (t, r, i, n, a) { 2396 var s = e._engine.image( 2397 this, 2398 t || "about:blank", 2399 r || 0, 2400 i || 0, 2401 n || 0, 2402 a || 0, 2403 ); 2404 return this.__set__ && this.__set__.push(s), s; 2405 }), 2406 (i.text = function (t, r, i) { 2407 var n = e._engine.text(this, t || 0, r || 0, v(i)); 2408 return this.__set__ && this.__set__.push(n), n; 2409 }), 2410 (i.set = function (t) { 2411 !e.is(t, "array") && 2412 (t = Array.prototype.splice.call( 2413 arguments, 2414 0, 2415 arguments.length, 2416 )); 2417 var r = new ue(t); 2418 return ( 2419 this.__set__ && this.__set__.push(r), 2420 (r.paper = this), 2421 (r.type = "set"), 2422 r 2423 ); 2424 }), 2425 (i.setStart = function (t) { 2426 this.__set__ = t || this.set(); 2427 }), 2428 (i.setFinish = function (t) { 2429 var e = this.__set__; 2430 return delete this.__set__, e; 2431 }), 2432 (i.getSize = function () { 2433 var t = this.canvas.parentNode; 2434 return { width: t.offsetWidth, height: t.offsetHeight }; 2435 }), 2436 (i.setSize = function (t, r) { 2437 return e._engine.setSize.call(this, t, r); 2438 }), 2439 (i.setViewBox = function (t, r, i, n, a) { 2440 return e._engine.setViewBox.call(this, t, r, i, n, a); 2441 }), 2442 (i.top = i.bottom = null), 2443 (i.raphael = e); 2444 function Xt() { 2445 return this.x + g + this.y + g + this.width + " Ã " + this.height; 2446 } 2447 (i.getElementByPoint = function (t, e) { 2448 var r, 2449 i, 2450 n, 2451 a, 2452 s, 2453 o, 2454 h, 2455 u = this, 2456 c = u.canvas, 2457 f = l.doc.elementFromPoint(t, e); 2458 if (l.win.opera && "svg" == f.tagName) { 2459 var p = 2460 ((i = (r = c).getBoundingClientRect()), 2461 (n = r.ownerDocument), 2462 (a = n.body), 2463 (s = n.documentElement), 2464 (o = s.clientTop || a.clientTop || 0), 2465 (h = s.clientLeft || a.clientLeft || 0), 2466 { 2467 y: 2468 i.top + 2469 (l.win.pageYOffset || s.scrollTop || a.scrollTop) - 2470 o, 2471 x: 2472 i.left + 2473 (l.win.pageXOffset || s.scrollLeft || a.scrollLeft) - 2474 h, 2475 }), 2476 d = c.createSVGRect(); 2477 (d.x = t - p.x), (d.y = e - p.y), (d.width = d.height = 1); 2478 var g = c.getIntersectionList(d, null); 2479 g.length && (f = g[g.length - 1]); 2480 } 2481 if (!f) return null; 2482 for (; f.parentNode && f != c.parentNode && !f.raphael;) 2483 f = f.parentNode; 2484 return ( 2485 f == u.canvas.parentNode && (f = c), 2486 (f = f && f.raphael ? u.getById(f.raphaelid) : null) 2487 ); 2488 }), 2489 (i.getElementsByBBox = function (t) { 2490 var r = this.set(); 2491 return ( 2492 this.forEach(function (i) { 2493 e.isBBoxIntersect(i.getBBox(), t) && r.push(i); 2494 }), 2495 r 2496 ); 2497 }), 2498 (i.getById = function (t) { 2499 for (var e = this.bottom; e;) { 2500 if (e.id == t) return e; 2501 e = e.next; 2502 } 2503 return null; 2504 }), 2505 (i.forEach = function (t, e) { 2506 for (var r = this.bottom; r;) { 2507 if (!1 === t.call(e, r)) return this; 2508 r = r.next; 2509 } 2510 return this; 2511 }), 2512 (i.getElementsByPoint = function (t, e) { 2513 var r = this.set(); 2514 return ( 2515 this.forEach(function (i) { 2516 i.isPointInside(t, e) && r.push(i); 2517 }), 2518 r 2519 ); 2520 }), 2521 (Yt.isPointInside = function (t, r) { 2522 var i = (this.realPath = Q[this.type](this)); 2523 return ( 2524 this.attr("transform") && 2525 this.attr("transform").length && 2526 (i = e.transformPath(i, this.attr("transform"))), 2527 e.isPointInsidePath(i, t, r) 2528 ); 2529 }), 2530 (Yt.getBBox = function (t) { 2531 if (this.removed) return {}; 2532 var e = this._; 2533 return t 2534 ? ((!e.dirty && e.bboxwt) || 2535 ((this.realPath = Q[this.type](this)), 2536 (e.bboxwt = mt(this.realPath)), 2537 (e.bboxwt.toString = Xt), 2538 (e.dirty = 0)), 2539 e.bboxwt) 2540 : ((e.dirty || e.dirtyT || !e.bbox) && 2541 ((!e.dirty && this.realPath) || 2542 ((e.bboxwt = 0), (this.realPath = Q[this.type](this))),
2543 (e.bbox = mt(J(this.realPath, this.matrix))), 2544 (e.bbox.toString = Xt), 2545 (e.dirty = e.dirtyT = 0)), 2546 e.bbox); 2547 }), 2548 (Yt.clone = function () { 2549 if (this.removed) return null; 2550 var t = this.paper[this.type]().attr(this.attr()); 2551 return this.__set__ && this.__set__.push(t), t; 2552 }), 2553 (Yt.glow = function (t) { 2554 if ("text" == this.type) return null; 2555 var e = { 2556 width: 2557 ((t = t || {}).width || 10) + 2558 (+this.attr("stroke-width") || 1), 2559 fill: t.fill || !1, 2560 opacity: null == t.opacity ? 0.5 : t.opacity, 2561 offsetx: t.offsetx || 0, 2562 offsety: t.offsety || 0, 2563 color: t.color || "#000", 2564 }, 2565 r = e.width / 2, 2566 i = this.paper, 2567 n = i.set(), 2568 a = this.realPath || Q[this.type](this); 2569 a = this.matrix ? J(a, this.matrix) : a; 2570 for (var s = 1; s < r + 1; s++) 2571 n.push( 2572 i 2573 .path(a) 2574 .attr({ 2575 stroke: e.color, 2576 fill: e.fill ? e.color : "none", 2577 "stroke-linejoin": "round", 2578 "stroke-linecap": "round", 2579 "stroke-width": +((e.width / r) * s).toFixed(3), 2580 opacity: +(e.opacity / r).toFixed(3), 2581 }), 2582 ); 2583 return n.insertBefore(this).translate(e.offsetx, e.offsety); 2584 }); 2585 var Ut = function (t, r, i, n, a, s, o, l, h) { 2586 return null == h 2587 ? gt(t, r, i, n, a, s, o, l) 2588 : e.findDotsAtSegment( 2589 t, 2590 r, 2591 i, 2592 n, 2593 a, 2594 s, 2595 o, 2596 l, 2597 (function (t, e, r, i, n, a, s, o, l) { 2598 if (!(l < 0 || gt(t, e, r, i, n, a, s, o) < l)) { 2599 var h, 2600 u = 0.5, 2601 c = 1 - u; 2602 for ( 2603 h = gt(t, e, r, i, n, a, s, o, c); 2604 B(h - l) > 0.01; 2605 2606 ) 2607 h = gt( 2608 t, 2609 e, 2610 r, 2611 i, 2612 n, 2613 a, 2614 s, 2615 o, 2616 (c += (h < l ? 1 : -1) * (u /= 2)), 2617 ); 2618 return c; 2619 } 2620 })(t, r, i, n, a, s, o, l, h), 2621 ); 2622 }, 2623 $t = function (t, r) { 2624 return function (i, n, a) { 2625 for ( 2626 var s, 2627 o, 2628 l, 2629 h, 2630 u, 2631 c = "", 2632 f = {}, 2633 p = 0, 2634 d = 0, 2635 g = (i = At(i)).length; 2636 d < g; 2637 d++ 2638 ) { 2639 if ("M" == (l = i[d])[0]) (s = +l[1]), (o = +l[2]); 2640 else { 2641 if ( 2642 p + (h = Ut(s, o, l[1], l[2], l[3], l[4], l[5], l[6])) > 2643 n 2644 ) { 2645 if (r && !f.start) { 2646 if ( 2647 ((c += [ 2648 "C" + 2649 (u = Ut( 2650 s, 2651 o, 2652 l[1], 2653 l[2], 2654 l[3], 2655 l[4], 2656 l[5], 2657 l[6], 2658 n - p, 2659 )).start.x, 2660 u.start.y, 2661 u.m.x, 2662 u.m.y, 2663 u.x, 2664 u.y, 2665 ]), 2666 a) 2667 ) 2668 return c; 2669 (f.start = c), 2670 (c = [ 2671 "M" + u.x, 2672 u.y + "C" + u.n.x, 2673 u.n.y, 2674 u.end.x, 2675 u.end.y, 2676 l[5], 2677 l[6], 2678 ].join()), 2679 (p += h), 2680 (s = +l[5]), 2681 (o = +l[6]); 2682 continue; 2683 } 2684 if (!t && !r) 2685 return { 2686 x: (u = Ut( 2687 s, 2688 o, 2689 l[1], 2690 l[2], 2691 l[3], 2692 l[4], 2693 l[5], 2694 l[6], 2695 n - p, 2696 )).x, 2697 y: u.y, 2698 alpha: u.alpha, 2699 }; 2700 } 2701 (p += h), (s = +l[5]), (o = +l[6]); 2702 } 2703 c += l.shift() + l; 2704 } 2705 return ( 2706 (f.end = c), 2707 (u = t 2708 ? p 2709 : r 2710 ? f 2711 : e.findDotsAtSegment( 2712 s, 2713 o, 2714 l[0], 2715 l[1], 2716 l[2], 2717 l[3], 2718 l[4], 2719 l[5], 2720 1,
2721 )).alpha && (u = { x: u.x, y: u.y, alpha: u.alpha }), 2722 u 2723 ); 2724 }; 2725 }, 2726 Zt = $t(1), 2727 Qt = $t(), 2728 Jt = $t(0, 1); 2729 (e.getTotalLength = Zt), 2730 (e.getPointAtLength = Qt), 2731 (e.getSubpath = function (t, e, r) { 2732 if (this.getTotalLength(t) - r < 1e-6) return Jt(t, e).end; 2733 var i = Jt(t, r, 1); 2734 return e ? Jt(i, e).end : i; 2735 }), 2736 (Yt.getTotalLength = function () { 2737 var t = this.getPath(); 2738 if (t) 2739 return this.node.getTotalLength 2740 ? this.node.getTotalLength() 2741 : Zt(t); 2742 }), 2743 (Yt.getPointAtLength = function (t) { 2744 var e = this.getPath(); 2745 if (e) return Qt(e, t); 2746 }), 2747 (Yt.getPath = function () { 2748 var t, 2749 r = e._getPath[this.type]; 2750 if ("text" != this.type && "set" != this.type) 2751 return r && (t = r(this)), t; 2752 }), 2753 (Yt.getSubpath = function (t, r) { 2754 var i = this.getPath(); 2755 if (i) return e.getSubpath(i, t, r); 2756 }); 2757 var Kt = (e.easing_formulas = { 2758 linear: function (t) { 2759 return t; 2760 }, 2761 "<": function (t) { 2762 return C(t, 1.7); 2763 }, 2764 ">": function (t) { 2765 return C(t, 0.48); 2766 }, 2767 "<>": function (t) { 2768 var e = 0.48 - t / 1.04, 2769 r = _.sqrt(0.1734 + e * e), 2770 i = r - e,
2771 n = -r - e, 2772 a = 2773 C(B(i), 1 / 3) * (i < 0 ? -1 : 1) + 2774 C(B(n), 1 / 3) * (n < 0 ? -1 : 1) + 2775 0.5; 2776 return 3 * (1 - a) * a * a + a * a * a; 2777 }, 2778 backIn: function (t) { 2779 var e = 1.70158; 2780 return t * t * ((e + 1) * t - e); 2781 }, 2782 backOut: function (t) { 2783 var e = 1.70158; 2784 return (t -= 1) * t * ((e + 1) * t + e) + 1; 2785 }, 2786 elastic: function (t) { 2787 return t == !!t 2788 ? t 2789 : C(2, -10 * t) * _.sin((2 * S * (t - 0.075)) / 0.3) + 1; 2790 }, 2791 bounce: function (t) { 2792 var e = 7.5625, 2793 r = 2.75; 2794 return t < 1 / r 2795 ? e * t * t 2796 : t < 2 / r 2797 ? e * (t -= 1.5 / r) * t + 0.75 2798 : t < 2.5 / r 2799 ? e * (t -= 2.25 / r) * t + 0.9375 2800 : e * (t -= 2.625 / r) * t + 0.984375; 2801 }, 2802 }); 2803 (Kt.easeIn = Kt["ease-in"] = Kt["<"]), 2804 (Kt.easeOut = Kt["ease-out"] = Kt[">"]), 2805 (Kt.easeInOut = Kt["ease-in-out"] = Kt["<>"]), 2806 (Kt["back-in"] = Kt.backIn), 2807 (Kt["back-out"] = Kt.backOut); 2808 var te = [], 2809 ee = 2810 window.requestAnimationFrame || 2811 window.webkitRequestAnimationFrame || 2812 window.mozRequestAnimationFrame || 2813 window.oRequestAnimationFrame || 2814 window.msRequestAnimationFrame || 2815 function (t) { 2816 setTimeout(t, 16); 2817 }, 2818 re = function () { 2819 for (var r = +new Date(), i = 0; i < te.length; i++) { 2820 var n = te[i]; 2821 if (!n.el.removed && !n.paused) { 2822 var a, 2823 s, 2824 l = r - n.start, 2825 h = n.ms, 2826 u = n.easing, 2827 c = n.from, 2828 p = n.diff, 2829 d = n.to, 2830 v = (n.t, n.el), 2831 x = {}, 2832 y = {}; 2833 if ( 2834 (n.initstatus 2835 ? ((l = 2836 ((n.initstatus * n.anim.top - n.prev) / 2837 (n.percent - n.prev)) * 2838 h), 2839 (n.status = n.initstatus), 2840 delete n.initstatus, 2841 n.stop && te.splice(i--, 1)) 2842 : (n.status = 2843 (n.prev + (n.percent - n.prev) * (l / h)) / 2844 n.anim.top), 2845 !(l < 0)) 2846 ) 2847 if (l < h) { 2848 var m = u(l / h); 2849 for (var b in c) 2850 if (c[o](b)) { 2851 switch (q[b]) { 2852 case T: 2853 a = +c[b] + m * h * p[b]; 2854 break; 2855 case "colour": 2856 a = 2857 "rgb(" + 2858 [ 2859 ie(j(c[b].r + m * h * p[b].r)), 2860 ie(j(c[b].g + m * h * p[b].g)), 2861 ie(j(c[b].b + m * h * p[b].b)), 2862 ].join(",") + 2863 ")"; 2864 break; 2865 case "path": 2866 a = []; 2867 for (var _ = 0, w = c[b].length; _ < w; _++) { 2868 a[_] = [c[b][_][0]]; 2869 for ( 2870 var k = 1, B = c[b][_].length; 2871 k < B; 2872 k++ 2873 ) 2874 a[_][k] = +c[b][_][k] + m * h * p[b][_][k]; 2875 a[_] = a[_].join(g); 2876 } 2877 a = a.join(g); 2878 break; 2879 case "transform": 2880 if (p[b].real) 2881 for ( 2882 a = [], _ = 0, w = c[b].length; 2883 _ < w; 2884 _++ 2885 ) 2886 for ( 2887 a[_] = [c[b][_][0]], 2888 k = 1, 2889 B = c[b][_].length; 2890 k < B; 2891 k++ 2892 ) 2893 a[_][k] = c[b][_][k] + m * h * p[b][_][k]; 2894 else { 2895 var C = function (t) { 2896 return +c[b][t] + m * h * p[b][t]; 2897 }; 2898 a = [ 2899 ["m", C(0), C(1), C(2), C(3), C(4), C(5)], 2900 ]; 2901 } 2902 break; 2903 case "csv": 2904 if ("clip-rect" == b) 2905 for (a = [], _ = 4; _--;) 2906 a[_] = +c[b][_] + m * h * p[b][_]; 2907 break; 2908 default: 2909 var S = [][f](c[b]); 2910 for ( 2911 a = [], 2912 _ = v.paper.customAttributes[b].length; 2913 _--; 2914 2915 ) 2916 a[_] = +S[_] + m * h * p[b][_]; 2917 } 2918 x[b] = a; 2919 } 2920 v.attr(x), 2921 (function (e, r, i) { 2922 setTimeout(function () { 2923 t("raphael.anim.frame." + e, r, i); 2924 });
2925 })(v.id, v, n.anim); 2926 } else { 2927 if ( 2928 ((function (r, i, n) { 2929 setTimeout(function () { 2930 t("raphael.anim.frame." + i.id, i, n), 2931 t("raphael.anim.finish." + i.id, i, n), 2932 e.is(r, "function") && r.call(i); 2933 }); 2934 })(n.callback, v, n.anim), 2935 v.attr(d), 2936 te.splice(i--, 1), 2937 n.repeat > 1 && !n.next) 2938 ) { 2939 for (s in d) d[o](s) && (y[s] = n.totalOrigin[s]); 2940 n.el.attr(y), 2941 se( 2942 n.anim, 2943 n.el, 2944 n.anim.percents[0], 2945 null, 2946 n.totalOrigin, 2947 n.repeat - 1, 2948 ); 2949 } 2950 n.next && 2951 !n.stop && 2952 se( 2953 n.anim, 2954 n.el, 2955 n.next, 2956 null, 2957 n.totalOrigin, 2958 n.repeat, 2959 ); 2960 } 2961 } 2962 } 2963 te.length && ee(re); 2964 }, 2965 ie = function (t) { 2966 return t > 255 ? 255 : t < 0 ? 0 : t; 2967 }; 2968 function ne(t, e, r, i, n, a) { 2969 var s = 3 * e, 2970 o = 3 * (i - e) - s, 2971 l = 1 - s - o, 2972 h = 3 * r, 2973 u = 3 * (n - r) - h, 2974 c = 1 - h - u; 2975 function f(t) { 2976 return ((l * t + o) * t + s) * t; 2977 } 2978 return (function (t, e) { 2979 var r = (function (t, e) { 2980 var r, i, n, a, h, u; 2981 for (n = t, u = 0; u < 8; u++) { 2982 if (((a = f(n) - t), B(a) < e)) return n; 2983 if (B((h = (3 * l * n + 2 * o) * n + s)) < 1e-6) break; 2984 n -= a / h; 2985 } 2986 if (((i = 1), (n = t), n < (r = 0))) return r; 2987 if (n > i) return i; 2988 for (; r < i;) { 2989 if (((a = f(n)), B(a - t) < e)) return n; 2990 t > a ? (r = n) : (i = n), (n = (i - r) / 2 + r); 2991 } 2992 return n; 2993 })(t, e); 2994 return ((c * r + u) * r + h) * r; 2995 })(t, 1 / (200 * a)); 2996 } 2997 function ae(t, e) { 2998 var r = [], 2999 i = {}; 3000 if (((this.ms = e), (this.times = 1), t)) { 3001 for (var n in t) t[o](n) && ((i[z(n)] = t[n]), r.push(z(n))); 3002 r.sort(X); 3003 } 3004 (this.anim = i), 3005 (this.top = r[r.length - 1]), 3006 (this.percents = r); 3007 } 3008 function se(r, i, a, s, l, h) { 3009 a = z(a); 3010 var u, 3011 c, 3012 p, 3013 d, 3014 g, 3015 y, 3016 m = r.ms, 3017 b = {}, 3018 _ = {}, 3019 w = {}; 3020 if (s) 3021 for (B = 0, C = te.length; B < C; B++) { 3022 var k = te[B]; 3023 if (k.el.id == i.id && k.anim == r) { 3024 k.percent != a ? (te.splice(B, 1), (p = 1)) : (c = k), 3025 i.attr(k.totalOrigin); 3026 break; 3027 } 3028 } 3029 else s = +_; 3030 for (var B = 0, C = r.percents.length; B < C; B++) { 3031 if (r.percents[B] == a || r.percents[B] > s * r.top) { 3032 (a = r.percents[B]), 3033 (g = r.percents[B - 1] || 0), 3034 (m = (m / r.top) * (a - g)), 3035 (d = r.percents[B + 1]), 3036 (u = r.anim[a]); 3037 break; 3038 } 3039 s && i.attr(r.anim[r.percents[B]]); 3040 } 3041 if (u) { 3042 if (c) (c.initstatus = s), (c.start = new Date() - c.ms * s); 3043 else { 3044 for (var S in u) 3045 if (u[o](S) && (q[o](S) || i.paper.customAttributes[o](S))) 3046 switch ( 3047 ((b[S] = i.attr(S)), 3048 null == b[S] && (b[S] = I[S]), 3049 (_[S] = u[S]), 3050 q[S]) 3051 ) { 3052 case T: 3053 w[S] = (_[S] - b[S]) / m; 3054 break; 3055 case "colour": 3056 b[S] = e.getRGB(b[S]); 3057 var A = e.getRGB(_[S]); 3058 w[S] = { 3059 r: (A.r - b[S].r) / m, 3060 g: (A.g - b[S].g) / m, 3061 b: (A.b - b[S].b) / m, 3062 }; 3063 break; 3064 case "path": 3065 var M = At(b[S], _[S]), 3066 E = M[1]; 3067 for ( 3068 b[S] = M[0], w[S] = [], B = 0, C = b[S].length; 3069 B < C; 3070 B++ 3071 ) { 3072 w[S][B] = [0]; 3073 for (var N = 1, L = b[S][B].length; N < L; N++) 3074 w[S][B][N] = (E[B][N] - b[S][B][N]) / m; 3075 } 3076 break; 3077 case "transform": 3078 var j = i._, 3079 F = Pt(j[S], _[S]); 3080 if (F) 3081 for ( 3082 b[S] = F.from, 3083 _[S] = F.to, 3084 w[S] = [], 3085 w[S].real = !0, 3086 B = 0, 3087 C = b[S].length; 3088 B < C; 3089 B++ 3090 ) 3091 for ( 3092 w[S][B] = [b[S][B][0]], 3093 N = 1, 3094 L = b[S][B].length; 3095 N < L; 3096 N++ 3097 ) 3098 w[S][B][N] = (_[S][B][N] - b[S][B][N]) / m; 3099 else { 3100 var R = i.matrix || new jt(), 3101 D = { 3102 _: { transform: j.transform }, 3103 getBBox: function () { 3104 return i.getBBox(1); 3105 }, 3106 }; 3107 (b[S] = [R.a, R.b, R.c, R.d, R.e, R.f]), 3108 Nt(D, _[S]), 3109 (_[S] = D._.transform), 3110 (w[S] = [ 3111 (D.matrix.a - R.a) / m, 3112 (D.matrix.b - R.b) / m, 3113 (D.matrix.c - R.c) / m, 3114 (D.matrix.d - R.d) / m, 3115 (D.matrix.e - R.e) / m, 3116 (D.matrix.f - R.f) / m, 3117 ]); 3118 } 3119 break; 3120 case "csv": 3121 var O = v(u[S])[x](n), 3122 V = v(b[S])[x](n); 3123 if ("clip-rect" == S) 3124 for (b[S] = V, w[S] = [], B = V.length; B--;)
3125 w[S][B] = (O[B] - b[S][B]) / m; 3126 _[S] = O; 3127 break; 3128 default: 3129 for ( 3130 O = [][f](u[S]), 3131 V = [][f](b[S]), 3132 w[S] = [], 3133 B = i.paper.customAttributes[S].length; 3134 B--; 3135 3136 ) 3137 w[S][B] = ((O[B] || 0) - (V[B] || 0)) / m; 3138 } 3139 var W = u.easing, 3140 Y = e.easing_formulas[W]; 3141 if (!Y) 3142 if ((Y = v(W).match(P)) && 5 == Y.length) { 3143 var G = Y; 3144 Y = function (t) { 3145 return ne(t, +G[1], +G[2], +G[3], +G[4], m); 3146 }; 3147 } else Y = U; 3148 if ( 3149 ((k = { 3150 anim: r, 3151 percent: a, 3152 timestamp: (y = u.start || r.start || +new Date()), 3153 start: y + (r.del || 0), 3154 status: 0, 3155 initstatus: s || 0, 3156 stop: !1, 3157 ms: m, 3158 easing: Y, 3159 from: b, 3160 diff: w, 3161 to: _, 3162 el: i, 3163 callback: u.callback, 3164 prev: g, 3165 next: d, 3166 repeat: h || r.times, 3167 origin: i.attr(), 3168 totalOrigin: l, 3169 }), 3170 te.push(k), 3171 s && 3172 !c && 3173 !p && 3174 ((k.stop = !0), 3175 (k.start = new Date() - m * s), 3176 1 == te.length)) 3177 ) 3178 return re(); 3179 p && (k.start = new Date() - k.ms * s), 3180 1 == te.length && ee(re); 3181 } 3182 t("raphael.anim.start." + i.id, i, r); 3183 } 3184 } 3185 function oe(t) { 3186 for (var e = 0; e < te.length; e++) 3187 te[e].el.paper == t && te.splice(e--, 1); 3188 } 3189 (Yt.animateWith = function (t, r, i, n, a, s) { 3190 var o = this; 3191 if (o.removed) return s && s.call(o), o; 3192 var l = i instanceof ae ? i : e.animation(i, n, a, s); 3193 se(l, o, l.percents[0], null, o.attr()); 3194 for (var h = 0, u = te.length; h < u; h++) 3195 if (te[h].anim == r && te[h].el == t) { 3196 te[u - 1].start = te[h].start; 3197 break; 3198 } 3199 return o; 3200 }), 3201 (Yt.onAnimation = function (e) { 3202 return ( 3203 e 3204 ? t.on("raphael.anim.frame." + this.id, e) 3205 : t.unbind("raphael.anim.frame." + this.id), 3206 this 3207 ); 3208 }), 3209 (ae.prototype.delay = function (t) { 3210 var e = new ae(this.anim, this.ms); 3211 return (e.times = this.times), (e.del = +t || 0), e; 3212 }), 3213 (ae.prototype.repeat = function (t) { 3214 var e = new ae(this.anim, this.ms); 3215 return (e.del = this.del), (e.times = _.floor(w(t, 0)) || 1), e; 3216 }), 3217 (e.animation = function (t, r, i, n) { 3218 if (t instanceof ae) return t; 3219 (!e.is(i, "function") && i) || 3220 ((n = n || i || null), (i = null)), 3221 (t = Object(t)), 3222 (r = +r || 0); 3223 var a, 3224 s, 3225 l = {}; 3226 for (s in t) 3227 t[o](s) && 3228 z(s) != s && 3229 z(s) + "%" != s && 3230 ((a = !0), (l[s] = t[s])); 3231 if (a) 3232 return ( 3233 i && (l.easing = i), 3234 n && (l.callback = n), 3235 new ae({ 100: l }, r) 3236 ); 3237 if (n) { 3238 var h = 0; 3239 for (var u in t) { 3240 var c = F(u); 3241 t[o](u) && c > h && (h = c); 3242 } 3243 !t[(h += "%")].callback && (t[h].callback = n); 3244 } 3245 return new ae(t, r); 3246 }), 3247 (Yt.animate = function (t, r, i, n) { 3248 var a = this; 3249 if (a.removed) return n && n.call(a), a; 3250 var s = t instanceof ae ? t : e.animation(t, r, i, n); 3251 return se(s, a, s.percents[0], null, a.attr()), a; 3252 }), 3253 (Yt.setTime = function (t, e) { 3254 return ( 3255 t && null != e && this.status(t, k(e, t.ms) / t.ms), this 3256 ); 3257 }), 3258 (Yt.status = function (t, e) { 3259 var r, 3260 i, 3261 n = [], 3262 a = 0; 3263 if (null != e) return se(t, this, -1, k(e, 1)), this; 3264 for (r = te.length; a < r; a++)
3265 if ((i = te[a]).el.id == this.id && (!t || i.anim == t)) { 3266 if (t) return i.status; 3267 n.push({ anim: i.anim, status: i.status }); 3268 } 3269 return t ? 0 : n; 3270 }), 3271 (Yt.pause = function (e) { 3272 for (var r = 0; r < te.length; r++) 3273 te[r].el.id != this.id || 3274 (e && te[r].anim != e) || 3275 (!1 !== 3276 t("raphael.anim.pause." + this.id, this, te[r].anim) && 3277 (te[r].paused = !0)); 3278 return this; 3279 }), 3280 (Yt.resume = function (e) { 3281 for (var r = 0; r < te.length; r++) 3282 if (te[r].el.id == this.id && (!e || te[r].anim == e)) { 3283 var i = te[r]; 3284 !1 !== t("raphael.anim.resume." + this.id, this, i.anim) && 3285 (delete i.paused, this.status(i.anim, i.status)); 3286 } 3287 return this; 3288 }), 3289 (Yt.stop = function (e) { 3290 for (var r = 0; r < te.length; r++) 3291 te[r].el.id != this.id || 3292 (e && te[r].anim != e) || 3293 (!1 !== 3294 t("raphael.anim.stop." + this.id, this, te[r].anim) && 3295 te.splice(r--, 1)); 3296 return this; 3297 }), 3298 t.on("raphael.remove", oe), 3299 t.on("raphael.clear", oe), 3300 (Yt.toString = function () { 3301 return "Raphaëlâs object"; 3302 }); 3303 var le, 3304 he, 3305 ue = function (t) { 3306 if ( 3307 ((this.items = []), (this.length = 0), (this.type = "set"), t) 3308 ) 3309 for (var e = 0, r = t.length; e < r; e++) 3310 !t[e] || 3311 (t[e].constructor != Yt.constructor && 3312 t[e].constructor != ue) || 3313 ((this[this.items.length] = this.items[ 3314 this.items.length 3315 ] = t[e]), 3316 this.length++); 3317 }, 3318 ce = ue.prototype; 3319 for (var fe in ((ce.push = function () { 3320 for (var t, e, r = 0, i = arguments.length; r < i; r++) 3321 !(t = arguments[r]) || 3322 (t.constructor != Yt.constructor && t.constructor != ue) || 3323 ((this[(e = this.items.length)] = this.items[e] = t), 3324 this.length++); 3325 return this; 3326 }), 3327 (ce.pop = function () { 3328 return ( 3329 this.length && delete this[this.length--], this.items.pop() 3330 ); 3331 }), 3332 (ce.forEach = function (t, e) { 3333 for (var r = 0, i = this.items.length; r < i; r++) 3334 if (!1 === t.call(e, this.items[r], r)) return this; 3335 return this; 3336 }), 3337 Yt)) 3338 Yt[o](fe) && 3339 (ce[fe] = (function (t) { 3340 return function () { 3341 var e = arguments; 3342 return this.forEach(function (r) { 3343 r[t][c](r, e); 3344 }); 3345 }; 3346 })(fe)); 3347 return ( 3348 (ce.attr = function (t, r) { 3349 if (t && e.is(t, M) && e.is(t[0], "object")) 3350 for (var i = 0, n = t.length; i < n; i++) 3351 this.items[i].attr(t[i]); 3352 else 3353 for (var a = 0, s = this.items.length; a < s; a++) 3354 this.items[a].attr(t, r); 3355 return this; 3356 }), 3357 (ce.clear = function () { 3358 for (; this.length;) this.pop(); 3359 }), 3360 (ce.splice = function (t, e, r) { 3361 (t = t < 0 ? w(this.length + t, 0) : t), 3362 (e = w(0, k(this.length - t, e))); 3363 var i, 3364 n = [], 3365 a = [], 3366 s = []; 3367 for (i = 2; i < arguments.length; i++) s.push(arguments[i]); 3368 for (i = 0; i < e; i++) a.push(this[t + i]); 3369 for (; i < this.length - t; i++) n.push(this[t + i]); 3370 var o = s.length; 3371 for (i = 0; i < o + n.length; i++) 3372 this.items[t + i] = this[t + i] = i < o ? s[i] : n[i - o]; 3373 for (i = this.items.length = this.length -= e - o; this[i];) 3374 delete this[i++]; 3375 return new ue(a); 3376 }), 3377 (ce.exclude = function (t) { 3378 for (var e = 0, r = this.length; e < r; e++) 3379 if (this[e] == t) return this.splice(e, 1), !0; 3380 }), 3381 (ce.animate = function (t, r, i, n) { 3382 (e.is(i, "function") || !i) && (n = i || null); 3383 var a, 3384 s, 3385 o = this.items.length, 3386 l = o, 3387 h = this; 3388 if (!o) return this; 3389 n && 3390 (s = function () { 3391 !--o && n.call(h); 3392 }), 3393 (i = e.is(i, A) ? i : s); 3394 var u = e.animation(t, r, i, s); 3395 for (a = this.items[--l].animate(u); l--;) 3396 this.items[l] && 3397 !this.items[l].removed && 3398 this.items[l].animateWith(a, u, u), 3399 (this.items[l] && !this.items[l].removed) || o--; 3400 return this; 3401 }), 3402 (ce.insertAfter = function (t) { 3403 for (var e = this.items.length; e--;) 3404 this.items[e].insertAfter(t); 3405 return this; 3406 }), 3407 (ce.getBBox = function () { 3408 for ( 3409 var t = [], e = [], r = [], i = [], n = this.items.length; 3410 n--; 3411 3412 ) 3413 if (!this.items[n].removed) { 3414 var a = this.items[n].getBBox(); 3415 t.push(a.x), 3416 e.push(a.y), 3417 r.push(a.x + a.width), 3418 i.push(a.y + a.height); 3419 } 3420 return { 3421 x: (t = k[c](0, t)), 3422 y: (e = k[c](0, e)), 3423 x2: (r = w[c](0, r)), 3424 y2: (i = w[c](0, i)), 3425 width: r - t, 3426 height: i - e, 3427 }; 3428 }), 3429 (ce.clone = function (t) { 3430 t = this.paper.set(); 3431 for (var e = 0, r = this.items.length; e < r; e++) 3432 t.push(this.items[e].clone()); 3433 return t; 3434 }), 3435 (ce.toString = function () { 3436 return "Raphaëlâs set"; 3437 }), 3438 (ce.glow = function (t) { 3439 var e = this.paper.set(); 3440 return ( 3441 this.forEach(function (r, i) { 3442 var n = r.glow(t); 3443 null != n &&
3444 n.forEach(function (t, r) { 3445 e.push(t); 3446 }); 3447 }), 3448 e 3449 ); 3450 }), 3451 (ce.isPointInside = function (t, e) { 3452 var r = !1; 3453 return ( 3454 this.forEach(function (i) { 3455 if (i.isPointInside(t, e)) return (r = !0), !1; 3456 }), 3457 r 3458 ); 3459 }), 3460 (e.registerFont = function (t) { 3461 if (!t.face) return t; 3462 this.fonts = this.fonts || {}; 3463 var e = { w: t.w, face: {}, glyphs: {} }, 3464 r = t.face["font-family"]; 3465 for (var i in t.face) t.face[o](i) && (e.face[i] = t.face[i]); 3466 if ( 3467 (this.fonts[r] 3468 ? this.fonts[r].push(e) 3469 : (this.fonts[r] = [e]), 3470 !t.svg) 3471 ) 3472 for (var n in ((e.face["units-per-em"] = F( 3473 t.face["units-per-em"], 3474 10, 3475 )), 3476 t.glyphs)) 3477 if (t.glyphs[o](n)) { 3478 var a = t.glyphs[n]; 3479 if ( 3480 ((e.glyphs[n] = { 3481 w: a.w, 3482 k: {}, 3483 d: 3484 a.d && 3485 "M" + 3486 a.d.replace(/[mlcxtrv]/g, function (t) { 3487 return ( 3488 { 3489 l: "L", 3490 c: "C", 3491 x: "z", 3492 t: "m", 3493 r: "l", 3494 v: "c", 3495 }[t] || "M" 3496 ); 3497 }) + 3498 "z", 3499 }), 3500 a.k) 3501 ) 3502 for (var s in a.k) 3503 a[o](s) && (e.glyphs[n].k[s] = a.k[s]); 3504 } 3505 return t; 3506 }), 3507 (i.getFont = function (t, r, i, n) { 3508 if ( 3509 ((n = n || "normal"), 3510 (i = i || "normal"), 3511 (r = 3512 +r || 3513 { normal: 400, bold: 700, lighter: 300, bolder: 800 }[r] || 3514 400), 3515 e.fonts) 3516 ) { 3517 var a, 3518 s = e.fonts[t]; 3519 if (!s) { 3520 var l = new RegExp( 3521 "(^|\\s)" + t.replace(/[^\w\d\s+!~.:_-]/g, d) + "(\\s|$)", 3522 "i", 3523 ); 3524 for (var h in e.fonts) 3525 if (e.fonts[o](h) && l.test(h)) { 3526 s = e.fonts[h]; 3527 break; 3528 } 3529 } 3530 if (s) 3531 for ( 3532 var u = 0, c = s.length; 3533 u < c && 3534 ((a = s[u]).face["font-weight"] != r || 3535 (a.face["font-style"] != i && a.face["font-style"]) || 3536 a.face["font-stretch"] != n); 3537 u++ 3538 ); 3539 return a; 3540 } 3541 }), 3542 (i.print = function (t, r, i, a, s, o, l, h) { 3543 (o = o || "middle"), 3544 (l = w(k(l || 0, 1), -1)), 3545 (h = w(k(h || 1, 3), 1)); 3546 var u, 3547 c = v(i)[x](d), 3548 f = 0, 3549 p = 0, 3550 g = d; 3551 if ((e.is(a, "string") && (a = this.getFont(a)), a)) { 3552 u = (s || 16) / a.face["units-per-em"]; 3553 for ( 3554 var y = a.face.bbox[x](n), 3555 m = +y[0], 3556 b = y[3] - y[1], 3557 _ = 0, 3558 B = 3559 +y[1] + ("baseline" == o ? b + +a.face.descent : b / 2), 3560 C = 0, 3561 S = c.length; 3562 C < S; 3563 C++ 3564 ) { 3565 if ("\n" == c[C]) (f = 0), (A = 0), (p = 0), (_ += b * h); 3566 else { 3567 var T = (p && a.glyphs[c[C - 1]]) || {}, 3568 A = a.glyphs[c[C]]; 3569 (f += p 3570 ? (T.w || a.w) + ((T.k && T.k[c[C]]) || 0) + a.w * l 3571 : 0), 3572 (p = 1); 3573 } 3574 A && 3575 A.d && 3576 (g += e.transformPath(A.d, [ 3577 "t", 3578 f * u, 3579 _ * u, 3580 "s", 3581 u, 3582 u, 3583 m, 3584 B, 3585 "t", 3586 (t - m) / u, 3587 (r - B) / u, 3588 ])); 3589 } 3590 } 3591 return this.path(g).attr({ fill: "#000", stroke: "none" }); 3592 }), 3593 (i.add = function (t) { 3594 if (e.is(t, "array")) 3595 for (var r, i = this.set(), n = 0, s = t.length; n < s; n++) 3596 (r = t[n] || {}), 3597 a[o](r.type) && i.push(this[r.type]().attr(r)); 3598 return i; 3599 }), 3600 (e.format = function (t, r) { 3601 var i = e.is(r, M) ? [0][f](r) : arguments; 3602 return ( 3603 t && 3604 e.is(t, A) && 3605 i.length - 1 && 3606 (t = t.replace(s, function (t, e) { 3607 return null == i[++e] ? d : i[e]; 3608 })), 3609 t || d 3610 ); 3611 }), 3612 (e.fullfill = 3613 ((le = /\{([^\}]+)\}/g), 3614 (he = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g), 3615 function (t, e) { 3616 return String(t).replace(le, function (t, r) { 3617 return (function (t, e, r) { 3618 var i = r; 3619 return ( 3620 e.replace(he, function (t, e, r, n, a) { 3621 (e = e || n), 3622 i &&
3623 (e in i && (i = i[e]), 3624 "function" == typeof i && a && (i = i())); 3625 }), 3626 (i = (null == i || i == r ? t : i) + "") 3627 ); 3628 })(t, r, e); 3629 }); 3630 })), 3631 (e.ninja = function () { 3632 if (h.was) l.win.Raphael = h.is; 3633 else { 3634 window.Raphael = void 0; 3635 try { 3636 delete window.Raphael; 3637 } catch (t) { } 3638 } 3639 return e; 3640 }), 3641 (e.st = ce), 3642 t.on("raphael.DOMload", function () { 3643 r = !0; 3644 }), 3645 (function (t, r, i) { 3646 null == t.readyState && 3647 t.addEventListener && 3648 (t.addEventListener( 3649 r, 3650 (i = function () { 3651 t.removeEventListener(r, i, !1), 3652 (t.readyState = "complete"); 3653 }), 3654 !1, 3655 ), 3656 (t.readyState = "loading")), 3657 (function r() { 3658 /in/.test(t.readyState) 3659 ? setTimeout(r, 9) 3660 : e.eve("raphael.DOMload"); 3661 })(); 3662 })(document, "DOMContentLoaded"), 3663 e 3664 ); 3665 }.apply(e, i)), 3666 void 0 === n || (t.exports = n); 3667 }, 3668
3668"./dev/raphael.svg.js": 3669 /*!****************************!*\ 3670 !*** ./dev/raphael.svg.js ***! 3671 \****************************/ 3672 /*! no static exports found */ function (t, e, r) { 3673 var i, n; 3674 (i = [r(/*! ./raphael.core */ "./dev/raphael.core.js")]), 3675 (n = function (t) { 3676 if (!t || t.svg) { 3677 var e = "hasOwnProperty", 3678 r = String, 3679 i = parseFloat, 3680 n = parseInt, 3681 a = Math, 3682 s = a.max, 3683 o = a.abs, 3684 l = a.pow, 3685 h = /[, ]+/, 3686 u = t.eve, 3687 c = "", 3688 f = " ", 3689 p = "http://www.w3.org/1999/xlink", 3690 d = { 3691 block: "M5,0 0,2.5 5,5z", 3692 classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z", 3693 diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z", 3694 open: "M6,1 1,3.5 6,6", 3695 oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z", 3696 }, 3697 g = {}; 3698 t.toString = function () { 3699 return ( 3700 "Your browser supports SVG.\nYou are running Raphaël " + 3701 this.version 3702 ); 3703 }; 3704 var v = function (i, n) { 3705 if (n) 3706 for (var a in ("string" == typeof i && (i = v(i)), n)) 3707 n[e](a) && 3708 ("xlink:" == a.substring(0, 6) 3709 ? i.setAttributeNS(p, a.substring(6), r(n[a])) 3710 : i.setAttribute(a, r(n[a]))); 3711 else 3712 (i = t._g.doc.createElementNS( 3713 "http://www.w3.org/2000/svg", 3714 i, 3715 )).style && 3716 (i.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); 3717 return i; 3718 }, 3719 x = function (e, n) { 3720 var h = "linear", 3721 u = e.id + n, 3722 f = 0.5, 3723 p = 0.5, 3724 d = e.node, 3725 g = e.paper, 3726 x = d.style, 3727 m = t._g.doc.getElementById(u); 3728 if (!m) { 3729 if ( 3730 ((n = (n = r(n).replace(t._radial_gradient, function ( 3731 t, 3732 e, 3733 r, 3734 ) { 3735 if (((h = "radial"), e && r)) { 3736 f = i(e); 3737 var n = 2 * ((p = i(r)) > 0.5) - 1; 3738 l(f - 0.5, 2) + l(p - 0.5, 2) > 0.25 && 3739 (p = a.sqrt(0.25 - l(f - 0.5, 2)) * n + 0.5) && 3740 0.5 != p && 3741 (p = p.toFixed(5) - 1e-5 * n); 3742 } 3743 return c; 3744 })).split(/\s*\-\s*/)), 3745 "linear" == h) 3746 ) { 3747 var b = n.shift(); 3748 if (((b = -i(b)), isNaN(b))) return null; 3749 var _ = [0, 0, a.cos(t.rad(b)), a.sin(t.rad(b))], 3750 w = 1 / (s(o(_[2]), o(_[3])) || 1); 3751 (_[2] *= w), 3752 (_[3] *= w), 3753 _[2] < 0 && ((_[0] = -_[2]), (_[2] = 0)), 3754 _[3] < 0 && ((_[1] = -_[3]), (_[3] = 0)); 3755 } 3756 var k = t._parseDots(n); 3757 if (!k) return null; 3758 if ( 3759 ((u = u.replace(/[\(\)\s,\xb0#]/g, "_")), 3760 e.gradient && 3761 u != e.gradient.id && 3762 (g.defs.removeChild(e.gradient), delete e.gradient), 3763 !e.gradient) 3764 ) { 3765 (m = v(h + "Gradient", { id: u })), 3766 (e.gradient = m), 3767 v( 3768 m, 3769 "radial" == h 3770 ? { fx: f, fy: p } 3771 : { 3772 x1: _[0], 3773 y1: _[1], 3774 x2: _[2], 3775 y2: _[3], 3776 gradientTransform: e.matrix.invert(), 3777 }, 3778 ), 3779 g.defs.appendChild(m); 3780 for (var B = 0, C = k.length; B < C; B++) 3781 m.appendChild( 3782 v("stop", { 3783 offset: k[B].offset 3784 ? k[B].offset 3785 : B 3786 ? "100%" 3787 : "0%", 3788 "stop-color": k[B].color || "#fff", 3789 "stop-opacity": isFinite(k[B].opacity) 3790 ? k[B].opacity 3791 : 1, 3792 }), 3793 ); 3794 } 3795 } 3796 return ( 3797 v(d, { fill: y(u), opacity: 1, "fill-opacity": 1 }), 3798 (x.fill = c), 3799 (x.opacity = 1), 3800 (x.fillOpacity = 1), 3801 1 3802 ); 3803 }, 3804 y = function (t) { 3805 if ((e = document.documentMode) && (9 === e || 10 === e)) 3806 return "url('#" + t + "')"; 3807 var e, 3808 r = document.location; 3809 return ( 3810 "url('" +
3811 (r.protocol + "//" + r.host + r.pathname + r.search) + 3812 "#" + 3813 t + 3814 "')" 3815 ); 3816 }, 3817 m = function (t) { 3818 var e = t.getBBox(1); 3819 v(t.pattern, { 3820 patternTransform: 3821 t.matrix.invert() + " translate(" + e.x + "," + e.y + ")", 3822 }); 3823 }, 3824 b = function (i, n, a) { 3825 if ("path" == i.type) { 3826 for ( 3827 var s, 3828 o, 3829 l, 3830 h, 3831 u, 3832 f = r(n).toLowerCase().split("-"), 3833 p = i.paper, 3834 x = a ? "end" : "start", 3835 y = i.node, 3836 m = i.attrs, 3837 b = m["stroke-width"], 3838 _ = f.length, 3839 w = "classic", 3840 k = 3, 3841 B = 3, 3842 C = 5; 3843 _--; 3844 3845 ) 3846 switch (f[_]) { 3847 case "block": 3848 case "classic": 3849 case "oval": 3850 case "diamond": 3851 case "open": 3852 case "none": 3853 w = f[_]; 3854 break; 3855 case "wide": 3856 B = 5; 3857 break; 3858 case "narrow": 3859 B = 2; 3860 break; 3861 case "long": 3862 k = 5; 3863 break; 3864 case "short": 3865 k = 2; 3866 } 3867 if ( 3868 ("open" == w 3869 ? ((k += 2), 3870 (B += 2), 3871 (C += 2), 3872 (l = 1), 3873 (h = a ? 4 : 1), 3874 (u = { fill: "none", stroke: m.stroke })) 3875 : ((h = l = k / 2), 3876 (u = { fill: m.stroke, stroke: "none" })), 3877 i._.arrows 3878 ? a 3879 ? (i._.arrows.endPath && g[i._.arrows.endPath]--, 3880 i._.arrows.endMarker && g[i._.arrows.endMarker]--) 3881 : (i._.arrows.startPath && g[i._.arrows.startPath]--, 3882 i._.arrows.startMarker && 3883 g[i._.arrows.startMarker]--) 3884 : (i._.arrows = {}), 3885 "none" != w) 3886 ) { 3887 var S = "raphael-marker-" + w, 3888 T = "raphael-marker-" + x + w + k + B + "-obj" + i.id; 3889 t._g.doc.getElementById(S) 3890 ? g[S]++ 3891 : (p.defs.appendChild( 3892 v(v("path"), { 3893 "stroke-linecap": "round", 3894 d: d[w], 3895 id: S, 3896 }), 3897 ), 3898 (g[S] = 1)); 3899 var A, 3900 M = t._g.doc.getElementById(T); 3901 M 3902 ? (g[T]++, (A = M.getElementsByTagName("use")[0])) 3903 : ((M = v(v("marker"), { 3904 id: T, 3905 markerHeight: B, 3906 markerWidth: k, 3907 orient: "auto", 3908 refX: h, 3909 refY: B / 2, 3910 })), 3911 (A = v(v("use"), { 3912 "xlink:href": "#" + S, 3913 transform: 3914 (a 3915 ? "rotate(180 " + k / 2 + " " + B / 2 + ") " 3916 : c) + 3917 "scale(" + 3918 k / C + 3919 "," + 3920 B / C + 3921 ")", 3922 "stroke-width": (1 / ((k / C + B / C) / 2)).toFixed( 3923 4, 3924 ), 3925 })), 3926 M.appendChild(A), 3927 p.defs.appendChild(M), 3928 (g[T] = 1)), 3929 v(A, u); 3930 var E = l * ("diamond" != w && "oval" != w); 3931 a 3932 ? ((s = i._.arrows.startdx * b || 0), 3933 (o = t.getTotalLength(m.path) - E * b)) 3934 : ((s = E * b), 3935 (o = 3936 t.getTotalLength(m.path) - 3937 (i._.arrows.enddx * b || 0))), 3938 ((u = {})["marker-" + x] = "url(#" + T + ")"), 3939 (o || s) && (u.d = t.getSubpath(m.path, s, o)), 3940 v(y, u), 3941 (i._.arrows[x + "Path"] = S), 3942 (i._.arrows[x + "Marker"] = T), 3943 (i._.arrows[x + "dx"] = E), 3944 (i._.arrows[x + "Type"] = w), 3945 (i._.arrows[x + "String"] = n); 3946 } else 3947 a 3948 ? ((s = i._.arrows.startdx * b || 0), 3949 (o = t.getTotalLength(m.path) - s)) 3950 : ((s = 0), 3951 (o = 3952 t.getTotalLength(m.path) - 3953 (i._.arrows.enddx * b || 0))), 3954 i._.arrows[x + "Path"] && 3955 v(y, { d: t.getSubpath(m.path, s, o) }), 3956 delete i._.arrows[x + "Path"], 3957 delete i._.arrows[x + "Marker"], 3958 delete i._.arrows[x + "dx"], 3959 delete i._.arrows[x + "Type"], 3960 delete i._.arrows[x + "String"]; 3961 for (u in g) 3962 if (g[e](u) && !g[u]) { 3963 var N = t._g.doc.getElementById(u); 3964 N && N.parentNode.removeChild(N); 3965 } 3966 } 3967 }, 3968 _ = { 3969 "-": [3, 1], 3970 ".": [1, 1], 3971 "-.": [3, 1, 1, 1], 3972 "-..": [3, 1, 1, 1, 1, 1], 3973 ". ": [1, 3], 3974 "- ": [4, 3], 3975 "--": [8, 3], 3976 "- .": [4, 3, 1, 3], 3977 "--.": [8, 3, 1, 3], 3978 "--..": [8, 3, 1, 3, 1, 3], 3979 }, 3980 w = function (t, e, i) { 3981 if ((e = _[r(e).toLowerCase()])) { 3982 for ( 3983 var n = t.attrs["stroke-width"] || "1", 3984 a = 3985 { round: n, square: n, butt: 0 }[ 3986 t.attrs["stroke-linecap"] || i["stroke-linecap"] 3987 ] || 0, 3988 s = [], 3989 o = e.length; 3990 o--; 3991 3992 ) 3993 s[o] = e[o] * n + (o % 2 ? 1 : -1) * a; 3994 v(t.node, { "stroke-dasharray": s.join(",") }); 3995 } else v(t.node, { "stroke-dasharray": "none" }); 3996 }, 3997 k = function (i, a) { 3998 var l = i.node, 3999 u = i.attrs, 4000 f = l.style.visibility; 4001 for (var d in ((l.style.visibility = "hidden"), a)) 4002 if (a[e](d)) { 4003 if (!t._availableAttrs[e](d)) continue; 4004 var g = a[d]; 4005 switch (((u[d] = g), d)) { 4006 case "blur": 4007 i.blur(g); 4008 break; 4009 case "title": 4010 var y = l.getElementsByTagName("title");
4011 if (y.length && (y = y[0])) 4012 y.firstChild.nodeValue = g; 4013 else { 4014 y = v("title"); 4015 var _ = t._g.doc.createTextNode(g); 4016 y.appendChild(_), l.appendChild(y); 4017 } 4018 break; 4019 case "href": 4020 case "target": 4021 var k = l.parentNode; 4022 if ("a" != k.tagName.toLowerCase()) { 4023 var C = v("a"); 4024 k.insertBefore(C, l), C.appendChild(l), (k = C); 4025 } 4026 "target" == d 4027 ? k.setAttributeNS( 4028 p, 4029 "show", 4030 "blank" == g ? "new" : g, 4031 ) 4032 : k.setAttributeNS(p, d, g); 4033 break; 4034 case "cursor": 4035 l.style.cursor = g; 4036 break; 4037 case "transform": 4038 i.transform(g); 4039 break; 4040 case "arrow-start": 4041 b(i, g); 4042 break; 4043 case "arrow-end": 4044 b(i, g, 1); 4045 break; 4046 case "clip-rect": 4047 var S = r(g).split(h); 4048 if (4 == S.length) { 4049 i.clip && 4050 i.clip.parentNode.parentNode.removeChild( 4051 i.clip.parentNode, 4052 ); 4053 var T = v("clipPath"), 4054 A = v("rect"); 4055 (T.id = t.createUUID()), 4056 v(A, { 4057 x: S[0], 4058 y: S[1], 4059 width: S[2], 4060 height: S[3], 4061 }), 4062 T.appendChild(A), 4063 i.paper.defs.appendChild(T), 4064 v(l, { "clip-path": "url(#" + T.id + ")" }), 4065 (i.clip = A); 4066 } 4067 if (!g) { 4068 var M = l.getAttribute("clip-path"); 4069 if (M) { 4070 var E = t._g.doc.getElementById( 4071 M.replace(/(^url\(#|\)$)/g, c), 4072 ); 4073 E && E.parentNode.removeChild(E), 4074 v(l, { "clip-path": c }), 4075 delete i.clip; 4076 } 4077 } 4078 break; 4079 case "path": 4080 "path" == i.type && 4081 (v(l, { 4082 d: g ? (u.path = t._pathToAbsolute(g)) : "M0,0", 4083 }), 4084 (i._.dirty = 1), 4085 i._.arrows && 4086 ("startString" in i._.arrows && 4087 b(i, i._.arrows.startString), 4088 "endString" in i._.arrows && 4089 b(i, i._.arrows.endString, 1))); 4090 break; 4091 case "width": 4092 if ((l.setAttribute(d, g), (i._.dirty = 1), !u.fx)) 4093 break; 4094 (d = "x"), (g = u.x); 4095 case "x": 4096 u.fx && (g = -u.x - (u.width || 0)); 4097 case "rx": 4098 if ("rx" == d && "rect" == i.type) break; 4099 case "cx": 4100 l.setAttribute(d, g), 4101 i.pattern && m(i), 4102 (i._.dirty = 1); 4103 break; 4104 case "height": 4105 if ((l.setAttribute(d, g), (i._.dirty = 1), !u.fy)) 4106 break; 4107 (d = "y"), (g = u.y); 4108 case "y": 4109 u.fy && (g = -u.y - (u.height || 0)); 4110 case "ry": 4111 if ("ry" == d && "rect" == i.type) break; 4112 case "cy": 4113 l.setAttribute(d, g), 4114 i.pattern && m(i), 4115 (i._.dirty = 1); 4116 break; 4117 case "r": 4118 "rect" == i.type 4119 ? v(l, { rx: g, ry: g }) 4120 : l.setAttribute(d, g), 4121 (i._.dirty = 1); 4122 break; 4123 case "src": 4124 "image" == i.type && l.setAttributeNS(p, "href", g); 4125 break; 4126 case "stroke-width": 4127 (1 == i._.sx && 1 == i._.sy) || 4128 (g /= s(o(i._.sx), o(i._.sy)) || 1), 4129 l.setAttribute(d, g), 4130 u["stroke-dasharray"] && 4131 w(i, u["stroke-dasharray"], a), 4132 i._.arrows && 4133 ("startString" in i._.arrows && 4134 b(i, i._.arrows.startString), 4135 "endString" in i._.arrows && 4136 b(i, i._.arrows.endString, 1)); 4137 break; 4138 case "stroke-dasharray": 4139 w(i, g, a); 4140 break; 4141 case "fill": 4142 var N = r(g).match(t._ISURL); 4143 if (N) { 4144 T = v("pattern"); 4145 var L = v("image"); 4146 (T.id = t.createUUID()), 4147 v(T, { 4148 x: 0, 4149 y: 0, 4150 patternUnits: "userSpaceOnUse", 4151 height: 1, 4152 width: 1, 4153 }), 4154 v(L, { x: 0, y: 0, "xlink:href": N[1] }), 4155 T.appendChild(L), 4156 (function (e) { 4157 t._preload(N[1], function () { 4158 var t = this.offsetWidth, 4159 r = this.offsetHeight; 4160 v(e, { width: t, height: r }), 4161 v(L, { width: t, height: r }); 4162 });
4163 })(T), 4164 i.paper.defs.appendChild(T), 4165 v(l, { fill: "url(#" + T.id + ")" }), 4166 (i.pattern = T), 4167 i.pattern && m(i); 4168 break; 4169 } 4170 var P = t.getRGB(g); 4171 if (P.error) { 4172 if ( 4173 ("circle" == i.type || 4174 "ellipse" == i.type || 4175 "r" != r(g).charAt()) && 4176 x(i, g) 4177 ) { 4178 if ("opacity" in u || "fill-opacity" in u) { 4179 var j = t._g.doc.getElementById( 4180 l 4181 .getAttribute("fill") 4182 .replace(/^url\(#|\)$/g, c), 4183 ); 4184 if (j) { 4185 var z = j.getElementsByTagName("stop"); 4186 v(z[z.length - 1], { 4187 "stop-opacity": 4188 ("opacity" in u ? u.opacity : 1) * 4189 ("fill-opacity" in u 4190 ? u["fill-opacity"] 4191 : 1), 4192 }); 4193 } 4194 } 4195 (u.gradient = g), (u.fill = "none"); 4196 break; 4197 } 4198 } else 4199 delete a.gradient, 4200 delete u.gradient, 4201 !t.is(u.opacity, "undefined") && 4202 t.is(a.opacity, "undefined") && 4203 v(l, { opacity: u.opacity }), 4204 !t.is(u["fill-opacity"], "undefined") && 4205 t.is(a["fill-opacity"], "undefined") && 4206 v(l, { "fill-opacity": u["fill-opacity"] }); 4207 P[e]("opacity") && 4208 v(l, { 4209 "fill-opacity": 4210 P.opacity > 1 ? P.opacity / 100 : P.opacity, 4211 }); 4212 case "stroke": 4213 (P = t.getRGB(g)), 4214 l.setAttribute(d, P.hex), 4215 "stroke" == d && 4216 P[e]("opacity") && 4217 v(l, { 4218 "stroke-opacity": 4219 P.opacity > 1 ? P.opacity / 100 : P.opacity, 4220 }), 4221 "stroke" == d && 4222 i._.arrows && 4223 ("startString" in i._.arrows && 4224 b(i, i._.arrows.startString), 4225 "endString" in i._.arrows && 4226 b(i, i._.arrows.endString, 1)); 4227 break; 4228 case "gradient": 4229 ("circle" == i.type || 4230 "ellipse" == i.type || 4231 "r" != r(g).charAt()) && 4232 x(i, g); 4233 break; 4234 case "opacity": 4235 u.gradient && 4236 !u[e]("stroke-opacity") && 4237 v(l, { "stroke-opacity": g > 1 ? g / 100 : g }); 4238 case "fill-opacity": 4239 if (u.gradient) { 4240 (j = t._g.doc.getElementById( 4241 l.getAttribute("fill").replace(/^url\(#|\)$/g, c), 4242 )) && 4243 ((z = j.getElementsByTagName("stop")), 4244 v(z[z.length - 1], { "stop-opacity": g })); 4245 break; 4246 } 4247 default: 4248 "font-size" == d && (g = n(g, 10) + "px"); 4249 var F = d.replace(/(\-.)/g, function (t) { 4250 return t.substring(1).toUpperCase(); 4251 }); 4252 (l.style[F] = g), 4253 (i._.dirty = 1), 4254 l.setAttribute(d, g); 4255 } 4256 } 4257 B(i, a), (l.style.visibility = f); 4258 }, 4259 B = function (i, a) { 4260 if ( 4261 "text" == i.type && 4262 (a[e]("text") || 4263 a[e]("font") || 4264 a[e]("font-size") || 4265 a[e]("x") || 4266 a[e]("y")) 4267 ) { 4268 var s = i.attrs, 4269 o = i.node, 4270 l = o.firstChild 4271 ? n( 4272 t._g.doc.defaultView 4273 .getComputedStyle(o.firstChild, c) 4274 .getPropertyValue("font-size"), 4275 10, 4276 ) 4277 : 10; 4278 if (a[e]("text")) { 4279 for (s.text = a.text; o.firstChild;) 4280 o.removeChild(o.firstChild); 4281 for ( 4282 var h, 4283 u = r(a.text).split("\n"), 4284 f = [], 4285 p = 0, 4286 d = u.length; 4287 p < d; 4288 p++ 4289 ) 4290 (h = v("tspan")), 4291 p && v(h, { dy: 1.2 * l, x: s.x }), 4292 h.appendChild(t._g.doc.createTextNode(u[p])), 4293 o.appendChild(h), 4294 (f[p] = h); 4295 } else 4296 for ( 4297 p = 0, d = (f = o.getElementsByTagName("tspan")).length; 4298 p < d; 4299 p++ 4300 ) 4301 p 4302 ? v(f[p], { dy: 1.2 * l, x: s.x }) 4303 : v(f[0], { dy: 0 }); 4304 v(o, { x: s.x, y: s.y }), (i._.dirty = 1); 4305 var g = i._getBBox(), 4306 x = s.y - (g.y + g.height / 2); 4307 x && t.is(x, "finite") && v(f[0], { dy: x }); 4308 } 4309 }, 4310 C = function (t) { 4311 return t.parentNode && 4312 "a" === t.parentNode.tagName.toLowerCase() 4313 ? t.parentNode 4314 : t; 4315 }, 4316 S = function (e, r) { 4317 (this[0] = this.node = e), 4318 (e.raphael = !0), 4319 (this.id = ( 4320 "0000" + 4321 ((Math.random() * Math.pow(36, 5)) << 0).toString(36) 4322 ).slice(-5)), 4323 (e.raphaelid = this.id), 4324 (this.matrix = t.matrix()), 4325 (this.realPath = null), 4326 (this.paper = r), 4327 (this.attrs = this.attrs || {}), 4328 (this._ = { 4329 transform: [], 4330 sx: 1, 4331 sy: 1, 4332 deg: 0, 4333 dx: 0, 4334 dy: 0, 4335 dirty: 1, 4336 }), 4337 !r.bottom && (r.bottom = this), 4338 (this.prev = r.top), 4339 r.top && (r.top.next = this), 4340 (r.top = this), 4341 (this.next = null); 4342 }, 4343 T = t.el; 4344 (S.prototype = T), 4345 (T.constructor = S), 4346 (t._engine.path = function (t, e) { 4347 var r = v("path"); 4348 e.canvas && e.canvas.appendChild(r); 4349 var i = new S(r, e); 4350 return ( 4351 (i.type = "path"), 4352 k(i, { fill: "none", stroke: "#000", path: t }), 4353 i 4354 ); 4355 }), 4356 (T.rotate = function (t, e, n) { 4357 if (this.removed) return this; 4358 if ( 4359 ((t = r(t).split(h)).length - 1 && 4360 ((e = i(t[1])), (n = i(t[2]))), 4361 (t = i(t[0])), 4362 null == n && (e = n), 4363 null == e || null == n) 4364 ) { 4365 var a = this.getBBox(1); 4366 (e = a.x + a.width / 2), (n = a.y + a.height / 2); 4367 } 4368 return ( 4369 this.transform(this._.transform.concat([["r", t, e, n]])), 4370 this 4371 ); 4372 }), 4373 (T.scale = function (t, e, n, a) { 4374 if (this.removed) return this; 4375 if ( 4376 ((t = r(t).split(h)).length - 1 && 4377 ((e = i(t[1])), (n = i(t[2])), (a = i(t[3]))), 4378 (t = i(t[0])), 4379 null == e && (e = t), 4380 null == a && (n = a), 4381 null == n || null == a) 4382 ) 4383 var s = this.getBBox(1); 4384 return ( 4385 (n = null == n ? s.x + s.width / 2 : n), 4386 (a = null == a ? s.y + s.height / 2 : a), 4387 this.transform( 4388 this._.transform.concat([["s", t, e, n, a]]), 4389 ), 4390 this 4391 ); 4392 }), 4393 (T.translate = function (t, e) { 4394 return ( 4395 this.removed || 4396 ((t = r(t).split(h)).length - 1 && (e = i(t[1])), 4397 (t = i(t[0]) || 0), 4398 (e = +e || 0), 4399 this.transform(this._.transform.concat([["t", t, e]]))), 4400 this 4401 ); 4402 }), 4403 (T.transform = function (r) { 4404 var i = this._; 4405 if (null == r) return i.transform; 4406 if ( 4407 (t._extractTransform(this, r), 4408 this.clip && 4409 v(this.clip, { transform: this.matrix.invert() }), 4410 this.pattern && m(this), 4411 this.node && v(this.node, { transform: this.matrix }),
4412 1 != i.sx || 1 != i.sy) 4413 ) { 4414 var n = this.attrs[e]("stroke-width") 4415 ? this.attrs["stroke-width"] 4416 : 1; 4417 this.attr({ "stroke-width": n }); 4418 } 4419 return this; 4420 }), 4421 (T.hide = function () { 4422 return ( 4423 this.removed || (this.node.style.display = "none"), this 4424 ); 4425 }), 4426 (T.show = function () { 4427 return this.removed || (this.node.style.display = ""), this; 4428 }), 4429 (T.remove = function () { 4430 var e = C(this.node); 4431 if (!this.removed && e.parentNode) { 4432 var r = this.paper; 4433 for (var i in (r.__set__ && r.__set__.exclude(this), 4434 u.unbind("raphael.*.*." + this.id), 4435 this.gradient && r.defs.removeChild(this.gradient), 4436 t._tear(this, r), 4437 e.parentNode.removeChild(e), 4438 this.removeData(), 4439 this)) 4440 this[i] = 4441 "function" == typeof this[i] 4442 ? t._removedFactory(i) 4443 : null; 4444 this.removed = !0; 4445 } 4446 }), 4447 (T._getBBox = function () { 4448 if ("none" == this.node.style.display) { 4449 this.show(); 4450 var t = !0; 4451 } 4452 var e, 4453 r = !1; 4454 this.paper.canvas.parentElement 4455 ? (e = this.paper.canvas.parentElement.style) 4456 : this.paper.canvas.parentNode && 4457 (e = this.paper.canvas.parentNode.style), 4458 e && "none" == e.display && ((r = !0), (e.display = "")); 4459 var i = {}; 4460 try { 4461 i = this.node.getBBox(); 4462 } catch (t) { 4463 i = { 4464 x: this.node.clientLeft, 4465 y: this.node.clientTop, 4466 width: this.node.clientWidth, 4467 height: this.node.clientHeight, 4468 }; 4469 } finally { 4470 (i = i || {}
4470), r && (e.display = "none"); 4471 } 4472 return t && this.hide(), i; 4473 }), 4474 (T.attr = function (r, i) { 4475 if (this.removed) return this; 4476 if (null == r) { 4477 var n = {}; 4478 for (var a in this.attrs) 4479 this.attrs[e](a) && (n[a] = this.attrs[a]); 4480 return ( 4481 n.gradient && 4482 "none" == n.fill && 4483 (n.fill = n.gradient) && 4484 delete n.gradient, 4485 (n.transform = this._.transform), 4486 n 4487 ); 4488 } 4489 if (null == i && t.is(r, "string")) { 4490 if ( 4491 "fill" == r && 4492 "none" == this.attrs.fill && 4493 this.attrs.gradient 4494 ) 4495 return this.attrs.gradient; 4496 if ("transform" == r) return this._.transform; 4497 for ( 4498 var s = r.split(h), o = {}, l = 0, c = s.length; 4499 l < c; 4500 l++ 4501 ) 4502 (r = s[l]) in this.attrs 4503 ? (o[r] = this.attrs[r]) 4504 : t.is(this.paper.customAttributes[r], "function") 4505 ? (o[r] = this.paper.customAttributes[r].def) 4506 : (o[r] = t._availableAttrs[r]); 4507 return c - 1 ? o : o[s[0]]; 4508 } 4509 if (null == i && t.is(r, "array")) { 4510 for (o = {}, l = 0, c = r.length; l < c; l++) 4511 o[r[l]] = this.attr(r[l]); 4512 return o; 4513 } 4514 if (null != i) { 4515 var f = {}; 4516 f[r] = i; 4517 } else null != r && t.is(r, "object") && (f = r); 4518 for (var p in f) 4519 u("raphael.attr." + p + "." + this.id, this, f[p]); 4520 for (p in this.paper.customAttributes) 4521 if ( 4522 this.paper.customAttributes[e](p) && 4523 f[e](p) && 4524 t.is(this.paper.customAttributes[p], "function") 4525 ) { 4526 var d = this.paper.customAttributes[p].apply( 4527 this, 4528 [].concat(f[p]), 4529 ); 4530 for (var g in ((this.attrs[p] = f[p]), d)) 4531 d[e](g) && (f[g] = d[g]); 4532 } 4533 return k(this, f), this; 4534 }), 4535 (T.toFront = function () { 4536 if (this.removed) return this; 4537 var e = C(this.node); 4538 e.parentNode.appendChild(e); 4539 var r = this.paper; 4540 return r.top != this && t._tofront(this, r), this; 4541 }), 4542 (T.toBack = function () { 4543 if (this.removed) return this; 4544 var e = C(this.node), 4545 r = e.parentNode; 4546 r.insertBefore(e, r.firstChild), t._toback(this, this.paper); 4547 this.paper; 4548 return this; 4549 }), 4550 (T.insertAfter = function (e) { 4551 if (this.removed || !e) return this; 4552 var r = C(this.node), 4553 i = C(e.node || e[e.length - 1].node); 4554 return ( 4555 i.nextSibling 4556 ? i.parentNode.insertBefore(r, i.nextSibling) 4557 : i.parentNode.appendChild(r), 4558 t._insertafter(this, e, this.paper), 4559 this 4560 ); 4561 }), 4562 (T.insertBefore = function (e) { 4563 if (this.removed || !e) return this; 4564 var r = C(this.node), 4565 i = C(e.node || e[0].node); 4566 return ( 4567 i.parentNode.insertBefore(r, i), 4568 t._insertbefore(this, e, this.paper), 4569 this 4570 ); 4571 }), 4572 (T.blur = function (e) { 4573 var r = this; 4574 if (0 != +e) { 4575 var i = v("filter"), 4576 n = v("feGaussianBlur"); 4577 (r.attrs.blur = e), 4578 (i.id = t.createUUID()), 4579 v(n, { stdDeviation: +e || 1.5 }), 4580 i.appendChild(n), 4581 r.paper.defs.appendChild(i), 4582 (r._blur = i), 4583 v(r.node, { filter: "url(#" + i.id + ")" }); 4584 } else 4585 r._blur && 4586 (r._blur.parentNode.removeChild(r._blur), 4587 delete r._blur, 4588 delete r.attrs.blur), 4589 r.node.removeAttribute("filter"); 4590 return r; 4591 }), 4592 (t._engine.circle = function (t, e, r, i) { 4593 var n = v("circle"); 4594 t.canvas && t.canvas.appendChild(n); 4595 var a = new S(n, t); 4596 return ( 4597 (a.attrs = { 4598 cx: e, 4599 cy: r, 4600 r: i, 4601 fill: "none", 4602 stroke: "#000", 4603 }), 4604 (a.type = "circle"), 4605 v(n, a.attrs), 4606 a 4607 ); 4608 }), 4609 (t._engine.rect = function (t, e, r, i, n, a) { 4610 var s = v("rect"); 4611 t.canvas && t.canvas.appendChild(s); 4612 var o = new S(s, t); 4613 return ( 4614 (o.attrs = { 4615 x: e, 4616 y: r, 4617 width: i, 4618 height: n, 4619 rx: a || 0, 4620 ry: a || 0, 4621 fill: "none", 4622 stroke: "#000", 4623 }), 4624 (o.type = "rect"), 4625 v(s, o.attrs), 4626 o 4627 ); 4628 }), 4629 (t._engine.ellipse = function (t, e, r, i, n) { 4630 var a = v("ellipse"); 4631 t.canvas && t.canvas.appendChild(a); 4632 var s = new S(a, t); 4633 return ( 4634 (s.attrs = { 4635 cx: e, 4636 cy: r, 4637 rx: i, 4638 ry: n, 4639 fill: "none", 4640 stroke: "#000", 4641 }), 4642 (s.type = "ellipse"), 4643 v(a, s.attrs), 4644 s 4645 ); 4646 }), 4647 (t._engine.image = function (t, e, r, i, n, a) { 4648 var s = v("image"); 4649 v(s, { 4650 x: r, 4651 y: i, 4652 width: n, 4653 height: a, 4654 preserveAspectRatio: "none", 4655 }), 4656 s.setAttributeNS(p, "href", e), 4657 t.canvas && t.canvas.appendChild(s); 4658 var o = new S(s, t); 4659 return ( 4660 (o.attrs = { x: r, y: i, width: n, height: a, src: e }), 4661 (o.type = "image"), 4662 o 4663 ); 4664 }), 4665 (t._engine.text = function (e, r, i, n) { 4666 var a = v("text"); 4667 e.canvas && e.canvas.appendChild(a); 4668 var s = new S(a, e); 4669 return ( 4670 (s.attrs = { 4671 x: r, 4672 y: i, 4673 "text-anchor": "middle", 4674 text: n, 4675 "font-family": t._availableAttrs["font-family"], 4676 "font-size": t._availableAttrs["font-size"], 4677 stroke: "none", 4678 fill: "#000", 4679 }), 4680 (s.type = "text"), 4681 k(s, s.attrs), 4682 s 4683 ); 4684 }), 4685 (t._engine.setSize = function (t, e) { 4686 return ( 4687 (this.width = t || this.width), 4688 (this.height = e || this.height), 4689 this.canvas.setAttribute("width", this.width), 4690 this.canvas.setAttribute("height", this.height), 4691 this._viewBox && this.setViewBox.apply(this, this._viewBox), 4692 this 4693 ); 4694 }), 4695 (t._engine.create = function () { 4696 var e = t._getContainer.apply(0, arguments), 4697 r = e && e.container; 4698 if (!r) throw new Error("SVG container not found."); 4699 var i, 4700 n = e.x, 4701 a = e.y, 4702 s = e.width, 4703 o = e.height, 4704 l = v("svg"), 4705 h = "overflow:hidden;"; 4706 return ( 4707 (n = n || 0), 4708 (a = a || 0), 4709 v(l, { 4710 height: (o = o || 342), 4711 version: 1.1, 4712 width: (s = s || 512), 4713 xmlns: "http://www.w3.org/2000/svg", 4714 "xmlns:xlink": "http://www.w3.org/1999/xlink", 4715 }), 4716 1 == r 4717 ? ((l.style.cssText = 4718 h + 4719 "position:absolute;
4719left:" + 4720 n + 4721 "px;top:" + 4722 a + 4723 "px"), 4724 t._g.doc.body.appendChild(l), 4725 (i = 1)) 4726 : ((l.style.cssText = h + "position:relative"), 4727 r.firstChild 4728 ? r.insertBefore(l, r.firstChild) 4729 : r.appendChild(l)), 4730 ((r = new t._Paper()).width = s), 4731 (r.height = o), 4732 (r.canvas = l), 4733 r.clear(), 4734 (r._left = r._top = 0), 4735 i && (r.renderfix = function () { }), 4736 r.renderfix(), 4737 r 4738 ); 4739 }), 4740 (t._engine.setViewBox = function (t, e, r, i, n) { 4741 u("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]); 4742 var a, 4743 o, 4744 l = this.getSize(), 4745 h = s(r / l.width, i / l.height), 4746 c = this.top, 4747 p = n ? "xMidYMid meet" : "xMinYMin"; 4748 for ( 4749 null == t 4750 ? (this._vbSize && (h = 1), 4751 delete this._vbSize, 4752 (a = "0 0 " + this.width + f + this.height)) 4753 : ((this._vbSize = h), (a = t + f + e + f + r + f + i)), 4754 v(this.canvas, { viewBox: a, preserveAspectRatio: p }); 4755 h && c; 4756 4757 ) 4758 (o = 4759 "stroke-width" in c.attrs ? c.attrs["stroke-width"] : 1), 4760 c.attr({ "stroke-width": o }), 4761 (c._.dirty = 1), 4762 (c._.dirtyT = 1), 4763 (c = c.prev); 4764 return (this._viewBox = [t, e, r, i, !!n]), this; 4765 }), 4766 (t.prototype.renderfix = function () { 4767 var t, 4768 e = this.canvas, 4769 r = e.style; 4770 try { 4771 t = e.getScreenCTM() || e.createSVGMatrix(); 4772 } catch (r) { 4773 t = e.createSVGMatrix(); 4774 } 4775 var i = -t.e % 1,
4776 n = -t.f % 1; 4777 (i || n) && 4778 (i && 4779 ((this._left = (this._left + i) % 1), 4780 (r.left = this._left + "px")), 4781 n && 4782 ((this._top = (this._top + n) % 1), 4783 (r.top = this._top + "px"))); 4784 }), 4785 (t.prototype.clear = function () { 4786 t.eve("raphael.clear", this); 4787 for (var e = this.canvas; e.firstChild;) 4788 e.removeChild(e.firstChild); 4789 (this.bottom = this.top = null), 4790 (this.desc = v("desc")).appendChild( 4791 t._g.doc.createTextNode( 4792 "Created with Raphaël " + t.version, 4793 ), 4794 ), 4795 e.appendChild(this.desc), 4796 e.appendChild((this.defs = v("defs"))); 4797 }), 4798 (t.prototype.remove = function () { 4799 for (var e in (u("raphael.remove", this), 4800 this.canvas.parentNode && 4801 this.canvas.parentNode.removeChild(this.canvas), 4802 this)) 4803 this[e] = 4804 "function" == typeof this[e] 4805 ? t._removedFactory(e) 4806 : null; 4807 });
4808 var A = t.st; 4809 for (var M in T) 4810 T[e](M) && 4811 !A[e](M) && 4812 (A[M] = (function (t) { 4813 return function () { 4814 var e = arguments; 4815 return this.forEach(function (r) { 4816 r[t].apply(r, e); 4817 }); 4818 }; 4819 })(M)); 4820 } 4821 }.apply(e, i)), 4822 void 0 === n || (t.exports = n); 4823 }, 4824
4824"./dev/raphael.vml.js": 4825 /*!****************************!*\ 4826 !*** ./dev/raphael.vml.js ***! 4827 \****************************/ 4828 /*! no static exports found */ function (t, e, r) { 4829 var i, n; 4830 (i = [r(/*! ./raphael.core */ "./dev/raphael.core.js")]), 4831 (n = function (t) { 4832 if (!t || t.vml) { 4833 var e = "hasOwnProperty", 4834 r = String, 4835 i = parseFloat, 4836 n = Math, 4837 a = n.round, 4838 s = n.max, 4839 o = n.min, 4840 l = n.abs, 4841 h = "fill", 4842 u = /[, ]+/, 4843 c = t.eve, 4844 f = " ", 4845 p = "", 4846 d = { 4847 M: "m", 4848 L: "l", 4849 C: "c", 4850 Z: "x", 4851 m: "t", 4852 l: "r", 4853 c: "v", 4854 z: "x", 4855 }, 4856 g = /([clmz]),?([^clmz]*)/gi, 4857 v = / progid:\S+Blur\([^\)]+\)/g, 4858 x = /-?[^,\s-]+/g, 4859 y = 4860 "position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)", 4861 m = 21600, 4862 b = { path: 1, rect: 1, image: 1 }, 4863 _ = { circle: 1, ellipse: 1 }, 4864 w = function (e, r, i) { 4865 var n = t.matrix(); 4866 return ( 4867 n.rotate(-e, 0.5, 0.5), { dx: n.x(r, i), dy: n.y(r, i) } 4868 ); 4869 }, 4870 k = function (t, e, r, i, n, a) { 4871 var s = t._, 4872 o = t.matrix, 4873 u = s.fillpos, 4874 c = t.node, 4875 p = c.style, 4876 d = 1, 4877 g = "", 4878 v = m / e, 4879 x = m / r; 4880 if (((p.visibility = "hidden"), e && r)) { 4881 if ( 4882 ((c.coordsize = l(v) + f + l(x)), 4883 (p.rotation = a * (e * r < 0 ? -1 : 1)), 4884 a) 4885 ) { 4886 var y = w(a, i, n); 4887 (i = y.dx), (n = y.dy); 4888 } 4889 if ( 4890 (e < 0 && (g += "x"), 4891 r < 0 && (g += " y") && (d = -1), 4892 (p.flip = g), 4893 (c.coordorigin = i * -v + f + n * -x), 4894 u || s.fillsize) 4895 ) { 4896 var b = c.getElementsByTagName(h); 4897 (b = b && b[0]), 4898 c.removeChild(b), 4899 u && 4900 ((y = w(a, o.x(u[0], u[1]), o.y(u[0], u[1]))), 4901 (b.position = y.dx * d + f + y.dy * d)), 4902 s.fillsize && 4903 (b.size = 4904 s.fillsize[0] * l(e) + f + s.fillsize[1] * l(r)), 4905 c.appendChild(b); 4906 } 4907 p.visibility = "visible"; 4908 } 4909 }; 4910 t.toString = function () { 4911 return ( 4912 "Your browser doesnât support SVG. Falling down to VML.\nYou are running Raphaël " + 4913 this.version 4914 ); 4915 }; 4916 var B, 4917 C = function (t, e, i) { 4918 for ( 4919 var n = r(e).toLowerCase().split("-"), 4920 a = i ? "end" : "start", 4921 s = n.length, 4922 o = "classic", 4923 l = "medium", 4924 h = "medium"; 4925 s--; 4926 4927 ) 4928 switch (n[s]) { 4929 case "block": 4930 case "classic": 4931 case "oval": 4932 case "diamond": 4933 case "open": 4934 case "none": 4935 o = n[s]; 4936 break; 4937 case "wide": 4938 case "narrow": 4939 h = n[s]; 4940 break; 4941 case "long": 4942 case "short": 4943 l = n[s]; 4944 } 4945 var u = t.node.getElementsByTagName("stroke")[0]; 4946 (u[a + "arrow"] = o), 4947 (u[a + "arrowlength"] = l), 4948 (u[a + "arrowwidth"] = h); 4949 }, 4950 S = function (n, l) { 4951 n.attrs = n.attrs || {}; 4952 var c = n.node, 4953 v = n.attrs, 4954 y = c.style, 4955 w = 4956 b[n.type] && 4957 (l.x != v.x || 4958 l.y != v.y || 4959 l.width != v.width || 4960 l.height != v.height || 4961 l.cx != v.cx || 4962 l.cy != v.cy || 4963 l.rx != v.rx || 4964 l.ry != v.ry || 4965 l.r != v.r), 4966 S = 4967 _[n.type] && 4968 (v.cx != l.cx || 4969 v.cy != l.cy || 4970 v.r != l.r || 4971 v.rx != l.rx || 4972 v.ry != l.ry), 4973 A = n; 4974 for (var M in l) l[e](M) && (v[M] = l[M]); 4975 if ( 4976 (w && ((v.path = t._getPath[n.type](n)), (n._.dirty = 1)), 4977 l.href && (c.href = l.href), 4978 l.title && (c.title = l.title), 4979 l.target && (c.target = l.target), 4980 l.cursor && (y.cursor = l.cursor), 4981 "blur" in l && n.blur(l.blur), 4982 ((l.path && "path" == n.type) || w) && 4983 ((c.path = (function (e) { 4984 var i = /[ahqstv]/gi, 4985 n = t._pathToAbsolute; 4986 if ( 4987 (r(e).match(i) && (n = t._path2curve), 4988 (i = /[clmz]/g), 4989 n == t._pathToAbsolute && !r(e).match(i)) 4990 ) { 4991 var s = r(e).replace(g, function (t, e, r) { 4992 var i = [], 4993 n = "m" == e.toLowerCase(), 4994 s = d[e]; 4995 return ( 4996 r.replace(x, function (t) { 4997 n && 4998 2 == i.length && 4999 ((s += i + d["m" == e ? "l" : "L"]), 5000 (i = [])), 5001 i.push(a(t * m)); 5002 }), 5003 s + i 5004 ); 5005 });
5006 return s; 5007 } 5008 var o, 5009 l, 5010 h = n(e); 5011 s = []; 5012 for (var u = 0, c = h.length; u < c; u++) { 5013 (o = h[u]), 5014 "z" == (l = h[u][0].toLowerCase()) && (l = "x"); 5015 for (var v = 1, y = o.length; v < y; v++) 5016 l += a(o[v] * m) + (v != y - 1 ? "," : p); 5017 s.push(l); 5018 } 5019 return s.join(f); 5020 })( 5021 ~r(v.path).toLowerCase().indexOf("r") 5022 ? t._pathToAbsolute(v.path) 5023 : v.path, 5024 )), 5025 (n._.dirty = 1), 5026 "image" == n.type && 5027 ((n._.fillpos = [v.x, v.y]), 5028 (n._.fillsize = [v.width, v.height]), 5029 k(n, 1, 1, 0, 0, 0))), 5030 "transform" in l && n.transform(l.transform), 5031 S) 5032 ) { 5033 var E = +v.cx, 5034 N = +v.cy, 5035 L = +v.rx || +v.r || 0, 5036 P = +v.ry || +v.r || 0; 5037 (c.path = t.format( 5038 "ar{0},{1},{2},{3},{4},{1},{4},{1}x", 5039 a((E - L) * m), 5040 a((N - P) * m), 5041 a((E + L) * m), 5042 a((N + P) * m), 5043 a(E * m), 5044 )), 5045 (n._.dirty = 1); 5046 } 5047 if ("clip-rect" in l) { 5048 var j = r(l["clip-rect"]).split(u); 5049 if (4 == j.length) { 5050 (j[2] = +j[2] + +j[0]), (j[3] = +j[3] + +j[1]); 5051 var z = c.clipRect || t._g.doc.createElement("div"), 5052 F = z.style; 5053 (F.clip = t.format("rect({1}px {2}px {3}px {0}px)", j)), 5054 c.clipRect || 5055 ((F.position = "absolute"), 5056 (F.top = 0), 5057 (F.left = 0), 5058 (F.width = n.paper.width + "px"), 5059 (F.height = n.paper.height + "px"), 5060 c.parentNode.insertBefore(z, c), 5061 z.appendChild(c), 5062 (c.clipRect = z)); 5063 } 5064 l["clip-rect"] || 5065 (c.clipRect && (c.clipRect.style.clip = "auto")); 5066 } 5067 if (n.textpath) { 5068 var R = n.textpath.style; 5069 l.font && (R.font = l.font), 5070 l["font-family"] && 5071 (R.fontFamily = 5072 '"' + 5073 l["font-family"] 5074 .split(",")[0] 5075 .replace(/^['"]+|['"]+$/g, p) + 5076 '"'), 5077 l["font-size"] && (R.fontSize = l["font-size"]), 5078 l["font-weight"] && (R.fontWeight = l["font-weight"]), 5079 l["font-style"] && (R.fontStyle = l["font-style"]); 5080 } 5081 if ( 5082 ("arrow-start" in l && C(A, l["arrow-start"]), 5083 "arrow-end" in l && C(A, l["arrow-end"], 1), 5084 null != l.opacity || 5085 null != l.fill || 5086 null != l.src || 5087 null != l.stroke || 5088 null != l["stroke-width"] || 5089 null != l["stroke-opacity"] || 5090 null != l["fill-opacity"] || 5091 null != l["stroke-dasharray"] || 5092 null != l["stroke-miterlimit"] || 5093 null != l["stroke-linejoin"] || 5094 null != l["stroke-linecap"]) 5095 ) { 5096 var I = c.getElementsByTagName(h); 5097 if ( 5098 (!(I = I && I[0]) && (I = B(h)), 5099 "image" == n.type && l.src && (I.src = l.src), 5100 l.fill && (I.on = !0), 5101 (null != I.on && "none" != l.fill && null !== l.fill) || 5102 (I.on = !1), 5103 I.on && l.fill) 5104 ) { 5105 var q = r(l.fill).match(t._ISURL); 5106 if (q) { 5107 I.parentNode == c && c.removeChild(I), 5108 (I.rotate = !0), 5109 (I.src = q[1]), 5110 (I.type = "tile"); 5111 var D = n.getBBox(1); 5112 (I.position = D.x + f + D.y), 5113 (n._.fillpos = [D.x, D.y]), 5114 t._preload(q[1], function () { 5115 n._.fillsize = [ 5116 this.offsetWidth, 5117 this.offsetHeight, 5118 ]; 5119 }); 5120 } else 5121 (I.color = t.getRGB(l.fill).hex), 5122 (I.src = p), 5123 (I.type = "solid"), 5124 t.getRGB(l.fill).error && 5125 (A.type in { circle: 1, ellipse: 1 } ||
5126 "r" != r(l.fill).charAt()) && 5127 T(A, l.fill, I) && 5128 ((v.fill = "none"), 5129 (v.gradient = l.fill), 5130 (I.rotate = !1)); 5131 } 5132 if ("fill-opacity" in l || "opacity" in l) { 5133 var O = 5134 ((+v["fill-opacity"] + 1 || 2) - 1) * 5135 ((+v.opacity + 1 || 2) - 1) * 5136 ((+t.getRGB(l.fill).o + 1 || 2) - 1); 5137 (O = o(s(O, 0), 1)), 5138 (I.opacity = O), 5139 I.src && (I.color = "none"); 5140 } 5141 c.appendChild(I); 5142 var V = 5143 c.getElementsByTagName("stroke") && 5144 c.getElementsByTagName("stroke")[0], 5145 W = !1; 5146 !V && (W = V = B("stroke")), 5147 ((l.stroke && "none" != l.stroke) || 5148 l["stroke-width"] || 5149 null != l["stroke-opacity"] || 5150 l["stroke-dasharray"] || 5151 l["stroke-miterlimit"] || 5152 l["stroke-linejoin"] || 5153 l["stroke-linecap"]) && 5154 (V.on = !0), 5155 ("none" == l.stroke || 5156 null === l.stroke || 5157 null == V.on || 5158 0 == l.stroke || 5159 0 == l["stroke-width"]) && 5160 (V.on = !1); 5161 var Y = t.getRGB(l.stroke); 5162 V.on && l.stroke && (V.color = Y.hex), 5163 (O = 5164 ((+v["stroke-opacity"] + 1 || 2) - 1) * 5165 ((+v.opacity + 1 || 2) - 1) * 5166 ((+Y.o + 1 || 2) - 1)); 5167 var G = 0.75 * (i(l["stroke-width"]) || 1); 5168 if ( 5169 ((O = o(s(O, 0), 1)), 5170 null == l["stroke-width"] && (G = v["stroke-width"]), 5171 l["stroke-width"] && (V.weight = G), 5172 G && G < 1 && (O *= G) && (V.weight = 1), 5173 (V.opacity = O), 5174 l["stroke-linejoin"] && 5175 (V.joinstyle = l["stroke-linejoin"] || "miter"), 5176 (V.miterlimit = l["stroke-miterlimit"] || 8), 5177 l["stroke-linecap"] && 5178 (V.endcap = 5179 "butt" == l["stroke-linecap"] 5180 ? "flat" 5181 : "square" == l["stroke-linecap"] 5182 ? "square" 5183 : "round"), 5184 "stroke-dasharray" in l) 5185 ) { 5186 var H = { 5187 "-": "shortdash", 5188 ".": "shortdot", 5189 "-.": "shortdashdot", 5190 "-..": "shortdashdotdot", 5191 ". ": "dot", 5192 "- ": "dash", 5193 "--": "longdash", 5194 "- .": "dashdot", 5195 "--.": "longdashdot", 5196 "--..": "longdashdotdot", 5197 }; 5198 V.dashstyle = H[e](l["stroke-dasharray"]) 5199 ? H[l["stroke-dasharray"]] 5200 : p; 5201 } 5202 W && c.appendChild(V); 5203 } 5204 if ("text" == A.type) { 5205 A.paper.canvas.style.display = p; 5206 var X = A.paper.span, 5207 U = v.font && v.font.match(/\d+(?:\.\d*)?(?=px)/); 5208 (y = X.style), 5209 v.font && (y.font = v.font), 5210 v["font-family"] && (y.fontFamily = v["font-family"]), 5211 v["font-weight"] && (y.fontWeight = v["font-weight"]), 5212 v["font-style"] && (y.fontStyle = v["font-style"]), 5213 (U = i(v["font-size"] || (U && U[0])) || 10), 5214 (y.fontSize = 100 * U + "px"), 5215 A.textpath.string && 5216 (X.innerHTML = r(A.textpath.string) 5217 .replace(/</g, "<") 5218 .replace(/&/g, "&") 5219 .replace(/\n/g, "<br>")); 5220 var $ = X.getBoundingClientRect(); 5221 (A.W = v.w = ($.right - $.left) / 100), 5222 (A.H = v.h = ($.bottom - $.top) / 100), 5223 (A.X = v.x), 5224 (A.Y = v.y + A.H / 2), 5225 ("x" in l || "y" in l) && 5226 (A.path.v = t.format( 5227 "m{0},{1}l{2},{1}", 5228 a(v.x * m), 5229 a(v.y * m), 5230 a(v.x * m) + 1, 5231 )); 5232 for ( 5233 var Z = [ 5234 "x", 5235 "y", 5236 "text", 5237 "font", 5238 "font-family", 5239 "font-weight", 5240 "font-style",
5241 "font-size", 5242 ], 5243 Q = 0, 5244 J = Z.length; 5245 Q < J; 5246 Q++ 5247 ) 5248 if (Z[Q] in l) { 5249 A._.dirty = 1; 5250 break; 5251 } 5252 switch (v["text-anchor"]) { 5253 case "start": 5254 (A.textpath.style["v-text-align"] = "left"), 5255 (A.bbx = A.W / 2); 5256 break; 5257 case "end": 5258 (A.textpath.style["v-text-align"] = "right"), 5259 (A.bbx = -A.W / 2); 5260 break; 5261 default: 5262 (A.textpath.style["v-text-align"] = "center"), 5263 (A.bbx = 0); 5264 } 5265 A.textpath.style["v-text-kern"] = !0; 5266 } 5267 }, 5268 T = function (e, a, s) { 5269 e.attrs = e.attrs || {}; 5270 e.attrs; 5271 var o = Math.pow, 5272 l = "linear", 5273 h = ".5 .5"; 5274 if ( 5275 ((e.attrs.gradient = a), 5276 (a = (a = r(a).replace(t._radial_gradient, function ( 5277 t, 5278 e, 5279 r, 5280 ) { 5281 return ( 5282 (l = "radial"), 5283 e && 5284 r && 5285 ((e = i(e)), 5286 (r = i(r)), 5287 o(e - 0.5, 2) + o(r - 0.5, 2) > 0.25 && 5288 (r = 5289 n.sqrt(0.25 - o(e - 0.5, 2)) * 5290 (2 * (r > 0.5) - 1) + 5291 0.5), 5292 (h = e + f + r)), 5293 p 5294 ); 5295 })).split(/\s*\-\s*/)), 5296 "linear" == l) 5297 ) { 5298 var u = a.shift(); 5299 if (((u = -i(u)), isNaN(u))) return null; 5300 } 5301 var c = t._parseDots(a); 5302 if (!c) return null; 5303 if (((e = e.shape || e.node), c.length)) { 5304 e.removeChild(s), 5305 (s.on = !0), 5306 (s.method = "none"), 5307 (s.color = c[0].color), 5308 (s.color2 = c[c.length - 1].color); 5309 for (var d = [], g = 0, v = c.length; g < v; g++) 5310 c[g].offset && d.push(c[g].offset + f + c[g].color); 5311 (s.colors = d.length ? d.join() : "0% " + s.color), 5312 "radial" == l 5313 ? ((s.type = "gradientTitle"), 5314 (s.focus = "100%"), 5315 (s.focussize = "0 0"), 5316 (s.focusposition = h), 5317 (s.angle = 0)) 5318 : ((s.type = "gradient"), (s.angle = (270 - u) % 360)), 5319 e.appendChild(s); 5320 } 5321 return 1; 5322 }, 5323 A = function (e, r) { 5324 (this[0] = this.node = e), 5325 (e.raphael = !0), 5326 (this.id = t._oid++), 5327 (e.raphaelid = this.id), 5328 (this.X = 0), 5329 (this.Y = 0), 5330 (this.attrs = {}), 5331 (this.paper = r), 5332 (this.matrix = t.matrix()), 5333 (this._ = { 5334 transform: [], 5335 sx: 1, 5336 sy: 1, 5337 dx: 0, 5338 dy: 0, 5339 deg: 0, 5340 dirty: 1, 5341 dirtyT: 1, 5342 }), 5343 !r.bottom && (r.bottom = this), 5344 (this.prev = r.top), 5345 r.top && (r.top.next = this), 5346 (r.top = this), 5347 (this.next = null); 5348 }, 5349 M = t.el; 5350 (A.prototype = M), 5351 (M.constructor = A), 5352 (M.transform = function (e) { 5353 if (null == e) return this._.transform; 5354 var i, 5355 n = this.paper._viewBoxShift, 5356 a = n
5357 ? "s" + [n.scale, n.scale] + "-1-1t" + [n.dx, n.dy] 5358 : p; 5359 n && 5360 (i = e = r(e).replace( 5361 /\.{3}|\u2026/g, 5362 this._.transform || p, 5363 )), 5364 t._extractTransform(this, a + e); 5365 var s, 5366 o = this.matrix.clone(), 5367 l = this.skew, 5368 h = this.node, 5369 u = ~r(this.attrs.fill).indexOf("-"), 5370 c = !r(this.attrs.fill).indexOf("url("); 5371 if ((o.translate(1, 1), c || u || "image" == this.type)) 5372 if ( 5373 ((l.matrix = "1 0 0 1"), 5374 (l.offset = "0 0"), 5375 (s = o.split()), 5376 (u && s.noRotation) || !s.isSimple) 5377 ) { 5378 h.style.filter = o.toFilter(); 5379 var d = this.getBBox(), 5380 g = this.getBBox(1), 5381 v = d.x - g.x, 5382 x = d.y - g.y; 5383 (h.coordorigin = v * -m + f + x * -m), 5384 k(this, 1, 1, v, x, 0); 5385 } else 5386 (h.style.filter = p), 5387 k(this, s.scalex, s.scaley, s.dx, s.dy, s.rotate); 5388 else 5389 (h.style.filter = p), 5390 (l.matrix = r(o)), 5391 (l.offset = o.offset()); 5392 return ( 5393 null !== i && 5394 ((this._.transform = i), t._extractTransform(this, i)), 5395 this 5396 ); 5397 }), 5398 (M.rotate = function (t, e, n) { 5399 if (this.removed) return this; 5400 if (null != t) { 5401 if ( 5402 ((t = r(t).split(u)).length - 1 && 5403 ((e = i(t[1])), (n = i(t[2]))), 5404 (t = i(t[0])), 5405 null == n && (e = n), 5406 null == e || null == n) 5407 ) { 5408 var a = this.getBBox(1); 5409 (e = a.x + a.width / 2), (n = a.y + a.height / 2); 5410 } 5411 return ( 5412 (this._.dirtyT = 1), 5413 this.transform(this._.transform.concat([["r", t, e, n]])), 5414 this 5415 ); 5416 } 5417 }), 5418 (M.translate = function (t, e) { 5419 return ( 5420 this.removed || 5421 ((t = r(t).split(u)).length - 1 && (e = i(t[1])), 5422 (t = i(t[0]) || 0), 5423 (e = +e || 0), 5424 this._.bbox && 5425 ((this._.bbox.x += t), (this._.bbox.y += e)), 5426 this.transform(this._.transform.concat([["t", t, e]]))), 5427 this 5428 ); 5429 }), 5430 (M.scale = function (t, e, n, a) { 5431 if (this.removed) return this; 5432 if ( 5433 ((t = r(t).split(u)).length - 1 && 5434 ((e = i(t[1])), 5435 (n = i(t[2])), 5436 (a = i(t[3])), 5437 isNaN(n) && (n = null), 5438 isNaN(a) && (a = null)), 5439 (t = i(t[0])), 5440 null == e && (e = t), 5441 null == a && (n = a), 5442 null == n || null == a) 5443 ) 5444 var s = this.getBBox(1); 5445 return ( 5446 (n = null == n ? s.x + s.width / 2 : n), 5447 (a = null == a ? s.y + s.height / 2 : a), 5448 this.transform( 5449 this._.transform.concat([["s", t, e, n, a]]), 5450 ), 5451 (this._.dirtyT = 1), 5452 this 5453 ); 5454 }), 5455 (M.hide = function () { 5456 return ( 5457 !this.removed && (this.node.style.display = "none"), this 5458 ); 5459 }), 5460 (M.show = function () { 5461 return !this.removed && (this.node.style.display = p), this; 5462 }), 5463 (M.auxGetBBox = t.el.getBBox), 5464 (M.getBBox = function () { 5465 var t = this.auxGetBBox(); 5466 if (this.paper && this.paper._viewBoxShift) { 5467 var e = {}, 5468 r = 1 / this.paper._viewBoxShift.scale; 5469 return ( 5470 (e.x = t.x - this.paper._viewBoxShift.dx), 5471 (e.x *= r), 5472 (e.y = t.y - this.paper._viewBoxShift.dy), 5473 (e.y *= r), 5474 (e.width = t.width * r), 5475 (e.height = t.height * r), 5476 (e.x2 = e.x + e.width), 5477 (e.y2 = e.y + e.height), 5478 e 5479 ); 5480 } 5481 return t; 5482 }), 5483 (M._getBBox = function () { 5484 return this.removed 5485 ? {} 5486 : { 5487 x: this.X + (this.bbx || 0) - this.W / 2, 5488 y: this.Y - this.H, 5489 width: this.W, 5490 height: this.H, 5491 }; 5492 }), 5493 (M.remove = function () { 5494 if (!this.removed && this.node.parentNode) { 5495 for (var e in (this.paper.__set__ && 5496 this.paper.__set__.exclude(this), 5497 t.eve.unbind("raphael.*.*." + this.id), 5498 t._tear(this, this.paper), 5499 this.node.parentNode.removeChild(this.node), 5500 this.shape && this.shape.parentNode.removeChild(this.shape), 5501 this)) 5502 this[e] = 5503 "function" == typeof this[e] 5504 ? t._removedFactory(e) 5505 : null; 5506 this.removed = !0; 5507 } 5508 }), 5509 (M.attr = function (r, i) { 5510 if (this.removed) return this; 5511 if (null == r) { 5512 var n = {}; 5513 for (var a in this.attrs) 5514 this.attrs[e](a) && (n[a] = this.attrs[a]); 5515 return ( 5516 n.gradient && 5517 "none" == n.fill && 5518 (n.fill = n.gradient) && 5519 delete n.gradient, 5520 (n.transform = this._.transform), 5521 n 5522 ); 5523 } 5524 if (null == i && t.is(r, "string")) { 5525 if ( 5526 r == h && 5527 "none" == this.attrs.fill && 5528 this.attrs.gradient 5529 ) 5530 return this.attrs.gradient; 5531 for ( 5532 var s = r.split(u), o = {}, l = 0, f = s.length; 5533 l < f; 5534 l++ 5535 ) 5536 (r = s[l]) in this.attrs
5537 ? (o[r] = this.attrs[r]) 5538 : t.is(this.paper.customAttributes[r], "function") 5539 ? (o[r] = this.paper.customAttributes[r].def) 5540 : (o[r] = t._availableAttrs[r]); 5541 return f - 1 ? o : o[s[0]]; 5542 } 5543 if (this.attrs && null == i && t.is(r, "array")) { 5544 for (o = {}, l = 0, f = r.length; l < f; l++) 5545 o[r[l]] = this.attr(r[l]); 5546 return o; 5547 } 5548 var p; 5549 for (var d in (null != i && ((p = {})[r] = i), 5550 null == i && t.is(r, "object") && (p = r), 5551 p)) 5552 c("raphael.attr." + d + "." + this.id, this, p[d]); 5553 if (p) { 5554 for (d in this.paper.customAttributes) 5555 if ( 5556 this.paper.customAttributes[e](d) && 5557 p[e](d) && 5558 t.is(this.paper.customAttributes[d], "function") 5559 ) { 5560 var g = this.paper.customAttributes[d].apply( 5561 this, 5562 [].concat(p[d]), 5563 ); 5564 for (var v in ((this.attrs[d] = p[d]), g)) 5565 g[e](v) && (p[v] = g[v]); 5566 } 5567 p.text && 5568 "text" == this.type && 5569 (this.textpath.string = p.text), 5570 S(this, p); 5571 } 5572 return this; 5573 }), 5574 (M.toFront = function () { 5575 return ( 5576 !this.removed && 5577 this.node.parentNode.appendChild(this.node), 5578 this.paper && 5579 this.paper.top != this && 5580 t._tofront(this, this.paper), 5581 this 5582 ); 5583 }), 5584 (M.toBack = function () { 5585 return ( 5586 this.removed || 5587 (this.node.parentNode.firstChild != this.node && 5588 (this.node.parentNode.insertBefore( 5589 this.node, 5590 this.node.parentNode.firstChild, 5591 ), 5592 t._toback(this, this.paper))), 5593 this 5594 ); 5595 }), 5596 (M.insertAfter = function (e) { 5597 return ( 5598 this.removed || 5599 (e.constructor == t.st.constructor && 5600 (e = e[e.length - 1]), 5601 e.node.nextSibling 5602 ? e.node.parentNode.insertBefore( 5603 this.node, 5604 e.node.nextSibling, 5605 ) 5606 : e.node.parentNode.appendChild(this.node), 5607 t._insertafter(this, e, this.paper)), 5608 this 5609 ); 5610 }), 5611 (M.insertBefore = function (e) { 5612 return ( 5613 this.removed || 5614 (e.constructor == t.st.constructor && (e = e[0]), 5615 e.node.parentNode.insertBefore(this.node, e.node), 5616 t._insertbefore(this, e, this.paper)), 5617 this 5618 ); 5619 }), 5620 (M.blur = function (e) { 5621 var r = this.node.runtimeStyle, 5622 i = r.filter; 5623 return ( 5624 (i = i.replace(v, p)), 5625 0 != +e 5626 ? ((this.attrs.blur = e), 5627 (r.filter = 5628 i + 5629 f + 5630 " progid:DXImageTransform.Microsoft.Blur(pixelradius=" + 5631 (+e || 1.5) + 5632 ")"), 5633 (r.margin = t.format( 5634 "-{0}px 0 0 -{0}px", 5635 a(+e || 1.5), 5636 ))) 5637 : ((r.filter = i), 5638 (r.margin = 0), 5639 delete this.attrs.blur), 5640 this 5641 ); 5642 }), 5643 (t._engine.path = function (t, e) { 5644 var r = B("shape"); 5645 (r.style.cssText = y), 5646 (r.coordsize = m + f + m), 5647 (r.coordorigin = e.coordorigin); 5648 var i = new A(r, e), 5649 n = { fill: "none", stroke: "#000" }; 5650 t && (n.path = t), 5651 (i.type = "path"), 5652 (i.path = []), 5653 (i.Path = p), 5654 S(i, n), 5655 e.canvas && e.canvas.appendChild(r); 5656 var a = B("skew"); 5657 return ( 5658 (a.on = !0), 5659 r.appendChild(a), 5660 (i.skew = a), 5661 i.transform(p), 5662 i 5663 ); 5664 }), 5665 (t._engine.rect = function (e, r, i, n, a, s) { 5666 var o = t._rectPath(r, i, n, a, s), 5667 l = e.path(o), 5668 h = l.attrs; 5669 return ( 5670 (l.X = h.x = r), 5671 (l.Y = h.y = i), 5672 (l.W = h.width = n), 5673 (l.H = h.height = a), 5674 (h.r = s), 5675 (h.path = o), 5676 (l.type = "rect"), 5677 l 5678 ); 5679 }), 5680 (t._engine.ellipse = function (t, e, r, i, n) { 5681 var a = t.path(); 5682 a.attrs; 5683 return ( 5684 (a.X = e - i), 5685 (a.Y = r - n), 5686 (a.W = 2 * i), 5687 (a.H = 2 * n), 5688 (a.type = "ellipse"), 5689 S(a, { cx: e, cy: r, rx: i, ry: n }), 5690 a 5691 ); 5692 }), 5693 (t._engine.circle = function (t, e, r, i) { 5694 var n = t.path(); 5695 n.attrs; 5696 return ( 5697 (n.X = e - i), 5698 (n.Y = r - i), 5699 (n.W = n.H = 2 * i), 5700 (n.type = "circle"), 5701 S(n, { cx: e, cy: r, r: i }), 5702 n 5703 ); 5704 }), 5705 (t._engine.image = function (e, r, i, n, a, s) { 5706 var o = t._rectPath(i, n, a, s), 5707 l = e.path(o).attr({ stroke: "none" }), 5708 u = l.attrs,
5709 c = l.node, 5710 f = c.getElementsByTagName(h)[0]; 5711 return ( 5712 (u.src = r), 5713 (l.X = u.x = i), 5714 (l.Y = u.y = n), 5715 (l.W = u.width = a), 5716 (l.H = u.height = s), 5717 (u.path = o), 5718 (l.type = "image"), 5719 f.parentNode == c && c.removeChild(f), 5720 (f.rotate = !0), 5721 (f.src = r), 5722 (f.type = "tile"), 5723 (l._.fillpos = [i, n]), 5724 (l._.fillsize = [a, s]), 5725 c.appendChild(f), 5726 k(l, 1, 1, 0, 0, 0), 5727 l 5728 ); 5729 }), 5730 (t._engine.text = function (e, i, n, s) { 5731 var o = B("shape"), 5732 l = B("path"), 5733 h = B("textpath"); 5734 (i = i || 0), 5735 (n = n || 0), 5736 (s = s || ""), 5737 (l.v = t.format( 5738 "m{0},{1}l{2},{1}", 5739 a(i * m), 5740 a(n * m), 5741 a(i * m) + 1, 5742 )), 5743 (l.textpathok = !0), 5744 (h.string = r(s)), 5745 (h.on = !0), 5746 (o.style.cssText = y), 5747 (o.coordsize = m + f + m), 5748 (o.coordorigin = "0 0"); 5749 var u = new A(o, e), 5750 c = { 5751 fill: "#000", 5752 stroke: "none", 5753 font: t._availableAttrs.font, 5754 text: s, 5755 }; 5756 (u.shape = o), 5757 (u.path = l), 5758 (u.textpath = h), 5759 (u.type = "text"), 5760 (u.attrs.text = r(s)), 5761 (u.attrs.x = i), 5762 (u.attrs.y = n), 5763 (u.attrs.w = 1), 5764 (u.attrs.h = 1), 5765 S(u, c), 5766 o.appendChild(h), 5767 o.appendChild(l), 5768 e.canvas.appendChild(o); 5769 var d = B("skew"); 5770 return ( 5771 (d.on = !0), 5772 o.appendChild(d), 5773 (u.skew = d), 5774 u.transform(p), 5775 u 5776 ); 5777 }), 5778 (t._engine.setSize = function (e, r) { 5779 var i = this.canvas.style; 5780 return ( 5781 (this.width = e), 5782 (this.height = r), 5783 e == +e && (e += "px"), 5784 r == +r && (r += "px"), 5785 (i.width = e), 5786 (i.height = r), 5787 (i.clip = "rect(0 " + e + " " + r + " 0)"), 5788 this._viewBox && 5789 t._engine.setViewBox.apply(this, this._viewBox), 5790 this 5791 ); 5792 }), 5793 (t._engine.setViewBox = function (e, r, i, n, a) { 5794 t.eve("raphael.setViewBox", this, this._viewBox, [ 5795 e, 5796 r, 5797 i, 5798 n, 5799 a, 5800 ]); 5801 var s, 5802 o, 5803 l = this.getSize(), 5804 h = l.width, 5805 u = l.height; 5806 return ( 5807 a && 5808 (i * (s = u / n) < h && (e -= (h - i * s) / 2 / s), 5809 n * (o = h / i) < u && (r -= (u - n * o) / 2 / o)), 5810 (this._viewBox = [e, r, i, n, !!a]), 5811 (this._viewBoxShift = { dx: -e, dy: -r, scale: l }), 5812 this.forEach(function (t) { 5813 t.transform("..."); 5814 }), 5815 this 5816 ); 5817 }), 5818 (t._engine.initWin = function (t) { 5819 var e = t.document; 5820 e.styleSheets.length < 31 5821 ? e 5822 .createStyleSheet() 5823 .addRule(".rvml", "behavior:url(#default#VML)") 5824 : e.styleSheets[0].addRule( 5825 ".rvml", 5826 "behavior:url(#default#VML)", 5827 ); 5828 try { 5829 !e.namespaces.rvml && 5830 e.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"), 5831 (B = function (t) { 5832 return e.createElement("<rvml:" + t + ' class="rvml">'); 5833 }); 5834 } catch (t) { 5835 B = function (t) { 5836 return e.createElement( 5837 "<" + 5838 t + 5839 ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">', 5840 ); 5841 }; 5842 } 5843 }), 5844 t._engine.initWin(t._g.win), 5845 (t._engine.create = function () { 5846 var e = t._getContainer.apply(0, arguments), 5847 r = e.container, 5848 i = e.height, 5849 n = e.width, 5850 a = e.x, 5851 s = e.y; 5852 if (!r) throw new Error("VML container not found."); 5853 var o = new t._Paper(), 5854 l = (o.canvas = t._g.doc.createElement("div")), 5855 h = l.style; 5856 return ( 5857 (a = a || 0), 5858 (s = s || 0), 5859 (n = n || 512), 5860 (i = i || 342), 5861 (o.width = n), 5862 (o.height = i), 5863 n == +n && (n += "px"), 5864 i == +i && (i += "px"), 5865 (o.coordsize = "21600000 21600000"), 5866 (o.coordorigin = "0 0"), 5867 (o.span = t._g.doc.createElement("span")), 5868 (o.span.style.cssText = 5869 "position:absolute;
5869left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;"), 5870 l.appendChild(o.span), 5871 (h.cssText = t.format( 5872 "top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", 5873 n, 5874 i, 5875 )), 5876 1 == r 5877 ? (t._g.doc.body.appendChild(l), 5878 (h.left = a + "px"), 5879 (h.top = s + "px"), 5880 (h.position = "absolute")) 5881 : r.firstChild 5882 ? r.insertBefore(l, r.firstChild) 5883 : r.appendChild(l), 5884 (o.renderfix = function () { }), 5885 o 5886 ); 5887 }), 5888 (t.prototype.clear = function () { 5889 t.eve("raphael.clear", this), 5890 (this.canvas.innerHTML = p), 5891 (this.span = t._g.doc.createElement("span")), 5892 (this.span.style.cssText = 5893 "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;"), 5894 this.canvas.appendChild(this.span), 5895 (this.bottom = this.top = null); 5896 }), 5897 (t.prototype.remove = function () { 5898 for (var e in (t.eve("raphael.remove", this), 5899 this.canvas.parentNode.removeChild(this.canvas), 5900 this)) 5901 this[e] = 5902 "function" == typeof this[e] 5903 ? t._removedFactory(e) 5904 : null; 5905 return !0; 5906 });
5907 var E = t.st; 5908 for (var N in M) 5909 M[e](N) && 5910 !E[e](N) && 5911 (E[N] = (function (t) { 5912 return function () { 5913 var e = arguments; 5914 return this.forEach(function (r) { 5915 r[t].apply(r, e); 5916 }); 5917 }; 5918 })(N)); 5919 } 5920 }.apply(e, i)), 5921 void 0 === n || (t.exports = n); 5922 }, 5923
vendor: 5,876 bytes, lines 5923-6129
5923"./node_modules/eve-raphael/eve.js": 5924 /*!*****************************************!*\ 5925 !*** ./node_modules/eve-raphael/eve.js ***! 5926 \*****************************************/ 5927 /*! no static exports found */ function (t, e, r) { 5928 var i, n, a, s, o, l, h, u, c, f, p, d, g, v, x; 5929 (s = "0.5.0"), 5930 (o = "hasOwnProperty"), 5931 (l = /[\.\/]/), 5932 (h = /\s*,\s*/), 5933 (u = function (t, e) { 5934 return t - e; 5935 }), 5936 (c = { n: {} }), 5937 (f = function () { 5938 for (var t = 0, e = this.length; t < e; t++) 5939 if (void 0 !== this[t]) return this[t]; 5940 }), 5941 (p = function () { 5942 for (var t = this.length; --t;) 5943 if (void 0 !== this[t]) return this[t]; 5944 }), 5945 (d = Object.prototype.toString), 5946 (g = String), 5947 (v = 5948 Array.isArray || 5949 function (t) { 5950 return t instanceof Array || "[object Array]" == d.call(t); 5951 }), 5952 (x = function (t, e) { 5953 var r, 5954 i = a, 5955 s = Array.prototype.slice.call(arguments, 2), 5956 o = x.listeners(t), 5957 l = 0, 5958 h = [], 5959 c = {}, 5960 d = [], 5961 g = n; 5962 (d.firstDefined = f), (d.lastDefined = p), (n = t), (a = 0); 5963 for (var v = 0, y = o.length; v < y; v++) 5964 "zIndex" in o[v] && 5965 (h.push(o[v].zIndex), 5966 o[v].zIndex < 0 && (c[o[v].zIndex] = o[v])); 5967 for (h.sort(u); h[l] < 0;) 5968 if (((r = c[h[l++]]), d.push(r.apply(e, s)), a)) 5969 return (a = i), d; 5970 for (v = 0; v < y; v++) 5971 if ("zIndex" in (r = o[v])) 5972 if (r.zIndex == h[l]) { 5973 if ((d.push(r.apply(e, s)), a)) break; 5974 do { 5975 if (((r = c[h[++l]]) && d.push(r.apply(e, s)), a)) break; 5976 } while (r); 5977 } else c[r.zIndex] = r; 5978 else if ((d.push(r.apply(e, s)), a)) break; 5979 return (a = i), (n = g), d; 5980 }), 5981 (x._events = c), 5982 (x.listeners = function (t) { 5983 var e, 5984 r, 5985 i, 5986 n, 5987 a, 5988 s, 5989 o, 5990 h, 5991 u = v(t) ? t : t.split(l), 5992 f = c, 5993 p = [f], 5994 d = []; 5995 for (n = 0, a = u.length; n < a; n++) { 5996 for (h = [], s = 0, o = p.length; s < o; s++) 5997 for (r = [(f = p[s].n)[u[n]], f["*"]], i = 2; i--;) 5998 (e = r[i]) && (h.push(e), (d = d.concat(e.f || []))); 5999 p = h; 6000 } 6001 return d; 6002 }), 6003 (x.separator = function (t) { 6004 t 6005 ? ((t = 6006 "[" + (t = g(t).replace(/(?=[\.\^\]\[\-])/g, "\\")) + "]"), 6007 (l = new RegExp(t))) 6008 : (l = /[\.\/]/); 6009 }), 6010 (x.on = function (t, e) { 6011 if ("function" != typeof e) return function () { }; 6012 for ( 6013 var r = v(t) ? (v(t[0]) ? t : [t]) : g(t).split(h), 6014 i = 0, 6015 n = r.length; 6016 i < n; 6017 i++ 6018 ) 6019 !(function (t) { 6020 for ( 6021 var r, 6022 i = v(t) ? t : g(t).split(l), 6023 n = c, 6024 a = 0, 6025 s = i.length; 6026 a < s; 6027 a++ 6028 ) 6029 n = 6030 ((n = n.n).hasOwnProperty(i[a]) && n[i[a]]) || 6031 (n[i[a]] = { n: {} }); 6032 for (n.f = n.f || [], a = 0, s = n.f.length; a < s; a++) 6033 if (n.f[a] == e) { 6034 r = !0; 6035 break; 6036 } 6037 !r && n.f.push(e); 6038 })(r[i]); 6039 return function (t) { 6040 +t == +t && (e.zIndex = +t); 6041 }; 6042 }), 6043 (x.f = function (t) { 6044 var e = [].slice.call(arguments, 1); 6045 return function () { 6046 x.apply( 6047 null, 6048 [t, null].concat(e).concat([].slice.call(arguments, 0)), 6049 ); 6050 }; 6051 }), 6052 (x.stop = function () { 6053 a = 1; 6054 }), 6055 (x.nt = function (t) { 6056 var e = v(n) ? n.join(".") : n; 6057 return t 6058 ? new RegExp("(?:\\.|\\/|^)" + t + "(?:\\.|\\/|$)").test(e) 6059 : e; 6060 }), 6061 (x.nts = function () { 6062 return v(n) ? n : n.split(l); 6063 }), 6064 (x.off = x.unbind = function (t, e) { 6065 if (t) { 6066 var r = v(t) ? (v(t[0]) ? t : [t]) : g(t).split(h); 6067 if (r.length > 1) 6068 for (var i = 0, n = r.length; i < n; i++) x.off(r[i], e); 6069 else { 6070 r = v(t) ? t : g(t).split(l); 6071 var a, 6072 s, 6073 u, 6074 f, 6075 p, 6076 d = [c]; 6077 for (i = 0, n = r.length; i < n; i++) 6078 for (f = 0; f < d.length; f += u.length - 2) { 6079 if (((u = [f, 1]), (a = d[f].n), "*" != r[i])) 6080 a[r[i]] && u.push(a[r[i]]); 6081 else for (s in a) a[o](s) && u.push(a[s]); 6082 d.splice.apply(d, u); 6083 } 6084 for (i = 0, n = d.length; i < n; i++) 6085 for (a = d[i]; a.n;) { 6086 if (e) { 6087 if (a.f) { 6088 for (f = 0, p = a.f.length; f < p; f++) 6089 if (a.f[f] == e) { 6090 a.f.splice(f, 1); 6091 break; 6092 } 6093 !a.f.length && delete a.f; 6094 } 6095 for (s in a.n) 6096 if (a.n[o](s) && a.n[s].f) { 6097 var y = a.n[s].f; 6098 for (f = 0, p = y.length; f < p; f++) 6099 if (y[f] == e) { 6100 y.splice(f, 1); 6101 break; 6102 } 6103 !y.length && delete a.n[s].f; 6104 } 6105 } else 6106 for (s in (delete a.f, a.n)) 6107 a.n[o](s) && a.n[s].f && delete a.n[s].f; 6108 a = a.n; 6109 } 6110 } 6111 } else x._events = c = { n: {} }; 6112 }), 6113 (x.once = function (t, e) { 6114 var r = function () { 6115 return x.off(t, r), e.apply(this, arguments); 6116 }; 6117 return x.on(t, r); 6118 }), 6119 (x.version = s), 6120 (x.toString = function () { 6121 return "You are running Eve " + s; 6122 }), 6123 t.exports 6124 ? (t.exports = x) 6125 : void 0 === 6126 (i = function () { 6127 return x; 6128 }.apply(e, [])) || (t.exports = i); 6129 }
6129, 6130 }); 6131}); 6132
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.