1880 lines
48 KiB
JavaScript
1880 lines
48 KiB
JavaScript
!(function (t) {
|
|
var e = {};
|
|
function o(r) {
|
|
if (e[r]) return e[r].exports;
|
|
var n = (e[r] = { i: r, l: !1, exports: {} });
|
|
return t[r].call(n.exports, n, n.exports, o), (n.l = !0), n.exports;
|
|
}
|
|
(o.m = t),
|
|
(o.c = e),
|
|
(o.d = function (t, e, r) {
|
|
o.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: r });
|
|
}),
|
|
(o.r = function (t) {
|
|
"undefined" != typeof Symbol &&
|
|
Symbol.toStringTag &&
|
|
Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }),
|
|
Object.defineProperty(t, "__esModule", { value: !0 });
|
|
}),
|
|
(o.t = function (t, e) {
|
|
if ((1 & e && (t = o(t)), 8 & e)) return t;
|
|
if (4 & e && "object" == typeof t && t && t.__esModule) return t;
|
|
var r = Object.create(null);
|
|
if (
|
|
(o.r(r),
|
|
Object.defineProperty(r, "default", { enumerable: !0, value: t }),
|
|
2 & e && "string" != typeof t)
|
|
)
|
|
for (var n in t)
|
|
o.d(
|
|
r,
|
|
n,
|
|
function (e) {
|
|
return t[e];
|
|
}.bind(null, n),
|
|
);
|
|
return r;
|
|
}),
|
|
(o.n = function (t) {
|
|
var e =
|
|
t && t.__esModule
|
|
? function () {
|
|
return t.default;
|
|
}
|
|
: function () {
|
|
return t;
|
|
};
|
|
return o.d(e, "a", e), e;
|
|
}),
|
|
(o.o = function (t, e) {
|
|
return Object.prototype.hasOwnProperty.call(t, e);
|
|
}),
|
|
(o.p = ""),
|
|
o((o.s = 14));
|
|
})([
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.sreReady = MathJax._.a11y.sre.sreReady);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var o = "function" == typeof Symbol && t[Symbol.iterator];
|
|
if (!o) return t;
|
|
var r,
|
|
n,
|
|
i = o.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(r = i.next()).done; )
|
|
a.push(r.value);
|
|
} catch (t) {
|
|
n = { error: t };
|
|
} finally {
|
|
try {
|
|
r && !r.done && (o = i.return) && o.call(i);
|
|
} finally {
|
|
if (n) throw n.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
n =
|
|
(this && this.__spread) ||
|
|
function () {
|
|
for (var t = [], e = 0; e < arguments.length; e++)
|
|
t = t.concat(r(arguments[e]));
|
|
return t;
|
|
},
|
|
i =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = "function" == typeof Symbol && Symbol.iterator,
|
|
o = e && t[e],
|
|
r = 0;
|
|
if (o) return o.call(t);
|
|
if (t && "number" == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && r >= t.length && (t = void 0),
|
|
{ value: t && t[r++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? "Object is not iterable." : "Symbol.iterator is not defined.",
|
|
);
|
|
};
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.AbstractExplorer = void 0),
|
|
o(0);
|
|
var a = (function () {
|
|
function t(t, e, o) {
|
|
for (var r = [], n = 3; n < arguments.length; n++)
|
|
r[n - 3] = arguments[n];
|
|
(this.document = t),
|
|
(this.region = e),
|
|
(this.node = o),
|
|
(this.stoppable = !0),
|
|
(this.events = []),
|
|
(this.highlighter = this.getHighlighter()),
|
|
(this._active = !1);
|
|
}
|
|
return (
|
|
(t.stopEvent = function (t) {
|
|
t.preventDefault ? t.preventDefault() : (t.returnValue = !1),
|
|
t.stopImmediatePropagation
|
|
? t.stopImmediatePropagation()
|
|
: t.stopPropagation && t.stopPropagation(),
|
|
(t.cancelBubble = !0);
|
|
}),
|
|
(t.create = function (t, e, o) {
|
|
for (var r = [], i = 3; i < arguments.length; i++)
|
|
r[i - 3] = arguments[i];
|
|
var a = new (this.bind.apply(this, n([void 0, t, e, o], r)))();
|
|
return a;
|
|
}),
|
|
(t.prototype.Events = function () {
|
|
return this.events;
|
|
}),
|
|
Object.defineProperty(t.prototype, "active", {
|
|
get: function () {
|
|
return this._active;
|
|
},
|
|
set: function (t) {
|
|
this._active = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.Attach = function () {
|
|
this.AddEvents();
|
|
}),
|
|
(t.prototype.Detach = function () {
|
|
this.RemoveEvents();
|
|
}),
|
|
(t.prototype.Start = function () {
|
|
(this.highlighter = this.getHighlighter()), (this.active = !0);
|
|
}),
|
|
(t.prototype.Stop = function () {
|
|
this.active &&
|
|
(this.region.Clear(), this.region.Hide(), (this.active = !1));
|
|
}),
|
|
(t.prototype.AddEvents = function () {
|
|
var t, e;
|
|
try {
|
|
for (var o = i(this.events), n = o.next(); !n.done; n = o.next()) {
|
|
var a = r(n.value, 2),
|
|
s = a[0],
|
|
l = a[1];
|
|
this.node.addEventListener(s, l);
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (e = o.return) && e.call(o);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.RemoveEvents = function () {
|
|
var t, e;
|
|
try {
|
|
for (var o = i(this.events), n = o.next(); !n.done; n = o.next()) {
|
|
var a = r(n.value, 2),
|
|
s = a[0],
|
|
l = a[1];
|
|
this.node.removeEventListener(s, l);
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (e = o.return) && e.call(o);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.Update = function (t) {
|
|
void 0 === t && (t = !1);
|
|
}),
|
|
(t.prototype.getHighlighter = function () {
|
|
var t = this.document.options.a11y,
|
|
e = {
|
|
color: t.foregroundColor.toLowerCase(),
|
|
alpha: t.foregroundOpacity / 100,
|
|
},
|
|
o = {
|
|
color: t.backgroundColor.toLowerCase(),
|
|
alpha: t.backgroundOpacity / 100,
|
|
};
|
|
return sre.HighlighterFactory.highlighter(o, e, {
|
|
renderer: this.document.outputJax.name,
|
|
browser: "v3",
|
|
});
|
|
}),
|
|
(t.prototype.stopEvent = function (e) {
|
|
this.stoppable && t.stopEvent(e);
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.AbstractExplorer = a;
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r,
|
|
n,
|
|
i,
|
|
a,
|
|
s =
|
|
(this && this.__extends) ||
|
|
((r = function (t, e) {
|
|
return (r =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
|
|
})(t, e);
|
|
}),
|
|
function (t, e) {
|
|
function o() {
|
|
this.constructor = t;
|
|
}
|
|
r(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((o.prototype = e.prototype), new o()));
|
|
});
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.HoverRegion =
|
|
e.LiveRegion =
|
|
e.ToolTip =
|
|
e.StringRegion =
|
|
e.DummyRegion =
|
|
e.AbstractRegion =
|
|
void 0);
|
|
var l = o(13);
|
|
o(0);
|
|
var c = (function () {
|
|
function t(t) {
|
|
(this.document = t),
|
|
(this.CLASS = this.constructor),
|
|
this.AddStyles(),
|
|
this.AddElement();
|
|
}
|
|
return (
|
|
(t.prototype.AddStyles = function () {
|
|
if (!this.CLASS.styleAdded) {
|
|
var t = this.document.adaptor.node("style");
|
|
(t.innerHTML = this.CLASS.style.cssText),
|
|
this.document.adaptor
|
|
.head(this.document.adaptor.document)
|
|
.appendChild(t),
|
|
(this.CLASS.styleAdded = !0);
|
|
}
|
|
}),
|
|
(t.prototype.AddElement = function () {
|
|
var t = this.document.adaptor.node("div");
|
|
t.classList.add(this.CLASS.className),
|
|
(t.style.backgroundColor = "white"),
|
|
(this.div = t),
|
|
(this.inner = this.document.adaptor.node("div")),
|
|
this.div.appendChild(this.inner),
|
|
this.document.adaptor
|
|
.body(this.document.adaptor.document)
|
|
.appendChild(this.div);
|
|
}),
|
|
(t.prototype.Show = function (t, e) {
|
|
this.position(t),
|
|
this.highlight(e),
|
|
this.div.classList.add(this.CLASS.className + "_Show");
|
|
}),
|
|
(t.prototype.Hide = function () {
|
|
this.div.classList.remove(this.CLASS.className + "_Show");
|
|
}),
|
|
(t.prototype.stackRegions = function (t) {
|
|
for (
|
|
var e = t.getBoundingClientRect(),
|
|
o = 0,
|
|
r = Number.POSITIVE_INFINITY,
|
|
n = this.document.adaptor.document.getElementsByClassName(
|
|
this.CLASS.className + "_Show",
|
|
),
|
|
i = 0,
|
|
a = void 0;
|
|
(a = n[i]);
|
|
i++
|
|
)
|
|
a !== this.div &&
|
|
((o = Math.max(a.getBoundingClientRect().bottom, o)),
|
|
(r = Math.min(a.getBoundingClientRect().left, r)));
|
|
var s = (o || e.bottom + 10) + window.pageYOffset,
|
|
l =
|
|
(r < Number.POSITIVE_INFINITY ? r : e.left) + window.pageXOffset;
|
|
(this.div.style.top = s + "px"), (this.div.style.left = l + "px");
|
|
}),
|
|
(t.styleAdded = !1),
|
|
t
|
|
);
|
|
})();
|
|
e.AbstractRegion = c;
|
|
var h = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
s(e, t),
|
|
(e.prototype.Clear = function () {}),
|
|
(e.prototype.Update = function () {}),
|
|
(e.prototype.Hide = function () {}),
|
|
(e.prototype.Show = function () {}),
|
|
(e.prototype.AddElement = function () {}),
|
|
(e.prototype.AddStyles = function () {}),
|
|
(e.prototype.position = function () {}),
|
|
(e.prototype.highlight = function (t) {}),
|
|
e
|
|
);
|
|
})(c);
|
|
e.DummyRegion = h;
|
|
var u = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
s(e, t),
|
|
(e.prototype.Clear = function () {
|
|
this.Update(""),
|
|
(this.inner.style.top = ""),
|
|
(this.inner.style.backgroundColor = "");
|
|
}),
|
|
(e.prototype.Update = function (t) {
|
|
(this.inner.textContent = ""), (this.inner.textContent = t);
|
|
}),
|
|
(e.prototype.position = function (t) {
|
|
this.stackRegions(t);
|
|
}),
|
|
(e.prototype.highlight = function (t) {
|
|
var e = t.colorString();
|
|
(this.inner.style.backgroundColor = e.background),
|
|
(this.inner.style.color = e.foreground);
|
|
}),
|
|
e
|
|
);
|
|
})(c);
|
|
e.StringRegion = u;
|
|
var p = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
s(e, t),
|
|
(e.className = "MJX_ToolTip"),
|
|
(e.style = new l.CssStyles(
|
|
(((n = {})["." + e.className] = {
|
|
position: "absolute",
|
|
display: "inline-block",
|
|
height: "1px",
|
|
width: "1px",
|
|
}),
|
|
(n["." + e.className + "_Show"] = {
|
|
width: "auto",
|
|
height: "auto",
|
|
opacity: 1,
|
|
"text-align": "center",
|
|
"border-radius": "6px",
|
|
padding: "0px 0px",
|
|
"border-bottom": "1px dotted black",
|
|
position: "absolute",
|
|
"z-index": 202,
|
|
}),
|
|
n),
|
|
)),
|
|
e
|
|
);
|
|
})(u);
|
|
e.ToolTip = p;
|
|
var d = (function (t) {
|
|
function e(e) {
|
|
var o = t.call(this, e) || this;
|
|
return (
|
|
(o.document = e), o.div.setAttribute("aria-live", "assertive"), o
|
|
);
|
|
}
|
|
return (
|
|
s(e, t),
|
|
(e.className = "MJX_LiveRegion"),
|
|
(e.style = new l.CssStyles(
|
|
(((i = {})["." + e.className] = {
|
|
position: "absolute",
|
|
top: "0",
|
|
height: "1px",
|
|
width: "1px",
|
|
padding: "1px",
|
|
overflow: "hidden",
|
|
}),
|
|
(i["." + e.className + "_Show"] = {
|
|
top: "0",
|
|
position: "absolute",
|
|
width: "auto",
|
|
height: "auto",
|
|
padding: "0px 0px",
|
|
opacity: 1,
|
|
"z-index": "202",
|
|
left: 0,
|
|
right: 0,
|
|
margin: "0 auto",
|
|
"background-color": "rgba(0, 0, 255, 0.2)",
|
|
"box-shadow": "0px 10px 20px #888",
|
|
border: "2px solid #CCCCCC",
|
|
}),
|
|
i),
|
|
)),
|
|
e
|
|
);
|
|
})(u);
|
|
e.LiveRegion = d;
|
|
var f = (function (t) {
|
|
function e(e) {
|
|
var o = t.call(this, e) || this;
|
|
return (o.document = e), (o.inner.style.lineHeight = "0"), o;
|
|
}
|
|
return (
|
|
s(e, t),
|
|
(e.prototype.position = function (t) {
|
|
var e,
|
|
o = t.getBoundingClientRect(),
|
|
r = this.div.getBoundingClientRect(),
|
|
n = o.left + o.width / 2 - r.width / 2;
|
|
switch (
|
|
((n = n < 0 ? 0 : n),
|
|
(n += window.pageXOffset),
|
|
this.document.options.a11y.align)
|
|
) {
|
|
case "top":
|
|
e = o.top - r.height - 10;
|
|
break;
|
|
case "bottom":
|
|
e = o.bottom + 10;
|
|
break;
|
|
case "center":
|
|
default:
|
|
e = o.top + o.height / 2 - r.height / 2;
|
|
}
|
|
(e = (e += window.pageYOffset) < 0 ? 0 : e),
|
|
(this.div.style.top = e + "px"),
|
|
(this.div.style.left = n + "px");
|
|
}),
|
|
(e.prototype.highlight = function (t) {
|
|
if (
|
|
!this.inner.firstChild ||
|
|
this.inner.firstChild.hasAttribute("sre-highlight")
|
|
) {
|
|
var e = t.colorString();
|
|
(this.inner.style.backgroundColor = e.background),
|
|
(this.inner.style.color = e.foreground);
|
|
}
|
|
}),
|
|
(e.prototype.Show = function (e, o) {
|
|
(this.div.style.fontSize = this.document.options.a11y.magnify),
|
|
this.Update(e),
|
|
t.prototype.Show.call(this, e, o);
|
|
}),
|
|
(e.prototype.Clear = function () {
|
|
(this.inner.textContent = ""),
|
|
(this.inner.style.top = ""),
|
|
(this.inner.style.backgroundColor = "");
|
|
}),
|
|
(e.prototype.Update = function (t) {
|
|
this.Clear();
|
|
var e = this.cloneNode(t);
|
|
this.inner.appendChild(e);
|
|
}),
|
|
(e.prototype.cloneNode = function (t) {
|
|
var e = t.cloneNode(!0);
|
|
if ("MJX-CONTAINER" !== e.nodeName) {
|
|
"g" !== e.nodeName &&
|
|
(e.style.marginLeft = e.style.marginRight = "0");
|
|
for (var o = t; o && "MJX-CONTAINER" !== o.nodeName; )
|
|
o = o.parentNode;
|
|
if ("MJX-MATH" !== e.nodeName && "svg" !== e.nodeName)
|
|
if (
|
|
"svg" ===
|
|
(e = o.firstChild.cloneNode(!1).appendChild(e).parentNode)
|
|
.nodeName
|
|
) {
|
|
e.firstChild.setAttribute("transform", "matrix(1 0 0 -1 0 0)");
|
|
var r = parseFloat(e.getAttribute("viewBox").split(/ /)[2]),
|
|
n = parseFloat(e.getAttribute("width")),
|
|
i = t.getBBox(),
|
|
a = i.x,
|
|
s = i.y,
|
|
l = i.width,
|
|
c = i.height;
|
|
e.setAttribute("viewBox", [a, -(s + c), l, c].join(" ")),
|
|
e.removeAttribute("style"),
|
|
e.setAttribute("width", (n / r) * l + "ex"),
|
|
e.setAttribute("height", (n / r) * c + "ex"),
|
|
o.setAttribute("sre-highlight", "false");
|
|
}
|
|
(e = o.cloneNode(!1).appendChild(e).parentNode).style.margin = "0";
|
|
}
|
|
return e;
|
|
}),
|
|
(e.className = "MJX_HoverRegion"),
|
|
(e.style = new l.CssStyles(
|
|
(((a = {})["." + e.className] = {
|
|
position: "absolute",
|
|
height: "1px",
|
|
width: "1px",
|
|
padding: "1px",
|
|
overflow: "hidden",
|
|
}),
|
|
(a["." + e.className + "_Show"] = {
|
|
position: "absolute",
|
|
width: "max-content",
|
|
height: "auto",
|
|
padding: "0px 0px",
|
|
opacity: 1,
|
|
"z-index": "202",
|
|
margin: "0 auto",
|
|
"background-color": "rgba(0, 0, 255, 0.2)",
|
|
"box-shadow": "0px 10px 20px #888",
|
|
border: "2px solid #CCCCCC",
|
|
}),
|
|
a),
|
|
)),
|
|
e
|
|
);
|
|
})(c);
|
|
e.HoverRegion = f;
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r,
|
|
n =
|
|
(this && this.__extends) ||
|
|
((r = function (t, e) {
|
|
return (r =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
|
|
})(t, e);
|
|
}),
|
|
function (t, e) {
|
|
function o() {
|
|
this.constructor = t;
|
|
}
|
|
r(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((o.prototype = e.prototype), new o()));
|
|
}),
|
|
i =
|
|
(this && this.__assign) ||
|
|
function () {
|
|
return (i =
|
|
Object.assign ||
|
|
function (t) {
|
|
for (var e, o = 1, r = arguments.length; o < r; o++)
|
|
for (var n in (e = arguments[o]))
|
|
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
|
|
return t;
|
|
}).apply(this, arguments);
|
|
},
|
|
a =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = "function" == typeof Symbol && Symbol.iterator,
|
|
o = e && t[e],
|
|
r = 0;
|
|
if (o) return o.call(t);
|
|
if (t && "number" == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && r >= t.length && (t = void 0),
|
|
{ value: t && t[r++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? "Object is not iterable." : "Symbol.iterator is not defined.",
|
|
);
|
|
},
|
|
s =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var o = "function" == typeof Symbol && t[Symbol.iterator];
|
|
if (!o) return t;
|
|
var r,
|
|
n,
|
|
i = o.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(r = i.next()).done; )
|
|
a.push(r.value);
|
|
} catch (t) {
|
|
n = { error: t };
|
|
} finally {
|
|
try {
|
|
r && !r.done && (o = i.return) && o.call(i);
|
|
} finally {
|
|
if (n) throw n.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
l =
|
|
(this && this.__spread) ||
|
|
function () {
|
|
for (var t = [], e = 0; e < arguments.length; e++)
|
|
t = t.concat(s(arguments[e]));
|
|
return t;
|
|
};
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.setA11yOption =
|
|
e.setA11yOptions =
|
|
e.ExplorerHandler =
|
|
e.ExplorerMathDocumentMixin =
|
|
e.ExplorerMathItemMixin =
|
|
void 0);
|
|
var c = o(8),
|
|
h = o(9),
|
|
u = o(10),
|
|
p = o(11),
|
|
d = o(12),
|
|
f = o(5),
|
|
y = o(6),
|
|
v = o(7),
|
|
g = o(2);
|
|
function m(t, e) {
|
|
return (function (t) {
|
|
function o() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (
|
|
(e.explorers = {}),
|
|
(e.attached = []),
|
|
(e.restart = !1),
|
|
(e.refocus = !1),
|
|
(e.savedId = null),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
n(o, t),
|
|
(o.prototype.explorable = function (t, o) {
|
|
if (
|
|
(void 0 === o && (o = !1), !(this.state() >= c.STATE.EXPLORER))
|
|
) {
|
|
if (!this.isEscaped && (t.options.enableExplorer || o)) {
|
|
var r = this.typesetRoot,
|
|
n = e(this.root);
|
|
this.savedId &&
|
|
(this.typesetRoot.setAttribute(
|
|
"sre-explorer-id",
|
|
this.savedId,
|
|
),
|
|
(this.savedId = null)),
|
|
(this.explorers = (function (t, e, o) {
|
|
var r,
|
|
n,
|
|
i = {};
|
|
try {
|
|
for (
|
|
var s = a(Object.keys(_)), l = s.next();
|
|
!l.done;
|
|
l = s.next()
|
|
) {
|
|
var c = l.value;
|
|
i[c] = _[c](t, e, o);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
l && !l.done && (n = s.return) && n.call(s);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
return i;
|
|
})(t, r, n)),
|
|
this.attachExplorers(t);
|
|
}
|
|
this.state(c.STATE.EXPLORER);
|
|
}
|
|
}),
|
|
(o.prototype.attachExplorers = function (t) {
|
|
var e, o;
|
|
this.attached = [];
|
|
try {
|
|
for (
|
|
var r = a(Object.keys(this.explorers)), n = r.next();
|
|
!n.done;
|
|
n = r.next()
|
|
) {
|
|
var i = n.value,
|
|
s = this.explorers[i];
|
|
t.options.a11y[i]
|
|
? (s.Attach(), this.attached.push(s))
|
|
: s.Detach();
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (o = r.return) && o.call(r);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
this.addExplorers(this.attached);
|
|
}),
|
|
(o.prototype.rerender = function (e, o) {
|
|
var r, n;
|
|
void 0 === o && (o = c.STATE.RERENDER),
|
|
(this.savedId = this.typesetRoot.getAttribute("sre-explorer-id")),
|
|
(this.refocus =
|
|
window.document.activeElement === this.typesetRoot);
|
|
try {
|
|
for (
|
|
var i = a(this.attached), s = i.next();
|
|
!s.done;
|
|
s = i.next()
|
|
) {
|
|
var l = s.value;
|
|
l.active && ((this.restart = !0), l.Stop());
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (n = i.return) && n.call(i);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
t.prototype.rerender.call(this, e, o);
|
|
}),
|
|
(o.prototype.updateDocument = function (e) {
|
|
t.prototype.updateDocument.call(this, e),
|
|
this.refocus && this.typesetRoot.focus(),
|
|
this.restart &&
|
|
this.attached.forEach(function (t) {
|
|
return t.Start();
|
|
}),
|
|
(this.refocus = this.restart = !1);
|
|
}),
|
|
(o.prototype.addExplorers = function (t) {
|
|
var e, o;
|
|
if (!(t.length <= 1)) {
|
|
var r = null;
|
|
try {
|
|
for (
|
|
var n = a(this.attached), i = n.next();
|
|
!i.done;
|
|
i = n.next()
|
|
) {
|
|
var s = i.value;
|
|
s instanceof f.AbstractKeyExplorer &&
|
|
((s.stoppable = !1), (r = s));
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
i && !i.done && (o = n.return) && o.call(n);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
r && (r.stoppable = !0);
|
|
}
|
|
}),
|
|
o
|
|
);
|
|
})(t);
|
|
}
|
|
function b(t) {
|
|
var e;
|
|
return (
|
|
((e = (function (t) {
|
|
function e() {
|
|
for (var e = [], o = 0; o < arguments.length; o++)
|
|
e[o] = arguments[o];
|
|
var r = t.apply(this, l(e)) || this,
|
|
n = r.constructor.ProcessBits;
|
|
n.has("explorer") || n.allocate("explorer");
|
|
var i = new p.SerializedMmlVisitor(r.mmlFactory),
|
|
a = function (t) {
|
|
return i.visitTree(t);
|
|
};
|
|
return (
|
|
(r.options.MathItem = m(r.options.MathItem, a)),
|
|
(r.explorerRegions = x(r)),
|
|
r
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.explorable = function () {
|
|
var t, e;
|
|
if (!this.processed.isSet("explorer")) {
|
|
if (this.options.enableExplorer)
|
|
try {
|
|
for (
|
|
var o = a(this.math), r = o.next();
|
|
!r.done;
|
|
r = o.next()
|
|
) {
|
|
r.value.explorable(this);
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
r && !r.done && (e = o.return) && e.call(o);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
this.processed.set("explorer");
|
|
}
|
|
return this;
|
|
}),
|
|
(e.prototype.state = function (e, o) {
|
|
return (
|
|
void 0 === o && (o = !1),
|
|
t.prototype.state.call(this, e, o),
|
|
e < c.STATE.EXPLORER && this.processed.clear("explorer"),
|
|
this
|
|
);
|
|
}),
|
|
e
|
|
);
|
|
})(t)).OPTIONS = i(i({}, t.OPTIONS), {
|
|
enrichSpeech: "shallow",
|
|
enableExplorer: !0,
|
|
renderActions: u.expandable(
|
|
i(i({}, t.OPTIONS.renderActions), {
|
|
explorable: [c.STATE.EXPLORER],
|
|
}),
|
|
),
|
|
a11y: {
|
|
align: "top",
|
|
backgroundColor: "Blue",
|
|
backgroundOpacity: 20,
|
|
braille: !1,
|
|
flame: !1,
|
|
foregroundColor: "Black",
|
|
foregroundOpacity: 100,
|
|
highlight: "None",
|
|
hover: !1,
|
|
infoPrefix: !1,
|
|
infoRole: !1,
|
|
infoType: !1,
|
|
keyMagnifier: !1,
|
|
locale: "en",
|
|
magnification: "None",
|
|
magnify: "400%",
|
|
mouseMagnifier: !1,
|
|
speech: !0,
|
|
speechRules: "mathspeak-default",
|
|
subtitles: !0,
|
|
treeColoring: !1,
|
|
viewBraille: !1,
|
|
},
|
|
})),
|
|
e
|
|
);
|
|
}
|
|
function x(t) {
|
|
return {
|
|
speechRegion: new g.LiveRegion(t),
|
|
brailleRegion: new g.LiveRegion(t),
|
|
magnifier: new g.HoverRegion(t),
|
|
tooltip1: new g.ToolTip(t),
|
|
tooltip2: new g.ToolTip(t),
|
|
tooltip3: new g.ToolTip(t),
|
|
};
|
|
}
|
|
c.newState("EXPLORER", 160),
|
|
(e.ExplorerMathItemMixin = m),
|
|
(e.ExplorerMathDocumentMixin = b),
|
|
(e.ExplorerHandler = function (t, e) {
|
|
return (
|
|
void 0 === e && (e = null),
|
|
!t.documentClass.prototype.enrich && e && (t = h.EnrichHandler(t, e)),
|
|
(t.documentClass = b(t.documentClass)),
|
|
t
|
|
);
|
|
});
|
|
var _ = {
|
|
speech: function (t, e) {
|
|
for (var o, r = [], n = 2; n < arguments.length; n++)
|
|
r[n - 2] = arguments[n];
|
|
var i = (o = f.SpeechExplorer).create.apply(
|
|
o,
|
|
l([t, t.explorerRegions.speechRegion, e], r),
|
|
),
|
|
a = s(t.options.a11y.speechRules.split("-"), 2),
|
|
c = a[0],
|
|
h = a[1];
|
|
return (
|
|
i.speechGenerator.setOptions({
|
|
locale: t.options.a11y.locale,
|
|
domain: c,
|
|
style: h,
|
|
modality: "speech",
|
|
cache: !1,
|
|
}),
|
|
(i.showRegion = "subtitles"),
|
|
i
|
|
);
|
|
},
|
|
braille: function (t, e) {
|
|
for (var o, r = [], n = 2; n < arguments.length; n++)
|
|
r[n - 2] = arguments[n];
|
|
var i = (o = f.SpeechExplorer).create.apply(
|
|
o,
|
|
l([t, t.explorerRegions.brailleRegion, e], r),
|
|
);
|
|
return (
|
|
i.speechGenerator.setOptions({
|
|
locale: "nemeth",
|
|
domain: "default",
|
|
style: "default",
|
|
modality: "braille",
|
|
}),
|
|
(i.showRegion = "viewBraille"),
|
|
i
|
|
);
|
|
},
|
|
keyMagnifier: function (t, e) {
|
|
for (var o, r = [], n = 2; n < arguments.length; n++)
|
|
r[n - 2] = arguments[n];
|
|
return (o = f.Magnifier).create.apply(
|
|
o,
|
|
l([t, t.explorerRegions.magnifier, e], r),
|
|
);
|
|
},
|
|
mouseMagnifier: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return y.ContentHoverer.create(
|
|
t,
|
|
t.explorerRegions.magnifier,
|
|
e,
|
|
function (t) {
|
|
return t.hasAttribute("data-semantic-type");
|
|
},
|
|
function (t) {
|
|
return t;
|
|
},
|
|
);
|
|
},
|
|
hover: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return y.FlameHoverer.create(t, null, e);
|
|
},
|
|
infoType: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return y.ValueHoverer.create(
|
|
t,
|
|
t.explorerRegions.tooltip1,
|
|
e,
|
|
function (t) {
|
|
return t.hasAttribute("data-semantic-type");
|
|
},
|
|
function (t) {
|
|
return t.getAttribute("data-semantic-type");
|
|
},
|
|
);
|
|
},
|
|
infoRole: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return y.ValueHoverer.create(
|
|
t,
|
|
t.explorerRegions.tooltip2,
|
|
e,
|
|
function (t) {
|
|
return t.hasAttribute("data-semantic-role");
|
|
},
|
|
function (t) {
|
|
return t.getAttribute("data-semantic-role");
|
|
},
|
|
);
|
|
},
|
|
infoPrefix: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return y.ValueHoverer.create(
|
|
t,
|
|
t.explorerRegions.tooltip3,
|
|
e,
|
|
function (t) {
|
|
return t.hasAttribute("data-semantic-prefix");
|
|
},
|
|
function (t) {
|
|
return t.getAttribute("data-semantic-prefix");
|
|
},
|
|
);
|
|
},
|
|
flame: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return v.FlameColorer.create(t, null, e);
|
|
},
|
|
treeColoring: function (t, e) {
|
|
for (var o = [], r = 2; r < arguments.length; r++)
|
|
o[r - 2] = arguments[r];
|
|
return v.TreeColorer.create.apply(v.TreeColorer, l([t, null, e], o));
|
|
},
|
|
};
|
|
function M(t, e, o) {
|
|
switch (e) {
|
|
case "magnification":
|
|
switch (o) {
|
|
case "None":
|
|
(t.options.a11y.magnification = o),
|
|
(t.options.a11y.keyMagnifier = !1),
|
|
(t.options.a11y.mouseMagnifier = !1);
|
|
break;
|
|
case "Keyboard":
|
|
(t.options.a11y.magnification = o),
|
|
(t.options.a11y.keyMagnifier = !0),
|
|
(t.options.a11y.mouseMagnifier = !1);
|
|
break;
|
|
case "Mouse":
|
|
(t.options.a11y.magnification = o),
|
|
(t.options.a11y.keyMagnifier = !1),
|
|
(t.options.a11y.mouseMagnifier = !0);
|
|
}
|
|
break;
|
|
case "highlight":
|
|
switch (o) {
|
|
case "None":
|
|
(t.options.a11y.highlight = o),
|
|
(t.options.a11y.hover = !1),
|
|
(t.options.a11y.flame = !1);
|
|
break;
|
|
case "Hover":
|
|
(t.options.a11y.highlight = o),
|
|
(t.options.a11y.hover = !0),
|
|
(t.options.a11y.flame = !1);
|
|
break;
|
|
case "Flame":
|
|
(t.options.a11y.highlight = o),
|
|
(t.options.a11y.hover = !1),
|
|
(t.options.a11y.flame = !0);
|
|
}
|
|
break;
|
|
default:
|
|
t.options.a11y[e] = o;
|
|
}
|
|
}
|
|
(e.setA11yOptions = function (t, e) {
|
|
var o, r;
|
|
for (var n in e) void 0 !== t.options.a11y[n] && M(t, n, e[n]);
|
|
try {
|
|
for (var i = a(t.math), s = i.next(); !s.done; s = i.next()) {
|
|
s.value.attachExplorers(t);
|
|
}
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
}),
|
|
(e.setA11yOption = M);
|
|
var S = {},
|
|
O = function (t, e) {
|
|
var o,
|
|
r,
|
|
n = sre.ClearspeakPreferences.getLocalePreferences()[e];
|
|
if (!n) {
|
|
var i = t.findID("Accessibility", "Speech", "Clearspeak");
|
|
return i && i.disable(), null;
|
|
}
|
|
!(function (t, e) {
|
|
var o,
|
|
r,
|
|
n = t.pool.lookup("speechRules"),
|
|
i = function (e) {
|
|
if (S[e]) return "continue";
|
|
t.factory.get("variable")(
|
|
t.factory,
|
|
{
|
|
name: "csprf_" + e,
|
|
setter: function (t) {
|
|
(S[e] = t),
|
|
n.setValue(
|
|
"clearspeak-" +
|
|
sre.ClearspeakPreferences.addPreference(
|
|
sre.Engine.DOMAIN_TO_STYLES.clearspeak,
|
|
e,
|
|
t,
|
|
),
|
|
);
|
|
},
|
|
getter: function () {
|
|
return S[e] || "Auto";
|
|
},
|
|
},
|
|
t.pool,
|
|
);
|
|
};
|
|
try {
|
|
for (var s = a(e), l = s.next(); !l.done; l = s.next()) i(l.value);
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
l && !l.done && (r = s.return) && r.call(s);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
})(t, Object.keys(n));
|
|
var s = [],
|
|
l = function (t) {
|
|
s.push({
|
|
title: t,
|
|
values: n[t].map(function (e) {
|
|
return e.replace(RegExp("^" + t + "_"), "");
|
|
}),
|
|
variable: "csprf_" + t,
|
|
});
|
|
};
|
|
try {
|
|
for (
|
|
var c = a(Object.getOwnPropertyNames(n)), h = c.next();
|
|
!h.done;
|
|
h = c.next()
|
|
) {
|
|
l(h.value);
|
|
}
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
h && !h.done && (r = c.return) && r.call(c);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
var u = t.factory.get("selectionBox")(
|
|
t.factory,
|
|
{
|
|
title: "Clearspeak Preferences",
|
|
signature: "",
|
|
order: "alphabetic",
|
|
grid: "square",
|
|
selections: s,
|
|
},
|
|
t,
|
|
);
|
|
return {
|
|
type: "command",
|
|
id: "ClearspeakPreferences",
|
|
content: "Select Preferences",
|
|
action: function () {
|
|
return u.post(0, 0);
|
|
},
|
|
};
|
|
};
|
|
d.MJContextMenu.DynamicSubmenus.set("Clearspeak", function (t, e) {
|
|
var o = t.pool.lookup("locale").getValue(),
|
|
r = O(t, o),
|
|
n = sre.ClearspeakPreferences.smartPreferences(t.mathItem, o);
|
|
return (
|
|
r && n.splice(2, 0, r),
|
|
t.factory.get("subMenu")(t.factory, { items: n, id: "Clearspeak" }, e)
|
|
);
|
|
});
|
|
var w = { de: "German", en: "English", es: "Spanish", fr: "French" };
|
|
d.MJContextMenu.DynamicSubmenus.set("A11yLanguage", function (t, e) {
|
|
var o,
|
|
r,
|
|
n = [];
|
|
try {
|
|
for (
|
|
var i = a(sre.Variables.LOCALES), s = i.next();
|
|
!s.done;
|
|
s = i.next()
|
|
) {
|
|
var l = s.value;
|
|
"nemeth" !== l &&
|
|
n.push({
|
|
type: "radio",
|
|
id: l,
|
|
content: w[l] || l,
|
|
variable: "locale",
|
|
});
|
|
}
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
return (
|
|
n.sort(function (t, e) {
|
|
return t.content.localeCompare(e.content, "en");
|
|
}),
|
|
t.factory.get("subMenu")(t.factory, { items: n, id: "Language" }, e)
|
|
);
|
|
});
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.isObject = MathJax._.components.global.isObject),
|
|
(e.combineConfig = MathJax._.components.global.combineConfig),
|
|
(e.combineDefaults = MathJax._.components.global.combineDefaults),
|
|
(e.combineWithMathJax = MathJax._.components.global.combineWithMathJax),
|
|
(e.MathJax = MathJax._.components.global.MathJax);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r,
|
|
n =
|
|
(this && this.__extends) ||
|
|
((r = function (t, e) {
|
|
return (r =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
|
|
})(t, e);
|
|
}),
|
|
function (t, e) {
|
|
function o() {
|
|
this.constructor = t;
|
|
}
|
|
r(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((o.prototype = e.prototype), new o()));
|
|
}),
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var o = "function" == typeof Symbol && t[Symbol.iterator];
|
|
if (!o) return t;
|
|
var r,
|
|
n,
|
|
i = o.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(r = i.next()).done; )
|
|
a.push(r.value);
|
|
} catch (t) {
|
|
n = { error: t };
|
|
} finally {
|
|
try {
|
|
r && !r.done && (o = i.return) && o.call(i);
|
|
} finally {
|
|
if (n) throw n.error;
|
|
}
|
|
}
|
|
return a;
|
|
};
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.Magnifier = e.SpeechExplorer = e.AbstractKeyExplorer = void 0);
|
|
var a = o(1),
|
|
s = o(0),
|
|
l = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (
|
|
(e.events = t.prototype.Events.call(e).concat([
|
|
["keydown", e.KeyDown.bind(e)],
|
|
["focusin", e.FocusIn.bind(e)],
|
|
["focusout", e.FocusOut.bind(e)],
|
|
])),
|
|
(e.oldIndex = null),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.FocusIn = function (t) {}),
|
|
(e.prototype.FocusOut = function (t) {
|
|
this.Stop();
|
|
}),
|
|
(e.prototype.Update = function (t) {
|
|
void 0 === t && (t = !1),
|
|
(this.active || t) &&
|
|
(this.highlighter.unhighlight(),
|
|
this.highlighter.highlight(
|
|
this.walker.getFocus(!0).getNodes(),
|
|
));
|
|
}),
|
|
(e.prototype.Attach = function () {
|
|
t.prototype.Attach.call(this),
|
|
(this.oldIndex = this.node.tabIndex),
|
|
(this.node.tabIndex = 1),
|
|
this.node.setAttribute("role", "application");
|
|
}),
|
|
(e.prototype.Detach = function () {
|
|
(this.node.tabIndex = this.oldIndex),
|
|
(this.oldIndex = null),
|
|
this.node.removeAttribute("role"),
|
|
t.prototype.Detach.call(this);
|
|
}),
|
|
(e.prototype.Stop = function () {
|
|
this.active &&
|
|
(this.highlighter.unhighlight(), this.walker.deactivate()),
|
|
t.prototype.Stop.call(this);
|
|
}),
|
|
e
|
|
);
|
|
})(a.AbstractExplorer);
|
|
e.AbstractKeyExplorer = l;
|
|
var c = (function (t) {
|
|
function e(e, o, r, n) {
|
|
var i = t.call(this, e, o, r) || this;
|
|
return (
|
|
(i.document = e),
|
|
(i.region = o),
|
|
(i.node = r),
|
|
(i.mml = n),
|
|
(i.showRegion = "subtitles"),
|
|
(i.init = !1),
|
|
(i.restarted = !1),
|
|
i.initWalker(),
|
|
i
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.Start = function () {
|
|
var e = this,
|
|
o = this.getOptions();
|
|
if (!this.init)
|
|
return (
|
|
(this.init = !0),
|
|
void s
|
|
.sreReady()
|
|
.then(function () {
|
|
SRE.engineSetup().locale !== o.locale &&
|
|
SRE.setupEngine({ locale: o.locale }),
|
|
s.sreReady().then(function () {
|
|
e.Speech(e.walker), e.Start();
|
|
});
|
|
})
|
|
.catch(function (t) {
|
|
return console.log(t.message);
|
|
})
|
|
);
|
|
t.prototype.Start.call(this),
|
|
(this.speechGenerator =
|
|
sre.SpeechGeneratorFactory.generator("Direct")),
|
|
this.speechGenerator.setOptions(o),
|
|
(this.walker = sre.WalkerFactory.walker(
|
|
"table",
|
|
this.node,
|
|
this.speechGenerator,
|
|
this.highlighter,
|
|
this.mml,
|
|
)),
|
|
this.walker.activate(),
|
|
this.Update(),
|
|
this.document.options.a11y[this.showRegion] &&
|
|
this.region.Show(this.node, this.highlighter),
|
|
(this.restarted = !0);
|
|
}),
|
|
(e.prototype.Update = function (e) {
|
|
void 0 === e && (e = !1),
|
|
t.prototype.Update.call(this, e),
|
|
this.region.Update(this.walker.speech());
|
|
var o = this.speechGenerator.getOptions();
|
|
"speech" === o.modality &&
|
|
(this.document.options.a11y.speechRules = o.domain + "-" + o.style);
|
|
}),
|
|
(e.prototype.Speech = function (t) {
|
|
t.speech(),
|
|
this.node.setAttribute("hasspeech", "true"),
|
|
this.Update(),
|
|
this.restarted &&
|
|
this.document.options.a11y[this.showRegion] &&
|
|
this.region.Show(this.node, this.highlighter);
|
|
}),
|
|
(e.prototype.KeyDown = function (t) {
|
|
var e = t.keyCode;
|
|
return 27 === e
|
|
? (this.Stop(), void this.stopEvent(t))
|
|
: this.active
|
|
? (this.Move(e), void this.stopEvent(t))
|
|
: void (
|
|
((32 === e && t.shiftKey) || 13 === e) &&
|
|
(this.Start(), this.stopEvent(t))
|
|
);
|
|
}),
|
|
(e.prototype.Move = function (t) {
|
|
this.walker.move(t), this.Update();
|
|
}),
|
|
(e.prototype.initWalker = function () {
|
|
this.speechGenerator = sre.SpeechGeneratorFactory.generator("Tree");
|
|
var t = sre.WalkerFactory.walker(
|
|
"dummy",
|
|
this.node,
|
|
this.speechGenerator,
|
|
this.highlighter,
|
|
this.mml,
|
|
);
|
|
this.walker = t;
|
|
}),
|
|
(e.prototype.getOptions = function () {
|
|
var t = this.speechGenerator.getOptions(),
|
|
e = i(this.document.options.a11y.speechRules.split("-"), 2),
|
|
o = e[0],
|
|
r = e[1];
|
|
return (
|
|
"speech" !== t.modality ||
|
|
(t.locale === this.document.options.a11y.locale &&
|
|
t.domain === o &&
|
|
t.style === r) ||
|
|
((t.domain = o),
|
|
(t.style = r),
|
|
(t.locale = this.document.options.a11y.locale),
|
|
this.walker.update(t)),
|
|
t
|
|
);
|
|
}),
|
|
e
|
|
);
|
|
})(l);
|
|
e.SpeechExplorer = c;
|
|
var h = (function (t) {
|
|
function e(e, o, r, n) {
|
|
var i = t.call(this, e, o, r) || this;
|
|
return (
|
|
(i.document = e),
|
|
(i.region = o),
|
|
(i.node = r),
|
|
(i.mml = n),
|
|
(i.walker = sre.WalkerFactory.walker(
|
|
"table",
|
|
i.node,
|
|
sre.SpeechGeneratorFactory.generator("Dummy"),
|
|
i.highlighter,
|
|
i.mml,
|
|
)),
|
|
i
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.Update = function (e) {
|
|
void 0 === e && (e = !1),
|
|
t.prototype.Update.call(this, e),
|
|
this.showFocus();
|
|
}),
|
|
(e.prototype.Start = function () {
|
|
t.prototype.Start.call(this),
|
|
this.region.Show(this.node, this.highlighter),
|
|
this.walker.activate(),
|
|
this.Update();
|
|
}),
|
|
(e.prototype.showFocus = function () {
|
|
var t = this.walker.getFocus().getNodes()[0];
|
|
this.region.Show(t, this.highlighter);
|
|
}),
|
|
(e.prototype.Move = function (t) {
|
|
this.walker.move(t) && this.Update();
|
|
}),
|
|
(e.prototype.KeyDown = function (t) {
|
|
var e = t.keyCode;
|
|
return 27 === e
|
|
? (this.Stop(), void this.stopEvent(t))
|
|
: this.active && 13 !== e
|
|
? (this.Move(e), void this.stopEvent(t))
|
|
: void (
|
|
((32 === e && t.shiftKey) || 13 === e) &&
|
|
(this.Start(), this.stopEvent(t))
|
|
);
|
|
}),
|
|
e
|
|
);
|
|
})(l);
|
|
e.Magnifier = h;
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r,
|
|
n =
|
|
(this && this.__extends) ||
|
|
((r = function (t, e) {
|
|
return (r =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
|
|
})(t, e);
|
|
}),
|
|
function (t, e) {
|
|
function o() {
|
|
this.constructor = t;
|
|
}
|
|
r(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((o.prototype = e.prototype), new o()));
|
|
}),
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var o = "function" == typeof Symbol && t[Symbol.iterator];
|
|
if (!o) return t;
|
|
var r,
|
|
n,
|
|
i = o.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(r = i.next()).done; )
|
|
a.push(r.value);
|
|
} catch (t) {
|
|
n = { error: t };
|
|
} finally {
|
|
try {
|
|
r && !r.done && (o = i.return) && o.call(i);
|
|
} finally {
|
|
if (n) throw n.error;
|
|
}
|
|
}
|
|
return a;
|
|
};
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.FlameHoverer =
|
|
e.ContentHoverer =
|
|
e.ValueHoverer =
|
|
e.Hoverer =
|
|
e.AbstractMouseExplorer =
|
|
void 0);
|
|
var a = o(2),
|
|
s = o(1);
|
|
o(0);
|
|
var l = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (
|
|
(e.events = t.prototype.Events.call(e).concat([
|
|
["mouseover", e.MouseOver.bind(e)],
|
|
["mouseout", e.MouseOut.bind(e)],
|
|
])),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.MouseOver = function (t) {
|
|
this.Start();
|
|
}),
|
|
(e.prototype.MouseOut = function (t) {
|
|
this.Stop();
|
|
}),
|
|
e
|
|
);
|
|
})(s.AbstractExplorer);
|
|
e.AbstractMouseExplorer = l;
|
|
var c = (function (t) {
|
|
function e(e, o, r, n, i) {
|
|
var a = t.call(this, e, o, r) || this;
|
|
return (
|
|
(a.document = e),
|
|
(a.region = o),
|
|
(a.node = r),
|
|
(a.nodeQuery = n),
|
|
(a.nodeAccess = i),
|
|
a
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.MouseOut = function (e) {
|
|
(e.clientX === this.coord[0] && e.clientY === this.coord[1]) ||
|
|
(this.highlighter.unhighlight(),
|
|
this.region.Hide(),
|
|
t.prototype.MouseOut.call(this, e));
|
|
}),
|
|
(e.prototype.MouseOver = function (e) {
|
|
t.prototype.MouseOver.call(this, e);
|
|
var o = e.target;
|
|
this.coord = [e.clientX, e.clientY];
|
|
var r = i(this.getNode(o), 2),
|
|
n = r[0],
|
|
a = r[1];
|
|
n &&
|
|
(this.highlighter.unhighlight(),
|
|
this.highlighter.highlight([n]),
|
|
this.region.Update(a),
|
|
this.region.Show(n, this.highlighter));
|
|
}),
|
|
(e.prototype.getNode = function (t) {
|
|
for (var e = t; t && t !== this.node; ) {
|
|
if (this.nodeQuery(t)) return [t, this.nodeAccess(t)];
|
|
t = t.parentNode;
|
|
}
|
|
for (t = e; t; ) {
|
|
if (this.nodeQuery(t)) return [t, this.nodeAccess(t)];
|
|
var o = t.childNodes[0];
|
|
t = o && "defs" === o.tagName ? t.childNodes[1] : o;
|
|
}
|
|
return [null, null];
|
|
}),
|
|
e
|
|
);
|
|
})(l);
|
|
e.Hoverer = c;
|
|
var h = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return n(e, t), e;
|
|
})(c);
|
|
e.ValueHoverer = h;
|
|
var u = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return n(e, t), e;
|
|
})(c);
|
|
e.ContentHoverer = u;
|
|
var p = (function (t) {
|
|
function e(e, o, r) {
|
|
var n =
|
|
t.call(
|
|
this,
|
|
e,
|
|
new a.DummyRegion(e),
|
|
r,
|
|
function (t) {
|
|
return n.highlighter.isMactionNode(t);
|
|
},
|
|
function () {},
|
|
) || this;
|
|
return (n.document = e), (n.node = r), n;
|
|
}
|
|
return n(e, t), e;
|
|
})(c);
|
|
e.FlameHoverer = p;
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
var r,
|
|
n =
|
|
(this && this.__extends) ||
|
|
((r = function (t, e) {
|
|
return (r =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
|
|
})(t, e);
|
|
}),
|
|
function (t, e) {
|
|
function o() {
|
|
this.constructor = t;
|
|
}
|
|
r(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((o.prototype = e.prototype), new o()));
|
|
});
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.TreeColorer = e.FlameColorer = e.AbstractTreeExplorer = void 0);
|
|
var i = o(1);
|
|
o(0);
|
|
var a = (function (t) {
|
|
function e(e, o, r, n) {
|
|
var i = t.call(this, e, null, r) || this;
|
|
return (
|
|
(i.document = e),
|
|
(i.region = o),
|
|
(i.node = r),
|
|
(i.mml = n),
|
|
(i.stoppable = !1),
|
|
i
|
|
);
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.Attach = function () {
|
|
t.prototype.Attach.call(this), this.Start();
|
|
}),
|
|
(e.prototype.Detach = function () {
|
|
this.Stop(), t.prototype.Detach.call(this);
|
|
}),
|
|
e
|
|
);
|
|
})(i.AbstractExplorer);
|
|
e.AbstractTreeExplorer = a;
|
|
var s = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.Start = function () {
|
|
this.active ||
|
|
((this.active = !0), this.highlighter.highlightAll(this.node));
|
|
}),
|
|
(e.prototype.Stop = function () {
|
|
this.active && this.highlighter.unhighlightAll(this.node),
|
|
(this.active = !1);
|
|
}),
|
|
e
|
|
);
|
|
})(a);
|
|
e.FlameColorer = s;
|
|
var l = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
n(e, t),
|
|
(e.prototype.Start = function () {
|
|
if (!this.active) {
|
|
this.active = !0;
|
|
var t = sre.SpeechGeneratorFactory.generator("Color");
|
|
this.node.hasAttribute("hasforegroundcolor") ||
|
|
(t.generateSpeech(this.node, this.mml),
|
|
this.node.setAttribute("hasforegroundcolor", "true")),
|
|
this.highlighter.colorizeAll(this.node);
|
|
}
|
|
}),
|
|
(e.prototype.Stop = function () {
|
|
this.active && this.highlighter.uncolorizeAll(this.node),
|
|
(this.active = !1);
|
|
}),
|
|
e
|
|
);
|
|
})(a);
|
|
e.TreeColorer = l;
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.protoItem = MathJax._.core.MathItem.protoItem),
|
|
(e.AbstractMathItem = MathJax._.core.MathItem.AbstractMathItem),
|
|
(e.STATE = MathJax._.core.MathItem.STATE),
|
|
(e.newState = MathJax._.core.MathItem.newState);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.EnrichedMathItemMixin =
|
|
MathJax._.a11y["semantic-enrich"].EnrichedMathItemMixin),
|
|
(e.EnrichedMathDocumentMixin =
|
|
MathJax._.a11y["semantic-enrich"].EnrichedMathDocumentMixin),
|
|
(e.EnrichHandler = MathJax._.a11y["semantic-enrich"].EnrichHandler);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.APPEND = MathJax._.util.Options.APPEND),
|
|
(e.REMOVE = MathJax._.util.Options.REMOVE),
|
|
(e.Expandable = MathJax._.util.Options.Expandable),
|
|
(e.expandable = MathJax._.util.Options.expandable),
|
|
(e.makeArray = MathJax._.util.Options.makeArray),
|
|
(e.keys = MathJax._.util.Options.keys),
|
|
(e.copy = MathJax._.util.Options.copy),
|
|
(e.insert = MathJax._.util.Options.insert),
|
|
(e.defaultOptions = MathJax._.util.Options.defaultOptions),
|
|
(e.userOptions = MathJax._.util.Options.userOptions),
|
|
(e.selectOptions = MathJax._.util.Options.selectOptions),
|
|
(e.selectOptionsFromKeys = MathJax._.util.Options.selectOptionsFromKeys),
|
|
(e.separateOptions = MathJax._.util.Options.separateOptions);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.DATAMJX = MathJax._.core.MmlTree.SerializedMmlVisitor.DATAMJX),
|
|
(e.toEntity = MathJax._.core.MmlTree.SerializedMmlVisitor.toEntity),
|
|
(e.SerializedMmlVisitor =
|
|
MathJax._.core.MmlTree.SerializedMmlVisitor.SerializedMmlVisitor);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.MJContextMenu = MathJax._.ui.menu.MJContextMenu.MJContextMenu);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
(e.CssStyles = MathJax._.util.StyleList.CssStyles);
|
|
},
|
|
function (t, e, o) {
|
|
"use strict";
|
|
o.r(e);
|
|
var r = o(4),
|
|
n = o(3),
|
|
i = o(1),
|
|
a = o(5),
|
|
s = o(6),
|
|
l = o(2),
|
|
c = o(7),
|
|
h = o(0);
|
|
Object(r.combineWithMathJax)({
|
|
_: {
|
|
a11y: {
|
|
explorer_ts: n,
|
|
explorer: {
|
|
Explorer: i,
|
|
KeyExplorer: a,
|
|
MouseExplorer: s,
|
|
Region: l,
|
|
TreeExplorer: c,
|
|
},
|
|
sre: h,
|
|
},
|
|
},
|
|
}),
|
|
MathJax.startup &&
|
|
MathJax.startup.extendHandler(function (t) {
|
|
return Object(n.ExplorerHandler)(t);
|
|
});
|
|
},
|
|
]);
|