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

466 lines
12 KiB
JavaScript

!(function (t) {
var e = {};
function n(r) {
if (e[r]) return e[r].exports;
var i = (e[r] = { i: r, l: !1, exports: {} });
return t[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports;
}
(n.m = t),
(n.c = e),
(n.d = function (t, e, r) {
n.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: r });
}),
(n.r = function (t) {
"undefined" != typeof Symbol &&
Symbol.toStringTag &&
Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }),
Object.defineProperty(t, "__esModule", { value: !0 });
}),
(n.t = function (t, e) {
if ((1 & e && (t = n(t)), 8 & e)) return t;
if (4 & e && "object" == typeof t && t && t.__esModule) return t;
var r = Object.create(null);
if (
(n.r(r),
Object.defineProperty(r, "default", { enumerable: !0, value: t }),
2 & e && "string" != typeof t)
)
for (var i in t)
n.d(
r,
i,
function (e) {
return t[e];
}.bind(null, i),
);
return r;
}),
(n.n = function (t) {
var e =
t && t.__esModule
? function () {
return t.default;
}
: function () {
return t;
};
return n.d(e, "a", e), e;
}),
(n.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
}),
(n.p = ""),
n((n.s = 9));
})([
function (t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }),
(e.sreReady = void 0);
var r = n(8),
i =
"undefined" == typeof window
? "./a11y/sre-node.js"
: "../../../speech-rule-engine/lib/sre_browser.js",
a = "undefined" == typeof sre ? r.asyncLoad(i) : Promise.resolve();
e.sreReady = function () {
return new Promise(function (t, e) {
a.then(function () {
var n = new Date().getTime(),
r = function () {
sre.Engine.isReady()
? t()
: new Date().getTime() - n < 2e4
? setTimeout(r, 100)
: e("Timed out waiting for Speech-Rule-Engine");
};
r();
}).catch(function (t) {
return e(t.message || t);
});
});
};
},
function (t, e, n) {
"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, n) {
"use strict";
var r,
i =
(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 n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
})(t, e);
}),
function (t, e) {
function n() {
this.constructor = t;
}
r(t, e),
(t.prototype =
null === e
? Object.create(e)
: ((n.prototype = e.prototype), new n()));
}),
a =
(this && this.__assign) ||
function () {
return (a =
Object.assign ||
function (t) {
for (var e, n = 1, r = arguments.length; n < r; n++)
for (var i in (e = arguments[n]))
Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);
return t;
}).apply(this, arguments);
},
o =
(this && this.__values) ||
function (t) {
var e = "function" == typeof Symbol && Symbol.iterator,
n = e && t[e],
r = 0;
if (n) return n.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 n = "function" == typeof Symbol && t[Symbol.iterator];
if (!n) return t;
var r,
i,
a = n.call(t),
o = [];
try {
for (; (void 0 === e || e-- > 0) && !(r = a.next()).done; )
o.push(r.value);
} catch (t) {
i = { error: t };
} finally {
try {
r && !r.done && (n = a.return) && n.call(a);
} finally {
if (i) throw i.error;
}
}
return o;
},
c =
(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.EnrichHandler =
e.EnrichedMathDocumentMixin =
e.EnrichedMathItemMixin =
void 0);
var l = n(4),
u = n(5),
h = n(6),
p = n(7),
f = n(0),
d = "none";
function y(t, e, n) {
return (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
i(r, t),
(r.prototype.serializeMml = function (t) {
if ("outerHTML" in t) return t.outerHTML;
if (
"undefined" != typeof Element &&
"undefined" != typeof window &&
t instanceof Element
) {
var e = window.document.createElement("div");
return e.appendChild(t), e.innerHTML;
}
return t.toString();
}),
(r.prototype.enrich = function (t, r) {
if (
(void 0 === r && (r = !1), !(this.state() >= u.STATE.ENRICHED))
) {
if (!this.isEscaped && (t.options.enableEnrichment || r)) {
("undefined" != typeof sre && sre.Engine.isReady()) ||
l.mathjax.retryAfter(f.sreReady()),
t.options.enrichSpeech !== d &&
(SRE.setupEngine({ speech: t.options.enrichSpeech }),
(d = t.options.enrichSpeech));
var i = new t.options.MathItem("", e);
(i.math = this.serializeMml(SRE.toEnriched(n(this.root)))),
(i.display = this.display),
i.compile(t),
(this.root = i.root),
(this.inputData.originalMml = i.math);
}
this.state(u.STATE.ENRICHED);
}
}),
(r.prototype.attachSpeech = function (t) {
var e, n;
if (!(this.state() >= u.STATE.ATTACHSPEECH)) {
var r =
this.root.attributes.get("aria-label") ||
this.getSpeech(this.root);
if (r) {
var i = t.adaptor,
a = this.typesetRoot;
i.setAttribute(a, "aria-label", r);
try {
for (
var s = o(i.childNodes(a)), c = s.next();
!c.done;
c = s.next()
) {
var l = c.value;
i.setAttribute(l, "aria-hidden", "true");
}
} catch (t) {
e = { error: t };
} finally {
try {
c && !c.done && (n = s.return) && n.call(s);
} finally {
if (e) throw e.error;
}
}
}
this.state(u.STATE.ATTACHSPEECH);
}
}),
(r.prototype.getSpeech = function (t) {
var e,
n,
r = t.attributes;
if (!r) return "";
var i = r.getExplicit("data-semantic-speech");
if (!r.getExplicit("data-semantic-parent") && i) return i;
try {
for (
var a = o(t.childNodes), s = a.next();
!s.done;
s = a.next()
) {
var c = s.value,
l = this.getSpeech(c);
if (null != l) return l;
}
} catch (t) {
e = { error: t };
} finally {
try {
s && !s.done && (n = a.return) && n.call(a);
} finally {
if (e) throw e.error;
}
}
return "";
}),
r
);
})(t);
}
function M(t, e) {
var n;
return (
((n = (function (t) {
function n() {
for (var n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
var i = t.apply(this, c(n)) || this;
e.setMmlFactory(i.mmlFactory);
var a = i.constructor.ProcessBits;
a.has("enriched") ||
(a.allocate("enriched"), a.allocate("attach-speech"));
var o = new h.SerializedMmlVisitor(i.mmlFactory),
s = function (t) {
return o.visitTree(t);
};
return (i.options.MathItem = y(i.options.MathItem, e, s)), i;
}
return (
i(n, t),
(n.prototype.attachSpeech = function () {
var t, e;
if (!this.processed.isSet("attach-speech")) {
try {
for (
var n = o(this.math), r = n.next();
!r.done;
r = n.next()
) {
r.value.attachSpeech(this);
}
} catch (e) {
t = { error: e };
} finally {
try {
r && !r.done && (e = n.return) && e.call(n);
} finally {
if (t) throw t.error;
}
}
this.processed.set("attach-speech");
}
return this;
}),
(n.prototype.enrich = function () {
var t, e;
if (!this.processed.isSet("enriched")) {
if (this.options.enableEnrichment)
try {
for (
var n = o(this.math), r = n.next();
!r.done;
r = n.next()
) {
r.value.enrich(this);
}
} catch (e) {
t = { error: e };
} finally {
try {
r && !r.done && (e = n.return) && e.call(n);
} finally {
if (t) throw t.error;
}
}
this.processed.set("enriched");
}
return this;
}),
(n.prototype.state = function (e, n) {
return (
void 0 === n && (n = !1),
t.prototype.state.call(this, e, n),
e < u.STATE.ENRICHED && this.processed.clear("enriched"),
this
);
}),
n
);
})(t)).OPTIONS = a(a({}, t.OPTIONS), {
enableEnrichment: !0,
enrichSpeech: "none",
renderActions: p.expandable(
a(a({}, t.OPTIONS.renderActions), {
enrich: [u.STATE.ENRICHED],
attachSpeech: [u.STATE.ATTACHSPEECH],
}),
),
})),
n
);
}
u.newState("ENRICHED", 30),
u.newState("ATTACHSPEECH", 155),
(e.EnrichedMathItemMixin = y),
(e.EnrichedMathDocumentMixin = M),
(e.EnrichHandler = function (t, e) {
return (
e.setAdaptor(t.adaptor), (t.documentClass = M(t.documentClass, e)), t
);
});
},
function (t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }),
(e.MathML = MathJax._.input.mathml_ts.MathML);
},
function (t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }),
(e.mathjax = MathJax._.mathjax.mathjax);
},
function (t, e, n) {
"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, n) {
"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, n) {
"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, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }),
(e.asyncLoad = MathJax._.util.AsyncLoad.asyncLoad);
},
function (t, e, n) {
"use strict";
n.r(e);
var r = n(1),
i = n(2),
a = n(0);
Object(r.combineWithMathJax)({
_: { a11y: { "semantic-enrich": i, sre: a } },
});
var o = n(3);
MathJax.loader &&
Object(r.combineDefaults)(MathJax.config.loader, "a11y/semantic-enrich", {
checkReady: function () {
return Object(a.sreReady)();
},
}),
MathJax.startup &&
MathJax.startup.extendHandler(function (t) {
return Object(i.EnrichHandler)(t, new o.MathML());
});
},
]);