Files
v1.pivoine.art/assets/bower_components/MathJax/es5/a11y/explorer.js
2025-10-25 12:39:30 +02:00

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);
});
},
]);