Skip to content

Instantly share code, notes, and snippets.

@6174
Last active June 12, 2023 11:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save 6174/caeaa4da5ae4b3f86f2afcb7d99200b7 to your computer and use it in GitHub Desktop.
Save 6174/caeaa4da5ae4b3f86f2afcb7d99200b7 to your computer and use it in GitHub Desktop.
<!doctype html>
<html>
<head>
<title>Mathcha</title>
<link rel="stylesheet" href="/resources/fonts-8fdb539.css" />
<link rel="icon"
type="image/png"
href="/resources/logo.png"/>
<meta name=viewport content="width=device-width, height=device-height, initial-scale=1">
</head>
<body>
<div id='root'>
</div>
<div id="main-container" style="left: 50%;
transform: translate(-50%,0);
display: flex;
flex-flow: column;
align-content: center;
position: absolute;
top: 80px;">
<div id="mathchaText" style="
font-size: 19px;
font-family: serif;
text-align: center;
color: #6d6b6b;
"><math-text>Math</math-text><logo>
<svg style=" margin-bottom: -4px;
margin-left: -6px;" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="25px" height="30px" viewBox="0 0 189 222" enable-background="new 0 0 189 222" xml:space="preserve">
<g>
<path fill="#6d6b6b" d="M149.737,86.424l-0.283-1.701c-0.351-2.062-1.969-3.504-3.621-3.227l-95.247,16.01l2.228,13.222
l6.139-1.028c2.186-0.37,4.33,1.541,4.786,4.265l4.315,25.66c0.455,2.725-0.943,5.234-3.129,5.605l-20.587,3.45
c-2.186,0.371-4.33-1.545-4.791-4.264l-4.311-25.655c-0.461-2.729,0.943-5.239,3.129-5.6l6.139-1.028l-2.228-13.227l-33.078,5.561
c-1.657,0.278-2.71,2.169-2.364,4.226l0.577,3.436c6.329,37.645,28.229,68.378,54.817,77.288
c-3.602,0.79,64.913-10.722,61.268-10.293c5.156-3.982,9.708-8.973,13.544-14.787c8.202-1.993,18.359-5.692,26.874-11.239
c19.197-12.53,21.029-28.257,19.188-39.252C179.827,94.422,167.429,84.299,149.737,86.424z M147.062,142.691
c3.641-11.809,5.269-25.1,4.625-38.931c15.167-2.076,16.937,8.412,17.608,12.409C171.337,128.309,159.558,137.262,147.062,142.691z
"/>
</g>
<g transform="matrix(2.654321,0,0,-2.654321,-230.92593,1554.3519)">
<path id="alpha_13_" fill="white" d="M128.54,547.009l3.507,0.589l-0.54-9.787c-0.108-1.862-0.209-3.009-0.294-3.439
c0.969-2.405,1.976-3.518,3.018-3.344c1.24,0.209,1.737,1.157,1.495,2.85l0.742,0.125c0.22-1.583,0.145-2.899-0.235-3.962
c-0.378-1.063-1.006-1.667-1.884-1.818c-0.731-0.119-1.324,0.075-1.777,0.604c-0.455,0.525-1.043,1.653-1.757,3.39
c-0.935-3.21-3.015-5.092-6.263-5.641c-2.216-0.375-4.117,0.185-5.709,1.667s-2.655,3.814-3.189,6.992
c-0.524,3.12-0.219,5.67,0.918,7.646c1.139,1.976,2.71,3.134,4.722,3.474c1.418,0.239,2.66-0.064,3.737-0.903
c1.074-0.839,2.152-2.315,3.232-4.442L128.54,547.009z M128.064,538.724c-1.012,2.077-2.022,3.658-3.024,4.756
c-1.003,1.094-2.061,1.548-3.174,1.362c-2.516-0.424-3.29-3.538-2.311-9.346c0.928-5.51,2.595-8.066,5-7.662
c2.093,0.354,3.23,3.041,3.415,8.07L128.064,538.724z"/>
</g>
<path fill="#6d6b6b" d="M33.594,198.661c-0.838,0.853,0.059,3.548,1.134,5.507c1.062,1.959,1.896,4.654,2.738,5.508
c0.5,0.497,1.185,0.809,1.942,0.809h120.145c0.755,0,1.438-0.316,1.93-0.813c0.839-0.849,1.667-3.539,2.739-5.503
c1.067-1.959,1.974-4.649,1.131-5.507c-0.497-0.507-1.18-0.819-1.949-0.819H35.536C34.775,197.847,34.094,198.164,33.594,198.661z"
/>
<path fill="#6d6b6b" d="M62.391,51.572c-2.866,2.968-11.578,11.975-8.13,21.005C58.304,83.149,76,83.89,79.509,83.929
c0.234,0,0.454-0.015,0.668-0.054c1.933-0.322,3.383-2.135,3.349-4.333c-0.034-2.452-1.896-4.469-4.162-4.484
c-6.319-0.073-16.205-2.14-17.553-5.678c-0.634-1.657,0.699-5.488,6.318-11.302c7.392-7.647,10.226-13.125,9.478-18.315
c-0.863-5.946-5.925-8.846-11.278-11.921c-5.6-3.211-11.39-6.531-13.86-13.3c-0.839-2.295-3.197-3.47-5.325-2.627
c-2.096,0.848-3.119,3.402-2.28,5.702c3.623,9.923,11.818,14.617,17.786,18.042c2.971,1.701,6.652,3.816,6.862,5.239
C69.586,41.377,69.571,44.15,62.391,51.572z"/>
<path fill="#6d6b6b" d="M73.285,62.913c0.005,2.452,1.845,4.479,4.106,4.542c1.353,0.039,2.914-0.063,4.562-0.336
c8.585-1.442,19.802-7.715,19.816-24.846c0.01-2.456-1.822-4.499-4.086-4.571c-2.291-0.098-4.092,1.862-4.097,4.303
C93.562,58.386,79.005,58.62,77.348,58.586C75.081,58.547,73.28,60.472,73.285,62.913z"/>
</svg>
</logo></div>
<div id="progress-bar-container" style="
width: 220px;
height: 25px;
">
<svg class="rc-progress-line " viewBox="0 0 100 4" preserveAspectRatio="none">
<path class="rc-progress-line-trail" d="M 2,2 L 98,2" stroke-linecap="round" stroke="#D9D9D9" stroke-width="1" fill-opacity="0"></path>
<path id="progress-bar" class="rc-progress-line-path" d="M 2,2 L 98,2" stroke-linecap="round" stroke="#4CAF50" stroke-width="4"
fill-opacity="0" style="stroke-dasharray: 100px, 100px; stroke-dashoffset: 99.5px; transition: stroke-dashoffset 0s ease 0s, stroke 0s linear;"></path>
</svg>
</div>
<span id="error-span" style="color: mediumvioletred; font-size: 13px"></span>
</div>
<script>
var g_version = "8fdb539";
var mathGlobal = {
appMode: "main"
}
</script>
<script src="/index-8fdb539.js"></script>
</body>
</html>
function getParameterByName(e, n) {
n || (n = window.location.href),
e = e.replace(/[\[\]]/g, "\\$&");
var o = new RegExp("[?&]" + e + "(=([^&#]*)|&|#|$)").exec(n);
return o ? o[2] ? decodeURIComponent(o[2].replace(/\+/g, " ")) : "" : null
}
function contribute(e) {
if (!mathGlobal.connectionError) {
var n = document.getElementById("progress-bar");
mathGlobal.loaded += e;
var o = mathGlobal.loaded / mathGlobal.sizes.totalSize * 100;
console.log("percentage: ", o),
n.style["stroke-dashoffset"] = Math.max(0, 100 - o) + "px"
}
}
function loadAjax(e) {
return new Promise(function(n, o) {
var t = new XMLHttpRequest;
t.open("GET", e, !0),
t.onload = function(e) {
4 === t.readyState && (200 === t.status ? n(t.response) : (o(),
console.error(t.response)))
}
;
var a = 0;
t.onprogress = function(e) {
document.getElementById("progress-bar");
var n = e.loaded - a;
a = e.loaded,
contribute(n / 1e3)
}
,
t.send()
}
)
}
function otherFontFunc(e) {
return console.log("load finished: ", e),
contribute(20),
!0
}
function loadFonts() {
var e = new FontFaceObserver("Asana").load(null, 2e5).then(function() {
return contribute(400),
console.log("ok aasana"),
!0
})
, n = new FontFaceObserver("Asana-Math").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Math"))
, o = new FontFaceObserver("Asana-Mathbb").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathbb"))
, t = new FontFaceObserver("Asana-Mathit").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathit"))
, a = new FontFaceObserver("Asana-Mathcal").load("ABCDEFGHIJKLMNOPQRSTXYZW", 2e5).then(otherFontFunc.bind(this, "Asana-Mathcal"))
, r = new FontFaceObserver("Asana-Mathfrak").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathfrak"))
, i = new FontFaceObserver("Asana-mathsf").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-mathsf"))
, s = new FontFaceObserver("Asana-Mathtt").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathtt"))
, l = new FontFaceObserver("Asana-Mathrm").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathrm"))
, d = new FontFaceObserver("Asana-Mathscr").load(null, 2e5).then(otherFontFunc.bind(this, "Asana-Mathscr"));
return [e, n, o, t, a, r, i, s, l, new FontFaceObserver("FontAwesome").load(String.fromCharCode(62087, 61762, 61692), 2e5).then(function() {
console.log("finish for font awesome"),
contribute(80)
}), d]
}
function setStyle(e) {
var n = document.createElement("style");
n.type = "text/css",
n.styleSheet ? n.styleSheet.cssText = e : n.appendChild(document.createTextNode(e)),
document.head.appendChild(n)
}
function setScript(e) {
var n = document.createElement("script");
n.text = e,
document.head.appendChild(n)
}
function loadData() {
return "main" == mathGlobal.appMode ? loadAjax("/data/page_init-" + mathGlobal.version).then(function(e) {
mathGlobal.initData.initPageContent = e
}) : "macos" == Sniffr.os.name ? loadAjax("/data/tutorial_mac-" + mathGlobal.version).then(function(e) {
mathGlobal.initData.initPageContent = e
}) : loadAjax("/data/tutorial_windows-" + mathGlobal.version).then(function(e) {
mathGlobal.initData.initPageContent = e
})
}
function loadMainStyle() {
return loadAjax("/styles-" + mathGlobal.version + ".css").then(function(e) {
setStyle(e)
})
}
function loadFontAwesomeStyle() {
return loadAjax("/resources/font-awesome.min-" + mathGlobal.version + ".css").then(function(e) {
setStyle(e)
})
}
window.mobilecheck = function() {
var e = !1;
return function(n) {
(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0, 4))) && (e = !0)
}(navigator.userAgent || navigator.vendor || window.opera),
e
}
,
"function" != typeof Object.assign && (Object.assign = function(e, n) {
"use strict";
if (null == e)
throw new TypeError("Cannot convert undefined or null to object");
for (var o = Object(e), t = 1; t < arguments.length; t++) {
var a = arguments[t];
if (null != a)
for (var r in a)
Object.prototype.hasOwnProperty.call(a, r) && (o[r] = a[r])
}
return o
}
),
Array.prototype.map || (Array.prototype.map = function(e, n) {
for (var o = [], t = 0; t < this.length; t++)
o.push(e.call(n, this[t], t, this));
return o
}
),
Array.prototype.forEach || (Array.prototype.forEach = function(e, n) {
for (var o = 0; o < this.length; o++)
e.call(n, this[o], o, this)
}
),
Object.keys || (Object.keys = function(e) {
var n = [];
for (var o in e)
e.hasOwnProperty(o) && n.push(o);
return n
}
),
function(e) {
function n() {
var e = this;
i.forEach(function(n) {
e[n] = {
name: r,
version: [],
versionString: r
}
})
}
function o(e, n, o) {
a[n].forEach(function(a) {
var i = a[0]
, s = a[1]
, l = o.match(i);
l && (e[n].name = s,
l[2] ? (e[n].versionString = l[2],
e[n].version = []) : l[1] ? (e[n].versionString = l[1].replace(/_/g, "."),
e[n].version = t(l[1])) : (e[n].versionString = r,
e[n].version = []))
})
}
function t(e) {
return e.split(/[\._]/).map(function(e) {
return parseInt(e)
})
}
var a = {
browser: [[/msie ([\.\_\d]+)/, "ie"], [/trident\/.*?rv:([\.\_\d]+)/, "ie"], [/firefox\/([\.\_\d]+)/, "firefox"], [/chrome\/([\.\_\d]+)/, "chrome"], [/version\/([\.\_\d]+).*?safari/, "safari"], [/mobile safari ([\.\_\d]+)/, "safari"], [/android.*?version\/([\.\_\d]+).*?safari/, "com.android.browser"], [/crios\/([\.\_\d]+).*?safari/, "chrome"], [/opera/, "opera"], [/opera\/([\.\_\d]+)/, "opera"], [/opera ([\.\_\d]+)/, "opera"], [/opera mini.*?version\/([\.\_\d]+)/, "opera.mini"], [/opios\/([a-z\.\_\d]+)/, "opera"], [/blackberry/, "blackberry"], [/blackberry.*?version\/([\.\_\d]+)/, "blackberry"], [/bb\d+.*?version\/([\.\_\d]+)/, "blackberry"], [/rim.*?version\/([\.\_\d]+)/, "blackberry"], [/iceweasel\/([\.\_\d]+)/, "iceweasel"], [/edge\/([\.\d]+)/, "edge"]],
os: [[/linux ()([a-z\.\_\d]+)/, "linux"], [/mac os x/, "macos"], [/mac os x.*?([\.\_\d]+)/, "macos"], [/os ([\.\_\d]+) like mac os/, "ios"], [/openbsd ()([a-z\.\_\d]+)/, "openbsd"], [/android/, "android"], [/android ([a-z\.\_\d]+);/, "android"], [/mozilla\/[a-z\.\_\d]+ \((?:mobile)|(?:tablet)/, "firefoxos"], [/windows\s*(?:nt)?\s*([\.\_\d]+)/, "windows"], [/windows phone.*?([\.\_\d]+)/, "windows.phone"], [/windows mobile/, "windows.mobile"], [/blackberry/, "blackberryos"], [/bb\d+/, "blackberryos"], [/rim.*?os\s*([\.\_\d]+)/, "blackberryos"]],
device: [[/ipad/, "ipad"], [/iphone/, "iphone"], [/lumia/, "lumia"], [/htc/, "htc"], [/nexus/, "nexus"], [/galaxy nexus/, "galaxy.nexus"], [/nokia/, "nokia"], [/ gt\-/, "galaxy"], [/ sm\-/, "galaxy"], [/xbox/, "xbox"], [/(?:bb\d+)|(?:blackberry)|(?: rim )/, "blackberry"]]
}
, r = "Unknown"
, i = Object.keys(a);
n.prototype.sniff = function(e) {
var n = this
, t = (e || navigator.userAgent || "").toLowerCase();
i.forEach(function(e) {
o(n, e, t)
})
}
,
"undefined" != typeof module && module.exports ? module.exports = n : (e.Sniffr = new n,
e.Sniffr.sniff(navigator.userAgent))
}(this),
window.Promise = void 0,
function() {
"use strict";
function e(e) {
u.push(e),
1 == u.length && c()
}
function n() {
for (; u.length; )
u[0](),
u.shift()
}
function o(e) {
this.a = h,
this.b = void 0,
this.f = [];
var n = this;
try {
e(function(e) {
r(n, e)
}, function(e) {
i(n, e)
})
} catch (e) {
i(n, e)
}
}
function t(e) {
return new o(function(n, o) {
o(e)
}
)
}
function a(e) {
return new o(function(n) {
n(e)
}
)
}
function r(e, n) {
if (e.a == h) {
if (n == e)
throw new TypeError;
var o = !1;
try {
var t = n && n.then;
if (null != n && "object" == typeof n && "function" == typeof t)
return void t.call(n, function(n) {
o || r(e, n),
o = !0
}, function(n) {
o || i(e, n),
o = !0
})
} catch (n) {
return void (o || i(e, n))
}
e.a = 0,
e.b = n,
s(e)
}
}
function i(e, n) {
if (e.a == h) {
if (n == e)
throw new TypeError;
e.a = 1,
e.b = n,
s(e)
}
}
function s(n) {
e(function() {
if (n.a != h)
for (; n.f.length; ) {
var e = (a = n.f.shift())[0]
, o = a[1]
, t = a[2]
, a = a[3];
try {
0 == n.a ? t("function" == typeof e ? e.call(void 0, n.b) : n.b) : 1 == n.a && ("function" == typeof o ? t(o.call(void 0, n.b)) : a(n.b))
} catch (e) {
a(e)
}
}
})
}
function l(e) {
return new o(function(n, o) {
var t = 0
, r = [];
0 == e.length && n(r);
for (var i = 0; i < e.length; i += 1)
a(e[i]).c(function(o) {
return function(a) {
r[o] = a,
(t += 1) == e.length && n(r)
}
}(i), o)
}
)
}
function d(e) {
return new o(function(n, o) {
for (var t = 0; t < e.length; t += 1)
a(e[t]).c(n, o)
}
)
}
var c, u = [];
c = function() {
setTimeout(n)
}
;
var h = 2;
o.prototype.g = function(e) {
return this.c(void 0, e)
}
,
o.prototype.c = function(e, n) {
var t = this;
return new o(function(o, a) {
t.f.push([e, n, o, a]),
s(t)
}
)
}
,
window.Promise || (window.Promise = o,
window.Promise.resolve = a,
window.Promise.reject = t,
window.Promise.race = d,
window.Promise.all = l,
window.Promise.prototype.then = o.prototype.c,
window.Promise.prototype.catch = o.prototype.g)
}(),
function() {
function e(e, n) {
document.addEventListener ? e.addEventListener("scroll", n, !1) : e.attachEvent("scroll", n)
}
function n(e) {
document.body ? e() : document.addEventListener ? document.addEventListener("DOMContentLoaded", function n() {
document.removeEventListener("DOMContentLoaded", n),
e()
}) : document.attachEvent("onreadystatechange", function n() {
"interactive" != document.readyState && "complete" != document.readyState || (document.detachEvent("onreadystatechange", n),
e())
})
}
function o(e) {
this.a = document.createElement("div"),
this.a.setAttribute("aria-hidden", "true"),
this.a.appendChild(document.createTextNode(e)),
this.b = document.createElement("span"),
this.c = document.createElement("span"),
this.h = document.createElement("span"),
this.f = document.createElement("span"),
this.g = -1,
this.b.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",
this.c.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",
this.f.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",
this.h.style.cssText = "display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;",
this.b.appendChild(this.h),
this.c.appendChild(this.f),
this.a.appendChild(this.b),
this.a.appendChild(this.c)
}
function t(e, n) {
e.a.style.cssText = "max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;left:-999px;white-space:nowrap;font-synthesis:none;font:" + n + ";"
}
function a(e) {
var n = e.a.offsetWidth
, o = n + 100;
return e.f.style.width = o + "px",
e.c.scrollLeft = o,
e.b.scrollLeft = e.b.scrollWidth + 100,
e.g !== n && (e.g = n,
!0)
}
function r(n, o) {
function t() {
var e = r;
a(e) && e.a.parentNode && o(e.g)
}
var r = n;
e(n.b, t),
e(n.c, t),
a(n)
}
function i(e, n) {
var o = n || {};
this.family = e,
this.style = o.style || "normal",
this.weight = o.weight || "normal",
this.stretch = o.stretch || "normal"
}
function s() {
if (null === h)
if (l() && /Apple/.test(window.navigator.vendor)) {
var e = /AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);
h = !!e && 603 > parseInt(e[1], 10)
} else
h = !1;
return h
}
function l() {
return null === m && (m = !!document.fonts),
m
}
function d() {
if (null === f) {
var e = document.createElement("div");
try {
e.style.font = "condensed 100px sans-serif"
} catch (e) {}
f = "" !== e.style.font
}
return f
}
function c(e, n) {
return [e.style, e.weight, d() ? e.stretch : "", "100px", n].join(" ")
}
var u = null
, h = null
, f = null
, m = null;
i.prototype.load = function(e, a) {
var i = this
, d = e || "BESbswy"
, h = 0
, f = a || 3e3
, m = (new Date).getTime();
return new Promise(function(e, a) {
if (l() && !s()) {
var p = new Promise(function(e, n) {
function o() {
(new Date).getTime() - m >= f ? n() : document.fonts.load(c(i, '"' + i.family + '"'), d).then(function(n) {
1 <= n.length ? e() : setTimeout(o, 25)
}, function() {
n()
})
}
o()
}
)
, b = new Promise(function(e, n) {
h = setTimeout(n, f)
}
);
Promise.race([b, p]).then(function() {
clearTimeout(h),
e(i)
}, function() {
a(i)
})
} else
n(function() {
function n() {
var n;
(n = -1 != w && -1 != v || -1 != w && -1 != g || -1 != v && -1 != g) && ((n = w != v && w != g && v != g) || (null === u && (n = /AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),
u = !!n && (536 > parseInt(n[1], 10) || 536 === parseInt(n[1], 10) && 11 >= parseInt(n[2], 10))),
n = u && (w == y && v == y && g == y || w == x && v == x && g == x || w == S && v == S && g == S)),
n = !n),
n && (k.parentNode && k.parentNode.removeChild(k),
clearTimeout(h),
e(i))
}
function s() {
if ((new Date).getTime() - m >= f)
k.parentNode && k.parentNode.removeChild(k),
a(i);
else {
var e = document.hidden;
!0 !== e && void 0 !== e || (w = l.a.offsetWidth,
v = p.a.offsetWidth,
g = b.a.offsetWidth,
n()),
h = setTimeout(s, 50)
}
}
var l = new o(d)
, p = new o(d)
, b = new o(d)
, w = -1
, v = -1
, g = -1
, y = -1
, x = -1
, S = -1
, k = document.createElement("div");
k.dir = "ltr",
t(l, c(i, "sans-serif")),
t(p, c(i, "serif")),
t(b, c(i, "monospace")),
k.appendChild(l.a),
k.appendChild(p.a),
k.appendChild(b.a),
document.body.appendChild(k),
y = l.a.offsetWidth,
x = p.a.offsetWidth,
S = b.a.offsetWidth,
s(),
r(l, function(e) {
w = e,
n()
}),
t(l, c(i, '"' + i.family + '",sans-serif')),
r(p, function(e) {
v = e,
n()
}),
t(p, c(i, '"' + i.family + '",serif')),
r(b, function(e) {
g = e,
n()
}),
t(b, c(i, '"' + i.family + '",monospace'))
})
}
)
}
,
"undefined" != typeof module ? module.exports = i : (window.FontFaceObserver = i,
window.FontFaceObserver.prototype.load = i.prototype.load)
}(),
mathGlobal = Object.assign({}, {
environment: "production",
sizes: {
bundleSize: 1800,
asanaMathSize: 400,
styleSize: 90,
asanaOtherAsanaFontSize: 180,
totalSize: 0,
initDataSize: 5
},
loaded: 0,
connectionError: !1,
version: g_version,
initData: {
initPageContent: ""
}
}, mathGlobal),
mathGlobal.sizes.totalSize = mathGlobal.sizes.bundleSize + mathGlobal.sizes.asanaMathSize + mathGlobal.sizes.asanaOtherAsanaFontSize + mathGlobal.sizes.styleSize + mathGlobal.sizes.initDataSize;
var shouldLoad = !0
, errorMessage = ""
, notSupportedBrowserMessage = "Sorry! Only Desktop Chrome,Firefox, Safari browser are supported for this alpha release.";
if ("ios" == Sniffr.os.name ? Sniffr.os.version[0] < 10 ? (shouldLoad = !1,
errorMessage = "Sorry! Please upgrade to ios 10 and above") : shouldLoad = !0 : "android" == Sniffr.os.name ? "chrome" == Sniffr.browser.name && Sniffr.browser.version[0] < 51 ? (shouldLoad = !1,
errorMessage = "Sorry! Please use Chrome version 51 or above") : "firefox" == Sniffr.browser.name ? (shouldLoad = !1,
errorMessage = "Sorry! Firefox on Android is not supported, please use Chrome instead") : shouldLoad = !0 : "firefoxos" == Sniffr.os.name ? (shouldLoad = !1,
errorMessage = "Sorry! Firefox on Android is not supported, please use Chrome instead") : "chrome" != Sniffr.browser.name && "firefox" != Sniffr.browser.name && "safari" != Sniffr.browser.name ? (shouldLoad = !1,
errorMessage = notSupportedBrowserMessage) : "Unknown" != Sniffr.device.name ? (shouldLoad = !1,
errorMessage = notSupportedBrowserMessage) : "chrome" == Sniffr.browser.name && Sniffr.browser.version[0] < 51 ? (shouldLoad = !1,
errorMessage = "Sorry! Please use Chrome version 51 or above") : "firefox" == Sniffr.browser.name && Sniffr.browser.version[0] < 49 ? (shouldLoad = !1,
errorMessage = "Sorry! Please use Firefox version 49 or above") : "safari" == Sniffr.browser.name && Sniffr.browser.version[0] < 10 && (shouldLoad = !1,
errorMessage = "Sorry! Please use Safari version 10 or above"),
getParameterByName("force") && (shouldLoad = !0),
shouldLoad)
window.Promise.all([loadAjax("/bundle-" + mathGlobal.version + ".js"), loadMainStyle(), loadFontAwesomeStyle(), loadData()].concat(loadFonts())).then(function(e) {
console.log("all loaded");
var n = document.getElementById("main-container");
n.parentNode.removeChild(n),
setScript(e[0])
}, function(e) {
mathGlobal.connectionError = !0,
document.getElementById("error-span").innerText = "Connection error! Please try to reload page"
});
else {
var progressBarContainer = document.getElementById("progress-bar-container");
progressBarContainer.parentNode.removeChild(progressBarContainer);
var errorSpan = document.getElementById("error-span");
errorSpan.innerText = errorMessage
}
/*!)-*&~n/{"isRoot":true,"isTabularRoot":false,"isPureText":false,"insideInlineMath":null,"lines":[{"blocks":[]},{"blocks":[{"type":"composite","text":"\\mathcha","elements":{},"style":{"fontSize":"\\large"}}],"style":{"align":"center"}},{"blocks":[{"text":"(v0.1 alpha release)","style":{"isBold":false,"fontSize":"\\scriptsize"}}],"style":{"align":"center"}},{"blocks":[],"style":{"align":"right"}},{"blocks":[{"text":" (Please go to Help →Tutorial to see full editor features)","style":{"fontSize":"\\scriptsize"}}],"style":{"align":"right"}},{"blocks":[],"style":{"align":"right"}},{"blocks":[{"text":"How to input this formula?","style":{}}],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"d="},{"text":"\\sqrt","type":"composite","elements":{"value":{"lines":[{"blocks":[{"type":"single","text":"("},{"text":"x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"-x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"type":"single","text":")"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"+"},{"type":"single","text":"("},{"text":"y"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"-y"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"type":"single","text":")"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{}},{"blocks":[{"text":"Pressing \"","style":{}},{"text":"\\","style":{"isBold":true}},{"text":"\" on your keyboard to trigger Suggestion Box, select \\math-container and press \"Enter\".","style":{}}],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"type":"composite","text":"\\image-container","elements":{},"align":"center","scaleOption":"height","imageSize":{"width":291.51943462897526,"height":275},"url":"https://www.mathcha.io/resources/math-container-select.png"}]},{"blocks":[{"text":"Input text \"d=\" as normal"}],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"text":"In order to insert \"square root\", (still inside that \\math-container), press \"\\\" , it will show up Sugesstion Box, then select \\sqrt. "}],"style":{}},{"blocks":[{"type":"composite","text":"\\image-container","elements":{},"align":"center","scaleOption":"height","imageSize":{"width":290.01355932203387,"height":294},"url":"https://www.mathcha.io/resources/sqrt-select.png"}]},{"blocks":[],"style":{}},{"blocks":[{"text":"Inside that \\sqrt, input text \"(x\" as normal."}],"style":{}},{"blocks":[{"text":"In order to insert "},{"text":"subscript","style":{"isBold":true}},{"text":", press \"_\". Ex: ","style":{}},{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}},"displayMode":false}],"style":{}},{"blocks":[{"text":"In order to insert "},{"text":"superscript ","style":{"isBold":true}},{"text":"press \"^\". Ex: ","style":{"isBold":false}},{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"x"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}},"displayMode":false}],"style":{}},{"blocks":[{"text":" ","style":{}}],"style":{}},{"blocks":[{"text":"Then input the rest of formula."}],"style":{}},{"blocks":[],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"text":"Clear all texts to start your editing. Enjoy!!","style":{"fontSize":"\\large","isBold":true}}],"style":{"align":"center"}},{"blocks":[],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"text":"For more features/symbols supported by application (brackets, matrices, integral, shortcuts, import/export from Latex, text options, ...) please go to menu Help → Tutorial","style":{"fontSize":"\\footnotesize"}}],"style":{"align":"center"}},{"blocks":[],"style":{}},{"blocks":[],"style":{}},{"blocks":[{"text":"----------------------"}],"style":{"align":"center"}},{"blocks":[],"style":{}},{"blocks":[{"text":"Famous (or beautiful) Equations","style":{"isBold":false,"fontSize":"\\Large","textDecoration":"underline"}}],"style":{"align":"center"}},{"blocks":[]},{"blocks":[],"style":{}},{"blocks":[{"text":"EULER’S IDENTITY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"e"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"i𝜋"}]}]}}},{"text":"+1=0"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"GENERAL RELATIVITY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"G"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"=8𝜋G"},{"type":"single","text":"("},{"text":"T"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"+𝜌"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝛬"}]}]}}},{"text":"g","style":{"mathType":null}},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"type":"single","text":")"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"NEWTON'S LAWS"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"type":"composite","text":"\\overrightarrow","elements":{"value":{"lines":[{"blocks":[{"text":"F"}]}]}}},{"text":"=m"},{"type":"composite","text":"\\overrightarrow","elements":{"value":{"lines":[{"blocks":[{"text":"a"}]}]}}}]},{"blocks":[{"text":"F=G"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"m"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"text":"m"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"r"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}}],"style":{}}]}},"displayMode":true}]},{"blocks":[],"style":{}},{"blocks":[{"text":"EINSTEIN'S MESS-ENERGY EQUIVALENCE"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"E=mc"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"THE ENTIRE UNIVERSE IN FIGURES: FRIEDMANN EQUATIONS"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\dot","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"a"}]}]}}},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"+kc"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"a"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}},{"text":"="},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"8𝜋G𝜌+𝛬c"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"3"}]}]}}}]},{"blocks":[{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\ddot","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"a"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"a"}]}]}}},{"text":"=-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"4𝜋G"}]}]},"sub1":{"lines":[{"blocks":[{"text":"3"}]}]}}},{"type":"single","text":"("},{"text":"𝜌+"},{"text":"\\cfrac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"3p"}]}]},"sub1":{"lines":[{"blocks":[{"text":"c"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}},{"type":"single","text":")"},{"text":"+"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"𝛬c"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"3"}]}]}}}],"style":{}}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"SPECIAL RELATIVITY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"t'=t"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"\\sqrt","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"v"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"c"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}}]}]}}}]}]}}}]}]}},"displayMode":true,"style":{}}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"EULER-LAGRANGE EQUATIONS AND NOETHER'S THEOREM"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"d"}]}]},"sub1":{"lines":[{"blocks":[{"text":"dt"}]}]}}},{"type":"single","text":"("},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂L"}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂"},{"text":"\\dot","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"q","style":{"mathType":"\\mathsf"}}]}]}}}]}]}}},{"type":"single","text":")"},{"text":"="},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂L"}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂"},{"text":"q","style":{"mathType":"\\mathsf"}}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":" THE CALLAN-SYMANZIK EQUATION"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"type":"single","text":"["},{"text":"M"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂M"}]}]}}},{"text":"+𝛽"},{"type":"single","text":"("},{"text":"g"},{"type":"single","text":")"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂g"}]}]}}},{"text":"+n𝛾"},{"type":"single","text":"]"},{"text":"G"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"n"}]}]}}},{"type":"single","text":"("},{"text":"x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"text":",x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":",...,x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n"}]}]}}},{"text":";M,g"},{"type":"single","text":")"},{"text":"=0"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"STANDARD MODEL"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"type":"composite","text":"\\array","elements":{"0_0":{"lines":[{"blocks":[{"text":"L"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"SM"}]}]}}}]}]},"0_1":{"lines":[{"blocks":[{"text":"="}]}]},"1_0":{"lines":[{"blocks":[]}]},"1_1":{"lines":[{"blocks":[]}]},"0_2":{"lines":[{"blocks":[{"text":"\\underbrace","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"4"}]}]}}},{"text":"W"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"⋅W"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"4"}]}]}}},{"text":"B"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"B"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"4"}]}]}}},{"text":"G"},{"text":"\\power-index","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"a"}]}]},"indexValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]}}},{"text":"G"},{"text":"\\power-index","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇𝜈"}]}]},"indexValue":{"lines":[{"blocks":[{"text":"a"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"kinetic energies and self-interactions of the gauge bosons","style":{"mathType":"\\mathrm"}}]}]}}}]}]},"1_2":{"lines":[{"blocks":[]}]},"2_0":{"lines":[{"blocks":[]}]},"2_1":{"lines":[{"blocks":[{"text":"+"}]}]},"2_2":{"lines":[{"blocks":[{"text":"\\underbrace","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\overline","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"L"}]}]}}},{"text":"𝛾"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"type":"single","text":"("},{"text":"i∂"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"g𝜏⋅W"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"g'YB"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"type":"single","text":")"},{"text":"L+"},{"text":"\\overline","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"R"}]}]}}},{"text":"𝛾"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"type":"single","text":"("},{"text":"i∂"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"g'YB"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"type":"single","text":")"},{"text":"R","style":{"mathType":null}}]}]},"sub1":{"lines":[{"blocks":[{"text":"kinetic energies and electroweak interactions of fermions","style":{"mathType":"\\mathrm"}}]}]}}}]}]},"3_0":{"lines":[{"blocks":[]}]},"3_1":{"lines":[{"blocks":[]}]},"3_2":{"lines":[{"blocks":[]}]},"4_0":{"lines":[{"blocks":[]}]},"4_1":{"lines":[{"blocks":[{"text":"+"}]}]},"4_2":{"lines":[{"blocks":[{"text":"\\underbrace","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"type":"single","text":"\\left|"},{"type":"single","text":"("},{"text":"i∂"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"g𝜏⋅W"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"g'YB"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"type":"single","text":")"},{"text":"𝜙"},{"type":"single","text":"\\right|"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"-V"},{"type":"single","text":"("},{"text":"𝜙"},{"type":"single","text":")"}]}]},"sub1":{"lines":[{"blocks":[{"text":"W±,Z,𝛾, and Higgs masses and couplings","style":{"mathType":"\\mathrm"}}]}]}}}]}]},"5_0":{"lines":[{"blocks":[]}]},"5_1":{"lines":[{"blocks":[]}]},"5_2":{"lines":[{"blocks":[]}]},"6_0":{"lines":[{"blocks":[]}]},"6_1":{"lines":[{"blocks":[{"text":"+"}]}]},"6_2":{"lines":[{"blocks":[{"text":"\\underbrace","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"g''"},{"type":"single","text":"("},{"text":"\\overline","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"q"}]}]}}},{"text":"𝛾"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}},{"text":"T"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"a"}]}]}}},{"text":"q"},{"type":"single","text":")"},{"text":"G"},{"text":"\\power-index","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"a"}]}]},"indexValue":{"lines":[{"blocks":[{"text":"𝜇"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"interactions between quarks and gluons","style":{"mathType":"\\mathrm"}}]}]}}},{"text":"+"},{"text":"\\underbrace","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"(G"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"text":"\\overline","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"L"}]}]}}},{"text":"𝜙R+G"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"text":"\\overline","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"L"}]}]}}},{"text":"𝜙"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"c"}]}]}}},{"text":"R+h.c.)"}]}]},"sub1":{"lines":[{"blocks":[{"text":"fermion masses and couplings to Higgs","style":{"mathType":"\\mathrm"}}]}]}}}]}]}},"row":7,"column":3,"bracket":"("}]}]}},"displayMode":true}]},{"blocks":[],"style":{}},{"blocks":[],"style":{"align":"center"}},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"BOLTZMANN’S ENTROPY FORMULA"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"S=k"},{"type":"composite","text":"\\log","elements":{}},{"text":"W"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"ELECTRICITY AND MAGNETISM: MAXWELL’S EQUATIONS"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"type":"composite","text":"\\array","elements":{"0_0":{"lines":[{"blocks":[{"text":"∇⋅"},{"text":"D","style":{"mathType":"\\mathbf"}},{"text":"=𝜌 "}]}]},"0_1":{"lines":[{"blocks":[]}]},"1_1":{"lines":[{"blocks":[]}]},"1_0":{"lines":[{"blocks":[{"text":"∇⋅"},{"text":"B","style":{"mathType":"\\mathbf"}},{"text":"=0"}]}]},"2_0":{"lines":[{"blocks":[{"text":"∇×"},{"text":"E","style":{"mathType":"\\mathbf"}},{"text":"=-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"},{"text":"B","style":{"mathType":"\\mathbf"}}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂t"}]}]}}}]}]},"3_0":{"lines":[{"blocks":[{"text":"∇×"},{"text":"H","style":{"mathType":"\\mathbf"}},{"text":"="},{"text":"J","style":{"mathType":"\\mathbf"}},{"text":"+"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"},{"text":"D","style":{"mathType":"\\mathbf"}}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂t"}]}]}}}]}]}},"row":4,"column":1,"bracket":"(","aligns":{"0":"left"}}]}]}},"displayMode":true}]},{"blocks":[],"style":{}},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"CERTAIN UNCERTAINTY: SCHRÖDINGER EQUATION"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"iℏ"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂t"}]}]}}},{"text":"𝛹"},{"type":"single","text":"("},{"text":"x,t"},{"type":"single","text":")"},{"text":"=-"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"ℏ"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"2m"}]}]}}},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"∂"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"∂x"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}}]}]}}},{"text":"𝛹"},{"type":"single","text":"("},{"text":"x,t"},{"type":"single","text":")"},{"text":"+V"},{"type":"single","text":"("},{"text":"x"},{"type":"single","text":")"},{"text":"𝛹"},{"type":"single","text":"("},{"text":"x,t"},{"type":"single","text":")"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"ALL LIFE IS AN ISLAND: ISLAND BIOGEOGRAPHY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"S="},{"type":"single","text":"["},{"text":"𝜆"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"A"}]}]}}},{"text":"𝜌A/2𝜇"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"N"}]}]}}},{"type":"single","text":"]"},{"type":"single","text":"["},{"text":"-1+"},{"text":"\\sqrt","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1+"},{"type":"single","text":"("},{"text":"4P"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"𝜇"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"N"}]}]}}}]}]}}},{"text":"/𝜆𝜌A"},{"type":"single","text":")"},{"type":"single","text":"]"}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"THE ESSENCE OF EVOLUTION: NOWAK'S EVOLVABILITY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"\\dot","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"x"}]}]}}},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"text":"=a"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"text":"x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i'"}]}]}}},{"text":"-"},{"type":"single","text":"("},{"text":"d+a"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i0"}]}]}}},{"text":"+a"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i1"}]}]}}},{"type":"single","text":")"},{"text":"x"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"text":"+rx"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"type":"single","text":"("},{"text":"f"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"text":"-𝜙"},{"type":"single","text":")"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"HOT OR NOT: THE (LIMITED) MATHEMATICS OF BEAUTY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"y="},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"\\sum","type":"composite","elements":{"from":{"lines":[{"blocks":[]}]},"to":{"lines":[{"blocks":[{"text":"i"}]}]}},"isLimitKind":true},{"text":"w"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}},{"text":"y"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}}]}]},"sub1":{"lines":[{"blocks":[{"text":"\\sum","type":"composite","elements":{"from":{"lines":[{"blocks":[]}]},"to":{"lines":[{"blocks":[{"text":"i"}]}]}},"isLimitKind":true},{"text":"w"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i"}]}]}}}]}]}}},{"text":" ,i=1,2...k"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"CALCULUS"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"\\int","type":"composite","elements":{"from":{"lines":[{"blocks":[{"text":"a"}]}]},"to":{"lines":[{"blocks":[{"text":"b"}]}]}}},{"text":"f'"},{"type":"single","text":"("},{"text":"x"},{"type":"single","text":")"},{"text":"dx=f"},{"type":"single","text":"("},{"text":"b"},{"type":"single","text":")"},{"text":"-f"},{"type":"single","text":"("},{"text":"a"},{"type":"single","text":")"}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"THE MINIMAL SURFACE EQUATION"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"A"},{"type":"single","text":"("},{"text":"u"},{"type":"single","text":")"},{"text":"="},{"text":"\\int","type":"composite","elements":{"from":{"lines":[{"blocks":[]}]},"to":{"lines":[{"blocks":[{"text":"𝛺"}]}]}}},{"type":"single","text":"("},{"text":"1+|∇u|"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"2"}]}]}}},{"type":"single","text":")"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"1/2"}]}]}}},{"text":"dx"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1"}]}]}}},{"text":"...dx"},{"text":"\\index","type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n"}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"THE TRIANGLE INEQUALITY"}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"type":"single","text":"\\left\\Vert"},{"text":"x+y"},{"type":"single","text":"\\right\\Vert"},{"text":"≥"},{"text":"\\bigl","type":"composite","elements":{},"bracketName":"vert","size":"big","isClose":false},{"type":"single","text":"\\left\\Vert"},{"text":"x"},{"type":"single","text":"\\right\\Vert"},{"text":"-"},{"type":"single","text":"\\left\\Vert"},{"text":"y"},{"type":"single","text":"\\right\\Vert"},{"text":"\\bigr","type":"composite","elements":{},"bracketName":"vert","size":"big","isClose":true}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[{"text":"THE DEFINITION OF "},{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"e"}]}]}},"displayMode":false}],"style":{"align":"center"}},{"blocks":[{"text":"\\math-container","type":"composite","elements":{"mathValue":{"lines":[{"blocks":[{"text":"e="},{"text":"\\lim","type":"composite","elements":{"from":{"lines":[{"blocks":[]}]},"to":{"lines":[{"blocks":[{"text":"n"},{"type":"composite","text":"\\rightarrow","elements":{}},{"text":"∞"}]}]}},"isLimitKind":true},{"type":"single","text":"("},{"text":"1+"},{"text":"\\frac","type":"composite","elements":{"value":{"lines":[{"blocks":[{"text":"1"}]}]},"sub1":{"lines":[{"blocks":[{"text":"n"}]}]}}},{"type":"single","text":")"},{"text":"\\power","type":"composite","elements":{"powerValue":{"lines":[{"blocks":[{"text":"n"}]}]}}}]}]}},"displayMode":true}]},{"blocks":[],"style":{"align":"center"}},{"blocks":[],"style":{}},{"blocks":[],"style":{}},{"singleBlock":true,"mathContainer":true,"blocks":[{"type":"composite","text":"\\math-container","displayMode":true,"elements":{"mathValue":{"lines":[{"blocks":[{"type":"composite","text":"\\matrix","row":6,"column":6,"bracket":"|","elements":{"0_0":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1,1"}]}]}},"text":"\\index"}]}]},"0_1":{"lines":[{"blocks":[{"text":"…"}]}]},"0_2":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1,j-1"}]}]}},"text":"\\index"}]}]},"0_3":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1,j+1"}]}]}},"text":"\\index"}]}]},"0_4":{"lines":[{"blocks":[{"text":"…"}]}]},"0_5":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"1,n"}]}]}},"text":"\\index"}]}]},"1_0":{"lines":[{"blocks":[{"text":"⋮"}]}]},"1_1":{"lines":[{"blocks":[{"text":"⋱"}]}]},"1_2":{"lines":[{"blocks":[{"text":"⋮"}]}]},"1_3":{"lines":[{"blocks":[{"text":"⋮"}]}]},"1_4":{"lines":[{"blocks":[{"text":"⋱"}]}]},"1_5":{"lines":[{"blocks":[{"text":"⋮"}]}]},"2_0":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i-1,1"}]}]}},"text":"\\index"}]}]},"2_1":{"lines":[{"blocks":[{"text":"…"}]}]},"2_2":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i-1,j-1"}]}]}},"text":"\\index"}]}]},"2_3":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i-1,j+1"}]}]}},"text":"\\index"}]}]},"2_4":{"lines":[{"blocks":[{"text":"…"}]}]},"2_5":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i-1,n"}]}]}},"text":"\\index"}]}]},"3_0":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i+1,1"}]}]}},"text":"\\index"}]}]},"3_1":{"lines":[{"blocks":[{"text":"…"}]}]},"3_2":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i+1,j-1"}]}]}},"text":"\\index"}]}]},"3_3":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i+1,j+1"}]}]}},"text":"\\index"}]}]},"3_4":{"lines":[{"blocks":[{"text":"…"}]}]},"3_5":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"i+1,n"}]}]}},"text":"\\index"}]}]},"4_0":{"lines":[{"blocks":[{"text":"⋮"}]}]},"4_1":{"lines":[{"blocks":[{"text":"⋱"}]}]},"4_2":{"lines":[{"blocks":[{"text":"⋮"}]}]},"4_3":{"lines":[{"blocks":[{"text":"⋮"}]}]},"4_4":{"lines":[{"blocks":[{"text":"⋱"}]}]},"4_5":{"lines":[{"blocks":[{"text":"⋮"}]}]},"5_0":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n,1"}]}]}},"text":"\\index"}]}]},"5_1":{"lines":[{"blocks":[{"text":"…"}]}]},"5_2":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n,j-1"}]}]}},"text":"\\index"}]}]},"5_3":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n,j+1"}]}]}},"text":"\\index"}]}]},"5_4":{"lines":[{"blocks":[{"text":"…"}]}]},"5_5":{"lines":[{"blocks":[{"text":"a"},{"type":"composite","elements":{"indexValue":{"lines":[{"blocks":[{"text":"n,n"}]}]}},"text":"\\index"}]}]}}}]}]}}}]},{"blocks":[]},{"blocks":[],"style":{}},{"blocks":[],"style":{}},{"blocks":[],"style":{}}]}
This file has been truncated, but you can view the full file.
!function(e) {
function t(r) {
if (n[r])
return n[r].exports;
var o = n[r] = {
i: r,
l: !1,
exports: {}
};
return e[r].call(o.exports, o, o.exports, t),
o.l = !0,
o.exports
}
var n = {};
t.m = e,
t.c = n,
t.d = function(e, n, r) {
t.o(e, n) || Object.defineProperty(e, n, {
configurable: !1,
enumerable: !0,
get: r
})
}
,
t.n = function(e) {
var n = e && e.__esModule ? function() {
return e.default
}
: function() {
return e
}
;
return t.d(n, "a", n),
n
}
,
t.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}
,
t.p = "/",
t(t.s = 535)
}([function(e, t, n) {
"use strict";
e.exports = n(140)
}
, function(e, t, n) {
(function(e, r) {
var o;
(function() {
function i(e, t) {
return e.set(t[0], t[1]),
e
}
function a(e, t) {
return e.add(t),
e
}
function u(e, t, n) {
switch (n.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, n[0]);
case 2:
return e.call(t, n[0], n[1]);
case 3:
return e.call(t, n[0], n[1], n[2])
}
return e.apply(t, n)
}
function l(e, t, n, r) {
for (var o = -1, i = null == e ? 0 : e.length; ++o < i; ) {
var a = e[o];
t(r, a, n(a), e)
}
return r
}
function s(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); )
;
return e
}
function c(e, t) {
for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e); )
;
return e
}
function f(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
if (!t(e[n], n, e))
return !1;
return !0
}
function d(e, t) {
for (var n = -1, r = null == e ? 0 : e.length, o = 0, i = []; ++n < r; ) {
var a = e[n];
t(a, n, e) && (i[o++] = a)
}
return i
}
function p(e, t) {
return !!(null == e ? 0 : e.length) && k(e, t, 0) > -1
}
function h(e, t, n) {
for (var r = -1, o = null == e ? 0 : e.length; ++r < o; )
if (n(t, e[r]))
return !0;
return !1
}
function y(e, t) {
for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r; )
o[n] = t(e[n], n, e);
return o
}
function m(e, t) {
for (var n = -1, r = t.length, o = e.length; ++n < r; )
e[o + n] = t[n];
return e
}
function v(e, t, n, r) {
var o = -1
, i = null == e ? 0 : e.length;
for (r && i && (n = e[++o]); ++o < i; )
n = t(n, e[o], o, e);
return n
}
function g(e, t, n, r) {
var o = null == e ? 0 : e.length;
for (r && o && (n = e[--o]); o--; )
n = t(n, e[o], o, e);
return n
}
function b(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
if (t(e[n], n, e))
return !0;
return !1
}
function x(e) {
return e.split("")
}
function w(e) {
return e.match(Ut) || []
}
function C(e, t, n) {
var r;
return n(e, function(e, n, o) {
if (t(e, n, o))
return r = n,
!1
}),
r
}
function E(e, t, n, r) {
for (var o = e.length, i = n + (r ? 1 : -1); r ? i-- : ++i < o; )
if (t(e[i], i, e))
return i;
return -1
}
function k(e, t, n) {
return t === t ? X(e, t, n) : E(e, A, n)
}
function _(e, t, n, r) {
for (var o = n - 1, i = e.length; ++o < i; )
if (r(e[o], t))
return o;
return -1
}
function A(e) {
return e !== e
}
function S(e, t) {
var n = null == e ? 0 : e.length;
return n ? D(e, t) / n : je
}
function O(e) {
return function(t) {
return null == t ? oe : t[e]
}
}
function P(e) {
return function(t) {
return null == e ? oe : e[t]
}
}
function M(e, t, n, r, o) {
return o(e, function(e, o, i) {
n = r ? (r = !1,
e) : t(n, e, o, i)
}),
n
}
function I(e, t) {
var n = e.length;
for (e.sort(t); n--; )
e[n] = e[n].value;
return e
}
function D(e, t) {
for (var n, r = -1, o = e.length; ++r < o; ) {
var i = t(e[r]);
i !== oe && (n = n === oe ? i : n + i)
}
return n
}
function T(e, t) {
for (var n = -1, r = Array(e); ++n < e; )
r[n] = t(n);
return r
}
function B(e, t) {
return y(t, function(t) {
return [t, e[t]]
})
}
function j(e) {
return function(t) {
return e(t)
}
}
function L(e, t) {
return y(t, function(t) {
return e[t]
})
}
function R(e, t) {
return e.has(t)
}
function F(e, t) {
for (var n = -1, r = e.length; ++n < r && k(t, e[n], 0) > -1; )
;
return n
}
function N(e, t) {
for (var n = e.length; n-- && k(t, e[n], 0) > -1; )
;
return n
}
function U(e, t) {
for (var n = e.length, r = 0; n--; )
e[n] === t && ++r;
return r
}
function z(e) {
return "\\" + On[e]
}
function H(e, t) {
return null == e ? oe : e[t]
}
function W(e) {
return bn.test(e)
}
function q(e) {
return xn.test(e)
}
function G(e) {
for (var t, n = []; !(t = e.next()).done; )
n.push(t.value);
return n
}
function V(e) {
var t = -1
, n = Array(e.size);
return e.forEach(function(e, r) {
n[++t] = [r, e]
}),
n
}
function K(e, t) {
return function(n) {
return e(t(n))
}
}
function Q(e, t) {
for (var n = -1, r = e.length, o = 0, i = []; ++n < r; ) {
var a = e[n];
a !== t && a !== ce || (e[n] = ce,
i[o++] = n)
}
return i
}
function J(e) {
var t = -1
, n = Array(e.size);
return e.forEach(function(e) {
n[++t] = e
}),
n
}
function Y(e) {
var t = -1
, n = Array(e.size);
return e.forEach(function(e) {
n[++t] = [e, e]
}),
n
}
function X(e, t, n) {
for (var r = n - 1, o = e.length; ++r < o; )
if (e[r] === t)
return r;
return -1
}
function Z(e, t, n) {
for (var r = n + 1; r--; )
if (e[r] === t)
return r;
return r
}
function $(e) {
return W(e) ? te(e) : Gn(e)
}
function ee(e) {
return W(e) ? ne(e) : x(e)
}
function te(e) {
for (var t = vn.lastIndex = 0; vn.test(e); )
++t;
return t
}
function ne(e) {
return e.match(vn) || []
}
function re(e) {
return e.match(gn) || []
}
var oe, ie = 200, ae = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", ue = "Expected a function", le = "__lodash_hash_undefined__", se = 500, ce = "__lodash_placeholder__", fe = 1, de = 2, pe = 4, he = 1, ye = 2, me = 1, ve = 2, ge = 4, be = 8, xe = 16, we = 32, Ce = 64, Ee = 128, ke = 256, _e = 512, Ae = 30, Se = "...", Oe = 800, Pe = 16, Me = 1, Ie = 2, De = 1 / 0, Te = 9007199254740991, Be = 1.7976931348623157e308, je = NaN, Le = 4294967295, Re = Le - 1, Fe = Le >>> 1, Ne = [["ary", Ee], ["bind", me], ["bindKey", ve], ["curry", be], ["curryRight", xe], ["flip", _e], ["partial", we], ["partialRight", Ce], ["rearg", ke]], Ue = "[object Arguments]", ze = "[object Array]", He = "[object AsyncFunction]", We = "[object Boolean]", qe = "[object Date]", Ge = "[object DOMException]", Ve = "[object Error]", Ke = "[object Function]", Qe = "[object GeneratorFunction]", Je = "[object Map]", Ye = "[object Number]", Xe = "[object Null]", Ze = "[object Object]", $e = "[object Proxy]", et = "[object RegExp]", tt = "[object Set]", nt = "[object String]", rt = "[object Symbol]", ot = "[object Undefined]", it = "[object WeakMap]", at = "[object WeakSet]", ut = "[object ArrayBuffer]", lt = "[object DataView]", st = "[object Float32Array]", ct = "[object Float64Array]", ft = "[object Int8Array]", dt = "[object Int16Array]", pt = "[object Int32Array]", ht = "[object Uint8Array]", yt = "[object Uint8ClampedArray]", mt = "[object Uint16Array]", vt = "[object Uint32Array]", gt = /\b__p \+= '';/g, bt = /\b(__p \+=) '' \+/g, xt = /(__e\(.*?\)|\b__t\)) \+\n'';/g, wt = /&(?:amp|lt|gt|quot|#39);/g, Ct = /[&<>"']/g, Et = RegExp(wt.source), kt = RegExp(Ct.source), _t = /<%-([\s\S]+?)%>/g, At = /<%([\s\S]+?)%>/g, St = /<%=([\s\S]+?)%>/g, Ot = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Pt = /^\w*$/, Mt = /^\./, It = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Dt = /[\\^$.*+?()[\]{}|]/g, Tt = RegExp(Dt.source), Bt = /^\s+|\s+$/g, jt = /^\s+/, Lt = /\s+$/, Rt = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, Ft = /\{\n\/\* \[wrapped with (.+)\] \*/, Nt = /,? & /, Ut = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, zt = /\\(\\)?/g, Ht = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Wt = /\w*$/, qt = /^[-+]0x[0-9a-f]+$/i, Gt = /^0b[01]+$/i, Vt = /^\[object .+?Constructor\]$/, Kt = /^0o[0-7]+$/i, Qt = /^(?:0|[1-9]\d*)$/, Jt = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, Yt = /($^)/, Xt = /['\n\r\u2028\u2029\\]/g, Zt = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", $t = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", en = "[" + $t + "]", tn = "[" + Zt + "]", nn = "[a-z\\xdf-\\xf6\\xf8-\\xff]", rn = "[^\\ud800-\\udfff" + $t + "\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]", on = "\\ud83c[\\udffb-\\udfff]", an = "(?:\\ud83c[\\udde6-\\uddff]){2}", un = "[\\ud800-\\udbff][\\udc00-\\udfff]", ln = "[A-Z\\xc0-\\xd6\\xd8-\\xde]", sn = "(?:" + nn + "|" + rn + ")", cn = "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?", fn = "(?:\\u200d(?:" + ["[^\\ud800-\\udfff]", an, un].join("|") + ")[\\ufe0e\\ufe0f]?" + cn + ")*", dn = "[\\ufe0e\\ufe0f]?" + cn + fn, pn = "(?:" + ["[\\u2700-\\u27bf]", an, un].join("|") + ")" + dn, hn = "(?:" + ["[^\\ud800-\\udfff]" + tn + "?", tn, an, un, "[\\ud800-\\udfff]"].join("|") + ")", yn = RegExp("['’]", "g"), mn = RegExp(tn, "g"), vn = RegExp(on + "(?=" + on + ")|" + hn + dn, "g"), gn = RegExp([ln + "?" + nn + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + [en, ln, "$"].join("|") + ")", "(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + [en, ln + sn, "$"].join("|") + ")", ln + "?" + sn + "+(?:['’](?:d|ll|m|re|s|t|ve))?", ln + "+(?:['’](?:D|LL|M|RE|S|T|VE))?", "\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)", "\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)", "\\d+", pn].join("|"), "g"), bn = RegExp("[\\u200d\\ud800-\\udfff" + Zt + "\\ufe0e\\ufe0f]"), xn = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, wn = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"], Cn = -1, En = {};
En[st] = En[ct] = En[ft] = En[dt] = En[pt] = En[ht] = En[yt] = En[mt] = En[vt] = !0,
En[Ue] = En[ze] = En[ut] = En[We] = En[lt] = En[qe] = En[Ve] = En[Ke] = En[Je] = En[Ye] = En[Ze] = En[et] = En[tt] = En[nt] = En[it] = !1;
var kn = {};
kn[Ue] = kn[ze] = kn[ut] = kn[lt] = kn[We] = kn[qe] = kn[st] = kn[ct] = kn[ft] = kn[dt] = kn[pt] = kn[Je] = kn[Ye] = kn[Ze] = kn[et] = kn[tt] = kn[nt] = kn[rt] = kn[ht] = kn[yt] = kn[mt] = kn[vt] = !0,
kn[Ve] = kn[Ke] = kn[it] = !1;
var _n = {
"À": "A",
"Á": "A",
"Â": "A",
"Ã": "A",
"Ä": "A",
"Å": "A",
"à": "a",
"á": "a",
"â": "a",
"ã": "a",
"ä": "a",
"å": "a",
"Ç": "C",
"ç": "c",
"Ð": "D",
"ð": "d",
"È": "E",
"É": "E",
"Ê": "E",
"Ë": "E",
"è": "e",
"é": "e",
"ê": "e",
"ë": "e",
"Ì": "I",
"Í": "I",
"Î": "I",
"Ï": "I",
"ì": "i",
"í": "i",
"î": "i",
"ï": "i",
"Ñ": "N",
"ñ": "n",
"Ò": "O",
"Ó": "O",
"Ô": "O",
"Õ": "O",
"Ö": "O",
"Ø": "O",
"ò": "o",
"ó": "o",
"ô": "o",
"õ": "o",
"ö": "o",
"ø": "o",
"Ù": "U",
"Ú": "U",
"Û": "U",
"Ü": "U",
"ù": "u",
"ú": "u",
"û": "u",
"ü": "u",
"Ý": "Y",
"ý": "y",
"ÿ": "y",
"Æ": "Ae",
"æ": "ae",
"Þ": "Th",
"þ": "th",
"ß": "ss",
"Ā": "A",
"Ă": "A",
"Ą": "A",
"ā": "a",
"ă": "a",
"ą": "a",
"Ć": "C",
"Ĉ": "C",
"Ċ": "C",
"Č": "C",
"ć": "c",
"ĉ": "c",
"ċ": "c",
"č": "c",
"Ď": "D",
"Đ": "D",
"ď": "d",
"đ": "d",
"Ē": "E",
"Ĕ": "E",
"Ė": "E",
"Ę": "E",
"Ě": "E",
"ē": "e",
"ĕ": "e",
"ė": "e",
"ę": "e",
"ě": "e",
"Ĝ": "G",
"Ğ": "G",
"Ġ": "G",
"Ģ": "G",
"ĝ": "g",
"ğ": "g",
"ġ": "g",
"ģ": "g",
"Ĥ": "H",
"Ħ": "H",
"ĥ": "h",
"ħ": "h",
"Ĩ": "I",
"Ī": "I",
"Ĭ": "I",
"Į": "I",
"İ": "I",
"ĩ": "i",
"ī": "i",
"ĭ": "i",
"į": "i",
"ı": "i",
"Ĵ": "J",
"ĵ": "j",
"Ķ": "K",
"ķ": "k",
"ĸ": "k",
"Ĺ": "L",
"Ļ": "L",
"Ľ": "L",
"Ŀ": "L",
"Ł": "L",
"ĺ": "l",
"ļ": "l",
"ľ": "l",
"ŀ": "l",
"ł": "l",
"Ń": "N",
"Ņ": "N",
"Ň": "N",
"Ŋ": "N",
"ń": "n",
"ņ": "n",
"ň": "n",
"ŋ": "n",
"Ō": "O",
"Ŏ": "O",
"Ő": "O",
"ō": "o",
"ŏ": "o",
"ő": "o",
"Ŕ": "R",
"Ŗ": "R",
"Ř": "R",
"ŕ": "r",
"ŗ": "r",
"ř": "r",
"Ś": "S",
"Ŝ": "S",
"Ş": "S",
"Š": "S",
"ś": "s",
"ŝ": "s",
"ş": "s",
"š": "s",
"Ţ": "T",
"Ť": "T",
"Ŧ": "T",
"ţ": "t",
"ť": "t",
"ŧ": "t",
"Ũ": "U",
"Ū": "U",
"Ŭ": "U",
"Ů": "U",
"Ű": "U",
"Ų": "U",
"ũ": "u",
"ū": "u",
"ŭ": "u",
"ů": "u",
"ű": "u",
"ų": "u",
"Ŵ": "W",
"ŵ": "w",
"Ŷ": "Y",
"ŷ": "y",
"Ÿ": "Y",
"Ź": "Z",
"Ż": "Z",
"Ž": "Z",
"ź": "z",
"ż": "z",
"ž": "z",
"IJ": "IJ",
"ij": "ij",
"Œ": "Oe",
"œ": "oe",
"ʼn": "'n",
"ſ": "s"
}
, An = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#39;"
}
, Sn = {
"&amp;": "&",
"&lt;": "<",
"&gt;": ">",
"&quot;": '"',
"&#39;": "'"
}
, On = {
"\\": "\\",
"'": "'",
"\n": "n",
"\r": "r",
"\u2028": "u2028",
"\u2029": "u2029"
}
, Pn = parseFloat
, Mn = parseInt
, In = "object" == typeof e && e && e.Object === Object && e
, Dn = "object" == typeof self && self && self.Object === Object && self
, Tn = In || Dn || Function("return this")()
, Bn = "object" == typeof t && t && !t.nodeType && t
, jn = Bn && "object" == typeof r && r && !r.nodeType && r
, Ln = jn && jn.exports === Bn
, Rn = Ln && In.process
, Fn = function() {
try {
return Rn && Rn.binding && Rn.binding("util")
} catch (e) {}
}()
, Nn = Fn && Fn.isArrayBuffer
, Un = Fn && Fn.isDate
, zn = Fn && Fn.isMap
, Hn = Fn && Fn.isRegExp
, Wn = Fn && Fn.isSet
, qn = Fn && Fn.isTypedArray
, Gn = O("length")
, Vn = P(_n)
, Kn = P(An)
, Qn = P(Sn)
, Jn = function e(t) {
function n(e) {
if (il(e) && !vd(e) && !(e instanceof x)) {
if (e instanceof o)
return e;
if (mc.call(e, "__wrapped__"))
return na(e)
}
return new o(e)
}
function r() {}
function o(e, t) {
this.__wrapped__ = e,
this.__actions__ = [],
this.__chain__ = !!t,
this.__index__ = 0,
this.__values__ = oe
}
function x(e) {
this.__wrapped__ = e,
this.__actions__ = [],
this.__dir__ = 1,
this.__filtered__ = !1,
this.__iteratees__ = [],
this.__takeCount__ = Le,
this.__views__ = []
}
function P() {
var e = new x(this.__wrapped__);
return e.__actions__ = Fo(this.__actions__),
e.__dir__ = this.__dir__,
e.__filtered__ = this.__filtered__,
e.__iteratees__ = Fo(this.__iteratees__),
e.__takeCount__ = this.__takeCount__,
e.__views__ = Fo(this.__views__),
e
}
function X() {
if (this.__filtered__) {
var e = new x(this);
e.__dir__ = -1,
e.__filtered__ = !0
} else
e = this.clone(),
e.__dir__ *= -1;
return e
}
function te() {
var e = this.__wrapped__.value()
, t = this.__dir__
, n = vd(e)
, r = t < 0
, o = n ? e.length : 0
, i = Si(0, o, this.__views__)
, a = i.start
, u = i.end
, l = u - a
, s = r ? u : a - 1
, c = this.__iteratees__
, f = c.length
, d = 0
, p = Vc(l, this.__takeCount__);
if (!n || !r && o == l && p == l)
return bo(e, this.__actions__);
var h = [];
e: for (; l-- && d < p; ) {
s += t;
for (var y = -1, m = e[s]; ++y < f; ) {
var v = c[y]
, g = v.iteratee
, b = v.type
, x = g(m);
if (b == Ie)
m = x;
else if (!x) {
if (b == Me)
continue e;
break e
}
}
h[d++] = m
}
return h
}
function ne(e) {
var t = -1
, n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1])
}
}
function Ut() {
this.__data__ = nf ? nf(null) : {},
this.size = 0
}
function Zt(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0,
t
}
function $t(e) {
var t = this.__data__;
if (nf) {
var n = t[e];
return n === le ? oe : n
}
return mc.call(t, e) ? t[e] : oe
}
function en(e) {
var t = this.__data__;
return nf ? t[e] !== oe : mc.call(t, e)
}
function tn(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1,
n[e] = nf && t === oe ? le : t,
this
}
function nn(e) {
var t = -1
, n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1])
}
}
function rn() {
this.__data__ = [],
this.size = 0
}
function on(e) {
var t = this.__data__
, n = Yn(t, e);
return !(n < 0) && (n == t.length - 1 ? t.pop() : Mc.call(t, n, 1),
--this.size,
!0)
}
function an(e) {
var t = this.__data__
, n = Yn(t, e);
return n < 0 ? oe : t[n][1]
}
function un(e) {
return Yn(this.__data__, e) > -1
}
function ln(e, t) {
var n = this.__data__
, r = Yn(n, e);
return r < 0 ? (++this.size,
n.push([e, t])) : n[r][1] = t,
this
}
function sn(e) {
var t = -1
, n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1])
}
}
function cn() {
this.size = 0,
this.__data__ = {
hash: new ne,
map: new (Zc || nn),
string: new ne
}
}
function fn(e) {
var t = Ei(this, e).delete(e);
return this.size -= t ? 1 : 0,
t
}
function dn(e) {
return Ei(this, e).get(e)
}
function pn(e) {
return Ei(this, e).has(e)
}
function hn(e, t) {
var n = Ei(this, e)
, r = n.size;
return n.set(e, t),
this.size += n.size == r ? 0 : 1,
this
}
function vn(e) {
var t = -1
, n = null == e ? 0 : e.length;
for (this.__data__ = new sn; ++t < n; )
this.add(e[t])
}
function gn(e) {
return this.__data__.set(e, le),
this
}
function bn(e) {
return this.__data__.has(e)
}
function xn(e) {
this.size = (this.__data__ = new nn(e)).size
}
function _n() {
this.__data__ = new nn,
this.size = 0
}
function An(e) {
var t = this.__data__
, n = t.delete(e);
return this.size = t.size,
n
}
function Sn(e) {
return this.__data__.get(e)
}
function On(e) {
return this.__data__.has(e)
}
function In(e, t) {
var n = this.__data__;
if (n instanceof nn) {
var r = n.__data__;
if (!Zc || r.length < ie - 1)
return r.push([e, t]),
this.size = ++n.size,
this;
n = this.__data__ = new sn(r)
}
return n.set(e, t),
this.size = n.size,
this
}
function Dn(e, t) {
var n = vd(e)
, r = !n && md(e)
, o = !n && !r && bd(e)
, i = !n && !r && !o && kd(e)
, a = n || r || o || i
, u = a ? T(e.length, sc) : []
, l = u.length;
for (var s in e)
!t && !mc.call(e, s) || a && ("length" == s || o && ("offset" == s || "parent" == s) || i && ("buffer" == s || "byteLength" == s || "byteOffset" == s) || ji(s, l)) || u.push(s);
return u
}
function Bn(e) {
var t = e.length;
return t ? e[$r(0, t - 1)] : oe
}
function jn(e, t) {
return Zi(Fo(e), nr(t, 0, e.length))
}
function Rn(e) {
return Zi(Fo(e))
}
function Fn(e, t, n) {
(n === oe || Gu(e[t], n)) && (n !== oe || t in e) || er(e, t, n)
}
function Gn(e, t, n) {
var r = e[t];
mc.call(e, t) && Gu(r, n) && (n !== oe || t in e) || er(e, t, n)
}
function Yn(e, t) {
for (var n = e.length; n--; )
if (Gu(e[n][0], t))
return n;
return -1
}
function Xn(e, t, n, r) {
return yf(e, function(e, o, i) {
t(r, e, n(e), i)
}),
r
}
function Zn(e, t) {
return e && No(t, Ul(t), e)
}
function $n(e, t) {
return e && No(t, zl(t), e)
}
function er(e, t, n) {
"__proto__" == t && Bc ? Bc(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : e[t] = n
}
function tr(e, t) {
for (var n = -1, r = t.length, o = nc(r), i = null == e; ++n < r; )
o[n] = i ? oe : Rl(e, t[n]);
return o
}
function nr(e, t, n) {
return e === e && (n !== oe && (e = e <= n ? e : n),
t !== oe && (e = e >= t ? e : t)),
e
}
function rr(e, t, n, r, o, i) {
var a, u = t & fe, l = t & de, c = t & pe;
if (n && (a = o ? n(e, r, o, i) : n(e)),
a !== oe)
return a;
if (!ol(e))
return e;
var f = vd(e);
if (f) {
if (a = Mi(e),
!u)
return Fo(e, a)
} else {
var d = Sf(e)
, p = d == Ke || d == Qe;
if (bd(e))
return Ao(e, u);
if (d == Ze || d == Ue || p && !o) {
if (a = l || p ? {} : Ii(e),
!u)
return l ? zo(e, $n(a, e)) : Uo(e, Zn(a, e))
} else {
if (!kn[d])
return o ? e : {};
a = Di(e, d, rr, u)
}
}
i || (i = new xn);
var h = i.get(e);
if (h)
return h;
i.set(e, a);
var y = c ? l ? bi : gi : l ? zl : Ul
, m = f ? oe : y(e);
return s(m || e, function(r, o) {
m && (o = r,
r = e[o]),
Gn(a, o, rr(r, t, n, o, e, i))
}),
a
}
function or(e) {
var t = Ul(e);
return function(n) {
return ir(n, e, t)
}
}
function ir(e, t, n) {
var r = n.length;
if (null == e)
return !r;
for (e = uc(e); r--; ) {
var o = n[r]
, i = t[o]
, a = e[o];
if (a === oe && !(o in e) || !i(a))
return !1
}
return !0
}
function ar(e, t, n) {
if ("function" != typeof e)
throw new cc(ue);
return Mf(function() {
e.apply(oe, n)
}, t)
}
function ur(e, t, n, r) {
var o = -1
, i = p
, a = !0
, u = e.length
, l = []
, s = t.length;
if (!u)
return l;
n && (t = y(t, j(n))),
r ? (i = h,
a = !1) : t.length >= ie && (i = R,
a = !1,
t = new vn(t));
e: for (; ++o < u; ) {
var c = e[o]
, f = null == n ? c : n(c);
if (c = r || 0 !== c ? c : 0,
a && f === f) {
for (var d = s; d--; )
if (t[d] === f)
continue e;
l.push(c)
} else
i(t, f, r) || l.push(c)
}
return l
}
function lr(e, t) {
var n = !0;
return yf(e, function(e, r, o) {
return n = !!t(e, r, o)
}),
n
}
function sr(e, t, n) {
for (var r = -1, o = e.length; ++r < o; ) {
var i = e[r]
, a = t(i);
if (null != a && (u === oe ? a === a && !ml(a) : n(a, u)))
var u = a
, l = i
}
return l
}
function cr(e, t, n, r) {
var o = e.length;
for (n = Cl(n),
n < 0 && (n = -n > o ? 0 : o + n),
r = r === oe || r > o ? o : Cl(r),
r < 0 && (r += o),
r = n > r ? 0 : El(r); n < r; )
e[n++] = t;
return e
}
function fr(e, t) {
var n = [];
return yf(e, function(e, r, o) {
t(e, r, o) && n.push(e)
}),
n
}
function dr(e, t, n, r, o) {
var i = -1
, a = e.length;
for (n || (n = Bi),
o || (o = []); ++i < a; ) {
var u = e[i];
t > 0 && n(u) ? t > 1 ? dr(u, t - 1, n, r, o) : m(o, u) : r || (o[o.length] = u)
}
return o
}
function pr(e, t) {
return e && vf(e, t, Ul)
}
function hr(e, t) {
return e && gf(e, t, Ul)
}
function yr(e, t) {
return d(t, function(t) {
return tl(e[t])
})
}
function mr(e, t) {
t = ko(t, e);
for (var n = 0, r = t.length; null != e && n < r; )
e = e[$i(t[n++])];
return n && n == r ? e : oe
}
function vr(e, t, n) {
var r = t(e);
return vd(e) ? r : m(r, n(e))
}
function gr(e) {
return null == e ? e === oe ? ot : Xe : Tc && Tc in uc(e) ? Ai(e) : Vi(e)
}
function br(e, t) {
return e > t
}
function xr(e, t) {
return null != e && mc.call(e, t)
}
function wr(e, t) {
return null != e && t in uc(e)
}
function Cr(e, t, n) {
return e >= Vc(t, n) && e < Gc(t, n)
}
function Er(e, t, n) {
for (var r = n ? h : p, o = e[0].length, i = e.length, a = i, u = nc(i), l = 1 / 0, s = []; a--; ) {
var c = e[a];
a && t && (c = y(c, j(t))),
l = Vc(c.length, l),
u[a] = !n && (t || o >= 120 && c.length >= 120) ? new vn(a && c) : oe
}
c = e[0];
var f = -1
, d = u[0];
e: for (; ++f < o && s.length < l; ) {
var m = c[f]
, v = t ? t(m) : m;
if (m = n || 0 !== m ? m : 0,
!(d ? R(d, v) : r(s, v, n))) {
for (a = i; --a; ) {
var g = u[a];
if (!(g ? R(g, v) : r(e[a], v, n)))
continue e
}
d && d.push(v),
s.push(m)
}
}
return s
}
function kr(e, t, n, r) {
return pr(e, function(e, o, i) {
t(r, n(e), o, i)
}),
r
}
function _r(e, t, n) {
t = ko(t, e),
e = Qi(e, t);
var r = null == e ? e : e[$i(wa(t))];
return null == r ? oe : u(r, e, n)
}
function Ar(e) {
return il(e) && gr(e) == Ue
}
function Sr(e) {
return il(e) && gr(e) == ut
}
function Or(e) {
return il(e) && gr(e) == qe
}
function Pr(e, t, n, r, o) {
return e === t || (null == e || null == t || !il(e) && !il(t) ? e !== e && t !== t : Mr(e, t, n, r, Pr, o))
}
function Mr(e, t, n, r, o, i) {
var a = vd(e)
, u = vd(t)
, l = a ? ze : Sf(e)
, s = u ? ze : Sf(t);
l = l == Ue ? Ze : l,
s = s == Ue ? Ze : s;
var c = l == Ze
, f = s == Ze
, d = l == s;
if (d && bd(e)) {
if (!bd(t))
return !1;
a = !0,
c = !1
}
if (d && !c)
return i || (i = new xn),
a || kd(e) ? hi(e, t, n, r, o, i) : yi(e, t, l, n, r, o, i);
if (!(n & he)) {
var p = c && mc.call(e, "__wrapped__")
, h = f && mc.call(t, "__wrapped__");
if (p || h) {
var y = p ? e.value() : e
, m = h ? t.value() : t;
return i || (i = new xn),
o(y, m, n, r, i)
}
}
return !!d && (i || (i = new xn),
mi(e, t, n, r, o, i))
}
function Ir(e) {
return il(e) && Sf(e) == Je
}
function Dr(e, t, n, r) {
var o = n.length
, i = o
, a = !r;
if (null == e)
return !i;
for (e = uc(e); o--; ) {
var u = n[o];
if (a && u[2] ? u[1] !== e[u[0]] : !(u[0]in e))
return !1
}
for (; ++o < i; ) {
u = n[o];
var l = u[0]
, s = e[l]
, c = u[1];
if (a && u[2]) {
if (s === oe && !(l in e))
return !1
} else {
var f = new xn;
if (r)
var d = r(s, c, l, e, t, f);
if (!(d === oe ? Pr(c, s, he | ye, r, f) : d))
return !1
}
}
return !0
}
function Tr(e) {
return !(!ol(e) || Ui(e)) && (tl(e) ? Cc : Vt).test(ea(e))
}
function Br(e) {
return il(e) && gr(e) == et
}
function jr(e) {
return il(e) && Sf(e) == tt
}
function Lr(e) {
return il(e) && rl(e.length) && !!En[gr(e)]
}
function Rr(e) {
return "function" == typeof e ? e : null == e ? Ms : "object" == typeof e ? vd(e) ? Wr(e[0], e[1]) : Hr(e) : Fs(e)
}
function Fr(e) {
if (!zi(e))
return qc(e);
var t = [];
for (var n in uc(e))
mc.call(e, n) && "constructor" != n && t.push(n);
return t
}
function Nr(e) {
if (!ol(e))
return Gi(e);
var t = zi(e)
, n = [];
for (var r in e)
("constructor" != r || !t && mc.call(e, r)) && n.push(r);
return n
}
function Ur(e, t) {
return e < t
}
function zr(e, t) {
var n = -1
, r = Vu(e) ? nc(e.length) : [];
return yf(e, function(e, o, i) {
r[++n] = t(e, o, i)
}),
r
}
function Hr(e) {
var t = ki(e);
return 1 == t.length && t[0][2] ? Wi(t[0][0], t[0][1]) : function(n) {
return n === e || Dr(n, e, t)
}
}
function Wr(e, t) {
return Ri(e) && Hi(t) ? Wi($i(e), t) : function(n) {
var r = Rl(n, e);
return r === oe && r === t ? Nl(n, e) : Pr(t, r, he | ye)
}
}
function qr(e, t, n, r, o) {
e !== t && vf(t, function(i, a) {
if (ol(i))
o || (o = new xn),
Gr(e, t, a, n, qr, r, o);
else {
var u = r ? r(e[a], i, a + "", e, t, o) : oe;
u === oe && (u = i),
Fn(e, a, u)
}
}, zl)
}
function Gr(e, t, n, r, o, i, a) {
var u = e[n]
, l = t[n]
, s = a.get(l);
if (s)
return void Fn(e, n, s);
var c = i ? i(u, l, n + "", e, t, a) : oe
, f = c === oe;
if (f) {
var d = vd(l)
, p = !d && bd(l)
, h = !d && !p && kd(l);
c = l,
d || p || h ? vd(u) ? c = u : Ku(u) ? c = Fo(u) : p ? (f = !1,
c = Ao(l, !0)) : h ? (f = !1,
c = To(l, !0)) : c = [] : pl(l) || md(l) ? (c = u,
md(u) ? c = _l(u) : (!ol(u) || r && tl(u)) && (c = Ii(l))) : f = !1
}
f && (a.set(l, c),
o(c, l, r, i, a),
a.delete(l)),
Fn(e, n, c)
}
function Vr(e, t) {
var n = e.length;
if (n)
return t += t < 0 ? n : 0,
ji(t, n) ? e[t] : oe
}
function Kr(e, t, n) {
var r = -1;
return t = y(t.length ? t : [Ms], j(Ci())),
I(zr(e, function(e, n, o) {
return {
criteria: y(t, function(t) {
return t(e)
}),
index: ++r,
value: e
}
}), function(e, t) {
return jo(e, t, n)
})
}
function Qr(e, t) {
return Jr(e, t, function(t, n) {
return Nl(e, n)
})
}
function Jr(e, t, n) {
for (var r = -1, o = t.length, i = {}; ++r < o; ) {
var a = t[r]
, u = mr(e, a);
n(u, a) && io(i, ko(a, e), u)
}
return i
}
function Yr(e) {
return function(t) {
return mr(t, e)
}
}
function Xr(e, t, n, r) {
var o = r ? _ : k
, i = -1
, a = t.length
, u = e;
for (e === t && (t = Fo(t)),
n && (u = y(e, j(n))); ++i < a; )
for (var l = 0, s = t[i], c = n ? n(s) : s; (l = o(u, c, l, r)) > -1; )
u !== e && Mc.call(u, l, 1),
Mc.call(e, l, 1);
return e
}
function Zr(e, t) {
for (var n = e ? t.length : 0, r = n - 1; n--; ) {
var o = t[n];
if (n == r || o !== i) {
var i = o;
ji(o) ? Mc.call(e, o, 1) : mo(e, o)
}
}
return e
}
function $r(e, t) {
return e + Nc(Jc() * (t - e + 1))
}
function eo(e, t, n, r) {
for (var o = -1, i = Gc(Fc((t - e) / (n || 1)), 0), a = nc(i); i--; )
a[r ? i : ++o] = e,
e += n;
return a
}
function to(e, t) {
var n = "";
if (!e || t < 1 || t > Te)
return n;
do {
t % 2 && (n += e),
(t = Nc(t / 2)) && (e += e)
} while (t);return n
}
function no(e, t) {
return If(Ki(e, t, Ms), e + "")
}
function ro(e) {
return Bn($l(e))
}
function oo(e, t) {
var n = $l(e);
return Zi(n, nr(t, 0, n.length))
}
function io(e, t, n, r) {
if (!ol(e))
return e;
t = ko(t, e);
for (var o = -1, i = t.length, a = i - 1, u = e; null != u && ++o < i; ) {
var l = $i(t[o])
, s = n;
if (o != a) {
var c = u[l];
s = r ? r(c, l, u) : oe,
s === oe && (s = ol(c) ? c : ji(t[o + 1]) ? [] : {})
}
Gn(u, l, s),
u = u[l]
}
return e
}
function ao(e) {
return Zi($l(e))
}
function uo(e, t, n) {
var r = -1
, o = e.length;
t < 0 && (t = -t > o ? 0 : o + t),
n = n > o ? o : n,
n < 0 && (n += o),
o = t > n ? 0 : n - t >>> 0,
t >>>= 0;
for (var i = nc(o); ++r < o; )
i[r] = e[r + t];
return i
}
function lo(e, t) {
var n;
return yf(e, function(e, r, o) {
return !(n = t(e, r, o))
}),
!!n
}
function so(e, t, n) {
var r = 0
, o = null == e ? r : e.length;
if ("number" == typeof t && t === t && o <= Fe) {
for (; r < o; ) {
var i = r + o >>> 1
, a = e[i];
null !== a && !ml(a) && (n ? a <= t : a < t) ? r = i + 1 : o = i
}
return o
}
return co(e, t, Ms, n)
}
function co(e, t, n, r) {
t = n(t);
for (var o = 0, i = null == e ? 0 : e.length, a = t !== t, u = null === t, l = ml(t), s = t === oe; o < i; ) {
var c = Nc((o + i) / 2)
, f = n(e[c])
, d = f !== oe
, p = null === f
, h = f === f
, y = ml(f);
if (a)
var m = r || h;
else
m = s ? h && (r || d) : u ? h && d && (r || !p) : l ? h && d && !p && (r || !y) : !p && !y && (r ? f <= t : f < t);
m ? o = c + 1 : i = c
}
return Vc(i, Re)
}
function fo(e, t) {
for (var n = -1, r = e.length, o = 0, i = []; ++n < r; ) {
var a = e[n]
, u = t ? t(a) : a;
if (!n || !Gu(u, l)) {
var l = u;
i[o++] = 0 === a ? 0 : a
}
}
return i
}
function po(e) {
return "number" == typeof e ? e : ml(e) ? je : +e
}
function ho(e) {
if ("string" == typeof e)
return e;
if (vd(e))
return y(e, ho) + "";
if (ml(e))
return pf ? pf.call(e) : "";
var t = e + "";
return "0" == t && 1 / e == -De ? "-0" : t
}
function yo(e, t, n) {
var r = -1
, o = p
, i = e.length
, a = !0
, u = []
, l = u;
if (n)
a = !1,
o = h;
else if (i >= ie) {
var s = t ? null : Ef(e);
if (s)
return J(s);
a = !1,
o = R,
l = new vn
} else
l = t ? [] : u;
e: for (; ++r < i; ) {
var c = e[r]
, f = t ? t(c) : c;
if (c = n || 0 !== c ? c : 0,
a && f === f) {
for (var d = l.length; d--; )
if (l[d] === f)
continue e;
t && l.push(f),
u.push(c)
} else
o(l, f, n) || (l !== u && l.push(f),
u.push(c))
}
return u
}
function mo(e, t) {
return t = ko(t, e),
null == (e = Qi(e, t)) || delete e[$i(wa(t))]
}
function vo(e, t, n, r) {
return io(e, t, n(mr(e, t)), r)
}
function go(e, t, n, r) {
for (var o = e.length, i = r ? o : -1; (r ? i-- : ++i < o) && t(e[i], i, e); )
;
return n ? uo(e, r ? 0 : i, r ? i + 1 : o) : uo(e, r ? i + 1 : 0, r ? o : i)
}
function bo(e, t) {
var n = e;
return n instanceof x && (n = n.value()),
v(t, function(e, t) {
return t.func.apply(t.thisArg, m([e], t.args))
}, n)
}
function xo(e, t, n) {
var r = e.length;
if (r < 2)
return r ? yo(e[0]) : [];
for (var o = -1, i = nc(r); ++o < r; )
for (var a = e[o], u = -1; ++u < r; )
u != o && (i[o] = ur(i[o] || a, e[u], t, n));
return yo(dr(i, 1), t, n)
}
function wo(e, t, n) {
for (var r = -1, o = e.length, i = t.length, a = {}; ++r < o; ) {
n(a, e[r], r < i ? t[r] : oe)
}
return a
}
function Co(e) {
return Ku(e) ? e : []
}
function Eo(e) {
return "function" == typeof e ? e : Ms
}
function ko(e, t) {
return vd(e) ? e : Ri(e, t) ? [e] : Df(Sl(e))
}
function _o(e, t, n) {
var r = e.length;
return n = n === oe ? r : n,
!t && n >= r ? e : uo(e, t, n)
}
function Ao(e, t) {
if (t)
return e.slice();
var n = e.length
, r = Ac ? Ac(n) : new e.constructor(n);
return e.copy(r),
r
}
function So(e) {
var t = new e.constructor(e.byteLength);
return new _c(t).set(new _c(e)),
t
}
function Oo(e, t) {
return new e.constructor(t ? So(e.buffer) : e.buffer,e.byteOffset,e.byteLength)
}
function Po(e, t, n) {
return v(t ? n(V(e), fe) : V(e), i, new e.constructor)
}
function Mo(e) {
var t = new e.constructor(e.source,Wt.exec(e));
return t.lastIndex = e.lastIndex,
t
}
function Io(e, t, n) {
return v(t ? n(J(e), fe) : J(e), a, new e.constructor)
}
function Do(e) {
return df ? uc(df.call(e)) : {}
}
function To(e, t) {
return new e.constructor(t ? So(e.buffer) : e.buffer,e.byteOffset,e.length)
}
function Bo(e, t) {
if (e !== t) {
var n = e !== oe
, r = null === e
, o = e === e
, i = ml(e)
, a = t !== oe
, u = null === t
, l = t === t
, s = ml(t);
if (!u && !s && !i && e > t || i && a && l && !u && !s || r && a && l || !n && l || !o)
return 1;
if (!r && !i && !s && e < t || s && n && o && !r && !i || u && n && o || !a && o || !l)
return -1
}
return 0
}
function jo(e, t, n) {
for (var r = -1, o = e.criteria, i = t.criteria, a = o.length, u = n.length; ++r < a; ) {
var l = Bo(o[r], i[r]);
if (l) {
if (r >= u)
return l;
return l * ("desc" == n[r] ? -1 : 1)
}
}
return e.index - t.index
}
function Lo(e, t, n, r) {
for (var o = -1, i = e.length, a = n.length, u = -1, l = t.length, s = Gc(i - a, 0), c = nc(l + s), f = !r; ++u < l; )
c[u] = t[u];
for (; ++o < a; )
(f || o < i) && (c[n[o]] = e[o]);
for (; s--; )
c[u++] = e[o++];
return c
}
function Ro(e, t, n, r) {
for (var o = -1, i = e.length, a = -1, u = n.length, l = -1, s = t.length, c = Gc(i - u, 0), f = nc(c + s), d = !r; ++o < c; )
f[o] = e[o];
for (var p = o; ++l < s; )
f[p + l] = t[l];
for (; ++a < u; )
(d || o < i) && (f[p + n[a]] = e[o++]);
return f
}
function Fo(e, t) {
var n = -1
, r = e.length;
for (t || (t = nc(r)); ++n < r; )
t[n] = e[n];
return t
}
function No(e, t, n, r) {
var o = !n;
n || (n = {});
for (var i = -1, a = t.length; ++i < a; ) {
var u = t[i]
, l = r ? r(n[u], e[u], u, n, e) : oe;
l === oe && (l = e[u]),
o ? er(n, u, l) : Gn(n, u, l)
}
return n
}
function Uo(e, t) {
return No(e, _f(e), t)
}
function zo(e, t) {
return No(e, Af(e), t)
}
function Ho(e, t) {
return function(n, r) {
var o = vd(n) ? l : Xn
, i = t ? t() : {};
return o(n, e, Ci(r, 2), i)
}
}
function Wo(e) {
return no(function(t, n) {
var r = -1
, o = n.length
, i = o > 1 ? n[o - 1] : oe
, a = o > 2 ? n[2] : oe;
for (i = e.length > 3 && "function" == typeof i ? (o--,
i) : oe,
a && Li(n[0], n[1], a) && (i = o < 3 ? oe : i,
o = 1),
t = uc(t); ++r < o; ) {
var u = n[r];
u && e(t, u, r, i)
}
return t
})
}
function qo(e, t) {
return function(n, r) {
if (null == n)
return n;
if (!Vu(n))
return e(n, r);
for (var o = n.length, i = t ? o : -1, a = uc(n); (t ? i-- : ++i < o) && !1 !== r(a[i], i, a); )
;
return n
}
}
function Go(e) {
return function(t, n, r) {
for (var o = -1, i = uc(t), a = r(t), u = a.length; u--; ) {
var l = a[e ? u : ++o];
if (!1 === n(i[l], l, i))
break
}
return t
}
}
function Vo(e, t, n) {
function r() {
return (this && this !== Tn && this instanceof r ? i : e).apply(o ? n : this, arguments)
}
var o = t & me
, i = Jo(e);
return r
}
function Ko(e) {
return function(t) {
t = Sl(t);
var n = W(t) ? ee(t) : oe
, r = n ? n[0] : t.charAt(0)
, o = n ? _o(n, 1).join("") : t.slice(1);
return r[e]() + o
}
}
function Qo(e) {
return function(t) {
return v(_s(is(t).replace(yn, "")), e, "")
}
}
function Jo(e) {
return function() {
var t = arguments;
switch (t.length) {
case 0:
return new e;
case 1:
return new e(t[0]);
case 2:
return new e(t[0],t[1]);
case 3:
return new e(t[0],t[1],t[2]);
case 4:
return new e(t[0],t[1],t[2],t[3]);
case 5:
return new e(t[0],t[1],t[2],t[3],t[4]);
case 6:
return new e(t[0],t[1],t[2],t[3],t[4],t[5]);
case 7:
return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])
}
var n = hf(e.prototype)
, r = e.apply(n, t);
return ol(r) ? r : n
}
}
function Yo(e, t, n) {
function r() {
for (var i = arguments.length, a = nc(i), l = i, s = wi(r); l--; )
a[l] = arguments[l];
var c = i < 3 && a[0] !== s && a[i - 1] !== s ? [] : Q(a, s);
return (i -= c.length) < n ? ui(e, t, $o, r.placeholder, oe, a, c, oe, oe, n - i) : u(this && this !== Tn && this instanceof r ? o : e, this, a)
}
var o = Jo(e);
return r
}
function Xo(e) {
return function(t, n, r) {
var o = uc(t);
if (!Vu(t)) {
var i = Ci(n, 3);
t = Ul(t),
n = function(e) {
return i(o[e], e, o)
}
}
var a = e(t, n, r);
return a > -1 ? o[i ? t[a] : a] : oe
}
}
function Zo(e) {
return vi(function(t) {
var n = t.length
, r = n
, i = o.prototype.thru;
for (e && t.reverse(); r--; ) {
var a = t[r];
if ("function" != typeof a)
throw new cc(ue);
if (i && !u && "wrapper" == xi(a))
var u = new o([],!0)
}
for (r = u ? r : n; ++r < n; ) {
a = t[r];
var l = xi(a)
, s = "wrapper" == l ? kf(a) : oe;
u = s && Ni(s[0]) && s[1] == (Ee | be | we | ke) && !s[4].length && 1 == s[9] ? u[xi(s[0])].apply(u, s[3]) : 1 == a.length && Ni(a) ? u[l]() : u.thru(a)
}
return function() {
var e = arguments
, r = e[0];
if (u && 1 == e.length && vd(r))
return u.plant(r).value();
for (var o = 0, i = n ? t[o].apply(this, e) : r; ++o < n; )
i = t[o].call(this, i);
return i
}
})
}
function $o(e, t, n, r, o, i, a, u, l, s) {
function c() {
for (var v = arguments.length, g = nc(v), b = v; b--; )
g[b] = arguments[b];
if (h)
var x = wi(c)
, w = U(g, x);
if (r && (g = Lo(g, r, o, h)),
i && (g = Ro(g, i, a, h)),
v -= w,
h && v < s) {
var C = Q(g, x);
return ui(e, t, $o, c.placeholder, n, g, C, u, l, s - v)
}
var E = d ? n : this
, k = p ? E[e] : e;
return v = g.length,
u ? g = Ji(g, u) : y && v > 1 && g.reverse(),
f && l < v && (g.length = l),
this && this !== Tn && this instanceof c && (k = m || Jo(k)),
k.apply(E, g)
}
var f = t & Ee
, d = t & me
, p = t & ve
, h = t & (be | xe)
, y = t & _e
, m = p ? oe : Jo(e);
return c
}
function ei(e, t) {
return function(n, r) {
return kr(n, e, t(r), {})
}
}
function ti(e, t) {
return function(n, r) {
var o;
if (n === oe && r === oe)
return t;
if (n !== oe && (o = n),
r !== oe) {
if (o === oe)
return r;
"string" == typeof n || "string" == typeof r ? (n = ho(n),
r = ho(r)) : (n = po(n),
r = po(r)),
o = e(n, r)
}
return o
}
}
function ni(e) {
return vi(function(t) {
return t = y(t, j(Ci())),
no(function(n) {
var r = this;
return e(t, function(e) {
return u(e, r, n)
})
})
})
}
function ri(e, t) {
t = t === oe ? " " : ho(t);
var n = t.length;
if (n < 2)
return n ? to(t, e) : t;
var r = to(t, Fc(e / $(t)));
return W(t) ? _o(ee(r), 0, e).join("") : r.slice(0, e)
}
function oi(e, t, n, r) {
function o() {
for (var t = -1, l = arguments.length, s = -1, c = r.length, f = nc(c + l), d = this && this !== Tn && this instanceof o ? a : e; ++s < c; )
f[s] = r[s];
for (; l--; )
f[s++] = arguments[++t];
return u(d, i ? n : this, f)
}
var i = t & me
, a = Jo(e);
return o
}
function ii(e) {
return function(t, n, r) {
return r && "number" != typeof r && Li(t, n, r) && (n = r = oe),
t = wl(t),
n === oe ? (n = t,
t = 0) : n = wl(n),
r = r === oe ? t < n ? 1 : -1 : wl(r),
eo(t, n, r, e)
}
}
function ai(e) {
return function(t, n) {
return "string" == typeof t && "string" == typeof n || (t = kl(t),
n = kl(n)),
e(t, n)
}
}
function ui(e, t, n, r, o, i, a, u, l, s) {
var c = t & be
, f = c ? a : oe
, d = c ? oe : a
, p = c ? i : oe
, h = c ? oe : i;
t |= c ? we : Ce,
(t &= ~(c ? Ce : we)) & ge || (t &= ~(me | ve));
var y = [e, t, o, p, f, h, d, u, l, s]
, m = n.apply(oe, y);
return Ni(e) && Pf(m, y),
m.placeholder = r,
Yi(m, e, t)
}
function li(e) {
var t = ac[e];
return function(e, n) {
if (e = kl(e),
n = null == n ? 0 : Vc(Cl(n), 292)) {
var r = (Sl(e) + "e").split("e");
return r = (Sl(t(r[0] + "e" + (+r[1] + n))) + "e").split("e"),
+(r[0] + "e" + (+r[1] - n))
}
return t(e)
}
}
function si(e) {
return function(t) {
var n = Sf(t);
return n == Je ? V(t) : n == tt ? Y(t) : B(t, e(t))
}
}
function ci(e, t, n, r, o, i, a, u) {
var l = t & ve;
if (!l && "function" != typeof e)
throw new cc(ue);
var s = r ? r.length : 0;
if (s || (t &= ~(we | Ce),
r = o = oe),
a = a === oe ? a : Gc(Cl(a), 0),
u = u === oe ? u : Cl(u),
s -= o ? o.length : 0,
t & Ce) {
var c = r
, f = o;
r = o = oe
}
var d = l ? oe : kf(e)
, p = [e, t, n, r, o, c, f, i, a, u];
if (d && qi(p, d),
e = p[0],
t = p[1],
n = p[2],
r = p[3],
o = p[4],
u = p[9] = p[9] === oe ? l ? 0 : e.length : Gc(p[9] - s, 0),
!u && t & (be | xe) && (t &= ~(be | xe)),
t && t != me)
h = t == be || t == xe ? Yo(e, t, u) : t != we && t != (me | we) || o.length ? $o.apply(oe, p) : oi(e, t, n, r);
else
var h = Vo(e, t, n);
return Yi((d ? bf : Pf)(h, p), e, t)
}
function fi(e, t, n, r) {
return e === oe || Gu(e, pc[n]) && !mc.call(r, n) ? t : e
}
function di(e, t, n, r, o, i) {
return ol(e) && ol(t) && (i.set(t, e),
qr(e, t, oe, di, i),
i.delete(t)),
e
}
function pi(e) {
return pl(e) ? oe : e
}
function hi(e, t, n, r, o, i) {
var a = n & he
, u = e.length
, l = t.length;
if (u != l && !(a && l > u))
return !1;
var s = i.get(e);
if (s && i.get(t))
return s == t;
var c = -1
, f = !0
, d = n & ye ? new vn : oe;
for (i.set(e, t),
i.set(t, e); ++c < u; ) {
var p = e[c]
, h = t[c];
if (r)
var y = a ? r(h, p, c, t, e, i) : r(p, h, c, e, t, i);
if (y !== oe) {
if (y)
continue;
f = !1;
break
}
if (d) {
if (!b(t, function(e, t) {
if (!R(d, t) && (p === e || o(p, e, n, r, i)))
return d.push(t)
})) {
f = !1;
break
}
} else if (p !== h && !o(p, h, n, r, i)) {
f = !1;
break
}
}
return i.delete(e),
i.delete(t),
f
}
function yi(e, t, n, r, o, i, a) {
switch (n) {
case lt:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer,
t = t.buffer;
case ut:
return !(e.byteLength != t.byteLength || !i(new _c(e), new _c(t)));
case We:
case qe:
case Ye:
return Gu(+e, +t);
case Ve:
return e.name == t.name && e.message == t.message;
case et:
case nt:
return e == t + "";
case Je:
var u = V;
case tt:
var l = r & he;
if (u || (u = J),
e.size != t.size && !l)
return !1;
var s = a.get(e);
if (s)
return s == t;
r |= ye,
a.set(e, t);
var c = hi(u(e), u(t), r, o, i, a);
return a.delete(e),
c;
case rt:
if (df)
return df.call(e) == df.call(t)
}
return !1
}
function mi(e, t, n, r, o, i) {
var a = n & he
, u = gi(e)
, l = u.length;
if (l != gi(t).length && !a)
return !1;
for (var s = l; s--; ) {
var c = u[s];
if (!(a ? c in t : mc.call(t, c)))
return !1
}
var f = i.get(e);
if (f && i.get(t))
return f == t;
var d = !0;
i.set(e, t),
i.set(t, e);
for (var p = a; ++s < l; ) {
c = u[s];
var h = e[c]
, y = t[c];
if (r)
var m = a ? r(y, h, c, t, e, i) : r(h, y, c, e, t, i);
if (!(m === oe ? h === y || o(h, y, n, r, i) : m)) {
d = !1;
break
}
p || (p = "constructor" == c)
}
if (d && !p) {
var v = e.constructor
, g = t.constructor;
v != g && "constructor"in e && "constructor"in t && !("function" == typeof v && v instanceof v && "function" == typeof g && g instanceof g) && (d = !1)
}
return i.delete(e),
i.delete(t),
d
}
function vi(e) {
return If(Ki(e, oe, pa), e + "")
}
function gi(e) {
return vr(e, Ul, _f)
}
function bi(e) {
return vr(e, zl, Af)
}
function xi(e) {
for (var t = e.name + "", n = of[t], r = mc.call(of, t) ? n.length : 0; r--; ) {
var o = n[r]
, i = o.func;
if (null == i || i == e)
return o.name
}
return t
}
function wi(e) {
return (mc.call(n, "placeholder") ? n : e).placeholder
}
function Ci() {
var e = n.iteratee || Is;
return e = e === Is ? Rr : e,
arguments.length ? e(arguments[0], arguments[1]) : e
}
function Ei(e, t) {
var n = e.__data__;
return Fi(t) ? n["string" == typeof t ? "string" : "hash"] : n.map
}
function ki(e) {
for (var t = Ul(e), n = t.length; n--; ) {
var r = t[n]
, o = e[r];
t[n] = [r, o, Hi(o)]
}
return t
}
function _i(e, t) {
var n = H(e, t);
return Tr(n) ? n : oe
}
function Ai(e) {
var t = mc.call(e, Tc)
, n = e[Tc];
try {
e[Tc] = oe;
var r = !0
} catch (e) {}
var o = bc.call(e);
return r && (t ? e[Tc] = n : delete e[Tc]),
o
}
function Si(e, t, n) {
for (var r = -1, o = n.length; ++r < o; ) {
var i = n[r]
, a = i.size;
switch (i.type) {
case "drop":
e += a;
break;
case "dropRight":
t -= a;
break;
case "take":
t = Vc(t, e + a);
break;
case "takeRight":
e = Gc(e, t - a)
}
}
return {
start: e,
end: t
}
}
function Oi(e) {
var t = e.match(Ft);
return t ? t[1].split(Nt) : []
}
function Pi(e, t, n) {
t = ko(t, e);
for (var r = -1, o = t.length, i = !1; ++r < o; ) {
var a = $i(t[r]);
if (!(i = null != e && n(e, a)))
break;
e = e[a]
}
return i || ++r != o ? i : !!(o = null == e ? 0 : e.length) && rl(o) && ji(a, o) && (vd(e) || md(e))
}
function Mi(e) {
var t = e.length
, n = e.constructor(t);
return t && "string" == typeof e[0] && mc.call(e, "index") && (n.index = e.index,
n.input = e.input),
n
}
function Ii(e) {
return "function" != typeof e.constructor || zi(e) ? {} : hf(Sc(e))
}
function Di(e, t, n, r) {
var o = e.constructor;
switch (t) {
case ut:
return So(e);
case We:
case qe:
return new o(+e);
case lt:
return Oo(e, r);
case st:
case ct:
case ft:
case dt:
case pt:
case ht:
case yt:
case mt:
case vt:
return To(e, r);
case Je:
return Po(e, r, n);
case Ye:
case nt:
return new o(e);
case et:
return Mo(e);
case tt:
return Io(e, r, n);
case rt:
return Do(e)
}
}
function Ti(e, t) {
var n = t.length;
if (!n)
return e;
var r = n - 1;
return t[r] = (n > 1 ? "& " : "") + t[r],
t = t.join(n > 2 ? ", " : " "),
e.replace(Rt, "{\n/* [wrapped with " + t + "] */\n")
}
function Bi(e) {
return vd(e) || md(e) || !!(Ic && e && e[Ic])
}
function ji(e, t) {
return !!(t = null == t ? Te : t) && ("number" == typeof e || Qt.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function Li(e, t, n) {
if (!ol(n))
return !1;
var r = typeof t;
return !!("number" == r ? Vu(n) && ji(t, n.length) : "string" == r && t in n) && Gu(n[t], e)
}
function Ri(e, t) {
if (vd(e))
return !1;
var n = typeof e;
return !("number" != n && "symbol" != n && "boolean" != n && null != e && !ml(e)) || (Pt.test(e) || !Ot.test(e) || null != t && e in uc(t))
}
function Fi(e) {
var t = typeof e;
return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e
}
function Ni(e) {
var t = xi(e)
, r = n[t];
if ("function" != typeof r || !(t in x.prototype))
return !1;
if (e === r)
return !0;
var o = kf(r);
return !!o && e === o[0]
}
function Ui(e) {
return !!gc && gc in e
}
function zi(e) {
var t = e && e.constructor;
return e === ("function" == typeof t && t.prototype || pc)
}
function Hi(e) {
return e === e && !ol(e)
}
function Wi(e, t) {
return function(n) {
return null != n && (n[e] === t && (t !== oe || e in uc(n)))
}
}
function qi(e, t) {
var n = e[1]
, r = t[1]
, o = n | r
, i = o < (me | ve | Ee)
, a = r == Ee && n == be || r == Ee && n == ke && e[7].length <= t[8] || r == (Ee | ke) && t[7].length <= t[8] && n == be;
if (!i && !a)
return e;
r & me && (e[2] = t[2],
o |= n & me ? 0 : ge);
var u = t[3];
if (u) {
var l = e[3];
e[3] = l ? Lo(l, u, t[4]) : u,
e[4] = l ? Q(e[3], ce) : t[4]
}
return u = t[5],
u && (l = e[5],
e[5] = l ? Ro(l, u, t[6]) : u,
e[6] = l ? Q(e[5], ce) : t[6]),
u = t[7],
u && (e[7] = u),
r & Ee && (e[8] = null == e[8] ? t[8] : Vc(e[8], t[8])),
null == e[9] && (e[9] = t[9]),
e[0] = t[0],
e[1] = o,
e
}
function Gi(e) {
var t = [];
if (null != e)
for (var n in uc(e))
t.push(n);
return t
}
function Vi(e) {
return bc.call(e)
}
function Ki(e, t, n) {
return t = Gc(t === oe ? e.length - 1 : t, 0),
function() {
for (var r = arguments, o = -1, i = Gc(r.length - t, 0), a = nc(i); ++o < i; )
a[o] = r[t + o];
o = -1;
for (var l = nc(t + 1); ++o < t; )
l[o] = r[o];
return l[t] = n(a),
u(e, this, l)
}
}
function Qi(e, t) {
return t.length < 2 ? e : mr(e, uo(t, 0, -1))
}
function Ji(e, t) {
for (var n = e.length, r = Vc(t.length, n), o = Fo(e); r--; ) {
var i = t[r];
e[r] = ji(i, n) ? o[i] : oe
}
return e
}
function Yi(e, t, n) {
var r = t + "";
return If(e, Ti(r, ta(Oi(r), n)))
}
function Xi(e) {
var t = 0
, n = 0;
return function() {
var r = Kc()
, o = Pe - (r - n);
if (n = r,
o > 0) {
if (++t >= Oe)
return arguments[0]
} else
t = 0;
return e.apply(oe, arguments)
}
}
function Zi(e, t) {
var n = -1
, r = e.length
, o = r - 1;
for (t = t === oe ? r : t; ++n < t; ) {
var i = $r(n, o)
, a = e[i];
e[i] = e[n],
e[n] = a
}
return e.length = t,
e
}
function $i(e) {
if ("string" == typeof e || ml(e))
return e;
var t = e + "";
return "0" == t && 1 / e == -De ? "-0" : t
}
function ea(e) {
if (null != e) {
try {
return yc.call(e)
} catch (e) {}
try {
return e + ""
} catch (e) {}
}
return ""
}
function ta(e, t) {
return s(Ne, function(n) {
var r = "_." + n[0];
t & n[1] && !p(e, r) && e.push(r)
}),
e.sort()
}
function na(e) {
if (e instanceof x)
return e.clone();
var t = new o(e.__wrapped__,e.__chain__);
return t.__actions__ = Fo(e.__actions__),
t.__index__ = e.__index__,
t.__values__ = e.__values__,
t
}
function ra(e, t, n) {
t = (n ? Li(e, t, n) : t === oe) ? 1 : Gc(Cl(t), 0);
var r = null == e ? 0 : e.length;
if (!r || t < 1)
return [];
for (var o = 0, i = 0, a = nc(Fc(r / t)); o < r; )
a[i++] = uo(e, o, o += t);
return a
}
function oa(e) {
for (var t = -1, n = null == e ? 0 : e.length, r = 0, o = []; ++t < n; ) {
var i = e[t];
i && (o[r++] = i)
}
return o
}
function ia() {
var e = arguments.length;
if (!e)
return [];
for (var t = nc(e - 1), n = arguments[0], r = e; r--; )
t[r - 1] = arguments[r];
return m(vd(n) ? Fo(n) : [n], dr(t, 1))
}
function aa(e, t, n) {
var r = null == e ? 0 : e.length;
return r ? (t = n || t === oe ? 1 : Cl(t),
uo(e, t < 0 ? 0 : t, r)) : []
}
function ua(e, t, n) {
var r = null == e ? 0 : e.length;
return r ? (t = n || t === oe ? 1 : Cl(t),
t = r - t,
uo(e, 0, t < 0 ? 0 : t)) : []
}
function la(e, t) {
return e && e.length ? go(e, Ci(t, 3), !0, !0) : []
}
function sa(e, t) {
return e && e.length ? go(e, Ci(t, 3), !0) : []
}
function ca(e, t, n, r) {
var o = null == e ? 0 : e.length;
return o ? (n && "number" != typeof n && Li(e, t, n) && (n = 0,
r = o),
cr(e, t, n, r)) : []
}
function fa(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r)
return -1;
var o = null == n ? 0 : Cl(n);
return o < 0 && (o = Gc(r + o, 0)),
E(e, Ci(t, 3), o)
}
function da(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r)
return -1;
var o = r - 1;
return n !== oe && (o = Cl(n),
o = n < 0 ? Gc(r + o, 0) : Vc(o, r - 1)),
E(e, Ci(t, 3), o, !0)
}
function pa(e) {
return (null == e ? 0 : e.length) ? dr(e, 1) : []
}
function ha(e) {
return (null == e ? 0 : e.length) ? dr(e, De) : []
}
function ya(e, t) {
return (null == e ? 0 : e.length) ? (t = t === oe ? 1 : Cl(t),
dr(e, t)) : []
}
function ma(e) {
for (var t = -1, n = null == e ? 0 : e.length, r = {}; ++t < n; ) {
var o = e[t];
r[o[0]] = o[1]
}
return r
}
function va(e) {
return e && e.length ? e[0] : oe
}
function ga(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r)
return -1;
var o = null == n ? 0 : Cl(n);
return o < 0 && (o = Gc(r + o, 0)),
k(e, t, o)
}
function ba(e) {
return (null == e ? 0 : e.length) ? uo(e, 0, -1) : []
}
function xa(e, t) {
return null == e ? "" : Wc.call(e, t)
}
function wa(e) {
var t = null == e ? 0 : e.length;
return t ? e[t - 1] : oe
}
function Ca(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r)
return -1;
var o = r;
return n !== oe && (o = Cl(n),
o = o < 0 ? Gc(r + o, 0) : Vc(o, r - 1)),
t === t ? Z(e, t, o) : E(e, A, o, !0)
}
function Ea(e, t) {
return e && e.length ? Vr(e, Cl(t)) : oe
}
function ka(e, t) {
return e && e.length && t && t.length ? Xr(e, t) : e
}
function _a(e, t, n) {
return e && e.length && t && t.length ? Xr(e, t, Ci(n, 2)) : e
}
function Aa(e, t, n) {
return e && e.length && t && t.length ? Xr(e, t, oe, n) : e
}
function Sa(e, t) {
var n = [];
if (!e || !e.length)
return n;
var r = -1
, o = []
, i = e.length;
for (t = Ci(t, 3); ++r < i; ) {
var a = e[r];
t(a, r, e) && (n.push(a),
o.push(r))
}
return Zr(e, o),
n
}
function Oa(e) {
return null == e ? e : Yc.call(e)
}
function Pa(e, t, n) {
var r = null == e ? 0 : e.length;
return r ? (n && "number" != typeof n && Li(e, t, n) ? (t = 0,
n = r) : (t = null == t ? 0 : Cl(t),
n = n === oe ? r : Cl(n)),
uo(e, t, n)) : []
}
function Ma(e, t) {
return so(e, t)
}
function Ia(e, t, n) {
return co(e, t, Ci(n, 2))
}
function Da(e, t) {
var n = null == e ? 0 : e.length;
if (n) {
var r = so(e, t);
if (r < n && Gu(e[r], t))
return r
}
return -1
}
function Ta(e, t) {
return so(e, t, !0)
}
function Ba(e, t, n) {
return co(e, t, Ci(n, 2), !0)
}
function ja(e, t) {
if (null == e ? 0 : e.length) {
var n = so(e, t, !0) - 1;
if (Gu(e[n], t))
return n
}
return -1
}
function La(e) {
return e && e.length ? fo(e) : []
}
function Ra(e, t) {
return e && e.length ? fo(e, Ci(t, 2)) : []
}
function Fa(e) {
var t = null == e ? 0 : e.length;
return t ? uo(e, 1, t) : []
}
function Na(e, t, n) {
return e && e.length ? (t = n || t === oe ? 1 : Cl(t),
uo(e, 0, t < 0 ? 0 : t)) : []
}
function Ua(e, t, n) {
var r = null == e ? 0 : e.length;
return r ? (t = n || t === oe ? 1 : Cl(t),
t = r - t,
uo(e, t < 0 ? 0 : t, r)) : []
}
function za(e, t) {
return e && e.length ? go(e, Ci(t, 3), !1, !0) : []
}
function Ha(e, t) {
return e && e.length ? go(e, Ci(t, 3)) : []
}
function Wa(e) {
return e && e.length ? yo(e) : []
}
function qa(e, t) {
return e && e.length ? yo(e, Ci(t, 2)) : []
}
function Ga(e, t) {
return t = "function" == typeof t ? t : oe,
e && e.length ? yo(e, oe, t) : []
}
function Va(e) {
if (!e || !e.length)
return [];
var t = 0;
return e = d(e, function(e) {
if (Ku(e))
return t = Gc(e.length, t),
!0
}),
T(t, function(t) {
return y(e, O(t))
})
}
function Ka(e, t) {
if (!e || !e.length)
return [];
var n = Va(e);
return null == t ? n : y(n, function(e) {
return u(t, oe, e)
})
}
function Qa(e, t) {
return wo(e || [], t || [], Gn)
}
function Ja(e, t) {
return wo(e || [], t || [], io)
}
function Ya(e) {
var t = n(e);
return t.__chain__ = !0,
t
}
function Xa(e, t) {
return t(e),
e
}
function Za(e, t) {
return t(e)
}
function $a() {
return Ya(this)
}
function eu() {
return new o(this.value(),this.__chain__)
}
function tu() {
this.__values__ === oe && (this.__values__ = xl(this.value()));
var e = this.__index__ >= this.__values__.length;
return {
done: e,
value: e ? oe : this.__values__[this.__index__++]
}
}
function nu() {
return this
}
function ru(e) {
for (var t, n = this; n instanceof r; ) {
var o = na(n);
o.__index__ = 0,
o.__values__ = oe,
t ? i.__wrapped__ = o : t = o;
var i = o;
n = n.__wrapped__
}
return i.__wrapped__ = e,
t
}
function ou() {
var e = this.__wrapped__;
if (e instanceof x) {
var t = e;
return this.__actions__.length && (t = new x(this)),
t = t.reverse(),
t.__actions__.push({
func: Za,
args: [Oa],
thisArg: oe
}),
new o(t,this.__chain__)
}
return this.thru(Oa)
}
function iu() {
return bo(this.__wrapped__, this.__actions__)
}
function au(e, t, n) {
var r = vd(e) ? f : lr;
return n && Li(e, t, n) && (t = oe),
r(e, Ci(t, 3))
}
function uu(e, t) {
return (vd(e) ? d : fr)(e, Ci(t, 3))
}
function lu(e, t) {
return dr(hu(e, t), 1)
}
function su(e, t) {
return dr(hu(e, t), De)
}
function cu(e, t, n) {
return n = n === oe ? 1 : Cl(n),
dr(hu(e, t), n)
}
function fu(e, t) {
return (vd(e) ? s : yf)(e, Ci(t, 3))
}
function du(e, t) {
return (vd(e) ? c : mf)(e, Ci(t, 3))
}
function pu(e, t, n, r) {
e = Vu(e) ? e : $l(e),
n = n && !r ? Cl(n) : 0;
var o = e.length;
return n < 0 && (n = Gc(o + n, 0)),
yl(e) ? n <= o && e.indexOf(t, n) > -1 : !!o && k(e, t, n) > -1
}
function hu(e, t) {
return (vd(e) ? y : zr)(e, Ci(t, 3))
}
function yu(e, t, n, r) {
return null == e ? [] : (vd(t) || (t = null == t ? [] : [t]),
n = r ? oe : n,
vd(n) || (n = null == n ? [] : [n]),
Kr(e, t, n))
}
function mu(e, t, n) {
var r = vd(e) ? v : M
, o = arguments.length < 3;
return r(e, Ci(t, 4), n, o, yf)
}
function vu(e, t, n) {
var r = vd(e) ? g : M
, o = arguments.length < 3;
return r(e, Ci(t, 4), n, o, mf)
}
function gu(e, t) {
return (vd(e) ? d : fr)(e, Du(Ci(t, 3)))
}
function bu(e) {
return (vd(e) ? Bn : ro)(e)
}
function xu(e, t, n) {
return t = (n ? Li(e, t, n) : t === oe) ? 1 : Cl(t),
(vd(e) ? jn : oo)(e, t)
}
function wu(e) {
return (vd(e) ? Rn : ao)(e)
}
function Cu(e) {
if (null == e)
return 0;
if (Vu(e))
return yl(e) ? $(e) : e.length;
var t = Sf(e);
return t == Je || t == tt ? e.size : Fr(e).length
}
function Eu(e, t, n) {
var r = vd(e) ? b : lo;
return n && Li(e, t, n) && (t = oe),
r(e, Ci(t, 3))
}
function ku(e, t) {
if ("function" != typeof t)
throw new cc(ue);
return e = Cl(e),
function() {
if (--e < 1)
return t.apply(this, arguments)
}
}
function _u(e, t, n) {
return t = n ? oe : t,
t = e && null == t ? e.length : t,
ci(e, Ee, oe, oe, oe, oe, t)
}
function Au(e, t) {
var n;
if ("function" != typeof t)
throw new cc(ue);
return e = Cl(e),
function() {
return --e > 0 && (n = t.apply(this, arguments)),
e <= 1 && (t = oe),
n
}
}
function Su(e, t, n) {
t = n ? oe : t;
var r = ci(e, be, oe, oe, oe, oe, oe, t);
return r.placeholder = Su.placeholder,
r
}
function Ou(e, t, n) {
t = n ? oe : t;
var r = ci(e, xe, oe, oe, oe, oe, oe, t);
return r.placeholder = Ou.placeholder,
r
}
function Pu(e, t, n) {
function r(t) {
var n = d
, r = p;
return d = p = oe,
g = t,
y = e.apply(r, n)
}
function o(e) {
return g = e,
m = Mf(u, t),
b ? r(e) : y
}
function i(e) {
var n = e - v
, r = e - g
, o = t - n;
return x ? Vc(o, h - r) : o
}
function a(e) {
var n = e - v
, r = e - g;
return v === oe || n >= t || n < 0 || x && r >= h
}
function u() {
var e = id();
if (a(e))
return l(e);
m = Mf(u, i(e))
}
function l(e) {
return m = oe,
w && d ? r(e) : (d = p = oe,
y)
}
function s() {
m !== oe && Cf(m),
g = 0,
d = v = p = m = oe
}
function c() {
return m === oe ? y : l(id())
}
function f() {
var e = id()
, n = a(e);
if (d = arguments,
p = this,
v = e,
n) {
if (m === oe)
return o(v);
if (x)
return m = Mf(u, t),
r(v)
}
return m === oe && (m = Mf(u, t)),
y
}
var d, p, h, y, m, v, g = 0, b = !1, x = !1, w = !0;
if ("function" != typeof e)
throw new cc(ue);
return t = kl(t) || 0,
ol(n) && (b = !!n.leading,
x = "maxWait"in n,
h = x ? Gc(kl(n.maxWait) || 0, t) : h,
w = "trailing"in n ? !!n.trailing : w),
f.cancel = s,
f.flush = c,
f
}
function Mu(e) {
return ci(e, _e)
}
function Iu(e, t) {
if ("function" != typeof e || null != t && "function" != typeof t)
throw new cc(ue);
var n = function() {
var r = arguments
, o = t ? t.apply(this, r) : r[0]
, i = n.cache;
if (i.has(o))
return i.get(o);
var a = e.apply(this, r);
return n.cache = i.set(o, a) || i,
a
};
return n.cache = new (Iu.Cache || sn),
n
}
function Du(e) {
if ("function" != typeof e)
throw new cc(ue);
return function() {
var t = arguments;
switch (t.length) {
case 0:
return !e.call(this);
case 1:
return !e.call(this, t[0]);
case 2:
return !e.call(this, t[0], t[1]);
case 3:
return !e.call(this, t[0], t[1], t[2])
}
return !e.apply(this, t)
}
}
function Tu(e) {
return Au(2, e)
}
function Bu(e, t) {
if ("function" != typeof e)
throw new cc(ue);
return t = t === oe ? t : Cl(t),
no(e, t)
}
function ju(e, t) {
if ("function" != typeof e)
throw new cc(ue);
return t = null == t ? 0 : Gc(Cl(t), 0),
no(function(n) {
var r = n[t]
, o = _o(n, 0, t);
return r && m(o, r),
u(e, this, o)
})
}
function Lu(e, t, n) {
var r = !0
, o = !0;
if ("function" != typeof e)
throw new cc(ue);
return ol(n) && (r = "leading"in n ? !!n.leading : r,
o = "trailing"in n ? !!n.trailing : o),
Pu(e, t, {
leading: r,
maxWait: t,
trailing: o
})
}
function Ru(e) {
return _u(e, 1)
}
function Fu(e, t) {
return fd(Eo(t), e)
}
function Nu() {
if (!arguments.length)
return [];
var e = arguments[0];
return vd(e) ? e : [e]
}
function Uu(e) {
return rr(e, pe)
}
function zu(e, t) {
return t = "function" == typeof t ? t : oe,
rr(e, pe, t)
}
function Hu(e) {
return rr(e, fe | pe)
}
function Wu(e, t) {
return t = "function" == typeof t ? t : oe,
rr(e, fe | pe, t)
}
function qu(e, t) {
return null == t || ir(e, t, Ul(t))
}
function Gu(e, t) {
return e === t || e !== e && t !== t
}
function Vu(e) {
return null != e && rl(e.length) && !tl(e)
}
function Ku(e) {
return il(e) && Vu(e)
}
function Qu(e) {
return !0 === e || !1 === e || il(e) && gr(e) == We
}
function Ju(e) {
return il(e) && 1 === e.nodeType && !pl(e)
}
function Yu(e) {
if (null == e)
return !0;
if (Vu(e) && (vd(e) || "string" == typeof e || "function" == typeof e.splice || bd(e) || kd(e) || md(e)))
return !e.length;
var t = Sf(e);
if (t == Je || t == tt)
return !e.size;
if (zi(e))
return !Fr(e).length;
for (var n in e)
if (mc.call(e, n))
return !1;
return !0
}
function Xu(e, t) {
return Pr(e, t)
}
function Zu(e, t, n) {
n = "function" == typeof n ? n : oe;
var r = n ? n(e, t) : oe;
return r === oe ? Pr(e, t, oe, n) : !!r
}
function $u(e) {
if (!il(e))
return !1;
var t = gr(e);
return t == Ve || t == Ge || "string" == typeof e.message && "string" == typeof e.name && !pl(e)
}
function el(e) {
return "number" == typeof e && Hc(e)
}
function tl(e) {
if (!ol(e))
return !1;
var t = gr(e);
return t == Ke || t == Qe || t == He || t == $e
}
function nl(e) {
return "number" == typeof e && e == Cl(e)
}
function rl(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= Te
}
function ol(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t)
}
function il(e) {
return null != e && "object" == typeof e
}
function al(e, t) {
return e === t || Dr(e, t, ki(t))
}
function ul(e, t, n) {
return n = "function" == typeof n ? n : oe,
Dr(e, t, ki(t), n)
}
function ll(e) {
return dl(e) && e != +e
}
function sl(e) {
if (Of(e))
throw new oc(ae);
return Tr(e)
}
function cl(e) {
return null === e
}
function fl(e) {
return null == e
}
function dl(e) {
return "number" == typeof e || il(e) && gr(e) == Ye
}
function pl(e) {
if (!il(e) || gr(e) != Ze)
return !1;
var t = Sc(e);
if (null === t)
return !0;
var n = mc.call(t, "constructor") && t.constructor;
return "function" == typeof n && n instanceof n && yc.call(n) == xc
}
function hl(e) {
return nl(e) && e >= -Te && e <= Te
}
function yl(e) {
return "string" == typeof e || !vd(e) && il(e) && gr(e) == nt
}
function ml(e) {
return "symbol" == typeof e || il(e) && gr(e) == rt
}
function vl(e) {
return e === oe
}
function gl(e) {
return il(e) && Sf(e) == it
}
function bl(e) {
return il(e) && gr(e) == at
}
function xl(e) {
if (!e)
return [];
if (Vu(e))
return yl(e) ? ee(e) : Fo(e);
if (Dc && e[Dc])
return G(e[Dc]());
var t = Sf(e);
return (t == Je ? V : t == tt ? J : $l)(e)
}
function wl(e) {
if (!e)
return 0 === e ? e : 0;
if ((e = kl(e)) === De || e === -De) {
return (e < 0 ? -1 : 1) * Be
}
return e === e ? e : 0
}
function Cl(e) {
var t = wl(e)
, n = t % 1;
return t === t ? n ? t - n : t : 0
}
function El(e) {
return e ? nr(Cl(e), 0, Le) : 0
}
function kl(e) {
if ("number" == typeof e)
return e;
if (ml(e))
return je;
if (ol(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = ol(t) ? t + "" : t
}
if ("string" != typeof e)
return 0 === e ? e : +e;
e = e.replace(Bt, "");
var n = Gt.test(e);
return n || Kt.test(e) ? Mn(e.slice(2), n ? 2 : 8) : qt.test(e) ? je : +e
}
function _l(e) {
return No(e, zl(e))
}
function Al(e) {
return e ? nr(Cl(e), -Te, Te) : 0 === e ? e : 0
}
function Sl(e) {
return null == e ? "" : ho(e)
}
function Ol(e, t) {
var n = hf(e);
return null == t ? n : Zn(n, t)
}
function Pl(e, t) {
return C(e, Ci(t, 3), pr)
}
function Ml(e, t) {
return C(e, Ci(t, 3), hr)
}
function Il(e, t) {
return null == e ? e : vf(e, Ci(t, 3), zl)
}
function Dl(e, t) {
return null == e ? e : gf(e, Ci(t, 3), zl)
}
function Tl(e, t) {
return e && pr(e, Ci(t, 3))
}
function Bl(e, t) {
return e && hr(e, Ci(t, 3))
}
function jl(e) {
return null == e ? [] : yr(e, Ul(e))
}
function Ll(e) {
return null == e ? [] : yr(e, zl(e))
}
function Rl(e, t, n) {
var r = null == e ? oe : mr(e, t);
return r === oe ? n : r
}
function Fl(e, t) {
return null != e && Pi(e, t, xr)
}
function Nl(e, t) {
return null != e && Pi(e, t, wr)
}
function Ul(e) {
return Vu(e) ? Dn(e) : Fr(e)
}
function zl(e) {
return Vu(e) ? Dn(e, !0) : Nr(e)
}
function Hl(e, t) {
var n = {};
return t = Ci(t, 3),
pr(e, function(e, r, o) {
er(n, t(e, r, o), e)
}),
n
}
function Wl(e, t) {
var n = {};
return t = Ci(t, 3),
pr(e, function(e, r, o) {
er(n, r, t(e, r, o))
}),
n
}
function ql(e, t) {
return Gl(e, Du(Ci(t)))
}
function Gl(e, t) {
if (null == e)
return {};
var n = y(bi(e), function(e) {
return [e]
});
return t = Ci(t),
Jr(e, n, function(e, n) {
return t(e, n[0])
})
}
function Vl(e, t, n) {
t = ko(t, e);
var r = -1
, o = t.length;
for (o || (o = 1,
e = oe); ++r < o; ) {
var i = null == e ? oe : e[$i(t[r])];
i === oe && (r = o,
i = n),
e = tl(i) ? i.call(e) : i
}
return e
}
function Kl(e, t, n) {
return null == e ? e : io(e, t, n)
}
function Ql(e, t, n, r) {
return r = "function" == typeof r ? r : oe,
null == e ? e : io(e, t, n, r)
}
function Jl(e, t, n) {
var r = vd(e)
, o = r || bd(e) || kd(e);
if (t = Ci(t, 4),
null == n) {
var i = e && e.constructor;
n = o ? r ? new i : [] : ol(e) && tl(i) ? hf(Sc(e)) : {}
}
return (o ? s : pr)(e, function(e, r, o) {
return t(n, e, r, o)
}),
n
}
function Yl(e, t) {
return null == e || mo(e, t)
}
function Xl(e, t, n) {
return null == e ? e : vo(e, t, Eo(n))
}
function Zl(e, t, n, r) {
return r = "function" == typeof r ? r : oe,
null == e ? e : vo(e, t, Eo(n), r)
}
function $l(e) {
return null == e ? [] : L(e, Ul(e))
}
function es(e) {
return null == e ? [] : L(e, zl(e))
}
function ts(e, t, n) {
return n === oe && (n = t,
t = oe),
n !== oe && (n = kl(n),
n = n === n ? n : 0),
t !== oe && (t = kl(t),
t = t === t ? t : 0),
nr(kl(e), t, n)
}
function ns(e, t, n) {
return t = wl(t),
n === oe ? (n = t,
t = 0) : n = wl(n),
e = kl(e),
Cr(e, t, n)
}
function rs(e, t, n) {
if (n && "boolean" != typeof n && Li(e, t, n) && (t = n = oe),
n === oe && ("boolean" == typeof t ? (n = t,
t = oe) : "boolean" == typeof e && (n = e,
e = oe)),
e === oe && t === oe ? (e = 0,
t = 1) : (e = wl(e),
t === oe ? (t = e,
e = 0) : t = wl(t)),
e > t) {
var r = e;
e = t,
t = r
}
if (n || e % 1 || t % 1) {
var o = Jc();
return Vc(e + o * (t - e + Pn("1e-" + ((o + "").length - 1))), t)
}
return $r(e, t)
}
function os(e) {
return Yd(Sl(e).toLowerCase())
}
function is(e) {
return (e = Sl(e)) && e.replace(Jt, Vn).replace(mn, "")
}
function as(e, t, n) {
e = Sl(e),
t = ho(t);
var r = e.length;
n = n === oe ? r : nr(Cl(n), 0, r);
var o = n;
return (n -= t.length) >= 0 && e.slice(n, o) == t
}
function us(e) {
return e = Sl(e),
e && kt.test(e) ? e.replace(Ct, Kn) : e
}
function ls(e) {
return e = Sl(e),
e && Tt.test(e) ? e.replace(Dt, "\\$&") : e
}
function ss(e, t, n) {
e = Sl(e),
t = Cl(t);
var r = t ? $(e) : 0;
if (!t || r >= t)
return e;
var o = (t - r) / 2;
return ri(Nc(o), n) + e + ri(Fc(o), n)
}
function cs(e, t, n) {
e = Sl(e),
t = Cl(t);
var r = t ? $(e) : 0;
return t && r < t ? e + ri(t - r, n) : e
}
function fs(e, t, n) {
e = Sl(e),
t = Cl(t);
var r = t ? $(e) : 0;
return t && r < t ? ri(t - r, n) + e : e
}
function ds(e, t, n) {
return n || null == t ? t = 0 : t && (t = +t),
Qc(Sl(e).replace(jt, ""), t || 0)
}
function ps(e, t, n) {
return t = (n ? Li(e, t, n) : t === oe) ? 1 : Cl(t),
to(Sl(e), t)
}
function hs() {
var e = arguments
, t = Sl(e[0]);
return e.length < 3 ? t : t.replace(e[1], e[2])
}
function ys(e, t, n) {
return n && "number" != typeof n && Li(e, t, n) && (t = n = oe),
(n = n === oe ? Le : n >>> 0) ? (e = Sl(e),
e && ("string" == typeof t || null != t && !Cd(t)) && !(t = ho(t)) && W(e) ? _o(ee(e), 0, n) : e.split(t, n)) : []
}
function ms(e, t, n) {
return e = Sl(e),
n = null == n ? 0 : nr(Cl(n), 0, e.length),
t = ho(t),
e.slice(n, n + t.length) == t
}
function vs(e, t, r) {
var o = n.templateSettings;
r && Li(e, t, r) && (t = oe),
e = Sl(e),
t = Pd({}, t, o, fi);
var i, a, u = Pd({}, t.imports, o.imports, fi), l = Ul(u), s = L(u, l), c = 0, f = t.interpolate || Yt, d = "__p += '", p = lc((t.escape || Yt).source + "|" + f.source + "|" + (f === St ? Ht : Yt).source + "|" + (t.evaluate || Yt).source + "|$", "g"), h = "//# sourceURL=" + ("sourceURL"in t ? t.sourceURL : "lodash.templateSources[" + ++Cn + "]") + "\n";
e.replace(p, function(t, n, r, o, u, l) {
return r || (r = o),
d += e.slice(c, l).replace(Xt, z),
n && (i = !0,
d += "' +\n__e(" + n + ") +\n'"),
u && (a = !0,
d += "';\n" + u + ";\n__p += '"),
r && (d += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"),
c = l + t.length,
t
}),
d += "';\n";
var y = t.variable;
y || (d = "with (obj) {\n" + d + "\n}\n"),
d = (a ? d.replace(gt, "") : d).replace(bt, "$1").replace(xt, "$1;"),
d = "function(" + (y || "obj") + ") {\n" + (y ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (i ? ", __e = _.escape" : "") + (a ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + d + "return __p\n}";
var m = Xd(function() {
return ic(l, h + "return " + d).apply(oe, s)
});
if (m.source = d,
$u(m))
throw m;
return m
}
function gs(e) {
return Sl(e).toLowerCase()
}
function bs(e) {
return Sl(e).toUpperCase()
}
function xs(e, t, n) {
if ((e = Sl(e)) && (n || t === oe))
return e.replace(Bt, "");
if (!e || !(t = ho(t)))
return e;
var r = ee(e)
, o = ee(t);
return _o(r, F(r, o), N(r, o) + 1).join("")
}
function ws(e, t, n) {
if ((e = Sl(e)) && (n || t === oe))
return e.replace(Lt, "");
if (!e || !(t = ho(t)))
return e;
var r = ee(e);
return _o(r, 0, N(r, ee(t)) + 1).join("")
}
function Cs(e, t, n) {
if ((e = Sl(e)) && (n || t === oe))
return e.replace(jt, "");
if (!e || !(t = ho(t)))
return e;
var r = ee(e);
return _o(r, F(r, ee(t))).join("")
}
function Es(e, t) {
var n = Ae
, r = Se;
if (ol(t)) {
var o = "separator"in t ? t.separator : o;
n = "length"in t ? Cl(t.length) : n,
r = "omission"in t ? ho(t.omission) : r
}
e = Sl(e);
var i = e.length;
if (W(e)) {
var a = ee(e);
i = a.length
}
if (n >= i)
return e;
var u = n - $(r);
if (u < 1)
return r;
var l = a ? _o(a, 0, u).join("") : e.slice(0, u);
if (o === oe)
return l + r;
if (a && (u += l.length - u),
Cd(o)) {
if (e.slice(u).search(o)) {
var s, c = l;
for (o.global || (o = lc(o.source, Sl(Wt.exec(o)) + "g")),
o.lastIndex = 0; s = o.exec(c); )
var f = s.index;
l = l.slice(0, f === oe ? u : f)
}
} else if (e.indexOf(ho(o), u) != u) {
var d = l.lastIndexOf(o);
d > -1 && (l = l.slice(0, d))
}
return l + r
}
function ks(e) {
return e = Sl(e),
e && Et.test(e) ? e.replace(wt, Qn) : e
}
function _s(e, t, n) {
return e = Sl(e),
t = n ? oe : t,
t === oe ? q(e) ? re(e) : w(e) : e.match(t) || []
}
function As(e) {
var t = null == e ? 0 : e.length
, n = Ci();
return e = t ? y(e, function(e) {
if ("function" != typeof e[1])
throw new cc(ue);
return [n(e[0]), e[1]]
}) : [],
no(function(n) {
for (var r = -1; ++r < t; ) {
var o = e[r];
if (u(o[0], this, n))
return u(o[1], this, n)
}
})
}
function Ss(e) {
return or(rr(e, fe))
}
function Os(e) {
return function() {
return e
}
}
function Ps(e, t) {
return null == e || e !== e ? t : e
}
function Ms(e) {
return e
}
function Is(e) {
return Rr("function" == typeof e ? e : rr(e, fe))
}
function Ds(e) {
return Hr(rr(e, fe))
}
function Ts(e, t) {
return Wr(e, rr(t, fe))
}
function Bs(e, t, n) {
var r = Ul(t)
, o = yr(t, r);
null != n || ol(t) && (o.length || !r.length) || (n = t,
t = e,
e = this,
o = yr(t, Ul(t)));
var i = !(ol(n) && "chain"in n && !n.chain)
, a = tl(e);
return s(o, function(n) {
var r = t[n];
e[n] = r,
a && (e.prototype[n] = function() {
var t = this.__chain__;
if (i || t) {
var n = e(this.__wrapped__);
return (n.__actions__ = Fo(this.__actions__)).push({
func: r,
args: arguments,
thisArg: e
}),
n.__chain__ = t,
n
}
return r.apply(e, m([this.value()], arguments))
}
)
}),
e
}
function js() {
return Tn._ === this && (Tn._ = wc),
this
}
function Ls() {}
function Rs(e) {
return e = Cl(e),
no(function(t) {
return Vr(t, e)
})
}
function Fs(e) {
return Ri(e) ? O($i(e)) : Yr(e)
}
function Ns(e) {
return function(t) {
return null == e ? oe : mr(e, t)
}
}
function Us() {
return []
}
function zs() {
return !1
}
function Hs() {
return {}
}
function Ws() {
return ""
}
function qs() {
return !0
}
function Gs(e, t) {
if ((e = Cl(e)) < 1 || e > Te)
return [];
var n = Le
, r = Vc(e, Le);
t = Ci(t),
e -= Le;
for (var o = T(r, t); ++n < e; )
t(n);
return o
}
function Vs(e) {
return vd(e) ? y(e, $i) : ml(e) ? [e] : Fo(Df(Sl(e)))
}
function Ks(e) {
var t = ++vc;
return Sl(e) + t
}
function Qs(e) {
return e && e.length ? sr(e, Ms, br) : oe
}
function Js(e, t) {
return e && e.length ? sr(e, Ci(t, 2), br) : oe
}
function Ys(e) {
return S(e, Ms)
}
function Xs(e, t) {
return S(e, Ci(t, 2))
}
function Zs(e) {
return e && e.length ? sr(e, Ms, Ur) : oe
}
function $s(e, t) {
return e && e.length ? sr(e, Ci(t, 2), Ur) : oe
}
function ec(e) {
return e && e.length ? D(e, Ms) : 0
}
function tc(e, t) {
return e && e.length ? D(e, Ci(t, 2)) : 0
}
t = null == t ? Tn : Jn.defaults(Tn.Object(), t, Jn.pick(Tn, wn));
var nc = t.Array
, rc = t.Date
, oc = t.Error
, ic = t.Function
, ac = t.Math
, uc = t.Object
, lc = t.RegExp
, sc = t.String
, cc = t.TypeError
, fc = nc.prototype
, dc = ic.prototype
, pc = uc.prototype
, hc = t["__core-js_shared__"]
, yc = dc.toString
, mc = pc.hasOwnProperty
, vc = 0
, gc = function() {
var e = /[^.]+$/.exec(hc && hc.keys && hc.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : ""
}()
, bc = pc.toString
, xc = yc.call(uc)
, wc = Tn._
, Cc = lc("^" + yc.call(mc).replace(Dt, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$")
, Ec = Ln ? t.Buffer : oe
, kc = t.Symbol
, _c = t.Uint8Array
, Ac = Ec ? Ec.allocUnsafe : oe
, Sc = K(uc.getPrototypeOf, uc)
, Oc = uc.create
, Pc = pc.propertyIsEnumerable
, Mc = fc.splice
, Ic = kc ? kc.isConcatSpreadable : oe
, Dc = kc ? kc.iterator : oe
, Tc = kc ? kc.toStringTag : oe
, Bc = function() {
try {
var e = _i(uc, "defineProperty");
return e({}, "", {}),
e
} catch (e) {}
}()
, jc = t.clearTimeout !== Tn.clearTimeout && t.clearTimeout
, Lc = rc && rc.now !== Tn.Date.now && rc.now
, Rc = t.setTimeout !== Tn.setTimeout && t.setTimeout
, Fc = ac.ceil
, Nc = ac.floor
, Uc = uc.getOwnPropertySymbols
, zc = Ec ? Ec.isBuffer : oe
, Hc = t.isFinite
, Wc = fc.join
, qc = K(uc.keys, uc)
, Gc = ac.max
, Vc = ac.min
, Kc = rc.now
, Qc = t.parseInt
, Jc = ac.random
, Yc = fc.reverse
, Xc = _i(t, "DataView")
, Zc = _i(t, "Map")
, $c = _i(t, "Promise")
, ef = _i(t, "Set")
, tf = _i(t, "WeakMap")
, nf = _i(uc, "create")
, rf = tf && new tf
, of = {}
, af = ea(Xc)
, uf = ea(Zc)
, lf = ea($c)
, sf = ea(ef)
, cf = ea(tf)
, ff = kc ? kc.prototype : oe
, df = ff ? ff.valueOf : oe
, pf = ff ? ff.toString : oe
, hf = function() {
function e() {}
return function(t) {
if (!ol(t))
return {};
if (Oc)
return Oc(t);
e.prototype = t;
var n = new e;
return e.prototype = oe,
n
}
}();
n.templateSettings = {
escape: _t,
evaluate: At,
interpolate: St,
variable: "",
imports: {
_: n
}
},
n.prototype = r.prototype,
n.prototype.constructor = n,
o.prototype = hf(r.prototype),
o.prototype.constructor = o,
x.prototype = hf(r.prototype),
x.prototype.constructor = x,
ne.prototype.clear = Ut,
ne.prototype.delete = Zt,
ne.prototype.get = $t,
ne.prototype.has = en,
ne.prototype.set = tn,
nn.prototype.clear = rn,
nn.prototype.delete = on,
nn.prototype.get = an,
nn.prototype.has = un,
nn.prototype.set = ln,
sn.prototype.clear = cn,
sn.prototype.delete = fn,
sn.prototype.get = dn,
sn.prototype.has = pn,
sn.prototype.set = hn,
vn.prototype.add = vn.prototype.push = gn,
vn.prototype.has = bn,
xn.prototype.clear = _n,
xn.prototype.delete = An,
xn.prototype.get = Sn,
xn.prototype.has = On,
xn.prototype.set = In;
var yf = qo(pr)
, mf = qo(hr, !0)
, vf = Go()
, gf = Go(!0)
, bf = rf ? function(e, t) {
return rf.set(e, t),
e
}
: Ms
, xf = Bc ? function(e, t) {
return Bc(e, "toString", {
configurable: !0,
enumerable: !1,
value: Os(t),
writable: !0
})
}
: Ms
, wf = no
, Cf = jc || function(e) {
return Tn.clearTimeout(e)
}
, Ef = ef && 1 / J(new ef([, -0]))[1] == De ? function(e) {
return new ef(e)
}
: Ls
, kf = rf ? function(e) {
return rf.get(e)
}
: Ls
, _f = Uc ? function(e) {
return null == e ? [] : (e = uc(e),
d(Uc(e), function(t) {
return Pc.call(e, t)
}))
}
: Us
, Af = Uc ? function(e) {
for (var t = []; e; )
m(t, _f(e)),
e = Sc(e);
return t
}
: Us
, Sf = gr;
(Xc && Sf(new Xc(new ArrayBuffer(1))) != lt || Zc && Sf(new Zc) != Je || $c && "[object Promise]" != Sf($c.resolve()) || ef && Sf(new ef) != tt || tf && Sf(new tf) != it) && (Sf = function(e) {
var t = gr(e)
, n = t == Ze ? e.constructor : oe
, r = n ? ea(n) : "";
if (r)
switch (r) {
case af:
return lt;
case uf:
return Je;
case lf:
return "[object Promise]";
case sf:
return tt;
case cf:
return it
}
return t
}
);
var Of = hc ? tl : zs
, Pf = Xi(bf)
, Mf = Rc || function(e, t) {
return Tn.setTimeout(e, t)
}
, If = Xi(xf)
, Df = function(e) {
var t = Iu(e, function(e) {
return n.size === se && n.clear(),
e
})
, n = t.cache;
return t
}(function(e) {
var t = [];
return Mt.test(e) && t.push(""),
e.replace(It, function(e, n, r, o) {
t.push(r ? o.replace(zt, "$1") : n || e)
}),
t
})
, Tf = no(function(e, t) {
return Ku(e) ? ur(e, dr(t, 1, Ku, !0)) : []
})
, Bf = no(function(e, t) {
var n = wa(t);
return Ku(n) && (n = oe),
Ku(e) ? ur(e, dr(t, 1, Ku, !0), Ci(n, 2)) : []
})
, jf = no(function(e, t) {
var n = wa(t);
return Ku(n) && (n = oe),
Ku(e) ? ur(e, dr(t, 1, Ku, !0), oe, n) : []
})
, Lf = no(function(e) {
var t = y(e, Co);
return t.length && t[0] === e[0] ? Er(t) : []
})
, Rf = no(function(e) {
var t = wa(e)
, n = y(e, Co);
return t === wa(n) ? t = oe : n.pop(),
n.length && n[0] === e[0] ? Er(n, Ci(t, 2)) : []
})
, Ff = no(function(e) {
var t = wa(e)
, n = y(e, Co);
return t = "function" == typeof t ? t : oe,
t && n.pop(),
n.length && n[0] === e[0] ? Er(n, oe, t) : []
})
, Nf = no(ka)
, Uf = vi(function(e, t) {
var n = null == e ? 0 : e.length
, r = tr(e, t);
return Zr(e, y(t, function(e) {
return ji(e, n) ? +e : e
}).sort(Bo)),
r
})
, zf = no(function(e) {
return yo(dr(e, 1, Ku, !0))
})
, Hf = no(function(e) {
var t = wa(e);
return Ku(t) && (t = oe),
yo(dr(e, 1, Ku, !0), Ci(t, 2))
})
, Wf = no(function(e) {
var t = wa(e);
return t = "function" == typeof t ? t : oe,
yo(dr(e, 1, Ku, !0), oe, t)
})
, qf = no(function(e, t) {
return Ku(e) ? ur(e, t) : []
})
, Gf = no(function(e) {
return xo(d(e, Ku))
})
, Vf = no(function(e) {
var t = wa(e);
return Ku(t) && (t = oe),
xo(d(e, Ku), Ci(t, 2))
})
, Kf = no(function(e) {
var t = wa(e);
return t = "function" == typeof t ? t : oe,
xo(d(e, Ku), oe, t)
})
, Qf = no(Va)
, Jf = no(function(e) {
var t = e.length
, n = t > 1 ? e[t - 1] : oe;
return n = "function" == typeof n ? (e.pop(),
n) : oe,
Ka(e, n)
})
, Yf = vi(function(e) {
var t = e.length
, n = t ? e[0] : 0
, r = this.__wrapped__
, i = function(t) {
return tr(t, e)
};
return !(t > 1 || this.__actions__.length) && r instanceof x && ji(n) ? (r = r.slice(n, +n + (t ? 1 : 0)),
r.__actions__.push({
func: Za,
args: [i],
thisArg: oe
}),
new o(r,this.__chain__).thru(function(e) {
return t && !e.length && e.push(oe),
e
})) : this.thru(i)
})
, Xf = Ho(function(e, t, n) {
mc.call(e, n) ? ++e[n] : er(e, n, 1)
})
, Zf = Xo(fa)
, $f = Xo(da)
, ed = Ho(function(e, t, n) {
mc.call(e, n) ? e[n].push(t) : er(e, n, [t])
})
, td = no(function(e, t, n) {
var r = -1
, o = "function" == typeof t
, i = Vu(e) ? nc(e.length) : [];
return yf(e, function(e) {
i[++r] = o ? u(t, e, n) : _r(e, t, n)
}),
i
})
, nd = Ho(function(e, t, n) {
er(e, n, t)
})
, rd = Ho(function(e, t, n) {
e[n ? 0 : 1].push(t)
}, function() {
return [[], []]
})
, od = no(function(e, t) {
if (null == e)
return [];
var n = t.length;
return n > 1 && Li(e, t[0], t[1]) ? t = [] : n > 2 && Li(t[0], t[1], t[2]) && (t = [t[0]]),
Kr(e, dr(t, 1), [])
})
, id = Lc || function() {
return Tn.Date.now()
}
, ad = no(function(e, t, n) {
var r = me;
if (n.length) {
var o = Q(n, wi(ad));
r |= we
}
return ci(e, r, t, n, o)
})
, ud = no(function(e, t, n) {
var r = me | ve;
if (n.length) {
var o = Q(n, wi(ud));
r |= we
}
return ci(t, r, e, n, o)
})
, ld = no(function(e, t) {
return ar(e, 1, t)
})
, sd = no(function(e, t, n) {
return ar(e, kl(t) || 0, n)
});
Iu.Cache = sn;
var cd = wf(function(e, t) {
t = 1 == t.length && vd(t[0]) ? y(t[0], j(Ci())) : y(dr(t, 1), j(Ci()));
var n = t.length;
return no(function(r) {
for (var o = -1, i = Vc(r.length, n); ++o < i; )
r[o] = t[o].call(this, r[o]);
return u(e, this, r)
})
})
, fd = no(function(e, t) {
var n = Q(t, wi(fd));
return ci(e, we, oe, t, n)
})
, dd = no(function(e, t) {
var n = Q(t, wi(dd));
return ci(e, Ce, oe, t, n)
})
, pd = vi(function(e, t) {
return ci(e, ke, oe, oe, oe, t)
})
, hd = ai(br)
, yd = ai(function(e, t) {
return e >= t
})
, md = Ar(function() {
return arguments
}()) ? Ar : function(e) {
return il(e) && mc.call(e, "callee") && !Pc.call(e, "callee")
}
, vd = nc.isArray
, gd = Nn ? j(Nn) : Sr
, bd = zc || zs
, xd = Un ? j(Un) : Or
, wd = zn ? j(zn) : Ir
, Cd = Hn ? j(Hn) : Br
, Ed = Wn ? j(Wn) : jr
, kd = qn ? j(qn) : Lr
, _d = ai(Ur)
, Ad = ai(function(e, t) {
return e <= t
})
, Sd = Wo(function(e, t) {
if (zi(t) || Vu(t))
return void No(t, Ul(t), e);
for (var n in t)
mc.call(t, n) && Gn(e, n, t[n])
})
, Od = Wo(function(e, t) {
No(t, zl(t), e)
})
, Pd = Wo(function(e, t, n, r) {
No(t, zl(t), e, r)
})
, Md = Wo(function(e, t, n, r) {
No(t, Ul(t), e, r)
})
, Id = vi(tr)
, Dd = no(function(e) {
return e.push(oe, fi),
u(Pd, oe, e)
})
, Td = no(function(e) {
return e.push(oe, di),
u(Fd, oe, e)
})
, Bd = ei(function(e, t, n) {
e[t] = n
}, Os(Ms))
, jd = ei(function(e, t, n) {
mc.call(e, t) ? e[t].push(n) : e[t] = [n]
}, Ci)
, Ld = no(_r)
, Rd = Wo(function(e, t, n) {
qr(e, t, n)
})
, Fd = Wo(function(e, t, n, r) {
qr(e, t, n, r)
})
, Nd = vi(function(e, t) {
var n = {};
if (null == e)
return n;
var r = !1;
t = y(t, function(t) {
return t = ko(t, e),
r || (r = t.length > 1),
t
}),
No(e, bi(e), n),
r && (n = rr(n, fe | de | pe, pi));
for (var o = t.length; o--; )
mo(n, t[o]);
return n
})
, Ud = vi(function(e, t) {
return null == e ? {} : Qr(e, t)
})
, zd = si(Ul)
, Hd = si(zl)
, Wd = Qo(function(e, t, n) {
return t = t.toLowerCase(),
e + (n ? os(t) : t)
})
, qd = Qo(function(e, t, n) {
return e + (n ? "-" : "") + t.toLowerCase()
})
, Gd = Qo(function(e, t, n) {
return e + (n ? " " : "") + t.toLowerCase()
})
, Vd = Ko("toLowerCase")
, Kd = Qo(function(e, t, n) {
return e + (n ? "_" : "") + t.toLowerCase()
})
, Qd = Qo(function(e, t, n) {
return e + (n ? " " : "") + Yd(t)
})
, Jd = Qo(function(e, t, n) {
return e + (n ? " " : "") + t.toUpperCase()
})
, Yd = Ko("toUpperCase")
, Xd = no(function(e, t) {
try {
return u(e, oe, t)
} catch (e) {
return $u(e) ? e : new oc(e)
}
})
, Zd = vi(function(e, t) {
return s(t, function(t) {
t = $i(t),
er(e, t, ad(e[t], e))
}),
e
})
, $d = Zo()
, ep = Zo(!0)
, tp = no(function(e, t) {
return function(n) {
return _r(n, e, t)
}
})
, np = no(function(e, t) {
return function(n) {
return _r(e, n, t)
}
})
, rp = ni(y)
, op = ni(f)
, ip = ni(b)
, ap = ii()
, up = ii(!0)
, lp = ti(function(e, t) {
return e + t
}, 0)
, sp = li("ceil")
, cp = ti(function(e, t) {
return e / t
}, 1)
, fp = li("floor")
, dp = ti(function(e, t) {
return e * t
}, 1)
, pp = li("round")
, hp = ti(function(e, t) {
return e - t
}, 0);
return n.after = ku,
n.ary = _u,
n.assign = Sd,
n.assignIn = Od,
n.assignInWith = Pd,
n.assignWith = Md,
n.at = Id,
n.before = Au,
n.bind = ad,
n.bindAll = Zd,
n.bindKey = ud,
n.castArray = Nu,
n.chain = Ya,
n.chunk = ra,
n.compact = oa,
n.concat = ia,
n.cond = As,
n.conforms = Ss,
n.constant = Os,
n.countBy = Xf,
n.create = Ol,
n.curry = Su,
n.curryRight = Ou,
n.debounce = Pu,
n.defaults = Dd,
n.defaultsDeep = Td,
n.defer = ld,
n.delay = sd,
n.difference = Tf,
n.differenceBy = Bf,
n.differenceWith = jf,
n.drop = aa,
n.dropRight = ua,
n.dropRightWhile = la,
n.dropWhile = sa,
n.fill = ca,
n.filter = uu,
n.flatMap = lu,
n.flatMapDeep = su,
n.flatMapDepth = cu,
n.flatten = pa,
n.flattenDeep = ha,
n.flattenDepth = ya,
n.flip = Mu,
n.flow = $d,
n.flowRight = ep,
n.fromPairs = ma,
n.functions = jl,
n.functionsIn = Ll,
n.groupBy = ed,
n.initial = ba,
n.intersection = Lf,
n.intersectionBy = Rf,
n.intersectionWith = Ff,
n.invert = Bd,
n.invertBy = jd,
n.invokeMap = td,
n.iteratee = Is,
n.keyBy = nd,
n.keys = Ul,
n.keysIn = zl,
n.map = hu,
n.mapKeys = Hl,
n.mapValues = Wl,
n.matches = Ds,
n.matchesProperty = Ts,
n.memoize = Iu,
n.merge = Rd,
n.mergeWith = Fd,
n.method = tp,
n.methodOf = np,
n.mixin = Bs,
n.negate = Du,
n.nthArg = Rs,
n.omit = Nd,
n.omitBy = ql,
n.once = Tu,
n.orderBy = yu,
n.over = rp,
n.overArgs = cd,
n.overEvery = op,
n.overSome = ip,
n.partial = fd,
n.partialRight = dd,
n.partition = rd,
n.pick = Ud,
n.pickBy = Gl,
n.property = Fs,
n.propertyOf = Ns,
n.pull = Nf,
n.pullAll = ka,
n.pullAllBy = _a,
n.pullAllWith = Aa,
n.pullAt = Uf,
n.range = ap,
n.rangeRight = up,
n.rearg = pd,
n.reject = gu,
n.remove = Sa,
n.rest = Bu,
n.reverse = Oa,
n.sampleSize = xu,
n.set = Kl,
n.setWith = Ql,
n.shuffle = wu,
n.slice = Pa,
n.sortBy = od,
n.sortedUniq = La,
n.sortedUniqBy = Ra,
n.split = ys,
n.spread = ju,
n.tail = Fa,
n.take = Na,
n.takeRight = Ua,
n.takeRightWhile = za,
n.takeWhile = Ha,
n.tap = Xa,
n.throttle = Lu,
n.thru = Za,
n.toArray = xl,
n.toPairs = zd,
n.toPairsIn = Hd,
n.toPath = Vs,
n.toPlainObject = _l,
n.transform = Jl,
n.unary = Ru,
n.union = zf,
n.unionBy = Hf,
n.unionWith = Wf,
n.uniq = Wa,
n.uniqBy = qa,
n.uniqWith = Ga,
n.unset = Yl,
n.unzip = Va,
n.unzipWith = Ka,
n.update = Xl,
n.updateWith = Zl,
n.values = $l,
n.valuesIn = es,
n.without = qf,
n.words = _s,
n.wrap = Fu,
n.xor = Gf,
n.xorBy = Vf,
n.xorWith = Kf,
n.zip = Qf,
n.zipObject = Qa,
n.zipObjectDeep = Ja,
n.zipWith = Jf,
n.entries = zd,
n.entriesIn = Hd,
n.extend = Od,
n.extendWith = Pd,
Bs(n, n),
n.add = lp,
n.attempt = Xd,
n.camelCase = Wd,
n.capitalize = os,
n.ceil = sp,
n.clamp = ts,
n.clone = Uu,
n.cloneDeep = Hu,
n.cloneDeepWith = Wu,
n.cloneWith = zu,
n.conformsTo = qu,
n.deburr = is,
n.defaultTo = Ps,
n.divide = cp,
n.endsWith = as,
n.eq = Gu,
n.escape = us,
n.escapeRegExp = ls,
n.every = au,
n.find = Zf,
n.findIndex = fa,
n.findKey = Pl,
n.findLast = $f,
n.findLastIndex = da,
n.findLastKey = Ml,
n.floor = fp,
n.forEach = fu,
n.forEachRight = du,
n.forIn = Il,
n.forInRight = Dl,
n.forOwn = Tl,
n.forOwnRight = Bl,
n.get = Rl,
n.gt = hd,
n.gte = yd,
n.has = Fl,
n.hasIn = Nl,
n.head = va,
n.identity = Ms,
n.includes = pu,
n.indexOf = ga,
n.inRange = ns,
n.invoke = Ld,
n.isArguments = md,
n.isArray = vd,
n.isArrayBuffer = gd,
n.isArrayLike = Vu,
n.isArrayLikeObject = Ku,
n.isBoolean = Qu,
n.isBuffer = bd,
n.isDate = xd,
n.isElement = Ju,
n.isEmpty = Yu,
n.isEqual = Xu,
n.isEqualWith = Zu,
n.isError = $u,
n.isFinite = el,
n.isFunction = tl,
n.isInteger = nl,
n.isLength = rl,
n.isMap = wd,
n.isMatch = al,
n.isMatchWith = ul,
n.isNaN = ll,
n.isNative = sl,
n.isNil = fl,
n.isNull = cl,
n.isNumber = dl,
n.isObject = ol,
n.isObjectLike = il,
n.isPlainObject = pl,
n.isRegExp = Cd,
n.isSafeInteger = hl,
n.isSet = Ed,
n.isString = yl,
n.isSymbol = ml,
n.isTypedArray = kd,
n.isUndefined = vl,
n.isWeakMap = gl,
n.isWeakSet = bl,
n.join = xa,
n.kebabCase = qd,
n.last = wa,
n.lastIndexOf = Ca,
n.lowerCase = Gd,
n.lowerFirst = Vd,
n.lt = _d,
n.lte = Ad,
n.max = Qs,
n.maxBy = Js,
n.mean = Ys,
n.meanBy = Xs,
n.min = Zs,
n.minBy = $s,
n.stubArray = Us,
n.stubFalse = zs,
n.stubObject = Hs,
n.stubString = Ws,
n.stubTrue = qs,
n.multiply = dp,
n.nth = Ea,
n.noConflict = js,
n.noop = Ls,
n.now = id,
n.pad = ss,
n.padEnd = cs,
n.padStart = fs,
n.parseInt = ds,
n.random = rs,
n.reduce = mu,
n.reduceRight = vu,
n.repeat = ps,
n.replace = hs,
n.result = Vl,
n.round = pp,
n.runInContext = e,
n.sample = bu,
n.size = Cu,
n.snakeCase = Kd,
n.some = Eu,
n.sortedIndex = Ma,
n.sortedIndexBy = Ia,
n.sortedIndexOf = Da,
n.sortedLastIndex = Ta,
n.sortedLastIndexBy = Ba,
n.sortedLastIndexOf = ja,
n.startCase = Qd,
n.startsWith = ms,
n.subtract = hp,
n.sum = ec,
n.sumBy = tc,
n.template = vs,
n.times = Gs,
n.toFinite = wl,
n.toInteger = Cl,
n.toLength = El,
n.toLower = gs,
n.toNumber = kl,
n.toSafeInteger = Al,
n.toString = Sl,
n.toUpper = bs,
n.trim = xs,
n.trimEnd = ws,
n.trimStart = Cs,
n.truncate = Es,
n.unescape = ks,
n.uniqueId = Ks,
n.upperCase = Jd,
n.upperFirst = Yd,
n.each = fu,
n.eachRight = du,
n.first = va,
Bs(n, function() {
var e = {};
return pr(n, function(t, r) {
mc.call(n.prototype, r) || (e[r] = t)
}),
e
}(), {
chain: !1
}),
n.VERSION = "4.17.4",
s(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(e) {
n[e].placeholder = n
}),
s(["drop", "take"], function(e, t) {
x.prototype[e] = function(n) {
n = n === oe ? 1 : Gc(Cl(n), 0);
var r = this.__filtered__ && !t ? new x(this) : this.clone();
return r.__filtered__ ? r.__takeCount__ = Vc(n, r.__takeCount__) : r.__views__.push({
size: Vc(n, Le),
type: e + (r.__dir__ < 0 ? "Right" : "")
}),
r
}
,
x.prototype[e + "Right"] = function(t) {
return this.reverse()[e](t).reverse()
}
}),
s(["filter", "map", "takeWhile"], function(e, t) {
var n = t + 1
, r = n == Me || 3 == n;
x.prototype[e] = function(e) {
var t = this.clone();
return t.__iteratees__.push({
iteratee: Ci(e, 3),
type: n
}),
t.__filtered__ = t.__filtered__ || r,
t
}
}),
s(["head", "last"], function(e, t) {
var n = "take" + (t ? "Right" : "");
x.prototype[e] = function() {
return this[n](1).value()[0]
}
}),
s(["initial", "tail"], function(e, t) {
var n = "drop" + (t ? "" : "Right");
x.prototype[e] = function() {
return this.__filtered__ ? new x(this) : this[n](1)
}
}),
x.prototype.compact = function() {
return this.filter(Ms)
}
,
x.prototype.find = function(e) {
return this.filter(e).head()
}
,
x.prototype.findLast = function(e) {
return this.reverse().find(e)
}
,
x.prototype.invokeMap = no(function(e, t) {
return "function" == typeof e ? new x(this) : this.map(function(n) {
return _r(n, e, t)
})
}),
x.prototype.reject = function(e) {
return this.filter(Du(Ci(e)))
}
,
x.prototype.slice = function(e, t) {
e = Cl(e);
var n = this;
return n.__filtered__ && (e > 0 || t < 0) ? new x(n) : (e < 0 ? n = n.takeRight(-e) : e && (n = n.drop(e)),
t !== oe && (t = Cl(t),
n = t < 0 ? n.dropRight(-t) : n.take(t - e)),
n)
}
,
x.prototype.takeRightWhile = function(e) {
return this.reverse().takeWhile(e).reverse()
}
,
x.prototype.toArray = function() {
return this.take(Le)
}
,
pr(x.prototype, function(e, t) {
var r = /^(?:filter|find|map|reject)|While$/.test(t)
, i = /^(?:head|last)$/.test(t)
, a = n[i ? "take" + ("last" == t ? "Right" : "") : t]
, u = i || /^find/.test(t);
a && (n.prototype[t] = function() {
var t = this.__wrapped__
, l = i ? [1] : arguments
, s = t instanceof x
, c = l[0]
, f = s || vd(t)
, d = function(e) {
var t = a.apply(n, m([e], l));
return i && p ? t[0] : t
};
f && r && "function" == typeof c && 1 != c.length && (s = f = !1);
var p = this.__chain__
, h = !!this.__actions__.length
, y = u && !p
, v = s && !h;
if (!u && f) {
t = v ? t : new x(this);
var g = e.apply(t, l);
return g.__actions__.push({
func: Za,
args: [d],
thisArg: oe
}),
new o(g,p)
}
return y && v ? e.apply(this, l) : (g = this.thru(d),
y ? i ? g.value()[0] : g.value() : g)
}
)
}),
s(["pop", "push", "shift", "sort", "splice", "unshift"], function(e) {
var t = fc[e]
, r = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru"
, o = /^(?:pop|shift)$/.test(e);
n.prototype[e] = function() {
var e = arguments;
if (o && !this.__chain__) {
var n = this.value();
return t.apply(vd(n) ? n : [], e)
}
return this[r](function(n) {
return t.apply(vd(n) ? n : [], e)
})
}
}),
pr(x.prototype, function(e, t) {
var r = n[t];
if (r) {
var o = r.name + "";
(of[o] || (of[o] = [])).push({
name: t,
func: r
})
}
}),
of[$o(oe, ve).name] = [{
name: "wrapper",
func: oe
}],
x.prototype.clone = P,
x.prototype.reverse = X,
x.prototype.value = te,
n.prototype.at = Yf,
n.prototype.chain = $a,
n.prototype.commit = eu,
n.prototype.next = tu,
n.prototype.plant = ru,
n.prototype.reverse = ou,
n.prototype.toJSON = n.prototype.valueOf = n.prototype.value = iu,
n.prototype.first = n.prototype.head,
Dc && (n.prototype[Dc] = nu),
n
}();
Tn._ = Jn,
(o = function() {
return Jn
}
.call(t, n, t, r)) !== oe && (r.exports = o)
}
).call(this)
}
).call(t, n(82), n(162)(e))
}
, function(e, t, n) {
var r = n(15)
, o = n(83)
, i = n(57)
, a = n(58)
, u = n(84)
, l = function(e, t, n) {
var s, c, f, d, p = e & l.F, h = e & l.G, y = e & l.S, m = e & l.P, v = e & l.B, g = h ? r : y ? r[t] || (r[t] = {}) : (r[t] || {}).prototype, b = h ? o : o[t] || (o[t] = {}), x = b.prototype || (b.prototype = {});
h && (n = t);
for (s in n)
c = !p && g && void 0 !== g[s],
f = (c ? g : n)[s],
d = v && c ? u(f, r) : m && "function" == typeof f ? u(Function.call, f) : f,
g && a(g, s, f, e & l.U),
b[s] != f && i(b, s, d),
m && x[s] != f && (x[s] = f)
};
r.core = o,
l.F = 1,
l.G = 2,
l.S = 4,
l.P = 8,
l.B = 16,
l.W = 32,
l.U = 64,
l.R = 128,
e.exports = l
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(7)
, u = r(a)
, l = n(1)
, s = r(l)
, c = n(400)
, f = r(c)
, d = n(50)
, p = r(d)
, h = n(11)
, y = r(h);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "getTopBottomInludeMargin",
value: function(e) {
var t = this.n__fh(e);
return {
top: t.top - this.getComputedStyleAsNumber(e, "marginTop"),
bottom: t.bottom + this.getComputedStyleAsNumber(e, "marginBottom")
}
}
}, {
key: "mergeTopBottom",
value: function(e, t) {
return {
top: Math.min(e.top, t.top),
bottom: Math.max(e.bottom, t.bottom)
}
}
}, {
key: "getReactInternalInstance",
value: function(e) {
return e.reactInstance
}
}, {
key: "isEditArea",
value: function(e) {
return e.tagName == f.default.editarea
}
}, {
key: "n__eb",
value: function(e) {
return (0,
u.default)(e).hasClass("main-container") || e.tagName == f.default.composite
}
}, {
key: "isRoot",
value: function(e) {
return e.tagName == f.default.mathType
}
}, {
key: "n__ec",
value: function(e) {
return e.tagName == f.default.line
}
}, {
key: "childrenArr",
value: function(e) {
return Array.prototype.slice.call(e.children)
}
}, {
key: "n__ed",
value: function(e) {
return e.tagName == f.default.blocks && e.parentElement.tagName == f.default.line
}
}, {
key: "isPositionInBlockGap",
value: function(e, t) {}
}, {
key: "isPrefix",
value: function(e) {
return e.tagName == f.default.prefix
}
}, {
key: "isComposite",
value: function(e) {
return e.tagName == f.default.composite
}
}, {
key: "hasChildEditor",
value: function(e) {
return !!this.isComposite(e) && e.reactInstance.hasEditor()
}
}, {
key: "shouldNotMoveNestedEditor",
value: function(e) {
return e.reactInstance.shouldNotMoveInNestedEditor && e.reactInstance.shouldNotMoveInNestedEditor()
}
}, {
key: "shouldNotMoveOutsideEditor",
value: function(e) {
return e.reactInstance.shouldNotMoveOutsideEditor && e.reactInstance.shouldNotMoveOutsideEditor()
}
}, {
key: "n__ee",
value: function(e) {
return (0,
u.default)(e).hasClass("math-container-symbol")
}
}, {
key: "n__ef",
value: function(e) {
return (0,
u.default)(e).hasClass("math-container-symbol") && (0,
u.default)(e).hasClass("inline")
}
}, {
key: "isNonChar",
value: function(e) {
return !this.isChar(e)
}
}, {
key: "isChar",
value: function(e) {
return e.tagName == f.default.block
}
}, {
key: "n__eg",
value: function(e) {
return e.className && e.className.indexOf("constant-text") >= 0
}
}, {
key: "isEmptyBlock",
value: function(e) {
return e.tagName == f.default.emptyblock
}
}, {
key: "isBlock",
value: function(e) {
return e.tagName == f.default.block || e.tagName == f.default.closesymbolblock || e.tagName == f.default.composite || e.tagName == f.default.emptyblock || e.tagName == f.default.singleblock
}
}, {
key: "n__eh",
value: function(e) {
return !(0,
u.default)(e).hasClass("no-editor")
}
}, {
key: "n__ei",
value: function(e) {
return e.tagName == f.default.opensymbolblock || e.tagName == f.default.closesymbolblock
}
}, {
key: "n__ej",
value: function(e) {
return e.tagName == f.default.opensymbolblock
}
}, {
key: "n__ek",
value: function(e) {
return this.n__em(e) && "MIDDLE-BASE" == e.lastElementChild.tagName
}
}, {
key: "n__el",
value: function(e) {
return this.n__em(e) && "MIDDLE-BASE" == e.firstElementChild.tagName
}
}, {
key: "isSqrtSymbol",
value: function(e) {
return (0,
u.default)(e).hasClass("sqrt-symbol")
}
}, {
key: "n__em",
value: function(e) {
return (0,
u.default)(e).hasClass("power-index-symbol-container")
}
}, {
key: "n__en",
value: function(e) {
var t = (0,
u.default)(e).parent().closest(f.default.composite + ", math-type");
return t.length > 0 ? t.get(0) : null
}
}, {
key: "n__eo",
value: function(e) {
return (0,
u.default)(e).parent().closest(f.default.editarea).get(0)
}
}, {
key: "n__ep",
value: function(e) {
return (0,
u.default)(e).parent().closest(f.default.line).get(0)
}
}, {
key: "n__eq",
value: function(e) {
return (0,
u.default)(e).parent().closest(f.default.block + ", " + f.default.opensymbolblock + ", " + f.default.closesymbolblock + ", " + f.default.composite).get(0)
}
}, {
key: "n__er",
value: function(e) {
var t = this.getAreaContainer(e);
return s.default.toArray(t ? t.childNodes : e.childNodes)
}
}, {
key: "n__es",
value: function(e) {
var t = this.getAreaContainer(e);
return t ? t.firstElementChild : e.firstElementChild
}
}, {
key: "getAreaContainer",
value: function(e) {
var t = e.lastElementChild;
return t.tagName == f.default.refTag && (t = t.previousElementSibling),
t.tagName == f.default.areaContainer ? t : null
}
}, {
key: "n__et",
value: function(e, t) {
for (var n = this.n__es(e), r = 0; null != n && r != t; )
r++,
n = n.nextElementSibling;
return n
}
}, {
key: "n__eu",
value: function(e, t) {
for (var n = this.n__es(e), r = 0; null != n; ) {
if (n == t)
return r;
n = n.nextElementSibling,
r++
}
return -1
}
}, {
key: "n__ev",
value: function(e) {
return this.n__ex(e) ? this.n__ev(this.n__ft(e)) : e.firstElementChild
}
}, {
key: "n__ew",
value: function(e) {
return this.isEmptyLine(e) ? [] : this.n__ex(e) ? this.n__ew(this.n__ft(e)) : (0,
u.default)(e).children(":not(baselineblock):not(prefix):not(ref-tag)").toArray()
}
}, {
key: "n__ex",
value: function(e) {
return (0,
u.default)(e).hasClass("root")
}
}, {
key: "isTextEditLine",
value: function(e) {
return (0,
u.default)(e).hasClass("root") || (0,
u.default)(e).hasClass("text-mode")
}
}, {
key: "n__ey",
value: function(e) {
return (0,
u.default)(e).hasClass("math-container")
}
}, {
key: "n__ez",
value: function(e) {
return this.n__ex(e) && !this.n__ey(e)
}
}, {
key: "n__dl",
value: function(e) {
return (0,
u.default)(e).hasClass("single-block")
}
}, {
key: "n__fb",
value: function(e) {
var t = []
, n = e;
for (t.push(e); null != n.nextElementSibling && !this.n__fj(n, n.nextElementSibling); )
t.push(n.nextElementSibling),
n = n.nextElementSibling;
return t
}
}, {
key: "n__fc",
value: function(e) {
var t = e.getBoundingClientRect();
return {
left: this.roundTo2Decimal(t.left),
top: this.roundTo2Decimal(t.top),
right: this.roundTo2Decimal(t.right),
bottom: this.roundTo2Decimal(t.bottom),
width: this.roundTo2Decimal(t.width),
height: this.roundTo2Decimal(t.height)
}
}
}, {
key: "n__n",
value: function(e, t) {
return this.n__o(e, this.n__ct(e, t))
}
}, {
key: "n__o",
value: function(e, t) {
var n = this.n__fh(t)
, r = this.n__fg(e, n.height);
return {
range: t,
rangeRect: n,
dy: r,
computedRangeRect: p.default.n__hu(n, r)
}
}
}, {
key: "n__ct",
value: function(e, t) {
var n = document.createRange();
return n.setStart(e.firstChild, t),
n.collapse(!0),
n
}
}, {
key: "getLineHeight",
value: function(e) {
var t = getComputedStyle(e)["line-height"];
if ("normal" != t) {
var n = Number.parseFloat(t);
if (Number.isFinite(n))
return n
}
return null
}
}, {
key: "getLineHeightOrFontSize",
value: function(e) {
var t = getComputedStyle(e)["line-height"];
if ("normal" != t) {
var n = Number.parseFloat(t);
if (Number.isFinite(n))
return n
}
return this.getComputedFontSize(e)
}
}, {
key: "n__fg",
value: function(e, t) {
var n = getComputedStyle(e)["line-height"];
if ("normal" != n) {
var r = Number.parseFloat(n);
if (Number.isFinite(r))
return (r - t) / 2
}
return 0
}
}, {
key: "n__fh",
value: function(e) {
return y.default.isNoBoundingClientRectSupportForRange() && e instanceof Range ? e.getClientRects()[0] : e.getBoundingClientRect()
}
}, {
key: "getElementHeight",
value: function(e) {
return e.getBoundingClientRect().height
}
}, {
key: "roundTo2Decimal",
value: function(e) {
return Math.round(100 * e) / 100
}
}, {
key: "getElementHeightRound2Dec",
value: function(e) {
return this.roundTo2Decimal(e.getBoundingClientRect().height)
}
}, {
key: "n__fi",
value: function(e) {
return this.n__fo(e.firstElementChild.firstElementChild, e).top
}
}, {
key: "n__fj",
value: function(e, t) {
return e.getBoundingClientRect().left > t.getBoundingClientRect().left + 3
}
}, {
key: "n__fk",
value: function(e, t) {
return t.getBoundingClientRect().left > e.getBoundingClientRect().left + 3
}
}, {
key: "n__fl",
value: function(e, t) {
var n = e.getBoundingClientRect()
, r = t.getBoundingClientRect();
return n.bottom <= r.top + 3 || r.bottom <= n.top + 3
}
}, {
key: "n__fm",
value: function(e) {
return e.previousElementSibling
}
}, {
key: "findNextChar",
value: function(e) {
return e.nextElementSibling
}
}, {
key: "findNextLine",
value: function(e) {
return e.nextElementSibling
}
}, {
key: "findPreviousLine",
value: function(e) {
return e.previousElementSibling
}
}, {
key: "n__fn",
value: function(e, t) {
var n = e.getBoundingClientRect()
, r = t.getBoundingClientRect();
return {
left: this.roundTo2Decimal(n.left) - this.roundTo2Decimal(r.left),
top: this.roundTo2Decimal(n.top) - this.roundTo2Decimal(r.top)
}
}
}, {
key: "n__fo",
value: function(e, t) {
var n = this.n__fh(e)
, r = this.n__fh(t);
return {
left: n.left - r.left,
top: n.top - r.top
}
}
}, {
key: "findRectToRect",
value: function(e, t) {
return {
left: e.left - t.left,
top: e.top - t.top,
width: e.width,
height: e.height,
right: e.left - t.left + e.width,
bottom: e.top - t.top + e.height
}
}
}, {
key: "findRectElementToRect",
value: function(e, t) {
return this.findRectToRect(this.n__fh(e), t)
}
}, {
key: "findRectElementToElement",
value: function(e, t) {
return this.findRectElementToRect(e, this.n__fh(t))
}
}, {
key: "n__fp",
value: function(e) {
if (this.isEmptyLine(e))
return e.firstElementChild.getBoundingClientRect();
var t = e.firstElementChild.getBoundingClientRect();
return {
left: t.left - .1,
right: t.left + .1,
top: t.top,
bottom: t.bottom,
width: .2,
height: t.height
}
}
}, {
key: "isEmptyLine",
value: function(e) {
return this.n__ex(e) ? this.isEmptyLine(this.n__ft(e)) : e.firstElementChild.nextElementSibling.tagName == f.default.emptyblock
}
}, {
key: "n__fq",
value: function(e) {
return this.n__ex(e) ? this.n__fq(this.n__ft(e)) : e.firstElementChild.nextElementSibling
}
}, {
key: "n__fr",
value: function(e) {
return this.n__ex(e) ? this.n__fr(this.n__ft(e)) : "REF-TAG" == e.firstElementChild.nextElementSibling.tagName ? e.firstElementChild.nextElementSibling.nextElementSibling : e.firstElementChild.nextElementSibling
}
}, {
key: "n__fs",
value: function(e) {
return e.firstElementChild && e.firstElementChild.tagName == f.default.baseLineIndicator ? e.firstElementChild : null
}
}, {
key: "n__ft",
value: function(e) {
return e.firstElementChild.nextElementSibling
}
}, {
key: "hasNextLine",
value: function(e) {
return null != e.nextElementSibling
}
}, {
key: "getNextLine",
value: function(e) {
return e.nextElementSibling
}
}, {
key: "hasPreviousLine",
value: function(e) {
return null != e.previousElementSibling
}
}, {
key: "getPreviousLine",
value: function(e) {
return e.previousElementSibling
}
}, {
key: "getElementMiddleTopBottom",
value: function(e) {
var t = this.n__fh(e);
return t.top + t.height / 2
}
}, {
key: "n__fu",
value: function(e) {
return this.n__ex(e) ? this.n__fu(this.n__ft(e)) : e.firstElementChild
}
}, {
key: "n__fv",
value: function(e) {
return e.tagName == f.default.baseLineBlock
}
}, {
key: "n__fw",
value: function(e, t) {
return e ? e.getBoundingClientRect() : this.n__fp(t)
}
}, {
key: "findEditors",
value: function(e) {
return e.reactInstance.getEditorDoms()
}
}, {
key: "toRectWrapper",
value: function(e, t) {
return {
element: e,
rect: t
}
}
}, {
key: "n__fx",
value: function(e) {
return this.toRectWrapper(e, e.getBoundingClientRect())
}
}, {
key: "n__fy",
value: function(e) {
return s.default.map(e, function(e) {
return {
element: e,
rect: e.getBoundingClientRect()
}
})
}
}, {
key: "n__fz",
value: function(e) {
return s.default.map(e, function(e) {
return {
data: e,
rect: e.element.getBoundingClientRect()
}
})
}
}, {
key: "n__ga",
value: function(e) {
var t = this.n__fh(e.mathTypeElement);
return {
left: e.relativeGeoPosition.left + t.left,
top: e.relativeGeoPosition.top + t.top
}
}
}, {
key: "n__gb",
value: function(e) {
var t = this.n__fh(e.mathTypeElement);
return {
left: e.maxRelativeXAxisPosition.left + t.left,
top: e.maxRelativeXAxisPosition.top + t.top
}
}
}, {
key: "setHeightAsBoundingHeight",
value: function(e) {
this.setCss(e, "height", e.getBoundingClientRect().height)
}
}, {
key: "setCssEmRound",
value: function(e, t, n) {
var r = this.getComputedFontSize(e);
(0,
u.default)(e).css(t, Math.round(r * n) / r + "em")
}
}, {
key: "getEmRound",
value: function(e, t) {
return Math.round(e * t) / t
}
}, {
key: "setCss",
value: function(e, t, n) {
var r = (0,
u.default)(e).css(t)
, o = null == n ? "" : n;
o = s.default.isNumber(o) ? o + "px" : o,
r != o && (0,
u.default)(e).css(t, o)
}
}, {
key: "setHeightEm",
value: function(e, t, n) {
n = n || this.getComputedFontSize(e),
this.setCss(e, "height", t / n + "em")
}
}, {
key: "setHeight",
value: function(e, t) {
this.setCss(e, "height", t)
}
}, {
key: "setWidth",
value: function(e, t) {
this.setCss(e, "width", t)
}
}, {
key: "setMinWidth",
value: function(e, t) {
this.setCss(e, "min-width", t)
}
}, {
key: "getCssHeight",
value: function(e) {
return Number.parseFloat(getComputedStyle(e).height)
}
}, {
key: "getComputedStyleAsNumber",
value: function(e, t) {
return Number.parseFloat(getComputedStyle(e)[t])
}
}, {
key: "getComputedFontSize",
value: function(e) {
return this.getComputedStyleAsNumber(e, "font-size")
}
}, {
key: "getComputedCharHeight",
value: function(e) {
var t = this.getComputedFontSize(e);
return Math.round(t + t / 5)
}
}, {
key: "setMarginTopEm",
value: function(e, t, n) {
n = n || this.getComputedFontSize(e),
this.setCss(e, "margin-top", t / n + "em")
}
}, {
key: "setMarginTop",
value: function(e, t) {
this.setCss(e, "margin-top", t)
}
}, {
key: "n__gc",
value: function(e) {
return e.tagName == f.default.opensymbolblock ? {
bracketPosition: "open",
bracketType: e.getAttribute("type"),
element: e
} : e.tagName == f.default.closesymbolblock ? {
bracketPosition: "close",
bracketType: e.getAttribute("type"),
element: e
} : null
}
}, {
key: "n__gd",
value: function(e, t) {
return e.getBoundingClientRect().right <= t.getBoundingClientRect().left
}
}, {
key: "isStillInDomeTree",
value: function(e) {
return null != e.offsetParent
}
}, {
key: "notInDomeTree",
value: function(e) {
return null == e.offsetParent
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(843)
, s = r(l);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "replaceArrayItemBy",
value: function(e, t) {
for (var n = [], r = 0; r < e.length; r++) {
var o = e[r]
, i = t(o);
i = i || o,
n.push(i)
}
return n
}
}, {
key: "update",
value: function(e, t) {
return u.default.assign(u.default.clone(e), t)
}
}, {
key: "setProp",
value: function(e, t, n) {
return this.set(e, t, n)
}
}, {
key: "setIndex",
value: function(e, t, n) {
return this.set(e, t, n)
}
}, {
key: "set",
value: function(e, t, n) {
return this.setFromPropsInner(e, t.toString().split("."), 0, n)
}
}, {
key: "insert",
value: function(e, t, n) {
return null == e && (e = []),
(0,
s.default)(e, {
$splice: [[t, 0, n]]
})
}
}, {
key: "remove",
value: function(e, t) {
return (0,
s.default)(e, {
$splice: [[t, 1]]
})
}
}, {
key: "splice",
value: function(e, t, n) {
for (var r = arguments.length, o = Array(r > 3 ? r - 3 : 0), i = 3; i < r; i++)
o[i - 3] = arguments[i];
return (0,
s.default)(e, {
$splice: [[t, n].concat(o)]
})
}
}, {
key: "replaceWithArray",
value: function(e, t, n, r) {
return e.slice(0, t).concat(r).concat(e.slice(t + n))
}
}, {
key: "setFromProps",
value: function(e, t, n) {
return this.setFromPropsInner(e, t, 0, n)
}
}, {
key: "setFromPropsInner",
value: function(e, t, n, r) {
var o = t[n];
if (n == t.length - 1) {
if (e[o] == r)
return e;
var i = {};
return i[o] = {
$set: r
},
(0,
s.default)(e, i)
}
var a = this.setFromPropsInner(e[o], t, n + 1, r);
if (a == e[o])
return e;
var i = {};
return i[o] = {
$set: a
},
(0,
s.default)(e, i)
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(4)
, s = r(l)
, c = n(52)
, f = r(c)
, d = n(51)
, p = r(d)
, h = n(6)
, y = r(h)
, m = n(119)
, v = r(m);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "isControlledSelected",
value: function(e) {
return !!e && (!!e.controlled || !!e.selected && this.isControlledSelected(e.selected))
}
}, {
key: "setLineTag",
value: function(e, t) {
return t && null == t.tagId && (t = s.default.setProp(t, "tagId", "tid" + Math.random())),
s.default.setProp(e, "tagInfo", t)
}
}, {
key: "getSelectedBlockFromRoot",
value: function(e, t) {
var n = t.lineIndex
, r = t.charIndex
, o = this.n__dx(e.lines[n], r);
return t.selected ? this.getSelectedBlockFromRoot(o.block.elements[t.key], t.selected) : o ? o.block : null
}
}, {
key: "getSelectedLineFromRoot",
value: function(e, t) {
var n = t.lineIndex;
return t.selected ? this.getSelectedLineFromRoot(this.n__dx(e.lines[n], t.charIndex).block.elements[t.key], t.selected) : e.lines[n]
}
}, {
key: "getSelectedEditor",
value: function(e, t) {
var n = t.lineIndex;
return t.selected ? this.getSelectedEditor(this.n__dx(e.lines[n], t.charIndex).block.elements[t.key], t.selected) : e
}
}, {
key: "findTabularBlock",
value: function(e, t) {
var n = t.lineIndex;
if (!t.selected)
return null;
var r = t.charIndex
, o = this.n__dx(e.lines[n], r)
, i = o.block.elements[t.key]
, a = this.findTabularBlock(i, t.selected);
return a || (t.key && this.n__dd(t.key) ? o.block : null)
}
}, {
key: "nextTagId",
value: function() {
return "tid" + Math.random()
}
}, {
key: "findLeafSelected",
value: function(e) {
return e ? e.selected ? this.findLeafSelected(e.selected) : e : null
}
}, {
key: "findLeafParentSelected",
value: function(e) {
return e && e.selected ? e.selected.selected ? this.findLeafParentSelected(e.selected) : e : null
}
}, {
key: "isAnyLowerBigLastLine",
value: function(e) {
var t = u.default.last(e.lines);
return u.default.some(t.blocks, function(e) {
return f.default.isTextBlock(e) ? v.default.isAnyLowerBig(e.text) : !!f.default.isNonTextBlock(e) || void 0
})
}
}, {
key: "isAnyUpperBigFirstLine",
value: function(e) {
var t = u.default.first(e.lines);
return u.default.some(t.blocks, function(e) {
return f.default.isTextBlock(e) ? v.default.isAnyUpperBig(e.text) : !!f.default.isNonTextBlock(e) || void 0
})
}
}, {
key: "n__da",
value: function(e) {
return e.type && "composite" == e.type && ("\\math-container" == e.text && e.displayMode || "\\align" == e.text || "gather" == e.text)
}
}, {
key: "isDiagramBlock",
value: function(e) {
return e && "composite" == e.type && "\\diagram" == e.text
}
}, {
key: "isImageContainerBlock",
value: function(e) {
return e && "composite" == e.type && "\\image-container" == e.text
}
}, {
key: "isInlineImageBlock",
value: function(e) {
return e && "composite" == e.type && "\\inline-image" == e.text
}
}, {
key: "n__db",
value: function(e) {
var t = u.default.clone(e);
return t.elements = u.default.clone(e.elements),
t
}
}, {
key: "cloneCompositeBlockWithEmptyElements",
value: function(e) {
var t = u.default.clone(e);
return t.elements = {},
t
}
}, {
key: "n__dc",
value: function(e) {
return "\\binom" != e.text && this.n__dd(u.default.keys(e.elements)[0])
}
}, {
key: "isTable",
value: function(e) {
return f.default.isComposite(e) && "\\table" == e.text
}
}, {
key: "isBinom",
value: function(e) {
return f.default.isComposite(e) && ("\\binom" == e.text || "\\tbinom" == e.text || "\\dbinom" == e.text)
}
}, {
key: "n__dd",
value: function(e) {
return /^[0-9]+_[0-9]+$/.test(e)
}
}, {
key: "n__de",
value: function(e) {
var t = this.n__dj(e);
return this.getKeyFromRowCol(Math.max(0, t.row - 1), t.column)
}
}, {
key: "n__df",
value: function(e) {
var t = this.n__dj(e);
return this.getKeyFromRowCol(t.row + 1, t.column)
}
}, {
key: "n__dg",
value: function(e, t) {
var n = this;
return u.default.filter(u.default.keys(e.elements), function(e) {
return n.n__dj(e).row == t
})
}
}, {
key: "n__dh",
value: function(e, t) {
var n = this.n__dj(e)
, r = this.n__dj(t)
, o = {
row: Math.min(n.row, r.row),
column: Math.min(n.column, r.column)
};
return o.row + "_" + o.column
}
}, {
key: "getKeyFromRowCol",
value: function(e, t) {
return e + "_" + t
}
}, {
key: "n__di",
value: function(e) {
var t = this
, n = {
minRow: 999,
minCol: 999,
maxRow: 0,
maxCol: 0
};
return e.forEach(function(e) {
var r = t.n__dj(e);
n = {
minRow: Math.min(r.row, n.minRow),
minCol: Math.min(r.column, n.minCol),
maxRow: Math.max(r.row, n.maxRow),
maxCol: Math.max(r.column, n.maxCol)
}
}),
n
}
}, {
key: "n__dj",
value: function(e) {
var t = e.split("_");
return {
row: Number.parseInt(t[0]),
column: Number.parseInt(t[1])
}
}
}, {
key: "n__dk",
value: function(e) {
return u.default.keys(e.elements)
}
}, {
key: "n__dl",
value: function(e) {
return e.singleBlock
}
}, {
key: "n__dm",
value: function(e) {
return {
id: y.default.nextId(),
text: e
}
}
}, {
key: "n__dn",
value: function(e) {
return s.default.setProp(e, "style", void 0)
}
}, {
key: "n__do",
value: function() {
return {
id: y.default.nextId(),
blocks: []
}
}
}, {
key: "n__dp",
value: function(e) {
return {
id: y.default.nextId(),
text: e,
type: "composite",
elements: {}
}
}
}, {
key: "n__dq",
value: function(e) {
return {
id: y.default.nextId(),
blocks: [e]
}
}
}, {
key: "n__dr",
value: function(e) {
return {
id: y.default.nextId(),
blocks: e
}
}
}, {
key: "n__ds",
value: function(e) {
return e ? {
id: y.default.nextId(),
blocks: [{
id: y.default.nextId(),
text: e
}]
} : {
id: y.default.nextId(),
blocks: []
}
}
}, {
key: "n__dt",
value: function(e) {
return {
id: e || y.default.nextId(),
lines: [{
id: y.default.nextId(),
blocks: []
}]
}
}
}, {
key: "createEmptyEditorWithElements",
value: function() {
return {
id: y.default.nextId(),
lines: [{
id: y.default.nextId(),
blocks: []
}]
}
}
}, {
key: "isEmptyLine",
value: function(e) {
return 0 == e.blocks.length
}
}, {
key: "n__du",
value: function(e) {
return null == e ? this.n__dt() : u.default.isString(e) ? this.n__dv(e) : 0 == e.length ? this.n__dt() : (e.text && (e = [this.n__dq(e)]),
{
id: y.default.nextId(),
lines: e
})
}
}, {
key: "n__dv",
value: function(e, t) {
var n = this.n__dt(t);
return n.lines[0].blocks = [{
id: y.default.nextId(),
text: e
}],
n
}
}, {
key: "blockEach",
value: function(e, t) {
for (var n = 0, r = 0; r < e.blocks.length; r++) {
var o = e.blocks[r]
, i = n
, a = n + f.default.getCharCount(o) - 1
, u = t(o, r, i, a);
if (u)
return u;
n += f.default.getCharCount(o)
}
}
}, {
key: "getTotalChar",
value: function(e) {
return u.default.sumBy(e, function(e) {
return f.default.getCharCount(e)
})
}
}, {
key: "n__dw",
value: function(e) {
return this.getTotalChar(u.default.last(e.lines).blocks)
}
}, {
key: "n__dx",
value: function(e, t) {
return this.blockEach(e, function(e, n, r, o) {
if (t >= r && t <= o)
return {
block: e,
blockIndex: n,
startIndex: r,
endIndex: o
}
})
}
}, {
key: "n__dy",
value: function(e, t, n) {
var r = e.lines[t]
, o = this.n__dx(r, n);
return o ? o.block : null
}
}, {
key: "n__dz",
value: function(e, t) {
for (var n = 0, r = 0; r < e.blocks.length; r++) {
var o = e.blocks[r]
, i = n
, a = n + f.default.getCharCount(o) - 1;
if (t >= i && t <= a)
return r;
n += f.default.getCharCount(o)
}
return e.blocks.length - 1
}
}, {
key: "n__ea",
value: function(e, t) {
if (f.default.isNonTextBlock(e)) {
var n = this.n__dk(e);
return n.length > 0 ? s.default.update(t, {
key: n[0],
selected: {
lineIndex: 0,
charIndex: 0
}
}) : s.default.update(t, {
charIndex: t.charIndex + 1,
selected: null
})
}
return s.default.update(t, {
charIndex: t.charIndex + p.default.lengthByCache(e),
selected: null
})
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(1)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e)
}
return o(e, [{
key: "nextId",
value: function() {
return "n" + Math.random()
}
}, {
key: "nextDiagramEditorId",
value: function() {
return "de" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramConnectionId",
value: function() {
return "dc" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramArrowId",
value: function() {
return "da" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramLabelEditorId",
value: function() {
return "dl" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramShapeId",
value: function() {
return "ds" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramIntersectionId",
value: function() {
return "di" + Math.random().toString().substr(2)
}
}, {
key: "nextDiagramCompositeShapeId",
value: function() {
return "dp" + Math.random().toString().substr(2)
}
}, {
key: "nextTemporaryEntity",
value: function() {
return "temp" + Math.random().toString().substr(2)
}
}, {
key: "isDiagramArrowId",
value: function(e) {
return a.default.startsWith(e, "da")
}
}, {
key: "isDiagramConnectionId",
value: function(e) {
return a.default.startsWith(e, "dc")
}
}, {
key: "isDiagramEditorId",
value: function(e) {
return a.default.startsWith(e, "de")
}
}, {
key: "isDiagramLabelEditorId",
value: function(e) {
return a.default.startsWith(e, "dl")
}
}, {
key: "isDiagramShapeId",
value: function(e) {
return a.default.startsWith(e, "ds")
}
}, {
key: "isDiagramShapeOrArrowOrCompositeId",
value: function(e) {
return this.isDiagramShapeId(e) || this.isDiagramArrowId(e) || this.isDiagramCompositeShapeId(e)
}
}, {
key: "isDiagramIntersectionId",
value: function(e) {
return a.default.startsWith(e, "di")
}
}, {
key: "isDiagramCompositeShapeId",
value: function(e) {
return a.default.startsWith(e, "dp")
}
}, {
key: "isTemporaryEntity",
value: function(e) {
return a.default.startsWith(e, "temp")
}
}]),
e
}())
}
, function(e, t, n) {
var r, o;
!function(t, n) {
"use strict";
"object" == typeof e && "object" == typeof e.exports ? e.exports = t.document ? n(t, !0) : function(e) {
if (!e.document)
throw new Error("jQuery requires a window with a document");
return n(e)
}
: n(t)
}("undefined" != typeof window ? window : this, function(n, i) {
"use strict";
function a(e, t) {
t = t || ae;
var n = t.createElement("script");
n.text = e,
t.head.appendChild(n).parentNode.removeChild(n)
}
function u(e) {
var t = !!e && "length"in e && e.length
, n = ge.type(e);
return "function" !== n && !ge.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
}
function l(e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
}
function s(e, t, n) {
return ge.isFunction(t) ? ge.grep(e, function(e, r) {
return !!t.call(e, r, e) !== n
}) : t.nodeType ? ge.grep(e, function(e) {
return e === t !== n
}) : "string" != typeof t ? ge.grep(e, function(e) {
return fe.call(t, e) > -1 !== n
}) : Oe.test(t) ? ge.filter(t, e, n) : (t = ge.filter(t, e),
ge.grep(e, function(e) {
return fe.call(t, e) > -1 !== n && 1 === e.nodeType
}))
}
function c(e, t) {
for (; (e = e[t]) && 1 !== e.nodeType; )
;
return e
}
function f(e) {
var t = {};
return ge.each(e.match(Te) || [], function(e, n) {
t[n] = !0
}),
t
}
function d(e) {
return e
}
function p(e) {
throw e
}
function h(e, t, n, r) {
var o;
try {
e && ge.isFunction(o = e.promise) ? o.call(e).done(t).fail(n) : e && ge.isFunction(o = e.then) ? o.call(e, t, n) : t.apply(void 0, [e].slice(r))
} catch (e) {
n.apply(void 0, [e])
}
}
function y() {
ae.removeEventListener("DOMContentLoaded", y),
n.removeEventListener("load", y),
ge.ready()
}
function m() {
this.expando = ge.expando + m.uid++
}
function v(e) {
return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Ue.test(e) ? JSON.parse(e) : e)
}
function g(e, t, n) {
var r;
if (void 0 === n && 1 === e.nodeType)
if (r = "data-" + t.replace(ze, "-$&").toLowerCase(),
"string" == typeof (n = e.getAttribute(r))) {
try {
n = v(n)
} catch (e) {}
Ne.set(e, t, n)
} else
n = void 0;
return n
}
function b(e, t, n, r) {
var o, i = 1, a = 20, u = r ? function() {
return r.cur()
}
: function() {
return ge.css(e, t, "")
}
, l = u(), s = n && n[3] || (ge.cssNumber[t] ? "" : "px"), c = (ge.cssNumber[t] || "px" !== s && +l) && We.exec(ge.css(e, t));
if (c && c[3] !== s) {
s = s || c[3],
n = n || [],
c = +l || 1;
do {
i = i || ".5",
c /= i,
ge.style(e, t, c + s)
} while (i !== (i = u() / l) && 1 !== i && --a)
}
return n && (c = +c || +l || 0,
o = n[1] ? c + (n[1] + 1) * n[2] : +n[2],
r && (r.unit = s,
r.start = c,
r.end = o)),
o
}
function x(e) {
var t, n = e.ownerDocument, r = e.nodeName, o = Ke[r];
return o || (t = n.body.appendChild(n.createElement(r)),
o = ge.css(t, "display"),
t.parentNode.removeChild(t),
"none" === o && (o = "block"),
Ke[r] = o,
o)
}
function w(e, t) {
for (var n, r, o = [], i = 0, a = e.length; i < a; i++)
r = e[i],
r.style && (n = r.style.display,
t ? ("none" === n && ((o[i] = Fe.get(r, "display") || null) || (r.style.display = "")),
"" === r.style.display && Ge(r) && (o[i] = x(r))) : "none" !== n && (o[i] = "none",
Fe.set(r, "display", n)));
for (i = 0; i < a; i++)
null != o[i] && (e[i].style.display = o[i]);
return e
}
function C(e, t) {
var n;
return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [],
void 0 === t || t && l(e, t) ? ge.merge([e], n) : n
}
function E(e, t) {
for (var n = 0, r = e.length; n < r; n++)
Fe.set(e[n], "globalEval", !t || Fe.get(t[n], "globalEval"))
}
function k(e, t, n, r, o) {
for (var i, a, u, l, s, c, f = t.createDocumentFragment(), d = [], p = 0, h = e.length; p < h; p++)
if ((i = e[p]) || 0 === i)
if ("object" === ge.type(i))
ge.merge(d, i.nodeType ? [i] : i);
else if (Ze.test(i)) {
for (a = a || f.appendChild(t.createElement("div")),
u = (Je.exec(i) || ["", ""])[1].toLowerCase(),
l = Xe[u] || Xe._default,
a.innerHTML = l[1] + ge.htmlPrefilter(i) + l[2],
c = l[0]; c--; )
a = a.lastChild;
ge.merge(d, a.childNodes),
a = f.firstChild,
a.textContent = ""
} else
d.push(t.createTextNode(i));
for (f.textContent = "",
p = 0; i = d[p++]; )
if (r && ge.inArray(i, r) > -1)
o && o.push(i);
else if (s = ge.contains(i.ownerDocument, i),
a = C(f.appendChild(i), "script"),
s && E(a),
n)
for (c = 0; i = a[c++]; )
Ye.test(i.type || "") && n.push(i);
return f
}
function _() {
return !0
}
function A() {
return !1
}
function S() {
try {
return ae.activeElement
} catch (e) {}
}
function O(e, t, n, r, o, i) {
var a, u;
if ("object" == typeof t) {
"string" != typeof n && (r = r || n,
n = void 0);
for (u in t)
O(e, u, n, r, t[u], i);
return e
}
if (null == r && null == o ? (o = n,
r = n = void 0) : null == o && ("string" == typeof n ? (o = r,
r = void 0) : (o = r,
r = n,
n = void 0)),
!1 === o)
o = A;
else if (!o)
return e;
return 1 === i && (a = o,
o = function(e) {
return ge().off(e),
a.apply(this, arguments)
}
,
o.guid = a.guid || (a.guid = ge.guid++)),
e.each(function() {
ge.event.add(this, t, o, r, n)
})
}
function P(e, t) {
return l(e, "table") && l(11 !== t.nodeType ? t : t.firstChild, "tr") ? ge(">tbody", e)[0] || e : e
}
function M(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type,
e
}
function I(e) {
var t = at.exec(e.type);
return t ? e.type = t[1] : e.removeAttribute("type"),
e
}
function D(e, t) {
var n, r, o, i, a, u, l, s;
if (1 === t.nodeType) {
if (Fe.hasData(e) && (i = Fe.access(e),
a = Fe.set(t, i),
s = i.events)) {
delete a.handle,
a.events = {};
for (o in s)
for (n = 0,
r = s[o].length; n < r; n++)
ge.event.add(t, o, s[o][n])
}
Ne.hasData(e) && (u = Ne.access(e),
l = ge.extend({}, u),
Ne.set(t, l))
}
}
function T(e, t) {
var n = t.nodeName.toLowerCase();
"input" === n && Qe.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
}
function B(e, t, n, r) {
t = se.apply([], t);
var o, i, u, l, s, c, f = 0, d = e.length, p = d - 1, h = t[0], y = ge.isFunction(h);
if (y || d > 1 && "string" == typeof h && !ve.checkClone && it.test(h))
return e.each(function(o) {
var i = e.eq(o);
y && (t[0] = h.call(this, o, i.html())),
B(i, t, n, r)
});
if (d && (o = k(t, e[0].ownerDocument, !1, e, r),
i = o.firstChild,
1 === o.childNodes.length && (o = i),
i || r)) {
for (u = ge.map(C(o, "script"), M),
l = u.length; f < d; f++)
s = o,
f !== p && (s = ge.clone(s, !0, !0),
l && ge.merge(u, C(s, "script"))),
n.call(e[f], s, f);
if (l)
for (c = u[u.length - 1].ownerDocument,
ge.map(u, I),
f = 0; f < l; f++)
s = u[f],
Ye.test(s.type || "") && !Fe.access(s, "globalEval") && ge.contains(c, s) && (s.src ? ge._evalUrl && ge._evalUrl(s.src) : a(s.textContent.replace(ut, ""), c))
}
return e
}
function j(e, t, n) {
for (var r, o = t ? ge.filter(t, e) : e, i = 0; null != (r = o[i]); i++)
n || 1 !== r.nodeType || ge.cleanData(C(r)),
r.parentNode && (n && ge.contains(r.ownerDocument, r) && E(C(r, "script")),
r.parentNode.removeChild(r));
return e
}
function L(e, t, n) {
var r, o, i, a, u = e.style;
return n = n || ct(e),
n && (a = n.getPropertyValue(t) || n[t],
"" !== a || ge.contains(e.ownerDocument, e) || (a = ge.style(e, t)),
!ve.pixelMarginRight() && st.test(a) && lt.test(t) && (r = u.width,
o = u.minWidth,
i = u.maxWidth,
u.minWidth = u.maxWidth = u.width = a,
a = n.width,
u.width = r,
u.minWidth = o,
u.maxWidth = i)),
void 0 !== a ? a + "" : a
}
function R(e, t) {
return {
get: function() {
return e() ? void delete this.get : (this.get = t).apply(this, arguments)
}
}
}
function F(e) {
if (e in mt)
return e;
for (var t = e[0].toUpperCase() + e.slice(1), n = yt.length; n--; )
if ((e = yt[n] + t)in mt)
return e
}
function N(e) {
var t = ge.cssProps[e];
return t || (t = ge.cssProps[e] = F(e) || e),
t
}
function U(e, t, n) {
var r = We.exec(t);
return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
}
function z(e, t, n, r, o) {
var i, a = 0;
for (i = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0; i < 4; i += 2)
"margin" === n && (a += ge.css(e, n + qe[i], !0, o)),
r ? ("content" === n && (a -= ge.css(e, "padding" + qe[i], !0, o)),
"margin" !== n && (a -= ge.css(e, "border" + qe[i] + "Width", !0, o))) : (a += ge.css(e, "padding" + qe[i], !0, o),
"padding" !== n && (a += ge.css(e, "border" + qe[i] + "Width", !0, o)));
return a
}
function H(e, t, n) {
var r, o = ct(e), i = L(e, t, o), a = "border-box" === ge.css(e, "boxSizing", !1, o);
return st.test(i) ? i : (r = a && (ve.boxSizingReliable() || i === e.style[t]),
"auto" === i && (i = e["offset" + t[0].toUpperCase() + t.slice(1)]),
(i = parseFloat(i) || 0) + z(e, t, n || (a ? "border" : "content"), r, o) + "px")
}
function W(e, t, n, r, o) {
return new W.prototype.init(e,t,n,r,o)
}
function q() {
gt && (!1 === ae.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(q) : n.setTimeout(q, ge.fx.interval),
ge.fx.tick())
}
function G() {
return n.setTimeout(function() {
vt = void 0
}),
vt = ge.now()
}
function V(e, t) {
var n, r = 0, o = {
height: e
};
for (t = t ? 1 : 0; r < 4; r += 2 - t)
n = qe[r],
o["margin" + n] = o["padding" + n] = e;
return t && (o.opacity = o.width = e),
o
}
function K(e, t, n) {
for (var r, o = (Y.tweeners[t] || []).concat(Y.tweeners["*"]), i = 0, a = o.length; i < a; i++)
if (r = o[i].call(n, t, e))
return r
}
function Q(e, t, n) {
var r, o, i, a, u, l, s, c, f = "width"in t || "height"in t, d = this, p = {}, h = e.style, y = e.nodeType && Ge(e), m = Fe.get(e, "fxshow");
n.queue || (a = ge._queueHooks(e, "fx"),
null == a.unqueued && (a.unqueued = 0,
u = a.empty.fire,
a.empty.fire = function() {
a.unqueued || u()
}
),
a.unqueued++,
d.always(function() {
d.always(function() {
a.unqueued--,
ge.queue(e, "fx").length || a.empty.fire()
})
}));
for (r in t)
if (o = t[r],
bt.test(o)) {
if (delete t[r],
i = i || "toggle" === o,
o === (y ? "hide" : "show")) {
if ("show" !== o || !m || void 0 === m[r])
continue;
y = !0
}
p[r] = m && m[r] || ge.style(e, r)
}
if ((l = !ge.isEmptyObject(t)) || !ge.isEmptyObject(p)) {
f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY],
s = m && m.display,
null == s && (s = Fe.get(e, "display")),
c = ge.css(e, "display"),
"none" === c && (s ? c = s : (w([e], !0),
s = e.style.display || s,
c = ge.css(e, "display"),
w([e]))),
("inline" === c || "inline-block" === c && null != s) && "none" === ge.css(e, "float") && (l || (d.done(function() {
h.display = s
}),
null == s && (c = h.display,
s = "none" === c ? "" : c)),
h.display = "inline-block")),
n.overflow && (h.overflow = "hidden",
d.always(function() {
h.overflow = n.overflow[0],
h.overflowX = n.overflow[1],
h.overflowY = n.overflow[2]
})),
l = !1;
for (r in p)
l || (m ? "hidden"in m && (y = m.hidden) : m = Fe.access(e, "fxshow", {
display: s
}),
i && (m.hidden = !y),
y && w([e], !0),
d.done(function() {
y || w([e]),
Fe.remove(e, "fxshow");
for (r in p)
ge.style(e, r, p[r])
})),
l = K(y ? m[r] : 0, r, d),
r in m || (m[r] = l.start,
y && (l.end = l.start,
l.start = 0))
}
}
function J(e, t) {
var n, r, o, i, a;
for (n in e)
if (r = ge.camelCase(n),
o = t[r],
i = e[n],
Array.isArray(i) && (o = i[1],
i = e[n] = i[0]),
n !== r && (e[r] = i,
delete e[n]),
(a = ge.cssHooks[r]) && "expand"in a) {
i = a.expand(i),
delete e[r];
for (n in i)
n in e || (e[n] = i[n],
t[n] = o)
} else
t[r] = o
}
function Y(e, t, n) {
var r, o, i = 0, a = Y.prefilters.length, u = ge.Deferred().always(function() {
delete l.elem
}), l = function() {
if (o)
return !1;
for (var t = vt || G(), n = Math.max(0, s.startTime + s.duration - t), r = n / s.duration || 0, i = 1 - r, a = 0, l = s.tweens.length; a < l; a++)
s.tweens[a].run(i);
return u.notifyWith(e, [s, i, n]),
i < 1 && l ? n : (l || u.notifyWith(e, [s, 1, 0]),
u.resolveWith(e, [s]),
!1)
}, s = u.promise({
elem: e,
props: ge.extend({}, t),
opts: ge.extend(!0, {
specialEasing: {},
easing: ge.easing._default
}, n),
originalProperties: t,
originalOptions: n,
startTime: vt || G(),
duration: n.duration,
tweens: [],
createTween: function(t, n) {
var r = ge.Tween(e, s.opts, t, n, s.opts.specialEasing[t] || s.opts.easing);
return s.tweens.push(r),
r
},
stop: function(t) {
var n = 0
, r = t ? s.tweens.length : 0;
if (o)
return this;
for (o = !0; n < r; n++)
s.tweens[n].run(1);
return t ? (u.notifyWith(e, [s, 1, 0]),
u.resolveWith(e, [s, t])) : u.rejectWith(e, [s, t]),
this
}
}), c = s.props;
for (J(c, s.opts.specialEasing); i < a; i++)
if (r = Y.prefilters[i].call(s, e, c, s.opts))
return ge.isFunction(r.stop) && (ge._queueHooks(s.elem, s.opts.queue).stop = ge.proxy(r.stop, r)),
r;
return ge.map(c, K, s),
ge.isFunction(s.opts.start) && s.opts.start.call(e, s),
s.progress(s.opts.progress).done(s.opts.done, s.opts.complete).fail(s.opts.fail).always(s.opts.always),
ge.fx.timer(ge.extend(l, {
elem: e,
anim: s,
queue: s.opts.queue
})),
s
}
function X(e) {
return (e.match(Te) || []).join(" ")
}
function Z(e) {
return e.getAttribute && e.getAttribute("class") || ""
}
function $(e, t, n, r) {
var o;
if (Array.isArray(t))
ge.each(t, function(t, o) {
n || Mt.test(e) ? r(e, o) : $(e + "[" + ("object" == typeof o && null != o ? t : "") + "]", o, n, r)
});
else if (n || "object" !== ge.type(t))
r(e, t);
else
for (o in t)
$(e + "[" + o + "]", t[o], n, r)
}
function ee(e) {
return function(t, n) {
"string" != typeof t && (n = t,
t = "*");
var r, o = 0, i = t.toLowerCase().match(Te) || [];
if (ge.isFunction(n))
for (; r = i[o++]; )
"+" === r[0] ? (r = r.slice(1) || "*",
(e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
}
function te(e, t, n, r) {
function o(u) {
var l;
return i[u] = !0,
ge.each(e[u] || [], function(e, u) {
var s = u(t, n, r);
return "string" != typeof s || a || i[s] ? a ? !(l = s) : void 0 : (t.dataTypes.unshift(s),
o(s),
!1)
}),
l
}
var i = {}
, a = e === Ht;
return o(t.dataTypes[0]) || !i["*"] && o("*")
}
function ne(e, t) {
var n, r, o = ge.ajaxSettings.flatOptions || {};
for (n in t)
void 0 !== t[n] && ((o[n] ? e : r || (r = {}))[n] = t[n]);
return r && ge.extend(!0, e, r),
e
}
function re(e, t, n) {
for (var r, o, i, a, u = e.contents, l = e.dataTypes; "*" === l[0]; )
l.shift(),
void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
if (r)
for (o in u)
if (u[o] && u[o].test(r)) {
l.unshift(o);
break
}
if (l[0]in n)
i = l[0];
else {
for (o in n) {
if (!l[0] || e.converters[o + " " + l[0]]) {
i = o;
break
}
a || (a = o)
}
i = i || a
}
if (i)
return i !== l[0] && l.unshift(i),
n[i]
}
function oe(e, t, n, r) {
var o, i, a, u, l, s = {}, c = e.dataTypes.slice();
if (c[1])
for (a in e.converters)
s[a.toLowerCase()] = e.converters[a];
for (i = c.shift(); i; )
if (e.responseFields[i] && (n[e.responseFields[i]] = t),
!l && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
l = i,
i = c.shift())
if ("*" === i)
i = l;
else if ("*" !== l && l !== i) {
if (!(a = s[l + " " + i] || s["* " + i]))
for (o in s)
if (u = o.split(" "),
u[1] === i && (a = s[l + " " + u[0]] || s["* " + u[0]])) {
!0 === a ? a = s[o] : !0 !== s[o] && (i = u[0],
c.unshift(u[1]));
break
}
if (!0 !== a)
if (a && e.throws)
t = a(t);
else
try {
t = a(t)
} catch (e) {
return {
state: "parsererror",
error: a ? e : "No conversion from " + l + " to " + i
}
}
}
return {
state: "success",
data: t
}
}
var ie = []
, ae = n.document
, ue = Object.getPrototypeOf
, le = ie.slice
, se = ie.concat
, ce = ie.push
, fe = ie.indexOf
, de = {}
, pe = de.toString
, he = de.hasOwnProperty
, ye = he.toString
, me = ye.call(Object)
, ve = {}
, ge = function(e, t) {
return new ge.fn.init(e,t)
}
, be = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g
, xe = /^-ms-/
, we = /-([a-z])/g
, Ce = function(e, t) {
return t.toUpperCase()
};
ge.fn = ge.prototype = {
jquery: "3.2.1",
constructor: ge,
length: 0,
toArray: function() {
return le.call(this)
},
get: function(e) {
return null == e ? le.call(this) : e < 0 ? this[e + this.length] : this[e]
},
pushStack: function(e) {
var t = ge.merge(this.constructor(), e);
return t.prevObject = this,
t
},
each: function(e) {
return ge.each(this, e)
},
map: function(e) {
return this.pushStack(ge.map(this, function(t, n) {
return e.call(t, n, t)
}))
},
slice: function() {
return this.pushStack(le.apply(this, arguments))
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
eq: function(e) {
var t = this.length
, n = +e + (e < 0 ? t : 0);
return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
},
end: function() {
return this.prevObject || this.constructor()
},
push: ce,
sort: ie.sort,
splice: ie.splice
},
ge.extend = ge.fn.extend = function() {
var e, t, n, r, o, i, a = arguments[0] || {}, u = 1, l = arguments.length, s = !1;
for ("boolean" == typeof a && (s = a,
a = arguments[u] || {},
u++),
"object" == typeof a || ge.isFunction(a) || (a = {}),
u === l && (a = this,
u--); u < l; u++)
if (null != (e = arguments[u]))
for (t in e)
n = a[t],
r = e[t],
a !== r && (s && r && (ge.isPlainObject(r) || (o = Array.isArray(r))) ? (o ? (o = !1,
i = n && Array.isArray(n) ? n : []) : i = n && ge.isPlainObject(n) ? n : {},
a[t] = ge.extend(s, i, r)) : void 0 !== r && (a[t] = r));
return a
}
,
ge.extend({
expando: "jQuery" + ("3.2.1" + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function(e) {
throw new Error(e)
},
noop: function() {},
isFunction: function(e) {
return "function" === ge.type(e)
},
isWindow: function(e) {
return null != e && e === e.window
},
isNumeric: function(e) {
var t = ge.type(e);
return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
},
isPlainObject: function(e) {
var t, n;
return !(!e || "[object Object]" !== pe.call(e)) && (!(t = ue(e)) || "function" == typeof (n = he.call(t, "constructor") && t.constructor) && ye.call(n) === me)
},
isEmptyObject: function(e) {
var t;
for (t in e)
return !1;
return !0
},
type: function(e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? de[pe.call(e)] || "object" : typeof e
},
globalEval: function(e) {
a(e)
},
camelCase: function(e) {
return e.replace(xe, "ms-").replace(we, Ce)
},
each: function(e, t) {
var n, r = 0;
if (u(e))
for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++)
;
else
for (r in e)
if (!1 === t.call(e[r], r, e[r]))
break;
return e
},
trim: function(e) {
return null == e ? "" : (e + "").replace(be, "")
},
makeArray: function(e, t) {
var n = t || [];
return null != e && (u(Object(e)) ? ge.merge(n, "string" == typeof e ? [e] : e) : ce.call(n, e)),
n
},
inArray: function(e, t, n) {
return null == t ? -1 : fe.call(t, e, n)
},
merge: function(e, t) {
for (var n = +t.length, r = 0, o = e.length; r < n; r++)
e[o++] = t[r];
return e.length = o,
e
},
grep: function(e, t, n) {
for (var r = [], o = 0, i = e.length, a = !n; o < i; o++)
!t(e[o], o) !== a && r.push(e[o]);
return r
},
map: function(e, t, n) {
var r, o, i = 0, a = [];
if (u(e))
for (r = e.length; i < r; i++)
null != (o = t(e[i], i, n)) && a.push(o);
else
for (i in e)
null != (o = t(e[i], i, n)) && a.push(o);
return se.apply([], a)
},
guid: 1,
proxy: function(e, t) {
var n, r, o;
if ("string" == typeof t && (n = e[t],
t = e,
e = n),
ge.isFunction(e))
return r = le.call(arguments, 2),
o = function() {
return e.apply(t || this, r.concat(le.call(arguments)))
}
,
o.guid = e.guid = e.guid || ge.guid++,
o
},
now: Date.now,
support: ve
}),
"function" == typeof Symbol && (ge.fn[Symbol.iterator] = ie[Symbol.iterator]),
ge.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) {
de["[object " + t + "]"] = t.toLowerCase()
});
var Ee = function(e) {
function t(e, t, n, r) {
var o, i, a, u, l, c, d, p = t && t.ownerDocument, h = t ? t.nodeType : 9;
if (n = n || [],
"string" != typeof e || !e || 1 !== h && 9 !== h && 11 !== h)
return n;
if (!r && ((t ? t.ownerDocument || t : N) !== I && M(t),
t = t || I,
T)) {
if (11 !== h && (l = ye.exec(e)))
if (o = l[1]) {
if (9 === h) {
if (!(a = t.getElementById(o)))
return n;
if (a.id === o)
return n.push(a),
n
} else if (p && (a = p.getElementById(o)) && R(t, a) && a.id === o)
return n.push(a),
n
} else {
if (l[2])
return Y.apply(n, t.getElementsByTagName(e)),
n;
if ((o = l[3]) && x.getElementsByClassName && t.getElementsByClassName)
return Y.apply(n, t.getElementsByClassName(o)),
n
}
if (x.qsa && !q[e + " "] && (!B || !B.test(e))) {
if (1 !== h)
p = t,
d = e;
else if ("object" !== t.nodeName.toLowerCase()) {
for ((u = t.getAttribute("id")) ? u = u.replace(be, xe) : t.setAttribute("id", u = F),
c = k(e),
i = c.length; i--; )
c[i] = "#" + u + " " + f(c[i]);
d = c.join(","),
p = me.test(e) && s(t.parentNode) || t
}
if (d)
try {
return Y.apply(n, p.querySelectorAll(d)),
n
} catch (e) {} finally {
u === F && t.removeAttribute("id")
}
}
}
return A(e.replace(ie, "$1"), t, n, r)
}
function n() {
function e(n, r) {
return t.push(n + " ") > w.cacheLength && delete e[t.shift()],
e[n + " "] = r
}
var t = [];
return e
}
function r(e) {
return e[F] = !0,
e
}
function o(e) {
var t = I.createElement("fieldset");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t),
t = null
}
}
function i(e, t) {
for (var n = e.split("|"), r = n.length; r--; )
w.attrHandle[n[r]] = t
}
function a(e, t) {
var n = t && e
, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
if (r)
return r;
if (n)
for (; n = n.nextSibling; )
if (n === t)
return -1;
return e ? 1 : -1
}
function u(e) {
return function(t) {
return "form"in t ? t.parentNode && !1 === t.disabled ? "label"in t ? "label"in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && Ce(t) === e : t.disabled === e : "label"in t && t.disabled === e
}
}
function l(e) {
return r(function(t) {
return t = +t,
r(function(n, r) {
for (var o, i = e([], n.length, t), a = i.length; a--; )
n[o = i[a]] && (n[o] = !(r[o] = n[o]))
})
})
}
function s(e) {
return e && void 0 !== e.getElementsByTagName && e
}
function c() {}
function f(e) {
for (var t = 0, n = e.length, r = ""; t < n; t++)
r += e[t].value;
return r
}
function d(e, t, n) {
var r = t.dir
, o = t.next
, i = o || r
, a = n && "parentNode" === i
, u = z++;
return t.first ? function(t, n, o) {
for (; t = t[r]; )
if (1 === t.nodeType || a)
return e(t, n, o);
return !1
}
: function(t, n, l) {
var s, c, f, d = [U, u];
if (l) {
for (; t = t[r]; )
if ((1 === t.nodeType || a) && e(t, n, l))
return !0
} else
for (; t = t[r]; )
if (1 === t.nodeType || a)
if (f = t[F] || (t[F] = {}),
c = f[t.uniqueID] || (f[t.uniqueID] = {}),
o && o === t.nodeName.toLowerCase())
t = t[r] || t;
else {
if ((s = c[i]) && s[0] === U && s[1] === u)
return d[2] = s[2];
if (c[i] = d,
d[2] = e(t, n, l))
return !0
}
return !1
}
}
function p(e) {
return e.length > 1 ? function(t, n, r) {
for (var o = e.length; o--; )
if (!e[o](t, n, r))
return !1;
return !0
}
: e[0]
}
function h(e, n, r) {
for (var o = 0, i = n.length; o < i; o++)
t(e, n[o], r);
return r
}
function y(e, t, n, r, o) {
for (var i, a = [], u = 0, l = e.length, s = null != t; u < l; u++)
(i = e[u]) && (n && !n(i, r, o) || (a.push(i),
s && t.push(u)));
return a
}
function m(e, t, n, o, i, a) {
return o && !o[F] && (o = m(o)),
i && !i[F] && (i = m(i, a)),
r(function(r, a, u, l) {
var s, c, f, d = [], p = [], m = a.length, v = r || h(t || "*", u.nodeType ? [u] : u, []), g = !e || !r && t ? v : y(v, d, e, u, l), b = n ? i || (r ? e : m || o) ? [] : a : g;
if (n && n(g, b, u, l),
o)
for (s = y(b, p),
o(s, [], u, l),
c = s.length; c--; )
(f = s[c]) && (b[p[c]] = !(g[p[c]] = f));
if (r) {
if (i || e) {
if (i) {
for (s = [],
c = b.length; c--; )
(f = b[c]) && s.push(g[c] = f);
i(null, b = [], s, l)
}
for (c = b.length; c--; )
(f = b[c]) && (s = i ? Z(r, f) : d[c]) > -1 && (r[s] = !(a[s] = f))
}
} else
b = y(b === a ? b.splice(m, b.length) : b),
i ? i(null, a, b, l) : Y.apply(a, b)
})
}
function v(e) {
for (var t, n, r, o = e.length, i = w.relative[e[0].type], a = i || w.relative[" "], u = i ? 1 : 0, l = d(function(e) {
return e === t
}, a, !0), s = d(function(e) {
return Z(t, e) > -1
}, a, !0), c = [function(e, n, r) {
var o = !i && (r || n !== S) || ((t = n).nodeType ? l(e, n, r) : s(e, n, r));
return t = null,
o
}
]; u < o; u++)
if (n = w.relative[e[u].type])
c = [d(p(c), n)];
else {
if (n = w.filter[e[u].type].apply(null, e[u].matches),
n[F]) {
for (r = ++u; r < o && !w.relative[e[r].type]; r++)
;
return m(u > 1 && p(c), u > 1 && f(e.slice(0, u - 1).concat({
value: " " === e[u - 2].type ? "*" : ""
})).replace(ie, "$1"), n, u < r && v(e.slice(u, r)), r < o && v(e = e.slice(r)), r < o && f(e))
}
c.push(n)
}
return p(c)
}
function g(e, n) {
var o = n.length > 0
, i = e.length > 0
, a = function(r, a, u, l, s) {
var c, f, d, p = 0, h = "0", m = r && [], v = [], g = S, b = r || i && w.find.TAG("*", s), x = U += null == g ? 1 : Math.random() || .1, C = b.length;
for (s && (S = a === I || a || s); h !== C && null != (c = b[h]); h++) {
if (i && c) {
for (f = 0,
a || c.ownerDocument === I || (M(c),
u = !T); d = e[f++]; )
if (d(c, a || I, u)) {
l.push(c);
break
}
s && (U = x)
}
o && ((c = !d && c) && p--,
r && m.push(c))
}
if (p += h,
o && h !== p) {
for (f = 0; d = n[f++]; )
d(m, v, a, u);
if (r) {
if (p > 0)
for (; h--; )
m[h] || v[h] || (v[h] = Q.call(l));
v = y(v)
}
Y.apply(l, v),
s && !r && v.length > 0 && p + n.length > 1 && t.uniqueSort(l)
}
return s && (U = x,
S = g),
m
};
return o ? r(a) : a
}
var b, x, w, C, E, k, _, A, S, O, P, M, I, D, T, B, j, L, R, F = "sizzle" + 1 * new Date, N = e.document, U = 0, z = 0, H = n(), W = n(), q = n(), G = function(e, t) {
return e === t && (P = !0),
0
}, V = {}.hasOwnProperty, K = [], Q = K.pop, J = K.push, Y = K.push, X = K.slice, Z = function(e, t) {
for (var n = 0, r = e.length; n < r; n++)
if (e[n] === t)
return n;
return -1
}, $ = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", ee = "[\\x20\\t\\r\\n\\f]", te = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", ne = "\\[" + ee + "*(" + te + ")(?:" + ee + "*([*^$|!~]?=)" + ee + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + te + "))|)" + ee + "*\\]", re = ":(" + te + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ne + ")*)|.*)\\)|)", oe = new RegExp(ee + "+","g"), ie = new RegExp("^" + ee + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ee + "+$","g"), ae = new RegExp("^" + ee + "*," + ee + "*"), ue = new RegExp("^" + ee + "*([>+~]|" + ee + ")" + ee + "*"), le = new RegExp("=" + ee + "*([^\\]'\"]*?)" + ee + "*\\]","g"), se = new RegExp(re), ce = new RegExp("^" + te + "$"), fe = {
ID: new RegExp("^#(" + te + ")"),
CLASS: new RegExp("^\\.(" + te + ")"),
TAG: new RegExp("^(" + te + "|[*])"),
ATTR: new RegExp("^" + ne),
PSEUDO: new RegExp("^" + re),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ee + "*(even|odd|(([+-]|)(\\d*)n|)" + ee + "*(?:([+-]|)" + ee + "*(\\d+)|))" + ee + "*\\)|)","i"),
bool: new RegExp("^(?:" + $ + ")$","i"),
needsContext: new RegExp("^" + ee + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ee + "*((?:-\\d)?\\d*)" + ee + "*\\)|)(?=[^-]|$)","i")
}, de = /^(?:input|select|textarea|button)$/i, pe = /^h\d$/i, he = /^[^{]+\{\s*\[native \w/, ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, me = /[+~]/, ve = new RegExp("\\\\([\\da-f]{1,6}" + ee + "?|(" + ee + ")|.)","ig"), ge = function(e, t, n) {
var r = "0x" + t - 65536;
return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
}, be = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, xe = function(e, t) {
return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
}, we = function() {
M()
}, Ce = d(function(e) {
return !0 === e.disabled && ("form"in e || "label"in e)
}, {
dir: "parentNode",
next: "legend"
});
try {
Y.apply(K = X.call(N.childNodes), N.childNodes)
} catch (e) {
Y = {
apply: K.length ? function(e, t) {
J.apply(e, X.call(t))
}
: function(e, t) {
for (var n = e.length, r = 0; e[n++] = t[r++]; )
;
e.length = n - 1
}
}
}
x = t.support = {},
E = t.isXML = function(e) {
var t = e && (e.ownerDocument || e).documentElement;
return !!t && "HTML" !== t.nodeName
}
,
M = t.setDocument = function(e) {
var t, n, r = e ? e.ownerDocument || e : N;
return r !== I && 9 === r.nodeType && r.documentElement ? (I = r,
D = I.documentElement,
T = !E(I),
N !== I && (n = I.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", we, !1) : n.attachEvent && n.attachEvent("onunload", we)),
x.attributes = o(function(e) {
return e.className = "i",
!e.getAttribute("className")
}),
x.getElementsByTagName = o(function(e) {
return e.appendChild(I.createComment("")),
!e.getElementsByTagName("*").length
}),
x.getElementsByClassName = he.test(I.getElementsByClassName),
x.getById = o(function(e) {
return D.appendChild(e).id = F,
!I.getElementsByName || !I.getElementsByName(F).length
}),
x.getById ? (w.filter.ID = function(e) {
var t = e.replace(ve, ge);
return function(e) {
return e.getAttribute("id") === t
}
}
,
w.find.ID = function(e, t) {
if (void 0 !== t.getElementById && T) {
var n = t.getElementById(e);
return n ? [n] : []
}
}
) : (w.filter.ID = function(e) {
var t = e.replace(ve, ge);
return function(e) {
var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}
,
w.find.ID = function(e, t) {
if (void 0 !== t.getElementById && T) {
var n, r, o, i = t.getElementById(e);
if (i) {
if ((n = i.getAttributeNode("id")) && n.value === e)
return [i];
for (o = t.getElementsByName(e),
r = 0; i = o[r++]; )
if ((n = i.getAttributeNode("id")) && n.value === e)
return [i]
}
return []
}
}
),
w.find.TAG = x.getElementsByTagName ? function(e, t) {
return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : x.qsa ? t.querySelectorAll(e) : void 0
}
: function(e, t) {
var n, r = [], o = 0, i = t.getElementsByTagName(e);
if ("*" === e) {
for (; n = i[o++]; )
1 === n.nodeType && r.push(n);
return r
}
return i
}
,
w.find.CLASS = x.getElementsByClassName && function(e, t) {
if (void 0 !== t.getElementsByClassName && T)
return t.getElementsByClassName(e)
}
,
j = [],
B = [],
(x.qsa = he.test(I.querySelectorAll)) && (o(function(e) {
D.appendChild(e).innerHTML = "<a id='" + F + "'></a><select id='" + F + "-\r\\' msallowcapture=''><option selected=''></option></select>",
e.querySelectorAll("[msallowcapture^='']").length && B.push("[*^$]=" + ee + "*(?:''|\"\")"),
e.querySelectorAll("[selected]").length || B.push("\\[" + ee + "*(?:value|" + $ + ")"),
e.querySelectorAll("[id~=" + F + "-]").length || B.push("~="),
e.querySelectorAll(":checked").length || B.push(":checked"),
e.querySelectorAll("a#" + F + "+*").length || B.push(".#.+[+~]")
}),
o(function(e) {
e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
var t = I.createElement("input");
t.setAttribute("type", "hidden"),
e.appendChild(t).setAttribute("name", "D"),
e.querySelectorAll("[name=d]").length && B.push("name" + ee + "*[*^$|!~]?="),
2 !== e.querySelectorAll(":enabled").length && B.push(":enabled", ":disabled"),
D.appendChild(e).disabled = !0,
2 !== e.querySelectorAll(":disabled").length && B.push(":enabled", ":disabled"),
e.querySelectorAll("*,:x"),
B.push(",.*:")
})),
(x.matchesSelector = he.test(L = D.matches || D.webkitMatchesSelector || D.mozMatchesSelector || D.oMatchesSelector || D.msMatchesSelector)) && o(function(e) {
x.disconnectedMatch = L.call(e, "*"),
L.call(e, "[s!='']:x"),
j.push("!=", re)
}),
B = B.length && new RegExp(B.join("|")),
j = j.length && new RegExp(j.join("|")),
t = he.test(D.compareDocumentPosition),
R = t || he.test(D.contains) ? function(e, t) {
var n = 9 === e.nodeType ? e.documentElement : e
, r = t && t.parentNode;
return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
}
: function(e, t) {
if (t)
for (; t = t.parentNode; )
if (t === e)
return !0;
return !1
}
,
G = t ? function(e, t) {
if (e === t)
return P = !0,
0;
var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
return n || (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1,
1 & n || !x.sortDetached && t.compareDocumentPosition(e) === n ? e === I || e.ownerDocument === N && R(N, e) ? -1 : t === I || t.ownerDocument === N && R(N, t) ? 1 : O ? Z(O, e) - Z(O, t) : 0 : 4 & n ? -1 : 1)
}
: function(e, t) {
if (e === t)
return P = !0,
0;
var n, r = 0, o = e.parentNode, i = t.parentNode, u = [e], l = [t];
if (!o || !i)
return e === I ? -1 : t === I ? 1 : o ? -1 : i ? 1 : O ? Z(O, e) - Z(O, t) : 0;
if (o === i)
return a(e, t);
for (n = e; n = n.parentNode; )
u.unshift(n);
for (n = t; n = n.parentNode; )
l.unshift(n);
for (; u[r] === l[r]; )
r++;
return r ? a(u[r], l[r]) : u[r] === N ? -1 : l[r] === N ? 1 : 0
}
,
I) : I
}
,
t.matches = function(e, n) {
return t(e, null, null, n)
}
,
t.matchesSelector = function(e, n) {
if ((e.ownerDocument || e) !== I && M(e),
n = n.replace(le, "='$1']"),
x.matchesSelector && T && !q[n + " "] && (!j || !j.test(n)) && (!B || !B.test(n)))
try {
var r = L.call(e, n);
if (r || x.disconnectedMatch || e.document && 11 !== e.document.nodeType)
return r
} catch (e) {}
return t(n, I, null, [e]).length > 0
}
,
t.contains = function(e, t) {
return (e.ownerDocument || e) !== I && M(e),
R(e, t)
}
,
t.attr = function(e, t) {
(e.ownerDocument || e) !== I && M(e);
var n = w.attrHandle[t.toLowerCase()]
, r = n && V.call(w.attrHandle, t.toLowerCase()) ? n(e, t, !T) : void 0;
return void 0 !== r ? r : x.attributes || !T ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
}
,
t.escape = function(e) {
return (e + "").replace(be, xe)
}
,
t.error = function(e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}
,
t.uniqueSort = function(e) {
var t, n = [], r = 0, o = 0;
if (P = !x.detectDuplicates,
O = !x.sortStable && e.slice(0),
e.sort(G),
P) {
for (; t = e[o++]; )
t === e[o] && (r = n.push(o));
for (; r--; )
e.splice(n[r], 1)
}
return O = null,
e
}
,
C = t.getText = function(e) {
var t, n = "", r = 0, o = e.nodeType;
if (o) {
if (1 === o || 9 === o || 11 === o) {
if ("string" == typeof e.textContent)
return e.textContent;
for (e = e.firstChild; e; e = e.nextSibling)
n += C(e)
} else if (3 === o || 4 === o)
return e.nodeValue
} else
for (; t = e[r++]; )
n += C(t);
return n
}
,
w = t.selectors = {
cacheLength: 50,
createPseudo: r,
match: fe,
attrHandle: {},
find: {},
relative: {
">": {
dir: "parentNode",
first: !0
},
" ": {
dir: "parentNode"
},
"+": {
dir: "previousSibling",
first: !0
},
"~": {
dir: "previousSibling"
}
},
preFilter: {
ATTR: function(e) {
return e[1] = e[1].replace(ve, ge),
e[3] = (e[3] || e[4] || e[5] || "").replace(ve, ge),
"~=" === e[2] && (e[3] = " " + e[3] + " "),
e.slice(0, 4)
},
CHILD: function(e) {
return e[1] = e[1].toLowerCase(),
"nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]),
e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])),
e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]),
e
},
PSEUDO: function(e) {
var t, n = !e[6] && e[2];
return fe.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && se.test(n) && (t = k(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t),
e[2] = n.slice(0, t)),
e.slice(0, 3))
}
},
filter: {
TAG: function(e) {
var t = e.replace(ve, ge).toLowerCase();
return "*" === e ? function() {
return !0
}
: function(e) {
return e.nodeName && e.nodeName.toLowerCase() === t
}
},
CLASS: function(e) {
var t = H[e + " "];
return t || (t = new RegExp("(^|" + ee + ")" + e + "(" + ee + "|$)")) && H(e, function(e) {
return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "")
})
},
ATTR: function(e, n, r) {
return function(o) {
var i = t.attr(o, e);
return null == i ? "!=" === n : !n || (i += "",
"=" === n ? i === r : "!=" === n ? i !== r : "^=" === n ? r && 0 === i.indexOf(r) : "*=" === n ? r && i.indexOf(r) > -1 : "$=" === n ? r && i.slice(-r.length) === r : "~=" === n ? (" " + i.replace(oe, " ") + " ").indexOf(r) > -1 : "|=" === n && (i === r || i.slice(0, r.length + 1) === r + "-"))
}
},
CHILD: function(e, t, n, r, o) {
var i = "nth" !== e.slice(0, 3)
, a = "last" !== e.slice(-4)
, u = "of-type" === t;
return 1 === r && 0 === o ? function(e) {
return !!e.parentNode
}
: function(t, n, l) {
var s, c, f, d, p, h, y = i !== a ? "nextSibling" : "previousSibling", m = t.parentNode, v = u && t.nodeName.toLowerCase(), g = !l && !u, b = !1;
if (m) {
if (i) {
for (; y; ) {
for (d = t; d = d[y]; )
if (u ? d.nodeName.toLowerCase() === v : 1 === d.nodeType)
return !1;
h = y = "only" === e && !h && "nextSibling"
}
return !0
}
if (h = [a ? m.firstChild : m.lastChild],
a && g) {
for (d = m,
f = d[F] || (d[F] = {}),
c = f[d.uniqueID] || (f[d.uniqueID] = {}),
s = c[e] || [],
p = s[0] === U && s[1],
b = p && s[2],
d = p && m.childNodes[p]; d = ++p && d && d[y] || (b = p = 0) || h.pop(); )
if (1 === d.nodeType && ++b && d === t) {
c[e] = [U, p, b];
break
}
} else if (g && (d = t,
f = d[F] || (d[F] = {}),
c = f[d.uniqueID] || (f[d.uniqueID] = {}),
s = c[e] || [],
p = s[0] === U && s[1],
b = p),
!1 === b)
for (; (d = ++p && d && d[y] || (b = p = 0) || h.pop()) && ((u ? d.nodeName.toLowerCase() !== v : 1 !== d.nodeType) || !++b || (g && (f = d[F] || (d[F] = {}),
c = f[d.uniqueID] || (f[d.uniqueID] = {}),
c[e] = [U, b]),
d !== t)); )
;
return (b -= o) === r || b % r == 0 && b / r >= 0
}
}
},
PSEUDO: function(e, n) {
var o, i = w.pseudos[e] || w.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
return i[F] ? i(n) : i.length > 1 ? (o = [e, e, "", n],
w.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function(e, t) {
for (var r, o = i(e, n), a = o.length; a--; )
r = Z(e, o[a]),
e[r] = !(t[r] = o[a])
}) : function(e) {
return i(e, 0, o)
}
) : i
}
},
pseudos: {
not: r(function(e) {
var t = []
, n = []
, o = _(e.replace(ie, "$1"));
return o[F] ? r(function(e, t, n, r) {
for (var i, a = o(e, null, r, []), u = e.length; u--; )
(i = a[u]) && (e[u] = !(t[u] = i))
}) : function(e, r, i) {
return t[0] = e,
o(t, null, i, n),
t[0] = null,
!n.pop()
}
}),
has: r(function(e) {
return function(n) {
return t(e, n).length > 0
}
}),
contains: r(function(e) {
return e = e.replace(ve, ge),
function(t) {
return (t.textContent || t.innerText || C(t)).indexOf(e) > -1
}
}),
lang: r(function(e) {
return ce.test(e || "") || t.error("unsupported lang: " + e),
e = e.replace(ve, ge).toLowerCase(),
function(t) {
var n;
do {
if (n = T ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang"))
return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
} while ((t = t.parentNode) && 1 === t.nodeType);return !1
}
}),
target: function(t) {
var n = e.location && e.location.hash;
return n && n.slice(1) === t.id
},
root: function(e) {
return e === D
},
focus: function(e) {
return e === I.activeElement && (!I.hasFocus || I.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
},
enabled: u(!1),
disabled: u(!0),
checked: function(e) {
var t = e.nodeName.toLowerCase();
return "input" === t && !!e.checked || "option" === t && !!e.selected
},
selected: function(e) {
return !0 === e.selected
},
empty: function(e) {
for (e = e.firstChild; e; e = e.nextSibling)
if (e.nodeType < 6)
return !1;
return !0
},
parent: function(e) {
return !w.pseudos.empty(e)
},
header: function(e) {
return pe.test(e.nodeName)
},
input: function(e) {
return de.test(e.nodeName)
},
button: function(e) {
var t = e.nodeName.toLowerCase();
return "input" === t && "button" === e.type || "button" === t
},
text: function(e) {
var t;
return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
},
first: l(function() {
return [0]
}),
last: l(function(e, t) {
return [t - 1]
}),
eq: l(function(e, t, n) {
return [n < 0 ? n + t : n]
}),
even: l(function(e, t) {
for (var n = 0; n < t; n += 2)
e.push(n);
return e
}),
odd: l(function(e, t) {
for (var n = 1; n < t; n += 2)
e.push(n);
return e
}),
lt: l(function(e, t, n) {
for (var r = n < 0 ? n + t : n; --r >= 0; )
e.push(r);
return e
}),
gt: l(function(e, t, n) {
for (var r = n < 0 ? n + t : n; ++r < t; )
e.push(r);
return e
})
}
},
w.pseudos.nth = w.pseudos.eq;
for (b in {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
})
w.pseudos[b] = function(e) {
return function(t) {
return "input" === t.nodeName.toLowerCase() && t.type === e
}
}(b);
for (b in {
submit: !0,
reset: !0
})
w.pseudos[b] = function(e) {
return function(t) {
var n = t.nodeName.toLowerCase();
return ("input" === n || "button" === n) && t.type === e
}
}(b);
return c.prototype = w.filters = w.pseudos,
w.setFilters = new c,
k = t.tokenize = function(e, n) {
var r, o, i, a, u, l, s, c = W[e + " "];
if (c)
return n ? 0 : c.slice(0);
for (u = e,
l = [],
s = w.preFilter; u; ) {
r && !(o = ae.exec(u)) || (o && (u = u.slice(o[0].length) || u),
l.push(i = [])),
r = !1,
(o = ue.exec(u)) && (r = o.shift(),
i.push({
value: r,
type: o[0].replace(ie, " ")
}),
u = u.slice(r.length));
for (a in w.filter)
!(o = fe[a].exec(u)) || s[a] && !(o = s[a](o)) || (r = o.shift(),
i.push({
value: r,
type: a,
matches: o
}),
u = u.slice(r.length));
if (!r)
break
}
return n ? u.length : u ? t.error(e) : W(e, l).slice(0)
}
,
_ = t.compile = function(e, t) {
var n, r = [], o = [], i = q[e + " "];
if (!i) {
for (t || (t = k(e)),
n = t.length; n--; )
i = v(t[n]),
i[F] ? r.push(i) : o.push(i);
i = q(e, g(o, r)),
i.selector = e
}
return i
}
,
A = t.select = function(e, t, n, r) {
var o, i, a, u, l, c = "function" == typeof e && e, d = !r && k(e = c.selector || e);
if (n = n || [],
1 === d.length) {
if (i = d[0] = d[0].slice(0),
i.length > 2 && "ID" === (a = i[0]).type && 9 === t.nodeType && T && w.relative[i[1].type]) {
if (!(t = (w.find.ID(a.matches[0].replace(ve, ge), t) || [])[0]))
return n;
c && (t = t.parentNode),
e = e.slice(i.shift().value.length)
}
for (o = fe.needsContext.test(e) ? 0 : i.length; o-- && (a = i[o],
!w.relative[u = a.type]); )
if ((l = w.find[u]) && (r = l(a.matches[0].replace(ve, ge), me.test(i[0].type) && s(t.parentNode) || t))) {
if (i.splice(o, 1),
!(e = r.length && f(i)))
return Y.apply(n, r),
n;
break
}
}
return (c || _(e, d))(r, t, !T, n, !t || me.test(e) && s(t.parentNode) || t),
n
}
,
x.sortStable = F.split("").sort(G).join("") === F,
x.detectDuplicates = !!P,
M(),
x.sortDetached = o(function(e) {
return 1 & e.compareDocumentPosition(I.createElement("fieldset"))
}),
o(function(e) {
return e.innerHTML = "<a href='#'></a>",
"#" === e.firstChild.getAttribute("href")
}) || i("type|href|height|width", function(e, t, n) {
if (!n)
return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
}),
x.attributes && o(function(e) {
return e.innerHTML = "<input/>",
e.firstChild.setAttribute("value", ""),
"" === e.firstChild.getAttribute("value")
}) || i("value", function(e, t, n) {
if (!n && "input" === e.nodeName.toLowerCase())
return e.defaultValue
}),
o(function(e) {
return null == e.getAttribute("disabled")
}) || i($, function(e, t, n) {
var r;
if (!n)
return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
}),
t
}(n);
ge.find = Ee,
ge.expr = Ee.selectors,
ge.expr[":"] = ge.expr.pseudos,
ge.uniqueSort = ge.unique = Ee.uniqueSort,
ge.text = Ee.getText,
ge.isXMLDoc = Ee.isXML,
ge.contains = Ee.contains,
ge.escapeSelector = Ee.escape;
var ke = function(e, t, n) {
for (var r = [], o = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; )
if (1 === e.nodeType) {
if (o && ge(e).is(n))
break;
r.push(e)
}
return r
}
, _e = function(e, t) {
for (var n = []; e; e = e.nextSibling)
1 === e.nodeType && e !== t && n.push(e);
return n
}
, Ae = ge.expr.match.needsContext
, Se = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i
, Oe = /^.[^:#\[\.,]*$/;
ge.filter = function(e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"),
1 === t.length && 1 === r.nodeType ? ge.find.matchesSelector(r, e) ? [r] : [] : ge.find.matches(e, ge.grep(t, function(e) {
return 1 === e.nodeType
}))
}
,
ge.fn.extend({
find: function(e) {
var t, n, r = this.length, o = this;
if ("string" != typeof e)
return this.pushStack(ge(e).filter(function() {
for (t = 0; t < r; t++)
if (ge.contains(o[t], this))
return !0
}));
for (n = this.pushStack([]),
t = 0; t < r; t++)
ge.find(e, o[t], n);
return r > 1 ? ge.uniqueSort(n) : n
},
filter: function(e) {
return this.pushStack(s(this, e || [], !1))
},
not: function(e) {
return this.pushStack(s(this, e || [], !0))
},
is: function(e) {
return !!s(this, "string" == typeof e && Ae.test(e) ? ge(e) : e || [], !1).length
}
});
var Pe, Me = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
(ge.fn.init = function(e, t, n) {
var r, o;
if (!e)
return this;
if (n = n || Pe,
"string" == typeof e) {
if (!(r = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : Me.exec(e)) || !r[1] && t)
return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
if (r[1]) {
if (t = t instanceof ge ? t[0] : t,
ge.merge(this, ge.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : ae, !0)),
Se.test(r[1]) && ge.isPlainObject(t))
for (r in t)
ge.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
return this
}
return o = ae.getElementById(r[2]),
o && (this[0] = o,
this.length = 1),
this
}
return e.nodeType ? (this[0] = e,
this.length = 1,
this) : ge.isFunction(e) ? void 0 !== n.ready ? n.ready(e) : e(ge) : ge.makeArray(e, this)
}
).prototype = ge.fn,
Pe = ge(ae);
var Ie = /^(?:parents|prev(?:Until|All))/
, De = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
ge.fn.extend({
has: function(e) {
var t = ge(e, this)
, n = t.length;
return this.filter(function() {
for (var e = 0; e < n; e++)
if (ge.contains(this, t[e]))
return !0
})
},
closest: function(e, t) {
var n, r = 0, o = this.length, i = [], a = "string" != typeof e && ge(e);
if (!Ae.test(e))
for (; r < o; r++)
for (n = this[r]; n && n !== t; n = n.parentNode)
if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && ge.find.matchesSelector(n, e))) {
i.push(n);
break
}
return this.pushStack(i.length > 1 ? ge.uniqueSort(i) : i)
},
index: function(e) {
return e ? "string" == typeof e ? fe.call(ge(e), this[0]) : fe.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
},
add: function(e, t) {
return this.pushStack(ge.uniqueSort(ge.merge(this.get(), ge(e, t))))
},
addBack: function(e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}),
ge.each({
parent: function(e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
},
parents: function(e) {
return ke(e, "parentNode")
},
parentsUntil: function(e, t, n) {
return ke(e, "parentNode", n)
},
next: function(e) {
return c(e, "nextSibling")
},
prev: function(e) {
return c(e, "previousSibling")
},
nextAll: function(e) {
return ke(e, "nextSibling")
},
prevAll: function(e) {
return ke(e, "previousSibling")
},
nextUntil: function(e, t, n) {
return ke(e, "nextSibling", n)
},
prevUntil: function(e, t, n) {
return ke(e, "previousSibling", n)
},
siblings: function(e) {
return _e((e.parentNode || {}).firstChild, e)
},
children: function(e) {
return _e(e.firstChild)
},
contents: function(e) {
return l(e, "iframe") ? e.contentDocument : (l(e, "template") && (e = e.content || e),
ge.merge([], e.childNodes))
}
}, function(e, t) {
ge.fn[e] = function(n, r) {
var o = ge.map(this, t, n);
return "Until" !== e.slice(-5) && (r = n),
r && "string" == typeof r && (o = ge.filter(r, o)),
this.length > 1 && (De[e] || ge.uniqueSort(o),
Ie.test(e) && o.reverse()),
this.pushStack(o)
}
});
var Te = /[^\x20\t\r\n\f]+/g;
ge.Callbacks = function(e) {
e = "string" == typeof e ? f(e) : ge.extend({}, e);
var t, n, r, o, i = [], a = [], u = -1, l = function() {
for (o = o || e.once,
r = t = !0; a.length; u = -1)
for (n = a.shift(); ++u < i.length; )
!1 === i[u].apply(n[0], n[1]) && e.stopOnFalse && (u = i.length,
n = !1);
e.memory || (n = !1),
t = !1,
o && (i = n ? [] : "")
}, s = {
add: function() {
return i && (n && !t && (u = i.length - 1,
a.push(n)),
function t(n) {
ge.each(n, function(n, r) {
ge.isFunction(r) ? e.unique && s.has(r) || i.push(r) : r && r.length && "string" !== ge.type(r) && t(r)
})
}(arguments),
n && !t && l()),
this
},
remove: function() {
return ge.each(arguments, function(e, t) {
for (var n; (n = ge.inArray(t, i, n)) > -1; )
i.splice(n, 1),
n <= u && u--
}),
this
},
has: function(e) {
return e ? ge.inArray(e, i) > -1 : i.length > 0
},
empty: function() {
return i && (i = []),
this
},
disable: function() {
return o = a = [],
i = n = "",
this
},
disabled: function() {
return !i
},
lock: function() {
return o = a = [],
n || t || (i = n = ""),
this
},
locked: function() {
return !!o
},
fireWith: function(e, n) {
return o || (n = n || [],
n = [e, n.slice ? n.slice() : n],
a.push(n),
t || l()),
this
},
fire: function() {
return s.fireWith(this, arguments),
this
},
fired: function() {
return !!r
}
};
return s
}
,
ge.extend({
Deferred: function(e) {
var t = [["notify", "progress", ge.Callbacks("memory"), ge.Callbacks("memory"), 2], ["resolve", "done", ge.Callbacks("once memory"), ge.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", ge.Callbacks("once memory"), ge.Callbacks("once memory"), 1, "rejected"]]
, r = "pending"
, o = {
state: function() {
return r
},
always: function() {
return i.done(arguments).fail(arguments),
this
},
catch: function(e) {
return o.then(null, e)
},
pipe: function() {
var e = arguments;
return ge.Deferred(function(n) {
ge.each(t, function(t, r) {
var o = ge.isFunction(e[r[4]]) && e[r[4]];
i[r[1]](function() {
var e = o && o.apply(this, arguments);
e && ge.isFunction(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[r[0] + "With"](this, o ? [e] : arguments)
})
}),
e = null
}).promise()
},
then: function(e, r, o) {
function i(e, t, r, o) {
return function() {
var u = this
, l = arguments
, s = function() {
var n, s;
if (!(e < a)) {
if ((n = r.apply(u, l)) === t.promise())
throw new TypeError("Thenable self-resolution");
s = n && ("object" == typeof n || "function" == typeof n) && n.then,
ge.isFunction(s) ? o ? s.call(n, i(a, t, d, o), i(a, t, p, o)) : (a++,
s.call(n, i(a, t, d, o), i(a, t, p, o), i(a, t, d, t.notifyWith))) : (r !== d && (u = void 0,
l = [n]),
(o || t.resolveWith)(u, l))
}
}
, c = o ? s : function() {
try {
s()
} catch (n) {
ge.Deferred.exceptionHook && ge.Deferred.exceptionHook(n, c.stackTrace),
e + 1 >= a && (r !== p && (u = void 0,
l = [n]),
t.rejectWith(u, l))
}
}
;
e ? c() : (ge.Deferred.getStackHook && (c.stackTrace = ge.Deferred.getStackHook()),
n.setTimeout(c))
}
}
var a = 0;
return ge.Deferred(function(n) {
t[0][3].add(i(0, n, ge.isFunction(o) ? o : d, n.notifyWith)),
t[1][3].add(i(0, n, ge.isFunction(e) ? e : d)),
t[2][3].add(i(0, n, ge.isFunction(r) ? r : p))
}).promise()
},
promise: function(e) {
return null != e ? ge.extend(e, o) : o
}
}
, i = {};
return ge.each(t, function(e, n) {
var a = n[2]
, u = n[5];
o[n[1]] = a.add,
u && a.add(function() {
r = u
}, t[3 - e][2].disable, t[0][2].lock),
a.add(n[3].fire),
i[n[0]] = function() {
return i[n[0] + "With"](this === i ? void 0 : this, arguments),
this
}
,
i[n[0] + "With"] = a.fireWith
}),
o.promise(i),
e && e.call(i, i),
i
},
when: function(e) {
var t = arguments.length
, n = t
, r = Array(n)
, o = le.call(arguments)
, i = ge.Deferred()
, a = function(e) {
return function(n) {
r[e] = this,
o[e] = arguments.length > 1 ? le.call(arguments) : n,
--t || i.resolveWith(r, o)
}
};
if (t <= 1 && (h(e, i.done(a(n)).resolve, i.reject, !t),
"pending" === i.state() || ge.isFunction(o[n] && o[n].then)))
return i.then();
for (; n--; )
h(o[n], a(n), i.reject);
return i.promise()
}
});
var Be = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
ge.Deferred.exceptionHook = function(e, t) {
n.console && n.console.warn && e && Be.test(e.name) && n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t)
}
,
ge.readyException = function(e) {
n.setTimeout(function() {
throw e
})
}
;
var je = ge.Deferred();
ge.fn.ready = function(e) {
return je.then(e).catch(function(e) {
ge.readyException(e)
}),
this
}
,
ge.extend({
isReady: !1,
readyWait: 1,
ready: function(e) {
(!0 === e ? --ge.readyWait : ge.isReady) || (ge.isReady = !0,
!0 !== e && --ge.readyWait > 0 || je.resolveWith(ae, [ge]))
}
}),
ge.ready.then = je.then,
"complete" === ae.readyState || "loading" !== ae.readyState && !ae.documentElement.doScroll ? n.setTimeout(ge.ready) : (ae.addEventListener("DOMContentLoaded", y),
n.addEventListener("load", y));
var Le = function(e, t, n, r, o, i, a) {
var u = 0
, l = e.length
, s = null == n;
if ("object" === ge.type(n)) {
o = !0;
for (u in n)
Le(e, t, u, n[u], !0, i, a)
} else if (void 0 !== r && (o = !0,
ge.isFunction(r) || (a = !0),
s && (a ? (t.call(e, r),
t = null) : (s = t,
t = function(e, t, n) {
return s.call(ge(e), n)
}
)),
t))
for (; u < l; u++)
t(e[u], n, a ? r : r.call(e[u], u, t(e[u], n)));
return o ? e : s ? t.call(e) : l ? t(e[0], n) : i
}
, Re = function(e) {
return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
};
m.uid = 1,
m.prototype = {
cache: function(e) {
var t = e[this.expando];
return t || (t = {},
Re(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
value: t,
configurable: !0
}))),
t
},
set: function(e, t, n) {
var r, o = this.cache(e);
if ("string" == typeof t)
o[ge.camelCase(t)] = n;
else
for (r in t)
o[ge.camelCase(r)] = t[r];
return o
},
get: function(e, t) {
return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][ge.camelCase(t)]
},
access: function(e, t, n) {
return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n),
void 0 !== n ? n : t)
},
remove: function(e, t) {
var n, r = e[this.expando];
if (void 0 !== r) {
if (void 0 !== t) {
Array.isArray(t) ? t = t.map(ge.camelCase) : (t = ge.camelCase(t),
t = t in r ? [t] : t.match(Te) || []),
n = t.length;
for (; n--; )
delete r[t[n]]
}
(void 0 === t || ge.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
}
},
hasData: function(e) {
var t = e[this.expando];
return void 0 !== t && !ge.isEmptyObject(t)
}
};
var Fe = new m
, Ne = new m
, Ue = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/
, ze = /[A-Z]/g;
ge.extend({
hasData: function(e) {
return Ne.hasData(e) || Fe.hasData(e)
},
data: function(e, t, n) {
return Ne.access(e, t, n)
},
removeData: function(e, t) {
Ne.remove(e, t)
},
_data: function(e, t, n) {
return Fe.access(e, t, n)
},
_removeData: function(e, t) {
Fe.remove(e, t)
}
}),
ge.fn.extend({
data: function(e, t) {
var n, r, o, i = this[0], a = i && i.attributes;
if (void 0 === e) {
if (this.length && (o = Ne.get(i),
1 === i.nodeType && !Fe.get(i, "hasDataAttrs"))) {
for (n = a.length; n--; )
a[n] && (r = a[n].name,
0 === r.indexOf("data-") && (r = ge.camelCase(r.slice(5)),
g(i, r, o[r])));
Fe.set(i, "hasDataAttrs", !0)
}
return o
}
return "object" == typeof e ? this.each(function() {
Ne.set(this, e)
}) : Le(this, function(t) {
var n;
if (i && void 0 === t) {
if (void 0 !== (n = Ne.get(i, e)))
return n;
if (void 0 !== (n = g(i, e)))
return n
} else
this.each(function() {
Ne.set(this, e, t)
})
}, null, t, arguments.length > 1, null, !0)
},
removeData: function(e) {
return this.each(function() {
Ne.remove(this, e)
})
}
}),
ge.extend({
queue: function(e, t, n) {
var r;
if (e)
return t = (t || "fx") + "queue",
r = Fe.get(e, t),
n && (!r || Array.isArray(n) ? r = Fe.access(e, t, ge.makeArray(n)) : r.push(n)),
r || []
},
dequeue: function(e, t) {
t = t || "fx";
var n = ge.queue(e, t)
, r = n.length
, o = n.shift()
, i = ge._queueHooks(e, t)
, a = function() {
ge.dequeue(e, t)
};
"inprogress" === o && (o = n.shift(),
r--),
o && ("fx" === t && n.unshift("inprogress"),
delete i.stop,
o.call(e, a, i)),
!r && i && i.empty.fire()
},
_queueHooks: function(e, t) {
var n = t + "queueHooks";
return Fe.get(e, n) || Fe.access(e, n, {
empty: ge.Callbacks("once memory").add(function() {
Fe.remove(e, [t + "queue", n])
})
})
}
}),
ge.fn.extend({
queue: function(e, t) {
var n = 2;
return "string" != typeof e && (t = e,
e = "fx",
n--),
arguments.length < n ? ge.queue(this[0], e) : void 0 === t ? this : this.each(function() {
var n = ge.queue(this, e, t);
ge._queueHooks(this, e),
"fx" === e && "inprogress" !== n[0] && ge.dequeue(this, e)
})
},
dequeue: function(e) {
return this.each(function() {
ge.dequeue(this, e)
})
},
clearQueue: function(e) {
return this.queue(e || "fx", [])
},
promise: function(e, t) {
var n, r = 1, o = ge.Deferred(), i = this, a = this.length, u = function() {
--r || o.resolveWith(i, [i])
};
for ("string" != typeof e && (t = e,
e = void 0),
e = e || "fx"; a--; )
(n = Fe.get(i[a], e + "queueHooks")) && n.empty && (r++,
n.empty.add(u));
return u(),
o.promise(t)
}
});
var He = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source
, We = new RegExp("^(?:([+-])=|)(" + He + ")([a-z%]*)$","i")
, qe = ["Top", "Right", "Bottom", "Left"]
, Ge = function(e, t) {
return e = t || e,
"none" === e.style.display || "" === e.style.display && ge.contains(e.ownerDocument, e) && "none" === ge.css(e, "display")
}
, Ve = function(e, t, n, r) {
var o, i, a = {};
for (i in t)
a[i] = e.style[i],
e.style[i] = t[i];
o = n.apply(e, r || []);
for (i in t)
e.style[i] = a[i];
return o
}
, Ke = {};
ge.fn.extend({
show: function() {
return w(this, !0)
},
hide: function() {
return w(this)
},
toggle: function(e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() {
Ge(this) ? ge(this).show() : ge(this).hide()
})
}
});
var Qe = /^(?:checkbox|radio)$/i
, Je = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i
, Ye = /^$|\/(?:java|ecma)script/i
, Xe = {
option: [1, "<select multiple='multiple'>", "</select>"],
thead: [1, "<table>", "</table>"],
col: [2, "<table><colgroup>", "</colgroup></table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: [0, "", ""]
};
Xe.optgroup = Xe.option,
Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead,
Xe.th = Xe.td;
var Ze = /<|&#?\w+;/;
!function() {
var e = ae.createDocumentFragment()
, t = e.appendChild(ae.createElement("div"))
, n = ae.createElement("input");
n.setAttribute("type", "radio"),
n.setAttribute("checked", "checked"),
n.setAttribute("name", "t"),
t.appendChild(n),
ve.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked,
t.innerHTML = "<textarea>x</textarea>",
ve.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue
}();
var $e = ae.documentElement
, et = /^key/
, tt = /^(?:mouse|pointer|contextmenu|drag|drop)|click/
, nt = /^([^.]*)(?:\.(.+)|)/;
ge.event = {
global: {},
add: function(e, t, n, r, o) {
var i, a, u, l, s, c, f, d, p, h, y, m = Fe.get(e);
if (m)
for (n.handler && (i = n,
n = i.handler,
o = i.selector),
o && ge.find.matchesSelector($e, o),
n.guid || (n.guid = ge.guid++),
(l = m.events) || (l = m.events = {}),
(a = m.handle) || (a = m.handle = function(t) {
return void 0 !== ge && ge.event.triggered !== t.type ? ge.event.dispatch.apply(e, arguments) : void 0
}
),
t = (t || "").match(Te) || [""],
s = t.length; s--; )
u = nt.exec(t[s]) || [],
p = y = u[1],
h = (u[2] || "").split(".").sort(),
p && (f = ge.event.special[p] || {},
p = (o ? f.delegateType : f.bindType) || p,
f = ge.event.special[p] || {},
c = ge.extend({
type: p,
origType: y,
data: r,
handler: n,
guid: n.guid,
selector: o,
needsContext: o && ge.expr.match.needsContext.test(o),
namespace: h.join(".")
}, i),
(d = l[p]) || (d = l[p] = [],
d.delegateCount = 0,
f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(p, a)),
f.add && (f.add.call(e, c),
c.handler.guid || (c.handler.guid = n.guid)),
o ? d.splice(d.delegateCount++, 0, c) : d.push(c),
ge.event.global[p] = !0)
},
remove: function(e, t, n, r, o) {
var i, a, u, l, s, c, f, d, p, h, y, m = Fe.hasData(e) && Fe.get(e);
if (m && (l = m.events)) {
for (t = (t || "").match(Te) || [""],
s = t.length; s--; )
if (u = nt.exec(t[s]) || [],
p = y = u[1],
h = (u[2] || "").split(".").sort(),
p) {
for (f = ge.event.special[p] || {},
p = (r ? f.delegateType : f.bindType) || p,
d = l[p] || [],
u = u[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"),
a = i = d.length; i--; )
c = d[i],
!o && y !== c.origType || n && n.guid !== c.guid || u && !u.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (d.splice(i, 1),
c.selector && d.delegateCount--,
f.remove && f.remove.call(e, c));
a && !d.length && (f.teardown && !1 !== f.teardown.call(e, h, m.handle) || ge.removeEvent(e, p, m.handle),
delete l[p])
} else
for (p in l)
ge.event.remove(e, p + t[s], n, r, !0);
ge.isEmptyObject(l) && Fe.remove(e, "handle events")
}
},
dispatch: function(e) {
var t, n, r, o, i, a, u = ge.event.fix(e), l = new Array(arguments.length), s = (Fe.get(this, "events") || {})[u.type] || [], c = ge.event.special[u.type] || {};
for (l[0] = u,
t = 1; t < arguments.length; t++)
l[t] = arguments[t];
if (u.delegateTarget = this,
!c.preDispatch || !1 !== c.preDispatch.call(this, u)) {
for (a = ge.event.handlers.call(this, u, s),
t = 0; (o = a[t++]) && !u.isPropagationStopped(); )
for (u.currentTarget = o.elem,
n = 0; (i = o.handlers[n++]) && !u.isImmediatePropagationStopped(); )
u.rnamespace && !u.rnamespace.test(i.namespace) || (u.handleObj = i,
u.data = i.data,
void 0 !== (r = ((ge.event.special[i.origType] || {}).handle || i.handler).apply(o.elem, l)) && !1 === (u.result = r) && (u.preventDefault(),
u.stopPropagation()));
return c.postDispatch && c.postDispatch.call(this, u),
u.result
}
},
handlers: function(e, t) {
var n, r, o, i, a, u = [], l = t.delegateCount, s = e.target;
if (l && s.nodeType && !("click" === e.type && e.button >= 1))
for (; s !== this; s = s.parentNode || this)
if (1 === s.nodeType && ("click" !== e.type || !0 !== s.disabled)) {
for (i = [],
a = {},
n = 0; n < l; n++)
r = t[n],
o = r.selector + " ",
void 0 === a[o] && (a[o] = r.needsContext ? ge(o, this).index(s) > -1 : ge.find(o, this, null, [s]).length),
a[o] && i.push(r);
i.length && u.push({
elem: s,
handlers: i
})
}
return s = this,
l < t.length && u.push({
elem: s,
handlers: t.slice(l)
}),
u
},
addProp: function(e, t) {
Object.defineProperty(ge.Event.prototype, e, {
enumerable: !0,
configurable: !0,
get: ge.isFunction(t) ? function() {
if (this.originalEvent)
return t(this.originalEvent)
}
: function() {
if (this.originalEvent)
return this.originalEvent[e]
}
,
set: function(t) {
Object.defineProperty(this, e, {
enumerable: !0,
configurable: !0,
writable: !0,
value: t
})
}
})
},
fix: function(e) {
return e[ge.expando] ? e : new ge.Event(e)
},
special: {
load: {
noBubble: !0
},
focus: {
trigger: function() {
if (this !== S() && this.focus)
return this.focus(),
!1
},
delegateType: "focusin"
},
blur: {
trigger: function() {
if (this === S() && this.blur)
return this.blur(),
!1
},
delegateType: "focusout"
},
click: {
trigger: function() {
if ("checkbox" === this.type && this.click && l(this, "input"))
return this.click(),
!1
},
_default: function(e) {
return l(e.target, "a")
}
},
beforeunload: {
postDispatch: function(e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
}
},
ge.removeEvent = function(e, t, n) {
e.removeEventListener && e.removeEventListener(t, n)
}
,
ge.Event = function(e, t) {
if (!(this instanceof ge.Event))
return new ge.Event(e,t);
e && e.type ? (this.originalEvent = e,
this.type = e.type,
this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? _ : A,
this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target,
this.currentTarget = e.currentTarget,
this.relatedTarget = e.relatedTarget) : this.type = e,
t && ge.extend(this, t),
this.timeStamp = e && e.timeStamp || ge.now(),
this[ge.expando] = !0
}
,
ge.Event.prototype = {
constructor: ge.Event,
isDefaultPrevented: A,
isPropagationStopped: A,
isImmediatePropagationStopped: A,
isSimulated: !1,
preventDefault: function() {
var e = this.originalEvent;
this.isDefaultPrevented = _,
e && !this.isSimulated && e.preventDefault()
},
stopPropagation: function() {
var e = this.originalEvent;
this.isPropagationStopped = _,
e && !this.isSimulated && e.stopPropagation()
},
stopImmediatePropagation: function() {
var e = this.originalEvent;
this.isImmediatePropagationStopped = _,
e && !this.isSimulated && e.stopImmediatePropagation(),
this.stopPropagation()
}
},
ge.each({
altKey: !0,
bubbles: !0,
cancelable: !0,
changedTouches: !0,
ctrlKey: !0,
detail: !0,
eventPhase: !0,
metaKey: !0,
pageX: !0,
pageY: !0,
shiftKey: !0,
view: !0,
char: !0,
charCode: !0,
key: !0,
keyCode: !0,
button: !0,
buttons: !0,
clientX: !0,
clientY: !0,
offsetX: !0,
offsetY: !0,
pointerId: !0,
pointerType: !0,
screenX: !0,
screenY: !0,
targetTouches: !0,
toElement: !0,
touches: !0,
which: function(e) {
var t = e.button;
return null == e.which && et.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && tt.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which
}
}, ge.event.addProp),
ge.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function(e, t) {
ge.event.special[e] = {
delegateType: t,
bindType: t,
handle: function(e) {
var n, r = this, o = e.relatedTarget, i = e.handleObj;
return o && (o === r || ge.contains(r, o)) || (e.type = i.origType,
n = i.handler.apply(this, arguments),
e.type = t),
n
}
}
}),
ge.fn.extend({
on: function(e, t, n, r) {
return O(this, e, t, n, r)
},
one: function(e, t, n, r) {
return O(this, e, t, n, r, 1)
},
off: function(e, t, n) {
var r, o;
if (e && e.preventDefault && e.handleObj)
return r = e.handleObj,
ge(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler),
this;
if ("object" == typeof e) {
for (o in e)
this.off(o, t, e[o]);
return this
}
return !1 !== t && "function" != typeof t || (n = t,
t = void 0),
!1 === n && (n = A),
this.each(function() {
ge.event.remove(this, e, n, t)
})
}
});
var rt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi
, ot = /<script|<style|<link/i
, it = /checked\s*(?:[^=]|=\s*.checked.)/i
, at = /^true\/(.*)/
, ut = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
ge.extend({
htmlPrefilter: function(e) {
return e.replace(rt, "<$1></$2>")
},
clone: function(e, t, n) {
var r, o, i, a, u = e.cloneNode(!0), l = ge.contains(e.ownerDocument, e);
if (!(ve.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || ge.isXMLDoc(e)))
for (a = C(u),
i = C(e),
r = 0,
o = i.length; r < o; r++)
T(i[r], a[r]);
if (t)
if (n)
for (i = i || C(e),
a = a || C(u),
r = 0,
o = i.length; r < o; r++)
D(i[r], a[r]);
else
D(e, u);
return a = C(u, "script"),
a.length > 0 && E(a, !l && C(e, "script")),
u
},
cleanData: function(e) {
for (var t, n, r, o = ge.event.special, i = 0; void 0 !== (n = e[i]); i++)
if (Re(n)) {
if (t = n[Fe.expando]) {
if (t.events)
for (r in t.events)
o[r] ? ge.event.remove(n, r) : ge.removeEvent(n, r, t.handle);
n[Fe.expando] = void 0
}
n[Ne.expando] && (n[Ne.expando] = void 0)
}
}
}),
ge.fn.extend({
detach: function(e) {
return j(this, e, !0)
},
remove: function(e) {
return j(this, e)
},
text: function(e) {
return Le(this, function(e) {
return void 0 === e ? ge.text(this) : this.empty().each(function() {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
})
}, null, e, arguments.length)
},
append: function() {
return B(this, arguments, function(e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
P(this, e).appendChild(e)
}
})
},
prepend: function() {
return B(this, arguments, function(e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = P(this, e);
t.insertBefore(e, t.firstChild)
}
})
},
before: function() {
return B(this, arguments, function(e) {
this.parentNode && this.parentNode.insertBefore(e, this)
})
},
after: function() {
return B(this, arguments, function(e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
})
},
empty: function() {
for (var e, t = 0; null != (e = this[t]); t++)
1 === e.nodeType && (ge.cleanData(C(e, !1)),
e.textContent = "");
return this
},
clone: function(e, t) {
return e = null != e && e,
t = null == t ? e : t,
this.map(function() {
return ge.clone(this, e, t)
})
},
html: function(e) {
return Le(this, function(e) {
var t = this[0] || {}
, n = 0
, r = this.length;
if (void 0 === e && 1 === t.nodeType)
return t.innerHTML;
if ("string" == typeof e && !ot.test(e) && !Xe[(Je.exec(e) || ["", ""])[1].toLowerCase()]) {
e = ge.htmlPrefilter(e);
try {
for (; n < r; n++)
t = this[n] || {},
1 === t.nodeType && (ge.cleanData(C(t, !1)),
t.innerHTML = e);
t = 0
} catch (e) {}
}
t && this.empty().append(e)
}, null, e, arguments.length)
},
replaceWith: function() {
var e = [];
return B(this, arguments, function(t) {
var n = this.parentNode;
ge.inArray(this, e) < 0 && (ge.cleanData(C(this)),
n && n.replaceChild(t, this))
}, e)
}
}),
ge.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function(e, t) {
ge.fn[e] = function(e) {
for (var n, r = [], o = ge(e), i = o.length - 1, a = 0; a <= i; a++)
n = a === i ? this : this.clone(!0),
ge(o[a])[t](n),
ce.apply(r, n.get());
return this.pushStack(r)
}
});
var lt = /^margin/
, st = new RegExp("^(" + He + ")(?!px)[a-z%]+$","i")
, ct = function(e) {
var t = e.ownerDocument.defaultView;
return t && t.opener || (t = n),
t.getComputedStyle(e)
};
!function() {
function e() {
if (u) {
u.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",
u.innerHTML = "",
$e.appendChild(a);
var e = n.getComputedStyle(u);
t = "1%" !== e.top,
i = "2px" === e.marginLeft,
r = "4px" === e.width,
u.style.marginRight = "50%",
o = "4px" === e.marginRight,
$e.removeChild(a),
u = null
}
}
var t, r, o, i, a = ae.createElement("div"), u = ae.createElement("div");
u.style && (u.style.backgroundClip = "content-box",
u.cloneNode(!0).style.backgroundClip = "",
ve.clearCloneStyle = "content-box" === u.style.backgroundClip,
a.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",
a.appendChild(u),
ge.extend(ve, {
pixelPosition: function() {
return e(),
t
},
boxSizingReliable: function() {
return e(),
r
},
pixelMarginRight: function() {
return e(),
o
},
reliableMarginLeft: function() {
return e(),
i
}
}))
}();
var ft = /^(none|table(?!-c[ea]).+)/
, dt = /^--/
, pt = {
position: "absolute",
visibility: "hidden",
display: "block"
}
, ht = {
letterSpacing: "0",
fontWeight: "400"
}
, yt = ["Webkit", "Moz", "ms"]
, mt = ae.createElement("div").style;
ge.extend({
cssHooks: {
opacity: {
get: function(e, t) {
if (t) {
var n = L(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {
float: "cssFloat"
},
style: function(e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var o, i, a, u = ge.camelCase(t), l = dt.test(t), s = e.style;
if (l || (t = N(u)),
a = ge.cssHooks[t] || ge.cssHooks[u],
void 0 === n)
return a && "get"in a && void 0 !== (o = a.get(e, !1, r)) ? o : s[t];
i = typeof n,
"string" === i && (o = We.exec(n)) && o[1] && (n = b(e, t, o),
i = "number"),
null != n && n === n && ("number" === i && (n += o && o[3] || (ge.cssNumber[u] ? "" : "px")),
ve.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (s[t] = "inherit"),
a && "set"in a && void 0 === (n = a.set(e, n, r)) || (l ? s.setProperty(t, n) : s[t] = n))
}
},
css: function(e, t, n, r) {
var o, i, a, u = ge.camelCase(t);
return dt.test(t) || (t = N(u)),
a = ge.cssHooks[t] || ge.cssHooks[u],
a && "get"in a && (o = a.get(e, !0, n)),
void 0 === o && (o = L(e, t, r)),
"normal" === o && t in ht && (o = ht[t]),
"" === n || n ? (i = parseFloat(o),
!0 === n || isFinite(i) ? i || 0 : o) : o
}
}),
ge.each(["height", "width"], function(e, t) {
ge.cssHooks[t] = {
get: function(e, n, r) {
if (n)
return !ft.test(ge.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? H(e, t, r) : Ve(e, pt, function() {
return H(e, t, r)
})
},
set: function(e, n, r) {
var o, i = r && ct(e), a = r && z(e, t, r, "border-box" === ge.css(e, "boxSizing", !1, i), i);
return a && (o = We.exec(n)) && "px" !== (o[3] || "px") && (e.style[t] = n,
n = ge.css(e, t)),
U(e, n, a)
}
}
}),
ge.cssHooks.marginLeft = R(ve.reliableMarginLeft, function(e, t) {
if (t)
return (parseFloat(L(e, "marginLeft")) || e.getBoundingClientRect().left - Ve(e, {
marginLeft: 0
}, function() {
return e.getBoundingClientRect().left
})) + "px"
}),
ge.each({
margin: "",
padding: "",
border: "Width"
}, function(e, t) {
ge.cssHooks[e + t] = {
expand: function(n) {
for (var r = 0, o = {}, i = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++)
o[e + qe[r] + t] = i[r] || i[r - 2] || i[0];
return o
}
},
lt.test(e) || (ge.cssHooks[e + t].set = U)
}),
ge.fn.extend({
css: function(e, t) {
return Le(this, function(e, t, n) {
var r, o, i = {}, a = 0;
if (Array.isArray(t)) {
for (r = ct(e),
o = t.length; a < o; a++)
i[t[a]] = ge.css(e, t[a], !1, r);
return i
}
return void 0 !== n ? ge.style(e, t, n) : ge.css(e, t)
}, e, t, arguments.length > 1)
}
}),
ge.Tween = W,
W.prototype = {
constructor: W,
init: function(e, t, n, r, o, i) {
this.elem = e,
this.prop = n,
this.easing = o || ge.easing._default,
this.options = t,
this.start = this.now = this.cur(),
this.end = r,
this.unit = i || (ge.cssNumber[n] ? "" : "px")
},
cur: function() {
var e = W.propHooks[this.prop];
return e && e.get ? e.get(this) : W.propHooks._default.get(this)
},
run: function(e) {
var t, n = W.propHooks[this.prop];
return this.pos = t = this.options.duration ? ge.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : e,
this.now = (this.end - this.start) * t + this.start,
this.options.step && this.options.step.call(this.elem, this.now, this),
n && n.set ? n.set(this) : W.propHooks._default.set(this),
this
}
},
W.prototype.init.prototype = W.prototype,
W.propHooks = {
_default: {
get: function(e) {
var t;
return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = ge.css(e.elem, e.prop, ""),
t && "auto" !== t ? t : 0)
},
set: function(e) {
ge.fx.step[e.prop] ? ge.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[ge.cssProps[e.prop]] && !ge.cssHooks[e.prop] ? e.elem[e.prop] = e.now : ge.style(e.elem, e.prop, e.now + e.unit)
}
}
},
W.propHooks.scrollTop = W.propHooks.scrollLeft = {
set: function(e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
},
ge.easing = {
linear: function(e) {
return e
},
swing: function(e) {
return .5 - Math.cos(e * Math.PI) / 2
},
_default: "swing"
},
ge.fx = W.prototype.init,
ge.fx.step = {};
var vt, gt, bt = /^(?:toggle|show|hide)$/, xt = /queueHooks$/;
ge.Animation = ge.extend(Y, {
tweeners: {
"*": [function(e, t) {
var n = this.createTween(e, t);
return b(n.elem, e, We.exec(t), n),
n
}
]
},
tweener: function(e, t) {
ge.isFunction(e) ? (t = e,
e = ["*"]) : e = e.match(Te);
for (var n, r = 0, o = e.length; r < o; r++)
n = e[r],
Y.tweeners[n] = Y.tweeners[n] || [],
Y.tweeners[n].unshift(t)
},
prefilters: [Q],
prefilter: function(e, t) {
t ? Y.prefilters.unshift(e) : Y.prefilters.push(e)
}
}),
ge.speed = function(e, t, n) {
var r = e && "object" == typeof e ? ge.extend({}, e) : {
complete: n || !n && t || ge.isFunction(e) && e,
duration: e,
easing: n && t || t && !ge.isFunction(t) && t
};
return ge.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration = r.duration in ge.fx.speeds ? ge.fx.speeds[r.duration] : ge.fx.speeds._default),
null != r.queue && !0 !== r.queue || (r.queue = "fx"),
r.old = r.complete,
r.complete = function() {
ge.isFunction(r.old) && r.old.call(this),
r.queue && ge.dequeue(this, r.queue)
}
,
r
}
,
ge.fn.extend({
fadeTo: function(e, t, n, r) {
return this.filter(Ge).css("opacity", 0).show().end().animate({
opacity: t
}, e, n, r)
},
animate: function(e, t, n, r) {
var o = ge.isEmptyObject(e)
, i = ge.speed(t, n, r)
, a = function() {
var t = Y(this, ge.extend({}, e), i);
(o || Fe.get(this, "finish")) && t.stop(!0)
};
return a.finish = a,
o || !1 === i.queue ? this.each(a) : this.queue(i.queue, a)
},
stop: function(e, t, n) {
var r = function(e) {
var t = e.stop;
delete e.stop,
t(n)
};
return "string" != typeof e && (n = t,
t = e,
e = void 0),
t && !1 !== e && this.queue(e || "fx", []),
this.each(function() {
var t = !0
, o = null != e && e + "queueHooks"
, i = ge.timers
, a = Fe.get(this);
if (o)
a[o] && a[o].stop && r(a[o]);
else
for (o in a)
a[o] && a[o].stop && xt.test(o) && r(a[o]);
for (o = i.length; o--; )
i[o].elem !== this || null != e && i[o].queue !== e || (i[o].anim.stop(n),
t = !1,
i.splice(o, 1));
!t && n || ge.dequeue(this, e)
})
},
finish: function(e) {
return !1 !== e && (e = e || "fx"),
this.each(function() {
var t, n = Fe.get(this), r = n[e + "queue"], o = n[e + "queueHooks"], i = ge.timers, a = r ? r.length : 0;
for (n.finish = !0,
ge.queue(this, e, []),
o && o.stop && o.stop.call(this, !0),
t = i.length; t--; )
i[t].elem === this && i[t].queue === e && (i[t].anim.stop(!0),
i.splice(t, 1));
for (t = 0; t < a; t++)
r[t] && r[t].finish && r[t].finish.call(this);
delete n.finish
})
}
}),
ge.each(["toggle", "show", "hide"], function(e, t) {
var n = ge.fn[t];
ge.fn[t] = function(e, r, o) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(V(t, !0), e, r, o)
}
}),
ge.each({
slideDown: V("show"),
slideUp: V("hide"),
slideToggle: V("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, function(e, t) {
ge.fn[e] = function(e, n, r) {
return this.animate(t, e, n, r)
}
}),
ge.timers = [],
ge.fx.tick = function() {
var e, t = 0, n = ge.timers;
for (vt = ge.now(); t < n.length; t++)
(e = n[t])() || n[t] !== e || n.splice(t--, 1);
n.length || ge.fx.stop(),
vt = void 0
}
,
ge.fx.timer = function(e) {
ge.timers.push(e),
ge.fx.start()
}
,
ge.fx.interval = 13,
ge.fx.start = function() {
gt || (gt = !0,
q())
}
,
ge.fx.stop = function() {
gt = null
}
,
ge.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
},
ge.fn.delay = function(e, t) {
return e = ge.fx ? ge.fx.speeds[e] || e : e,
t = t || "fx",
this.queue(t, function(t, r) {
var o = n.setTimeout(t, e);
r.stop = function() {
n.clearTimeout(o)
}
})
}
,
function() {
var e = ae.createElement("input")
, t = ae.createElement("select")
, n = t.appendChild(ae.createElement("option"));
e.type = "checkbox",
ve.checkOn = "" !== e.value,
ve.optSelected = n.selected,
e = ae.createElement("input"),
e.value = "t",
e.type = "radio",
ve.radioValue = "t" === e.value
}();
var wt, Ct = ge.expr.attrHandle;
ge.fn.extend({
attr: function(e, t) {
return Le(this, ge.attr, e, t, arguments.length > 1)
},
removeAttr: function(e) {
return this.each(function() {
ge.removeAttr(this, e)
})
}
}),
ge.extend({
attr: function(e, t, n) {
var r, o, i = e.nodeType;
if (3 !== i && 8 !== i && 2 !== i)
return void 0 === e.getAttribute ? ge.prop(e, t, n) : (1 === i && ge.isXMLDoc(e) || (o = ge.attrHooks[t.toLowerCase()] || (ge.expr.match.bool.test(t) ? wt : void 0)),
void 0 !== n ? null === n ? void ge.removeAttr(e, t) : o && "set"in o && void 0 !== (r = o.set(e, n, t)) ? r : (e.setAttribute(t, n + ""),
n) : o && "get"in o && null !== (r = o.get(e, t)) ? r : (r = ge.find.attr(e, t),
null == r ? void 0 : r))
},
attrHooks: {
type: {
set: function(e, t) {
if (!ve.radioValue && "radio" === t && l(e, "input")) {
var n = e.value;
return e.setAttribute("type", t),
n && (e.value = n),
t
}
}
}
},
removeAttr: function(e, t) {
var n, r = 0, o = t && t.match(Te);
if (o && 1 === e.nodeType)
for (; n = o[r++]; )
e.removeAttribute(n)
}
}),
wt = {
set: function(e, t, n) {
return !1 === t ? ge.removeAttr(e, n) : e.setAttribute(n, n),
n
}
},
ge.each(ge.expr.match.bool.source.match(/\w+/g), function(e, t) {
var n = Ct[t] || ge.find.attr;
Ct[t] = function(e, t, r) {
var o, i, a = t.toLowerCase();
return r || (i = Ct[a],
Ct[a] = o,
o = null != n(e, t, r) ? a : null,
Ct[a] = i),
o
}
});
var Et = /^(?:input|select|textarea|button)$/i
, kt = /^(?:a|area)$/i;
ge.fn.extend({
prop: function(e, t) {
return Le(this, ge.prop, e, t, arguments.length > 1)
},
removeProp: function(e) {
return this.each(function() {
delete this[ge.propFix[e] || e]
})
}
}),
ge.extend({
prop: function(e, t, n) {
var r, o, i = e.nodeType;
if (3 !== i && 8 !== i && 2 !== i)
return 1 === i && ge.isXMLDoc(e) || (t = ge.propFix[t] || t,
o = ge.propHooks[t]),
void 0 !== n ? o && "set"in o && void 0 !== (r = o.set(e, n, t)) ? r : e[t] = n : o && "get"in o && null !== (r = o.get(e, t)) ? r : e[t]
},
propHooks: {
tabIndex: {
get: function(e) {
var t = ge.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : Et.test(e.nodeName) || kt.test(e.nodeName) && e.href ? 0 : -1
}
}
},
propFix: {
for: "htmlFor",
class: "className"
}
}),
ve.optSelected || (ge.propHooks.selected = {
get: function(e) {
return null
},
set: function(e) {}
}),
ge.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
ge.propFix[this.toLowerCase()] = this
}),
ge.fn.extend({
addClass: function(e) {
var t, n, r, o, i, a, u, l = 0;
if (ge.isFunction(e))
return this.each(function(t) {
ge(this).addClass(e.call(this, t, Z(this)))
});
if ("string" == typeof e && e)
for (t = e.match(Te) || []; n = this[l++]; )
if (o = Z(n),
r = 1 === n.nodeType && " " + X(o) + " ") {
for (a = 0; i = t[a++]; )
r.indexOf(" " + i + " ") < 0 && (r += i + " ");
u = X(r),
o !== u && n.setAttribute("class", u)
}
return this
},
removeClass: function(e) {
var t, n, r, o, i, a, u, l = 0;
if (ge.isFunction(e))
return this.each(function(t) {
ge(this).removeClass(e.call(this, t, Z(this)))
});
if (!arguments.length)
return this.attr("class", "");
if ("string" == typeof e && e)
for (t = e.match(Te) || []; n = this[l++]; )
if (o = Z(n),
r = 1 === n.nodeType && " " + X(o) + " ") {
for (a = 0; i = t[a++]; )
for (; r.indexOf(" " + i + " ") > -1; )
r = r.replace(" " + i + " ", " ");
u = X(r),
o !== u && n.setAttribute("class", u)
}
return this
},
toggleClass: function(e, t) {
var n = typeof e;
return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : this.each(ge.isFunction(e) ? function(n) {
ge(this).toggleClass(e.call(this, n, Z(this), t), t)
}
: function() {
var t, r, o, i;
if ("string" === n)
for (r = 0,
o = ge(this),
i = e.match(Te) || []; t = i[r++]; )
o.hasClass(t) ? o.removeClass(t) : o.addClass(t);
else
void 0 !== e && "boolean" !== n || (t = Z(this),
t && Fe.set(this, "__className__", t),
this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : Fe.get(this, "__className__") || ""))
}
)
},
hasClass: function(e) {
var t, n, r = 0;
for (t = " " + e + " "; n = this[r++]; )
if (1 === n.nodeType && (" " + X(Z(n)) + " ").indexOf(t) > -1)
return !0;
return !1
}
});
var _t = /\r/g;
ge.fn.extend({
val: function(e) {
var t, n, r, o = this[0];
{
if (arguments.length)
return r = ge.isFunction(e),
this.each(function(n) {
var o;
1 === this.nodeType && (o = r ? e.call(this, n, ge(this).val()) : e,
null == o ? o = "" : "number" == typeof o ? o += "" : Array.isArray(o) && (o = ge.map(o, function(e) {
return null == e ? "" : e + ""
})),
(t = ge.valHooks[this.type] || ge.valHooks[this.nodeName.toLowerCase()]) && "set"in t && void 0 !== t.set(this, o, "value") || (this.value = o))
});
if (o)
return (t = ge.valHooks[o.type] || ge.valHooks[o.nodeName.toLowerCase()]) && "get"in t && void 0 !== (n = t.get(o, "value")) ? n : (n = o.value,
"string" == typeof n ? n.replace(_t, "") : null == n ? "" : n)
}
}
}),
ge.extend({
valHooks: {
option: {
get: function(e) {
var t = ge.find.attr(e, "value");
return null != t ? t : X(ge.text(e))
}
},
select: {
get: function(e) {
var t, n, r, o = e.options, i = e.selectedIndex, a = "select-one" === e.type, u = a ? null : [], s = a ? i + 1 : o.length;
for (r = i < 0 ? s : a ? i : 0; r < s; r++)
if (n = o[r],
(n.selected || r === i) && !n.disabled && (!n.parentNode.disabled || !l(n.parentNode, "optgroup"))) {
if (t = ge(n).val(),
a)
return t;
u.push(t)
}
return u
},
set: function(e, t) {
for (var n, r, o = e.options, i = ge.makeArray(t), a = o.length; a--; )
r = o[a],
(r.selected = ge.inArray(ge.valHooks.option.get(r), i) > -1) && (n = !0);
return n || (e.selectedIndex = -1),
i
}
}
}
}),
ge.each(["radio", "checkbox"], function() {
ge.valHooks[this] = {
set: function(e, t) {
if (Array.isArray(t))
return e.checked = ge.inArray(ge(e).val(), t) > -1
}
},
ve.checkOn || (ge.valHooks[this].get = function(e) {
return null === e.getAttribute("value") ? "on" : e.value
}
)
});
var At = /^(?:focusinfocus|focusoutblur)$/;
ge.extend(ge.event, {
trigger: function(e, t, r, o) {
var i, a, u, l, s, c, f, d = [r || ae], p = he.call(e, "type") ? e.type : e, h = he.call(e, "namespace") ? e.namespace.split(".") : [];
if (a = u = r = r || ae,
3 !== r.nodeType && 8 !== r.nodeType && !At.test(p + ge.event.triggered) && (p.indexOf(".") > -1 && (h = p.split("."),
p = h.shift(),
h.sort()),
s = p.indexOf(":") < 0 && "on" + p,
e = e[ge.expando] ? e : new ge.Event(p,"object" == typeof e && e),
e.isTrigger = o ? 2 : 3,
e.namespace = h.join("."),
e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null,
e.result = void 0,
e.target || (e.target = r),
t = null == t ? [e] : ge.makeArray(t, [e]),
f = ge.event.special[p] || {},
o || !f.trigger || !1 !== f.trigger.apply(r, t))) {
if (!o && !f.noBubble && !ge.isWindow(r)) {
for (l = f.delegateType || p,
At.test(l + p) || (a = a.parentNode); a; a = a.parentNode)
d.push(a),
u = a;
u === (r.ownerDocument || ae) && d.push(u.defaultView || u.parentWindow || n)
}
for (i = 0; (a = d[i++]) && !e.isPropagationStopped(); )
e.type = i > 1 ? l : f.bindType || p,
c = (Fe.get(a, "events") || {})[e.type] && Fe.get(a, "handle"),
c && c.apply(a, t),
(c = s && a[s]) && c.apply && Re(a) && !1 === (e.result = c.apply(a, t)) && e.preventDefault();
return e.type = p,
o || e.isDefaultPrevented() || f._default && !1 !== f._default.apply(d.pop(), t) || !Re(r) || s && ge.isFunction(r[p]) && !ge.isWindow(r) && (u = r[s],
u && (r[s] = null),
ge.event.triggered = p,
r[p](),
ge.event.triggered = void 0,
u && (r[s] = u)),
e.result
}
},
simulate: function(e, t, n) {
var r = ge.extend(new ge.Event, n, {
type: e,
isSimulated: !0
});
ge.event.trigger(r, null, t)
}
}),
ge.fn.extend({
trigger: function(e, t) {
return this.each(function() {
ge.event.trigger(e, t, this)
})
},
triggerHandler: function(e, t) {
var n = this[0];
if (n)
return ge.event.trigger(e, t, n, !0)
}
}),
ge.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(e, t) {
ge.fn[t] = function(e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}),
ge.fn.extend({
hover: function(e, t) {
return this.mouseenter(e).mouseleave(t || e)
}
}),
(ve.focusin = "onfocusin"in n) || ge.each({
focus: "focusin",
blur: "focusout"
}, function(e, t) {
var n = function(e) {
ge.event.simulate(t, e.target, ge.event.fix(e))
};
ge.event.special[t] = {
setup: function() {
var r = this.ownerDocument || this
, o = Fe.access(r, t);
o || r.addEventListener(e, n, !0),
Fe.access(r, t, (o || 0) + 1)
},
teardown: function() {
var r = this.ownerDocument || this
, o = Fe.access(r, t) - 1;
o ? Fe.access(r, t, o) : (r.removeEventListener(e, n, !0),
Fe.remove(r, t))
}
}
});
var St = n.location
, Ot = ge.now()
, Pt = /\?/;
ge.parseXML = function(e) {
var t;
if (!e || "string" != typeof e)
return null;
try {
t = (new n.DOMParser).parseFromString(e, "text/xml")
} catch (e) {
t = void 0
}
return t && !t.getElementsByTagName("parsererror").length || ge.error("Invalid XML: " + e),
t
}
;
var Mt = /\[\]$/
, It = /\r?\n/g
, Dt = /^(?:submit|button|image|reset|file)$/i
, Tt = /^(?:input|select|textarea|keygen)/i;
ge.param = function(e, t) {
var n, r = [], o = function(e, t) {
var n = ge.isFunction(t) ? t() : t;
r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
};
if (Array.isArray(e) || e.jquery && !ge.isPlainObject(e))
ge.each(e, function() {
o(this.name, this.value)
});
else
for (n in e)
$(n, e[n], t, o);
return r.join("&")
}
,
ge.fn.extend({
serialize: function() {
return ge.param(this.serializeArray())
},
serializeArray: function() {
return this.map(function() {
var e = ge.prop(this, "elements");
return e ? ge.makeArray(e) : this
}).filter(function() {
var e = this.type;
return this.name && !ge(this).is(":disabled") && Tt.test(this.nodeName) && !Dt.test(e) && (this.checked || !Qe.test(e))
}).map(function(e, t) {
var n = ge(this).val();
return null == n ? null : Array.isArray(n) ? ge.map(n, function(e) {
return {
name: t.name,
value: e.replace(It, "\r\n")
}
}) : {
name: t.name,
value: n.replace(It, "\r\n")
}
}).get()
}
});
var Bt = /%20/g
, jt = /#.*$/
, Lt = /([?&])_=[^&]*/
, Rt = /^(.*?):[ \t]*([^\r\n]*)$/gm
, Ft = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/
, Nt = /^(?:GET|HEAD)$/
, Ut = /^\/\//
, zt = {}
, Ht = {}
, Wt = "*/".concat("*")
, qt = ae.createElement("a");
qt.href = St.href,
ge.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: St.href,
type: "GET",
isLocal: Ft.test(St.protocol),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": Wt,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
"* text": String,
"text html": !0,
"text json": JSON.parse,
"text xml": ge.parseXML
},
flatOptions: {
url: !0,
context: !0
}
},
ajaxSetup: function(e, t) {
return t ? ne(ne(e, ge.ajaxSettings), t) : ne(ge.ajaxSettings, e)
},
ajaxPrefilter: ee(zt),
ajaxTransport: ee(Ht),
ajax: function(e, t) {
function r(e, t, r, u) {
var s, d, p, x, w, C = t;
c || (c = !0,
l && n.clearTimeout(l),
o = void 0,
a = u || "",
E.readyState = e > 0 ? 4 : 0,
s = e >= 200 && e < 300 || 304 === e,
r && (x = re(h, E, r)),
x = oe(h, x, E, s),
s ? (h.ifModified && (w = E.getResponseHeader("Last-Modified"),
w && (ge.lastModified[i] = w),
(w = E.getResponseHeader("etag")) && (ge.etag[i] = w)),
204 === e || "HEAD" === h.type ? C = "nocontent" : 304 === e ? C = "notmodified" : (C = x.state,
d = x.data,
p = x.error,
s = !p)) : (p = C,
!e && C || (C = "error",
e < 0 && (e = 0))),
E.status = e,
E.statusText = (t || C) + "",
s ? v.resolveWith(y, [d, C, E]) : v.rejectWith(y, [E, C, p]),
E.statusCode(b),
b = void 0,
f && m.trigger(s ? "ajaxSuccess" : "ajaxError", [E, h, s ? d : p]),
g.fireWith(y, [E, C]),
f && (m.trigger("ajaxComplete", [E, h]),
--ge.active || ge.event.trigger("ajaxStop")))
}
"object" == typeof e && (t = e,
e = void 0),
t = t || {};
var o, i, a, u, l, s, c, f, d, p, h = ge.ajaxSetup({}, t), y = h.context || h, m = h.context && (y.nodeType || y.jquery) ? ge(y) : ge.event, v = ge.Deferred(), g = ge.Callbacks("once memory"), b = h.statusCode || {}, x = {}, w = {}, C = "canceled", E = {
readyState: 0,
getResponseHeader: function(e) {
var t;
if (c) {
if (!u)
for (u = {}; t = Rt.exec(a); )
u[t[1].toLowerCase()] = t[2];
t = u[e.toLowerCase()]
}
return null == t ? null : t
},
getAllResponseHeaders: function() {
return c ? a : null
},
setRequestHeader: function(e, t) {
return null == c && (e = w[e.toLowerCase()] = w[e.toLowerCase()] || e,
x[e] = t),
this
},
overrideMimeType: function(e) {
return null == c && (h.mimeType = e),
this
},
statusCode: function(e) {
var t;
if (e)
if (c)
E.always(e[E.status]);
else
for (t in e)
b[t] = [b[t], e[t]];
return this
},
abort: function(e) {
var t = e || C;
return o && o.abort(t),
r(0, t),
this
}
};
if (v.promise(E),
h.url = ((e || h.url || St.href) + "").replace(Ut, St.protocol + "//"),
h.type = t.method || t.type || h.method || h.type,
h.dataTypes = (h.dataType || "*").toLowerCase().match(Te) || [""],
null == h.crossDomain) {
s = ae.createElement("a");
try {
s.href = h.url,
s.href = s.href,
h.crossDomain = qt.protocol + "//" + qt.host != s.protocol + "//" + s.host
} catch (e) {
h.crossDomain = !0
}
}
if (h.data && h.processData && "string" != typeof h.data && (h.data = ge.param(h.data, h.traditional)),
te(zt, h, t, E),
c)
return E;
f = ge.event && h.global,
f && 0 == ge.active++ && ge.event.trigger("ajaxStart"),
h.type = h.type.toUpperCase(),
h.hasContent = !Nt.test(h.type),
i = h.url.replace(jt, ""),
h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace(Bt, "+")) : (p = h.url.slice(i.length),
h.data && (i += (Pt.test(i) ? "&" : "?") + h.data,
delete h.data),
!1 === h.cache && (i = i.replace(Lt, "$1"),
p = (Pt.test(i) ? "&" : "?") + "_=" + Ot++ + p),
h.url = i + p),
h.ifModified && (ge.lastModified[i] && E.setRequestHeader("If-Modified-Since", ge.lastModified[i]),
ge.etag[i] && E.setRequestHeader("If-None-Match", ge.etag[i])),
(h.data && h.hasContent && !1 !== h.contentType || t.contentType) && E.setRequestHeader("Content-Type", h.contentType),
E.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + Wt + "; q=0.01" : "") : h.accepts["*"]);
for (d in h.headers)
E.setRequestHeader(d, h.headers[d]);
if (h.beforeSend && (!1 === h.beforeSend.call(y, E, h) || c))
return E.abort();
if (C = "abort",
g.add(h.complete),
E.done(h.success),
E.fail(h.error),
o = te(Ht, h, t, E)) {
if (E.readyState = 1,
f && m.trigger("ajaxSend", [E, h]),
c)
return E;
h.async && h.timeout > 0 && (l = n.setTimeout(function() {
E.abort("timeout")
}, h.timeout));
try {
c = !1,
o.send(x, r)
} catch (e) {
if (c)
throw e;
r(-1, e)
}
} else
r(-1, "No Transport");
return E
},
getJSON: function(e, t, n) {
return ge.get(e, t, n, "json")
},
getScript: function(e, t) {
return ge.get(e, void 0, t, "script")
}
}),
ge.each(["get", "post"], function(e, t) {
ge[t] = function(e, n, r, o) {
return ge.isFunction(n) && (o = o || r,
r = n,
n = void 0),
ge.ajax(ge.extend({
url: e,
type: t,
dataType: o,
data: n,
success: r
}, ge.isPlainObject(e) && e))
}
}),
ge._evalUrl = function(e) {
return ge.ajax({
url: e,
type: "GET",
dataType: "script",
cache: !0,
async: !1,
global: !1,
throws: !0
})
}
,
ge.fn.extend({
wrapAll: function(e) {
var t;
return this[0] && (ge.isFunction(e) && (e = e.call(this[0])),
t = ge(e, this[0].ownerDocument).eq(0).clone(!0),
this[0].parentNode && t.insertBefore(this[0]),
t.map(function() {
for (var e = this; e.firstElementChild; )
e = e.firstElementChild;
return e
}).append(this)),
this
},
wrapInner: function(e) {
return this.each(ge.isFunction(e) ? function(t) {
ge(this).wrapInner(e.call(this, t))
}
: function() {
var t = ge(this)
, n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
}
)
},
wrap: function(e) {
var t = ge.isFunction(e);
return this.each(function(n) {
ge(this).wrapAll(t ? e.call(this, n) : e)
})
},
unwrap: function(e) {
return this.parent(e).not("body").each(function() {
ge(this).replaceWith(this.childNodes)
}),
this
}
}),
ge.expr.pseudos.hidden = function(e) {
return !ge.expr.pseudos.visible(e)
}
,
ge.expr.pseudos.visible = function(e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
}
,
ge.ajaxSettings.xhr = function() {
try {
return new n.XMLHttpRequest
} catch (e) {}
}
;
var Gt = {
0: 200,
1223: 204
}
, Vt = ge.ajaxSettings.xhr();
ve.cors = !!Vt && "withCredentials"in Vt,
ve.ajax = Vt = !!Vt,
ge.ajaxTransport(function(e) {
var t, r;
if (ve.cors || Vt && !e.crossDomain)
return {
send: function(o, i) {
var a, u = e.xhr();
if (u.open(e.type, e.url, e.async, e.username, e.password),
e.xhrFields)
for (a in e.xhrFields)
u[a] = e.xhrFields[a];
e.mimeType && u.overrideMimeType && u.overrideMimeType(e.mimeType),
e.crossDomain || o["X-Requested-With"] || (o["X-Requested-With"] = "XMLHttpRequest");
for (a in o)
u.setRequestHeader(a, o[a]);
t = function(e) {
return function() {
t && (t = r = u.onload = u.onerror = u.onabort = u.onreadystatechange = null,
"abort" === e ? u.abort() : "error" === e ? "number" != typeof u.status ? i(0, "error") : i(u.status, u.statusText) : i(Gt[u.status] || u.status, u.statusText, "text" !== (u.responseType || "text") || "string" != typeof u.responseText ? {
binary: u.response
} : {
text: u.responseText
}, u.getAllResponseHeaders()))
}
}
,
u.onload = t(),
r = u.onerror = t("error"),
void 0 !== u.onabort ? u.onabort = r : u.onreadystatechange = function() {
4 === u.readyState && n.setTimeout(function() {
t && r()
})
}
,
t = t("abort");
try {
u.send(e.hasContent && e.data || null)
} catch (e) {
if (t)
throw e
}
},
abort: function() {
t && t()
}
}
}),
ge.ajaxPrefilter(function(e) {
e.crossDomain && (e.contents.script = !1)
}),
ge.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function(e) {
return ge.globalEval(e),
e
}
}
}),
ge.ajaxPrefilter("script", function(e) {
void 0 === e.cache && (e.cache = !1),
e.crossDomain && (e.type = "GET")
}),
ge.ajaxTransport("script", function(e) {
if (e.crossDomain) {
var t, n;
return {
send: function(r, o) {
t = ge("<script>").prop({
charset: e.scriptCharset,
src: e.url
}).on("load error", n = function(e) {
t.remove(),
n = null,
e && o("error" === e.type ? 404 : 200, e.type)
}
),
ae.head.appendChild(t[0])
},
abort: function() {
n && n()
}
}
}
});
var Kt = []
, Qt = /(=)\?(?=&|$)|\?\?/;
ge.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
var e = Kt.pop() || ge.expando + "_" + Ot++;
return this[e] = !0,
e
}
}),
ge.ajaxPrefilter("json jsonp", function(e, t, r) {
var o, i, a, u = !1 !== e.jsonp && (Qt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Qt.test(e.data) && "data");
if (u || "jsonp" === e.dataTypes[0])
return o = e.jsonpCallback = ge.isFunction(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback,
u ? e[u] = e[u].replace(Qt, "$1" + o) : !1 !== e.jsonp && (e.url += (Pt.test(e.url) ? "&" : "?") + e.jsonp + "=" + o),
e.converters["script json"] = function() {
return a || ge.error(o + " was not called"),
a[0]
}
,
e.dataTypes[0] = "json",
i = n[o],
n[o] = function() {
a = arguments
}
,
r.always(function() {
void 0 === i ? ge(n).removeProp(o) : n[o] = i,
e[o] && (e.jsonpCallback = t.jsonpCallback,
Kt.push(o)),
a && ge.isFunction(i) && i(a[0]),
a = i = void 0
}),
"script"
}),
ve.createHTMLDocument = function() {
var e = ae.implementation.createHTMLDocument("").body;
return e.innerHTML = "<form></form><form></form>",
2 === e.childNodes.length
}(),
ge.parseHTML = function(e, t, n) {
if ("string" != typeof e)
return [];
"boolean" == typeof t && (n = t,
t = !1);
var r, o, i;
return t || (ve.createHTMLDocument ? (t = ae.implementation.createHTMLDocument(""),
r = t.createElement("base"),
r.href = ae.location.href,
t.head.appendChild(r)) : t = ae),
o = Se.exec(e),
i = !n && [],
o ? [t.createElement(o[1])] : (o = k([e], t, i),
i && i.length && ge(i).remove(),
ge.merge([], o.childNodes))
}
,
ge.fn.load = function(e, t, n) {
var r, o, i, a = this, u = e.indexOf(" ");
return u > -1 && (r = X(e.slice(u)),
e = e.slice(0, u)),
ge.isFunction(t) ? (n = t,
t = void 0) : t && "object" == typeof t && (o = "POST"),
a.length > 0 && ge.ajax({
url: e,
type: o || "GET",
dataType: "html",
data: t
}).done(function(e) {
i = arguments,
a.html(r ? ge("<div>").append(ge.parseHTML(e)).find(r) : e)
}).always(n && function(e, t) {
a.each(function() {
n.apply(this, i || [e.responseText, t, e])
})
}
),
this
}
,
ge.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(e, t) {
ge.fn[t] = function(e) {
return this.on(t, e)
}
}),
ge.expr.pseudos.animated = function(e) {
return ge.grep(ge.timers, function(t) {
return e === t.elem
}).length
}
,
ge.offset = {
setOffset: function(e, t, n) {
var r, o, i, a, u, l, s, c = ge.css(e, "position"), f = ge(e), d = {};
"static" === c && (e.style.position = "relative"),
u = f.offset(),
i = ge.css(e, "top"),
l = ge.css(e, "left"),
s = ("absolute" === c || "fixed" === c) && (i + l).indexOf("auto") > -1,
s ? (r = f.position(),
a = r.top,
o = r.left) : (a = parseFloat(i) || 0,
o = parseFloat(l) || 0),
ge.isFunction(t) && (t = t.call(e, n, ge.extend({}, u))),
null != t.top && (d.top = t.top - u.top + a),
null != t.left && (d.left = t.left - u.left + o),
"using"in t ? t.using.call(e, d) : f.css(d)
}
},
ge.fn.extend({
offset: function(e) {
if (arguments.length)
return void 0 === e ? this : this.each(function(t) {
ge.offset.setOffset(this, e, t)
});
var t, n, r, o, i = this[0];
if (i)
return i.getClientRects().length ? (r = i.getBoundingClientRect(),
t = i.ownerDocument,
n = t.documentElement,
o = t.defaultView,
{
top: r.top + o.pageYOffset - n.clientTop,
left: r.left + o.pageXOffset - n.clientLeft
}) : {
top: 0,
left: 0
}
},
position: function() {
if (this[0]) {
var e, t, n = this[0], r = {
top: 0,
left: 0
};
return "fixed" === ge.css(n, "position") ? t = n.getBoundingClientRect() : (e = this.offsetParent(),
t = this.offset(),
l(e[0], "html") || (r = e.offset()),
r = {
top: r.top + ge.css(e[0], "borderTopWidth", !0),
left: r.left + ge.css(e[0], "borderLeftWidth", !0)
}),
{
top: t.top - r.top - ge.css(n, "marginTop", !0),
left: t.left - r.left - ge.css(n, "marginLeft", !0)
}
}
},
offsetParent: function() {
return this.map(function() {
for (var e = this.offsetParent; e && "static" === ge.css(e, "position"); )
e = e.offsetParent;
return e || $e
})
}
}),
ge.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, function(e, t) {
var n = "pageYOffset" === t;
ge.fn[e] = function(r) {
return Le(this, function(e, r, o) {
var i;
if (ge.isWindow(e) ? i = e : 9 === e.nodeType && (i = e.defaultView),
void 0 === o)
return i ? i[t] : e[r];
i ? i.scrollTo(n ? i.pageXOffset : o, n ? o : i.pageYOffset) : e[r] = o
}, e, r, arguments.length)
}
}),
ge.each(["top", "left"], function(e, t) {
ge.cssHooks[t] = R(ve.pixelPosition, function(e, n) {
if (n)
return n = L(e, t),
st.test(n) ? ge(e).position()[t] + "px" : n
})
}),
ge.each({
Height: "height",
Width: "width"
}, function(e, t) {
ge.each({
padding: "inner" + e,
content: t,
"": "outer" + e
}, function(n, r) {
ge.fn[r] = function(o, i) {
var a = arguments.length && (n || "boolean" != typeof o)
, u = n || (!0 === o || !0 === i ? "margin" : "border");
return Le(this, function(t, n, o) {
var i;
return ge.isWindow(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement,
Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === o ? ge.css(t, n, u) : ge.style(t, n, o, u)
}, t, a ? o : void 0, a)
}
})
}),
ge.fn.extend({
bind: function(e, t, n) {
return this.on(e, null, t, n)
},
unbind: function(e, t) {
return this.off(e, null, t)
},
delegate: function(e, t, n, r) {
return this.on(t, e, n, r)
},
undelegate: function(e, t, n) {
return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
}
}),
ge.holdReady = function(e) {
e ? ge.readyWait++ : ge.ready(!0)
}
,
ge.isArray = Array.isArray,
ge.parseJSON = JSON.parse,
ge.nodeName = l,
r = [],
void 0 !== (o = function() {
return ge
}
.apply(t, r)) && (e.exports = o);
var Jt = n.jQuery
, Yt = n.$;
return ge.noConflict = function(e) {
return n.$ === ge && (n.$ = Yt),
e && n.jQuery === ge && (n.jQuery = Jt),
ge
}
,
i || (n.jQuery = n.$ = ge),
ge
})
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.ReactCSS = t.loop = t.handleActive = t.handleHover = t.hover = void 0;
var o = n(1184)
, i = r(o)
, a = n(1256)
, u = r(a)
, l = n(1281)
, s = r(l)
, c = n(1282)
, f = r(c)
, d = n(1283)
, p = r(d)
, h = n(1284)
, y = r(h);
t.hover = f.default,
t.handleHover = f.default,
t.handleActive = p.default,
t.loop = y.default,
t.default = t.ReactCSS = function(e) {
for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
n[r - 1] = arguments[r];
var o = (0,
i.default)(n)
, a = (0,
u.default)(e, o);
return (0,
s.default)(a)
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.ConstantTextSc = t.ConstantText = void 0;
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = function e(t, n, r) {
null === t && (t = Function.prototype);
var o = Object.getOwnPropertyDescriptor(t, n);
if (void 0 === o) {
var i = Object.getPrototypeOf(t);
return null === i ? void 0 : e(i, n, r)
}
if ("value"in o)
return o.value;
var a = o.get;
if (void 0 !== a)
return a.call(r)
}
, s = n(0)
, c = r(s)
, f = n(30)
, d = r(f)
, p = n(280)
, h = r(p)
, y = n(24)
, m = r(y)
, v = n(5)
, g = r(v)
, b = n(409)
, x = r(b);
n(435);
var w = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.containerClassName = "constant-text",
n.requestUpperHandled = !0,
n
}
return a(t, e),
u(t, [{
key: "shouldComponentUpdate",
value: function(e, n) {
var r = l(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "shouldComponentUpdate", this).call(this, e, n);
return r = r || e.customDataStr != this.props.customDataStr
}
}, {
key: "useCustomBaseLine",
value: function() {
return !1
}
}, {
key: "renderText",
value: function(e) {
var t = x.default.fillMetricsForTextBlock(e, null)
, n = {};
return !t.haveUpperChar && this.props.stripInfo && this.props.stripInfo.stripUp && (n.marginTop = this.getRoundEmStr(h.default.upperSmallMarginTopEm)),
!t.haveLowerChar && this.props.stripInfo && this.props.stripInfo.stripDown && (n.marginBottom = this.getRoundEmStr(h.default.lowerSmallMarginBottomEm)),
c.default.createElement("constant-text", {
style: n,
class: this.props.customDataStr
}, e)
}
}, {
key: "renderComponent",
value: function() {
return this.renderText(this.props.data.text.substr(1))
}
}]),
t
}(d.default)
, C = function(e) {
function t() {
o(this, t);
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
return e.isConstantText = !0,
e.isOperatorName = !0,
e.categoryChar = "OpOrFn",
e
}
return a(t, e),
u(t, [{
key: "getViewComponent",
value: function() {
return w
}
}, {
key: "getLatextName",
value: function() {
return "\\text"
}
}, {
key: "getSymbol",
value: function() {
return "text"
}
}, {
key: "getModel",
value: function() {
return this.getModelFromStructure({}, this.getLatextName())
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: [this.getLatextName(), this.getSymbol()],
symbol: this.getSymbol()
})
}
}, {
key: "toModel",
value: function(e, t, n) {
if (n && 0 == n.length)
return {
text: ""
};
var r = this.getModel();
return r.elements.value = g.default.n__du(n),
r
}
}, {
key: "toLatex",
value: function() {
return this.getLatextName()
}
}]),
t
}(m.default);
t.default = new C,
t.ConstantText = w,
t.ConstantTextSc = C
}
, function(e, t, n) {
"use strict";
function r(e, t, n, r, i, a, u, l) {
if (o(t),
!e) {
var s;
if (void 0 === t)
s = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");
else {
var c = [n, r, i, a, u, l]
, f = 0;
s = new Error(t.replace(/%s/g, function() {
return c[f++]
})),
s.name = "Invariant Violation"
}
throw s.framesToPop = 1,
s
}
}
var o = function(e) {};
e.exports = r
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(401)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e);
var t = new a.default;
t.sniff(window.navigator.userAgent),
this.sniffr = t,
this.browserName = this.sniffr.browser.name,
this.browserMajorVersion = Number.parseInt(this.sniffr.browser.version[0]),
this._shouldMoveHiddenInputOnFocus = this.isMobileOrTablet() || this.isFirefox() || this.isSafari() || this.isChrome() && this.getBrowserMajorVersion() <= 54;
var n = new a.default;
n.sniff("Mozilla/5.0 (Android 5.1; Tablet; rv:55.0) Gecko/55.0 Firefox/55.0")
}
return o(e, [{
key: "getOsName",
value: function() {
return this.sniffr.os.name
}
}, {
key: "isFirefoxOs",
value: function() {
return "firefoxos" == this.sniffr.os.name
}
}, {
key: "isMac",
value: function() {
return "macos" == this.getOsName()
}
}, {
key: "isFirefox",
value: function() {
return "firefox" == this.browserName
}
}, {
key: "isSafari",
value: function() {
return "safari" == this.browserName
}
}, {
key: "isChrome",
value: function() {
return "chrome" == this.browserName
}
}, {
key: "isNoBoundingClientRectSupportForRange",
value: function() {
return this.isSafari() || this.isIos()
}
}, {
key: "shouldMoveHiddenInputOnFocus",
value: function() {
return this._shouldMoveHiddenInputOnFocus
}
}, {
key: "isDevEnv",
value: function() {
return window.mathGlobal && "dev" == window.mathGlobal.environment
}
}, {
key: "isEdge",
value: function() {
return "edge" == this.browserName
}
}, {
key: "shouldRangeDetach",
value: function() {
return !this.isEdge()
}
}, {
key: "getBrowserMajorVersion",
value: function() {
return this.browserMajorVersion
}
}, {
key: "isMobileOrTablet",
value: function() {
return "Unknown" !== this.sniffr.device.name || this.isIos() || this.isAndroid() || this.isFirefoxOs()
}
}, {
key: "getScreenWidth",
value: function() {
return window.screen.width
}
}, {
key: "shouldUseSmallLayout",
value: function() {
return this.isMobileOrTablet() && this.getScreenWidth() < 900
}
}, {
key: "isIos",
value: function() {
return "ios" == this.sniffr.os.name
}
}, {
key: "isAndroid",
value: function() {
return "android" == this.sniffr.os.name
}
}]),
e
}())
}
, function(e, t, n) {
var r = n(23);
e.exports = function(e) {
if (!r(e))
throw TypeError(e + " is not an object!");
return e
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(1)
, f = r(c)
, d = n(4)
, p = r(d);
n(911);
var h = n(3)
, y = r(h)
, m = n(5)
, v = r(m)
, g = n(65)
, b = r(g)
, x = n(408)
, w = r(x)
, C = n(40)
, E = r(C)
, k = n(281)
, _ = r(k);
String.prototype.replaceAt = function(e, t) {
return this.substr(0, e) + t + this.substr(e + t.length)
}
;
var A = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.onTagInfoChanged = n.onTagInfoChanged.bind(n),
n
}
return a(t, e),
u(t, [{
key: "shouldComponentUpdate",
value: function(e) {
return e.data != this.props.data || e.className != this.props.className || e.style != this.props.style || e.selected != this.props.selected || e.showBorder != this.props.showBorder || e.fontSize != this.props.fontSize || e.borderIfEmpty != this.props.borderIfEmpty
}
}, {
key: "componentDidMount",
value: function() {
this.props.data.tagInfo && this.context.notifyLineTagRender()
}
}, {
key: "componentWillUnmount",
value: function() {
this.props.data.tagInfo && this.context.notifyLineTagRender()
}
}, {
key: "componentDidUpdate",
value: function(e) {
e.data.tagInfo != this.props.data.tagInfo && this.context.notifyLineTagRender()
}
}, {
key: "getData",
value: function() {
return this.props.data
}
}, {
key: "showCursor",
value: function() {
this.props.needShowCursor()
}
}, {
key: "select",
value: function(e, t, n) {
this.props.onSelectedChanged({
lineIndex: e.lineIndex,
charIndex: e.charIndex
}, {
cursorAccumulatedInfo: f.default.assign({}, t, e, {
editor: this.editor
}),
isExtendingSelection: !!n
})
}
}, {
key: "selectCursorFromPosition",
value: function(e, t, n, r) {
var o = b.default.n__ck(this.editor, e, {
left: t,
top: n
});
if (!o)
return null;
this.select(o, null, r)
}
}, {
key: "onChildDataChanged",
value: function(e, t, n, r, o) {
var i = p.default.set(this.props.data.lines[e].blocks, t, r);
this.props.onDataChanged(p.default.set(this.props.data, "lines", p.default.set(this.props.data.lines, e + ".blocks", i)), o)
}
}, {
key: "onDataChanged",
value: function(e, t, n) {
this.props.onDataChanged(p.default.set(this.props.data, "lines", p.default.setIndex(this.props.data.lines, e, t)), n)
}
}, {
key: "onChildSelectedChanged",
value: function(e, t, n, r, o) {
r.lineIndex = e,
r.charIndex = n,
null == o && (o = {});
var i = v.default.findLeafSelected(r);
null == o.cursorAccumulatedInfo && (o.cursorAccumulatedInfo = {
lineIndex: i.lineIndex,
charIndex: i.charIndex
},
r.selected || (o.editor = this.editor)),
this.props.onSelectedChanged(r, o)
}
}, {
key: "isLineImmediatelySelected",
value: function(e) {
if (null == this.props.selected)
return !1;
var t = this.props.selected;
return t.lineIndex == e && null == t.selected || void 0
}
}, {
key: "componentWillUpdate",
value: function(e) {
e.ignoreFindingMovingBlocks || (!this.props.optimizeForOneLine || e.data.lines.length >= 2 && this.props.data.lines.length >= 2) && e.data.lines.length != this.props.data.lines.length && (this.movingBlocksInfo = this.findMovedBlocks(this.props.data.lines, e.data.lines))
}
}, {
key: "findReactBlockChildren",
value: function(e) {
return y.default.n__ex(e.getHostNode()) ? e._renderedComponent._renderedChildren[".1"]._renderedChildren : e._renderedComponent._renderedChildren
}
}, {
key: "findDomMovingBlocks",
value: function(e) {
var t = this.findDomByKey(e.changedLine.id)
, n = {};
return f.default.forEach(this.findReactBlockChildren(t), function(t, r) {
f.default.some(e.movingBlocks, function(e) {
return r.endsWith("$" + e.id)
}) && (n[r] = t)
}),
e.movingDomBlocks = n,
t._instance.keepRemovedBlocks = n,
e
}
}, {
key: "findDomByKey",
value: function(e) {
return this.props.noAreaContainer || this.props.isTextMode ? f.default.find(this._reactInternalInstance._renderedComponent._renderedChildren, function(t, n) {
return n.endsWith("$" + e)
}) : f.default.find(this._reactInternalInstance._renderedComponent._renderedChildren[".1"]._renderedChildren, function(t, n) {
return n.endsWith("$" + e)
})
}
}, {
key: "findMovedBlocks",
value: function(e, t) {
var n = f.default.difference(e, t)
, r = f.default.difference(t, e)
, o = null;
if (r.forEach(function(e) {
n.forEach(function(t) {
if (!o && e.id != t.id) {
var n = f.default.intersectionBy(e.blocks, t.blocks, "id");
n.length > 0 && (o = {
lastNewLine: e,
changedLine: t,
movingBlocks: n
})
}
})
}),
o)
return this.findDomMovingBlocks(o)
}
}, {
key: "getLineSelected",
value: function(e) {
if (null == this.props.selected)
return null;
var t = this.props.selected;
return t.lineIndex == e ? t : void 0
}
}, {
key: "clearNestedLevelListItems",
value: function(e, t) {
for (var n = t + 1; n <= E.default.getMaxNestedListLevel(); n++)
e.indents[n] = null;
return e
}
}, {
key: "clearNestedLevelSectionItems",
value: function(e, t) {
for (var n = t + 1; n <= E.default.getMaxNestedSectionLevel(); n++)
e.sectionIndents[n] = null;
return e
}
}, {
key: "getAndModifyIndentIfIndentLevelIsSoDeep",
value: function(e, t, n) {
var r = E.default.getLineStyle(e, "indentIndex", 0);
return r > n + 1 ? (r = n + 1,
e.___tempIndentIndex = r) : e.___tempIndentIndex = void 0,
r
}
}, {
key: "handleLineInfo",
value: function(e, t) {
t = t || {
indents: f.default.times(E.default.getMaxNestedListLevel() + 1, function() {
return null
}),
sectionIndents: f.default.times(E.default.getMaxNestedSectionLevel() + 1, function() {
return null
}),
emptyObj: {},
lastIndent: -1,
lastSectionIndent: -1,
clearAllOrderIndent: !1
};
var n = E.default.getLineStyle(e, "listType")
, r = t.emptyObj;
if ("order" == n) {
var o = this.getAndModifyIndentIfIndentLevelIsSoDeep(e, t, t.lastIndent);
this.clearNestedLevelListItems(t, o),
t.indents[o] = null == t.indents[o] ? 0 : t.indents[o] + 1,
r = {},
r.listIndex = t.indents[o],
r.indentIndex = o,
t.lastIndent = o,
t.clearAllOrderIndent = !1
} else if ("unorder" == n) {
var o = this.getAndModifyIndentIfIndentLevelIsSoDeep(e, t, t.lastIndent);
this.clearNestedLevelListItems(t, o),
t.lastIndent = o,
r = {},
r.indentIndex = o,
t.clearAllOrderIndent = !1
} else if ("section" == n) {
var o = this.getAndModifyIndentIfIndentLevelIsSoDeep(e, t, t.lastSectionIndent);
this.clearNestedLevelSectionItems(t, o),
t.lastSectionIndent = o,
t.clearAllOrderIndent = !1,
t.sectionIndents[o] = null == t.sectionIndents[o] ? 0 : t.sectionIndents[o] + 1,
r = {},
r.indents = f.default.clone(t.sectionIndents),
t.indents = f.default.times(E.default.getMaxNestedListLevel() + 1, function() {
return null
}),
r.indentIndex = o,
r.sectionIndents = t.sectionIndents
} else
t.clearAllOrderIndent || (this.clearNestedLevelListItems(t, -1),
t.clearAllOrderIndent = !0,
t.lastIndent = -1);
return !n && e.___tempIndentIndex && (e.___tempIndentIndex = void 0),
t.lineInfo = r,
t
}
}, {
key: "getEditClss",
value: function() {
return w.default
}
}, {
key: "renderLines",
value: function(e) {
for (var t = null, n = [], r = e.length, o = 0; o < r; o++) {
var i = e[o];
t = this.handleLineInfo(i, t);
var a = null
, u = null;
this.movingBlocksInfo && (i.id == this.movingBlocksInfo.changedLine.id && (a = this.movingBlocksInfo.movingDomBlocks),
i.id == this.movingBlocksInfo.lastNewLine.id && (u = this.movingBlocksInfo.movingDomBlocks));
var l = this.getLineSelected(o)
, c = this.getEditClss();
n.push(s.default.createElement(c, {
isTextMode: this.props.isTextMode,
isFirstMathModeLevel: this.props.isFirstMathModeLevel,
allowTag: this.props.allowTag,
isFirstLine: this.props.rootLevel ? void 0 : 0 == o,
isLastLine: this.props.rootLevel ? void 0 : o == r - 1,
stripInfo: this.props.stripInfo,
fontSize: this.getFontSize(),
fracLevel: this.props.fracLevel,
lineInfo: t.lineInfo,
keepRemovedBlocks: a,
movingBlocks: u,
key: i.id,
line: i,
lineIndex: o,
noSpacingRule: this.props.noSpacingRule,
renderAsPlainText: this.props.renderAsPlainText,
rootLevel: this.props.rootLevel,
selected: l,
displayMode: this.props.displayMode,
onChildDataChanged: this.onChildDataChanged.bind(this, o),
onDataChanged: this.onDataChanged.bind(this, o),
onChildSelectedChanged: this.onChildSelectedChanged.bind(this, o)
}))
}
return n
}
}, {
key: "getKeyName",
value: function() {
return this.props.keyName
}
}, {
key: "isEditorEmpty",
value: function() {
return 1 == this.props.data.lines.length && 0 == this.props.data.lines[0].blocks.length
}
}, {
key: "getFontSize",
value: function() {
return this.props.fontSize
}
}, {
key: "renderAreaBaseLine",
value: function() {
if (!this.props.isTextMode && !this.props.noAreaContainer && !this.isOneLineEditor())
return s.default.createElement("area-baseline", null, "a")
}
}, {
key: "isOneLineEditor",
value: function() {
return 1 == this.props.data.lines.length
}
}, {
key: "isOptmizeForOneLine",
value: function() {
return this.props.optimizeForOneLine && this.isOneLineEditor()
}
}, {
key: "renderLinesContainer",
value: function() {
return this.props.isTextMode || this.props.noAreaContainer || this.isOptmizeForOneLine() ? this.renderLines(this.props.data.lines) : s.default.createElement("area-container", null, this.renderLines(this.props.data.lines))
}
}, {
key: "onTagInfoChanged",
value: function(e, t) {
this.props.onDataChanged(p.default.setProp(this.props.data, "tagInfo", e), t)
}
}, {
key: "renderTag",
value: function() {
if (this.props.allowEditorTag)
return s.default.createElement(_.default, {
onTagInfoChanged: this.onTagInfoChanged,
tagInfo: this.props.data.tagInfo
})
}
}, {
key: "render",
value: function() {
var e = this
, t = this.props.className;
return t = t || "",
(this.props.showBorder || this.props.borderIfEmpty && this.isEditorEmpty()) && (t += " selected"),
(this.props.noAreaContainer || this.isOptmizeForOneLine()) && (t += " no-area-container"),
this.props.highZOrderIndexOfEmpty && this.isEditorEmpty() && (t += " high-order"),
this.props.isTextMode && (t += " text-mode"),
s.default.createElement("editarea", {
ref: function(t) {
t && (e.editor = t,
t.reactInstance = e)
},
className: t,
style: this.props.style
}, this.renderAreaBaseLine(), this.renderLinesContainer(), this.renderTag())
}
}]),
t
}(s.default.Component);
A.contextTypes = {
notifyLineTagRender: s.default.PropTypes.any
},
t.default = A
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1003)
, u = r(a)
, l = n(1020)
, s = r(l)
, c = n(1)
, f = r(c)
, d = n(4)
, p = r(d)
, h = n(1022)
, y = n(1023)
, m = y.intersect
, v = y.shape;
m.plugin(n(1029)),
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "snapLinePoint",
value: function(e, t) {
var n = this.angleFrom2Points360(e.x, e.y, t.x, t.y)
, r = this.nearToNumer(n, 45);
return this.pointRotate({
x: e.x + this.distance2Points(e, t),
y: e.y
}, e, r)
}
}, {
key: "snapToGridSize",
value: function(e, t, n) {
return n = n || 10,
{
x: this.nearToNumer(e.x, t, n),
y: this.nearToNumer(e.y, t, n)
}
}
}, {
key: "nearToNumer",
value: function(e, t, n) {
var r = Math.round(e / t) * t;
return void 0 !== n && Math.abs(r - e) > n ? e : r
}
}, {
key: "addNewPointToPoints",
value: function(e, t) {
t = void 0 === t ? e.length - 1 : t;
var n = (f.default.last(e),
e[t]);
return p.default.insert(e, t + 1, {
x: n.x + 50,
y: n.y + 50
})
}
}, {
key: "removePointFromPoints",
value: function(e, t) {
return p.default.remove(e, t)
}
}, {
key: "addNewBeizer",
value: function(e, t, n, r) {
if ((n = r ? void 0 === n ? e.length - 1 : n : void 0 === n ? e.length : n) > e.length - 1) {
var o = e[e.length - 1]
, i = {
p1: o.p2,
p2: this.addPoint(o.p2, {
x: 50,
y: 10
}),
cp: {
dx: 25,
dy: -25
},
cp2: {
dx: -25,
dy: 25
}
};
return c = p.default.insert(e, n + 1, i),
t ? this.smoothBeziers(c) : c
}
var o = e[n]
, a = this.toAbsoluteControlPointCubic(o)
, u = this.splitBezier(a, .5)
, l = this.toRelativeControlPointCubic(u[0])
, s = this.toRelativeControlPointCubic(u[1])
, c = p.default.setIndex(e, n, l);
return c = p.default.insert(c, n + 1, s),
t ? this.smoothBeziers(c) : c
}
}, {
key: "removeBezier",
value: function(e, t, n) {
return 0 == t ? e = p.default.remove(e, t) : t > e.length - 1 ? e = p.default.remove(e, t - 1) : (e = p.default.setIndex(e, t - 1, {
p1: e[t - 1].p1,
p2: e[t].p2,
cp: e[t - 1].cp,
cp2: e[t - 1].cp2
}),
e = p.default.remove(e, t)),
n ? this.smoothBeziers(e) : e
}
}, {
key: "removeBezierClosed",
value: function(e, t, n) {
var r = this.previousIndexLoop(t, e.length);
return e = p.default.setIndex(e, r, {
p1: e[r].p1,
p2: e[t].p2,
cp: e[r].cp,
cp2: e[r].cp2
}),
e = p.default.remove(e, t),
n ? this.smoothBeziers(e, !0) : e
}
}, {
key: "closePointFromPath",
value: function(e, t) {
if (this.isLineData(e))
var n = new s.default(e.p1,e.p2,e.p1,e.p2);
else if (this.isCubicBezierData(e))
var n = new s.default(e.p1,e.cp,e.cp2,e.p2);
else
var n = new s.default(e.p1,e.cp,e.p2);
return n.project(t)
}
}, {
key: "insertBreakForPaths",
value: function(e, t, n, r) {
var o = this
, i = f.default.sumBy(e, function(e) {
return e.length || o.pathLength(e)
})
, a = i * n
, u = this.round2(Math.max(0, a - t / 2))
, l = this.round2(Math.min(i, a + t / 2))
, s = []
, c = 0;
r = r || "distance";
for (var d = 0; d < e.length; d++) {
var p = e[d]
, h = p.length || this.pathLength(p);
if (c + h <= u)
s.push(p);
else if (c < u && u < c + h) {
if (this.isLineData(p) || "distance" != r)
var y = (u - c) / h;
else
var y = this.bezierRatioFromDistance(p, u - c);
s.push(this.splitPath(p, y)[0])
}
if (c >= l)
s.push(p);
else if (c < l && l < c + h) {
if (this.isLineData(p) || "distance" != r)
var y = (l - c) / h;
else
var y = this.bezierRatioFromDistance(p, l - c);
s.push(this.splitPath(p, y)[1])
}
c += h
}
return s
}
}, {
key: "jointParallelLines",
value: function(e, t) {
if (e.length <= 1)
return {
lines1: e,
lines2: t
};
for (var n = 0, r = 0, o = [e[0]], i = [t[0]], a = 0; a < e.length - 1; a++) {
var u = o[n]
, l = i[r]
, s = e[a + 1]
, c = t[a + 1]
, f = this.jointNextLine(u, s)
, d = this.jointNextLine(l, c);
f.parallel || d.parallel ? (o.push(s),
i.push(c)) : (o[n] = f.line,
f.middleLine && (n++,
o.push(f.middleLine)),
o.push(f.nextLine),
i[r] = d.line,
d.middleLine && (r++,
i.push(d.middleLine)),
i.push(d.nextLine)),
n++,
r++
}
return {
lines1: o,
lines2: i
}
}
}, {
key: "jointNextLine",
value: function(e, t) {
var n = null
, r = this.lineToFSegment(e)
, o = this.lineToFSegment(t)
, i = r.intersect(o);
if (i.length > 0) {
var a = {
p1: e.p1,
p2: i[0],
original: e.original || e,
startPointScale: e.startPointScale
}
, u = {
p1: i[0],
p2: t.p2,
original: t.original || t,
startPointScale: "reduce"
};
return {
parallel: !1,
line: a,
nextLine: u,
middleLine: n
}
}
var l = this.lineToFLine(e)
, s = this.lineToFLine(t)
, i = l.intersect(s);
if (0 == i.length)
return {
parallel: !0,
line: e,
nextLine: t,
middleLine: n
};
var c = this.angleDifferentFrom3Points180(e.p1, t.p2, i[0]);
if (180 == Number.parseInt(c))
return {
parallel: !0,
line: e,
nextLine: t,
middleLine: n
};
if (c < 90)
return n = {
p1: e.p2,
p2: t.p1
},
{
parallel: !1,
line: e,
nextLine: t,
middleLine: n
};
var a = {
p1: e.p1,
p2: i[0],
original: e.original || e,
startPointScale: e.startPointScale
}
, u = {
p1: i[0],
p2: t.p2,
original: t.original || t,
startPointScale: "extend"
};
return {
parallel: !1,
line: a,
nextLine: u,
middleLine: n
}
}
}, {
key: "lineToFSegment",
value: function(e) {
return new u.default.Segment(this.toFlattenPoint(e.p1),this.toFlattenPoint(e.p2))
}
}, {
key: "lineToFLine",
value: function(e) {
return new u.default.Line(this.toFlattenPoint(e.p1),this.toFlattenPoint(e.p2))
}
}, {
key: "isQuadraticBezierPath",
value: function(e) {
return null != e.cp && null == e.cp2
}
}, {
key: "pointInsidePolygonLines",
value: function(e, t) {
for (var n = e.x, r = e.y, o = !1, i = 0, a = t.length - 1; i < t.length; a = i++) {
var u = t[i].p1.x
, l = t[i].p1.y
, s = t[a].p1.x
, c = t[a].p1.y;
l > r != c > r && n < (s - u) * (r - l) / (c - l) + u && (o = !o)
}
return o
}
}, {
key: "pointInsidePolygon",
value: function(e, t) {
for (var n = e.x, r = e.y, o = !1, i = 0, a = t.length - 1; i < t.length; a = i++) {
var u = t[i].x
, l = t[i].y
, s = t[a].x
, c = t[a].y;
l > r != c > r && n < (s - u) * (r - l) / (c - l) + u && (o = !o)
}
return o
}
}, {
key: "quadraticToCubic",
value: function(e) {
var t = e.p1
, n = e.cp
, r = e.p2;
return {
p1: t,
cp: {
x: t.x + 2 / 3 * (n.x - t.x),
y: t.y + 2 / 3 * (n.y - t.y)
},
cp2: {
x: r.x + 2 / 3 * (n.x - r.x),
y: r.y + 2 / 3 * (n.y - r.y)
},
p2: r
}
}
}, {
key: "getCenterPoint",
value: function(e, t) {
if (e.p1)
var n = e.p1
, r = e.p2;
else
var n = e
, r = t;
return {
x: (n.x + r.x) / 2,
y: (n.y + r.y) / 2
}
}
}, {
key: "splitBezierByLine",
value: function(e, t) {
var n = new s.default(e.p1,e.cp,e.cp2,e.p2)
, r = n.intersects(t);
if (0 == r.length)
return [];
if (1 == r.length) {
var o = n.split(r[0]);
return [this.pointsToCubicBezier(o.left.points), this.pointsToCubicBezier(o.right.points)]
}
throw new Error("not supported")
}
}, {
key: "splitBezier",
value: function(e, t) {
var n = new s.default(e.p1,e.cp,e.cp2,e.p2)
, r = n.split(t);
return [this.pointsToCubicBezier(r.left.points), this.pointsToCubicBezier(r.right.points)]
}
}, {
key: "splitBezierByLineGetFirstPart",
value: function(e, t) {
var n = new s.default(e.p1,e.cp,e.cp2,e.p2)
, r = n.intersects(t);
if (r.length > 0) {
return this.pointsToCubicBezier(n.split(r[0]).left.points)
}
return null
}
}, {
key: "splitBezierByVerticalLines",
value: function(e, t, n) {
var r = new s.default(e.p1,e.cp,e.cp2,e.p2)
, o = r.intersects(t)
, i = r.intersects(n);
if (o.length <= 0 && i.length <= 0)
return e;
if (o.length > 0 && i.length > 0 && (r = r.split(o[0], i[0])),
o.length <= 0) {
var a = r.split(i[0]);
r = a.left
}
if (i.length <= 0) {
var a = r.split(o[0]);
r = a.right
}
return this.pointsToCubicBezier(r.points)
}
}, {
key: "pointsToCubicBezier",
value: function(e) {
return {
p1: e[0],
cp: e[1],
cp2: e[2],
p2: e[3]
}
}
}, {
key: "pointRotate",
value: function(e, t, n) {
if (!n)
return e;
var r = this.toFlattenPoint(t);
return this.toFlattenPoint(e).rotate(this.toRadians(n), r)
}
}, {
key: "bezierRotate",
value: function(e, t, n) {
return {
p1: this.pointRotate(e.p1, t, n),
cp: this.pointRotate(e.cp, t, n),
cp2: this.pointRotate(e.cp2, t, n),
p2: this.pointRotate(e.p2, t, n)
}
}
}, {
key: "quadraticBezierRotate",
value: function(e, t, n) {
return {
p1: this.pointRotate(e.p1, t, n),
cp: this.pointRotate(e.cp, t, n),
p2: this.pointRotate(e.p2, t, n)
}
}
}, {
key: "lineRotate",
value: function(e, t, n) {
return {
p1: this.pointRotate(e.p1, t, n),
p2: this.pointRotate(e.p2, t, n)
}
}
}, {
key: "transformCubicBezier",
value: function(e, t, n, r, o) {
var i = e.p1
, a = e.cp
, u = e.cp2
, l = e.p2;
return t = t || 1,
n = n || 1,
r = r || 0,
o = o || 0,
{
p1: {
x: i.x * t + r,
y: i.y * n + o
},
cp: {
x: a.x * t + r,
y: a.y * n + o
},
cp2: {
x: u.x * t + r,
y: u.y * n + o
},
p2: {
x: l.x * t + r,
y: l.y * n + o
}
}
}
}, {
key: "keepPointInRect",
value: function(e, t) {
return {
x: Math.max(t.p1.x, Math.min(e.x, t.p2.x)),
y: Math.max(t.p1.y, Math.min(e.y, t.p2.y))
}
}
}, {
key: "keepBetween",
value: function(e, t, n) {
return Math.max(t, Math.min(e, n))
}
}, {
key: "keepPointInX",
value: function(e, t, n) {
return {
x: Math.max(t, Math.min(e.x, n)),
y: e.y
}
}
}, {
key: "keepPointInY",
value: function(e, t, n) {
return {
x: e.x,
y: Math.max(t, Math.min(e.y, n))
}
}
}, {
key: "pointInsideRect",
value: function(e, t) {
return t = this.normalizePointTupple(t),
e.x >= t.p1.x && e.x <= t.p2.x && e.y >= t.p1.y && e.y <= t.p2.y
}
}, {
key: "segmentsFromPoints",
value: function(e) {
for (var t = [], n = 0; n < e.length - 1; n++)
t.push({
p1: e[n],
p2: e[n + 1]
});
return t
}
}, {
key: "normalizePointTupple",
value: function(e) {
return {
p1: {
x: Math.min(e.p1.x, e.p2.x),
y: Math.min(e.p1.y, e.p2.y)
},
p2: {
x: Math.max(e.p1.x, e.p2.x),
y: Math.max(e.p1.y, e.p2.y)
}
}
}
}, {
key: "getClientRect",
value: function(e) {
var t = this.normalizePointTupple(e)
, n = t.p1
, r = t.p2
, o = Math.abs(r.x - n.x)
, i = Math.abs(r.y - n.y);
return {
left: n.x,
top: n.y,
width: o,
height: i,
bottom: n.y + i,
right: n.x + o
}
}
}, {
key: "getPointsRect",
value: function(e) {
var e = this.normalizePointTupple(e);
return [e.p1, {
x: e.p2.x,
y: e.p1.y
}, e.p2, {
x: e.p1.x,
y: e.p2.y
}, e.p1]
}
}, {
key: "getPointsFromPointTupple",
value: function(e) {
return [e.p1, {
x: e.p2.x,
y: e.p1.y
}, e.p2, {
x: e.p1.x,
y: e.p2.y
}]
}
}, {
key: "getLeftTopArc",
value: function(e, t, n) {
var r = e.x
, o = e.y
, i = .5522848 * t
, a = .5522848 * n;
return {
p1: {
x: r - t,
y: o
},
p2: {
x: r,
y: o - n
},
cp: {
x: r - t,
y: o - a
},
cp2: {
x: r - i,
y: o - n
}
}
}
}, {
key: "getRightTopArc",
value: function(e, t, n) {
var r = e.x
, o = e.y
, i = .5522848 * t
, a = .5522848 * n
, u = r + t;
return {
p1: {
x: r,
y: o - n
},
p2: {
x: u,
y: o
},
cp: {
x: r + i,
y: o - n
},
cp2: {
x: u,
y: o - a
}
}
}
}, {
key: "getRightBottomArc",
value: function(e, t, n) {
var r = e.x
, o = e.y
, i = .5522848 * t
, a = .5522848 * n
, u = r + t
, l = o + n;
return {
p1: {
x: u,
y: o
},
p2: {
x: r,
y: l
},
cp: {
x: u,
y: o + a
},
cp2: {
x: r + i,
y: l
}
}
}
}, {
key: "getLeftBottomArc",
value: function(e, t, n) {
var r = e.x
, o = e.y
, i = .5522848 * t
, a = .5522848 * n
, u = o + n;
return {
p1: {
x: r,
y: u
},
p2: {
x: r - t,
y: o
},
cp: {
x: r - i,
y: u
},
cp2: {
x: r - t,
y: o + a
}
}
}
}, {
key: "ellipseToCubicBeziers",
value: function(e, t) {
var n = Math.abs(t.x - e.x)
, r = Math.abs(t.y - e.y)
, o = n / 2
, i = r / 2
, a = e.x + n / 2
, u = e.y + r / 2
, l = .5522848 * o
, s = .5522848 * i
, c = a + o
, f = u + i;
return [{
p1: {
x: a - o,
y: u
},
p2: {
x: a,
y: u - i
},
cp: {
x: a - o,
y: u - s
},
cp2: {
x: a - l,
y: u - i
}
}, {
p1: {
x: a,
y: u - i
},
p2: {
x: c,
y: u
},
cp: {
x: a + l,
y: u - i
},
cp2: {
x: c,
y: u - s
}
}, {
p1: {
x: c,
y: u
},
p2: {
x: a,
y: f
},
cp: {
x: c,
y: u + s
},
cp2: {
x: a + l,
y: f
}
}, {
p1: {
x: a,
y: f
},
p2: {
x: a - o,
y: u
},
cp: {
x: a - l,
y: f
},
cp2: {
x: a - o,
y: u + s
}
}]
}
}, {
key: "smoothBeziers",
value: function(e, t) {
for (var n = [], r = 0; r < e.length; r++)
if (0 != r || t) {
var o = e[r]
, i = this.toAbsoluteControlPointCubic(o)
, a = e[this.previousIndexLoop(r, e.length)]
, u = this.toAbsoluteControlPointCubic(a);
i.cp = this.reflectPoint(u.cp2, o.p1),
n.push(this.toRelativeControlPointCubic(i))
} else
n.push(e[r]);
return n
}
}, {
key: "previousIndexLoop",
value: function(e, t) {
return e <= 0 ? t - 1 : e - 1
}
}, {
key: "nextIndexLoop",
value: function(e, t) {
return e >= t - 1 ? 0 : e + 1
}
}, {
key: "smoothBeziersFromCurrentPoint",
value: function(e, t) {
for (var n = [], r = 0; r < e.length; r++)
if (r != e.length - 1 || t) {
var o = e[r]
, i = this.toAbsoluteControlPointCubic(o)
, a = e[this.nextIndexLoop(r, e.length)]
, u = this.toAbsoluteControlPointCubic(a);
i.cp2 = this.reflectPoint(u.cp, a.p1),
n.push(this.toRelativeControlPointCubic(i))
} else
n.push(e[e.length - 1]);
return n
}
}, {
key: "reflectPoint",
value: function(e, t) {
var n = new u.default.Point(e.x,e.y);
return n = n.rotate(Math.PI, new u.default.Point(t.x,t.y)),
{
x: n.x,
y: n.y
}
}
}, {
key: "moveCubicBeizerPoint",
value: function(e, t, n, r) {
if (0 == t && !r)
return p.default.setIndex(e, t, {
p1: n,
p2: e[0].p2,
cp: e[0].cp,
cp2: e[0].cp2
});
if (t >= e.length && !r)
return t = e.length - 1,
p.default.setIndex(e, t, {
p1: e[t].p1,
p2: n,
cp: e[t].cp,
cp2: e[t].cp2
});
var o = {
p1: n,
p2: e[t].p2,
cp: e[t].cp,
cp2: e[t].cp2
}
, i = this.previousIndexLoop(t, e.length)
, a = {
p1: e[i].p1,
p2: n,
cp: e[i].cp,
cp2: e[i].cp2
}
, u = p.default.setIndex(e, t, o);
return p.default.setIndex(u, i, a)
}
}, {
key: "addPoint",
value: function(e, t) {
return {
x: e.x + t.x,
y: e.y + t.y
}
}
}, {
key: "substractPoint",
value: function(e, t) {
return {
x: e.x - t.x,
y: e.y - t.y
}
}
}, {
key: "distance2Points",
value: function(e, t) {
var n = e.x - t.x
, r = e.y - t.y;
return Math.sqrt(n * n + r * r)
}
}, {
key: "quadraticBezierLength",
value: function(e) {
return new s.default(e.p1,e.cp,e.p2).length()
}
}, {
key: "cubicBezierLength",
value: function(e) {
return new s.default(e.p1,e.cp,e.cp2,e.p2).length()
}
}, {
key: "getMiddlePointLine",
value: function(e, t, n, r) {
var o = {
dx: 0,
dy: 0
};
if (r) {
var o = this.calcTranslationExact(r, e, t);
e = this.addToPoint(e, o),
t = this.addToPoint(t, o)
}
return {
x: e.x + (t.x - e.x) * n,
y: e.y + (t.y - e.y) * n
}
}
}, {
key: "pointEquals",
value: function(e, t) {
return e.x == t.x && e.y == t.y
}
}, {
key: "splitPath",
value: function(e, t) {
if (this.isLineData(e)) {
var n = this.distance2Points(e.p1, e.p2) * t
, r = this.pointAtDistance(e.p1, e.p2, n);
return [{
p1: e.p1,
p2: r
}, {
p1: r,
p2: e.p2
}]
}
if (this.isQuadraticBezierData(e) && (e = this.quadraticToCubic(e)),
this.isCubicBezierData(e))
return this.splitBezier(e, t)
}
}, {
key: "pathLength",
value: function(e) {
return this.isLineData(e) ? this.distance2Points(e.p1, e.p2) : this.isCubicBezierData(e) ? this.cubicBezierLength(e) : this.isQuadraticBezierData(e) ? this.quadraticBezierLength(e) : void 0
}
}, {
key: "isLineData",
value: function(e) {
return e.p1 && e.p2 && !e.cp
}
}, {
key: "isEllipseData",
value: function(e) {
return e.rx && e.ry
}
}, {
key: "isCubicBezierData",
value: function(e) {
return e.cp && e.cp2
}
}, {
key: "isQuadraticBezierData",
value: function(e) {
return e.cp && !e.cp2
}
}, {
key: "pointAtDistance",
value: function(e, t, n, r) {
if (r = r || 0) {
var o = this.calcTranslationExact(r, e, t);
e = this.addToPoint(e, o),
t = this.addToPoint(t, o)
}
var i = this.distance2Points(e, t)
, a = n / i;
return {
x: (1 - a) * e.x + a * t.x,
y: (1 - a) * e.y + a * t.y
}
}
}, {
key: "pointAtDistanceFromSecondPoint",
value: function(e, t, n, r) {
return this.pointAtDistance(e, t, this.distance2Points(e, t) - n, r)
}
}, {
key: "pointAtDistanceQuadratic",
value: function(e, t, n) {
return this.pointAtDistanceCubic(this.quadraticToCubic(e), t, n)
}
}, {
key: "pointAtDistanceCubic",
value: function(e, t, n) {
if (n = n || 0,
t <= 0) {
var r = new s.default(e.p1,e.cp,e.cp2,e.p2);
return r.offset(t / r.length(), -n)
}
var r = new s.default(e.p1,e.cp,e.cp2,e.p2);
return t >= r.length() ? r.offset(t / r.length(), -n) : r.offset(jsBezier.locationAlongCurveFrom([e.p2, e.cp2, e.cp, e.p1], 0, t), -n)
}
}, {
key: "ratioFromDistance",
value: function(e, t, n) {
return this.isLineData(e) ? (n = n || this.distance2Points(e.p1, e.p2),
t / n) : this.bezierRatioFromDistance(e, t, n)
}
}, {
key: "bezierRatioFromDistance",
value: function(e, t, n) {
return this.isCubicBezierData(e) ? jsBezier.locationAlongCurveFrom([e.p2, e.cp2, e.cp, e.p1], 0, t) : jsBezier.locationAlongCurveFrom([e.p2, e.cp, e.p1], 0, t)
}
}, {
key: "pointAtDistanceFromSecondPointCubic",
value: function(e, t, n) {
return this.pointAtDistanceCubic(e, this.cubicBezierLength(e) - t, n)
}
}, {
key: "angleFrom2Points",
value: function(e, t, n, r) {
var o = r - t
, i = n - e
, a = Math.atan2(o, i);
return a *= 180 / Math.PI
}
}, {
key: "angleFrom2Points360",
value: function(e, t, n, r) {
var o = this.angleFrom2Points(e, t, n, r);
return o < 0 && (o = 360 + o),
this.round2(o)
}
}, {
key: "angleEndPointOfQuadraticLine360",
value: function(e, t, n) {
var r = new s.default(e,t,n)
, o = r.derivative(1)
, i = 180 * Math.atan2(o.y, o.x) / Math.PI;
return i < 0 && (i = 360 + i),
this.round2(i)
}
}, {
key: "angleStartPointOfQuadraticLine360",
value: function(e, t, n) {
var r = new s.default(e,t,n)
, o = r.derivative(0)
, i = 180 * Math.atan2(o.y, o.x) / Math.PI;
return i < 0 && (i = 360 + i),
this.round2(i)
}
}, {
key: "angleEndPointOfCubicLine360",
value: function(e) {
var t = new s.default(e.p1,e.cp,e.cp2,e.p2)
, n = t.derivative(1)
, r = 180 * Math.atan2(n.y, n.x) / Math.PI;
return r < 0 && (r = 360 + r),
this.round2(r)
}
}, {
key: "angleStartPointOfCubicLine360",
value: function(e) {
var t = new s.default(e.p1,e.cp,e.cp2,e.p2)
, n = t.derivative(0)
, r = 180 * Math.atan2(n.y, n.x) / Math.PI;
return r < 0 && (r = 360 + r),
this.round2(r)
}
}, {
key: "round2",
value: function(e) {
return Math.round(100 * e) / 100
}
}, {
key: "toRadians",
value: function(e) {
return e * (Math.PI / 180)
}
}, {
key: "angleFrom3Points360",
value: function(e, t, n) {
var r = this.angleFrom2Points360(n.x, n.y, e.x, e.y);
r = 0 == r ? 360 : r;
var o = this.angleFrom2Points360(n.x, n.y, t.x, t.y);
o = 0 == o ? 360 : o;
var i = o - r;
return i < 0 && (i = 360 + i),
i
}
}, {
key: "angleDifferentFrom3Points180",
value: function(e, t, n) {
var r = this.angleFrom3Points360(e, t, n);
return r > 180 && (r = 360 - r),
r
}
}, {
key: "parallelLine",
value: function(e, t, n) {
var r = this.calcTranslationExact(n, e, t);
return {
p1: this.addToPoint(e, r),
p2: this.addToPoint(t, r)
}
}
}, {
key: "toRelativeControlPointCubic",
value: function(e) {
return p.default.update(e, {
cp: {
dx: e.cp.x - e.p1.x,
dy: e.cp.y - e.p1.y
},
cp2: {
dx: e.cp2.x - e.p2.x,
dy: e.cp2.y - e.p2.y
}
})
}
}, {
key: "toAbsoluteControlPointCubic",
value: function(e) {
return p.default.update(e, {
cp: {
x: e.cp.dx + e.p1.x,
y: e.cp.dy + e.p1.y
},
cp2: {
x: e.cp2.dx + e.p2.x,
y: e.cp2.dy + e.p2.y
}
})
}
}, {
key: "toAbsoluteControlPointCubics",
value: function(e) {
var t = this;
return f.default.map(e, function(e) {
return t.toAbsoluteControlPointCubic(e)
})
}
}, {
key: "setAbsoluteCpForBezier",
value: function(e, t, n) {
return t && (e = p.default.setProp(e, "cp", {
dx: t.x - e.p1.x,
dy: t.y - e.p1.y
})),
n && (e = p.default.setProp(e, "cp2", {
dx: n.x - e.p2.x,
dy: n.y - e.p2.y
})),
e
}
}, {
key: "toRelativeControlPoint",
value: function(e, t, n) {
var r = this.angleFrom3Points360(e, n, t)
, o = this.distance2Points(t, e)
, i = this.distance2Points(t, n);
return {
dh: Math.sin(this.toRadians(r)) * o,
df: Math.cos(this.toRadians(r)) * o / i
}
}
}, {
key: "toAbsoluteConnectionControlPoint",
value: function(e, t, n) {
var r = e.df * this.distance2Points(t, n)
, o = Math.sqrt(e.dh * e.dh + r * r)
, i = this.angleFrom2Points360(t.x, t.y, n.x, n.y)
, a = Math.atan2(e.dh, r)
, u = this.toRadians(i) - a
, l = +(t.x + Math.cos(u) * o).toFixed(5)
, s = +(t.y + Math.sin(u) * o).toFixed(5);
return {
x: this.round2(l),
y: this.round2(s)
}
}
}, {
key: "parallelCubicBezier",
value: function(e, t) {
var n = new s.default(e.p1,e.cp,e.cp2,e.p2).offset(-t);
return f.default.map(n, function(e) {
return {
p1: e.points[0],
cp: e.points[1],
cp2: e.points[2],
p2: e.points[3]
}
})
}
}, {
key: "roundPoint",
value: function(e) {
return {
x: this.round2(e.x),
y: this.round2(e.y)
}
}
}, {
key: "roundLine",
value: function(e) {
return {
p1: this.roundPoint(e.p1),
p2: this.roundPoint(e.p2)
}
}
}, {
key: "roundQuadraticBezier",
value: function(e) {
return {
p1: this.roundPoint(e.p1),
cp: this.roundPoint(e.cp),
p2: this.roundPoint(e.p2)
}
}
}, {
key: "roundCubicBezier",
value: function(e) {
return {
p1: this.roundPoint(e.p1),
cp: this.roundPoint(e.cp),
cp2: this.roundPoint(e.cp2),
p2: this.roundPoint(e.p2)
}
}
}, {
key: "roundPath",
value: function(e) {
var t = {
p1: this.roundPoint(e.p1),
p2: this.roundPoint(e.p2)
};
return e.cp && (t.cp = this.roundPoint(e.cp)),
e.cp2 && (t.cp2 = this.roundPoint(e.cp2)),
t
}
}, {
key: "addToPoint",
value: function(e, t) {
return {
x: e.x + t.dx,
y: e.y + t.dy
}
}
}, {
key: "calcTranslationExact",
value: function(e, t, n) {
var r, o, i = n.x - t.x, a = n.y - t.y;
if (0 === a)
t.x < n.x ? (r = 0,
o = -e) : (r = 0,
o = e);
else if (t.x == n.x && t.y < n.y)
r = e,
o = 0;
else if (t.y < n.y && t.x < n.x) {
var u = Math.atan(i / a);
r = e * Math.cos(u),
o = -e * Math.sin(u)
} else if (t.y < n.y && t.x > n.x) {
var l = Math.atan(i / a);
r = e * Math.cos(l),
o = -e * Math.sin(l)
} else {
var s = Math.atan(i / a);
r = -e * Math.cos(s),
o = e * Math.sin(s)
}
return {
dx: r,
dy: o
}
}
}, {
key: "getSegmentsFromRect",
value: function(e) {
var t = [new u.default.Point(e.left,e.top), new u.default.Point(e.right,e.top), new u.default.Point(e.right,e.bottom), new u.default.Point(e.left,e.bottom)];
return [new u.default.Segment(t[0],t[1]), new u.default.Segment(t[1],t[2]), new u.default.Segment(t[2],t[3]), new u.default.Segment(t[3],t[0])]
}
}, {
key: "intersect2PointToRect",
value: function(e, t, n) {
return this.intersectSegmentToRect(this.getSegmentFromPoints(e, t), n)
}
}, {
key: "intersectBezierLineToRect",
value: function(e, t, n, r) {
return m(v("path", {
d: "M" + e.x + "," + e.y + " Q" + n.x + "," + n.y + " " + t.x + "," + t.y + " "
}), v("rect", {
x: r.left,
y: r.top,
width: r.width,
height: r.height
})).points[0]
}
}, {
key: "intersectLineToLine",
value: function(e, t) {
var n = h.Intersection.intersectLineLine(this.pointToPoint2D(e.p1), this.pointToPoint2D(e.p2), this.pointToPoint2D(t.p1), this.pointToPoint2D(t.p2));
return n ? n.points : []
}
}, {
key: "intersectLineToEllipse",
value: function(e, t) {
var n = h.Intersection.intersectEllipseLine(this.pointToPoint2D(t.cp), t.rx, t.ry, this.pointToPoint2D(e.p1), this.pointToPoint2D(e.p2));
return n ? n.points : []
}
}, {
key: "intersectBezierToEllipse",
value: function(e, t) {
var n = h.Intersection.intersectBezier3Ellipse(this.pointToPoint2D(e.p1), this.pointToPoint2D(e.cp), this.pointToPoint2D(e.cp2), this.pointToPoint2D(e.p2), this.pointToPoint2D(t.cp), t.rx, t.ry);
return n ? n.points : []
}
}, {
key: "intersectEllipseToEllipse",
value: function(e, t) {
var n = h.Intersection.intersectEllipseEllipse(this.pointToPoint2D(e.cp), e.rx, e.ry, this.pointToPoint2D(t.cp), t.rx, t.ry);
return n ? n.points : []
}
}, {
key: "intersectCubicBezierLineToLine",
value: function(e, t) {
var n = h.Intersection.intersectBezier3Line(this.pointToPoint2D(e.p1), this.pointToPoint2D(e.cp), this.pointToPoint2D(e.cp2), this.pointToPoint2D(e.p2), this.pointToPoint2D(t.p1), this.pointToPoint2D(t.p2));
return n ? n.points : []
}
}, {
key: "pointToPoint2D",
value: function(e) {
return new h.Point2D(e.x,e.y)
}
}, {
key: "intersectCubicBezierLineToCubicBezier",
value: function(e, t) {
var n = h.Intersection.intersectBezier3Bezier3(this.pointToPoint2D(e.p1), this.pointToPoint2D(e.cp), this.pointToPoint2D(e.cp2), this.pointToPoint2D(e.p2), this.pointToPoint2D(t.p1), this.pointToPoint2D(t.cp), this.pointToPoint2D(t.cp2), this.pointToPoint2D(t.p2));
return n ? n.points : []
}
}, {
key: "intersectSegmentToRect",
value: function(e, t) {
for (var n = this.getSegmentsFromRect(t), r = 0; r < n.length; r++) {
var o = n[r]
, i = u.default.Segment.intersectSegment2Segment(e, o);
if (i && i.length > 0)
return i[0]
}
}
}, {
key: "findPointsIntercepting2PointsToRect",
value: function(e, t, n) {
return this.findPointsInterceptingSegmentToRect(this.getSegmentFromPoints(e, t), n)
}
}, {
key: "findPointsInterceptingSegmentToRect",
value: function(e, t) {
for (var n = this.getSegmentsFromRect(t), r = [], o = 0; o < n.length; o++) {
var i = n[o]
, a = u.default.Segment.intersectSegment2Segment(e, i);
a && a.length > 0 && r.push(a[0])
}
return r
}
}, {
key: "extendRect",
value: function(e, t) {
return {
left: e.left - t,
top: e.top - t,
width: e.width + 2 * t,
height: e.height + 2 * t,
right: e.right + t,
bottom: e.bottom + t
}
}
}, {
key: "extendRectDown",
value: function(e, t) {
return {
left: e.left,
top: e.top,
width: e.width,
height: e.height + t,
right: e.right,
bottom: e.bottom + t
}
}
}, {
key: "reflectPointOverLine",
value: function(e, t, n) {
var r, o, i, a, u, l;
return r = n.x - t.x,
o = n.y - t.y,
i = (r * r - o * o) / (r * r + o * o),
a = 2 * r * o / (r * r + o * o),
u = Math.round(i * (e.x - t.x) + a * (e.y - t.y) + t.x),
l = Math.round(a * (e.x - t.x) - i * (e.y - t.y) + t.y),
{
x: u,
y: l
}
}
}, {
key: "getMiddlePointQuadraticLine",
value: function(e, t, n, r, o) {
return new s.default(e,t,n).offset(r, -o)
}
}, {
key: "interceptLineToRectHorizontalLines",
value: function(e, t, n) {
var r = new u.default.Line(this.toFlattenPoint(e),this.toFlattenPoint(t))
, o = new u.default.Line(new u.default.Point(n.left,n.top),new u.default.Point(n.right,n.top))
, i = new u.default.Line(new u.default.Point(n.left,n.bottom),new u.default.Point(n.right,n.bottom));
return {
p1: r.intersect(o)[0],
p2: r.intersect(i)[0]
}
}
}, {
key: "interceptLineToRectVerticlelLines",
value: function(e, t, n) {
var r = new u.default.Line(this.toFlattenPoint(e),this.toFlattenPoint(t))
, o = new u.default.Line(new u.default.Point(n.left,n.top),new u.default.Point(n.left,n.bottom))
, i = new u.default.Line(new u.default.Point(n.right,n.top),new u.default.Point(n.right,n.bottom));
return {
p1: r.intersect(o)[0],
p2: r.intersect(i)[0]
}
}
}, {
key: "angleDxDY",
value: function(e, t) {
return Math.abs(e.x - t.x) / Math.abs(e.y - t.y)
}
}, {
key: "angleDyDx",
value: function(e, t) {
return Math.abs(e.y - t.y) / Math.abs(e.x - t.x)
}
}, {
key: "moveCenterRectWithXY",
value: function(e, t, n) {
return this.moveCenterRect(e, {
x: t,
y: n
})
}
}, {
key: "moveCenterRect",
value: function(e, t) {
return {
left: t.x - e.width / 2,
top: t.y - e.height / 2,
right: t.x + e.width / 2,
bottom: t.y + e.height / 2,
width: e.width,
height: e.height
}
}
}, {
key: "moveRectWithXY",
value: function(e, t, n) {
return this.moveRect(e, {
x: t,
y: n
})
}
}, {
key: "moveRect",
value: function(e, t) {
return {
left: t.x,
right: t.x + e.width,
top: t.y,
bottom: t.y + e.height,
width: e.width,
height: e.height
}
}
}, {
key: "getSegmentFromPoints",
value: function(e, t) {
return new u.default.Segment(this.toFlattenPoint(e),this.toFlattenPoint(t))
}
}, {
key: "toFlattenPoint",
value: function(e) {
return e instanceof u.default.Point ? e : new u.default.Point(e.x,e.y)
}
}]),
e
}())
}
, function(e, t) {
var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
"number" == typeof __g && (__g = n)
}
, function(e, t, n) {
"use strict";
var r = n(64)
, o = r;
e.exports = o
}
, function(e, t, n) {
e.exports = n(749)()
}
, function(e, t, n) {
"use strict";
e.exports = n(765)
}
, function(e, t) {
e.exports = function(e) {
try {
return !!e()
} catch (e) {
return !0
}
}
}
, function(e, t, n) {
"use strict";
function r(e) {
for (var t = arguments.length - 1, n = "Minified React error #" + e + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + e, r = 0; r < t; r++)
n += "&args[]=" + encodeURIComponent(arguments[r + 1]);
n += " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
var o = new Error(n);
throw o.name = "Invariant Violation",
o.framesToPop = 1,
o
}
e.exports = r
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(24)
, s = r(l)
, c = n(6)
, f = r(c);
t.default = function(e) {
function t() {
o(this, t);
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
return e.isBracket = !0,
e
}
return a(t, e),
u(t, [{
key: "toLatex",
value: function() {
return this.getLatextName() + " "
}
}, {
key: "getModel",
value: function() {
return {
id: f.default.nextId(),
type: "single",
text: this.getLatextName()
}
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "single",
description: "Height adjust automatically by its content",
names: [this.getLatextName()],
symbol: this.getSymbol()
})
}
}]),
t
}(s.default)
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(4)
, s = r(l)
, c = n(14)
, f = r(c)
, d = n(3)
, p = r(d)
, h = n(6)
, y = r(h)
, m = n(288)
, v = r(m)
, g = n(1175).mt
, b = n(1342).mt
, x = n(1344).mt
, w = n(1345).mt
, C = n(1346).mt
, E = n(1347).mt
, k = n(1348).mt
, _ = n(1349).mt
, A = n(1350).mt
, S = n(1351).mt
, O = n(1352).mt
, P = n(1353).mt
, M = n(1354).mt
, I = n(1355).mt
, D = n(1356).mt
, T = n(1357).mt
, B = n(1358).mt
, j = n(1359).mt
, L = [g, b, x, w, C, E, k, _, A, S, O, P, M, I, D, T, B, j]
, R = {};
L.forEach(function(e) {
return R[e.getInfo().type] = e
}),
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "addNewConnection",
value: function(e, t) {
var n = this
, r = [];
if (t.connections.forEach(function(t, o) {
n.isConnectTheSame2Editor(t, e) && r.push({
c: t,
index: o
})
}),
r.length >= 2)
return t;
var o = t.connections;
if (1 == r.length) {
o = u.default.clone(o);
var i = r[0];
o[i.index] = this.setSetting(i.c, "perpendicularDistance", 5);
return o = o.concat(this.setSetting(e, "perpendicularDistance", i.c.fromEditorId == e.fromEditorId ? -5 : 5)),
s.default.setProp(t, "connections", o)
}
return o = o.concat(e),
s.default.setProp(t, "connections", o)
}
}, {
key: "setSetting",
value: function(e, t, n) {
var r = e.settings || {}
, o = s.default.setProp(r, t, n);
return s.default.setProp(e, "settings", o)
}
}, {
key: "getShapeManagement",
value: function(e) {
if ("shape-composite" == this.getEntityType(e))
return this.getCompositeShapeManagementFromType(e.type)
}
}, {
key: "getCompositesMts",
value: function() {
return L
}
}, {
key: "getCompositeShapeManagementFromType",
value: function(e) {
return R[e]
}
}, {
key: "changeEntityInData",
value: function(e, t) {
var n = this.getEntityType(t);
if ("diagram" == n)
return t;
if ("connection" == n)
return this.setConnectionInData(e, t);
if ("shape-arrow" == n)
return this.setArrowInData(e, t);
if ("shape-object" == n || "shape-composite" == n)
return this.setShapeInData(e, t);
if ("text" == n || "label" == n)
return this.setEditorInData(e, t);
if ("intersection" == n)
return s.default.setProp(e, "intersections", t);
throw new Error("not supported")
}
}, {
key: "changeEntitiesInData",
value: function(e, t) {
var n = this;
return t.forEach(function(t) {
e = n.changeEntityInData(e, t)
}),
e
}
}, {
key: "changeConnection",
value: function(e, t, n, r) {
var o = u.default.findIndex(e, function(e) {
return e.id == t
})
, i = e[o]
, a = s.default.setProp(i, n, r);
return s.default.setIndex(e, o, a)
}
}, {
key: "changeConnectionObj",
value: function(e, t, n) {
var r = u.default.findIndex(e, function(e) {
return e.id == t
})
, o = e[r]
, i = s.default.update(o, n);
return s.default.setIndex(e, r, i)
}
}, {
key: "changeConnectionInData",
value: function(e, t, n, r) {
return s.default.setProp(e, "connections", this.changeConnection(e.connections, t, n, r))
}
}, {
key: "setConnectionInData",
value: function(e, t) {
var n = u.default.findIndex(e.connections, function(e) {
return e.id == t.id
});
return s.default.set(e, "connections." + n, t)
}
}, {
key: "setArrowInData",
value: function(e, t) {
var n = u.default.findIndex(e.shapes, function(e) {
return e.id == t.id
});
return s.default.set(e, "shapes." + n, t)
}
}, {
key: "setShapeInData",
value: function(e, t) {
var n = u.default.findIndex(e.shapes, function(e) {
return e.id == t.id
});
return s.default.set(e, "shapes." + n, t)
}
}, {
key: "replaceShape",
value: function(e, t) {
var n = u.default.findIndex(e, function(e) {
return e.id == t.id
});
return s.default.setIndex(e, n, t)
}
}, {
key: "setShapesInData",
value: function(e, t) {
if (!t || !t.length)
return e;
var n = this.replaceShapes(e.shapes, t);
return s.default.set(e, "shapes", n)
}
}, {
key: "replaceShapes",
value: function(e, t) {
for (var n = u.default.clone(e), r = 0; r < e.length; r++) {
var o = e[r]
, i = u.default.find(t, function(e) {
return e.id == o.id
});
i && (n[r] = i)
}
return n
}
}, {
key: "setEditorsInData",
value: function(e, t) {
if (!t || !t.length)
return e;
var n = u.default.clone(e.elements);
return t.forEach(function(e) {
return n[e.id] = e
}),
s.default.set(e, "elements", n)
}
}, {
key: "setEditorInData",
value: function(e, t) {
return s.default.set(e, "elements." + t.id, t)
}
}, {
key: "getConnectionPoints",
value: function(e, t) {
var n = this.getConnection(e, t);
return {
from: e.elements[n.fromEditorId].shape.data.p,
to: e.elements[n.toEditorId].shape.data.p
}
}
}, {
key: "getConnectionRects",
value: function(e, t, n) {
return {
fromRect: p.default.findRectElementToRect(e[t.fromEditorId].editor.parentElement, n),
toRect: p.default.findRectElementToRect(e[t.toEditorId].editor.parentElement, n)
}
}
}, {
key: "getFullConnectionInfo",
value: function(e, t, n, r) {
var o = this.getConnection(e, n)
, i = this.getConnectionPoints(e, o)
, a = i.from
, u = i.to
, l = this.getConnectionRects(t, o, r);
return {
connection: o,
fromPos: a,
toPos: u,
fromRect: l.fromRect,
toRect: l.toRect
}
}
}, {
key: "deleteEntities",
value: function(e, t) {
var n = this;
return t = u.default.sortBy(t, function(e) {
switch (n.getEntityType(e)) {
case "label":
return 1;
case "connection":
return 2;
case "text":
return 10
}
}),
t.forEach(function(t) {
return e = n.deleteEntity(e, t)
}),
e
}
}, {
key: "deleteConnection",
value: function(e, t) {
var n = this
, r = u.default.findIndex(e.connections, function(e) {
return e.id == t.id
})
, o = s.default.remove(e.connections, r)
, i = u.default.findIndex(o, function(e) {
return n.isConnectTheSame2Editor(e, t)
});
return i >= 0 && (o = s.default.setIndex(o, i, this.setSetting(o[i], "perpendicularDistance", 0))),
s.default.setProp(e, "connections", o)
}
}, {
key: "isConnectTheSame2Editor",
value: function(e, t) {
return e.fromEditorId == t.fromEditorId && e.toEditorId == t.toEditorId || e.fromEditorId == t.toEditorId && e.toEditorId == t.fromEditorId
}
}, {
key: "getEntityById",
value: function(e, t) {
return y.default.isDiagramShapeOrArrowOrCompositeId(t) ? u.default.find(e.shapes, function(e) {
return e.id == t
}) : y.default.isDiagramEditorId(t) || y.default.isDiagramLabelEditorId(t) ? e.elements[t] : y.default.isDiagramConnectionId(t) ? u.default.find(e.connections, function(e) {
return e.id == t
}) : void 0
}
}, {
key: "getEntities",
value: function(e, t) {
var n = this;
return u.default.map(t, function(t) {
return n.getEntityById(e, t)
})
}
}, {
key: "deleteEntity",
value: function(e, t) {
if (y.default.isDiagramShapeOrArrowOrCompositeId(t.id)) {
var n = u.default.findIndex(e.shapes, function(e) {
return e.id == t.id
})
, r = s.default.remove(e.shapes, n)
, o = s.default.setProp(e, "shapes", r)
, i = v.default.removeEntity(e.intersections, t);
return o = s.default.setProp(o, "intersections", i)
}
if (y.default.isDiagramConnectionId(t.id))
return this.deleteConnection(e, t);
if (y.default.isDiagramEditorId(t.id)) {
var a = u.default.clone(e.elements);
delete a[t.id];
var l = this.findDAllConnectionsLinkToEditor(e.connections, t.id, a);
return s.default.update(e, {
connections: l.connections,
elements: a
})
}
}
}, {
key: "isShapeArrow",
value: function(e) {
return y.default.isDiagramArrowId(e.id)
}
}, {
key: "isShapeComposite",
value: function(e) {
return y.default.isDiagramCompositeShapeId(e.id)
}
}, {
key: "isShape",
value: function(e) {
return y.default.isDiagramShapeId(e.id)
}
}, {
key: "getEntityType",
value: function(e) {
return y.default.isTemporaryEntity(e.id) ? "temporary" : y.default.isDiagramEditorId(e.id) ? "text" : y.default.isDiagramLabelEditorId(e.id) ? "label" : y.default.isDiagramConnectionId(e.id) ? "connection" : y.default.isDiagramArrowId(e.id) ? "shape-arrow" : y.default.isDiagramShapeId(e.id) ? "shape-object" : y.default.isDiagramCompositeShapeId(e.id) ? "shape-composite" : y.default.isDiagramIntersectionId(e.id) ? "intersection" : "diagram"
}
}, {
key: "findDAllConnectionsLinkToEditor",
value: function(e, t, n) {
var r = {
deletedConnections: [],
connections: []
};
return e.forEach(function(e) {
e.fromEditorId != t && e.toEditorId != t ? r.connections.push(e) : r.deletedConnections.push(e)
}),
r
}
}, {
key: "getConnection",
value: function(e, t) {
return u.default.isString(t) ? u.default.find(e.connections, function(e) {
return e.id == t
}) : t
}
}, {
key: "getQuadraticAbsoluteControlPoint",
value: function(e, t) {
var n = this.getConnection(e, t)
, r = this.getConnectionPoints(e, n);
return f.default.toAbsoluteConnectionControlPoint(n.data.cp, r.from, r.to)
}
}, {
key: "getCubicAbsoluteControlPoints",
value: function(e, t) {
var n = this.getConnection(e, t)
, r = this.getConnectionPoints(e, n)
, o = r.from
, i = r.to;
return [f.default.toAbsoluteConnectionControlPoint(n.data.cp, o, i), f.default.toAbsoluteConnectionControlPoint(n.data.cp2, o, i)]
}
}, {
key: "isStraigtLineArrow",
value: function(e) {
return !e.type
}
}, {
key: "isQuadraticLineArrow",
value: function(e) {
return "quadratic" == e.type
}
}, {
key: "isCubicLineArrow",
value: function(e) {
return "cubic" == e.type
}
}, {
key: "isEllipse",
value: function(e) {
return "ellipse" == e.type
}
}, {
key: "isRectangle",
value: function(e) {
return "rectangle" == e.type
}
}, {
key: "isSquare",
value: function(e) {
return "square" == e.type
}
}, {
key: "isPolygon",
value: function(e) {
return "polygon" == e.type
}
}, {
key: "isCompositeShape",
value: function(e) {
return y.default.isDiagramCompositeShapeId(e.id)
}
}, {
key: "isConnection",
value: function(e) {
return y.default.isDiagramConnectionId(e.id)
}
}, {
key: "isPolygonCurve",
value: function(e) {
return "polygon-curve" == e.type
}
}, {
key: "isAxis2d",
value: function(e) {
return "axis2d" == e.type
}
}, {
key: "getEntityStyle",
value: function(e, t) {
return y.default.isDiagramEditorId(e.id) ? this.getEditorStyle(e, t) : this.getStyle(e.style, t)
}
}, {
key: "getEditorStyle",
value: function(e, t) {
return this.getStyle(e.shape.style, t)
}
}, {
key: "getStyle",
value: function(e, t) {
return e = e || {},
"thickness" == t ? e[t] || 1 : "strokeColor" == t || "textColor" == t ? this.getColorStyle(e, t, "#000") : "fillColor" == t ? this.getColorStyle(e, t, "none") : "strokeType" == t ? e[t] || "-" : void 0
}
}, {
key: "getColorStyle",
value: function(e, t, n) {
if (!e[t])
return n;
var r = e[t];
return u.default.isString(r) ? r : "rgba(" + r[0] + "," + r[1] + "," + r[2] + "," + r[3] + ")"
}
}, {
key: "isRullerArrow",
value: function(e) {
return "|" == e.shaft
}
}, {
key: "getArrowOrConnectionSettings",
value: function(e, t) {
return e = e || {},
void 0 != e[t] ? e[t] : this.getArrowSettingDefault(t)
}
}, {
key: "getIntersectionDefault",
value: function(e) {
return "shapeType" == e ? "o" : "radius" == e ? 5 : void 0
}
}, {
key: "getArrowSettingDefault",
value: function(e) {
if ("isControlPointBreak" == e)
return !1;
if ("separatorDistance" == e)
return 10;
if ("separatorLength" == e)
return 8;
if ("breakWidth" != e)
return "breakPositionPercentage" == e ? .5 : "perpendicularDistance" == e ? 0 : void 0
}
}, {
key: "getDataValue",
value: function(e, t, n) {
if (y.default.isDiagramEditorId(e.id))
var r = e.shape.data[t];
else
var r = e.data[t];
return void 0 === r ? n : r
}
}, {
key: "getSettings",
value: function(e, t) {
if (y.default.isDiagramEditorId(e.id)) {
var n = e.shape.settings || {};
if (void 0 != n[t])
return n[t];
if ("fontSize" == t)
return "\\normalsize"
} else
var n = e.settings || {};
if (void 0 != n[t])
return n[t];
if ("cornerRadius" == t)
return 0;
if (y.default.isDiagramArrowId(e.id) || y.default.isDiagramConnectionId(e.id))
return this.getArrowSettingDefault(t);
if (y.default.isDiagramIntersectionId(e.id))
return this.getIntersectionDefault(t);
if (this.isCompositeShape(e)) {
var r = this.getShapeManagement(e);
if (null != r && r.getSettingDefaultValue)
return r.getSettingDefaultValue(t)
}
return "grid" != t && ("textSnapToGrid" != t && ("onlyShowOnEditing" != t && ("gridSize" == t ? 10 : "diagramHeight" == t ? 300 : void 0)))
}
}]),
e
}())
}
, function(e, t) {
e.exports = function(e) {
return "object" == typeof e ? null !== e : "function" == typeof e
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(51)
, s = r(l)
, c = n(6)
, f = r(c)
, d = n(5)
, p = r(d);
t.default = function() {
function e() {
o(this, e)
}
return i(e, [{
key: "getModelFromStructure",
value: function(e, t) {
var n = this;
if ("editor" == e)
return {
id: f.default.nextId(),
lines: [{
id: f.default.nextId(),
blocks: []
}]
};
var r = {
id: f.default.nextId(),
type: "composite",
text: t,
elements: {}
};
return u.default.keys(e).forEach(function(t) {
r.elements[t] = n.getModelFromStructure(e[t], void 0)
}),
r
}
}, {
key: "getModel",
value: function(e) {
var t = this.getModelMeta()
, n = p.default.n__dp(t.text);
return u.default.keys(t.elements).forEach(function(r) {
var o = t.elements[r];
e && !e.isExpanded && (e.isExpanded || o.defaultHide) || (n.elements[r] = p.default.n__dt())
}),
n
}
}, {
key: "fillSymbolInfo",
value: function(e) {
return null == e.searchText && (e.searchText = e.names.join(" "),
e.description && (e.searchText += " " + e.description)),
e
}
}, {
key: "isEmptyOrOneCharEditor",
value: function(e) {
return this.isEmptyEditor(e) || this.isOneCharacterEditor(e)
}
}, {
key: "isOneCharacterEditor",
value: function(e) {
return 1 == e.lines.length && 1 == e.lines[0].blocks.length && null == e.lines[0].blocks[0].type && s.default.isSingleChar(e.lines[0].blocks[0].text)
}
}, {
key: "isNotExistOrEmptyEditor",
value: function(e) {
return null == e || this.isEmptyEditor(e)
}
}, {
key: "isEmptyEditor",
value: function(e) {
return !e || 1 == e.lines.length && 0 == e.lines[0].blocks.length
}
}]),
e
}()
}
, function(e, t, n) {
"use strict";
t.__esModule = !0,
t.default = function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
}
, function(e, t, n) {
var r = n(186)("wks")
, o = n(109)
, i = n(15).Symbol
, a = "function" == typeof i;
(e.exports = function(e) {
return r[e] || (r[e] = a && i[e] || (a ? i : o)("Symbol." + e))
}
).store = r
}
, function(e, t, n) {
var r, o;
!function() {
"use strict";
function n() {
for (var e = [], t = 0; t < arguments.length; t++) {
var r = arguments[t];
if (r) {
var o = typeof r;
if ("string" === o || "number" === o)
e.push(r);
else if (Array.isArray(r))
e.push(n.apply(null, r));
else if ("object" === o)
for (var a in r)
i.call(r, a) && r[a] && e.push(a)
}
}
return e.join(" ")
}
var i = {}.hasOwnProperty;
void 0 !== e && e.exports ? e.exports = n : (r = [],
void 0 !== (o = function() {
return n
}
.apply(t, r)) && (e.exports = o))
}()
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = n(1285);
Object.defineProperty(t, "Alpha", {
enumerable: !0,
get: function() {
return r(o).default
}
});
var i = n(471);
Object.defineProperty(t, "Checkboard", {
enumerable: !0,
get: function() {
return r(i).default
}
});
var a = n(1288);
Object.defineProperty(t, "EditableInput", {
enumerable: !0,
get: function() {
return r(a).default
}
});
var u = n(1289);
Object.defineProperty(t, "Hue", {
enumerable: !0,
get: function() {
return r(u).default
}
});
var l = n(1291);
Object.defineProperty(t, "Saturation", {
enumerable: !0,
get: function() {
return r(l).default
}
});
var s = n(473);
Object.defineProperty(t, "ColorWrap", {
enumerable: !0,
get: function() {
return r(s).default
}
});
var c = n(1299);
Object.defineProperty(t, "Swatch", {
enumerable: !0,
get: function() {
return r(c).default
}
})
}
, function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = n(1412)
, o = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(r);
t.default = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
(0,
o.default)(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(18)
, f = r(c)
, d = n(1)
, p = r(d)
, h = n(7)
, y = r(h)
, m = n(4)
, v = r(m)
, g = n(52)
, b = r(g)
, x = n(3)
, w = r(x)
, C = n(53)
, E = r(C)
, k = n(46)
, _ = r(k)
, A = n(40)
, S = r(A)
, O = n(119)
, P = r(O)
, M = n(6)
, I = r(M);
n(870);
var D = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.refMap = {},
n.updateBaseLine = n.updateBaseLine.bind(n),
n.updateBaseLine.displayName = "symbol_base",
n.elementMethodsCache = {},
n.getCompositeInstance = n.getCompositeInstance.bind(n),
n.willComponentUnmount = !1,
n.cacheRefMethod = {},
n.selfManageBaseLine = !1,
n
}
return a(t, e),
u(t, [{
key: "getLatexName",
value: function() {
return this.props.data.text
}
}, {
key: "getModel",
value: function() {
return this.props.data
}
}, {
key: "shouldComponentUpdate",
value: function(e, t) {
return e.data != this.props.data || e.selected != this.props.selected || e.fontSize != this.props.fontSize || this.state != t
}
}, {
key: "fromString",
value: function(e) {
return p.default.map(e.split(""), function(e) {
return {
id: I.default.nextId(),
char: e
}
})
}
}, {
key: "getEditors",
value: function() {
var e = this;
return p.default.map(p.default.keys(this.refMap), function(t) {
return e.refMap[t]
})
}
}, {
key: "hasEditor",
value: function() {
return p.default.keys(this.refMap).length > 0
}
}, {
key: "hasElementsData",
value: function() {
return p.default.keys(this.props.data.elements).length > 0
}
}, {
key: "getEditorDoms",
value: function() {
var e = this;
return p.default.map(p.default.keys(this.refMap), function(t) {
return e.refMap[t].editor
})
}
}, {
key: "getEditorDomByKey",
value: function(e) {
return this.refMap[e] ? this.refMap[e].editor : null
}
}, {
key: "getRootDom",
value: function() {
return f.default.findDOMNode(this)
}
}, {
key: "selectDefault",
value: function() {
this.getEditors()[0].select()
}
}, {
key: "isSelected",
value: function() {
return null != this.props.selected
}
}, {
key: "isChildSelected",
value: function() {
return null != this.props.selected && null != this.props.selected.key
}
}, {
key: "isDirectSelected",
value: function() {
return this.isSelected() && (null == this.props.selected.selected || null == this.props.selected.selected.selected)
}
}, {
key: "isDirectSelectedNoSelectionMode",
value: function() {
return this.isDirectSelected() && !this.isInSelectionMode()
}
}, {
key: "isSelectModeOnly",
value: function() {
return this.context.getEditorInfo().selectOnly
}
}, {
key: "isDirectAndChildSelected",
value: function() {
return this.isDirectSelected() && this.isChildSelected()
}
}, {
key: "isEditorEmpty",
value: function(e) {
return !e || 1 == e.lines.length && 0 == e.lines[0].blocks.length
}
}, {
key: "isOneLineEditor",
value: function(e) {
return 1 == e.lines.length
}
}, {
key: "isMultiline",
value: function(e) {
return !this.isOneLineEditor(e)
}
}, {
key: "isLastLineAllTextBlocksSingleOrPower",
value: function(e) {
var t = p.default.last(e.lines);
return p.default.every(t.blocks, function(e) {
return b.default.isTextBlock(e) || b.default.n__da(e) || b.default.isPower(e)
})
}
}, {
key: "isOneTextBlock",
value: function(e) {
if (1 != e.lines.length)
return !1;
var t = e.lines[0].blocks;
return 1 == t.length && b.default.isTextBlock(t[0])
}
}, {
key: "isOneOr2Char",
value: function(e) {
return this.isOneTextBlock(e) && e.lines[0].blocks[0].text.length <= 2
}
}, {
key: "isEmptyOrOneChar",
value: function(e) {
return this.isEditorEmpty(e) || this.isOneChar(e)
}
}, {
key: "isOneChar",
value: function(e) {
return this.isOneTextBlock(e) && 1 == e.lines[0].blocks[0].text.length
}
}, {
key: "isLineAllNormalText",
value: function(e) {
return p.default.every(e.blocks, function(e) {
return b.default.isTextBlock(e)
})
}
}, {
key: "isFirstTextBlock",
value: function(e) {
return e.blocks[0] && b.default.isTextBlock(e.blocks[0])
}
}, {
key: "getClassName",
value: function() {
return this.containerClassName || ""
}
}, {
key: "isFirstMathModeLevel",
value: function() {
return this.props.isFirstMathModeLevel
}
}, {
key: "isInlineMode",
value: function() {
return !(!this.props.data.style || "\\textstyle" != this.props.data.style.mathModeType) || (!this.props.data.style || "\\displaystyle" != this.props.data.style.mathModeType) && !this.props.displayMode
}
}, {
key: "isInSelectionMode",
value: function() {
return this.getEditorInfo().isSelectionMode
}
}, {
key: "getEditorInfo",
value: function() {
return this.context.getEditorInfo()
}
}, {
key: "isSingleTextBlockAndUperSmall",
value: function(e) {
return this.isEditorEmpty(e) || this.isOneTextBlock(e) && P.default.isUpperSmall(e.lines[0].blocks[0].text)
}
}, {
key: "isSingleTextBlockLeftUpperSign",
value: function(e) {
return this.isOneTextBlock(e) && P.default.isUpperLeftSign(e.lines[0].blocks[0].text)
}
}, {
key: "isSingleTextBlockRightUpperSign",
value: function(e) {
return this.isOneTextBlock(e) && P.default.isUpperRightSign(e.lines[0].blocks[0].text)
}
}, {
key: "isSingleTextBlockAndOneChar",
value: function(e) {
return this.isOneTextBlock(e) && 1 == e.lines[0].blocks[0].text.length
}
}, {
key: "getRoundEm",
value: function(e, t) {
return t = t || 1,
w.default.getEmRound(e, this.getFontSizePixel(t))
}
}, {
key: "getRoundEmStr",
value: function(e, t) {
return this.getRoundEm(e, t) + "em"
}
}, {
key: "isSingleTextBlockFirstLine",
value: function(e) {
if (this.isEditorEmpty(e))
return !0;
var t = e.lines[0];
return 1 == t.blocks.length && b.default.isTextBlock(t.blocks[0])
}
}, {
key: "isFirstCharOfLastLineLowerSmall",
value: function(e) {
if (this.isEditorEmpty(e))
return !0;
var t = p.default.last(e.lines);
return !!b.default.isTextBlock(t.blocks[0]) && P.default.isLowerSmall(t.blocks[0].text[0])
}
}, {
key: "isSingleTextBlockAndLowerSmall",
value: function(e) {
return !!this.isEditorEmpty(e) || p.default.every(p.default.last(e.lines).blocks, function(e) {
return b.default.isTextBlock(e) && P.default.isLowerSmall(e.text) || b.default.isPower(e)
})
}
}, {
key: "componentDidUpdate",
value: function(e, t) {
this.afterReactRenderBase(e, t),
!this.useCustomBaseLine() || e.data == this.props.data && e.fontSize == this.props.fontSize || E.default.push(this.updateBaseLine, this)
}
}, {
key: "componentDidMount",
value: function() {
this.useCustomBaseLine() && E.default.push(this.updateBaseLine, this),
this.afterReactRenderBase({}, {})
}
}, {
key: "afterReactRenderBase",
value: function(e, t) {
this.afterReactRender(e, t),
e.data == this.props.data && e.fontSize == this.props.fontSize && e.fracLevel == this.props.fracLevel && e.displayMode == this.props.displayMode || this.afterReactRenderWhenDataChanged(e, t)
}
}, {
key: "getCachedRefMethod",
value: function(e, t) {
return this.cacheRefMethod[e] || (this.cacheRefMethod[e] = t.bind(this)),
this.cacheRefMethod[e]
}
}, {
key: "afterReactRender",
value: function() {}
}, {
key: "afterReactRenderWhenDataChanged",
value: function() {}
}, {
key: "componentWillUnmount",
value: function() {
this.willComponentUnmount = !0
}
}, {
key: "getBaseLineEditor",
value: function(e, t) {
if (this.isOneLineEditor(t)) {
return w.default.n__fi(e)
}
return Math.round(w.default.getElementHeightRound2Dec(e) / 2 + .3 * w.default.getComputedFontSize(this.compositeBlock))
}
}, {
key: "updateBaseLine",
value: function() {
if (this.getBaseLine) {
var e = w.default.getComputedFontSize(this.compositeBlock);
(0,
y.default)(this.baseline).css("margin-top", this.getBaseLine() / e + "em")
}
}
}, {
key: "useCustomBaseLine",
value: function() {
return !1
}
}, {
key: "renderBaseLine",
value: function() {
var e = this;
if (this.useCustomBaseLine() || this.selfManageBaseLine)
return s.default.createElement("base-line-indicator", {
class: this.baselineClass,
ref: function(t) {
return e.baseline = t
}
}, "a")
}
}, {
key: "getFracLevel",
value: function() {
return this.props.fracLevel || 0
}
}, {
key: "setStripInfo",
value: function(e) {
return e.stripUp && e.stripDown ? e : (e.stripUp ? e.stripDown = this.props.stripInfo && this.props.stripInfo.stripDown : e.stripUp = this.props.stripInfo && this.props.stripInfo.stripUp,
e)
}
}, {
key: "renderBaseSetting",
value: function() {}
}, {
key: "__renderIcons",
value: function(e) {
var t = this;
return p.default.map(e, function(e) {
var n = _.default.getCustomSymbolComponent(e).getSymbolInfo();
return p.default.isArray(n) && (n = n[0]),
s.default.createElement("latex-symbol-icon", {
key: e,
class: t.props.data.text == e ? " selected" : "",
onClick: function() {
t.props.onDataChanged(v.default.set(t.props.data, "text", e))
}
}, n.renderSymbol())
})
}
}, {
key: "getCompositeBlockStyle",
value: function() {}
}, {
key: "getFontSizePixel",
value: function(e) {
return e = e || 1,
this.context.fontSizeBase * this.props.fontSize * e
}
}, {
key: "renderComponentBase",
value: function() {
return this.renderComponent()
}
}, {
key: "getCompositeInstance",
value: function(e) {
e && (e.reactInstance = this,
this.compositeBlock = e)
}
}, {
key: "render",
value: function() {
var e = this.getClassName();
return e = e || "",
e += this.isDirectSelected() && this.isChildSelected() ? " selected" : "",
e += this.isInlineMode() ? " inline" : "",
e += this.baselineClass ? " " + this.baselineClass : "",
e += " " + S.default.getClassFromStyle(this.props.data),
s.default.createElement("compositeblock", {
id: this.props.id,
style: this.getCompositeBlockStyle(),
ref: this.getCompositeInstance,
className: e
}, this.renderBaseLine(), this.renderComponentBase())
}
}, {
key: "getFontSize",
value: function() {
return this.props.data.style && void 0 !== this.props.data.style.fontSize ? P.default.fontSizePercentageFromCommand(this.props.data.style.fontSize) : this.props.fontSize
}
}, {
key: "selectElement",
value: function(e) {
this.props.onSelectedChanged({
key: e,
selected: {
lineIndex: 0,
charIndex: 0
}
})
}
}, {
key: "buildMetaDataFromName",
value: function(e, t) {
var n = {};
return n.data = this.props.data.elements[e],
n.id = this.props.data.elements[e].id,
n.keyName = e,
n.fontSize = this.getFontSize(),
n.stripInfo = this.props.stripInfo,
void 0 !== this.props.noSpacingRule && (n.noSpacingRule = this.props.noSpacingRule),
this.props.selected && this.props.selected.key == e && (n.selected = this.props.selected.selected),
!t && this.isDirectSelected() && this.isChildSelected() && (n.showBorder = !0),
null == this.elementMethodsCache[e] && (this.elementMethodsCache[e] = {},
this.elementMethodsCache[e].onDataChanged = function(e, t, n) {
this.props.onDataChanged(v.default.set(this.props.data, "elements." + e, t), n)
}
.bind(this, e),
this.elementMethodsCache[e].onSelectedChanged = function(t, n) {
this.props.onSelectedChanged({
key: e,
selected: t
}, n)
}
.bind(this),
this.elementMethodsCache[e].ref = function(e, t) {
if (!t)
return void delete this.refMap[e];
this.refMap[e] = t
}
.bind(this, e)),
n.onDataChanged = this.elementMethodsCache[e].onDataChanged,
n.onSelectedChanged = this.elementMethodsCache[e].onSelectedChanged,
n.ref = this.elementMethodsCache[e].ref,
n
}
}]),
t
}(s.default.Component);
t.default = D,
D.contextTypes = {
getEditorInfo: s.default.PropTypes.any,
fontSizeBase: s.default.PropTypes.any
}
}
, function(e, t, n) {
"use strict";
function r(e) {
if (null === e || void 0 === e)
throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(e)
}
var o = Object.getOwnPropertySymbols
, i = Object.prototype.hasOwnProperty
, a = Object.prototype.propertyIsEnumerable;
e.exports = function() {
try {
if (!Object.assign)
return !1;
var e = new String("abc");
if (e[5] = "de",
"5" === Object.getOwnPropertyNames(e)[0])
return !1;
for (var t = {}, n = 0; n < 10; n++)
t["_" + String.fromCharCode(n)] = n;
if ("0123456789" !== Object.getOwnPropertyNames(t).map(function(e) {
return t[e]
}).join(""))
return !1;
var r = {};
return "abcdefghijklmnopqrst".split("").forEach(function(e) {
r[e] = e
}),
"abcdefghijklmnopqrst" === Object.keys(Object.assign({}, r)).join("")
} catch (e) {
return !1
}
}() ? Object.assign : function(e, t) {
for (var n, u, l = r(e), s = 1; s < arguments.length; s++) {
n = Object(arguments[s]);
for (var c in n)
i.call(n, c) && (l[c] = n[c]);
if (o) {
u = o(n);
for (var f = 0; f < u.length; f++)
a.call(n, u[f]) && (l[u[f]] = n[u[f]])
}
}
return l
}
}
, function(e, t, n) {
e.exports = !n(19)(function() {
return 7 != Object.defineProperty({}, "a", {
get: function() {
return 7
}
}).a
})
}
, function(e, t, n) {
var r = n(12)
, o = n(336)
, i = n(76)
, a = Object.defineProperty;
t.f = n(32) ? Object.defineProperty : function(e, t, n) {
if (r(e),
t = i(t, !0),
r(n),
o)
try {
return a(e, t, n)
} catch (e) {}
if ("get"in n || "set"in n)
throw TypeError("Accessors not supported!");
return "value"in n && (e[t] = n.value),
e
}
}
, function(e, t, n) {
"use strict";
function r(e, t) {
return 1 === e.nodeType && e.getAttribute(h) === String(t) || 8 === e.nodeType && e.nodeValue === " react-text: " + t + " " || 8 === e.nodeType && e.nodeValue === " react-empty: " + t + " "
}
function o(e) {
for (var t; t = e._renderedComponent; )
e = t;
return e
}
function i(e, t) {
var n = o(e);
n._hostNode = t,
t[m] = n
}
function a(e) {
var t = e._hostNode;
t && (delete t[m],
e._hostNode = null)
}
function u(e, t) {
if (!(e._flags & y.hasCachedChildNodes)) {
var n = e._renderedChildren
, a = t.firstChild;
e: for (var u in n)
if (n.hasOwnProperty(u)) {
var l = n[u]
, s = o(l)._domID;
if (0 !== s) {
for (; null !== a; a = a.nextSibling)
if (r(a, s)) {
i(l, a);
continue e
}
f("32", s)
}
}
e._flags |= y.hasCachedChildNodes
}
}
function l(e) {
if (e[m])
return e[m];
for (var t = []; !e[m]; ) {
if (t.push(e),
!e.parentNode)
return null;
e = e.parentNode
}
for (var n, r; e && (r = e[m]); e = t.pop())
n = r,
t.length && u(r, e);
return n
}
function s(e) {
var t = l(e);
return null != t && t._hostNode === e ? t : null
}
function c(e) {
if (void 0 === e._hostNode && f("33"),
e._hostNode)
return e._hostNode;
for (var t = []; !e._hostNode; )
t.push(e),
e._hostParent || f("34"),
e = e._hostParent;
for (; t.length; e = t.pop())
u(e, e._hostNode);
return e._hostNode
}
var f = n(20)
, d = n(143)
, p = n(376)
, h = (n(10),
d.ID_ATTRIBUTE_NAME)
, y = p
, m = "__reactInternalInstance$" + Math.random().toString(36).slice(2);
e.exports = {
getClosestInstanceFromNode: l,
getInstanceFromNode: s,
getNodeFromInstance: c,
precacheChildNodes: u,
precacheNode: i,
uncacheNode: a
}
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(73)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i)
, u = function() {
function e() {
r(this, e)
}
return o(e, [{
key: "getLeftTopFromEvent",
value: function(e) {
return this.isTouchEvent(e) ? {
left: e.touches[0].clientX,
top: e.touches[0].clientY
} : {
left: e.clientX,
top: e.clientY
}
}
}, {
key: "getTargetOnMoveEvent",
value: function(e) {
if (this.isTouchEvent(e)) {
var t = e.touches[0];
return document.elementFromPoint(t.clientX, t.clientY)
}
return e.target
}
}, {
key: "isTouchEvent",
value: function(e) {
return e.touches
}
}, {
key: "isLeftButton",
value: function(e) {
return 0 === e.button
}
}, {
key: "isLeftButtonOrTouch",
value: function(e) {
return this.isLeftButton(e) || this.isTouchEvent(e)
}
}, {
key: "isMiddleButton",
value: function(e) {
return 1 === e.button
}
}, {
key: "isRightButton",
value: function(e) {
return 2 === e.button
}
}, {
key: "getStopPropagationForFocusClickMouseDown",
value: function() {
return e.stopPropagationForFocusClickMouseDown
}
}, {
key: "focusAndCursorSelectAcquired",
value: function(e) {
e.customInfo = a.default.getBuilder().withFocusAcquired().withHandledCursorSelected().build()
}
}, {
key: "onDoubleClickStopPropagation",
value: function(e) {
e.stopPropagation()
}
}, {
key: "onMouseDownStopPropagation",
value: function(e) {
e.stopPropagation()
}
}, {
key: "onWheelStopPropogateJquery",
value: function(e) {
var e = e.originalEvent
, t = e.deltaY || -e.wheelDelta || e && e.detail;
t && (e.preventDefault(),
"DOMMouseScroll" == e.type && (t *= 40),
e.currentTarget.scrollTop = t + e.currentTarget.scrollTop)
}
}, {
key: "onWheelStopPropogate",
value: function(e) {
var t = e.deltaY
, n = e.currentTarget
, r = n.scrollTop
, o = n.scrollHeight
, i = n.offsetHeight
, a = t;
(r <= 0 && a < 0 || r >= o - i && a > 0) && e.preventDefault()
}
}]),
e
}();
u.stopPropagationForFocusClickMouseDown = {
onFocus: function(e) {
e.stopPropagation()
},
onMouseDown: function(e) {
e.stopPropagation()
},
onClick: function(e) {
e.stopPropagation()
},
onDoubleClick: function(e) {
e.stopPropagation()
}
},
t.default = new u
}
, function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = n(484)
, o = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(r);
t.default = function(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" !== (void 0 === t ? "undefined" : (0,
o.default)(t)) && "function" != typeof t ? e : t
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
t.__esModule = !0;
var o = n(1438)
, i = r(o)
, a = n(1442)
, u = r(a)
, l = n(484)
, s = r(l);
t.default = function(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + (void 0 === t ? "undefined" : (0,
s.default)(t)));
e.prototype = (0,
u.default)(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (i.default ? (0,
i.default)(e, t) : e.__proto__ = t)
}
}
, function(e, t, n) {
var r = n(100)
, o = Math.min;
e.exports = function(e) {
return e > 0 ? o(r(e), 9007199254740991) : 0
}
}
, function(e, t, n) {
"use strict";
function r() {
S.ReactReconcileTransaction && w || c("123")
}
function o() {
this.reinitializeTransaction(),
this.dirtyComponentsLength = null,
this.callbackQueue = d.getPooled(),
this.reconcileTransaction = S.ReactReconcileTransaction.getPooled(!0)
}
function i(e, t, n, o, i, a) {
return r(),
w.batchedUpdates(e, t, n, o, i, a)
}
function a(e, t) {
return e._mountOrder - t._mountOrder
}
function u(e) {
var t = e.dirtyComponentsLength;
t !== v.length && c("124", t, v.length),
v.sort(a),
g++;
for (var n = 0; n < t; n++) {
var r = v[n]
, o = r._pendingCallbacks;
r._pendingCallbacks = null;
if (h.logTopLevelRenders) {
var i = r;
r._currentElement.type.isReactTopLevelWrapper && (i = r._renderedComponent),
"React update: " + i.getName()
}
if (y.performUpdateIfNecessary(r, e.reconcileTransaction, g),
o)
for (var u = 0; u < o.length; u++)
e.callbackQueue.enqueue(o[u], r.getPublicInstance())
}
}
function l(e) {
if (r(),
!w.isBatchingUpdates)
return void w.batchedUpdates(l, e);
v.push(e),
null == e._updateBatchNumber && (e._updateBatchNumber = g + 1)
}
function s(e, t) {
w.isBatchingUpdates || c("125"),
b.enqueue(e, t),
x = !0
}
var c = n(20)
, f = n(31)
, d = n(380)
, p = n(118)
, h = n(381)
, y = n(144)
, m = n(199)
, v = (n(10),
[])
, g = 0
, b = d.getPooled()
, x = !1
, w = null
, C = {
initialize: function() {
this.dirtyComponentsLength = v.length
},
close: function() {
this.dirtyComponentsLength !== v.length ? (v.splice(0, this.dirtyComponentsLength),
_()) : v.length = 0
}
}
, E = {
initialize: function() {
this.callbackQueue.reset()
},
close: function() {
this.callbackQueue.notifyAll()
}
}
, k = [C, E];
f(o.prototype, m, {
getTransactionWrappers: function() {
return k
},
destructor: function() {
this.dirtyComponentsLength = null,
d.release(this.callbackQueue),
this.callbackQueue = null,
S.ReactReconcileTransaction.release(this.reconcileTransaction),
this.reconcileTransaction = null
},
perform: function(e, t, n) {
return m.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, e, t, n)
}
}),
p.addPoolingTo(o);
var _ = function() {
for (; v.length || x; ) {
if (v.length) {
var e = o.getPooled();
e.perform(u, null, e),
o.release(e)
}
if (x) {
x = !1;
var t = b;
b = d.getPooled(),
t.notifyAll(),
d.release(t)
}
}
}
, A = {
injectReconcileTransaction: function(e) {
e || c("126"),
S.ReactReconcileTransaction = e
},
injectBatchingStrategy: function(e) {
e || c("127"),
"function" != typeof e.batchedUpdates && c("128"),
"boolean" != typeof e.isBatchingUpdates && c("129"),
w = e
}
}
, S = {
ReactReconcileTransaction: null,
batchedUpdates: i,
enqueueUpdate: l,
flushBatchedUpdates: _,
injection: A,
asap: s
};
e.exports = S
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.EditorBorderType = void 0;
var i, a = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}(), u = n(1), l = r(u), s = n(52), c = r(s), f = n(4), d = r(f), p = n(5), h = r(p), y = n(47), m = r(y);
!function(e) {
e[e.None = 0] = "None",
e[e.Left = 1] = "Left",
e[e.Top = 2] = "Top",
e[e.Right = 4] = "Right",
e[e.Bottom = 8] = "Bottom",
e[e.Full = 15] = "Full"
}(i || (t.EditorBorderType = i = {}));
var v = function() {
function e() {
o(this, e)
}
return a(e, [{
key: "normalizeStyle",
value: function(e) {
if (!e)
return e;
var t = null;
for (var n in e)
e.hasOwnProperty(n) && !e[n] && (t = t || l.default.clone(e),
delete t[n]);
return t || e
}
}, {
key: "setEditorsStyleForRow",
value: function(e, t, n, r) {
var o = this
, i = l.default.range(0, e.column).map(function(e) {
return h.default.getKeyFromRowCol(t, e)
});
return m.default.modifyEditors(e, i, function(e) {
return o.setStyleToEditor(e, n, r)
})
}
}, {
key: "setEditorsStyleForColumn",
value: function(e, t, n, r) {
var o = this
, i = l.default.range(0, e.row).map(function(e) {
return h.default.getKeyFromRowCol(e, t)
});
return m.default.modifyEditors(e, i, function(e) {
return o.setStyleToEditor(e, n, r)
})
}
}, {
key: "setStyleToEditor",
value: function(e, t, n) {
var r = l.default.clone(e);
return r.style = null == r.style ? {} : l.default.clone(r.style),
null == n ? delete r.style[t] : r.style[t] = n,
r
}
}, {
key: "getStyleForEditor",
value: function(e, t, n) {
var r = (e.style || {})[t];
return void 0 !== r ? r : n
}
}, {
key: "addStyleMod",
value: function(e, t, n) {
null == e.style && (e.style = {}),
e.style[t] = n
}
}, {
key: "addStyle",
value: function(e, t, n) {
var r = l.default.clone(e);
return r.style = null == e.style ? {} : l.default.clone(e.style),
r.style[t] = n,
r
}
}, {
key: "setLineStyleMod",
value: function(e, t, n) {
var r = e;
return void 0 === n ? delete r.style[t] : r.style[t] = n,
r
}
}, {
key: "setLineStyle",
value: function(e, t, n) {
var r = l.default.clone(e);
return r.style = null == e.style ? {} : l.default.clone(r.style),
void 0 === n ? delete r.style[t] : r.style[t] = n,
r
}
}, {
key: "setListType",
value: function(e, t) {
if (null == t || "none" == t)
return this.n__bo(e);
if (null != this.getLineStyle(e, "align") && (e = this.removeLineStyle(e, "align")),
"section" == t) {
this.getLineTempOrStoreIndent(e) > 2 && (e = this.setLineStyle(e, "indentIndex", 2))
}
return this.setLineStyle(e, "listType", t)
}
}, {
key: "hasListType",
value: function(e) {
return null != this.getLineStyle(e, "listType", void 0)
}
}, {
key: "removeLineStyle",
value: function(e, t) {
return this.setLineStyle(e, t, void 0)
}
}, {
key: "n__bo",
value: function(e) {
var t = this.removeLineStyle(e, "listType");
return t = this.removeLineStyle(t, "indentIndex"),
t = this.removeLineStyle(t, "listTypeSkip"),
t.___tempIndentIndex = void 0,
t
}
}, {
key: "indentLine",
value: function(e) {
var t = this.getLineStyle(e, "listType")
, n = this.getLineTempOrStoreIndent(e, 0);
if ("section" == t && n >= 2)
return e;
if (n >= 3)
return e;
var r = this.setLineStyle(e, "indentIndex", n + 1);
return r = this.removeLineStyle(r, "listTypeSkip")
}
}, {
key: "outdentLine",
value: function(e) {
var t = this.getLineTempOrStoreIndent(e, 0);
if (t > 0) {
var n = this.setLineStyle(e, "indentIndex", t - 1);
return n = this.removeLineStyle(n, "listTypeSkip")
}
return e
}
}, {
key: "getLineStyle",
value: function(e, t, n) {
return e.style ? void 0 === e.style[t] ? n : e.style[t] : n
}
}, {
key: "getLineTempOrStoreIndent",
value: function(e, t) {
return null != e.___tempIndentIndex ? e.___tempIndentIndex : this.getLineStyle(e, "indentIndex", t)
}
}, {
key: "getMaxNestedListLevel",
value: function() {
return 3
}
}, {
key: "getMaxNestedSectionLevel",
value: function() {
return 3
}
}, {
key: "getIntersectStyleForTabular",
value: function(e, t, n) {
for (var r = t.getTabularSelectedKeys(), o = null, i = h.default.n__dx(e[t.fromLineIndex], t.fromCharIndex).block, a = 0; a < r.length; a++)
for (var u = r[a], l = i.elements[u], s = 0; s < l.lines.length; s++)
for (var f = l.lines[s], d = 0; d < f.blocks.length; d++) {
var p = f.blocks[d];
n && c.default.isComposite(p) || (o = null != o || null != p.style ? null != o ? this.intersectStyle(o, p.style || {}) : p.style : {})
}
return o
}
}, {
key: "setStyleForTabular",
value: function(e, t, n, r) {
for (var o = h.default.n__db(e), i = 0; i < t.length; i++) {
var a = t[i];
o.elements[a] = this.setStyleToEditor(e.elements[a], n, r)
}
return o
}
}, {
key: "setBorderStyleForTabular",
value: function(e, t, n) {
var r = this
, o = h.default.n__db(e)
, a = h.default.n__di(t);
switch (n) {
case "full":
case "none":
for (var u = 0; u < t.length; u++) {
var s = t[u]
, c = e.elements[s];
o.elements[s] = this.addBorderStyleForEditor(c, "full" == n ? i.Full : i.None)
}
return o
}
if ("outside" == n) {
l.default.range(a.minRow, a.maxRow + 1).map(function(e) {
return h.default.getKeyFromRowCol(e, a.minCol)
}).forEach(function(e) {
return o.elements[e] = r.addBorderStyleForEditor(o.elements[e], i.Left)
}),
l.default.range(a.minCol, a.maxCol + 1).map(function(e) {
return h.default.getKeyFromRowCol(a.minRow, e)
}).forEach(function(e) {
return o.elements[e] = r.addBorderStyleForEditor(o.elements[e], i.Top)
}),
l.default.range(a.minRow, a.maxRow + 1).map(function(e) {
return h.default.getKeyFromRowCol(e, a.maxCol)
}).forEach(function(e) {
var t = m.default.findCellFromKey(e, o);
o.elements[t] = r.addBorderStyleForEditor(o.elements[t], i.Right)
}),
l.default.range(a.minCol, a.maxCol + 1).map(function(e) {
return h.default.getKeyFromRowCol(a.maxRow, e)
}).forEach(function(e) {
var t = m.default.findCellFromKey(e, o);
o.elements[t] = r.addBorderStyleForEditor(o.elements[t], i.Bottom)
});
return o
}
if ("inside" == n) {
for (var f = a.minRow; f <= a.maxRow; f++)
for (var d = a.minCol; d <= a.maxCol; d++) {
var s = h.default.getKeyFromRowCol(f, d)
, c = o.elements[s]
, p = c.colSpan || 1
, y = c.rowSpan || 1;
f == a.minRow && f != a.maxRow && f + y - 1 < a.maxRow ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Bottom) : f == a.maxRow && f != a.minRow ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Top) : f != a.minRow && f != a.maxRow && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Top),
f + y - 1 < a.maxRow && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Bottom))),
d == a.minCol && d != a.maxCol && d + p - 1 < a.maxCol ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Right) : d == a.maxCol && d != a.minCol ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Left) : d != a.minCol && d != a.maxCol && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Left),
d + p - 1 < a.maxCol && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Right)))
}
return o
}
switch (n) {
case "top":
l.default.range(a.minCol, a.maxCol + 1).map(function(e) {
return h.default.getKeyFromRowCol(a.minRow, e)
}).forEach(function(e) {
return o.elements[e] = r.addBorderStyleForEditor(o.elements[e], i.Top)
});
return o;
case "middle":
for (var f = a.minRow; f <= a.maxRow; f++)
for (var d = a.minCol; d <= a.maxCol; d++) {
var s = h.default.getKeyFromRowCol(f, d)
, c = o.elements[s]
, p = c.colSpan || 1
, y = c.rowSpan || 1;
f == a.minRow && f != a.maxRow && f + y - 1 < a.maxRow ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Bottom) : f == a.maxRow && f != a.minRow ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Top) : f != a.minRow && f != a.maxRow && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Top),
f + y - 1 < a.maxRow && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Bottom)))
}
return o;
case "bottom":
l.default.range(a.minCol, a.maxCol + 1).map(function(e) {
return h.default.getKeyFromRowCol(a.maxRow, e)
}).forEach(function(e) {
var t = m.default.findCellFromKey(e, o);
o.elements[t] = r.addBorderStyleForEditor(o.elements[t], i.Bottom)
});
return o;
case "left":
l.default.range(a.minRow, a.maxRow + 1).map(function(e) {
return h.default.getKeyFromRowCol(e, a.minCol)
}).forEach(function(e) {
return o.elements[e] = r.addBorderStyleForEditor(o.elements[e], i.Left)
});
return o;
case "center":
for (var f = a.minRow; f <= a.maxRow; f++)
for (var d = a.minCol; d <= a.maxCol; d++) {
var s = h.default.getKeyFromRowCol(f, d)
, c = o.elements[s]
, p = c.colSpan || 1
, y = c.rowSpan || 1;
d == a.minCol && d != a.maxCol && d + p - 1 < a.maxCol ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Right) : d == a.maxCol && d != a.minCol ? o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Left) : d != a.minCol && d != a.maxCol && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Left),
d + p - 1 < a.maxCol && (o.elements[s] = this.addBorderStyleForEditor(o.elements[s], i.Right)))
}
return o;
case "right":
l.default.range(a.minRow, a.maxRow + 1).map(function(e) {
return h.default.getKeyFromRowCol(e, a.maxCol)
}).forEach(function(e) {
var t = m.default.findCellFromKey(e, o);
o.elements[t] = r.addBorderStyleForEditor(o.elements[t], i.Right)
});
return o
}
}
}, {
key: "addBorderStyleForEditor",
value: function(e, t) {
if (t === i.Full || null == t)
return this.setStyleToEditor(e, "border", void 0);
if (t === i.None)
return this.setStyleToEditor(e, "border", i.None);
var n = this.getStyleForEditor(e, "border", i.Full);
return n === i.Full ? e : (n |= t,
this.setStyleToEditor(e, "border", n))
}
}, {
key: "getIntersectEditorStyleForTabular",
value: function(e, t, n) {
for (var r = null, o = 0; o < t.length; o++) {
var i = t[o]
, a = e.elements[i];
null != r || null != a.style ? r = null != r ? this.intersectStyle(r, a.style || {}) : a.style : r = {}
}
return r
}
}, {
key: "n__at",
value: function(e, t, n) {
var r = this;
if (t.isSameRoute())
return {};
if (t.isTabularRoute())
return this.getIntersectStyleForTabular(e, t, n);
var o = null
, i = 0;
return t.forEach(e, function(e, t, a, u) {
return ++i > 100 ? void u() : n && c.default.isComposite(e) ? void 0 : null == o && null == e.style ? void (o = {}) : null == o ? void (o = e.style) : void (o = r.intersectStyle(o, e.style || {}))
}),
o
}
}, {
key: "intersectStyle",
value: function(e, t) {
var n = {};
return l.default.keys(e).forEach(function(r) {
n[r] = "" !== n[r] && t[r] == e[r] ? e[r] : ""
}),
l.default.keys(t).forEach(function(r) {
n[r] = "" !== n[r] && t[r] == e[r] ? e[r] : ""
}),
n
}
}, {
key: "getClassFromFontSizeCommand",
value: function(e) {
return " font-size-" + e.substr(1)
}
}, {
key: "getClassFromStyle",
value: function(e) {
if (!e.style)
return "";
if (e.style.mathType)
return "\\boldsymbol" == e.style.mathType ? "math-boldsymbol" : "\\text" == e.style.mathType ? "math-text" : "math-" + e.style.mathType.substr(5);
var t = "";
return e.style.fontSize && (t += this.getClassFromFontSizeCommand(e.style.fontSize)),
e.style.isBold && (t += " font-bold"),
e.style.isItalic && (t += " font-italic"),
e.style.textDecoration && (t += " font-" + e.style.textDecoration),
e.style.fontName && (t += " font-name-" + e.style.fontName),
t
}
}, {
key: "styleToLatex",
value: function(e, t) {
return t
}
}, {
key: "lineStyleToLatex",
value: function(e, t) {
if ("listType" == e)
switch (t) {
case "order":
return "enumerate";
case "unorder":
return "itemize";
case "section":
return "second"
}
if ("align" == e)
switch (t) {
case "left":
return "flushleft";
case "center":
return "center";
case "right":
return "flushright"
}
}
}, {
key: "addStyleForMathContainer",
value: function(e, t, n) {
var r = this
, o = l.default.map(e.elements.mathValue.lines, function(e) {
var o = l.default.map(e.blocks, function(e) {
return r.addStyle(e, t, n)
});
return d.default.set(e, "blocks", o)
});
return d.default.set(e, "elements.mathValue.lines", o)
}
}]),
e
}();
t.EditorBorderType = i,
t.default = new v
}
, function(e, t, n) {
var r = n(69);
e.exports = function(e) {
return Object(r(e))
}
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function o(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function i(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var a = n(404)
, u = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(a);
t.default = function(e) {
function t(e) {
r(this, t);
var n = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.tagName = "opensymbolblock",
n
}
return i(t, e),
t
}(u.default)
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function o(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function i(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var a = n(404)
, u = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(a);
t.default = function(e) {
function t(e) {
r(this, t);
var n = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.tagName = "closesymbolblock",
n
}
return i(t, e),
t
}(u.default)
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function o(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function i(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var a = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, u = n(0)
, l = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(u);
n(1153),
t.default = function(e) {
function t(e) {
r(this, t);
var n = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.renderEmpty = n.renderEmpty.bind(n),
n
}
return i(t, e),
a(t, [{
key: "renderEmpty",
value: function() {
return l.default.createElement("div", {
className: "empty"
})
}
}, {
key: "render",
value: function() {
return l.default.createElement("div", {
className: "icon-pair-symbol"
}, l.default.createElement("div", null, this.props.start), l.default.createElement("div", {
className: "square common-big-square-icon common-square-icon-expand"
}), l.default.createElement("div", null, this.props.end ? this.props.end : this.renderEmpty()))
}
}]),
t
}(l.default.Component)
}
, function(e, t, n) {
e.exports = {
default: n(1409),
__esModule: !0
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(862)
, s = r(l)
, c = n(5)
, f = r(c)
, d = n(868)
, p = r(d)
, h = n(277)
, y = JSON.parse(h.decompressFromBase64(p.default));
t.default = new (function() {
function e() {
o(this, e),
this.dollarSign = {
symbol: "$",
names: ["\\$"],
searchText: "$ dollar",
forceCreateModel: !0
},
this.backSlashSign = {
symbol: "\\",
names: ["\\backslash", "\\\\"],
searchText: "\\ back slash",
forceCreateModel: !0
},
this.initAll()
}
return i(e, [{
key: "initAll",
value: function() {
if (null == this.symbols) {
(new Date).getTime();
this.customSymbolComponents = this.initCustomSymbols(),
this.textSymbols = y,
this.symbolMapByUnicodeChar = this.createSymbolMapByUnicodeChar(this.textSymbols),
this.fullSymbols = this.initData(this.textSymbols, this.customSymbolComponents),
this.symbols = this.fullSymbols,
this.recSymbols = this.buildRecSymbols(this.symbols),
this.symbolMap = this.createSymbolMapByName(this.symbols),
this.customSymbolMap = this.createCustomSymbolComponentMap(this.customSymbolComponents),
this.alphabetMap = this.getAlphabetMap(this.symbolMap)
}
}
}, {
key: "isCaseSymbol",
value: function(e) {
return "\\case" == e.text
}
}, {
key: "getMetaDataByName",
value: function(e) {
var t = this.getCustomSymbolComponent(e);
if (t.getModelMeta)
return t.getModelMeta()
}
}, {
key: "tryReplaceWithMathAlphaBet",
value: function(e) {
var t = this;
return u.default.map(e.split(""), function(e) {
return t.tryMathAlphaBetMap(e)
}).join("")
}
}, {
key: "recognize",
value: function(e) {
var t = this
, n = s.default.recognize(e);
return u.default.map(n, function(e) {
return t.getByName(e.latex)
})
}
}, {
key: "getAlphabetMap",
value: function(e) {
var t = {}
, n = "abcdefghijklmnopqrstuvwxyz";
return n.split("").forEach(function(e, n) {
if ("h" == e)
return void (t[e] = "ℎ");
t[e] = String.fromCharCode(55349) + String.fromCharCode(56398 + n)
}),
n.toUpperCase().split("").forEach(function(e, n) {
t[e] = String.fromCharCode(55349) + String.fromCharCode(56372 + n)
}),
t["-"] = "−",
t
}
}, {
key: "getLatexTextCommandFromUnicode",
value: function(e) {
var t = e.codePointAt(0);
if (t >= 33 && t <= 126)
return null;
var n = this.symbolMapByUnicodeChar[e];
return n && u.default.startsWith(n.names[0], "\\") ? n.names[0] : null
}
}, {
key: "getAllSymbols",
value: function() {
return this.symbols
}
}, {
key: "getAllCompositeSymbols",
value: function() {
return this.customSymbolComponents
}
}, {
key: "getRecognizableSymbols",
value: function() {
return this.recSymbols
}
}, {
key: "getByName",
value: function(e) {
return this.symbolMap[e]
}
}, {
key: "getModelByName",
value: function(e) {
var t = this.symbolMap[e];
if ("composite" == t.type || "single" == t.type) {
return this.customSymbolMap[e].getModel(t)
}
return t.symbol
}
}, {
key: "getLinesByInfo",
value: function(e) {
var t = this.symbolMap[e.names[0]];
if (t.commandBlocks)
return {
lines: this.createLinesFromcommandBlocks(t.commandBlocks),
selected: t.selected
};
throw new Error("Not implmented")
}
}, {
key: "getModelByInfo",
value: function(e) {
return this.customSymbolMap[e.names[0]].getModel(e)
}
}, {
key: "createLinesFromcommandBlocks",
value: function(e) {
var t = this
, n = u.default.map(e, function(e) {
return t.getModelByName(e)
});
return [f.default.n__dr(n)]
}
}, {
key: "getView",
value: function(e) {
return this.customSymbolMap[e].getViewComponent()
}
}, {
key: "getCustomSymbolComponent",
value: function(e) {
return this.customSymbolMap[e]
}
}, {
key: "getDollarSign",
value: function() {
return this.dollarSign
}
}, {
key: "getBackSlashSign",
value: function() {
return this.backSlashSign
}
}, {
key: "categoryByUnicodeChar",
value: function(e) {
if ("-" == e)
return "Vary";
var t = this.symbolMapByUnicodeChar[e];
if (null == t)
return "Normal";
if (null == t.category)
return "Normal";
switch (t.category) {
case "N":
return "Normal";
case "A":
return "Alphabetic";
case "B":
return "Binary";
case "C":
return "Closing";
case "D":
return "Diacritic";
case "F":
return "Fence";
case "G":
return "Glyph";
case "L":
return "Large";
case "O":
return "Opening";
case "P":
return "Punctuation";
case "R":
return "Relation";
case "S":
return "Space";
case "U":
return "Unary";
case "V":
return "Vary";
case "X":
return "Special"
}
}
}, {
key: "buildRecSymbols",
value: function(e) {
var t = s.default.n__cy()
, n = [];
return u.default.map(t, function(t) {
var r = u.default.find(e, function(e) {
return e.names.indexOf(t.latex) >= 0
});
return r || (u.default.startsWith(t.latex, "\\") && n.push(t),
{
symbol: t.latex,
names: [t.latex],
searchText: t.latex
})
})
}
}, {
key: "createCustomSymbolComponentMap",
value: function(e) {
var t = {};
return e.forEach(function(e) {
var n = e.getSymbolInfo();
u.default.isArray(n) ? n.forEach(function(n) {
n.names.forEach(function(n) {
t[n] = e
})
}) : n.names.forEach(function(n) {
t[n] = e
})
}),
t
}
}, {
key: "createSymbolMapByName",
value: function(e) {
var t = {};
return e.forEach(function(e) {
e.names.forEach(function(n) {
t[n] = e
})
}),
t
}
}, {
key: "createSymbolMapByUnicodeChar",
value: function(e) {
var t = {};
return e.forEach(function(e) {
e.isHidden || (t[e.symbol] = e)
}),
t
}
}, {
key: "initData",
value: function(e, t) {
var n = e.concat([{
symbol: "^",
names: ["\\caret", "\\^"],
searchText: "^ caret",
forceCreateModel: !0
}, {
symbol: "_",
names: ["\\underscore", "\\_"],
searchText: "_ underscore",
forceCreateModel: !0
}, this.backSlashSign])
, r = u.default.flatMap(t, function(e) {
var t = e.getSymbolInfo();
return u.default.isArray(t) ? t : [t]
});
return n = u.default.filter(n, function(e) {
return e.names.indexOf("\\vec") < 0
}),
r.forEach(function(e) {
var t = n.findIndex(function(t) {
return t.names.indexOf(e.names[0]) >= 0
});
e.id = Math.random(),
t >= 0 ? n[t] = e : n.push(e)
}),
n.forEach(function(e) {
return e.id = Math.random()
}),
n
}
}, {
key: "getImageBox",
value: function() {
return this.symbolMap["\\image-container"]
}
}, {
key: "getMathchaText",
value: function() {
return this.symbolMap["\\mathcha"]
}
}, {
key: "getDiagram",
value: function() {
return this.symbolMap["\\diagram"]
}
}, {
key: "getInlineImageBox",
value: function() {
return this.symbolMap["\\inline-image"]
}
}, {
key: "getDisplayMathContainer",
value: function() {
return this.symbolMap["\\math-container"]
}
}, {
key: "getAlignContainer",
value: function() {
return this.symbolMap["\\align"]
}
}, {
key: "getGatherContainer",
value: function() {
return this.symbolMap["\\gather"]
}
}, {
key: "getMultilineContainer",
value: function() {
return this.symbolMap["\\multiline"]
}
}, {
key: "getInlineMathContainer",
value: function() {
return this.symbolMap["\\inline-math"]
}
}, {
key: "getTagRef",
value: function() {
return this.symbolMap["\\tag-ref"]
}
}, {
key: "getTable",
value: function() {
return this.symbolMap["\\table"]
}
}, {
key: "getTableOfContent",
value: function() {
return this.symbolMap["\\table-of-content"]
}
}, {
key: "getDisplayMathContainerModel",
value: function() {
return this.customSymbolMap["\\math-container"].getModel(this.symbolMap["\\math-container"])
}
}, {
key: "getInlineMathContainerModel",
value: function() {
return this.customSymbolMap["\\inline-math"].getModel(this.symbolMap["\\inline-math"])
}
}, {
key: "tryMathAlphaBetMap",
value: function(e) {
return this.alphabetMap[e] || e
}
}, {
key: "initCustomSymbols",
value: function() {
return u.default.map([n(869), n(873), n(878), n(879), n(880), n(881), n(882), n(405), n(883), n(406), n(884), n(407), n(888), n(891), n(892), n(893), n(894), n(895), n(896), n(897), n(898), n(899), n(900), n(901), n(902), n(903), n(904), n(905), n(906), n(907), n(908), n(909), n(910), n(279), n(919), n(920), n(923), n(926), n(282), n(933), n(934), n(936), n(940), n(945), n(949), n(953), n(957), n(958), n(960), n(206), n(171).arraySc, n(171).caseSc, n(171).matrixSc, n(171).gatheredSc, n(171).alignedSc, n(989), n(990), n(992), n(995), n(1e3), n(1031), n(1033), n(1034), n(1038), n(1039), n(1040), n(1041), n(1042), n(1043), n(1046), n(1047), n(1048), n(1049), n(1050), n(1051), n(1053), n(1054), n(1055), n(1056), n(1057), n(1059), n(1060), n(1063), n(1064), n(1067), n(1068), n(1070), n(430), n(433), n(1076), n(1080), n(1084), n(1088), n(1090), n(1092), n(1094), n(1095), n(1096), n(1097), n(1098), n(1099), n(1100), n(1101), n(1102), n(1103), n(1104), n(1105), n(1106), n(1107), n(1108), n(1109), n(1110), n(1111), n(1112), n(1113), n(1114), n(1115), n(1116), n(1117), n(1118), n(1119), n(1120), n(1121), n(1122), n(1123), n(1124), n(1125), n(1126), n(1127), n(1128), n(1129), n(1130), n(1131), n(1132), n(1133), n(1134), n(1135), n(436), n(1137), n(1138), n(1140), n(1141), n(1142), n(1143), n(1144), n(1145), n(1146), n(1147), n(1148), n(1149), n(1152), n(1154), n(1155), n(1156), n(1157), n(1158), n(1159), n(1160), n(1161), n(1162), n(1163), n(1164), n(1165), n(1166), n(1167), n(1168), n(1169), n(1170), n(1172), n(1403)], function(e) {
return e.default || e
})
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(5)
, s = r(l)
, c = n(4)
, f = r(c);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "isColumHidden",
value: function(e, t) {
for (var n = 0; n < e.row; n++) {
if (!e.elements[s.default.getKeyFromRowCol(n, t)].hidden)
return !1
}
return !0
}
}, {
key: "findCellFromKey",
value: function(e, t) {
if (!t.elements[e].hidden)
return e;
for (var n = s.default.n__dj(e), r = 0; r < t.row; r++)
for (var o = 0; o < t.column; o++) {
var i = s.default.getKeyFromRowCol(r, o)
, a = t.elements[i];
if (a.colSpan || a.rowSpan) {
var u = a.colSpan || 1
, l = a.rowSpan || 1;
if (n.column >= o && o + u > n.column && n.row >= r && r + l > n.row)
return i
}
}
return null
}
}, {
key: "getRightAvailableCellKey",
value: function(e, t) {
var n = s.default.n__dj(e)
, r = n.column + (t.elements[e].colSpan || 1);
return r >= t.column ? null : this.findCellFromKey(s.default.getKeyFromRowCol(n.row, r), t)
}
}, {
key: "getLeftAvailableCellKey",
value: function(e, t) {
var n = s.default.n__dj(e)
, r = n.column - 1;
return r < 0 ? null : this.findCellFromKey(s.default.getKeyFromRowCol(n.row, r), t)
}
}, {
key: "getAboveAvailableCellKey",
value: function(e, t) {
var n = s.default.n__dj(e)
, r = n.row - 1;
return r < 0 ? null : this.findCellFromKey(s.default.getKeyFromRowCol(r, n.column), t)
}
}, {
key: "getBelowAvailableCellKey",
value: function(e, t) {
var n = s.default.n__dj(e)
, r = n.row + (t.elements[e].rowSpan || 1);
return r >= t.row ? null : this.findCellFromKey(s.default.getKeyFromRowCol(r, n.column), t)
}
}, {
key: "isMergable",
value: function(e, t) {
for (var n = s.default.n__di(e), r = {}, o = n.minRow; o <= n.maxRow; o++)
for (var i = n.minCol; i <= n.maxCol; i++) {
var a = s.default.getKeyFromRowCol(o, i)
, l = t.elements[a];
if (!l.hidden)
if (l.colSpan || l.rowSpan)
for (var c = l.colSpan || 1, f = l.rowSpan || 1, d = o; d < o + f; d++)
for (var p = i; p < i + c; p++) {
var h = s.default.getKeyFromRowCol(d, p);
r[h] = !0
}
else
r[a] = !0
}
for (var n = s.default.n__di(u.default.keys(r)), o = n.minRow; o <= n.maxRow; o++)
for (var i = n.minCol; i <= n.maxCol; i++) {
var a = s.default.getKeyFromRowCol(o, i);
if (!r[a])
return !1
}
return !0
}
}, {
key: "getRangedKeys",
value: function(e, t) {
for (var n = s.default.n__di([e, t]), r = [], o = n.minRow; o <= n.maxRow; o++)
for (var i = n.minCol; i <= n.maxCol; i++)
r.push(s.default.getKeyFromRowCol(o, i));
return r
}
}, {
key: "getTabularKeysSelected",
value: function(e) {
return e.isTabularCellsSelected() ? e.getTabularCellKeysSelected() : [s.default.findLeafParentSelected(e.getJointSelected()).key]
}
}, {
key: "modifyEditors",
value: function(e, t, n) {
for (var r = s.default.n__db(e), o = 0; o < t.length; o++) {
var i = t[o];
r.elements[i] = n(e.elements[i], i)
}
return r
}
}, {
key: "mergeCells",
value: function(e, t) {
for (var n = s.default.n__db(e), r = s.default.n__di(t), o = u.default.clone(e.elements[s.default.getKeyFromRowCol(r.minRow, r.minCol)]), i = r.maxCol, a = r.maxRow, l = r.minRow; l <= r.maxRow; l++)
for (var c = r.minCol; c <= r.maxCol; c++) {
var f = s.default.getKeyFromRowCol(l, c);
if (l != r.minRow || c != r.minCol) {
var d = n.elements[f];
(d.lines.length > 1 || !s.default.isEmptyLine(d.lines[0])) && (o.lines = o.lines.concat(d.lines)),
n.elements[f] = s.default.n__dt(),
n.elements[f].hidden = !0,
e.elements[f].colSpan && c + e.elements[f].colSpan - 1 > i && (i = c + e.elements[f].colSpan - 1),
e.elements[f].rowSpan && l + e.elements[f].rowSpan - 1 > a && (a = l + e.elements[f].rowSpan - 1)
} else
n.elements[f] = o
}
return i > r.minCol && (o.colSpan = i - r.minCol + 1),
a > r.minRow && (o.rowSpan = a - r.minRow + 1),
n
}
}, {
key: "unmergeCells",
value: function(e, t) {
for (var n = s.default.n__db(e), r = u.default.clone(n.elements[t]), o = s.default.n__dj(t), i = o.row; i < o.row + (r.rowSpan || 1); i++)
for (var a = o.column; a < o.column + (r.colSpan || 1); a++) {
var l = s.default.getKeyFromRowCol(i, a);
l != t && (n.elements[l] = f.default.setProp(n.elements[l], "hidden", void 0))
}
return r.colSpan = void 0,
r.rowSpan = void 0,
n.elements[t] = r,
n
}
}, {
key: "normalizeCells",
value: function(e) {
var t = s.default.n__db(e);
return t = this.expandRowColumnFromSpan(t),
t = this.fillMissingElement(t),
t = this.hideElementsInSpan(t),
t = this.showElementsNotInSpan(t),
t = this.makeSureNoWidthForHiddenColumn(t)
}
}, {
key: "makeSureNoWidthForHiddenColumn",
value: function(e) {
if (!e.columnWidths)
return e;
for (var t = u.default.clone(e), n = 0; n < e.column; n++)
e.columnWidths[n] && this.isColumHidden(e, n) && (t.columnWidths = f.default.setIndex(t.columnWidths, n, void 0));
return t
}
}, {
key: "recalculateColumnWidth",
value: function(e, t) {
if (!e.columnWidths)
return e;
var n = u.default.clone(e);
n = this.makeSureNoWidthForHiddenColumn(e);
var r = u.default.sumBy(u.default.range(0, e.column), function(t) {
return e.columnWidths[t] || 0
}) + (e.column - 1)
, o = u.default.sumBy(u.default.range(0, e.column), function(t) {
return e.columnWidths[t] ? 0 : 1
});
if (t - r > 10 * o)
return e;
var i = e.column - o
, a = 10 * o - (t - r)
, l = Math.ceil(a / i)
, s = 0
, c = a;
return n.columnWidths = u.default.map(n.columnWidths, function(e) {
if (!e)
return e;
if (s == i - 1)
return e - c;
s++;
var t = e - l;
return c -= l,
t
}),
n
}
}, {
key: "fillMissingElement",
value: function(e) {
for (var t = 0; t < e.row; t++)
for (var n = 0; n < e.column; n++) {
var r = s.default.getKeyFromRowCol(t, n);
e.elements[r] || (e.elements[r] = s.default.n__dt())
}
return e
}
}, {
key: "hideElementsInSpan",
value: function(e) {
for (var t = 0; t < e.row; t++)
for (var n = 0; n < e.column; n++) {
var r = s.default.getKeyFromRowCol(t, n)
, o = e.elements[r];
(o.colSpan || o.rowSpan) && (e = this.hideFromCellSpan(e, o, t, n))
}
return e
}
}, {
key: "showElementsNotInSpan",
value: function(e) {
for (var t = {}, n = 0; n < e.row; n++)
for (var r = 0; r < e.column; r++) {
var o = s.default.getKeyFromRowCol(n, r)
, i = e.elements[o];
if (i.colSpan || i.rowSpan)
for (var a = i.colSpan || 1, u = i.rowSpan || 1, l = n; l < n + u; l++)
for (var c = r; c < r + a; c++)
if (l != n || c != r) {
var d = s.default.getKeyFromRowCol(l, c);
t[d] = !0
}
}
for (var n = 0; n < e.row; n++)
for (var r = 0; r < e.column; r++) {
var o = s.default.getKeyFromRowCol(n, r)
, i = e.elements[o];
i.hidden && !t[o] && (e.elements[o] = f.default.setProp(i, "hidden", void 0))
}
return e
}
}, {
key: "hideFromCellSpan",
value: function(e, t, n, r) {
for (var o = t.colSpan || 1, i = t.rowSpan || 1, a = n; a < n + i; a++)
for (var u = r; u < r + o; u++)
if (a != n || u != r) {
var l = s.default.getKeyFromRowCol(a, u)
, c = e.elements[l];
c.hidden || (e.elements[l] = f.default.setProp(c, "hidden", !0))
}
return e
}
}, {
key: "expandRowColumnFromSpan",
value: function(e) {
for (var t = 0; t < e.row; t++)
for (var n = 0; n < e.column; n++) {
var r = s.default.getKeyFromRowCol(t, n)
, o = e.elements[r];
o && (o.colSpan && o.colSpan + n > e.column && (e.column = o.colSpan + n),
o.rowSpan && o.rowSpan + t > e.row && (e.row = o.rowSpan + t))
}
return e
}
}, {
key: "replaceWith",
value: function(e, t, n) {
for (var r = s.default.n__dj(t), o = s.default.n__db(e), i = 0; i < n.row; i++)
for (var a = 0; a < n.column; a++) {
var u = s.default.getKeyFromRowCol(i + r.row, a + r.column)
, l = s.default.getKeyFromRowCol(i, a);
o.elements[u] = n.elements[l]
}
return o.row = Math.max(o.row, r.row + n.row),
o.column = Math.max(o.column, r.column + n.column),
this.normalizeCells(o)
}
}, {
key: "insertNewRowBelow",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = e.elements[t], i = n.row + (o.rowSpan || 1), a = i; a < e.row; a++)
for (var u = 0; u < e.column; u++) {
var l = s.default.getKeyFromRowCol(a, u)
, c = s.default.getKeyFromRowCol(a + 1, u);
r.elements[c] = e.elements[l]
}
for (var u = 0; u < e.column; u++) {
var l = s.default.getKeyFromRowCol(i, u);
r.elements[l] = s.default.n__dt(),
r.elements[l].style = e.elements[t].style
}
return r = this.adjustHLinesOneRowDown(r, n.row),
r.row++,
s.default.isTable(r) ? (r = this.mergeNewRowToMergedRows(r, i),
this.insertNewRowBelowForTablePost(r, t)) : r
}
}, {
key: "mergeNewRowToMergedRows",
value: function(e, t) {
for (var n = 0; n < e.row; n++)
for (var r = 0; r < e.column; r++) {
var o = s.default.getKeyFromRowCol(n, r)
, i = e.elements[o];
!i.hidden && i.rowSpan && t >= n && n + i.rowSpan > t && (e.elements[o] = f.default.setProp(i, "rowSpan", i.rowSpan + 1),
this.setHiddenForRow(e, t, r, r + (i.colSpan || 1) - 1))
}
return e
}
}, {
key: "setHiddenForRow",
value: function(e, t, n, r) {
for (var o = n; o <= r; o++) {
var i = s.default.getKeyFromRowCol(t, o);
e.elements[i] = f.default.setProp(e.elements[i], "hidden", !0)
}
}
}, {
key: "mergeNewColumnToMergedColumns",
value: function(e, t) {
for (var n = 0; n < e.column; n++)
for (var r = 0; r < e.row; r++) {
var o = s.default.getKeyFromRowCol(r, n)
, i = e.elements[o];
!i.hidden && i.colSpan && t >= n && n + i.colSpan > t && (e.elements[o] = f.default.setProp(i, "colSpan", i.colSpan + 1),
this.setHiddenForColumn(e, t, r, r + (i.rowSpan || 1) - 1))
}
return e
}
}, {
key: "setHiddenForColumn",
value: function(e, t, n, r) {
for (var o = n; o <= r; o++) {
var i = s.default.getKeyFromRowCol(o, t);
e.elements[i] = f.default.setProp(e.elements[i], "hidden", !0)
}
}
}, {
key: "insertNewRowBelowForTablePost",
value: function(e, t) {
if (!e.rowHeights)
return e;
var n = s.default.n__dj(t);
return e.rowHeights = f.default.insert(e.rowHeights, n.row + 1, null),
n.row < e.row - 2 ? e.rowHeights[n.row + 2] && (e.rowHeights[n.row + 2] -= 50,
e.rowHeights[n.row + 1] = 50) : e.rowHeights[n.row] && (e.rowHeights[n.row] -= 50,
e.rowHeights[n.row + 1] = 50),
e
}
}, {
key: "insertNewRowAbove",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = n.row; o < e.row; o++)
for (var i = 0; i < e.column; i++) {
var a = s.default.getKeyFromRowCol(o, i)
, u = s.default.getKeyFromRowCol(o + 1, i);
r.elements[u] = e.elements[a]
}
for (var i = 0; i < e.column; i++) {
var a = s.default.getKeyFromRowCol(n.row, i);
r.elements[a] = s.default.n__dt(),
r.elements[a].style = e.elements[t].style
}
return r.row++,
s.default.isTable(r) ? (r = this.mergeNewRowToMergedRows(r, n.row),
this.insertNewRowAboveForTablePost(r, t)) : r
}
}, {
key: "insertNewRowAboveForTablePost",
value: function(e, t) {
if (!e.rowHeights)
return e;
var n = s.default.n__dj(t);
return e.rowHeights = f.default.insert(e.rowHeights, n.row, null),
e.rowHeights[n.row] && (e.rowHeights[n.row] -= 50,
e.rowHeights[n.row - 1] = 50),
e
}
}, {
key: "insertColumnOnLeft",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = n.column; o < e.column; o++)
for (var i = 0; i < e.row; i++) {
var a = s.default.getKeyFromRowCol(i, o)
, u = s.default.getKeyFromRowCol(i, o + 1);
r.elements[u] = e.elements[a]
}
for (var i = 0; i < e.row; i++) {
var a = s.default.getKeyFromRowCol(i, n.column);
r.elements[a] = s.default.n__dt(),
r.elements[a].style = e.elements[t].style
}
return r.column++,
s.default.isTable(r) ? (r = this.mergeNewColumnToMergedColumns(r, n.column),
this.insertColumnOnLeftForTablePost(r, t)) : r
}
}, {
key: "insertColumnOnLeftForTablePost",
value: function(e, t) {
if (!e.columnWidths)
return e;
var n = s.default.n__dj(t);
e.columnWidths = f.default.insert(e.columnWidths, n.column, null),
e.columnWidths[n.column] = 50;
var r = this.findColumnToReduceWidth(e, n.column);
return r && (e.columnWidths[r] -= 50),
e
}
}, {
key: "findColumnToReduceWidth",
value: function(e, t) {
if (!e.columnWidths)
throw new Error("not supported");
for (var n = t + 1; n < e.columnWidths.length; n++) {
var r = e.columnWidths[n];
if (r && r > 50)
return n
}
for (var n = t - 1; n >= 0; n--) {
var r = e.columnWidths[n];
if (r && r > 50)
return n
}
return null
}
}, {
key: "insertColumnOnRight",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = e.elements[t], i = n.column + (o.colSpan || 1), a = i; a < e.column; a++)
for (var u = 0; u < e.row; u++) {
var l = s.default.getKeyFromRowCol(u, a)
, c = s.default.getKeyFromRowCol(u, a + 1);
r.elements[c] = e.elements[l]
}
for (var u = 0; u < e.row; u++) {
var l = s.default.getKeyFromRowCol(u, i);
r.elements[l] = s.default.n__dt(),
r.elements[l].style = e.elements[t].style
}
return r.column++,
s.default.isTable(r) ? (r = this.mergeNewColumnToMergedColumns(r, i),
this.insertColumnOnRightForTablePost(r, i)) : r
}
}, {
key: "insertColumnOnRightForTablePost",
value: function(e, t) {
if (!e.columnWidths)
return e;
e.columnWidths = f.default.insert(e.columnWidths, t, null),
e.columnWidths[t] = 50;
var n = this.findColumnToReduceWidth(e, t);
return n && (e.columnWidths[n] -= 50),
e
}
}, {
key: "removeColumns",
value: function(e, t) {
var n = this
, r = e
, o = u.default.chain(t).flatMap(function(t) {
var n = e.elements[t];
if (!n.colSpan)
return [t];
var r = s.default.n__dj(t);
return u.default.map(u.default.range(r.column, r.column + n.colSpan), function(e) {
return s.default.getKeyFromRowCol(r.row, e)
})
}).map(function(e) {
return s.default.n__dj(e).column
}).uniq().orderBy(function(e) {
return e
}, "desc").value();
return u.default.forEach(o, function(e) {
return r = n.removeColumn(r, "0_" + e)
}),
r
}
}, {
key: "removeColumn",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = n.column; o < e.column - 1; o++)
for (var i = 0; i < e.row; i++) {
var a = s.default.getKeyFromRowCol(i, o)
, u = s.default.getKeyFromRowCol(i, o + 1);
r.elements[a] = e.elements[u],
o == n.column && e.elements[a].colSpan && (r.elements[a] = f.default.update(r.elements[a], {
hidden: void 0,
colSpan: e.elements[a].colSpan <= 2 ? void 0 : e.elements[a].colSpan - 1,
rowSpan: e.elements[a].rowSpan
}))
}
return r.column--,
r = this.decreaseColSpanWithRemovedColumn(r, n.column),
r = this.deleteLastRedundantColumn(r),
r = this.normalizeCells(r),
s.default.isTable(r) && r.columnWidths && (r.columnWidths = f.default.remove(r.columnWidths, n.column)),
r
}
}, {
key: "deleteLastRedundantColumn",
value: function(e) {
for (var t = 0; t < e.row; t++) {
var n = s.default.getKeyFromRowCol(t, e.column);
e.elements[n] && delete e.elements[n];
var n = s.default.getKeyFromRowCol(t, e.column + 1);
e.elements[n] && delete e.elements[n]
}
return e
}
}, {
key: "deleteLastRedundantRow",
value: function(e) {
for (var t = 0; t < e.column; t++) {
var n = s.default.getKeyFromRowCol(e.row, t);
e.elements[n] && delete e.elements[n];
var n = s.default.getKeyFromRowCol(e.row + 1, t);
e.elements[n] && delete e.elements[n]
}
return e
}
}, {
key: "decreaseColSpanWithRemovedColumn",
value: function(e, t) {
for (var n = 0; n < e.column; n++)
for (var r = 0; r < e.row; r++) {
var o = s.default.getKeyFromRowCol(r, n)
, i = e.elements[o];
i.colSpan && n < t && n + i.colSpan > t && (e.elements[o] = f.default.setProp(e.elements[o], "colSpan", e.elements[o].colSpan <= 2 ? void 0 : e.elements[o].colSpan - 1))
}
return e
}
}, {
key: "decreaseRowSpanWithRemovedRow",
value: function(e, t) {
for (var n = 0; n < e.column; n++)
for (var r = 0; r < e.row; r++) {
var o = s.default.getKeyFromRowCol(r, n)
, i = e.elements[o];
i.rowSpan && r < t && r + i.rowSpan > t && (e.elements[o] = f.default.setProp(e.elements[o], "rowSpan", e.elements[o].rowSpan <= 2 ? void 0 : e.elements[o].rowSpan - 1))
}
return e
}
}, {
key: "adjustHLinesOneRowDown",
value: function(e, t) {
if (!e.hLines)
return e;
for (var n = u.default.clone(e.hLines), r = 0; r < e.hLines.length; r++) {
var o = e.hLines[r];
o == t && n.push(t),
o >= t && (n[r] = o + 1)
}
return e.hLines = n,
e
}
}, {
key: "removeRows",
value: function(e, t) {
var n = this
, r = e
, o = u.default.chain(t).flatMap(function(t) {
var n = e.elements[t];
if (!n.rowSpan)
return [t];
var r = s.default.n__dj(t);
return u.default.map(u.default.range(r.row, r.row + n.rowSpan), function(e) {
return s.default.getKeyFromRowCol(e, r.column)
})
}).map(function(e) {
return s.default.n__dj(e).row
}).uniq().orderBy(function(e) {
return e
}, "desc").value();
return u.default.forEach(o, function(e) {
return r = n.removeCurrentRow(r, e + "_0")
}),
r
}
}, {
key: "removeCurrentRow",
value: function(e, t) {
for (var n = s.default.n__dj(t), r = s.default.n__db(e), o = n.row; o < e.row - 1; o++)
for (var i = 0; i < e.column; i++) {
var a = s.default.getKeyFromRowCol(o, i)
, u = s.default.getKeyFromRowCol(o + 1, i);
r.elements[a] = e.elements[u]
}
for (var i = 0; i < e.column; i++) {
var a = s.default.getKeyFromRowCol(e.row - 1, i);
delete r.elements[a]
}
return r = this.removeRowHAlign(r, n.row),
r.row--,
r = this.decreaseRowSpanWithRemovedRow(r, n.row),
r = this.deleteLastRedundantRow(r),
r = this.normalizeCells(r)
}
}, {
key: "removeRowHAlign",
value: function(e, t) {
if (!e.hLines)
return e;
for (var n = u.default.clone(e.hLines), r = 0; r < e.hLines.length; r++) {
var o = e.hLines[r];
o > t && (n[r] = o - 1)
}
return n = u.default.uniq(n),
e.hLines = n,
e
}
}, {
key: "adjustModelByRowCollumn",
value: function(e, t, n) {
var r = u.default.clone(e);
r.elements = u.default.clone(e.elements),
r.row = t,
r.column = n;
for (var o = 0; o < t; o++)
for (var i = 0; i < n; i++) {
var a = o + "_" + i;
r.elements[a] || (r.elements[a] = s.default.n__dt())
}
return r
}
}]),
e
}())
}
, function(e, t) {
var n = {}.hasOwnProperty;
e.exports = function(e, t) {
return n.call(e, t)
}
}
, function(e, t, n) {
"use strict";
var r = !("undefined" == typeof window || !window.document || !window.document.createElement);
e.exports = {
canUseDOM: r,
canUseWorkers: "undefined" != typeof Worker,
canUseEventListeners: r && !(!window.addEventListener && !window.attachEvent),
canUseViewport: r && !!window.screen,
isInWorker: !r
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(4)
, s = r(l);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "setLeftGeoPos",
value: function(e, t) {
return s.default.set(e, "left", t)
}
}, {
key: "setTopGeoPos",
value: function(e, t) {
return s.default.set(e, "top", t)
}
}, {
key: "n__gu",
value: function(e, t) {
for (var n = e[0], r = 999999, o = 0; o < e.length; o++) {
var i = e[o].rect;
if (t.top >= i.top && t.top <= i.bottom)
return e[o];
var a = t.top > i.bottom ? t.top - i.bottom : i.top - t.top;
a < r && (n = e[o],
r = a)
}
return n
}
}, {
key: "n__gv",
value: function(e, t) {
var n = this
, r = u.default.filter(e, function(e) {
return n.n__hk(e, t)
});
return r.length <= 0 ? null : u.default.minBy(r, function(e) {
return n.n__ha(e, t)
})
}
}, {
key: "n__gw",
value: function(e, t) {
var n = this
, r = u.default.filter(e, function(e) {
return n.n__hn(e, t)
});
return r.length <= 0 ? null : u.default.minBy(r, function(e) {
return n.n__ha(e, t)
})
}
}, {
key: "n__gx",
value: function(e, t) {
var n = this
, r = u.default.filter(e, function(e) {
return n.n__hf(e, t)
});
return r.length <= 0 ? null : u.default.minBy(r, function(e) {
return n.n__ha(e, t)
})
}
}, {
key: "n__gy",
value: function(e, t) {
var n = this
, r = u.default.filter(e, function(e) {
return n.n__hh(e, t)
});
return r.length <= 0 ? null : u.default.minBy(r, function(e) {
return n.n__ha(e, t)
})
}
}, {
key: "n__gz",
value: function(e, t) {
var n = this;
return u.default.minBy(e, function(e) {
return n.n__hb(e, t)
})
}
}, {
key: "n__ha",
value: function(e, t) {
var n = this.minCloseTo(t.left, e.rect.left, e.rect.right)
, r = this.minCloseTo(t.top, e.rect.top, e.rect.bottom);
return this.n__hc(e, t) ? Math.abs(n - t.left) : this.n__he(e, t) ? Math.abs(r - t.top) : this.distance2Pos({
left: n,
top: r
}, t)
}
}, {
key: "n__hb",
value: function(e, t) {
if (this.n__he(e, t))
return 0;
var n = this.minCloseTo(t.left, e.rect.left, e.rect.right);
return Math.abs(t.left - n)
}
}, {
key: "distance2Pos",
value: function(e, t) {
return Math.sqrt((e.left - t.left) * (e.left - t.left) + (e.top - t.top) * (e.top - t.top))
}
}, {
key: "minMargin",
value: function(e, t, n) {
var r = Math.abs(t - e)
, o = Math.abs(n - e);
return Math.min(r, o)
}
}, {
key: "minCloseTo",
value: function(e, t, n) {
return Math.abs(t - e) < Math.abs(n - e) ? t : n
}
}, {
key: "n__hc",
value: function(e, t) {
return e.rect.bottom >= t.top && e.rect.top <= t.top
}
}, {
key: "n__hd",
value: function(e, t, n) {
return n || (n = 0),
e.bottom >= t.top - n && e.top <= t.top + n
}
}, {
key: "n__he",
value: function(e, t, n) {
return n || (n = 0),
e.rect.right + n >= t.left && e.rect.left - n <= t.left
}
}, {
key: "n__hf",
value: function(e, t) {
return e.rect.bottom < t.top
}
}, {
key: "n__hg",
value: function(e, t) {
return e.rect.top < t.top
}
}, {
key: "isRectMiddleAboveOf",
value: function(e, t) {
return e.rect.top + e.rect.height / 2 < t.top
}
}, {
key: "n__hh",
value: function(e, t) {
return e.rect.top > t.top
}
}, {
key: "n__hi",
value: function(e, t) {
return e.rect.bottom > t.top
}
}, {
key: "n__hj",
value: function(e, t) {
return e.rect.bottom - e.rect.height / 2 > t.top
}
}, {
key: "n__hk",
value: function(e, t) {
return e.rect.right < t.left
}
}, {
key: "n__hl",
value: function(e, t) {
return e.rect.right < t.rect.left
}
}, {
key: "n__hm",
value: function(e, t) {
return e.right < t.left
}
}, {
key: "n__hn",
value: function(e, t) {
return e.rect.left > t.left
}
}, {
key: "n__ho",
value: function(e, t) {
return e.left > t.left
}
}, {
key: "n__hp",
value: function(e, t) {
return e.rect.top >= t.top
}
}, {
key: "n__hq",
value: function(e, t) {
return e.rect.bottom <= t.top
}
}, {
key: "n__hr",
value: function(e, t) {
return t.left < e.rect.left + (e.rect.right - e.rect.left) / 2
}
}, {
key: "toPosition",
value: function(e, t) {
return {
left: e,
top: t
}
}
}, {
key: "getRelativeRect",
value: function(e, t, n) {
return n = void 0 === n ? 0 : n,
{
left: e.left - t.left - n,
top: e.top - t.top - n,
width: e.width + 2 * n,
height: e.height + 2 * n,
right: e.left - t.left + e.width + n,
bottom: e.top - t.top + e.height + n
}
}
}, {
key: "n__hs",
value: function(e, t) {
var n = Math.max(e.left, t.left)
, r = Math.min(e.right, t.right)
, o = Math.max(e.top, t.top)
, i = Math.min(e.bottom, t.bottom);
return {
left: n,
right: r,
top: o,
bottom: i,
width: r - n,
height: i - o
}
}
}, {
key: "n__ht",
value: function(e, t) {
return {
left: Math.max(Math.min(e.left, t.right), t.left),
top: Math.max(Math.min(e.top, t.bottom), t.top)
}
}
}, {
key: "isIntersect",
value: function(e, t) {
return !(t.left >= e.right || t.right <= e.left || Math.round(t.top) >= Math.round(e.bottom) - 1 || Math.round(t.bottom) <= Math.round(e.top) + 1)
}
}, {
key: "emptyRect",
value: function() {
return {
left: 0,
top: 0,
right: 0,
bottom: 0,
width: 0,
height: 0
}
}
}, {
key: "n__hu",
value: function(e, t) {
return 0 == t ? e : {
left: e.left,
right: e.right,
width: e.width,
top: e.top - t,
bottom: e.bottom + t,
height: e.height + 2 * t
}
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(844)
, u = r(a)
, l = n(1)
, s = r(l)
, c = n(845)
, f = r(c)
, d = f.default
, p = new u.default
, h = function() {
function e(t) {
o(this, e),
this.text = t
}
return i(e, [{
key: "clusterAt",
value: function(e) {
return this.text.charAt(e)
}
}, {
key: "clusterIndexAt",
value: function(e) {
return e
}
}, {
key: "rawIndexAt",
value: function(e) {
return e
}
}, {
key: "charAt",
value: function(e) {
return this.text.charAt(e)
}
}, {
key: "slice",
value: function(e, t) {
return this.text.slice(e, t)
}
}, {
key: "substring",
value: function(e, t) {
return this.text.substring(e, t)
}
}, {
key: "substr",
value: function(e, t) {
return this.text.substr(e, t)
}
}, {
key: "getClusterIndexFromUTF16Index",
value: function(e) {
return e
}
}, {
key: "charCodeAt",
value: function(e) {
return this.text.charCodeAt(e)
}
}, {
key: "length",
get: function() {
return this.text.length
}
}]),
e
}()
, y = {
text: null,
uniStr: null
};
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "getUnistring",
value: function(e) {
return this.buildOrGetCacheUnistring(e)
}
}, {
key: "getUnistringUncached",
value: function(e) {
return this.createUniString(e)
}
}, {
key: "length",
value: function(e) {
return s.default.isString(e) ? p.countGraphemes(e) : e.length
}
}, {
key: "lengthByCache",
value: function(e) {
return this.buildOrGetCacheUnistring(e).length
}
}, {
key: "charAt",
value: function(e, t) {
return this.buildOrGetCacheUnistring(e).clusterAt(t)
}
}, {
key: "substring",
value: function(e, t, n) {
return this.buildOrGetCacheUnistring(e).substring(t, n).toString()
}
}, {
key: "substr",
value: function(e, t, n) {
return this.buildOrGetCacheUnistring(e).substr(t, n).toString()
}
}, {
key: "isEmpty",
value: function(e) {
return 0 == e.length
}
}, {
key: "isSingleChar",
value: function(e) {
return 1 == this.length(e)
}
}, {
key: "rawIndexAt",
value: function(e, t) {
return this.buildOrGetCacheUnistring(e).rawIndexAt(t)
}
}, {
key: "clusterIndexAt",
value: function(e, t) {
return this.buildOrGetCacheUnistring(e).getClusterIndexFromUTF16Index(t)
}
}, {
key: "buildOrGetCacheUnistring",
value: function(e) {
var t = e instanceof HTMLElement ? e.innerText : e.text;
return y.text == t ? y.uniStr : t.length < 400 ? this.createUniString(t) : (e.___uniStr && e.___cacheText && e.___cacheText == t || (e.___uniStr = this.fromGlobalCache(t),
e.___cacheText = t),
e.___uniStr)
}
}, {
key: "fromGlobalCache",
value: function(e) {
return y.text == e ? y.uniStr : (y.text = e,
y.uniStr = this.createUniString(e))
}
}, {
key: "createUniString",
value: function(e) {
var t = new d(e);
return null == t.clusters && (t = new h(e)),
t
}
}, {
key: "strPslice",
value: function(e, t, n, r) {
var o = this.buildOrGetCacheUnistring(e);
return o.slice(0, t) + r + o.slice(t + Math.abs(n))
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(51)
, u = r(a)
, l = n(1)
, s = r(l)
, c = n(4)
, f = r(c)
, d = n(6)
, p = r(d)
, h = n(40)
, y = r(h)
, m = n(46)
, v = r(m);
t.default = new (function() {
function e() {
o(this, e),
this.bracketLists = ["(", ")", "{", "}", "[", "]"]
}
return i(e, [{
key: "n__gf",
value: function(e, t) {
return this.isNonTextBlock(e) ? null : u.default.charAt(e, t)
}
}, {
key: "n__gg",
value: function(e) {
return this.isOpenClose(e) || this.isPowerIndex(e)
}
}, {
key: "isComposite",
value: function(e) {
return "composite" == e.type
}
}, {
key: "isCompositeBlockWithNestedEditor",
value: function(e) {
return this.isComposite(e) && s.default.keys(e.elements).length > 0
}
}, {
key: "n__gh",
value: function(e) {
return !!this.isComposite(e) && v.default.getCustomSymbolComponent(e.text).isIntegralLike
}
}, {
key: "n__gi",
value: function(e) {
return !!this.n__gh(e) && (null == e.elements.from && null == e.elements.to)
}
}, {
key: "isOpenClose",
value: function(e) {
return 1 == e.text.length && this.bracketLists.indexOf(e.text) >= 0 || s.default.startsWith(e.text, "\\left") || s.default.startsWith(e.text, "\\right")
}
}, {
key: "isPowerIndex",
value: function(e) {
return this.isComposite(e) && ("\\power-index" == e.text || "\\power" == e.text || "\\index" == e.text)
}
}, {
key: "isPower",
value: function(e) {
return "composite" == e.type && ("\\power" == e.text || "\\power-index" == e.text && null == e.elements.indexValue)
}
}, {
key: "isIndex",
value: function(e) {
return "composite" == e.type && ("\\index" == e.text || "\\power-index" == e.text && null == e.elements.powerValue)
}
}, {
key: "n__da",
value: function(e) {
return "single" == e.type
}
}, {
key: "isTextBlock",
value: function(e) {
return void 0 == e.type
}
}, {
key: "isNonTextBlock",
value: function(e) {
return !this.isTextBlock(e)
}
}, {
key: "getCharCount",
value: function(e) {
return this.isTextBlock(e) ? u.default.lengthByCache(e) : 1
}
}, {
key: "n__ge",
value: function(e, t) {
if (!this.isTextBlock(e))
return !1;
if (!this.isTextBlock(t))
return !1;
var n = e.style || {}
, r = t.style || {};
for (var o in n)
if (n.hasOwnProperty(o) && n[o] != r[o])
return !1;
for (var o in r)
if (r.hasOwnProperty(o) && n[o] != r[o])
return !1;
return !0
}
}, {
key: "n__gj",
value: function(e, t) {
return 0 == t ? [e] : this.getCharCount(e) <= t ? [e] : [f.default.set(e, "text", u.default.substr(e, 0, t)), this.copyFormat({
text: u.default.substr(e, t),
id: p.default.nextId()
}, e)]
}
}, {
key: "n__ee",
value: function(e) {
return "composite" == e.type && "\\math-container" == e.text
}
}, {
key: "isGather",
value: function(e) {
return "composite" == e.type && "\\gather" == e.text
}
}, {
key: "isAlign",
value: function(e) {
return "composite" == e.type && "\\align" == e.text
}
}, {
key: "n__ef",
value: function(e) {
return this.n__ee(e) && !e.displayMode
}
}, {
key: "isDisplayMathContainer",
value: function(e) {
return this.n__ee(e) && e.displayMode
}
}, {
key: "getOverSymbolEditorValue",
value: function(e) {
return e.elements.value
}
}, {
key: "copyFormat",
value: function(e, t) {
return "root" == (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "all") ? this.n__gs(e, t) : this.n__gr(e, t)
}
}, {
key: "n__gk",
value: function(e, t, n) {
return "fontSize" == t ? y.default.addStyle(e, t, n) : e
}
}, {
key: "mergeFormat",
value: function(e, t) {
return "root" == (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "all") ? this.mergeFormat(e, t) : this.n__gl(e, t)
}
}, {
key: "n__gl",
value: function(e, t) {
return this.n__gn(e, t)
}
}, {
key: "n__gm",
value: function(e, t) {
return this.isComposite(e) ? t.style && t.style.fontSize ? y.default.addStyle(e, "fontSize", t.style.fontSize) : e : this.n__gn(e, t)
}
}, {
key: "n__gn",
value: function(e, t) {
return f.default.update(e, {
displayMode: t.displayMode,
style: s.default.assignWith(s.default.clone(e.style), t.style)
})
}
}, {
key: "mergeFormatMod",
value: function(e, t) {
return "root" == (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "all") ? this.n__gp(e, t) : this.n__go(e, t)
}
}, {
key: "n__go",
value: function(e, t) {
return this.n__gq(e, t)
}
}, {
key: "n__gp",
value: function(e, t) {
return this.isComposite(e) ? (t.style && t.style.fontSize && y.default.addStyleMod(e, "fontSize", t.style.fontSize),
e) : this.n__gq(e, t)
}
}, {
key: "n__gq",
value: function(e, t) {
return t.style ? (e.style || (e.style = {}),
f.default.update(e, {
displayMode: t.displayMode,
style: s.default.assignWith(e.style, t.style)
})) : e
}
}, {
key: "n__gr",
value: function(e, t) {
var n = e;
return (e.style || t.style) && (n = f.default.setProp(n, "style", s.default.assign({}, t.style || {}, e.style || {}))),
f.default.update(n, {
displayMode: t.displayMode
})
}
}, {
key: "n__gs",
value: function(e, t) {
if (this.isComposite(e))
return t.style && t.style.fontSize ? y.default.addStyle(e, "fontSize", t.style.fontSize) : e;
var n = e;
return (e.style || t.style) && (n = f.default.setProp(n, "style", s.default.assign({}, t.style || {}, e.style || {}))),
f.default.update(n, {
displayMode: t.displayMode
})
}
}, {
key: "n__gt",
value: function(e, t, n, r) {
if (0 == n)
return [t, e];
if (this.getCharCount(e) <= n)
return [e, t];
var o = this.n__gj(e, n);
return [o[0], this.copyFormat(t, o[0], r ? "root" : "math"), o[1]]
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(1)
, u = r(a)
, l = n(39)
, s = r(l);
t.default = new (function() {
function e() {
o(this, e),
this.commands = [],
this.tailCommands = [],
this.isProcessing = !1,
this.progressFunc = null,
this.requestProcess = !1,
this.requestAfterProcessCallbacks = []
}
return i(e, [{
key: "push",
value: function(e, t) {
e.instanceToCheck = t,
this.commands.push(e)
}
}, {
key: "pushToEnd",
value: function(e, t) {
if (this.isProcessing)
return this.push(e, t);
e.instanceToCheck = t,
this.tailCommands.push(e)
}
}, {
key: "callCommand",
value: function(e) {
if (!e.instanceToCheck || !e.instanceToCheck.willComponentUnmount)
try {
e()
} catch (e) {}
}
}, {
key: "process",
value: function(e, t) {
this.isProcessing || this._process(e)
}
}, {
key: "processWithProgress",
value: function(e) {
var t = this;
this.progressFunc(0, this.commands.length);
var n = Math.min(500, Math.max(100, this.commands.length / 10))
, r = 0
, o = {}
, i = function i() {
for (var a = 0; r < t.commands.length; r++) {
var l = t.commands[r];
if (u.default.isArray(l) ? l.forEach(function(e) {
t.startTime(),
t.callCommand(e),
o[l.displayName] = (o[l.displayName] || 0) + t.getDurationTime()
}) : (t.startTime(),
t.callCommand(l),
o[l.displayName] = (o[l.displayName] || 0) + t.getDurationTime()),
++a > n)
break
}
r < t.commands.length ? (t.progressFunc(r, t.commands.length),
setTimeout(i, 0)) : (t.isProcessing = !1,
t.clear(),
e(!0),
t.handleRequestAfterProcess())
};
setTimeout(i, 0)
}
}, {
key: "startTime",
value: function() {
this.start = (new Date).getTime()
}
}, {
key: "getDurationTime",
value: function() {
return (new Date).getTime() - this.start
}
}, {
key: "_process",
value: function(e) {
var t = this;
this.commands = this.commands.concat(this.tailCommands),
this.tailCommands = [],
this.isProcessing = !0;
var n = {};
if (this.commands.length > 11100)
return this.processWithProgress(e);
for (var r = 0; r < this.commands.length; r++) {
var o = this.commands[r];
u.default.isArray(o) ? o.forEach(function(e) {
t.startTime(),
t.callCommand(e),
n[o.displayName] = (n[o.displayName] || 0) + t.getDurationTime()
}) : (this.startTime(),
this.callCommand(o),
n[o.displayName] = (n[o.displayName] || 0) + this.getDurationTime())
}
this.clear(),
e && e(this.commands.length > 0),
this.handleRequestAfterProcess()
}
}, {
key: "handleRequestAfterProcess",
value: function() {
0 != this.requestAfterProcessCallbacks.length && (this.requestAfterProcessCallbacks.forEach(function(e) {
return e()
}),
this.requestAfterProcessCallbacks = [],
s.default.flushBatchedUpdates())
}
}, {
key: "clear",
value: function() {
this.commands = [],
this.tailCommands = [],
this.requestProcess = !1,
this.isProcessing = !1
}
}, {
key: "requestAfterProcess",
value: function(e) {
if (0 == this.commands.length && 0 == this.tailCommands.length)
return e();
this.requestAfterProcessCallbacks.push(e)
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(24)
, s = r(l)
, c = n(5)
, f = r(c);
t.default = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
u(t, [{
key: "getModelMeta",
value: function() {
return {
text: this.getLatextName(),
keyInsertOnSelection: "value",
elements: {
value: {
onRemove: "all"
}
}
}
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: [this.getLatextName(), this.getSymbol()],
symbol: this.getSymbol()
})
}
}, {
key: "toModel",
value: function(e, t, n) {
if (this.isFlatten) {
if (null == n || 0 == n.length)
return {
text: ""
};
if (n && 1 == n.length)
return n[0].blocks
}
var r = this.getModel();
return r.elements.value = null == n || 0 == n.length ? f.default.n__dt() : f.default.n__du(n),
r
}
}, {
key: "toLatex",
value: function(e, t, n) {
return this.getLatextName() + "{" + n.toLatexFromEditor(e.elements.value, t) + "}"
}
}]),
t
}(s.default)
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function i(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
function a(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(14)
, s = r(l);
n(305);
var c = n(1)
, f = r(c)
, d = n(4)
, p = r(d)
, h = function() {
function e() {
a(this, e)
}
return u(e, [{
key: "pathsD",
value: function(e) {
for (var t = "", n = 0; n < e.length; n++) {
var r = s.default.roundPath(e[n])
, o = n > 0 ? s.default.roundPoint(e[n - 1].p2) : null;
o && o.x == r.p1.x && o.y == r.p1.y || (t += this.actionWith("M", r.p1)),
r.cp2 ? (t += this.actionWith("C", r.cp),
t += this.actionWith("", r.cp2),
t += this.actionWith("", r.p2)) : r.cp ? (t += this.actionWith("Q", r.cp),
t += this.actionWith("", r.p2)) : t += this.actionWith("L", r.p2)
}
return t
}
}, {
key: "cubicBeziersD",
value: function(e) {
for (var t = "", n = 0; n < e.length; n++) {
var r = s.default.roundCubicBezier(e[n])
, o = n > 0 ? s.default.roundPoint(e[n - 1].p2) : null;
o && o.x == r.p1.x && o.y == r.p1.y || (t += this.actionWith("M", r.p1)),
t += this.actionWith("C", r.cp),
t += this.actionWith("", r.cp2),
t += this.actionWith("", r.p2)
}
return t
}
}, {
key: "quadraticBeziersD",
value: function(e) {
for (var t = "", n = 0; n < e.length; n++) {
var r = s.default.roundQuadraticBezier(e[n])
, o = n > 0 ? s.default.roundPoint(e[n - 1].p2) : null;
o && o.x == r.p1.x && o.y == r.p1.y || (t += this.actionWith("M", r.p1)),
t += this.actionWith("Q", r.cp),
t += this.actionWith("", r.p2)
}
return t
}
}, {
key: "getLinesD",
value: function(e) {
for (var t = "", n = 0; n < e.length; n++) {
var r = s.default.roundLine(e[n])
, o = n > 0 ? s.default.roundPoint(e[n - 1].p2) : null;
o && o.x == r.p1.x && o.y == r.p1.y || (t += this.actionWith("M", s.default.roundPoint(r.p1))),
t += this.actionWith("L", s.default.roundPoint(r.p2))
}
return t
}
}, {
key: "getBezierOrStraightLineD",
value: function(e) {
for (var t = "", n = 0; n < e.length; n++) {
var r = e[n];
n > 0 && e[n - 1].p2.x == r.p1.x && e[n - 1].p2.y == r.p1.y || (t += this.actionWith("M", s.default.roundPoint(r.p1))),
r.cp && r.cp2 ? (t += this.actionWith("C", s.default.roundPoint(r.cp)),
t += this.actionWith("", s.default.roundPoint(r.cp2)),
t += this.actionWith("", s.default.roundPoint(r.p2))) : r.cp ? (t += this.actionWith("Q", s.default.roundPoint(r.cp)),
t += this.actionWith("", s.default.roundPoint(r.p2))) : t += this.actionWith("L", s.default.roundPoint(r.p2))
}
return t
}
}, {
key: "getLineD",
value: function(e) {
for (var t = this.actionWith("M", e[0]), n = 1; n < e.length; n++)
t += this.actionWith("L", e[n]);
return t
}
}, {
key: "getWaveLineD",
value: function(e, t, n, r, o, i, a, u) {
o = o || 0,
i = i || 0,
a = a || 0,
u = u || 0;
var l = s.default.distance2Points(e, t)
, c = null
, f = null;
o && (c = s.default.getMiddlePointLine(e, t, o / l, 0)),
i && (f = s.default.getMiddlePointLine(e, t, 1 - i / l, 0));
var d = [];
c && d.push({
p1: e,
p2: c,
length: o
});
for (var p = c || e, h = f || t, y = s.default.distance2Points(p, h), m = p, v = 1, g = n; g <= y; g += n) {
var b = s.default.roundPoint(s.default.pointAtDistance(p, h, g));
d.push({
p1: m,
cp: s.default.roundPoint(s.default.getMiddlePointLine(m, b, .5, r * v)),
p2: b,
length: n
}),
m = b,
v = -v
}
if (g < y + n) {
var b = s.default.roundPoint(s.default.pointAtDistance(p, h, y));
d.push({
p1: m,
p2: b,
length: s.default.distance2Points(m, b)
}),
m = b
}
if (p != t) {
var b = s.default.roundPoint(s.default.pointAtDistance(e, t, l));
d.push({
p1: m,
p2: b,
length: s.default.distance2Points(m, b)
}),
m = b
}
return a && (d = s.default.insertBreakForPaths(d, a, u, "ratio")),
this.getBezierOrStraightLineD(d)
}
}, {
key: "getWaveLineCubicD",
value: function(e, t, n, r, o, i, a, u, l, s) {
return this.getWavePathD(e, t, n, r, o, i, a, u, l, s, m)
}
}, {
key: "getWavePathD",
value: function(e, t, n, r, o, i, a, u, l, c, d) {
r = r || 0,
o = o || 0,
i = i || 0,
a = a || 0,
u = u || 0,
(a || u) && (e = f.default.clone(e));
var h = new d(e,i);
if (a && (e[0] = p.default.setProp(e[0], "p1", h.getPointFromDistance(e[0], a)),
r = Math.max(0, r - a)),
u) {
var y = e[e.length - 1];
e[e.length - 1] = p.default.setProp(y, "p2", h.getPointFromDistanceSecondPoint(y, u)),
o = Math.max(0, o - u)
}
var h = new d(e,i)
, m = []
, v = h.getPoint(0);
r && (v = h.getPoint(r),
m.push({
p1: h.getPoint(0),
p2: v,
length: r
}));
for (var g = 1, b = t + r; b <= h.totalLength - o; b += t) {
var x = h.getPoint(b - t / 2, h.perpendicularD + n * g, !0)
, w = h.getPoint(b, null, !0);
m.push({
p1: v,
cp: x,
p2: w,
length: t
}),
g = -g,
v = w
}
return b < h.totalLength - o + t && (w = h.getPoint(h.totalLength - o, null, !0),
m.push({
p1: v,
p2: w,
length: s.default.distance2Points(v, w)
}),
v = w),
o && (w = h.getPoint(h.totalLength, null, !0),
m.push({
p1: v,
p2: w,
length: s.default.distance2Points(v, w)
}),
v = w),
l && (m = s.default.insertBreakForPaths(m, l, c, "ratio")),
this.pathsD(m)
}
}, {
key: "actionWith",
value: function(e, t, n) {
return n ? " " + e + s.default.round2(t.x) + "," + s.default.round2(t.y) : " " + e + t.x + "," + t.y
}
}, {
key: "getRulerLinesDFromPoints",
value: function(e, t, n) {
for (var r = "", o = [], i = 0; i < e.length - 1; i++) {
var a = e[i]
, u = e[i + 1];
0 == i && (r += this.actionWith("M", a)),
r += this.actionWith("L", u),
o.push({
p1: a,
p2: u
})
}
return r += this.getRulerMarkPathD(o, t, n, 0, 0, 0, 0, 0, v)
}
}, {
key: "getRulerBeziersD",
value: function(e, t, n) {
var r = this.cubicBeziersD(e);
return r += this.getRulerMarkPathD(e, t, n, 0, 0, 0, 0, 0, m)
}
}, {
key: "getRulerMarkPathD",
value: function(e, t, n, r, o, i, a, u, l) {
r = r || 0,
o = o || 0,
i = i || 0,
a = a || 0,
u = u || 0;
var s = new l(e,i);
if ((a || u) && (e = f.default.clone(e)),
a && (e[0] = p.default.setProp(e[0], "p1", s.getPointFromDistance(e[0], a)),
r = Math.max(0, r - a)),
u) {
var c = e[e.length - 1];
e[e.length - 1] = p.default.setProp(c, "p2", s.getPointFromDistanceSecondPoint(c, u)),
o = Math.max(0, o - u)
}
for (var d = "", h = t + r; h < s.totalLength - o; h += t)
d += s.action("M", h, s.perpendicularD + n / 2, !0),
d += s.action("L", h, s.perpendicularD - n / 2, !0);
return d
}
}]),
e
}()
, y = function() {
function e(t, n) {
var r = this;
a(this, e),
this.paths = t,
this.perpendicularD = n,
this.totalLength = 0,
this.pathInfos = f.default.map(t, function(e, t) {
var n = r.getLength(e)
, o = {
b: e,
length: n,
lengthSofar: r.totalLength,
index: t
};
return r.totalLength += n,
o
})
}
return u(e, [{
key: "getMatchPath",
value: function(e, t) {
for (var n = t && this.lastInfo ? this.lastInfo.index : 0, r = n; r < this.pathInfos.length; r++) {
var o = this.pathInfos[r];
if (o.lengthSofar <= e && e <= o.lengthSofar + o.length)
return o
}
}
}, {
key: "action",
value: function(e, t, n, r) {
var o = this.getPoint(t, n, r);
return " " + e + s.default.round2(o.x) + "," + s.default.round2(o.y)
}
}, {
key: "getPoint",
value: function(e, t, n) {
t = t || this.perpendicularD;
var r = this.getMatchPath(e, n);
return this.lastInfo = r,
this.getPointFromDistance(r.b, e - r.lengthSofar, t)
}
}, {
key: "getLength",
value: function(e) {
throw new Error("not implemented")
}
}, {
key: "getPointFromDistance",
value: function(e, t, n) {
throw new Error("not implemented")
}
}, {
key: "getPointFromDistanceSecondPoint",
value: function(e, t, n) {
throw new Error("not implemented")
}
}]),
e
}()
, m = function(e) {
function t() {
return a(this, t),
o(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return i(t, e),
u(t, [{
key: "getLength",
value: function(e) {
return s.default.cubicBezierLength(e)
}
}, {
key: "getPointFromDistance",
value: function(e, t, n) {
return s.default.pointAtDistanceCubic(e, t, n)
}
}, {
key: "getPointFromDistanceSecondPoint",
value: function(e, t, n) {
return s.default.pointAtDistanceFromSecondPointCubic(e, t, n)
}
}]),
t
}(y)
, v = function(e) {
function t() {
return a(this, t),
o(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return i(t, e),
u(t, [{
key: "getLength",
value: function(e) {
return s.default.distance2Points(e.p1, e.p2)
}
}, {
key: "getPointFromDistance",
value: function(e, t, n) {
return s.default.pointAtDistance(e.p1, e.p2, t, n)
}
}, {
key: "getPointFromDistanceSecondPoint",
value: function(e, t, n) {
return s.default.pointAtDistanceFromSecondPoint(e.p1, e.p2, t, n)
}
}]),
t
}(y);
t.default = new h
}
, function(e, t) {
var n = e.exports = {
version: "2.4.0"
};
"number" == typeof __e && (__e = n)
}
, function(e, t, n) {
var r = n(33)
, o = n(98);
e.exports = n(32) ? function(e, t, n) {
return r.f(e, t, o(1, n))
}
: function(e, t, n) {
return e[t] = n,
e
}
}
, function(e, t, n) {
var r = n(15)
, o = n(57)
, i = n(48)
, a = n(109)("src")
, u = Function.toString
, l = ("" + u).split("toString");
n(83).inspectSource = function(e) {
return u.call(e)
}
,
(e.exports = function(e, t, n, u) {
var s = "function" == typeof n;
s && (i(n, "name") || o(n, "name", t)),
e[t] !== n && (s && (i(n, a) || o(n, a, e[t] ? "" + e[t] : l.join(String(t)))),
e === r ? e[t] = n : u ? e[t] ? e[t] = n : o(e, t, n) : (delete e[t],
o(e, t, n)))
}
)(Function.prototype, "toString", function() {
return "function" == typeof this && this[a] || u.call(this)
})
}
, function(e, t) {
e.exports = function(e) {
if ("function" != typeof e)
throw TypeError(e + " is not a function!");
return e
}
}
, function(e, t, n) {
var r = n(159)
, o = n(69);
e.exports = function(e) {
return r(o(e))
}
}
, function(e, t, n) {
var r = n(2)
, o = n(19)
, i = n(69)
, a = /"/g
, u = function(e, t, n, r) {
var o = String(i(e))
, u = "<" + t;
return "" !== n && (u += " " + n + '="' + String(r).replace(a, "&quot;") + '"'),
u + ">" + o + "</" + t + ">"
};
e.exports = function(e, t) {
var n = {};
n[e] = t(u),
r(r.P + r.F * o(function() {
var t = ""[e]('"');
return t !== t.toLowerCase() || t.split('"').length > 3
}), "String", n)
}
}
, function(e, t, n) {
var r = n(160)
, o = n(98)
, i = n(60)
, a = n(76)
, u = n(48)
, l = n(336)
, s = Object.getOwnPropertyDescriptor;
t.f = n(32) ? s : function(e, t) {
if (e = i(e),
t = a(t, !0),
l)
try {
return s(e, t)
} catch (e) {}
if (u(e, t))
return o(!r.f.call(e, t), e[t])
}
}
, function(e, t, n) {
var r = n(48)
, o = n(41)
, i = n(230)("IE_PROTO")
, a = Object.prototype;
e.exports = Object.getPrototypeOf || function(e) {
return e = o(e),
r(e, i) ? e[i] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? a : null
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return function() {
return e
}
}
var o = function() {};
o.thatReturns = r,
o.thatReturnsFalse = r(!1),
o.thatReturnsTrue = r(!0),
o.thatReturnsNull = r(null),
o.thatReturnsThis = function() {
return this
}
,
o.thatReturnsArgument = function(e) {
return e
}
,
e.exports = o
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(3)
, u = r(a)
, l = n(50)
, s = r(l)
, c = n(1)
, f = r(c)
, d = n(146)
, p = r(d)
, h = n(72)
, y = r(h)
, m = n(846)
, v = r(m)
, g = n(4)
, b = r(g)
, x = n(169)
, w = r(x)
, C = n(847)
, E = r(C)
, k = n(51)
, _ = r(k)
, A = n(7)
, S = r(A)
, O = n(11)
, P = r(O);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "n__cf",
value: function(e, t) {
if (u.default.isEmptyLine(e))
return w.default.emptyLine(e);
var n = (new w.default).withLine(e)
, r = y.default.buildLineBlocks(e);
if (null == t)
return n.withCharIndex(r[0].startIndex).build();
var o = f.default.find(r, function(e) {
return e.element == t
});
return o.blockIndex == r.length - 1 ? n.withCharIndex(o.startIndex + o.numOfChar).build() : n.withCharIndex(r[o.blockIndex + 1].startIndex).build()
}
}, {
key: "n__cg",
value: function(e, t) {
if (u.default.isEmptyLine(e))
return w.default.emptyLine(e);
var n = y.default.buildLineBlocks(e)
, r = f.default.find(n, function(e) {
return e.element == t
});
return (new w.default).withLine(e).withCharIndex(r.startIndex).build()
}
}, {
key: "n__cx",
value: function(e) {
if (u.default.isEmptyLine(e))
return w.default.emptyLine(e);
var t = y.default.buildLineBlocks(e)
, n = f.default.last(t);
if (u.default.n__dl(e)) {
var r = f.default.last(f.default.values(n.element.reactInstance.refMap)).editor;
return w.default.endOfEditor(r)
}
return (new w.default).withLine(e).withCharIndex(n.startIndex + n.numOfChar).build()
}
}, {
key: "buildLineBlocks",
value: function(e) {
return y.default.buildLineBlocks(e)
}
}, {
key: "n__ch",
value: function(e, t) {
for (var n = 0; n < e.length; n++) {
var r = e[n];
if (r.endIndex + 1 == t && n < e.length - 1)
return f.default.assign({}, r, {
charIndex: t - r.startIndex,
subBlock: b.default.set(e[n + 1], "charIndex", 0)
});
if (t >= r.startIndex && (null == r.endIndex || t <= r.endIndex))
return f.default.assign({}, r, {
charIndex: t - r.startIndex
})
}
return null
}
}, {
key: "n__ci",
value: function(e, t) {
return this.n__ch(e.lineBlocks, t)
}
}, {
key: "getNumberOfChars",
value: function(e) {
return f.default.sumBy(e, function(e) {
return e.numOfChar
})
}
}, {
key: "findNextCharIndex",
value: function(e) {
return e.charIndex < e.totalChar ? e.charIndex + 1 : null
}
}, {
key: "findPreviousCharIndex",
value: function(e) {
return e.charIndex > 0 ? e.charIndex - 1 : null
}
}, {
key: "n__cj",
value: function(e, t) {
return this.n__ck(e, t.target, {
left: t.clientX,
top: t.clientY
})
}
}, {
key: "findNearestLine",
value: function(e, t) {
var n = u.default.n__er(e)
, r = u.default.n__fy(n);
return s.default.n__gu(r, t).element
}
}, {
key: "n__ck",
value: function(e, t, n) {
if (u.default.isEditArea(t)) {
var r = this.findNearestLine(t, n);
return E.default.build(r, e, n)
}
if (u.default.n__ec(t))
return E.default.build(t, e, n);
if (u.default.n__ed(t))
return E.default.build(t.parentElement, e, n);
if (u.default.isPrefix(t))
return E.default.build(t.parentElement, e, n);
var o = t;
u.default.isBlock(o) || (o = u.default.n__eq(t));
var r = u.default.n__ep(o);
return this.n__cr(o, r, e, n)
}
}, {
key: "n__cl",
value: function(e) {
if (0 == e.charIndex)
return this.n__co(e.line);
var t = this.n__ci(e, e.charIndex)
, n = this.n__cm(t.element, t.charIndex, e.line);
if (n.charIndexInBlock = t.charIndex,
n.attachElement) {
var r = u.default.n__fh(n.attachElement);
n.pos.left = Math.max(n.pos.left, r.left),
n.pos.left = Math.min(n.pos.left, r.right)
}
return n
}
}, {
key: "isHideCursor",
value: function(e) {
return (0,
S.default)(e).hasClass("no-cursor-selected")
}
}, {
key: "n__cm",
value: function(e, t, n) {
if (u.default.isNonChar(e))
return this.n__cn(e, t, n);
var r = _.default.rawIndexAt(e, t)
, o = u.default.n__ct(e, r)
, i = u.default.n__fh(o)
, a = 0 == t ? i.left : i.right;
return e.innerText.length == r && (a += u.default.getComputedStyleAsNumber(e, "padding-right")),
{
attachElement: e,
positionType: "middle",
pos: {
left: a,
top: i.top + i.height / 2
}
}
}
}, {
key: "n__cn",
value: function(e, t, n) {
var r = u.default.n__fh(e)
, o = 0;
if (u.default.n__ee(e))
var i = getComputedStyle(e)
, o = +Number.parseFloat(i.getPropertyValue("margin-right"));
var a = v.default.getBlockBaseLineInfo(e, n);
return {
attachElement: e,
positionType: a.positionType,
pos: {
left: 0 == t ? r.left : r.right + o,
top: a.top
}
}
}
}, {
key: "n__co",
value: function(e) {
if (u.default.isTextEditLine(e))
return this.calculateGeoPosBeginForTextModeLine(e);
var t = u.default.n__fr(e)
, n = u.default.n__fh(t).left
, r = v.default.getBlockBaseLineInfo(t, e);
return {
attachElement: t,
positionType: r.positionType,
pos: {
left: n,
top: r.top
}
}
}
}, {
key: "calculateGeoPosBeginForTextModeLine",
value: function(e) {
var t = u.default.n__fr(e)
, n = u.default.n__fh(t).left;
if (u.default.isEmptyLine(e) || u.default.isComposite(t)) {
var r = v.default.getBlockBaseLineInfo(t, e);
return {
attachElement: t,
positionType: r.positionType,
pos: {
left: n,
top: r.top
}
}
}
return this.n__cm(t, 0, e)
}
}, {
key: "n__cq",
value: function(e, t, n) {
return e ? {
charIndex: e.startIndex,
line: t,
lineIndex: this.findLineIndex(t, n),
editor: n
} : w.default.emptyLine(t, n)
}
}, {
key: "n__cr",
value: function(e, t, n, r) {
if (!e)
return w.default.emptyLine(t, n);
var o = (new w.default).withLine(t).withEditor(n);
if (u.default.isNonChar(e)) {
var i = u.default.n__ew(t);
if (0 == i.length)
return w.default.emptyLine(t, n);
var a = f.default.takeWhile(i, function(t) {
return t != e
})
, l = o.withCharIndexBySumOfBlocks(a).build();
return s.default.n__hr(u.default.n__fx(e), r) || (l.charIndex += 1),
l
}
return o.withCharIndex(this.n__cs(e, t, r)).build()
}
}, {
key: "n__cs",
value: function(e, t, n) {
for (var r = u.default.n__ew(t), o = r.indexOf(e), i = 0, a = 0; a < o; a++) {
i += y.default.getNumberOfCharsInBlock(r[a])
}
var l = this.n__cu(e, n);
if (u.default.isTextEditLine(t) && o > 0 && 0 == l.startOffset) {
var s = this.buildLineBlocks(t)
, c = s[o - 1]
, f = s[o];
if (c.rect.bottom <= f.rect.top) {
var d = b.default.set(f, "charIndex", 0);
p.default.n__i(s, t, d);
l = u.default.n__ct(e, _.default.rawIndexAt(e, 1))
}
}
return i + _.default.clusterIndexAt(e, l.startOffset)
}
}, {
key: "n__cu",
value: function(e, t) {
var n = 0
, r = 0
, o = _.default.getUnistring(e)
, i = u.default.n__fh(e)
, a = o.length
, l = u.default.n__ct(e, n)
, c = u.default.n__ct(e, o.rawIndexAt(a))
, d = u.default.n__fh(l)
, p = u.default.n__fh(c);
if (t = f.default.clone(t),
t.top = Math.max(d.top, t.top),
t.top = Math.min(p.bottom, t.top),
t.left = Math.max(i.left, t.left),
t.left = Math.min(i.right, t.left),
s.default.n__hd(d, t) && s.default.n__ho(d, t))
return l;
if (s.default.n__hd(p, t) && s.default.n__hm(p, t))
return c;
for (; a - n > 1; ) {
P.default.shouldRangeDetach() && (l.detach(),
c.detach());
var h = Math.floor((a + n) / 2)
, y = u.default.n__ct(e, o.rawIndexAt(h))
, m = u.default.n__o(e, y);
if (P.default.shouldRangeDetach() && y.detach(),
this.n__cv(t, d, m.computedRangeRect) && (c = y,
p = m.computedRangeRect,
a = h),
this.n__cv(t, m.computedRangeRect, p) && (l = y,
d = m.computedRangeRect,
n = h),
++r > 200)
return null
}
return n == a ? l : Math.abs(d.left - t.left) < Math.abs(p.left - t.left) ? l : c
}
}, {
key: "n__cv",
value: function(e, t, n) {
return (!s.default.n__hd(t, e, 0) || !s.default.n__ho(t, e)) && ((!s.default.n__hd(n, e, 0) || !s.default.n__hm(n, e)) && (e.top >= t.top - 0 && e.top - 0 <= n.bottom))
}
}, {
key: "findLineIndex",
value: function(e, t) {
return t || (t = u.default.n__eo(e)),
u.default.n__er(t).indexOf(e)
}
}, {
key: "n__cw",
value: function(e, t) {
var n = u.default.n__fx(e);
return s.default.n__hr(n, t) ? e.previousElementSibling : e
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(0)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e),
this.cache = {}
}
return o(e, [{
key: "getRemoveItem",
value: function(e) {
return a.default.createElement("item", {
style: {
outline: "none",
color: "gray",
cursor: "pointer",
border: "1px solid transparent",
position: "relative",
height: "23px",
display: "block",
width: "30px",
marginLeft: 0,
padding: 0
},
title: "Remove Selected Item",
className: "remove",
onMouseDown: e
}, a.default.createElement("svg", {
style: {
width: "100%",
height: "100%"
},
viewBox: "-100 -100 1200 1200"
}, a.default.createElement("path", {
fill: "indianred",
d: "M500,990C229.5,990,10,770.5,10,500S229.5,10,500,10s490,219.5,490,490S770.5,990,500,990z M500,152.9c-191.4,0-347.1,155.7-347.1,347.1c0,191.4,155.7,347.1,347.1,347.1c191.4,0,347.1-155.7,347.1-347.1C847.1,308.6,691.4,152.9,500,152.9z M616.8,709.9c-8.3,8.3-21.1,8.3-29.3,0L500,622.5l-87.4,87.4c-8.3,8.3-21.1,8.3-29.3,0l-93.2-93.2c-8.3-8.3-8.3-21.1,0-29.3l87.4-87.4l-87.4-87.4c-8.3-8.3-8.3-21.1,0-29.3l93.2-93.2c8.3-8.3,21.1-8.3,29.3,0l87.4,87.4l87.4-87.4c8.3-8.3,21.1-8.3,29.3,0l93.2,93.2c8.3,8.3,8.3,21.1,0,29.3L622.5,500l87.4,87.4c8.3,8.3,8.3,21.1,0,29.3L616.8,709.9z"
})))
}
}, {
key: "getRotationSvgIcon",
value: function(e) {
var t = .08 * e;
return this.cachable("rotation-icon", function() {
return a.default.createElement("g", {
style: {
transform: "translate(-1px,-1px) scale(" + t + ")",
fill: "orange"
}
}, a.default.createElement("path", {
d: "M27.998,16c-0.012,6.628-5.373,11.986-11.999,11.998C9.373,27.986,4.012,22.627,4,15.999 C4.012,9.373,9.373,4.012,15.999,4c2.024,0.003,3.928,0.515,5.601,1.402l-2.6,2.6h8.002V0l-2.476,2.476 c-2.47-1.561-5.39-2.475-8.527-2.476C7.164,0.002,0.002,7.164,0,15.999C0.002,24.837,7.164,31.998,15.999,32 C24.835,31.998,31.998,24.838,32,16H27.998z"
}), a.default.createElement("path", {
d: "M10.001,16c0,3.314,2.685,5.999,5.999,6c3.314-0.002,5.999-2.688,5.999-6H22 c-0.001-3.314-2.686-6-6-6.001C12.686,10,10.001,12.686,10.001,16z M19.999,15.999L19.999,15.999 c-0.004,2.21-1.79,3.995-3.999,3.999c-2.208-0.004-3.995-1.789-3.999-3.999C12.005,13.792,13.792,12.004,16,12 C18.209,12.004,19.995,13.79,19.999,15.999z"
}))
})
}
}, {
key: "separator1",
value: function() {
return this.cachable("separator1", function() {
return a.default.createElement("relative-separator", {
key: "1"
}, a.default.createElement("bar", null))
})
}
}, {
key: "separator",
value: function() {
return this.cachable("separator", function() {
return a.default.createElement("relative-separator", null, a.default.createElement("bar", null))
})
}
}, {
key: "getSvnDef",
value: function(e) {
return e = e || "selected-filter",
this.cachable("getSvnDef", function() {
return a.default.createElement("defs", null, a.default.createElement("filter", {
id: e,
primitiveUnits: "userSpaceOnUse",
filterUnits: "userSpaceOnUse"
}, a.default.createElement("feColorMatrix", {
type: "matrix",
values: "0 0 0 0 0\n 0 0 0 0 0\n 0 0 0 0 0\n 0 0 0 0.7 0"
}), a.default.createElement("feGaussianBlur", {
stdDeviation: "1.5",
result: "coloredBlur"
}), a.default.createElement("feComposite", {
operator: "over",
in2: "coloredBlur",
in: "SourceGraphic"
})))
})
}
}, {
key: "cachable",
value: function(e, t) {
return this.cache[e] || (this.cache[e] = t()),
this.cache[e]
}
}]),
e
}())
}
, function(e, t) {
e.exports = Array.isArray
}
, function(e, t) {
var n = {}.toString;
e.exports = function(e) {
return n.call(e).slice(8, -1)
}
}
, function(e, t) {
e.exports = function(e) {
if (void 0 == e)
throw TypeError("Can't call method on " + e);
return e
}
}
, function(e, t, n) {
var r = n(19);
e.exports = function(e, t) {
return !!e && r(function() {
t ? e.call(null, function() {}, 1) : e.call(null)
})
}
}
, function(e, t, n) {
"use strict";
var r = null;
e.exports = {
debugTool: r
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, a = n(3)
, u = r(a)
, l = n(1)
, s = r(l)
, c = n(4)
, f = r(c)
, d = n(51)
, p = r(d);
t.default = new (function() {
function e() {
o(this, e)
}
return i(e, [{
key: "findSelectedBlock",
value: function(e, t, n) {
for (var r = u.default.n__ew(e), o = 0, i = 0; i < r.length; i++) {
var a = r[i]
, l = this.getNumberOfCharsInBlock(a);
if (t >= o && t < o + l)
return {
element: a,
localIndex: t - o
};
if (!n && t == o + l) {
var s = {
element: a,
localIndex: t - o
};
return i < r.length - 1 && (s.sub = {
element: r[i + 1],
localIndex: 0
}),
s
}
o += l
}
}
}, {
key: "toCharIndexedHtmlLineBlockAtStart",
value: function(e) {
return f.default.set(e, "charIndex", 0)
}
}, {
key: "toCharIndexedHtmlLineBlockAtEnd",
value: function(e) {
return f.default.set(e, "charIndex", this.getNumberOfCharsInBlock(e.element))
}
}, {
key: "isLineBlock",
value: function(e) {
return !(e instanceof HTMLElement)
}
}, {
key: "buildLineBlocks",
value: function(e) {
var t = this
, n = u.default.n__ew(e)
, r = 0;
return s.default.map(n, function(e, o) {
var i = u.default.isNonChar(e)
, a = t.getNumberOfCharsInBlock(e)
, l = u.default.n__fh(e)
, s = {
rect: l,
startIndex: r,
endIndex: o == n.length - 1 ? null : r + a - 1,
element: e,
isNonChar: i,
isChar: !i,
isComposite: u.default.isComposite(e),
hasChildEditor: u.default.hasChildEditor(e),
numOfChar: a,
blockIndex: o
};
return r += a,
s
})
}
}, {
key: "getNumberOfCharsInBlock",
value: function(e) {
return u.default.isNonChar(e) ? 1 : p.default.lengthByCache(e)
}
}, {
key: "toCharIndexLineBlock",
value: function(e, t) {
return s.default.assign({}, e, {
charIndex: t
})
}
}, {
key: "getNumberOfCharsFromLine",
value: function(e) {
var t = this;
return s.default.sumBy(u.default.n__ew(e), function(e) {
return t.getNumberOfCharsInBlock(e)
})
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = function() {
function e() {
r(this, e)
}
return o(e, [{
key: "withHandledCursorSelected",
value: function() {
return this.handledCursorSelected = !0,
this
}
}, {
key: "withFocusAcquired",
value: function() {
return this.focusAcquired = !0,
this
}
}, {
key: "withRequestCursorSelect",
value: function() {
return this.requestCursorSelect = !0,
this
}
}, {
key: "build",
value: function() {
return {
handledCursorSelected: this.handledCursorSelected,
focusAcquired: this.focusAcquired,
requestCursorSelect: this.requestCursorSelect
}
}
}], [{
key: "getBuilder",
value: function(t) {
var n = new e;
return t && (n.focusAcquired = t.focusAcquired,
n.handledCursorSelected = t.handledCursorSelected,
n.requestCursorSelect = t.requestCursorSelect),
n
}
}, {
key: "getDefault",
value: function() {
return e.empty
}
}]),
e
}();
t.default = i,
i.empty = {}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.ExactMatrix = void 0;
var u = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n)
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
}
return e
}
, l = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, s = function e(t, n, r) {
null === t && (t = Function.prototype);
var o = Object.getOwnPropertyDescriptor(t, n);
if (void 0 === o) {
var i = Object.getPrototypeOf(t);
return null === i ? void 0 : e(i, n, r)
}
if ("value"in o)
return o.value;
var a = o.get;
if (void 0 !== a)
return a.call(r)
}
, c = n(0)
, f = r(c)
, d = n(18)
, p = r(d)
, h = n(7)
, y = r(h)
, m = n(1)
, v = r(m)
, g = n(13)
, b = r(g)
, x = n(30)
, w = r(x)
, C = n(4)
, E = r(C)
, k = n(278)
, _ = r(k)
, A = n(3)
, S = r(A)
, O = n(53)
, P = r(O)
, M = n(961)
, I = r(M)
, D = n(47)
, T = r(D)
, B = n(5)
, j = r(B)
, L = n(205)
, R = r(L)
, F = n(170)
, N = r(F)
, U = n(962)
, z = r(U)
, H = n(978)
, W = r(H);
n(979);
var q = {
"(": "open-parenthesis",
")": "close-parenthesis",
"{": "open-brace",
"}": "close-brace",
"[": "open-bracket",
"]": "close-bracket",
"|": "open-vert"
}
, G = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.onRowChange = n.onRowChange.bind(n),
n.onColumnChange = n.onColumnChange.bind(n),
n.onBracketChange = n.onBracketChange.bind(n),
n.onLayoutChange = n.onLayoutChange.bind(n),
n.changeCurrentColumnAlign = n.changeCurrentColumnAlign.bind(n),
n.state = {
row: n.props.data.row,
column: n.props.data.column,
bracket: "(",
height: null,
bracketWidth: null,
showBorderDesign: !1
},
n.updateMatrix = n.updateMatrix.bind(n),
n.selfManageBaseLine = !0,
n.cacheRowIds = {},
n
}
return a(t, e),
l(t, [{
key: "getClassName",
value: function() {
return s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "getClassName", this).call(this) + "matrix-symbol matrix-like matrix-math-mode tabular"
}
}, {
key: "insertRowBelow",
value: function() {
var e = this;
p.default.unstable_batchedUpdates(function() {
var t = T.default.insertNewRowBelow(e.props.data, e.props.selected.key);
e.props.onDataChanged(t)
})
}
}, {
key: "insertRowAbove",
value: function() {
var e = this;
p.default.unstable_batchedUpdates(function() {
var t = T.default.insertNewRowAbove(e.props.data, e.props.selected.key);
e.props.onDataChanged(t),
e.props.onSelectedChanged(E.default.update(e.props.selected, {
selected: {
lineIndex: 0,
charIndex: 0
}
}))
})
}
}, {
key: "insertColumnOnLeft",
value: function() {
this.props.onDataChanged(T.default.insertColumnOnLeft(this.props.data, this.props.selected.key)),
this.props.onSelectedChanged(E.default.update(this.props.selected, {
selected: {
lineIndex: 0,
charIndex: 0
}
}))
}
}, {
key: "insertColumnOnRight",
value: function() {
this.props.onDataChanged(T.default.insertColumnOnRight(this.props.data, this.props.selected.key))
}
}, {
key: "removeCurrenRow",
value: function(e) {
var t = this;
return p.default.unstable_batchedUpdates(function() {
if (e)
var n = T.default.removeRows(t.props.data, e);
else
var n = T.default.removeRows(t.props.data, [t.props.selected.key]);
if (n.row <= 0 || n.column <= 0)
return {
removeSelf: !0
};
t.props.onDataChanged(n),
t.props.onSelectedChanged(t.moveCursorRowAbove(n, t.props.selected.key))
})
}
}, {
key: "removeCurrentColumn",
value: function(e) {
var t = this;
return p.default.unstable_batchedUpdates(function() {
if (e)
var n = T.default.removeColumns(t.props.data, e);
else
var n = T.default.removeColumns(t.props.data, [t.props.selected.key]);
if (n.row <= 0 || n.column <= 0)
return {
removeSelf: !0
};
t.props.onDataChanged(n),
t.props.onSelectedChanged(t.moveCursorColumnLeft(n, t.props.selected.key))
})
}
}, {
key: "moveCursorColumnLeft",
value: function(e, t, n) {
for (var r, o = j.default.n__dj(t), i = Math.min(o.column, e.column - 1); ; ) {
if (i < 0) {
if (n)
throw new Error("should not happen");
return this.moveCursorRowAbove(e, r, !0)
}
if (r = j.default.getKeyFromRowCol(o.row, i),
!e.elements[r].hidden)
break;
i--
}
return E.default.update(this.props.selected, {
key: r,
selected: {
lineIndex: 0,
charIndex: 0
}
})
}
}, {
key: "moveCursorRowAbove",
value: function(e, t, n) {
for (var r, o = j.default.n__dj(t), i = Math.min(o.row, e.row - 1); ; ) {
if (i < 0) {
if (n)
throw new Error("should not happen");
return this.moveCursorColumnLeft(e, r, !0)
}
if (r = j.default.getKeyFromRowCol(i, o.column),
!e.elements[r].hidden)
break;
i--
}
return E.default.update(this.props.selected, {
key: r,
selected: {
lineIndex: 0,
charIndex: 0
}
})
}
}, {
key: "getKeyForRow",
value: function(e) {
var t = this
, n = j.default.n__dg(this.props.data, e)
, r = v.default.map(n, function(e) {
return t.props.data.elements[e].id
})
, o = v.default.find(v.default.keys(this.cacheRowIds), function(e) {
return v.default.intersection(r, t.cacheRowIds[e]).length > 0
});
return o || (o = "n" + Math.random()),
this.cacheRowIds[o] = r,
o
}
}, {
key: "componentWillUpdate",
value: function(e) {
e.data.row == this.props.data.row && e.data.column == this.props.data.column || this.setState({
row: e.data.row,
column: e.data.column
}),
e.selected == this.props.selected || e.selected || this.setState({
showBorderDesign: !1
})
}
}, {
key: "useCustomBaseLine",
value: function() {
return !1
}
}, {
key: "findPair",
value: function(e) {
return v.default.find(t.bracketPairs, function(t) {
return t.indexOf(e) >= 0
})
}
}, {
key: "onLayoutChange",
value: function(e) {
this.props.onDataChanged(E.default.set(this.props.data, "text", e))
}
}, {
key: "changeSelectedIfRequire",
value: function(e, t) {
var n = this.props.selected;
if (n && n.key) {
var r = j.default.n__dj(n.key);
if (r.column >= t || r.row >= e) {
this.props.onSelectedChanged({
key: j.default.getKeyFromRowCol(Math.min(r.row, e - 1), Math.min(r.column, t - 1)),
selected: {
lineIndex: 0,
charIndex: 0
}
})
}
}
}
}, {
key: "changeModelBaseOnRowColumn",
value: function(e, t) {
if (this.props.data.row != e || this.props.data.column != t) {
var n = this.props.data
, n = T.default.adjustModelByRowCollumn(n, e, t);
this.props.onDataChanged(n, R.default.getBuilder().withFocusAcquired().build()),
this.changeSelectedIfRequire(n.row, n.column)
}
}
}, {
key: "onRowChange",
value: function(e) {
var t = I.default.parseInt(e.target.value, 1, 100);
this.setState({
row: t
}),
t && this.changeModelBaseOnRowColumn(t, this.state.column)
}
}, {
key: "onColumnChange",
value: function(e) {
var t = I.default.parseInt(e.target.value, 1, 50);
this.setState({
column: t
}),
t && this.changeModelBaseOnRowColumn(this.state.row, t)
}
}, {
key: "onBracketChange",
value: function(e) {
var t = e;
if (t) {
t = t[0];
var n = this.findPair(t);
t = n ? n[0] : "("
} else
t = "";
this.props.onDataChanged(E.default.set(this.props.data, "bracket", t))
}
}, {
key: "renderBorderDesign",
value: function() {
var e = this;
if (this.state.showBorderDesign && this.isArray())
return f.default.createElement(W.default, {
matrixRef: this.matrix,
vLines: this.props.data.vLines || [],
hLines: this.props.data.hLines || [],
onVLineChanged: function(t) {
return e.props.onDataChanged(E.default.set(e.props.data, "vLines", t))
},
onHLineChanged: function(t) {
return e.props.onDataChanged(E.default.set(e.props.data, "hLines", t))
}
})
}
}, {
key: "getDisplayMode",
value: function() {
return this.props.displayMode
}
}, {
key: "shouldShowSmaller",
value: function() {
return !1
}
}, {
key: "renderColumn",
value: function(e, t) {
var n = e + "_" + t
, r = "";
r += this.isChildSelected() ? " selected" : "";
var o = this.props.fontSize;
return this.shouldShowSmaller() && (o *= .75),
f.default.createElement("td", {
key: this.props.data.elements[n].id,
className: r
}, f.default.createElement(b.default, u({}, this.buildMetaDataFromName(n), {
className: "editor-matrix",
showBorder: !1,
optimizeForOneLine: !0,
displayMode: this.getDisplayMode(),
fontSize: o
})))
}
}, {
key: "renderRowContent",
value: function(e) {
for (var t = [], n = this.props.data.column, r = 0; r < n; r++)
t.push(this.renderColumn(e, r));
return t
}
}, {
key: "renderRow",
value: function(e) {
var t = this.isChildSelected() ? " selected" : "";
return t = "math-row" + t,
this.shouldShowSmaller() && (t += " smaller"),
f.default.createElement("tr", {
key: this.getKeyForRow(e),
className: t
}, this.renderRowContent(e))
}
}, {
key: "renderTables",
value: function() {
for (var e = [], t = this.props.data.row, n = 0; n < t; n++)
e.push(this.renderRow(n));
return e
}
}, {
key: "isArray",
value: function() {
return "\\array" == this.props.data.text
}
}, {
key: "componentWillUnmount",
value: function() {
this.willComponentUnmount = !0
}
}, {
key: "updateMatrix",
value: function() {
if (this.compositeBlock) {
if (!this.props.data.bracket)
return null;
var e = S.default.n__fh((0,
y.default)(this.compositeBlock).children("matrix").children("table").get(0)).height;
if (e != this.state.height) {
this.setState({
height: e,
bracketWidth: N.default.bracketWitdhFromHeight(e, S.default.getComputedFontSize(this.compositeBlock))
}),
(0,
y.default)(this.compositeBlock).children("matrix").children("vcomposed-symbol").height(e)
}
}
}
}, {
key: "afterReactRenderWhenDataChanged",
value: function() {
this.updateMatrix.displayName = "matrix",
P.default.push(this.updateMatrix, this)
}
}, {
key: "renderOpenBracket",
value: function() {
if (!this.props.data.bracket)
return null;
var e = this.findPair(this.props.data.bracket)
, t = q[e[0]];
return "|" == this.props.data.bracket && (t = "open-vert"),
"‖" == this.props.data.bracket && (t = "open-Vert"),
this.renderBracket(t)
}
}, {
key: "renderCloseBracket",
value: function() {
if (!this.props.data.bracket)
return null;
var e = this.findPair(this.props.data.bracket)
, t = q[e[1]];
return "|" == this.props.data.bracket && (t = "close-vert"),
"‖" == this.props.data.bracket && (t = "close-Vert"),
this.renderBracket(t)
}
}, {
key: "getCurrentAlign",
value: function(e) {
return void 0 === e && (e = this.currentSelectedColumn()),
(this.props.data.aligns || {})[e] || "center"
}
}, {
key: "currentSelectedColumn",
value: function() {
var e = this.props.selected.key;
return parseInt(e.split("_")[1])
}
}, {
key: "changeCurrentColumnAlign",
value: function(e) {
var t = E.default.set(this.props.data.aligns || {}, this.currentSelectedColumn(), e);
this.props.onDataChanged(E.default.set(this.props.data, "aligns", t))
}
}, {
key: "renderBracket",
value: function(e) {
return f.default.createElement(_.default, {
updateOnlyOnNotifyDataChanged: !0,
notifyData: this.props.data,
delimiter: e,
fontSize: this.getFontSizePixel()
})
}
}, {
key: "renderSetting",
value: function() {
var e = this;
if (!this.isSelectModeOnly()) {
var t = this.props.data;
return this.isChildSelected() && !this.state.showBorderDesign ? f.default.createElement(z.default, {
disableLayoutType: !!this.disableLayoutType,
onLayoutChange: this.onLayoutChange,
onRowChange: this.onRowChange,
onColumnChange: this.onColumnChange,
text: t.text,
row: this.state.row,
column: this.state.column,
bracket: t.bracket,
onBracketChange: this.onBracketChange,
colAlign: this.getCurrentAlign(),
onShowBorderDesignChange: function(t) {
return e.setState({
showBorderDesign: t
})
},
changeCurrentColumnAlign: this.changeCurrentColumnAlign
}) : void 0
}
}
}, {
key: "renderPlaceHolder",
value: function() {}
}, {
key: "getTableCssStyle",
value: function() {}
}, {
key: "renderColumns",
value: function() {}
}, {
key: "renderComponent",
value: function() {
var e = this;
return f.default.createElement("matrix", {
ref: function(t) {
return e.matrix = t
},
className: this.props.data.text.substr(1)
}, this.renderOpenBracket(), f.default.createElement("table", {
style: this.getTableCssStyle()
}, this.renderColumns(), f.default.createElement("tbody", null, this.renderTables())), this.renderCloseBracket(), this.renderSetting(), this.renderBorderDesign(), this.renderPlaceHolder())
}
}]),
t
}(w.default);
G.bracketPairs = ["()", "{}", "<>", "[]", "| |", "‖ ‖"],
t.default = G,
t.ExactMatrix = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.supportSmallerInTextMode = !0,
n
}
return a(t, e),
t
}(G)
}
, function(e, t, n) {
var r = n(438)
, o = "object" == typeof self && self && self.Object === Object && self;
e.exports = r || o || Function("return this")()
}
, function(e, t, n) {
var r = n(23);
e.exports = function(e, t) {
if (!r(e))
return e;
var n, o;
if (t && "function" == typeof (n = e.toString) && !r(o = n.call(e)))
return o;
if ("function" == typeof (n = e.valueOf) && !r(o = n.call(e)))
return o;
if (!t && "function" == typeof (n = e.toString) && !r(o = n.call(e)))
return o;
throw TypeError("Can't convert object to primitive value")
}
}
, function(e, t, n) {
var r = n(2)
, o = n(83)
, i = n(19);
e.exports = function(e, t) {
var n = (o.Object || {})[e] || Object[e]
, a = {};
a[e] = t(n),
r(r.S + r.F * i(function() {
n(1)
}), "Object", a)
}
}
, function(e, t, n) {
var r = n(84)
, o = n(159)
, i = n(41)
, a = n(38)
, u = n(628);
e.exports = function(e, t) {
var n = 1 == e
, l = 2 == e
, s = 3 == e
, c = 4 == e
, f = 6 == e
, d = 5 == e || f
, p = t || u;
return function(t, u, h) {
for (var y, m, v = i(t), g = o(v), b = r(u, h, 3), x = a(g.length), w = 0, C = n ? p(t, x) : l ? p(t, 0) : void 0; x > w; w++)
if ((d || w in g) && (y = g[w],
m = b(y, w, v),
e))
if (n)
C[w] = m;
else if (m)
switch (e) {
case 3:
return !0;
case 5:
return y;
case 6:
return w;
case 2:
C.push(y)
}
else if (c)
return !1;
return f ? -1 : s || c ? c : C
}
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.MatrixSc = void 0;
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(1)
, s = r(l)
, c = n(0)
, f = r(c)
, d = n(24)
, p = r(d)
, h = n(6)
, y = r(h)
, m = n(5)
, v = r(m)
, g = n(74)
, b = n(276)
, x = r(b)
, w = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.bracketMap = {
"{": "Bmatrix",
"[": "bmatrix",
"(": "pmatrix",
"|": "vmatrix",
" ": "matrix",
"‖": "Vmatrix"
},
n
}
return a(t, e),
u(t, [{
key: "getViewComponent",
value: function() {
return g.ExactMatrix
}
}, {
key: "getModel",
value: function() {
var e = this.getModelFromStructure({
"0_0": "editor",
"0_1": "editor",
"1_0": "editor",
"1_1": "editor"
}, "\\matrix");
return e.row = 2,
e.column = 2,
e.bracket = "(",
e
}
}, {
key: "getLatexName",
value: function() {
return "\\matrix"
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: ["\\matrix"],
height: 30,
renderSymbol: function() {
return f.default.createElement(x.default, null)
}
})
}
}, {
key: "bracketFromName",
value: function(e) {
return "pmatrix" == e ? "(" : "Bmatrix" == e ? "{" : "bmatrix" == e ? "[" : "vmatrix" == e ? "|" : "Vmatrix" == e ? "‖" : "matrix" == e ? null : void 0
}
}, {
key: "findMaxColumn",
value: function(e) {
for (var t = 0, n = 0; n < e.length; n++) {
var r = e[n].sections ? e[n].sections.length : 0;
t = Math.max(r, t)
}
return t
}
}, {
key: "toModel",
value: function(e, t) {
for (var n = this.bracketFromName(e), r = t, o = {}, i = this.findMaxColumn(t), a = r.length, u = 0; u < r.length; u++) {
var l = r[u];
l.sections = l.sections || [];
for (var s = 0; s < i; s++) {
o[u + "_" + s] = l.sections[s] ? l.sections[s] : v.default.n__dt()
}
}
return null == o["0_0"] && (o["0_0"] = v.default.n__dt(),
i = 1,
a = 1),
{
id: y.default.nextId(),
type: "composite",
text: this.getLatexName(),
row: a,
column: i,
bracket: n,
elements: o
}
}
}, {
key: "toLatex",
value: function(e, t, n, r, o) {
var i = e.bracket || " ";
return null == r && (r = this.bracketMap[i]),
o = o || "",
t = s.default.assign({}, t, {
inMathExpression: !0
}),
"\\begin{" + r + "}" + o + "\n" + this.toLatexFromTable(e, t, n) + "\n\\end{" + r + "}"
}
}, {
key: "toLatexFromTable",
value: function(e, t, n) {
for (var r = [], o = 0; o < e.row; o++) {
var i = []
, a = "";
e.hLines && e.hLines.indexOf(o) >= 0 && (a += "\\hline\n");
for (var u = 0; u < e.column; u++) {
i.push("" + n.toLatexFromEditor(e.elements[o + "_" + u], t))
}
a += i.join(" & "),
r.push(a)
}
return e.hLines && e.hLines.indexOf(o) >= 0 && r.push("\\hline"),
r.join("\\\\\n")
}
}]),
t
}(p.default);
t.default = new w,
t.MatrixSc = w
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.OverSymbolSc = t.OverSymbol = void 0;
var u = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n)
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
}
return e
}
, l = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, s = n(0)
, c = r(s)
, f = n(13)
, d = r(f)
, p = n(103)
, h = r(p)
, y = n(3)
, m = r(y)
, v = n(54)
, g = r(v)
, b = n(90)
, x = r(b);
n(1139);
var w = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.containerClassName = "over-symbol",
n.shouldAdjustSymbolWithCharacterSign = !1,
n
}
return a(t, e),
l(t, [{
key: "getSymbol",
value: function() {
return "*"
}
}, {
key: "getPowerIndexInfo",
value: function() {
return {
rect: m.default.n__fh(this.refMap.value.editor),
shouldConsiderAsChar: this.isSingleTextBlockFirstLine(this.props.data.elements.value)
}
}
}, {
key: "getInnerSymbolClass",
value: function() {
return this.shouldAdjustSymbolWithCharacterSign ? this.isSingleTextBlockLeftUpperSign(this.props.data.elements.value) ? "left-sign" : this.isSingleTextBlockRightUpperSign(this.props.data.elements.value) ? "right-sign" : "" : ""
}
}, {
key: "getSymbolHeight",
value: function() {
return this.getRoundEmStr(.4)
}
}, {
key: "getMarginBottom",
value: function() {
return this.getRoundEmStr(this.isSingleTextBlockAndUperSmall(this.props.data.elements.value) ? -.4 : -.2)
}
}, {
key: "renderComponent",
value: function() {
var e = this
, t = {
height: this.getSymbolHeight(),
marginBottom: this.getMarginBottom()
}
, n = this.getSymbolClassName ? this.getSymbolClassName() : null;
return [c.default.createElement("symbol", {
key: "symbol",
style: t,
className: n,
ref: function(t) {
return e.symbol = t
}
}, c.default.createElement("inner", {
className: this.getInnerSymbolClass()
}, this.getSymbol())), c.default.createElement(d.default, u({
key: "value",
className: "center",
borderIfEmpty: !0,
optimizeForOneLine: !0
}, this.buildMetaDataFromName("value")))]
}
}]),
t
}(h.default)
, C = function(e) {
function t() {
o(this, t);
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
return e.isOverSymbol = !0,
e
}
return a(t, e),
l(t, [{
key: "getViewComponent",
value: function() {
return w
}
}, {
key: "getLatextName",
value: function() {
return "\\tilde"
}
}, {
key: "getSymbol",
value: function() {
return "~"
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: [this.getLatextName()],
symbol: this.getSymbol(),
renderSymbol: function() {
return c.default.createElement(x.default, {
symbol: this.symbol
})
}
})
}
}]),
t
}(g.default);
t.default = new C,
t.OverSymbol = w,
t.OverSymbolSc = C
}
, function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = n(1449);
t.default = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(r).default || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n)
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
}
return e
}
}
, function(e, t) {
var n;
n = function() {
return this
}();
try {
n = n || Function("return this")() || (0,
eval)("this")
} catch (e) {
"object" == typeof window && (n = window)
}
e.exports = n
}
, function(e, t) {
var n = e.exports = {
version: "2.4.0"
};
"number" == typeof __e && (__e = n)
}
, function(e, t, n) {
var r = n(59);
e.exports = function(e, t, n) {
if (r(e),
void 0 === t)
return e;
switch (n) {
case 1:
return function(n) {
return e.call(t, n)
}
;
case 2:
return function(n, r) {
return e.call(t, n, r)
}
;
case 3:
return function(n, r, o) {
return e.call(t, n, r, o)
}
}
return function() {
return e.apply(t, arguments)
}
}
}
, function(e, t, n) {
"use strict";
if (n(32)) {
var r = n(110)
, o = n(15)
, i = n(19)
, a = n(2)
, u = n(195)
, l = n(253)
, s = n(84)
, c = n(116)
, f = n(98)
, d = n(57)
, p = n(117)
, h = n(100)
, y = n(38)
, m = n(112)
, v = n(76)
, g = n(48)
, b = n(342)
, x = n(161)
, w = n(23)
, C = n(41)
, E = n(245)
, k = n(113)
, _ = n(63)
, A = n(114).f
, S = n(247)
, O = n(109)
, P = n(26)
, M = n(78)
, I = n(187)
, D = n(250)
, T = n(249)
, B = n(137)
, j = n(191)
, L = n(115)
, R = n(248)
, F = n(351)
, N = n(33)
, U = n(62)
, z = N.f
, H = U.f
, W = o.RangeError
, q = o.TypeError
, G = o.Uint8Array
, V = Array.prototype
, K = l.ArrayBuffer
, Q = l.DataView
, J = M(0)
, Y = M(2)
, X = M(3)
, Z = M(4)
, $ = M(5)
, ee = M(6)
, te = I(!0)
, ne = I(!1)
, re = T.values
, oe = T.keys
, ie = T.entries
, ae = V.lastIndexOf
, ue = V.reduce
, le = V.reduceRight
, se = V.join
, ce = V.sort
, fe = V.slice
, de = V.toString
, pe = V.toLocaleString
, he = P("iterator")
, ye = P("toStringTag")
, me = O("typed_constructor")
, ve = O("def_constructor")
, ge = u.CONSTR
, be = u.TYPED
, xe = u.VIEW
, we = M(1, function(e, t) {
return Se(D(e, e[ve]), t)
})
, Ce = i(function() {
return 1 === new G(new Uint16Array([1]).buffer)[0]
})
, Ee = !!G && !!G.prototype.set && i(function() {
new G(1).set({})
})
, ke = function(e, t) {
if (void 0 === e)
throw q("Wrong length!");
var n = +e
, r = y(e);
if (t && !b(n, r))
throw W("Wrong length!");
return r
}
, _e = function(e, t) {
var n = h(e);
if (n < 0 || n % t)
throw W("Wrong offset!");
return n
}
, Ae = function(e) {
if (w(e) && be in e)
return e;
throw q(e + " is not a typed array!")
}
, Se = function(e, t) {
if (!(w(e) && me in e))
throw q("It is not a typed array constructor!");
return new e(t)
}
, Oe = function(e, t) {
return Pe(D(e, e[ve]), t)
}
, Pe = function(e, t) {
for (var n = 0, r = t.length, o = Se(e, r); r > n; )
o[n] = t[n++];
return o
}
, Me = function(e, t, n) {
z(e, t, {
get: function() {
return this._d[n]
}
})
}
, Ie = function(e) {
var t, n, r, o, i, a, u = C(e), l = arguments.length, c = l > 1 ? arguments[1] : void 0, f = void 0 !== c, d = S(u);
if (void 0 != d && !E(d)) {
for (a = d.call(u),
r = [],
t = 0; !(i = a.next()).done; t++)
r.push(i.value);
u = r
}
for (f && l > 2 && (c = s(c, arguments[2], 2)),
t = 0,
n = y(u.length),
o = Se(this, n); n > t; t++)
o[t] = f ? c(u[t], t) : u[t];
return o
}
, De = function() {
for (var e = 0, t = arguments.length, n = Se(this, t); t > e; )
n[e] = arguments[e++];
return n
}
, Te = !!G && i(function() {
pe.call(new G(1))
})
, Be = function() {
return pe.apply(Te ? fe.call(Ae(this)) : Ae(this), arguments)
}
, je = {
copyWithin: function(e, t) {
return F.call(Ae(this), e, t, arguments.length > 2 ? arguments[2] : void 0)
},
every: function(e) {
return Z(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
fill: function(e) {
return R.apply(Ae(this), arguments)
},
filter: function(e) {
return Oe(this, Y(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0))
},
find: function(e) {
return $(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
findIndex: function(e) {
return ee(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
forEach: function(e) {
J(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
indexOf: function(e) {
return ne(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
includes: function(e) {
return te(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
join: function(e) {
return se.apply(Ae(this), arguments)
},
lastIndexOf: function(e) {
return ae.apply(Ae(this), arguments)
},
map: function(e) {
return we(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
reduce: function(e) {
return ue.apply(Ae(this), arguments)
},
reduceRight: function(e) {
return le.apply(Ae(this), arguments)
},
reverse: function() {
for (var e, t = this, n = Ae(t).length, r = Math.floor(n / 2), o = 0; o < r; )
e = t[o],
t[o++] = t[--n],
t[n] = e;
return t
},
some: function(e) {
return X(Ae(this), e, arguments.length > 1 ? arguments[1] : void 0)
},
sort: function(e) {
return ce.call(Ae(this), e)
},
subarray: function(e, t) {
var n = Ae(this)
, r = n.length
, o = m(e, r);
return new (D(n, n[ve]))(n.buffer,n.byteOffset + o * n.BYTES_PER_ELEMENT,y((void 0 === t ? r : m(t, r)) - o))
}
}
, Le = function(e, t) {
return Oe(this, fe.call(Ae(this), e, t))
}
, Re = function(e) {
Ae(this);
var t = _e(arguments[1], 1)
, n = this.length
, r = C(e)
, o = y(r.length)
, i = 0;
if (o + t > n)
throw W("Wrong length!");
for (; i < o; )
this[t + i] = r[i++]
}
, Fe = {
entries: function() {
return ie.call(Ae(this))
},
keys: function() {
return oe.call(Ae(this))
},
values: function() {
return re.call(Ae(this))
}
}
, Ne = function(e, t) {
return w(e) && e[be] && "symbol" != typeof t && t in e && String(+t) == String(t)
}
, Ue = function(e, t) {
return Ne(e, t = v(t, !0)) ? f(2, e[t]) : H(e, t)
}
, ze = function(e, t, n) {
return !(Ne(e, t = v(t, !0)) && w(n) && g(n, "value")) || g(n, "get") || g(n, "set") || n.configurable || g(n, "writable") && !n.writable || g(n, "enumerable") && !n.enumerable ? z(e, t, n) : (e[t] = n.value,
e)
};
ge || (U.f = Ue,
N.f = ze),
a(a.S + a.F * !ge, "Object", {
getOwnPropertyDescriptor: Ue,
defineProperty: ze
}),
i(function() {
de.call({})
}) && (de = pe = function() {
return se.call(this)
}
);
var He = p({}, je);
p(He, Fe),
d(He, he, Fe.values),
p(He, {
slice: Le,
set: Re,
constructor: function() {},
toString: de,
toLocaleString: Be
}),
Me(He, "buffer", "b"),
Me(He, "byteOffset", "o"),
Me(He, "byteLength", "l"),
Me(He, "length", "e"),
z(He, ye, {
get: function() {
return this[be]
}
}),
e.exports = function(e, t, n, l) {
l = !!l;
var s = e + (l ? "Clamped" : "") + "Array"
, f = "Uint8Array" != s
, p = "get" + e
, h = "set" + e
, m = o[s]
, v = m || {}
, g = m && _(m)
, b = !m || !u.ABV
, C = {}
, E = m && m.prototype
, S = function(e, n) {
var r = e._d;
return r.v[p](n * t + r.o, Ce)
}
, O = function(e, n, r) {
var o = e._d;
l && (r = (r = Math.round(r)) < 0 ? 0 : r > 255 ? 255 : 255 & r),
o.v[h](n * t + o.o, r, Ce)
}
, P = function(e, t) {
z(e, t, {
get: function() {
return S(this, t)
},
set: function(e) {
return O(this, t, e)
},
enumerable: !0
})
};
b ? (m = n(function(e, n, r, o) {
c(e, m, s, "_d");
var i, a, u, l, f = 0, p = 0;
if (w(n)) {
if (!(n instanceof K || "ArrayBuffer" == (l = x(n)) || "SharedArrayBuffer" == l))
return be in n ? Pe(m, n) : Ie.call(m, n);
i = n,
p = _e(r, t);
var h = n.byteLength;
if (void 0 === o) {
if (h % t)
throw W("Wrong length!");
if ((a = h - p) < 0)
throw W("Wrong length!")
} else if ((a = y(o) * t) + p > h)
throw W("Wrong length!");
u = a / t
} else
u = ke(n, !0),
a = u * t,
i = new K(a);
for (d(e, "_d", {
b: i,
o: p,
l: a,
e: u,
v: new Q(i)
}); f < u; )
P(e, f++)
}),
E = m.prototype = k(He),
d(E, "constructor", m)) : j(function(e) {
new m(null),
new m(e)
}, !0) || (m = n(function(e, n, r, o) {
c(e, m, s);
var i;
return w(n) ? n instanceof K || "ArrayBuffer" == (i = x(n)) || "SharedArrayBuffer" == i ? void 0 !== o ? new v(n,_e(r, t),o) : void 0 !== r ? new v(n,_e(r, t)) : new v(n) : be in n ? Pe(m, n) : Ie.call(m, n) : new v(ke(n, f))
}),
J(g !== Function.prototype ? A(v).concat(A(g)) : A(v), function(e) {
e in m || d(m, e, v[e])
}),
m.prototype = E,
r || (E.constructor = m));
var M = E[he]
, I = !!M && ("values" == M.name || void 0 == M.name)
, D = Fe.values;
d(m, me, !0),
d(E, be, s),
d(E, xe, !0),
d(E, ve, m),
(l ? new m(1)[ye] == s : ye in E) || z(E, ye, {
get: function() {
return s
}
}),
C[s] = m,
a(a.G + a.W + a.F * (m != v), C),
a(a.S, s, {
BYTES_PER_ELEMENT: t,
from: Ie,
of: De
}),
"BYTES_PER_ELEMENT"in E || d(E, "BYTES_PER_ELEMENT", t),
a(a.P, s, je),
L(s),
a(a.P + a.F * Ee, s, {
set: Re
}),
a(a.P + a.F * !I, s, Fe),
a(a.P + a.F * (E.toString != de), s, {
toString: de
}),
a(a.P + a.F * i(function() {
new m(1).slice()
}), s, {
slice: Le
}),
a(a.P + a.F * (i(function() {
return [1, 2].toLocaleString() != new m([1, 2]).toLocaleString()
}) || !i(function() {
E.toLocaleString.call([1, 2])
})), s, {
toLocaleString: Be
}),
B[s] = I ? M : D,
r || I || d(E, he, D)
}
} else
e.exports = function() {}
}
, function(e, t, n) {
var r = n(354)
, o = n(2)
, i = n(186)("metadata")
, a = i.store || (i.store = new (n(357)))
, u = function(e, t, n) {
var o = a.get(e);
if (!o) {
if (!n)
return;
a.set(e, o = new r)
}
var i = o.get(t);
if (!i) {
if (!n)
return;
o.set(t, i = new r)
}
return i
};
e.exports = {
store: a,
map: u,
has: function(e, t, n) {
var r = u(t, n, !1);
return void 0 !== r && r.has(e)
},
get: function(e, t, n) {
var r = u(t, n, !1);
return void 0 === r ? void 0 : r.get(e)
},
set: function(e, t, n, r) {
u(n, r, !0).set(e, t)
},
keys: function(e, t) {
var n = u(e, t, !1)
, r = [];
return n && n.forEach(function(e, t) {
r.push(t)
}),
r
},
key: function(e) {
return void 0 === e || "symbol" == typeof e ? e : String(e)
},
exp: function(e) {
o(o.S, "Reflect", e)
}
}
}
, function(e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var r = n(734)
, o = n(373)
, i = n(753);
n.d(t, "Provider", function() {
return r.b
}),
n.d(t, "createProvider", function() {
return r.a
}),
n.d(t, "connectAdvanced", function() {
return o.a
}),
n.d(t, "connect", function() {
return i.a
})
}
, function(e, t, n) {
"use strict";
e.exports = {
current: null
}
}
, function(e, t, n) {
"use strict";
function r(e, t, n, r) {
this.dispatchConfig = e,
this._targetInst = t,
this.nativeEvent = n;
var o = this.constructor.Interface;
for (var i in o)
if (o.hasOwnProperty(i)) {
var u = o[i];
u ? this[i] = u(n) : "target" === i ? this.target = r : this[i] = n[i]
}
return this.isDefaultPrevented = (null != n.defaultPrevented ? n.defaultPrevented : !1 === n.returnValue) ? a.thatReturnsTrue : a.thatReturnsFalse,
this.isPropagationStopped = a.thatReturnsFalse,
this
}
var o = n(31)
, i = n(118)
, a = n(64)
, u = (n(16),
["dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances"])
, l = {
type: null,
target: null,
currentTarget: a.thatReturnsNull,
eventPhase: null,
bubbles: null,
cancelable: null,
timeStamp: function(e) {
return e.timeStamp || Date.now()
},
defaultPrevented: null,
isTrusted: null
};
o(r.prototype, {
preventDefault: function() {
this.defaultPrevented = !0;
var e = this.nativeEvent;
e && (e.preventDefault ? e.preventDefault() : "unknown" != typeof e.returnValue && (e.returnValue = !1),
this.isDefaultPrevented = a.thatReturnsTrue)
},
stopPropagation: function() {
var e = this.nativeEvent;
e && (e.stopPropagation ? e.stopPropagation() : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0),
this.isPropagationStopped = a.thatReturnsTrue)
},
persist: function() {
this.isPersistent = a.thatReturnsTrue
},
isPersistent: a.thatReturnsFalse,
destructor: function() {
var e = this.constructor.Interface;
for (var t in e)
this[t] = null;
for (var n = 0; n < u.length; n++)
this[u[n]] = null
}
}),
r.Interface = l,
r.augmentClass = function(e, t) {
var n = this
, r = function() {};
r.prototype = n.prototype;
var a = new r;
o(a, e.prototype),
e.prototype = a,
e.prototype.constructor = e,
e.Interface = o({}, n.Interface, t),
e.augmentClass = n.augmentClass,
i.addPoolingTo(e, i.fourArgumentPooler)
}
,
i.addPoolingTo(r, i.fourArgumentPooler),
e.exports = r
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function o(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function i(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var a = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, u = n(0)
, l = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(u);
n(1065),
t.default = function(e) {
function t(e) {
return r(this, t),
o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e))
}
return i(t, e),
a(t, [{
key: "render",
value: function() {
var e = 6
, t = 1;
return this.props.height && (e = this.props.height,
t = 10),
l.default.createElement("div", {
className: "over-icon"
}, l.default.createElement("div", {
className: "over-wrapper",
style: {
height: e,
lineHeight: t + "px"
}
}, this.props.symbol), l.default.createElement("div", {
className: "common-big-square-icon"
}))
}
}]),
t
}(l.default.Component)
}
, function(e, t) {
function n(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t)
}
e.exports = n
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.red = void 0;
var o = n(1296)
, i = r(o)
, a = n(1298)
, u = r(a);
t.default = {
simpleCheckForValidColor: function(e) {
var t = ["r", "g", "b", "a", "h", "s", "a", "v"]
, n = 0
, r = 0;
return (0,
i.default)(t, function(t) {
e[t] && (n += 1,
isNaN(e[t]) || (r += 1))
}),
n === r && e
},
toState: function(e, t) {
var n = (0,
u.default)(e.hex ? e.hex : e)
, r = n.toHsl()
, o = n.toHsv()
, i = n.toRgb()
, a = n.toHex();
return 0 === r.s && (r.h = t || 0,
o.h = t || 0),
{
hsl: r,
hex: "000000" === a && 0 === i.a ? "transparent" : "#" + a,
rgb: i,
hsv: o,
oldHue: e.h || t || r.h,
source: e.source
}
},
isValidHex: function(e) {
return (0,
u.default)(e).isValid()
}
};
t.red = {
hsl: {
a: 1,
h: 0,
l: .5,
s: 1
},
hex: "#ff0000",
rgb: {
r: 255,
g: 0,
b: 0,
a: 1
},
hsv: {
h: 0,
s: 1,
v: 1,
a: 1
}
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.RectWrapMt = t.RectWrapSettings = t.RectWrap = void 0;
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(1)
, s = r(l)
, c = n(4)
, f = r(c)
, d = n(14)
, p = r(d)
, h = n(22)
, y = r(h)
, m = n(6)
, v = r(m)
, g = n(106)
, b = r(g)
, x = n(304)
, w = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
u(t, [{
key: "getWidth",
value: function() {
var e = this.props.shape.data
, t = e.p1
, n = e.p2;
return Math.abs(n.x - t.x)
}
}, {
key: "getHeight",
value: function() {
var e = this.props.shape.data
, t = e.p1
, n = e.p2;
return Math.abs(n.y - t.y)
}
}, {
key: "shape",
value: function() {
return this.props.shape
}
}, {
key: "getCp",
value: function() {
var e = this.props.shape.data
, t = e.p1
, n = e.p2;
return {
x: (t.x + n.x) / 2,
y: (t.y + n.y) / 2
}
}
}, {
key: "styleWithRotation",
value: function() {
var e = this.props.style
, t = this.props.shape.data.rotation;
if (t) {
var n = this.getCp();
e = f.default.update(e, {
transform: "rotate(" + t + "deg)",
transformOrigin: n.x + "px " + n.y + "px"
})
}
return e
}
}, {
key: "transparentStyleWithRotation",
value: function() {
var e = this.props.shape.data.rotation;
if (e) {
var t = this.getCp();
return {
transform: "rotate(" + e + "deg)",
transformOrigin: t.x + "px " + t.y + "px"
}
}
return {}
}
}, {
key: "render",
value: function() {
throw new Error(" not implemented")
}
}]),
t
}(x.BaseComposite);
t.default = w;
var C = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
t
}(x.BaseCompositeSettings)
, E = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
u(t, [{
key: "getSettingDefaultValue",
value: function() {}
}, {
key: "getSettingsComponent",
value: function() {
throw new Error("not implemented")
}
}, {
key: "styleSupports",
value: function() {
return ["thickness", "strokeColor", "fillColor", "intersection", "strokeType", "rotation"]
}
}, {
key: "minMaxVertical",
value: function(e) {
var t = e.data
, n = t.p1
, r = t.p2
, o = t.rotation;
if (!n || !r)
throw new Error("could not figure out");
if (!o)
return {
min: Math.min(n.y, r.y),
max: Math.max(n.y, r.y)
};
var i = this.getCp(n, r);
return n = p.default.pointRotate(n, i, o),
r = p.default.pointRotate(r, i, o),
{
min: Math.min(n.y, r.y),
max: Math.max(n.y, r.y)
}
}
}, {
key: "getBreakdownInfoWhenInvalidCache",
value: function(e) {
return {
data: this.getBreakdownInfoData(e)
}
}
}, {
key: "getBreakdownInfoData",
value: function(e) {
return this.rotateLines(e, p.default.segmentsFromPoints(p.default.getPointsRect(e.data)))
}
}, {
key: "rotateLines",
value: function(e, t) {
return this.rotatePaths(e, t, ["p1", "p2"])
}
}, {
key: "rotateBeziers",
value: function(e, t) {
return this.rotatePaths(e, t, ["p1", "p2", "cp", "cp2"])
}
}, {
key: "rotatePaths",
value: function(e, t, n) {
var r = this
, o = e.data
, i = o.p1
, a = o.p2
, u = o.rotation;
if (!u)
return t;
var l = this.getCp(i, a);
return s.default.map(t, function(e) {
return r.rotateInData(e, n, u, l)
})
}
}, {
key: "rotateInData",
value: function(e, t, n, r) {
var o = {};
return t.forEach(function(t) {
var i = p.default.pointRotate(e[t], r, n);
o[t] = i
}),
f.default.update(e, o)
}
}, {
key: "getControlPoints",
value: function(e) {
var t = e.data
, n = t.p1
, r = t.p2
, o = t.rotation
, i = this.getCp(n, r)
, a = r.x - n.x
, u = r.y - n.y
, l = [{
key: "left-top",
p: p.default.pointRotate(n, i, o)
}, {
key: "top",
p: p.default.pointRotate({
x: i.x,
y: n.y
}, i, o)
}, {
key: "top-right",
p: p.default.pointRotate({
x: r.x,
y: n.y
}, i, o)
}, {
key: "right",
p: p.default.pointRotate({
x: r.x,
y: i.y
}, i, o)
}, {
key: "right-bottom",
p: p.default.pointRotate(r, i, o)
}, {
key: "bottom",
p: p.default.pointRotate({
x: i.x,
y: r.y
}, i, o)
}, {
key: "bottom-left",
p: p.default.pointRotate({
x: n.x,
y: r.y
}, i, o)
}, {
key: "left",
p: p.default.pointRotate({
x: n.x,
y: i.y
}, i, o)
}];
return a <= 20 && (l = s.default.filter(l, function(e) {
return "top" != e.key && "bottom" != e.key
})),
u <= 20 && (l = s.default.filter(l, function(e) {
return "right" != e.key && "left" != e.key
})),
u <= 25 && a <= 25 && l.forEach(function(e) {
return e.smaller = !0
}),
l
}
}, {
key: "getSupplementaryLines",
value: function(e) {
return this.getBreakdownInfo(e).data
}
}, {
key: "moveControlPoint",
value: function(e, t, n) {
var r = n.data
, o = r.p1
, i = r.p2
, a = r.rotation
, u = n.data
, l = this.getCp(o, i);
switch (t = p.default.pointRotate(t, l, -a),
e) {
case "left-top":
t = {
x: Math.min(t.x, i.x),
y: Math.min(t.y, i.y)
},
u = f.default.setProp(u, "p1", t);
break;
case "top":
t = {
x: t.x,
y: Math.min(t.y, i.y)
},
u = f.default.setProp(u, "p1", {
x: o.x,
y: t.y
});
break;
case "top-right":
t = {
x: Math.max(t.x, o.x),
y: Math.min(t.y, i.y)
},
u = f.default.setProp(u, "p1", {
x: o.x,
y: t.y
}),
u = f.default.setProp(u, "p2", {
x: t.x,
y: i.y
});
break;
case "right":
t = {
x: Math.max(t.x, o.x),
y: t.y
},
u = f.default.setProp(u, "p2", {
x: t.x,
y: i.y
});
break;
case "right-bottom":
t = {
x: Math.max(t.x, o.x),
y: Math.max(t.y, o.y)
},
u = f.default.setProp(u, "p2", t);
break;
case "bottom":
t = {
x: t.x,
y: Math.max(t.y, o.y)
},
u = f.default.setProp(u, "p2", {
x: i.x,
y: t.y
});
break;
case "bottom-left":
t = {
x: Math.min(t.x, i.x),
y: Math.max(t.y, o.y)
},
u = f.default.setProp(u, "p1", {
x: t.x,
y: o.y
}),
u = f.default.setProp(u, "p2", {
x: i.x,
y: t.y
});
break;
case "left":
t = {
x: Math.min(t.x, i.x),
y: t.y
},
u = f.default.setProp(u, "p1", {
x: t.x,
y: o.y
})
}
return a && (u = this.handleRotationForControlPoints(e, n.data, u)),
f.default.setProp(n, "data", u)
}
}, {
key: "handleRotationForControlPoints",
value: function(e, t, n) {
var r = n.rotation
, o = this.getCp(t.p1, t.p2)
, i = this.getCp(n.p1, n.p2);
switch (e) {
case "left-top":
case "top":
var a = p.default.pointRotate(t.p2, o, r)
, u = p.default.pointRotate(n.p2, i, r);
break;
case "top-right":
case "right":
var a = p.default.pointRotate({
x: t.p1.x,
y: t.p2.y
}, o, r)
, u = p.default.pointRotate({
x: n.p1.x,
y: n.p2.y
}, i, r);
break;
case "right-bottom":
case "bottom":
var a = p.default.pointRotate(t.p1, o, r)
, u = p.default.pointRotate(n.p1, i, r);
break;
case "bottom-left":
case "left":
var a = p.default.pointRotate({
x: t.p2.x,
y: t.p1.y
}, o, r)
, u = p.default.pointRotate({
x: n.p2.x,
y: n.p1.y
}, i, r)
}
var l = {
x: a.x - u.x,
y: a.y - u.y
};
return f.default.update(n, {
p1: p.default.addPoint(n.p1, l),
p2: p.default.addPoint(n.p2, l)
})
}
}, {
key: "getCp",
value: function(e, t) {
return {
x: (e.x + t.x) / 2,
y: (e.y + t.y) / 2
}
}
}, {
key: "getBaseRotationPoints",
value: function(e) {
var t = p.default.normalizePointTupple(e.data)
, n = t.p1
, r = t.p2
, o = this.getCp(n, r);
return {
p: {
x: o.x,
y: o.y - (r.y - n.y) / 2 - 20
},
cp: o
}
}
}, {
key: "getRotationPoints",
value: function(e) {
var t = this.getBaseRotationPoints(e)
, n = t.p
, r = t.cp;
return {
cp: r,
p: p.default.pointRotate(n, r, e.data.rotation || 0)
}
}
}, {
key: "rotate",
value: function(e, t) {
return f.default.setProp(e, "data.rotation", t)
}
}, {
key: "move",
value: function(e, t) {
var n = f.default.update(e.data, {
p1: p.default.addPoint(e.data.p1, t),
p2: p.default.addPoint(e.data.p2, t)
});
return f.default.setProp(e, "data", n)
}
}, {
key: "createShape",
value: function(e) {
var e = e || 200
, t = b.default.getRandomPosYAround(100, 180, e);
return {
id: v.default.nextDiagramCompositeShapeId(),
type: this.getType(),
data: {
p1: {
x: 100,
y: t.y1
},
p2: {
x: 170,
y: t.y1 + 40
}
}
}
}
}, {
key: "getRectangleBreakdownInfoData",
value: function(e) {
var t = y.default.getSettings(e, "cornerRadius");
if (0 == t)
return this.rotateLines(e, p.default.segmentsFromPoints(p.default.getPointsRect(e.data)));
var n = e.data
, r = n.p1
, o = n.p2
, i = p.default.getPointsRect(e.data)
, a = p.default.segmentsFromPoints(i);
a.forEach(function(e) {
return e.length = p.default.distance2Points(e.p1, e.p2)
});
var u = [];
a[0].length > 2 * t && u.push({
p1: p.default.addPoint(a[0].p1, {
x: t,
y: 0
}),
p2: p.default.addPoint(a[0].p2, {
x: -t,
y: 0
})
}),
a[1].length > 2 * t && u.push({
p1: p.default.addPoint(a[1].p1, {
x: 0,
y: t
}),
p2: p.default.addPoint(a[1].p2, {
x: 0,
y: -t
})
}),
a[2].length > 2 * t && u.push({
p1: p.default.addPoint(a[2].p1, {
x: -t,
y: 0
}),
p2: p.default.addPoint(a[2].p2, {
x: t,
y: 0
})
}),
a[3].length > 2 * t && u.push({
p1: p.default.addPoint(a[3].p1, {
x: 0,
y: -t
}),
p2: p.default.addPoint(a[3].p2, {
x: 0,
y: t
})
});
var l = o.x - r.x
, s = o.y - r.y
, c = t < l / 2 ? t : l / 2
, f = t < s / 2 ? t : s / 2
, d = {
x: r.x + c,
y: r.y + f
}
, h = {
x: o.x - c,
y: r.y + f
}
, m = {
x: o.x - c,
y: o.y - f
}
, v = {
x: r.x + c,
y: o.y - f
}
, g = p.default.getLeftTopArc(d, c, f)
, b = p.default.getRightTopArc(h, c, f)
, x = p.default.getRightBottomArc(m, c, f)
, w = p.default.getLeftBottomArc(v, c, f);
return this.rotateLines(e, u).concat(this.rotateBeziers(e, [g, b, x, w]))
}
}]),
t
}(x.BaseCompositeMt);
t.RectWrap = w,
t.RectWrapSettings = C,
t.RectWrapMt = E
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(22)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e)
}
return o(e, [{
key: "getIconSvgStyle",
value: function() {
return {
stroke: "gray",
strokeWidth: 1,
fill: "none",
width: 23,
height: 18,
position: "relative"
}
}
}, {
key: "getEntityHtmlStyle",
value: function(e) {
switch (a.default.getEntityType(e)) {
case "connection":
case "shape-arrow":
return this.getStyle(e.style, ["strokeColor", "thickness"]);
case "shape-object":
case "intersection":
return this.getStyle(e.style, ["strokeColor", "thickness", "fillColor"]);
case "shape-composite":
return this.getStyle(e.style, a.default.getShapeManagement(e).styleSupports() || []);
case "text":
return this.getStyle(e.shape.style, ["strokeColor", "thickness", "fillColor", "strokeType"])
}
return {}
}
}, {
key: "getStrokeDasharrayFromStrokeType",
value: function(e) {
switch (e) {
case "-":
case "2-":
return "";
case ".":
case "2.":
return "1 1";
case "--":
case "2--":
return "6 6"
}
}
}, {
key: "getStyle",
value: function(e, t) {
var n = this;
e = e || {};
var r = {};
return t.forEach(function(t) {
switch (t) {
case "strokeColor":
r.stroke = a.default.getStyle(e, "strokeColor");
break;
case "thickness":
r.strokeWidth = a.default.getStyle(e, "thickness");
break;
case "fillColor":
r.fill = a.default.getStyle(e, "fillColor");
break;
case "strokeType":
r.strokeDasharray = n.getStrokeDasharrayFromStrokeType(a.default.getStyle(e, "strokeType"))
}
}),
r
}
}]),
e
}())
}
, function(e, t, n) {
var r = n(313)("wks")
, o = n(222)
, i = n(107).Symbol
, a = "function" == typeof i;
(e.exports = function(e) {
return r[e] || (r[e] = a && i[e] || (a ? i : o)("Symbol." + e))
}
).store = r
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = n(1)
, i = r(o)
, a = n(4)
, u = r(a)
, l = function(e) {
return e.sidebar.show
}
, s = function(e) {
return e.sidebar.width
}
, c = function(e) {
return e.sidebar.shareSection
}
, f = function(e) {
return e.documents.editingDocumentId
}
, d = function(e) {
return e.documents.items
}
, p = function(e) {
return e.documents.documentRenameRequestedId
}
, h = function(e) {
return e.documents.documentRenameRequestedId ? i.default.find(e.documents.items, function(t) {
return t.id == e.documents.documentRenameRequestedId
}) : null
}
, y = function(e) {
return e.documents.editingDocumentId ? i.default.find(e.documents.items, function(t) {
return t.id == e.documents.editingDocumentId
}) : null
}
, m = function(e) {
var t = e.documents.activeLoadedDocument;
if (!t)
return null;
var n = t.id
, r = i.default.find(e.documents.items, function(e) {
return e.id == n
});
return u.default.update(r, {
data: t.data,
historyContents: t.historyContents
})
}
, v = function(e) {
return e.documents.isDocumentLoading
}
, g = function(e) {
return e.user
}
, b = function(e) {
return e.user.isAnonymous
}
, x = function(e) {
return e.common.isInitialized
}
, w = function(e) {
return e.documents.saveInfo.requestedStatus
}
, C = function(e) {
return e.documents.saveInfo.isSaving
}
, E = function(e) {
return e.user.displayName
};
t.default = {
isSideBarShown: l,
getSideBarWidth: s,
getEditingDocumentId: f,
getDocumentRenameRequestedId: p,
getDocumentRenameRequested: h,
getDocuments: d,
getEditingDocument: y,
isDocumentLoading: v,
getActiveLoadedDocument: m,
getUser: g,
isAnonymousUser: b,
isInitialized: x,
getSaveStatus: w,
isSaving: C,
getUserDisplayName: E,
getLoadingItemsError: function(e) {
return e.documents.loadingItemsError
},
getActiveDocumentError: function(e) {
return e.documents.activeDocumentError
},
getNetworkStatus: function(e) {
return e.common.networkStatus
},
getShareSection: c
}
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(401)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e);
var t = new a.default;
t.sniff(window.navigator.userAgent),
this.sniffr = t
}
return o(e, [{
key: "getDefaultFirstTimePageContent",
value: function() {
return mathGlobal.initData.initPageContent
}
}, {
key: "getDefaultImportLatexContent",
value: function() {
return "abc"
}
}, {
key: "isSaveDisabled",
value: function() {
return "main" != mathGlobal.appMode
}
}, {
key: "isAppSettingStoreDisabled",
value: function() {
return "main" != mathGlobal.appMode
}
}, {
key: "getAppMode",
value: function() {
return mathGlobal.appMode
}
}, {
key: "isMainMode",
value: function() {
return "main" == this.getAppMode()
}
}, {
key: "isTutorialMode",
value: function() {
return !this.isMainMode()
}
}, {
key: "getBrowserName",
value: function() {
return this.sniffr.browser.name
}
}, {
key: "getOsName",
value: function() {
return this.sniffr.os.name
}
}, {
key: "isMac",
value: function() {
return "macos" == this.getOsName()
}
}, {
key: "isMobileOrTablet",
value: function() {
return "Unknown" !== this.sniffr.device.name || this.isIos() || this.isAndroid() || this.isFirefoxOs()
}
}, {
key: "isFirefoxOs",
value: function() {
return "firefoxos" == this.sniffr.os.name
}
}, {
key: "getScreenWidth",
value: function() {
return window.screen.width
}
}, {
key: "shouldUseSmallLayout",
value: function() {
return this.isMobileOrTablet() && this.getScreenWidth() < 900
}
}, {
key: "isIos",
value: function() {
return "ios" == this.sniffr.os.name
}
}, {
key: "isAndroid",
value: function() {
return "android" == this.sniffr.os.name
}
}]),
e
}())
}
, function(e, t) {
e.exports = function(e, t) {
return {
enumerable: !(1 & e),
configurable: !(2 & e),
writable: !(4 & e),
value: t
}
}
}
, function(e, t, n) {
var r = n(109)("meta")
, o = n(23)
, i = n(48)
, a = n(33).f
, u = 0
, l = Object.isExtensible || function() {
return !0
}
, s = !n(19)(function() {
return l(Object.preventExtensions({}))
})
, c = function(e) {
a(e, r, {
value: {
i: "O" + ++u,
w: {}
}
})
}
, f = function(e, t) {
if (!o(e))
return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e;
if (!i(e, r)) {
if (!l(e))
return "F";
if (!t)
return "E";
c(e)
}
return e[r].i
}
, d = function(e, t) {
if (!i(e, r)) {
if (!l(e))
return !0;
if (!t)
return !1;
c(e)
}
return e[r].w
}
, p = function(e) {
return s && h.NEED && l(e) && !i(e, r) && c(e),
e
}
, h = e.exports = {
KEY: r,
NEED: !1,
fastKey: f,
getWeak: d,
onFreeze: p
}
}
, function(e, t) {
var n = Math.ceil
, r = Math.floor;
e.exports = function(e) {
return isNaN(e = +e) ? 0 : (e > 0 ? r : n)(e)
}
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(35)
, f = r(c)
, d = n(30)
, p = r(d)
, h = n(122)
, y = r(h);
n(929),
t.default = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
u(t, [{
key: "renderBaseSetting",
value: function() {
if (this.isDirectSelected() && !this.isInSelectionMode()) {
var e = ["\\frac", "\\sqrt", "\\overrightarrow", "\\overbrace", "\\underbrace", "\\overline", "\\underline"];
return s.default.createElement(y.default, null, s.default.createElement("container-like-setting", f.default.getStopPropagationForFocusClickMouseDown(), this.__renderIcons(e)))
}
}
}]),
t
}(p.default)
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.IntegralLikeSc = t.IntegralLike = void 0;
var u = function e(t, n, r) {
null === t && (t = Function.prototype);
var o = Object.getOwnPropertyDescriptor(t, n);
if (void 0 === o) {
var i = Object.getPrototypeOf(t);
return null === i ? void 0 : e(i, n, r)
}
if ("value"in o)
return o.value;
var a = o.get;
if (void 0 !== a)
return a.call(r)
}
, l = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n)
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
}
return e
}
, s = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, c = n(0)
, f = r(c)
, d = n(1)
, p = r(d)
, h = n(13)
, y = r(h)
, m = n(30)
, v = r(m)
, g = n(24)
, b = r(g)
, x = n(4)
, w = r(x)
, C = n(206)
, E = r(C)
, k = n(5)
, _ = r(k)
, A = n(3)
, S = r(A)
, O = n(6)
, P = r(O)
, M = n(11)
, I = r(M)
, D = n(1035)
, T = r(D);
n(1037);
var B = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.containerClassName = "integral-like-symbol limit-type",
n.onSettingClick = n.onSettingClick.bind(n),
n
}
return a(t, e),
s(t, [{
key: "useCustomBaseLine",
value: function() {
return !1
}
}, {
key: "getSymbol",
value: function() {
return "∫"
}
}, {
key: "getSymbolClassName",
value: function() {
return ""
}
}, {
key: "isLimitKind",
value: function() {
return !!this.props.data.isLimitKind
}
}, {
key: "onSettingClick",
value: function(e) {
e.stopPropagation(),
e.preventDefault(),
this.props.onDataChanged(w.default.set(this.props.data, "isLimitKind", !this.isLimitKind()))
}
}, {
key: "onAddClick",
value: function(e) {
e.stopPropagation(),
e.preventDefault();
var t = {
from: {
id: P.default.nextId(),
lines: [{
id: P.default.nextId(),
blocks: []
}]
},
to: {
id: P.default.nextId(),
lines: [{
id: P.default.nextId(),
blocks: []
}]
}
};
this.props.onDataChanged(w.default.set(this.props.data, "elements", t)),
this.selectElement("from")
}
}, {
key: "getSettingTopEm",
value: function() {
return this.isEditorEmpty(this.props.data.elements.from) ? -2.7 : -1.7
}
}, {
key: "renderSetting",
value: function() {
if (!this.isSelectModeOnly() && this.isDirectSelectedNoSelectionMode() && this.props.data.elements.to) {
var e = {};
return I.default.isMobileOrTablet() && (e = {
transform: "scale(1.3)"
}),
this.isLimitKind() ? (e.top = this.getSettingTopEm() + "em",
f.default.createElement("setting", {
key: "setting",
className: "setting-popup-zindex no-print",
style: e,
onMouseDown: this.onSettingClick
}, f.default.createElement("i", {
className: "fa fa-share",
"aria-hidden": "true"
}))) : f.default.createElement("setting", {
key: "setting",
className: "setting-popup-zindex no-print",
style: e,
onMouseDown: this.onSettingClick
}, f.default.createElement("i", {
className: "fa fa-reply",
"aria-hidden": "true"
}))
}
}
}, {
key: "renderAdd",
value: function() {
var e = this;
if (!this.isSelectModeOnly()) {
var t = {};
return I.default.isMobileOrTablet() && (t = {
transform: "scale(1.3)"
}),
!this.isDirectSelectedNoSelectionMode() || this.props.data.elements.to || this.props.data.elements.from ? void 0 : f.default.createElement("add", {
key: "add",
className: "no-print",
style: t,
onMouseDown: function(t) {
e.onAddClick(t)
}
}, f.default.createElement("i", {
className: "fa fa-plus",
"aria-hidden": "true"
}))
}
}
}, {
key: "getFromStyle",
value: function() {
return {
marginBottom: this.getRoundEmStr(this.isLimitKind() ? (this.isInlineMode(),
-0) : this.isInlineMode() ? -.8 : -1),
minHeight: this.isLimitKind() ? "" : this.getRoundEmStr(this.isInlineMode() ? 1 : 1.1)
}
}
}, {
key: "getToStyle",
value: function() {
return {
marginTop: this.getRoundEmStr(this.isLimitKind() ? this.isInlineMode() ? .15 : .2 : this.isInlineMode() ? -.4 : -.6),
minHeight: this.isLimitKind() || this.isInlineMode() ? "" : S.default.getEmRound(1, this.getFontSizePixel()) + "em"
}
}
}, {
key: "renderFrom",
value: function() {
var e = this.props.data.elements.from;
if (e) {
var t = "from " + this.getFromClass()
, n = f.default.createElement(y.default, l({
key: "from",
className: t,
style: this.getFromStyle()
}, this.buildMetaDataFromName("from"), {
borderIfEmpty: this.isSelected(),
fontSize: .7 * this.props.fontSize,
noAreaContainer: !0,
noSpacingRule: !0,
stripInfo: this.setStripInfo({
stripDown: !0
})
}));
return this.isEditorEmpty(e) && this.isLimitKind() ? f.default.createElement("empty", {
key: "from-wrap",
className: "from"
}, n) : n
}
}
}, {
key: "renderTo",
value: function() {
if (this.props.data.elements.to) {
var e = "to " + this.getToClass()
, t = f.default.createElement(y.default, l({
key: "to",
style: this.getToStyle(),
className: e
}, this.buildMetaDataFromName("to"), {
borderIfEmpty: this.isSelected(),
highZOrderIndexOfEmpty: !0,
fontSize: .7 * this.props.fontSize,
noSpacingRule: !0,
noAreaContainer: !0,
stripInfo: this.setStripInfo({
stripUp: !0
})
}));
return this.isEditorEmpty(this.props.data.elements.to) && this.isLimitKind() ? f.default.createElement("empty", {
key: "to-wrap",
className: "to"
}, t) : t
}
}
}, {
key: "getEditorFromToMarginLeft",
value: function() {
return ""
}
}, {
key: "getFromClass",
value: function() {
return ""
}
}, {
key: "getToClass",
value: function() {
return ""
}
}, {
key: "getClassName",
value: function() {
return this.containerClassName + (this.isLimitKind() ? " limit-kind " : " non-limit-kind ")
}
}, {
key: "renderComponent",
value: function() {
return [this.renderFrom(), f.default.createElement("symbol", {
key: "symbol",
className: this.getSymbolClassName()
}, f.default.createElement("span", null, this.getSymbol())), this.renderTo(), this.renderSetting(), this.renderAdd()]
}
}]),
t
}(v.default)
, j = function(e) {
function t() {
o(this, t);
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
return e.isIntegralLike = !0,
e
}
return a(t, e),
s(t, [{
key: "getViewComponent",
value: function() {
return B
}
}, {
key: "getLatextName",
value: function() {
return "\\int"
}
}, {
key: "getSymbol",
value: function() {
return "∫"
}
}, {
key: "getModel",
value: function(e) {
return u(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "getModel", this).call(this, e)
}
}, {
key: "getModelMeta",
value: function() {
return {
text: this.getLatextName(),
keyInsertOnSelection: "from",
elements: {
from: {
defaultHide: !0,
onRemove: "only"
},
to: {
defaultHide: !0,
onRemove: "only"
}
}
}
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: [this.getLatextName(), this.getSymbol()],
symbol: this.getSymbol(),
height: 40,
hasExpanded: !0,
renderSymbol: function() {
return f.default.createElement(T.default, {
symbol: this.symbol,
isExpanded: arguments.length > 0 && void 0 !== arguments[0] && arguments[0]
})
}
})
}
}, {
key: "toLatex",
value: function(e, t, n) {
var r = {
elements: {
powerValue: this.isEmptyEditor(e.elements.from) ? null : e.elements.from,
indexValue: this.isEmptyEditor(e.elements.to) ? null : e.elements.to
}
}
, o = " ";
if (void 0 !== e.isLimitKind && null !== e.isLimitKind)
var o = e.isLimitKind ? "\\limits " : "\\nolimits ";
this.isEmptyEditor(e.elements.from) && this.isEmptyEditor(e.elements.to) && (o = "");
var i = E.default.toLatex(r, t, n)
, a = this.getLatextName() + o + i;
return i && p.default.endsWith(i, "}") || (a += " "),
a
}
}, {
key: "toModel",
value: function(e, t, n) {
var r = {};
null != n && (r = {
from: n.elements.powerValue || _.default.n__dt(),
to: n.elements.indexValue || _.default.n__dt()
});
var o = _.default.n__dp(e);
return o.elements = r,
null != t && ("\\limits" == t && (o.isLimitKind = !0),
"\\nolimits" == t && (o.isLimitKind = !1)),
o
}
}]),
t
}(b.default);
t.IntegralLike = B,
t.IntegralLikeSc = j
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(7)
, s = r(l)
, c = n(3)
, f = r(c)
, d = n(101)
, p = r(d);
t.default = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
u(t, [{
key: "getEditContentTopBottom",
value: function() {
return f.default.n__fh((0,
s.default)(this.getRootDom()).children("editarea").get(0))
}
}, {
key: "useCustomBaseLine",
value: function() {
return !1
}
}]),
t
}(p.default)
}
, function(e, t, n) {
"use strict";
"prefixes = on, _on, handle, _handle";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n)
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
}
return e
}
, l = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, s = n(0)
, c = r(s)
, f = n(11)
, d = r(f)
, p = n(1176)
, h = r(p);
n(1179),
t.default = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.handleSelectedChanged = n.handleSelectedChanged.bind(n),
n
}
return a(t, e),
l(t, [{
key: "componentDidMount",
value: function() {}
}, {
key: "shouldComponentUpdate",
value: function(e) {
return e.value != this.props.value
}
}, {
key: "handleSelectedChanged",
value: function() {
this.props.onSelectedChanged && this.props.onSelectedChanged()
}
}, {
key: "render",
value: function() {
var e = d.default.isMobileOrTablet() ? "mobile-tablet" : "";
return c.default.createElement("numeric-slider", {
title: this.props.title,
class: e
}, c.default.createElement("numeric-icon", {
onMouseDown: this.handleSelectedChanged
}, this.props.icon), c.default.createElement(h.default, u({}, this.props, {
style: u({}, this.props.style)
})), c.default.createElement("numeric-unit", null, this.props.unit))
}
}]),
t
}(c.default.Component)
}
, function(e, t, n) {
function r(e, t) {
return (u(e) ? o : a)(e, i(t, 3))
}
var o = n(448)
, i = n(1198)
, a = n(1254)
, u = n(67);
e.exports = r
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}();
t.default = new (function() {
function e() {
r(this, e)
}
return o(e, [{
key: "getRandomPosYAround",
value: function(e, t, n) {
t = t || e;
var r = t - e;
n = n || 1e4;
var o = Math.floor(30 * Math.random() + 1);
return e = Math.max(0, Math.min(e, n - r)),
{
y1: e + o,
y2: e + r + o
}
}
}]),
e
}())
}
, function(e, t) {
var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
"number" == typeof __g && (__g = n)
}
, function(e, t, n) {
var r = n(488)
, o = n(311);
e.exports = function(e) {
return r(o(e))
}
}
, function(e, t) {
var n = 0
, r = Math.random();
e.exports = function(e) {
return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + r).toString(36))
}
}
, function(e, t) {
e.exports = !1
}
, function(e, t, n) {
var r = n(338)
, o = n(231);
e.exports = Object.keys || function(e) {
return r(e, o)
}
}
, function(e, t, n) {
var r = n(100)
, o = Math.max
, i = Math.min;
e.exports = function(e, t) {
return e = r(e),
e < 0 ? o(e + t, 0) : i(e, t)
}
}
, function(e, t, n) {
var r = n(12)
, o = n(339)
, i = n(231)
, a = n(230)("IE_PROTO")
, u = function() {}
, l = function() {
var e, t = n(228)("iframe"), r = i.length;
for (t.style.display = "none",
n(233).appendChild(t),
t.src = "javascript:",
e = t.contentWindow.document,
e.open(),
e.write("<script>document.F=Object<\/script>"),
e.close(),
l = e.F; r--; )
delete l.prototype[i[r]];
return l()
};
e.exports = Object.create || function(e, t) {
var n;
return null !== e ? (u.prototype = r(e),
n = new u,
u.prototype = null,
n[a] = e) : n = l(),
void 0 === t ? n : o(n, t)
}
}
, function(e, t, n) {
var r = n(338)
, o = n(231).concat("length", "prototype");
t.f = Object.getOwnPropertyNames || function(e) {
return r(e, o)
}
}
, function(e, t, n) {
"use strict";
var r = n(15)
, o = n(33)
, i = n(32)
, a = n(26)("species");
e.exports = function(e) {
var t = r[e];
i && t && !t[a] && o.f(t, a, {
configurable: !0,
get: function() {
return this
}
})
}
}
, function(e, t) {
e.exports = function(e, t, n, r) {
if (!(e instanceof t) || void 0 !== r && r in e)
throw TypeError(n + ": incorrect invocation!");
return e
}
}
, function(e, t, n) {
var r = n(58);
e.exports = function(e, t, n) {
for (var o in t)
r(e, o, t[o], n);
return e
}
}
, function(e, t, n) {
"use strict";
var r = n(20)
, o = (n(10),
function(e) {
var t = this;
if (t.instancePool.length) {
var n = t.instancePool.pop();
return t.call(n, e),
n
}
return new t(e)
}
)
, i = function(e, t) {
var n = this;
if (n.instancePool.length) {
var r = n.instancePool.pop();
return n.call(r, e, t),
r
}
return new n(e,t)
}
, a = function(e, t, n) {
var r = this;
if (r.instancePool.length) {
var o = r.instancePool.pop();
return r.call(o, e, t, n),
o
}
return new r(e,t,n)
}
, u = function(e, t, n, r) {
var o = this;
if (o.instancePool.length) {
var i = o.instancePool.pop();
return o.call(i, e, t, n, r),
i
}
return new o(e,t,n,r)
}
, l = function(e) {
var t = this;
e instanceof t || r("25"),
e.destructor(),
t.instancePool.length < t.poolSize && t.instancePool.push(e)
}
, s = o;
e.exports = {
addPoolingTo: function(e, t) {
var n = e;
return n.instancePool = [],
n.getPooled = t || s,
n.poolSize || (n.poolSize = 10),
n.release = l,
n
},
oneArgumentPooler: o,
twoArgumentPooler: i,
threeArgumentPooler: a,
fourArgumentPooler: u
}
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(867)
, a = function() {
function e() {
r(this, e),
this.alphabet = "abcdefghijklmnopqrstuvwxyz",
this.upperSmall = "acegmnopqrsuvwxyz-+𝜋",
this.lowerSmall = "abcdehiklmnorstuvwxz0123456789-+𝜋",
this.lowerBig = "fgjpqy",
this.leftSignAlphabet = "bhlk",
this.rightSignAlphabet = "df"
}
return o(e, [{
key: "getMeasureCanvas",
value: function() {
return this.measureCanvas || (this.measureCanvas = window.document.createElement("canvas"),
this.measureCanvas.style.width = "0px",
this.measureCanvas.style.height = "0px"),
this.measureCanvas
}
}, {
key: "createTextEllipsisScope",
value: function(e, t) {
return new u(this.getMeasureCanvas(),e,t)
}
}, {
key: "isUpperLeftSign",
value: function(e) {
return 1 == e.length && this.leftSignAlphabet.indexOf(e) >= 0
}
}, {
key: "isUpperRightSign",
value: function(e) {
return 1 == e.length && this.rightSignAlphabet.indexOf(e) >= 0
}
}, {
key: "isUpperSmall",
value: function(e) {
return !this.isAnyUpperBig(e)
}
}, {
key: "isCompositeUpperSmall",
value: function(e) {
return e.type ? "composite" == e.type && void 0 : this.isUpperSmall(e.text)
}
}, {
key: "isLowerSmall",
value: function(e) {
return !this.isAnyLowerBig(e)
}
}, {
key: "isAnyUpperBig",
value: function(e) {
return this.isAnyUpperBigUni(e)
}
}, {
key: "isAnyLowerBig",
value: function(e) {
return this.isAnyLowerBigUni(e)
}
}, {
key: "isAnyLowerBigUni",
value: function(e) {
for (var t = 0; t < e.length; t++) {
var n = e.charCodeAt(t)
, r = i[n];
if ("b" == r || "l" == r)
return !0
}
return !1
}
}, {
key: "isAnyUpperBigUni",
value: function(e) {
for (var t = 0; t < e.length; t++) {
var n = e.charCodeAt(t)
, r = i[n];
if ("b" == r || "u" == r)
return !0
}
return !1
}
}, {
key: "heightFromBaseLine",
value: function(e) {
return e - e / 6
}
}, {
key: "bottomToBaseLine",
value: function(e) {
return e / 6
}
}, {
key: "fontSizePercentageFromCommand",
value: function(e) {
if (!e)
return 1;
switch (e) {
case "\\tiny":
return .5;
case "\\scriptsize":
return .7;
case "\\footnotesize":
return .8;
case "\\small":
return .9;
case "\\normalsize":
return 1;
case "\\large":
return 1.2;
case "\\Large":
return 1.44;
case "\\LARGE":
return 17.28 / 10;
case "\\huge":
return 2.074;
case "\\Huge":
return 2.488
}
throw new Error("not implemented")
}
}]),
e
}()
, u = function() {
function e(t, n, o) {
r(this, e),
this.canvas = t,
this.font = n,
this.width = o,
this.context = this.canvas.getContext("2d"),
this.context.font = n
}
return o(e, [{
key: "getText",
value: function(e) {
for (var t = this.width, n = e.split(/\b|(?=\W)/), r = this.context.measureText("...").width, o = [], i = 0, a = 0, u = 0, l = !1, s = 0; s < n.length; s++) {
var c = n[s]
, f = this.context.measureText(c);
if (0 == u && (i += f.width,
i > t ? u++ : o.push(c)),
1 == u) {
if ((a += f.width) > t - r) {
l = !0;
break
}
o.push(c)
}
}
var e = o.join("");
return l && (e += "..."),
e
}
}]),
e
}();
t.default = new a
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(18)
, f = r(c)
, d = n(3)
, p = r(d)
, h = n(53)
, y = r(h);
n(876),
t.default = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.updateComponent = n.updateComponent.bind(n),
n.updateComponent.displayName = "svg-composed",
n.cache = {},
n
}
return a(t, e),
u(t, [{
key: "componentWillUnmount",
value: function() {
this.willComponentUnmount = !0
}
}, {
key: "componentWillReceiveProps",
value: function() {
y.default.pushToEnd(this.updateComponent, this)
}
}, {
key: "shouldComponentUpdate",
value: function(e) {
return e.className != this.props.className
}
}, {
key: "componentDidMount",
value: function() {
this.root = f.default.findDOMNode(this),
y.default.pushToEnd(this.updateComponent, this)
}
}, {
key: "updateComponent",
value: function() {
var e = p.default.n__fh(this.root)
, t = p.default.getComputedFontSize(this.root);
this.cache.width == e.width && this.cache.height == e.height && this.cache.fontSize == t && this.cache.changedData == this.props.changedData && this.cache.className == this.props.className || (this.cache = {
width: e.width,
height: e.height,
fontSize: t,
className: this.props.className,
changedData: this.props.changedData
},
this.forceUpdate())
}
}, {
key: "renderInsideSvg",
value: function() {
return this.props.renderSvg(this.cache.width, this.cache.height, this.cache.fontSize)
}
}, {
key: "renderSvg",
value: function() {
if (this.root)
return s.default.createElement("svg", null, this.renderInsideSvg())
}
}, {
key: "render",
value: function() {
return s.default.createElement("svg-composed-symbol", {
class: this.props.className
}, this.renderSvg())
}
}]),
t
}(s.default.Component)
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(0)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = new (function() {
function e() {
r(this, e)
}
return o(e, [{
key: "wrapInput",
value: function(e, t, n) {
return e.key ? a.default.createElement("input-wrapper", {
key: e.key,
style: t,
class: n
}, e) : a.default.createElement("input-wrapper", {
style: t,
class: n
}, e)
}
}]),
e
}())
}
, function(e, t, n) {
"use strict";
"prefixes = on, _on, handle, _handle";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(4)
, f = r(c)
, d = n(11)
, p = r(d);
n(928),
t.default = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.state = {
showChildren: !1,
left: void 0,
top: void 0
},
n.onMouseDown = n.onMouseDown.bind(n),
n
}
return a(t, e),
u(t, [{
key: "componentDidMount",
value: function() {
!this.state.showChildren && this.props.childPositionByBulbOriginalPos && (this.originalBulbLeft = this.props.left)
}
}, {
key: "componentDidUpdate",
value: function() {
!this.state.showChildren && this.props.childPositionByBulbOriginalPos && (this.originalBulbLeft = this.props.left)
}
}, {
key: "setPosition",
value: function(e, t) {
this.setState({
left: e,
top: t
})
}
}, {
key: "onMouseDown",
value: function(e) {
this.setState({
showChildren: !0
}),
this.props.onExpandDetail && this.props.onExpandDetail(),
e.stopPropagation(),
e.preventDefault()
}
}, {
key: "render",
value: function() {
if (this.state.showChildren)
return this.props.childPositionByBulbOriginalPos ? s.default.cloneElement(this.props.children, {
style: {
left: this.originalBulbLeft
}
}) : this.props.children;
var e = f.default.set(this.props.style || {}, "left", this.props.left);
if (this.props.manuallyUpdate && void 0 !== this.state.left && (e.left = this.state.left,
e.top = this.state.top),
this.props.customIcon)
return s.default.createElement("bulb", {
style: e,
onMouseDown: this.onMouseDown
}, this.props.customIcon());
var t = "no-print";
return p.default.isMobileOrTablet() && (t += " mobile-tablet"),
s.default.createElement("bulb", {
className: t,
style: e,
onMouseDown: this.onMouseDown
}, s.default.createElement("i", {
className: "fa fa-cog",
"aria-hidden": "true"
}))
}
}]),
t
}(s.default.Component)
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(1)
, f = r(c)
, d = n(73)
, p = r(d)
, h = n(963)
, y = r(h);
n(965),
t.default = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.onSelect = n.onSelect.bind(n),
n.onKeyDown = n.onKeyDown.bind(n),
n.onBlur = n.onBlur.bind(n),
n.onSelectBoxMouseDown = n.onSelectBoxMouseDown.bind(n),
n.state = {
isExpanded: !1,
selectedData: n.getSelectedData(n.getData(), n.props.value),
arrowClassName: ""
},
n.width = 200,
n.height = 200,
n.props.width && (n.width = n.props.width),
n.props.height && (n.height = n.props.height),
n
}
return a(t, e),
u(t, [{
key: "getData",
value: function(e, t) {
return e = e || this.props.data,
t = void 0 === t ? this.props.value : t,
"" !== t || this.props.noAutoAddedEmpty || (e = [{
key: "",
value: ""
}].concat(this.props.data)),
e
}
}, {
key: "getSelectedData",
value: function(e, t) {
return null == e || 0 == e.length ? null : null === t || void 0 === t ? e[0] : f.default.find(e, function(e) {
return e.key == t
})
}
}, {
key: "onKeyDown",
value: function(e) {
if (e.stopPropagation(),
13 == e.keyCode)
return e.preventDefault(),
void this.items.selectItem();
38 == e.keyCode && (this.items.goUp(),
e.preventDefault()),
40 == e.keyCode && (this.items.goDown(),
e.preventDefault())
}
}, {
key: "renderItems",
value: function() {
var e = this;
if (!this.state.isExpanded)
return null;
var t = this.getData();
return s.default.createElement(y.default, {
ref: function(t) {
return e.items = t
},
data: t,
onSelect: this.onSelect,
onBlur: this.onBlur,
selectedData: this.state.selectedData,
onRenderItem: this.props.onRenderItem
})
}
}, {
key: "componentWillReceiveProps",
value: function(e) {
e.value != this.props.value && this.setState({
selectedData: this.getSelectedData(this.getData(e.data, e.value), e.value)
})
}
}, {
key: "componentDidUpdate",
value: function(e, t) {}
}, {
key: "onSelect",
value: function(e) {
this.setState({
selectedData: e,
isExpanded: !1
}),
"" === e.key && "" === e.value || this.props.onChange(e.hasOwnProperty("key") ? e.key : e)
}
}, {
key: "renderInput",
value: function() {
if (this.props.isReadOnly)
return this.state.selectedData.hasOwnProperty("value") ? s.default.createElement("input-like", {
value: this.state.selectedData.value,
readOnly: !0
}, this.state.selectedData.value) : s.default.createElement("input-like", {
value: this.state.selectedData,
readOnly: !0
}, this.state.selectedData)
}
}, {
key: "onBlur",
value: function() {
this.setState({
isExpanded: !1
})
}
}, {
key: "onSelectBoxMouseDown",
value: function(e) {
var t = this;
this.state.isExpanded || (e.customInfo = p.default.getBuilder().withFocusAcquired().build(),
setTimeout(function() {
t.container.focus()
}, 0)),
this.setState({
isExpanded: !this.state.isExpanded
}),
e.preventDefault()
}
}, {
key: "render",
value: function() {
var e = this
, t = this.props.expansionWidth || this.width;
return s.default.createElement("div", {
className: "select-box-container",
ref: function(t) {
return e.container = t
},
onKeyDown: this.onKeyDown,
style: {
width: this.width
},
onBlur: this.onBlur,
title: this.props.title,
tabIndex: "998"
}, s.default.createElement("div", {
"data-for": "select-box",
className: "input-container",
onMouseDown: this.onSelectBoxMouseDown,
onMouseOver: function() {
e.setState({
arrowClassName: "selected"
})
},
onMouseLeave: function() {
e.setState({
arrowClassName: ""
})
}
}, this.renderInput(), s.default.createElement("div", {
className: "arrow-down-icon " + this.state.arrowClassName,
style: {
left: this.width - 10
}
}, s.default.createElement("i", {
className: "fa fa-caret-down",
"aria-hidden": "true"
}))), s.default.createElement("div", {
className: (this.state.isExpanded ? "show" : "hide") + " items",
style: {
width: t - 2
}
}, this.renderItems()))
}
}]),
t
}(s.default.Component)
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.SummationLikeSc = t.SummationLike = void 0;
var u = function e(t, n, r) {
null === t && (t = Function.prototype);
var o = Object.getOwnPropertyDescriptor(t, n);
if (void 0 === o) {
var i = Object.getPrototypeOf(t);
return null === i ? void 0 : e(i, n, r)
}
if ("value"in o)
return o.value;
var a = o.get;
if (void 0 !== a)
return a.call(r)
}
, l = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, s = n(0)
, c = r(s)
, f = n(102)
, d = n(174)
, p = r(d);
n(426);
var h = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.containerClassName = "summation-like-symbol limit-type",
n
}
return a(t, e),
l(t, [{
key: "getSymbol",
value: function() {
return "∑"
}
}, {
key: "getSymbolClassName",
value: function() {
return ""
}
}, {
key: "getEditorFromToMarginLeft",
value: function() {
return "lef-1-margin"
}
}, {
key: "getSettingTopEm",
value: function() {
return this.isEditorEmpty(this.props.data.elements.from) ? -2 : -1.7
}
}, {
key: "isLimitKind",
value: function() {
return null != this.props.data.isLimitKind ? !!this.props.data.isLimitKind : !this.isInlineMode()
}
}, {
key: "getFromStyle",
value: function() {
return {
marginBottom: this.getRoundEmStr(this.isLimitKind() ? this.isInlineMode() ? -.3 : -.45 : this.isInlineMode() ? -.7 : -1.2),
minHeight: this.isLimitKind() || this.isInlineMode() ? "" : this.getRoundEmStr(1.1)
}
}
}, {
key: "getToStyle",
value: function() {
return {
marginTop: this.getRoundEmStr(this.isLimitKind() ? this.isInlineMode() ? -.11 : 0 : this.isInlineMode() ? -.5 : -.7),
minHeight: this.isLimitKind() || this.isInlineMode() ? "" : this.getRoundEmStr(.9)
}
}
}]),
t
}(f.IntegralLike)
, y = function(e) {
function t() {
return o(this, t),
i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
}
return a(t, e),
l(t, [{
key: "getViewComponent",
value: function() {
throw new Error("not implemented")
}
}, {
key: "getLatextName",
value: function() {
return "\\sum"
}
}, {
key: "getSymbol",
value: function() {
return "∑"
}
}, {
key: "getModel",
value: function(e) {
return u(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "getModel", this).call(this, e)
}
}, {
key: "getSymbolInfo",
value: function() {
return this.fillSymbolInfo({
type: "composite",
names: [this.getLatextName(), this.getSymbol()],
symbol: this.getSymbol(),
height: 35,
hasExpanded: !0,
renderSymbol: function() {
return c.default.createElement(p.default, {
symbol: this.symbol,
isExpanded: arguments.length > 0 && void 0 !== arguments[0] && arguments[0]
})
}
})
}
}]),
t
}(f.IntegralLikeSc);
t.SummationLike = h,
t.SummationLikeSc = y
}
, function(e, t, n) {
"use strict";
"prefixes = on, _on, handle, _handle";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
function i(e, t) {
if (!e)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !t || "object" != typeof t && "function" != typeof t ? e : t
}
function a(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError("Super expression must either be null or a function, not " + typeof t);
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}),
t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, l = n(0)
, s = r(l)
, c = n(73)
, f = r(c);
n(1180),
t.default = function(e) {
function t(e) {
o(this, t);
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
return n.state = {
expand: !1
},
n.onExpandContainerMouseDown = n.onExpandContainerMouseDown.bind(n),
n.inFocus = !1,
n.onMouseDown = n.onMouseDown.bind(n),
n.onFocus = n.onFocus.bind(n),
n.onLostFocus = n.onLostFocus.bind(n),
n.onItemSelect = n.onItemSelect.bind(n),
n.onExpandContainerMouseDown = n.onExpandContainerMouseDown.bind(n),
n
}
return a(t, e),
u(t, [{
key: "shouldComponentUpdate",
value: function(e, t) {
return t.expand != this.state.expand
}
}, {
key: "onMouseDown",
value: function(e) {
var t = this;
this.state.expand || (e.customInfo = f.default.getBuilder().withFocusAcquired().build(),
setTimeout(function() {
t.component.focus()
}, 10)),
this.setState({
expand: !this.state.expand
})
}
}, {
key: "closeExpand",
value: function() {
this.setState({
expand: !1
})
}
}, {
key: "onFocus",
value: function(e) {
this.inFocus = !0,
e.preventDefault(),
e.stopPropagation()
}
}, {
key: "onLostFocus",
value: function() {
var e = this;
this.inFocus = !1,
setTimeout(function() {
e.inFocus || e.state.expand && e.setState({
expand: !1
})
}, 0)
}
}, {
key: "onItemSelect",
value: function(e) {
this.setState({
expand: !1
}),
this.props.onItemSelect(e)
}
}, {
key: "getComponentClassName",
value: function() {
return ""
}
}, {
key: "renderComponent",
value: function() {}
}, {
key: "renderExpandComponent",
value: function() {}
}, {
key: "onExpandContainerMouseDown",
value: function() {}
}, {
key: "renderExpandContainer",
value: function() {
if (this.state.expand)
return s.default.createElement("div", {
onMouseDown: this.onExpandContainerMouseDown
}, this.renderExpandComponent())
}
}, {
key: "render",
value: function() {
var e = this;
return s.default.createElement("expandable-component", {
title: this.props.title || this.title,
tabIndex: "-1",
ref: function(t) {
return e.component = t
},
class: this.getComponentClassName(),
onMouseDown: this.onMouseDown,
onFocus: this.onFocus,
onBlur: this.onLostFocus
}, this.renderExpandContainer(), this.renderComponent())
}
}]),
t
}(s.default.Component)
}
, function(e, t, n) {
function r(e) {
return null == e ? void 0 === e ? l : u : s && s in Object(e) ? i(e) : a(e)
}
var o = n(176)
, i = n(1185)
, a = n(1186)
, u = "[object Null]"
, l = "[object Undefined]"
, s = o ? o.toStringTag : void 0;
e.exports = r
}
, function(e, t) {
function n(e) {
return null != e && "object" == typeof e
}
e.exports = n
}
, function(e, t, n) {
function r(e, t) {
var n = i(e, t);
return o(n) ? n : void 0
}
var o = n(1211)
, i = n(1214);
e.exports = r
}
, function(e, t) {
var n = {}.hasOwnProperty;
e.exports = function(e, t) {
return n.call(e, t)
}
}
, function(e, t, n) {
var r = n(107)
, o = n(56)
, i = n(481)
, a = n(153)
, u = function(e, t, n) {
var l, s, c, f = e & u.F, d = e & u.G, p = e & u.S, h = e & u.P, y = e & u.B, m = e & u.W, v = d ? o : o[t] || (o[t] = {}), g = v.prototype, b = d ? r : p ? r[t] : (r[t] || {}).prototype;
d && (n = t);
for (l in n)
(s = !f && b && void 0 !== b[l]) && l in v || (c = s ? b[l] : n[l],
v[l] = d && "function" != typeof b[l] ? n[l] : y && s ? i(c, r) : m && b[l] == c ? function(e) {
var t = function(t, n, r) {
if (this instanceof e) {
switch (arguments.length) {
case 0:
return new e;
case 1:
return new e(t);
case 2:
return new e(t,n)
}
return new e(t,n,r)
}
return e.apply(this, arguments)
};
return t.prototype = e.prototype,
t
}(c) : h && "function" == typeof c ? i(Function.call, c) : c,
h && ((v.virtual || (v.virtual = {}))[l] = c,
e & u.R && g && !g[l] && a(g, l, c)))
};
u.F = 1,
u.G = 2,
u.S = 4,
u.P = 8,
u.B = 16,
u.W = 32,
u.U = 64,
u.R = 128,
e.exports = u
}
, function(e, t, n) {
var r = n(154)
, o = n(482)
, i = n(315)
, a = Object.defineProperty;
t.f = n(132) ? Object.defineProperty : function(e, t, n) {
if (r(e),
t = i(t, !0),
r(n),
o)
try {
return a(e, t, n)
} catch (e) {}
if ("get"in n || "set"in n)
throw TypeError("Accessors not supported!");
return "value"in n && (e[t] = n.value),
e
}
}
, function(e, t, n) {
e.exports = !n(155)(function() {
return 7 != Object.defineProperty({}, "a", {
get: function() {
return 7
}
}).a
})
}
, function(e, t, n) {
"use strict";
function r(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var o = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, i = n(3)
, a = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(i);
t.default = function() {
function e() {
r(this, e)
}
return o(e, [{
key: "visit",
value: function(e, t) {
return a.default.isEditArea(e) ? this.visitEditArea(e, t) : a.default.isComposite(e) ? this.visitComposite(e, t) : a.default.n__ec(e) ? this.visitEditLine(e, t) : a.default.isRoot(e) ? this.visitRoot(e, t) : void 0
}
}, {
key: "visitEditArea",
value: function(e, t) {
return null
}
}, {
key: "visitEditLine",
value: function(e, t) {
return null
}
}, {
key: "visitComposite",
value: function(e, t) {
return null
}
}, {
key: "visitRoot",
value: function(e, t) {
return null
}
}]),
e
}()
}
, function(e, t, n) {
"use strict";
function r(e) {
return e && e.__esModule ? e : {
default: e
}
}
function o(e) {
(0,
l.put)("/api/documents/" + e + "/editing")
}
function i(e, t) {
return m.default.find(e.documents.items, function(e) {
return e.id == t
})
}
Object.defineProperty(t, "__esModule", {
value: !0
}),
t.setDocumentWidth = t.updateShared = t.updateGeneratedLink = t.requestSaveStatus = t.requestSaveDocument = t.setActiveDocumentError = t.setLoadingDocumentsError = t.stopLoadingDocument = t.replaceTemporaryIdDocument = t.setActiveDocument = t.requestEditingDocument = t.closeDocumentRename = t.requestDocumentRename = t.removeDocument = t.addDocumentAndOpen = t.addNewDocument = t.setDocumentName = t.setItems = void 0,
t.notifyEditingDocument = o;
var a = n(183)
, u = r(a)
, l = n(185)
, s = n(332)
, c = r(s)
, f = n(530)
, d = r(f)
, p = n(96)
, h = r(p)
, y = n(1)
, m = r(y)
, v = n(333)
, g = r(v)
, b = n(4)
, x = r(b)
, w = n(1576)
, C = (t.setItems = function(e) {
return {
type: "documents_setItems",
items: e
}
}
,
t.setDocumentName = function(e, t) {
return {
type: "documents_setDocumentName",
name: e,
documentId: t
}
}
,
t.addNewDocument = function(e, t) {
return {
type: "documents_addNewDocument",
id: e,
name: t
}
}
,
t.addDocumentAndOpen = function(e) {
return {
type: "documents_addDocumentAndOpenAction",
document: e
}
}
,
t.removeDocument = function(e) {
return {
type: "documents_removeDocument",
id: e
}
}
,
t.requestDocumentRename = function(e) {
return {
type: "showDocumentRename",
selectedDocumentId: e
}
}
,
t.closeDocumentRename = function(e) {
return {
type: "hideDocumentRename"
}
}
,
null)
, E = (t.requestEditingDocument = function(e) {
return function(t, n) {
var r = n();
if (r.documents.editingDocumentId != e) {
C && (C.cancel(),
C = null),
t({
type: "loadDocument",
documentId: e
});
var a = g.default.getDocumentCacheInfo(e);
if (a)
return void setTimeout(function() {
var n = m.default.find(r.documents.items, function(t) {
return t.id == e
})
, i = x.default.update(n, {
data: a.content,
historyContents: a.historyContents
});
o(e),
t(E(i))
}, 300);
return i(r, e).isAnonymous ? void setTimeout(function() {
var n = m.default.find(r.documents.items, function(t) {
return t.id == e
})
, o = x.default.update(n, {
data: d.default.loadPageContent(),
historyContents: null
});
t(E(o))
}, 300) : (C = (0,
l.get)("/api/documents/" + e),
C.then(function(e) {
return e.text()
}).then(function(n) {
C = null;
var r = JSON.parse(n);
r.data = u.default.parseFromSavedModel(r.data),
r.settings = r.settings ? JSON.parse(r.settings) : {},
t(E(r)),
g.default.setCacheInfo({
id: r.id,
content: r.data
}),
o(e)
}).catch(function(e) {
var n = e.isConnectionError
, r = e.message;
t(k(n ? "Connection error, could not load next document" : r))
}),
C)
}
}
}
,
t.setActiveDocument = function(e) {
return {
type: "setActiveDocument",
document: e
}
}
)
, k = (t.replaceTemporaryIdDocument = function(e) {
return {
type: "socuments_replaceTemporaryIdDocument",
id: e
}
}
,
t.stopLoadingDocument = function() {
return {
type: "documents_stopLoading"
}
}
,
t.setLoadingDocumentsError = function(e) {
return {
type: "documents_setLoadingDocumentsError",
message: e
}
}
,
t.setActiveDocumentError = function(e, t) {
return t = t || "loadError",
{
type: "documents_setActiveDocumentError",
message: e,
errorType: t
}
}
)
, _ = new w
, A = (t.requestSaveDocument = function() {
var e = c.default.getCurrentDocumentInfo();
return function(t, n) {
t(A("saving"));
var r = c.default.getCurrentDocumentInfo()
, o = c.default.getCurrentDocumentHistoryContents()
, i = n();
if (h.default.isAnonymousUser(i))
return void d.default.savePageContent(e.model).then(function() {
t(A("saved")),
g.default.setCacheInfo({
id: r.id,
content: r.model,
historyContents: o
})
}).catch(function() {
t(A("unsave")),
t(k("Save failed in private mode, please login or use without private mode"))
});
_.postMessage({
id: e.id,
model: e.model
}),
_.onmessage = function(e) {
if ("error" == e.data.status) {
var n = e.data.errorData
, i = n.isConnectionError
, a = n.message;
t({
type: "documents_saveActiveDocumentError",
message: i ? "Connection error, could not save document" : a,
errorType: "saveError"
}),
t(A("forceUnsave"))
} else
t(A("saved")),
g.default.setCacheInfo({
id: r.id,
content: r.model,
historyContents: o
})
}
}
}
,
t.requestSaveStatus = function(e) {
return {
type: "requestSaveStatus",
status: e
}
}
);
t.updateGeneratedLink = function(e, t) {
return {
type: "documents_updateGeneratedLink",
id: e,
link: t
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment