diff --git a/src/plugin/xml-digital-teaching/lib/catalog.css b/src/plugin/xml-digital-teaching/lib/catalog.css
index 0f73f75..f54ac46 100644
--- a/src/plugin/xml-digital-teaching/lib/catalog.css
+++ b/src/plugin/xml-digital-teaching/lib/catalog.css
@@ -1,8 +1,3 @@
-
-.xml-show-catalog .el-tree-node__content {
- display: flex !important;
-}
-
.catalog-node-label[data-v-842ba544] {
display: flex;
align-items: center;
@@ -19,4 +14,8 @@
white-space: normal;
}
-/*# sourceMappingURL=XmlCatalog.vue.map */
\ No newline at end of file
+/*# sourceMappingURL=XmlCatalog.vue.map */
+
+.xml-show-catalog .el-tree-node__content {
+ display: flex !important;
+}
diff --git a/src/plugin/xml-digital-teaching/lib/catalog.js b/src/plugin/xml-digital-teaching/lib/catalog.js
index a5725f1..4d7acb2 100644
--- a/src/plugin/xml-digital-teaching/lib/catalog.js
+++ b/src/plugin/xml-digital-teaching/lib/catalog.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
diff --git a/src/plugin/xml-digital-teaching/lib/catalog.min.css b/src/plugin/xml-digital-teaching/lib/catalog.min.css
index 87d9db7..4e309de 100644
--- a/src/plugin/xml-digital-teaching/lib/catalog.min.css
+++ b/src/plugin/xml-digital-teaching/lib/catalog.min.css
@@ -1 +1 @@
-.xml-show-catalog .el-tree-node__content{display:flex!important}.catalog-node-label[data-v-842ba544]{display:flex;align-items:center}.catalog-node-label img[data-v-842ba544]{margin-right:4px}.xml-show-catalog[data-v-842ba544] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-842ba544] .el-tree-node__content .catalog-node-label{max-width:calc(100% - 24px);word-break:break-all;white-space:normal}
\ No newline at end of file
+.catalog-node-label[data-v-842ba544]{display:flex;align-items:center}.catalog-node-label img[data-v-842ba544]{margin-right:4px}.xml-show-catalog[data-v-842ba544] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-842ba544] .el-tree-node__content .catalog-node-label{max-width:calc(100% - 24px);word-break:break-all;white-space:normal}.xml-show-catalog .el-tree-node__content{display:flex!important}
\ No newline at end of file
diff --git a/src/plugin/xml-digital-teaching/lib/ebook.js b/src/plugin/xml-digital-teaching/lib/ebook.js
index 5dcf371..2491765 100644
--- a/src/plugin/xml-digital-teaching/lib/ebook.js
+++ b/src/plugin/xml-digital-teaching/lib/ebook.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
diff --git a/src/plugin/xml-digital-teaching/lib/group.js b/src/plugin/xml-digital-teaching/lib/group.js
index 0162bb3..531fbcc 100644
--- a/src/plugin/xml-digital-teaching/lib/group.js
+++ b/src/plugin/xml-digital-teaching/lib/group.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
diff --git a/src/plugin/xml-digital-teaching/lib/html.js b/src/plugin/xml-digital-teaching/lib/html.js
index 10470a1..93c33f8 100644
--- a/src/plugin/xml-digital-teaching/lib/html.js
+++ b/src/plugin/xml-digital-teaching/lib/html.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
@@ -183,6 +183,9 @@
//
//
//
+//
+//
+//
// import "../block.scss"
var script = {
@@ -480,6 +483,27 @@ var __vue_render__ = function () {
on: { click: _vm.blockClick },
},
[
+ _vm.noshow
+ ? _c(
+ "div",
+ {
+ staticClass: "xml-full-screen",
+ staticStyle: { display: "none" },
+ on: {
+ click: function ($event) {
+ return _vm.open(_vm.blockData)
+ },
+ },
+ },
+ [
+ _c("i", {
+ staticClass: "el-icon-full-screen",
+ attrs: { title: "全屏" },
+ }),
+ ]
+ )
+ : _vm._e(),
+ _vm._v(" "),
_vm.mode === "editor"
? _c("div", {
staticClass: "xml-html-mask",
@@ -580,17 +604,14 @@ var __vue_render__ = function () {
attrs: { src: _vm.blockData.link, loading: "lazy" },
}),
_vm._v(" "),
- _vm.blockData.styleModel != "A"
- ? _c(
- "div",
- {
- staticClass: "fullscreen-btn",
- attrs: { title: "全屏" },
- on: { click: _vm.toggleFullscreen },
- },
- [_c("i", { staticClass: "el-icon-full-screen" })]
- )
- : _vm._e(),
+ _c(
+ "div",
+ {
+ staticClass: "fullscreen-btn",
+ on: { click: _vm.toggleFullscreen },
+ },
+ [_c("i", { staticClass: "el-icon-full-screen" })]
+ ),
])
: _vm._e(),
_vm._v(" "),
diff --git a/src/plugin/xml-digital-teaching/lib/image.js b/src/plugin/xml-digital-teaching/lib/image.js
index 3fe6527..f7f749d 100644
--- a/src/plugin/xml-digital-teaching/lib/image.js
+++ b/src/plugin/xml-digital-teaching/lib/image.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';
diff --git a/src/plugin/xml-digital-teaching/lib/imageText.css b/src/plugin/xml-digital-teaching/lib/imageText.css
index 557dab3..2e45e18 100644
--- a/src/plugin/xml-digital-teaching/lib/imageText.css
+++ b/src/plugin/xml-digital-teaching/lib/imageText.css
@@ -1,27 +1,27 @@
-/*# sourceMappingURL=first.vue.map */
-
-
-/*# sourceMappingURL=eighth.vue.map */
-
-
/*# sourceMappingURL=fourth.vue.map */
-/*# sourceMappingURL=second.vue.map */
-
-
-/*# sourceMappingURL=fifth.vue.map */
+/*# sourceMappingURL=seventh.vue.map */
/*# sourceMappingURL=sixth.vue.map */
+/*# sourceMappingURL=second.vue.map */
+
+
/*# sourceMappingURL=third.vue.map */
-/*# sourceMappingURL=seventh.vue.map */
+/*# sourceMappingURL=first.vue.map */
+
+
+/*# sourceMappingURL=fifth.vue.map */
+
+
+/*# sourceMappingURL=eighth.vue.map */
.xml-image-lun-bo .el-carousel__item {
text-align: center;
@@ -98,11 +98,11 @@
/*# sourceMappingURL=XmlText.vue.map */
-.xml-text-h5[data-v-62978240] {
+.xml-text-h5[data-v-51cfaa06] {
}
-.xml-text-pc[data-v-62978240] {
+.xml-text-pc[data-v-51cfaa06] {
}
-.xml-text-h5[data-v-62978240] {
+.xml-text-h5[data-v-51cfaa06] {
}
diff --git a/src/plugin/xml-digital-teaching/lib/imageText.js b/src/plugin/xml-digital-teaching/lib/imageText.js
index bb4ab10..16a4261 100644
--- a/src/plugin/xml-digital-teaching/lib/imageText.js
+++ b/src/plugin/xml-digital-teaching/lib/imageText.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';
@@ -11572,32 +11572,15 @@ var script$a = {
if (str) {
let data = str.replace(/
]*src=['"]([^'"]+)[^>]*>/gi, (match, p1) => {
if (match.indexOf('style') !== -1) {
- // if (match.indexOf('http') !== -1) {
- // return match
- // } else {
- // let src = this.resourceBasisPath + p1.split('./')[1]
- // let image = match.replace(p1, src)
- // return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1]
- // }
let src = this.resourceBasisPath + p1.split('./')[1];
let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1];
- } else if (match.indexOf('width') !== -1) {
- let src = this.resourceBasisPath + p1.split('./')[1];
- let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
- let list = image.split('
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/
]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
}
}
};
@@ -11764,7 +11747,7 @@ __vue_render__$a._withStripped = true;
/* style */
const __vue_inject_styles__$a = undefined;
/* scoped */
- const __vue_scope_id__$a = "data-v-15db9a2a";
+ const __vue_scope_id__$a = "data-v-387c0e8e";
/* module identifier */
const __vue_module_identifier__$a = undefined;
/* functional template */
@@ -54821,7 +54804,6 @@ var script$7 = {
}
}
});
- this.markInstance.render();
this.$nextTick(() => {
// console.log('绑定监听',_this.groupLocation);
this.$EventBus.$on(`previewRepaint-${_this.groupLocation}`, () => {
@@ -54891,21 +54873,24 @@ var script$7 = {
if (this.richContent?.length) {
this.renderMath();
}
+ setTimeout(() => {
+ this.markInstance.render();
+ }, 300);
if (this.mode == 'reader') {
let ADom = document.getElementById(this.blockId).getElementsByTagName('a') || [];
if (ADom) {
for (let i = 0; i < ADom.length; i++) {
let href = ADom[i].href;
- if (href.indexOf('http') == 0) {
- ADom[i].href = 'javascript: void(0)';
- ADom[i].onclick = function (e) {
- _this.$EventBus.$emit('openTextHyperlink', {
- href: href
- });
- e.preventDefault();
- return false;
- };
- }
+ // if (JSON.stringify(this.releaseUrlList).indexOf(ADom[i].href) == -1) {
+ ADom[i].href = 'javascript: void(0)';
+ ADom[i].onclick = function (e) {
+ _this.$EventBus.$emit('openTextHyperlink', {
+ href: href
+ });
+ e.preventDefault();
+ return false;
+ };
+ // }
}
}
}
@@ -55905,13 +55890,8 @@ var script$7 = {
return `
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
},
updateCodeBlock() {
jquery(`#${this.blockId} .richtext-reset-wrapper--view pre`).each(function (i) {
@@ -56854,7 +56834,7 @@ __vue_render__$7._withStripped = true;
/* style */
const __vue_inject_styles__$7 = undefined;
/* scoped */
- const __vue_scope_id__$7 = "data-v-62978240";
+ const __vue_scope_id__$7 = "data-v-51cfaa06";
/* module identifier */
const __vue_module_identifier__$7 = undefined;
/* functional template */
diff --git a/src/plugin/xml-digital-teaching/lib/index.css b/src/plugin/xml-digital-teaching/lib/index.css
index ffed290..0197b63 100644
--- a/src/plugin/xml-digital-teaching/lib/index.css
+++ b/src/plugin/xml-digital-teaching/lib/index.css
@@ -1,37 +1,32 @@
-
-.read-the-docs[data-v-3dc783b6] {
- color: #888;
-}
-
-.preview-container-h5[data-v-57255724] {
+.preview-container-h5[data-v-061fcb28] {
padding-top: 15px;
}
-.preview-container-pc[data-v-57255724] {
+.preview-container-pc[data-v-061fcb28] {
padding-top: 15px;
}
-.preview-container-pad[data-v-57255724] {
+.preview-container-pad[data-v-061fcb28] {
padding-top: 15px;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog {
display: flex;
align-items: center;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog:not(.is-fullscreen) {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog:not(.is-fullscreen) {
margin-top: 0 !important;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__header {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__header {
padding: 0;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .custom-dialog {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .custom-dialog {
background-color: transparent;
box-shadow: none;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body {
padding: 20px 18px;
position: relative;
background: linear-gradient(-45deg, transparent 11px, #fff 0);
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .top-line {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .top-line {
position: absolute;
top: 0;
left: 0;
@@ -39,24 +34,24 @@
height: 4px;
background: linear-gradient(90deg, #4994fb, #4994fb, #a2c5f9);
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper {
max-height: 60vh;
overflow-y: scroll;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper::-webkit-scrollbar {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper::-webkit-scrollbar {
width: 0;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h1,
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h2,
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h3,
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h4,
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h5,
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h6 {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h1,
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h2,
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h3,
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h4,
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h5,
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h6 {
color: revert;
font-size: revert;
font-weight: revert;
}
-.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .bottom-triangle {
+.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .bottom-triangle {
position: absolute;
bottom: 0;
right: 0;
@@ -67,6 +62,27 @@
}
/*# sourceMappingURL=PreviewLooseLeaf.vue.map */
+
+.read-the-docs[data-v-3dc783b6] {
+ color: #888;
+}
+
+
+.xml-show-catalog .el-tree-node__content {
+ display: flex !important;
+}
+
+
+.xml-text-h5[data-v-51cfaa06] {
+}
+.xml-text-pc[data-v-51cfaa06] {
+}
+.xml-text-h5[data-v-51cfaa06] {
+}
+
+
+
+/*# sourceMappingURL=XmlTextDialog.vue.map */
.xml-text-h5 .inline-audio-wrap,
.xml-text-h5 .inline-link-wrap {
align-items: center;
@@ -138,42 +154,10 @@
/*# sourceMappingURL=XmlText.vue.map */
-
-/*# sourceMappingURL=XmlTextDialog.vue.map */
-
.xml-image-lun-bo .el-carousel__item {
text-align: center;
}
-
-.xml-text-h5[data-v-62978240] {
-}
-.xml-text-pc[data-v-62978240] {
-}
-.xml-text-h5[data-v-62978240] {
-}
-
-
-.xml-video-container-h5[data-v-19241f7a] {
-}
-.xml-video-container-pc[data-v-19241f7a] {
-}
-.xml-video-container-pad[data-v-19241f7a] {
-}
-
-
-.xml-question-container-h5[data-v-7cde6dac] {}
-.xml-question-container-pc[data-v-7cde6dac] {}
-.xml-question-container-pad[data-v-7cde6dac] {}
-
-
-.xml-ebook-container-h5[data-v-153d7766] {
-}
-.xml-ebook-container-pc[data-v-153d7766] {
-}
-.xml-ebook-container-pad[data-v-153d7766] {
-}
-
.catalog-node-label[data-v-842ba544] {
display: flex;
align-items: center;
@@ -191,6 +175,28 @@
}
/*# sourceMappingURL=XmlCatalog.vue.map */
+
+.xml-video-container-h5[data-v-19241f7a] {
+}
+.xml-video-container-pc[data-v-19241f7a] {
+}
+.xml-video-container-pad[data-v-19241f7a] {
+}
+
+
+
+/*# sourceMappingURL=XmlGroup.vue.map */
+.preview-item-file[data-v-830a69c8]:hover,
+.slip-over-cover[data-v-830a69c8]:hover {
+ cursor: pointer;
+}
+
+/*# sourceMappingURL=XmlResource.vue.map */
+
+.xml-question-container-h5[data-v-7cde6dac] {}
+.xml-question-container-pc[data-v-7cde6dac] {}
+.xml-question-container-pad[data-v-7cde6dac] {}
+
.xml-video-container-pdf[data-v-26092a25] {
position: relative;
display: flex;
@@ -218,198 +224,132 @@
/*# sourceMappingURL=XmlVideoImg.vue.map */
-
-/*# sourceMappingURL=XmlGroup.vue.map */
-
-.xml-show-catalog .el-tree-node__content {
- display: flex !important;
+.xml-ebook-container-h5[data-v-153d7766] {
+}
+.xml-ebook-container-pc[data-v-153d7766] {
+}
+.xml-ebook-container-pad[data-v-153d7766] {
}
/*# sourceMappingURL=XmlTestPaper.vue.map */
-.preview-item-file[data-v-eff5e992]:hover,
-.slip-over-cover[data-v-eff5e992]:hover {
- cursor: pointer;
-}
-
-/*# sourceMappingURL=XmlResource.vue.map */
/*# sourceMappingURL=first.vue.map */
-/*# sourceMappingURL=fifth.vue.map */
+/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=first.vue.map */
-/*# sourceMappingURL=third.vue.map */
-
-
/*# sourceMappingURL=first.vue.map */
+/*# sourceMappingURL=second.vue.map */
+
+
+/*# sourceMappingURL=second.vue.map */
+
+
+/*# sourceMappingURL=second.vue.map */
+
+
+/*# sourceMappingURL=second.vue.map */
+
+
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=sixth.vue.map */
-/*# sourceMappingURL=third.vue.map */
-
-
-/*# sourceMappingURL=third.vue.map */
-
-
-/*# sourceMappingURL=third.vue.map */
-
-
-/*# sourceMappingURL=first.vue.map */
-
-
-/*# sourceMappingURL=fifth.vue.map */
-
-
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=fifth.vue.map */
-
-
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=sixth.vue.map */
-
-
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=seventh.vue.map */
-
-
-/*# sourceMappingURL=seventh.vue.map */
-
-
-/*# sourceMappingURL=second.vue.map */
-
-
-/*# sourceMappingURL=seventh.vue.map */
-
-
-/*# sourceMappingURL=second.vue.map */
-
-
-/*# sourceMappingURL=second.vue.map */
-
-
-/*# sourceMappingURL=second.vue.map */
-
-
/*# sourceMappingURL=rectangle.vue.map */
+/*# sourceMappingURL=sixth.vue.map */
+
+
+/*# sourceMappingURL=fourteen.vue.map */
+
+
+/*# sourceMappingURL=rotundity.vue.map */
+
+
+/*# sourceMappingURL=fourteen.vue.map */
+
+
/*# sourceMappingURL=hexagon.vue.map */
-/*# sourceMappingURL=thirteenth.vue.map */
-
-
-/*# sourceMappingURL=fourteen.vue.map */
-
-
-/*# sourceMappingURL=fifteen.vue.map */
-
-
-/*# sourceMappingURL=fourteen.vue.map */
-
-
-/*# sourceMappingURL=twelfth.vue.map */
-
-
/*# sourceMappingURL=semicircle.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
-/*# sourceMappingURL=sixteen.vue.map */
+/*# sourceMappingURL=thirteenth.vue.map */
-/*# sourceMappingURL=sixteen.vue.map */
+/*# sourceMappingURL=fifteen.vue.map */
-/*# sourceMappingURL=eighteen.vue.map */
+/*# sourceMappingURL=fifth.vue.map */
-/*# sourceMappingURL=rotundity.vue.map */
+/*# sourceMappingURL=fifth.vue.map */
-/*# sourceMappingURL=fourth.vue.map */
-
-
-/*# sourceMappingURL=fourth.vue.map */
-
-
-/*# sourceMappingURL=eighteen2.vue.map */
-
-
-/*# sourceMappingURL=seventeen.vue.map */
-
-
-/*# sourceMappingURL=square.vue.map */
-
-
-/*# sourceMappingURL=Greentheme4.vue.map */
-
-
-/*# sourceMappingURL=Greentheme4.vue.map */
-
-
-/*# sourceMappingURL=Greentheme6.vue.map */
-
-
-/*# sourceMappingURL=Greentheme4.vue.map */
-
-
-/*# sourceMappingURL=nineteen.vue.map */
-
-
-/*# sourceMappingURL=Greentheme2.vue.map */
-
-
-/*# sourceMappingURL=Greentheme2.vue.map */
-
-
-/*# sourceMappingURL=Greentheme2.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme2.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme2.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme2.vue.map */
-
-
-/*# sourceMappingURL=Greentheme1.vue.map */
-
-
-/*# sourceMappingURL=SanQintheme2.vue.map */
-
-
-/*# sourceMappingURL=Greentheme1.vue.map */
-
-
-/*# sourceMappingURL=SanQintheme2.vue.map */
+/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=triangle.vue.map */
+/*# sourceMappingURL=sixteen.vue.map */
+
+
+/*# sourceMappingURL=sixteen.vue.map */
+
+
+/*# sourceMappingURL=third.vue.map */
+
+
+/*# sourceMappingURL=square.vue.map */
+
+
+/*# sourceMappingURL=third.vue.map */
+
+
+/*# sourceMappingURL=eighteen2.vue.map */
+
+
+/*# sourceMappingURL=third.vue.map */
+
+
+/*# sourceMappingURL=third.vue.map */
+
+
+/*# sourceMappingURL=twelfth.vue.map */
+
+
+/*# sourceMappingURL=nineteen.vue.map */
+
+
+/*# sourceMappingURL=seventeen.vue.map */
+
+
+/*# sourceMappingURL=Greentheme2.vue.map */
+
+
+/*# sourceMappingURL=Greentheme2.vue.map */
+
+
+/*# sourceMappingURL=Greentheme2.vue.map */
+
+
/*# sourceMappingURL=Greentheme3.vue.map */
@@ -419,12 +359,21 @@
/*# sourceMappingURL=Greentheme3.vue.map */
-/*# sourceMappingURL=Knowledge.vue.map */
+/*# sourceMappingURL=Greentheme1.vue.map */
+
+
+/*# sourceMappingURL=Greentheme1.vue.map */
+
+
+/*# sourceMappingURL=Greentheme6.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
+/*# sourceMappingURL=Greentheme5.vue.map */
+
+
/*# sourceMappingURL=Yellowtheme1.vue.map */
@@ -434,7 +383,10 @@
/*# sourceMappingURL=Greentheme5.vue.map */
-/*# sourceMappingURL=Greentheme5.vue.map */
+/*# sourceMappingURL=Yellowtheme5.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
@@ -446,55 +398,139 @@
/*# sourceMappingURL=Yellowtheme4.vue.map */
-/*# sourceMappingURL=Twentyone.vue.map */
+/*# sourceMappingURL=Yellowtheme2.vue.map */
-/*# sourceMappingURL=Yellowtheme6.vue.map */
+/*# sourceMappingURL=Yellowtheme2.vue.map */
-/*# sourceMappingURL=SanQintheme1.vue.map */
+/*# sourceMappingURL=eighteen.vue.map */
-/*# sourceMappingURL=SanQintheme1.vue.map */
+/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=twenty.vue.map */
-/*# sourceMappingURL=Yellowtheme5.vue.map */
+/*# sourceMappingURL=Greentheme4.vue.map */
-/*# sourceMappingURL=Yellowtheme5.vue.map */
+/*# sourceMappingURL=Greentheme4.vue.map */
-/*# sourceMappingURL=SanQintheme3.vue.map */
+/*# sourceMappingURL=Greentheme4.vue.map */
-/*# sourceMappingURL=SanQintheme3.vue.map */
+/*# sourceMappingURL=Yellowtheme3.vue.map */
-/*# sourceMappingURL=Twentyfour.vue.map */
+/*# sourceMappingURL=Yellowtheme3.vue.map */
+
+
+/*# sourceMappingURL=Knowledge.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme3.vue.map */
/*# sourceMappingURL=Twentytwo.vue.map */
-/*# sourceMappingURL=Twentythree.vue.map */
+/*# sourceMappingURL=Twentyone.vue.map */
+
+
+/*# sourceMappingURL=SanQintheme2.vue.map */
+
+
+/*# sourceMappingURL=SanQintheme2.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme6.vue.map */
+
+
+/*# sourceMappingURL=SanQintheme3.vue.map */
+
+
+/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=Twentyfive.vue.map */
-/*# sourceMappingURL=Yellowtheme3.vue.map */
+/*# sourceMappingURL=SanQintheme1.vue.map */
-/*# sourceMappingURL=Yellowtheme3.vue.map */
+/*# sourceMappingURL=eighth.vue.map */
-/*# sourceMappingURL=Yellowtheme3.vue.map */
+/*# sourceMappingURL=SanQintheme1.vue.map */
+
+
+/*# sourceMappingURL=eighth.vue.map */
+
+
+/*# sourceMappingURL=eighth.vue.map */
+
+
+/*# sourceMappingURL=Twentyfour.vue.map */
+
+
+/*# sourceMappingURL=Twentythree.vue.map */
+
+
+/*# sourceMappingURL=seventh.vue.map */
+
+
+/*# sourceMappingURL=seventh.vue.map */
+
+
+/*# sourceMappingURL=seventh.vue.map */
+
+
+/*# sourceMappingURL=fourth.vue.map */
+
+
+/*# sourceMappingURL=fourth.vue.map */
+
+
+/*# sourceMappingURL=semicircle.vue.map */
+
+
+/*# sourceMappingURL=rectangle.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme6.vue.map */
+
+
+/*# sourceMappingURL=sixth.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme1.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme2.vue.map */
+
+
+/*# sourceMappingURL=first.vue.map */
+
+
+/*# sourceMappingURL=Greentheme3.vue.map */
+
+
+/*# sourceMappingURL=twelfth.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme5.vue.map */
+
+
+/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
+
+
+/*# sourceMappingURL=Greentheme4.vue.map */
.title-text[data-v-bad85026] {
background-color: var(--background-color) !important;
}
@@ -506,244 +542,223 @@
/*# sourceMappingURL=third.vue.map */
-/*# sourceMappingURL=semicircle.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme5.vue.map */
-
-
-/*# sourceMappingURL=sixth.vue.map */
-
-
-/*# sourceMappingURL=twelfth.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme2.vue.map */
-
-
-/*# sourceMappingURL=fifteen.vue.map */
-
-
-/*# sourceMappingURL=Greentheme1.vue.map */
-
-
-/*# sourceMappingURL=hexagon.vue.map */
-
-
/*# sourceMappingURL=thirteenth.vue.map */
-/*# sourceMappingURL=Yellowtheme1.vue.map */
-
-
-/*# sourceMappingURL=Greentheme2.vue.map */
-
-
-/*# sourceMappingURL=first.vue.map */
-
-
-/*# sourceMappingURL=nineteen.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme6.vue.map */
-
-
-/*# sourceMappingURL=Greentheme3.vue.map */
-
-
-/*# sourceMappingURL=Greentheme4.vue.map */
-
-
/*# sourceMappingURL=Greentheme6.vue.map */
+/*# sourceMappingURL=Greentheme2.vue.map */
+
+
+/*# sourceMappingURL=Greentheme1.vue.map */
+
+
/*# sourceMappingURL=sixteen.vue.map */
-/*# sourceMappingURL=seventeen.vue.map */
-
-
-/*# sourceMappingURL=tenth.vue.map */
-
-
-/*# sourceMappingURL=ninth.vue.map */
-
-
-/*# sourceMappingURL=ninth.vue.map */
-
-
-/*# sourceMappingURL=tenth.vue.map */
-
-
-/*# sourceMappingURL=quadrangle.vue.map */
-
-
-/*# sourceMappingURL=isosceles.vue.map */
-
-
-/*# sourceMappingURL=Knowledge.vue.map */
-
-
-/*# sourceMappingURL=rectangle.vue.map */
+/*# sourceMappingURL=hexagon.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
-/*# sourceMappingURL=thirteen.vue.map */
-
-
-/*# sourceMappingURL=eleven.vue.map */
-
-
-/*# sourceMappingURL=twelve.vue.map */
-
-
-/*# sourceMappingURL=fifth.vue.map */
-
-
-/*# sourceMappingURL=wave.vue.map */
-
-
-/*# sourceMappingURL=Redtheme1.vue.map */
-
-
-/*# sourceMappingURL=Redtheme1.vue.map */
-
-
-/*# sourceMappingURL=Redtheme2.vue.map */
-
-
-/*# sourceMappingURL=Redtheme2.vue.map */
-
-
-/*# sourceMappingURL=Redtheme1.vue.map */
-
-
-/*# sourceMappingURL=Redtheme2.vue.map */
-
-
-/*# sourceMappingURL=Redtheme3.vue.map */
-
-
-/*# sourceMappingURL=Redtheme3.vue.map */
-
-
-/*# sourceMappingURL=Redtheme3.vue.map */
-
-
-/*# sourceMappingURL=Redtheme4.vue.map */
-
-
-/*# sourceMappingURL=Redtheme4.vue.map */
-
-
-/*# sourceMappingURL=Redtheme4.vue.map */
-
-
-/*# sourceMappingURL=Redtheme6.vue.map */
+/*# sourceMappingURL=Knowledge.vue.map */
/*# sourceMappingURL=triangle.vue.map */
-/*# sourceMappingURL=Thirtysix.vue.map */
+/*# sourceMappingURL=seventeen.vue.map */
-/*# sourceMappingURL=Thirtysix.vue.map */
+/*# sourceMappingURL=nineteen.vue.map */
+
+
+/*# sourceMappingURL=fifth.vue.map */
+
+
+/*# sourceMappingURL=isosceles.vue.map */
+
+
+/*# sourceMappingURL=ninth.vue.map */
+
+
+/*# sourceMappingURL=quadrangle.vue.map */
+
+
+/*# sourceMappingURL=tenth.vue.map */
+
+
+/*# sourceMappingURL=ninth.vue.map */
+
+
+/*# sourceMappingURL=tenth.vue.map */
+
+
+/*# sourceMappingURL=eleven.vue.map */
+
+
+/*# sourceMappingURL=wave.vue.map */
+
+
+/*# sourceMappingURL=twelve.vue.map */
+
+
+/*# sourceMappingURL=thirteen.vue.map */
+
+
+/*# sourceMappingURL=Redtheme1.vue.map */
+
+
+/*# sourceMappingURL=Redtheme1.vue.map */
+
+
+/*# sourceMappingURL=Redtheme1.vue.map */
+
+
+/*# sourceMappingURL=Redtheme4.vue.map */
+
+
+/*# sourceMappingURL=Redtheme4.vue.map */
+
+
+/*# sourceMappingURL=Redtheme3.vue.map */
+
+
+/*# sourceMappingURL=Redtheme3.vue.map */
+
+
+/*# sourceMappingURL=Redtheme3.vue.map */
+
+
+/*# sourceMappingURL=Redtheme2.vue.map */
+
+
+/*# sourceMappingURL=Redtheme2.vue.map */
+
+
+/*# sourceMappingURL=Redtheme2.vue.map */
+
+
+/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Redtheme5.vue.map */
+/*# sourceMappingURL=Redtheme6.vue.map */
+
+
+/*# sourceMappingURL=Thirtyseven.vue.map */
+
+
+/*# sourceMappingURL=Thirtyseven.vue.map */
+
+
+/*# sourceMappingURL=Thirtyeight.vue.map */
+
+
+/*# sourceMappingURL=Thirtyeight.vue.map */
+
+
+/*# sourceMappingURL=Thirtyfive.vue.map */
+
+
+/*# sourceMappingURL=Thirtyfive.vue.map */
+
+
/*# sourceMappingURL=Thirtyseven3.vue.map */
/*# sourceMappingURL=Thirtyseven2.vue.map */
-/*# sourceMappingURL=Thirtyseven.vue.map */
-
-
-/*# sourceMappingURL=Thirtyseven.vue.map */
-
-
-/*# sourceMappingURL=Thirtyeight.vue.map */
-
-
-/*# sourceMappingURL=Thirtyeight.vue.map */
-
-
-/*# sourceMappingURL=Thirtyfive.vue.map */
-
-
-/*# sourceMappingURL=Thirtyfive.vue.map */
-
-
/*# sourceMappingURL=Forty.vue.map */
/*# sourceMappingURL=Forty.vue.map */
-/*# sourceMappingURL=ninth.vue.map */
+/*# sourceMappingURL=Thirtysix.vue.map */
+
+
+/*# sourceMappingURL=Thirtysix.vue.map */
/*# sourceMappingURL=isosceles.vue.map */
+/*# sourceMappingURL=sixteen.vue.map */
+
+
/*# sourceMappingURL=first.vue.map */
-/*# sourceMappingURL=tenth.vue.map */
-
-
-/*# sourceMappingURL=third.vue.map */
-
-
/*# sourceMappingURL=second.vue.map */
+/*# sourceMappingURL=third.vue.map */
+
+
/*# sourceMappingURL=quadrangle.vue.map */
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=seventh.vue.map */
-
-
/*# sourceMappingURL=eleven.vue.map */
-/*# sourceMappingURL=sixteen.vue.map */
+/*# sourceMappingURL=tenth.vue.map */
-/*# sourceMappingURL=Yellowtheme3.vue.map */
-
-
-/*# sourceMappingURL=Greentheme2.vue.map */
+/*# sourceMappingURL=ninth.vue.map */
/*# sourceMappingURL=Greentheme5.vue.map */
-/*# sourceMappingURL=Greentheme4.vue.map */
-
-
-/*# sourceMappingURL=Redtheme1.vue.map */
-
-
-/*# sourceMappingURL=fourteen.vue.map */
+/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=thirteen.vue.map */
+/*# sourceMappingURL=Greentheme4.vue.map */
+
+
+/*# sourceMappingURL=seventh.vue.map */
+
+
+/*# sourceMappingURL=eighth.vue.map */
+
+
+/*# sourceMappingURL=fourteen.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme3.vue.map */
+
+
+/*# sourceMappingURL=Redtheme2.vue.map */
+
+
/*# sourceMappingURL=Yellowtheme2.vue.map */
-/*# sourceMappingURL=Greentheme3.vue.map */
+/*# sourceMappingURL=Yellowtheme5.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme4.vue.map */
+
+
+/*# sourceMappingURL=Greytheme6.vue.map */
+
+
+/*# sourceMappingURL=eleventh.vue.map */
+
+
+/*# sourceMappingURL=Greytheme4.vue.map */
+
+
+/*# sourceMappingURL=Greytheme2.vue.map */
/*# sourceMappingURL=Greytheme1.vue.map */
@@ -752,61 +767,49 @@
/*# sourceMappingURL=Greytheme3.vue.map */
-/*# sourceMappingURL=Greytheme4.vue.map */
-
-
-/*# sourceMappingURL=eleventh.vue.map */
-
-
-/*# sourceMappingURL=Greytheme2.vue.map */
-
-
-/*# sourceMappingURL=Redtheme6.vue.map */
-
-
-/*# sourceMappingURL=Greytheme6.vue.map */
-
-
/*# sourceMappingURL=Greytheme5.vue.map */
-/*# sourceMappingURL=Bluetheme2.vue.map */
+/*# sourceMappingURL=Bluetheme3.vue.map */
-/*# sourceMappingURL=Redtheme3.vue.map */
-
-
-/*# sourceMappingURL=Bluetheme1.vue.map */
-
-
-/*# sourceMappingURL=Redtheme4.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme4.vue.map */
+/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
+/*# sourceMappingURL=Redtheme1.vue.map */
+
+
+/*# sourceMappingURL=Redtheme3.vue.map */
+
+
+/*# sourceMappingURL=Redtheme4.vue.map */
+
+
/*# sourceMappingURL=Redtheme5.vue.map */
-/*# sourceMappingURL=Yellowtheme5.vue.map */
-
-
-/*# sourceMappingURL=Redtheme2.vue.map */
-
-
-/*# sourceMappingURL=SanQintheme1.vue.map */
-
-
/*# sourceMappingURL=twelve.vue.map */
+/*# sourceMappingURL=Redtheme6.vue.map */
+
+
+/*# sourceMappingURL=SanQintheme1.vue.map */
+
+
+/*# sourceMappingURL=Bluetheme2.vue.map */
+
+
+/*# sourceMappingURL=Bluetheme1.vue.map */
+
+
/*# sourceMappingURL=Bluetheme4.vue.map */
-/*# sourceMappingURL=Bluetheme3.vue.map */
+/*# sourceMappingURL=xmlRobotPc.vue.map */
.cantUse[data-v-7affc2a8] {
width: 100%;
height: 100%;
@@ -826,24 +829,13 @@
/*# sourceMappingURL=xmlGeneralRobotPhone.vue.map */
-/*# sourceMappingURL=xmlRobotPc.vue.map */
-
-
/*# sourceMappingURL=xmlGeneralRobotPc.vue.map */
-.xml-single-resource-group-h5[data-v-25d967a5] {
+.xml-single-ebook-group-h5[data-v-662ea276] {
}
-.xml-single-resource-group-pc[data-v-25d967a5] {
+.xml-single-ebook-group-pc[data-v-662ea276] {
}
-.xml-single-resource-group-pad[data-v-25d967a5] {
-}
-
-
-.xml-single-ebook-group-h5[data-v-34f72946] {
-}
-.xml-single-ebook-group-pc[data-v-34f72946] {
-}
-.xml-single-ebook-group-pad[data-v-34f72946] {
+.xml-single-ebook-group-pad[data-v-662ea276] {
}
@@ -855,6 +847,14 @@
}
+.xml-single-music-group-h5[data-v-46631b30] {
+}
+.xml-single-music-group-pc[data-v-46631b30] {
+}
+.xml-single-music-group-pad[data-v-46631b30] {
+}
+
+
.xml-single-video-group-h5[data-v-a0261188] {
}
.xml-single-video-group-pc[data-v-a0261188] {
@@ -863,6 +863,22 @@
}
+.xml-single-text-group-h5[data-v-f04b1f34] {
+}
+.xml-single-text-group-pc[data-v-f04b1f34] {
+}
+.xml-single-text-group-pad[data-v-f04b1f34] {
+}
+
+
+.xml-single-ebook-group-h5[data-v-34f72946] {
+}
+.xml-single-ebook-group-pc[data-v-34f72946] {
+}
+.xml-single-ebook-group-pad[data-v-34f72946] {
+}
+
+
.xml-single-question-group-h5[data-v-5f63859c] {
}
.xml-single-question-group-pc[data-v-5f63859c] {
@@ -879,24 +895,19 @@
}
-.xml-single-music-group-h5[data-v-46631b30] {
+.xml-single-resource-group-h5[data-v-9ac26d94] {
}
-.xml-single-music-group-pc[data-v-46631b30] {
+.xml-single-resource-group-pc[data-v-9ac26d94] {
}
-.xml-single-music-group-pad[data-v-46631b30] {
-}
-
-
-.xml-single-ebook-group-h5[data-v-662ea276] {
-}
-.xml-single-ebook-group-pc[data-v-662ea276] {
-}
-.xml-single-ebook-group-pad[data-v-662ea276] {
+.xml-single-resource-group-pad[data-v-9ac26d94] {
}
-/*# sourceMappingURL=first.vue.map */
+/*# sourceMappingURL=fourth.vue.map */
+
+
+/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=fifth.vue.map */
@@ -905,54 +916,25 @@
/*# sourceMappingURL=second.vue.map */
-/*# sourceMappingURL=eleventh.vue.map */
+/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=sixth.vue.map */
-/*# sourceMappingURL=tenth.vue.map */
-
-
-/*# sourceMappingURL=Greytheme3.vue.map */
-
-
/*# sourceMappingURL=fourth.vue.map */
+/*# sourceMappingURL=second.vue.map */
+
+
+/*# sourceMappingURL=sixth.vue.map */
+
+
/*# sourceMappingURL=seventh.vue.map */
-.xml-single-text-group-h5[data-v-f04b1f34] {
-}
-.xml-single-text-group-pc[data-v-f04b1f34] {
-}
-.xml-single-text-group-pad[data-v-f04b1f34] {
-}
-
-
-/*# sourceMappingURL=Greytheme5.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme3.vue.map */
-
-
-/*# sourceMappingURL=Bluetheme1.vue.map */
-
-
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=single-agent-group.vue.map */
-
-
-/*# sourceMappingURL=single-render-group.vue.map */
-
-
-/*# sourceMappingURL=ninth.vue.map */
-
-
-/*# sourceMappingURL=Greytheme2.vue.map */
+/*# sourceMappingURL=fifth.vue.map */
.xml-skeleton-item {
/* margin: 20px 0; */
@@ -974,79 +956,118 @@
+/*# sourceMappingURL=Redtheme1.vue.map */
+
+
+/*# sourceMappingURL=single-agent-group.vue.map */
+
+
+/*# sourceMappingURL=seventh.vue.map */
+
+
+/*# sourceMappingURL=eleventh.vue.map */
+
+
+/*# sourceMappingURL=single-render-group.vue.map */
+
+
+/*# sourceMappingURL=first.vue.map */
+
+
+/*# sourceMappingURL=Greytheme5.vue.map */
+
+
+/*# sourceMappingURL=tenth.vue.map */
+
+
+/*# sourceMappingURL=eighth.vue.map */
+
+
+/*# sourceMappingURL=ninth.vue.map */
+
+
+/*# sourceMappingURL=Greytheme2.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme3.vue.map */
+
+
+/*# sourceMappingURL=Bluetheme2.vue.map */
+
+
+/*# sourceMappingURL=Greytheme3.vue.map */
+
+
+/*# sourceMappingURL=Bluetheme4.vue.map */
+
+
+/*# sourceMappingURL=Bluetheme1.vue.map */
+
+
+/*# sourceMappingURL=Greytheme1.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme2.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme1.vue.map */
+
+
+/*# sourceMappingURL=Thirtytwo.vue.map */
+
+
+/*# sourceMappingURL=Thirtyone.vue.map */
+
+
+/*# sourceMappingURL=Thirtythree.vue.map */
+
+
+/*# sourceMappingURL=Thirtyfour.vue.map */
+
+
+/*# sourceMappingURL=Twentytwo.vue.map */
+
+
/*# sourceMappingURL=Twentythree.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
-/*# sourceMappingURL=Greytheme1.vue.map */
-
-
-/*# sourceMappingURL=Bluetheme4.vue.map */
-
-
-/*# sourceMappingURL=Redtheme1.vue.map */
-
-
-/*# sourceMappingURL=Bluetheme2.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme1.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme2.vue.map */
+/*# sourceMappingURL=Twentyfour.vue.map */
/*# sourceMappingURL=Twentyfive.vue.map */
-/*# sourceMappingURL=Twentytwo.vue.map */
-
-
-/*# sourceMappingURL=Twentyfour.vue.map */
-
-
-/*# sourceMappingURL=Thirtytwo.vue.map */
-
-
-/*# sourceMappingURL=Thirtyfour.vue.map */
-
-
-/*# sourceMappingURL=Thirtyone.vue.map */
-
-
-/*# sourceMappingURL=first.vue.map */
-
-
-/*# sourceMappingURL=sixth.vue.map */
-
-
-/*# sourceMappingURL=second.vue.map */
-
-
-/*# sourceMappingURL=fifth.vue.map */
-
-
-/*# sourceMappingURL=third.vue.map */
-
-
-/*# sourceMappingURL=seventh.vue.map */
-
-
-/*# sourceMappingURL=fourth.vue.map */
+/*# sourceMappingURL=BuleRectangle.vue.map */
/*# sourceMappingURL=titleLogging.vue.map */
-/*# sourceMappingURL=Thirtythree.vue.map */
-
-
/*# sourceMappingURL=Thirtynine.vue.map */
+/*# sourceMappingURL=titleLight.vue.map */
+
+
+/*# sourceMappingURL=BuleRectangleTwo.vue.map */
+
+
+/*# sourceMappingURL=titleQuestion.vue.map */
+
+
/*# sourceMappingURL=titleCrane.vue.map */
+
+
+/*# sourceMappingURL=Sevenpagefive.vue.map */
+
+
+/*# sourceMappingURL=Sevenpagetwo.vue.map */
+
+
+/*# sourceMappingURL=titleTearcher.vue.map */
.title-bgimg[data-v-4e87e799] {
background-image: url(../style/title-text-bgimg.png);
}
@@ -1054,97 +1075,76 @@
/*# sourceMappingURL=Sevenpageone.vue.map */
-/*# sourceMappingURL=titleText.vue.map */
-
-
-/*# sourceMappingURL=BuleRectangleTwo.vue.map */
-
-
-/*# sourceMappingURL=BuleRectangle.vue.map */
-
-
-/*# sourceMappingURL=titleTearcher.vue.map */
+/*# sourceMappingURL=Fortyone.vue.map */
/*# sourceMappingURL=Sevenpagethree.vue.map */
-/*# sourceMappingURL=Sevenpagefive.vue.map */
-
-
-/*# sourceMappingURL=titleQuestion.vue.map */
-
-
-/*# sourceMappingURL=titleLight.vue.map */
+/*# sourceMappingURL=titleText.vue.map */
/*# sourceMappingURL=Sevenpagefour.vue.map */
-/*# sourceMappingURL=Fortyone.vue.map */
-
-
-/*# sourceMappingURL=Sevenpagetwo.vue.map */
-
-
/*# sourceMappingURL=Redtheme7.vue.map */
-/*# sourceMappingURL=Foldtheme1.vue.map */
-
-
/*# sourceMappingURL=Foldtheme2.vue.map */
+/*# sourceMappingURL=Foldtheme1.vue.map */
+
+
/*# sourceMappingURL=Tabstheme1.vue.map */
-/*# sourceMappingURL=Tabstheme3.vue.map */
-
-
/*# sourceMappingURL=Tabstheme2.vue.map */
-/*# sourceMappingURL=Tabstheme5.vue.map */
+/*# sourceMappingURL=Tabstheme4.vue.map */
/*# sourceMappingURL=Foldtheme3.vue.map */
-/*# sourceMappingURL=Foldtheme4.vue.map */
-
-
-/*# sourceMappingURL=sixteen_new.vue.map */
-
-
-/*# sourceMappingURL=Fortythree.vue.map */
-
-
-/*# sourceMappingURL=Tabstheme4.vue.map */
-
-
-/*# sourceMappingURL=Fortyeight.vue.map */
-
-
-/*# sourceMappingURL=Tabstheme6.vue.map */
-
-
/*# sourceMappingURL=Foldtheme5.vue.map */
-/*# sourceMappingURL=Fortytwo.vue.map */
-
-
/*# sourceMappingURL=Fortyfour.vue.map */
-/*# sourceMappingURL=Fortyseven.vue.map */
+/*# sourceMappingURL=Tabstheme3.vue.map */
+
+
+/*# sourceMappingURL=Tabstheme6.vue.map */
+
+
+/*# sourceMappingURL=Foldtheme4.vue.map */
+
+
+/*# sourceMappingURL=Tabstheme5.vue.map */
+
+
+/*# sourceMappingURL=Fortyeight.vue.map */
+
+
+/*# sourceMappingURL=Fortyfive.vue.map */
+
+
+/*# sourceMappingURL=Fortythree.vue.map */
+
+
+/*# sourceMappingURL=Fortytwo.vue.map */
/*# sourceMappingURL=Fortysix.vue.map */
-/*# sourceMappingURL=Fortyfive.vue.map */
+/*# sourceMappingURL=Fortyseven.vue.map */
+
+
+/*# sourceMappingURL=sixteen_new.vue.map */
/*# sourceMappingURL=Twentysix.vue.map */
@@ -1156,74 +1156,36 @@
/*# sourceMappingURL=Twentyeight.vue.map */
+/*# sourceMappingURL=XmlGraphViewer.vue.map */
+/*# sourceMappingURL=XmlKnowledgeGraph.vue.map */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+.el-image__inner[data-v-2cbc6547] {
+ width: 100% !important;
+}
+.xml-image-ping-pu-h5[data-v-2cbc6547] {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+.xml-image-hua-lang[data-v-2cbc6547] {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
-
-
-/*# sourceMappingURL=xmlPopup.vue.map */
/*# sourceMappingURL=xmlWrapperPage.vue.map */
+/*# sourceMappingURL=XmlTextarea.vue.map */
+
+
+/*# sourceMappingURL=xmlPopup.vue.map */
+
+
/*# sourceMappingURL=xmlCollapse.vue.map */
@@ -1286,6 +1248,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1357,12 +1381,6 @@
-
-
-/*# sourceMappingURL=XmlKnowledgeGraph.vue.map */
-
-
-/*# sourceMappingURL=XmlGraphViewer.vue.map */
.object-model-content[data-v-1f63d552]{
.threejs-container {
@@ -1404,24 +1422,6 @@ span{
}
-.el-image__inner[data-v-2cbc6547] {
- width: 100% !important;
-}
-.xml-image-ping-pu-h5[data-v-2cbc6547] {
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-.xml-image-hua-lang[data-v-2cbc6547] {
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-
-
-/*# sourceMappingURL=XmlTextarea.vue.map */
-
.xml-single-video-group-h5[data-v-3fc8725d] {
}
.xml-single-video-group-pc[data-v-3fc8725d] {
@@ -1429,107 +1429,6 @@ span{
.xml-single-video-group-pad[data-v-3fc8725d] {
}
-@charset "UTF-8";
-.xml-mind {
- position: relative;
-}
-.xml-mind .bottom_bar {
- position: absolute;
- width: 232px;
- bottom: 5px;
- right: 50%;
- padding: 8px 12px;
- transform: translateX(50%);
- border-radius: 4px;
- background: white;
- box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.24);
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.xml-mind .bottom_bar .item {
- width: 16px;
- height: 16px;
- margin-right: 12px;
- cursor: pointer;
-}
-.xml-mind .bottom_bar .item img {
- display: block;
- width: 100%;
- height: 100%;
-}
-.xml-mind .bottom_bar .line {
- width: 1px;
- height: 20px;
- margin-right: 12px;
- border: 1px solid rgba(0, 0, 0, 0.16);
-}
-.xml-single-mind-group .mind-toolbar {
- display: flex;
- justify-content: flex-end;
- background-color: #fafafa;
-}
-.xml-single-mind-group .mind-toolbar img {
- width: 13px;
- height: 13px;
-}
-.xml-single-mind-group .wrapper {
- overflow: hidden;
- background-color: #fafafa;
-}
-.xml-single-mind-group jmnode {
- padding: 10px;
-}
-.xml-single-mind-group .xml-custom-button {
- position: absolute;
- top: 0;
- right: 0;
- display: block;
- width: 14px;
- height: 14px;
- cursor: pointer;
- background-image: url("../../../../static/images/icons/mind/content_jump.png");
- background-size: 100% 100%;
- opacity: 0.7;
-}
-.xml-single-mind-group .xml-custom-button:hover {
- opacity: 1;
-}
-
-/* 强制设置编辑输入框的字体颜色为黑色 */
-.jsmind-editor {
- color: #000 !important;
-}
-.node-actions {
- display: flex;
- gap: 5px;
-}
-.circle-button {
- width: 20px;
- height: 20px;
- border-radius: 50%;
- border: none;
- background-color: #007bff;
- color: white;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
-}
-.mind-upload {
- height: 28px;
-}
-.mind-upload .el-upload-dragger {
- border: none;
- width: auto;
- height: auto;
- overflow: inherit !important;
-}
-.mind-upload:hover .el-upload-dragger {
- background-color: #e8f4ff;
-}
-
-/*# sourceMappingURL=XmlMind.vue.map */
#chart[data-v-1305eba8] {
width: 100%;
height: 100%;
@@ -1559,718 +1458,6 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=XmlEcharts.vue.map */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
* {
margin: 0;
padding: 0;
@@ -2279,10 +1466,188 @@ h2[data-v-1305eba8] {
/*# sourceMappingURL=setPop.vue.map */
-/*# sourceMappingURL=xmlStatisticalChart.vue.map */
-/*# sourceMappingURL=xmlStatisticalChart.vue.map */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2701,11 +2066,6 @@ h2[data-v-1305eba8] {
-.line-height-select {
- z-index: 9999 !important;
-}
-
-/*# sourceMappingURL=xmlToolbarPhone.vue.map */
.el-dialog__title {
font-size: 20px;
}
@@ -2739,19 +2099,414 @@ h2[data-v-1305eba8] {
/*# sourceMappingURL=modifyNotes.vue.map */
-/*# sourceMappingURL=classGrade.vue.map */
-.cantUse[data-v-ea042190] {
- width: 100%;
- height: 100%;
- background-color: rgba(0, 0, 0, 0.1);
- pointer-events: none;
- cursor: not-allowed !important;
-}
-.cantUse[data-v-ea042190] :hover {
- background-color: "inhert";
-}
+/*# sourceMappingURL=xmlStatisticalChart.vue.map */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/*# sourceMappingURL=xmlStatisticalChart.vue.map */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-/*# sourceMappingURL=xmlRobotPhone.vue.map */
@@ -2878,10 +2633,146 @@ h2[data-v-1305eba8] {
-/*# sourceMappingURL=QuestionItem.vue.map */
+/*# sourceMappingURL=classGrade.vue.map */
-/*# sourceMappingURL=QuestionItem.vue.map */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.cantUse[data-v-0439b525] {
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.1);
+ pointer-events: none;
+ cursor: not-allowed !important;
+}
+.cantUse[data-v-0439b525] :hover {
+ background-color: "inhert";
+}
+
+/*# sourceMappingURL=xmlRobotPhone.vue.map */
+
+
+/*# sourceMappingURL=robotChat.vue.map */
.aplayer-lrc {
background: transparent;
position: relative;
@@ -2944,7 +2835,10 @@ h2[data-v-1305eba8] {
/*# sourceMappingURL=aplayer-lrc.vue.map */
-/*# sourceMappingURL=robotChat.vue.map */
+/*# sourceMappingURL=QuestionItem.vue.map */
+
+
+/*# sourceMappingURL=QuestionItem.vue.map */
@@ -3236,6 +3130,134 @@ h2[data-v-1305eba8] {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3277,228 +3299,6 @@ h2[data-v-1305eba8] {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-.content[data-v-0d12cfbf] {
- width: 100%;
-}
-.content .stem-content[data-v-0d12cfbf] {
- width: 100%;
- box-sizing: border-box;
- padding: 5px 14px;
- height: auto;
- border: 1px solid #e7e7e7;
- border-radius: 6px;
- cursor: pointer;
-}
-.content .stem-content.no-border[data-v-0d12cfbf] {
- padding: 0;
- border: none;
- cursor: default;
-}
-.content .stem-content .placeholder[data-v-0d12cfbf] {
- color: #c0c4cc;
- font-size: 14px;
- cursor: pointer;
- user-select: none;
-}
-
-/*# sourceMappingURL=common.vue.map */
-.content[data-v-178d3ffd] {
- width: 100%;
-}
-.content .stem-content[data-v-178d3ffd] {
- width: 100%;
- box-sizing: border-box;
- padding: 5px 14px;
- height: auto;
- border: 1px solid #e7e7e7;
- border-radius: 6px;
- cursor: pointer;
-}
-.content .stem-content.no-border[data-v-178d3ffd] {
- padding: 0;
- border: none;
- cursor: default;
-}
-.content .stem-content .placeholder[data-v-178d3ffd] {
- color: #c0c4cc;
- font-size: 14px;
- cursor: pointer;
- user-select: none;
-}
-
-/*# sourceMappingURL=common.vue.map */
-.option-item + .option-item[data-v-0bbbebe6] {
- margin-top: 16px;
-}
-.option-item[data-v-0bbbebe6] {
- display: flex;
- background: #fbfbfb;
- border-radius: 6px;
- padding-left: 16px;
- cursor: pointer;
- transition: all ease 0.3s;
- border: 1px solid #fbfbfb;
-}
-.option-item .questionSeq[data-v-0bbbebe6] {
- padding: 8px 0;
-}
-.option-item.isActive[data-v-0bbbebe6] {
- border-color: #2e9adb;
-}
-.option-item.isTrue[data-v-0bbbebe6] {
- border: 1px solid #70b603;
-}
-.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
- border-color: #70b603;
- background: #70b603;
-}
-.option-item.isFalse[data-v-0bbbebe6] {
- border: 1px solid #d9001b;
-}
-.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
- border-color: #d9001b;
- background: #d9001b;
-}
-.option-item[data-v-0bbbebe6]:hover {
- background: #ddd;
-}
-.option-item[data-v-0bbbebe6] .content {
- cursor: pointer;
-}
-.option-item[data-v-0bbbebe6] .stem-content.no-border {
- padding: 8px 14px !important;
- cursor: pointer;
-}
-
-/*# sourceMappingURL=radio.vue.map */
.option-item + .option-item[data-v-669043fa] {
margin-top: 16px;
}
@@ -3543,10 +3343,10 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=radio.vue.map */
-.option-item + .option-item[data-v-35976a09] {
+.option-item + .option-item[data-v-0bbbebe6] {
margin-top: 16px;
}
-.option-item[data-v-35976a09] {
+.option-item[data-v-0bbbebe6] {
display: flex;
background: #fbfbfb;
border-radius: 6px;
@@ -3555,38 +3355,38 @@ h2[data-v-1305eba8] {
transition: all ease 0.3s;
border: 1px solid #fbfbfb;
}
-.option-item.isActive[data-v-35976a09] {
- border-color: #2e9adb;
-}
-.option-item .questionSeq[data-v-35976a09] {
+.option-item .questionSeq[data-v-0bbbebe6] {
padding: 8px 0;
}
-.option-item.isTrue[data-v-35976a09] {
+.option-item.isActive[data-v-0bbbebe6] {
+ border-color: #2e9adb;
+}
+.option-item.isTrue[data-v-0bbbebe6] {
border: 1px solid #70b603;
}
-.option-item.isTrue[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner {
+.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
-.option-item.isFalse[data-v-35976a09] {
+.option-item.isFalse[data-v-0bbbebe6] {
border: 1px solid #d9001b;
}
-.option-item.isFalse[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner {
+.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
-.option-item[data-v-35976a09]:hover {
+.option-item[data-v-0bbbebe6]:hover {
background: #ddd;
}
-.option-item[data-v-35976a09] .content {
+.option-item[data-v-0bbbebe6] .content {
cursor: pointer;
}
-.option-item[data-v-35976a09] .stem-content.no-border {
+.option-item[data-v-0bbbebe6] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
-/*# sourceMappingURL=checkbox.vue.map */
+/*# sourceMappingURL=radio.vue.map */
.option-item + .option-item[data-v-2c28041a] {
margin-top: 16px;
}
@@ -3631,6 +3431,142 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=checkbox.vue.map */
+.content[data-v-84c18bec] {
+ width: 100%;
+}
+.content .stem-content[data-v-84c18bec] {
+ width: 100%;
+ box-sizing: border-box;
+ padding: 5px 14px;
+ height: auto;
+ border: 1px solid #e7e7e7;
+ border-radius: 6px;
+ cursor: pointer;
+}
+.content .stem-content.no-border[data-v-84c18bec] {
+ padding: 0;
+ border: none;
+ cursor: default;
+}
+.content .stem-content .placeholder[data-v-84c18bec] {
+ color: #c0c4cc;
+ font-size: 14px;
+ cursor: pointer;
+ user-select: none;
+}
+
+/*# sourceMappingURL=common.vue.map */
+.option-item + .option-item[data-v-35976a09] {
+ margin-top: 16px;
+}
+.option-item[data-v-35976a09] {
+ display: flex;
+ background: #fbfbfb;
+ border-radius: 6px;
+ padding-left: 16px;
+ cursor: pointer;
+ transition: all ease 0.3s;
+ border: 1px solid #fbfbfb;
+}
+.option-item.isActive[data-v-35976a09] {
+ border-color: #2e9adb;
+}
+.option-item .questionSeq[data-v-35976a09] {
+ padding: 8px 0;
+}
+.option-item.isTrue[data-v-35976a09] {
+ border: 1px solid #70b603;
+}
+.option-item.isTrue[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner {
+ border-color: #70b603;
+ background: #70b603;
+}
+.option-item.isFalse[data-v-35976a09] {
+ border: 1px solid #d9001b;
+}
+.option-item.isFalse[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner {
+ border-color: #d9001b;
+ background: #d9001b;
+}
+.option-item[data-v-35976a09]:hover {
+ background: #ddd;
+}
+.option-item[data-v-35976a09] .content {
+ cursor: pointer;
+}
+.option-item[data-v-35976a09] .stem-content.no-border {
+ padding: 8px 14px !important;
+ cursor: pointer;
+}
+
+/*# sourceMappingURL=checkbox.vue.map */
+.content[data-v-178d3ffd] {
+ width: 100%;
+}
+.content .stem-content[data-v-178d3ffd] {
+ width: 100%;
+ box-sizing: border-box;
+ padding: 5px 14px;
+ height: auto;
+ border: 1px solid #e7e7e7;
+ border-radius: 6px;
+ cursor: pointer;
+}
+.content .stem-content.no-border[data-v-178d3ffd] {
+ padding: 0;
+ border: none;
+ cursor: default;
+}
+.content .stem-content .placeholder[data-v-178d3ffd] {
+ color: #c0c4cc;
+ font-size: 14px;
+ cursor: pointer;
+ user-select: none;
+}
+
+/*# sourceMappingURL=common.vue.map */
+.line-content[data-v-4508580a] {
+ width: 100%;
+ position: relative;
+}
+.line-content .line-content--item[data-v-4508580a] {
+ flex: 1;
+}
+.line-content .line-content--item[data-v-4508580a] .stem-content {
+ height: 100%;
+}
+.line-content + .line-content[data-v-4508580a] {
+ margin-top: 10px;
+}
+.create-option[data-v-4508580a] {
+ width: 100%;
+ margin-top: 10px;
+ border-style: dashed !important;
+}
+.option-item[data-v-4508580a] {
+ flex: 1;
+ min-width: 0;
+}
+.option-item + .option-item[data-v-4508580a] {
+ margin-left: 100px;
+}
+.option-item.isMobile + .option-item.isMobile[data-v-4508580a] {
+ margin-left: 50px;
+}
+.option-item[data-v-4508580a] {
+ margin-bottom: 10px;
+ background: #fbfbfb;
+ border-radius: 6px;
+ padding-left: 16px;
+}
+.option-item .questionSeq[data-v-4508580a] {
+ padding: 8px 0;
+}
+.option-item[data-v-4508580a] .stem-content.no-border {
+ padding: 8px 14px !important;
+}
+
+/*# sourceMappingURL=view-line.vue.map */
.line-content[data-v-115d2322] {
width: 100%;
position: relative;
@@ -3674,48 +3610,6 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=view-line-answer.vue.map */
-.line-content[data-v-4508580a] {
- width: 100%;
- position: relative;
-}
-.line-content .line-content--item[data-v-4508580a] {
- flex: 1;
-}
-.line-content .line-content--item[data-v-4508580a] .stem-content {
- height: 100%;
-}
-.line-content + .line-content[data-v-4508580a] {
- margin-top: 10px;
-}
-.create-option[data-v-4508580a] {
- width: 100%;
- margin-top: 10px;
- border-style: dashed !important;
-}
-.option-item[data-v-4508580a] {
- flex: 1;
- min-width: 0;
-}
-.option-item + .option-item[data-v-4508580a] {
- margin-left: 100px;
-}
-.option-item.isMobile + .option-item.isMobile[data-v-4508580a] {
- margin-left: 50px;
-}
-.option-item[data-v-4508580a] {
- margin-bottom: 10px;
- background: #fbfbfb;
- border-radius: 6px;
- padding-left: 16px;
-}
-.option-item .questionSeq[data-v-4508580a] {
- padding: 8px 0;
-}
-.option-item[data-v-4508580a] .stem-content.no-border {
- padding: 8px 14px !important;
-}
-
-/*# sourceMappingURL=view-line.vue.map */
.cell-style-menu-mask[data-v-c0f57f76] {
position: absolute;
left: 0;
@@ -4000,14 +3894,14 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=CellStyleMenu.vue.map */
-.table-cell-select[data-v-5daf3f11] {
+.table-cell-input[data-v-6c828a0c] {
width: 100%;
}
-.table-cell-select .el-select[data-v-5daf3f11] {
+.table-cell-input .el-input[data-v-6c828a0c] {
width: 100%;
}
-/*# sourceMappingURL=Select.vue.map */
+/*# sourceMappingURL=Input.vue.map */
.table-cell-radio[data-v-53aba01d] {
width: 100%;
}
@@ -4019,14 +3913,19 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=Radio.vue.map */
-.table-cell-input[data-v-6c828a0c] {
+.table-cell-select[data-v-5daf3f11] {
width: 100%;
}
-.table-cell-input .el-input[data-v-6c828a0c] {
+.table-cell-select .el-select[data-v-5daf3f11] {
width: 100%;
}
-/*# sourceMappingURL=Input.vue.map */
+/*# sourceMappingURL=Select.vue.map */
+.el-dialog .el-form[data-v-52bebb92] {
+ padding: 20px;
+}
+
+/*# sourceMappingURL=EditHeader.vue.map */
.table-cell-checkbox[data-v-25c49070] {
width: 100%;
}
@@ -4089,11 +3988,6 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=EditCell.vue.map */
-.el-dialog .el-form[data-v-52bebb92] {
- padding: 20px;
-}
-
-/*# sourceMappingURL=EditHeader.vue.map */
.image-file[data-v-1786cccf] {
width: 218px;
object-fit: scale-down;
@@ -4191,6 +4085,65 @@ h2[data-v-1305eba8] {
text-align: center;
}
+.audio .audio-icon[data-v-7be84416] {
+ width: 36px;
+ height: 36px;
+ margin-right: 20px;
+}
+.audio .audio-icon img[data-v-7be84416] {
+ width: 100%;
+ height: 100%;
+ display: block;
+}
+.audio .audio-controls[data-v-7be84416] {
+ width: 100%;
+ max-width: 200px;
+ flex: 1;
+ height: 36px;
+}
+.audio .audio-controls .audio-controls--progress[data-v-7be84416], .audio .audio-controls .audio-controls--handler[data-v-7be84416] {
+ width: 100%;
+}
+.audio .audio-controls .audio-controls--handler[data-v-7be84416] {
+ line-height: 1;
+}
+.audio .audio-controls .audio-controls--handler .play[data-v-7be84416] {
+ font-size: 24px;
+}
+.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416] {
+ width: 22px;
+ height: 22px;
+ display: block;
+ cursor: pointer;
+}
+.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416], .audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416] {
+ font-size: 12px;
+ color: #333;
+}
+.play-handler.mobile[data-v-7be84416] {
+ width: 20px;
+ height: 20px;
+}
+.audio-component[data-v-7be84416] {
+ display: none;
+}
+[data-v-7be84416] .el-slider__runway {
+ margin: 0 0 4px 0;
+ background: #e3e3e3;
+ height: 4px;
+}
+[data-v-7be84416] .el-slider__bar {
+ height: 4px;
+}
+[data-v-7be84416] .el-slider__button {
+ width: 10px;
+ height: 10px;
+}
+[data-v-7be84416] .el-slider__button-wrapper {
+ top: -15px;
+}
+
+/*# sourceMappingURL=audio-play-new.vue.map */
[data-v-8495abd8] .el-dialog__header {
padding: 10px;
}
@@ -4227,43 +4180,6 @@ h2[data-v-1305eba8] {
width: 100%;
}
-/*# sourceMappingURL=video-play.vue.map */
-[data-v-726cb75e] .el-dialog__header {
- padding: 10px;
-}
-.video-content[data-v-726cb75e] {
- width: 180px;
- height: 135px;
- border-radius: 6px;
- overflow: hidden;
- position: relative;
-}
-.video-content .play[data-v-726cb75e] {
- position: absolute;
- left: 50%;
- top: 50%;
- cursor: pointer;
- transform: translateX(-50%) translateY(-50%);
-}
-.video-mask[data-v-726cb75e] {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.5);
-}
-.video-mask img[data-v-726cb75e] {
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate(-50% -50%);
- display: block;
-}
-.video-player[data-v-726cb75e] {
- width: 100%;
-}
-
/*# sourceMappingURL=video-play.vue.map */
.audio .audio-icon[data-v-4809edd2] {
width: 36px;
@@ -4324,62 +4240,40 @@ h2[data-v-1305eba8] {
}
/*# sourceMappingURL=audio-play-new.vue.map */
-.audio .audio-icon[data-v-7be84416] {
- width: 36px;
- height: 36px;
- margin-right: 20px;
+[data-v-726cb75e] .el-dialog__header {
+ padding: 10px;
}
-.audio .audio-icon img[data-v-7be84416] {
+.video-content[data-v-726cb75e] {
+ width: 180px;
+ height: 135px;
+ border-radius: 6px;
+ overflow: hidden;
+ position: relative;
+}
+.video-content .play[data-v-726cb75e] {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ cursor: pointer;
+ transform: translateX(-50%) translateY(-50%);
+}
+.video-mask[data-v-726cb75e] {
+ position: absolute;
+ left: 0;
+ top: 0;
width: 100%;
height: 100%;
+ background: rgba(0, 0, 0, 0.5);
+}
+.video-mask img[data-v-726cb75e] {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50% -50%);
display: block;
}
-.audio .audio-controls[data-v-7be84416] {
+.video-player[data-v-726cb75e] {
width: 100%;
- max-width: 200px;
- flex: 1;
- height: 36px;
-}
-.audio .audio-controls .audio-controls--progress[data-v-7be84416], .audio .audio-controls .audio-controls--handler[data-v-7be84416] {
- width: 100%;
-}
-.audio .audio-controls .audio-controls--handler[data-v-7be84416] {
- line-height: 1;
-}
-.audio .audio-controls .audio-controls--handler .play[data-v-7be84416] {
- font-size: 24px;
-}
-.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416] {
- width: 22px;
- height: 22px;
- display: block;
- cursor: pointer;
-}
-.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416], .audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416] {
- font-size: 12px;
- color: #333;
-}
-.play-handler.mobile[data-v-7be84416] {
- width: 20px;
- height: 20px;
-}
-.audio-component[data-v-7be84416] {
- display: none;
-}
-[data-v-7be84416] .el-slider__runway {
- margin: 0 0 4px 0;
- background: #e3e3e3;
- height: 4px;
-}
-[data-v-7be84416] .el-slider__bar {
- height: 4px;
-}
-[data-v-7be84416] .el-slider__button {
- width: 10px;
- height: 10px;
-}
-[data-v-7be84416] .el-slider__button-wrapper {
- top: -15px;
}
-/*# sourceMappingURL=audio-play-new.vue.map */
\ No newline at end of file
+/*# sourceMappingURL=video-play.vue.map */
\ No newline at end of file
diff --git a/src/plugin/xml-digital-teaching/lib/index.js b/src/plugin/xml-digital-teaching/lib/index.js
index c7b096c..b7c1eb0 100644
--- a/src/plugin/xml-digital-teaching/lib/index.js
+++ b/src/plugin/xml-digital-teaching/lib/index.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';
@@ -2611,7 +2611,7 @@ class MagicLinkPopover {
z-index: 9999;
visibility: hidden;
opacity: 0;
- background: ${this.theme === 'dark' ? '#333' : '#d6efff'};
+ background: ${this.theme === 'dark' ? '#333' : '#fff'};
color: ${this.theme === 'dark' ? '#fff' : '#333'};
border-radius: 4px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
@@ -2637,7 +2637,7 @@ class MagicLinkPopover {
titleElement.style.cssText = `
padding: 8px 12px;
font-weight: bold;
- border-bottom: 1px solid ${this.theme === 'dark' ? '#444' : '#009dff'};
+ border-bottom: 1px solid ${this.theme === 'dark' ? '#444' : '#eee'};
`;
// 创建内容区域
@@ -3477,7 +3477,6 @@ function formattedData(chapterId, resolve) {
}
});
if (!_that.isTrial || (_that.componentList.length < readIndex || _that.trialChapterList.includes(chapterId)) && _that.isTrial) {
- // console.log("可读",_that.componentList.length,readIndex,_that.trialChapterList, _that.isTrial, !_that.isTrial ||(_that.componentList.length < readIndex || _that.trialChapterList.includes(chapterId)) && _that.isTrial);
_that.readableChapters.push(chapterId);
//判断是否非试读模式或当前内容在可试读内
// 组件数据添加到componentList
@@ -56192,32 +56191,15 @@ var script$6a = {
if (str) {
let data = str.replace(/
]*src=['"]([^'"]+)[^>]*>/gi, (match, p1) => {
if (match.indexOf('style') !== -1) {
- // if (match.indexOf('http') !== -1) {
- // return match
- // } else {
- // let src = this.resourceBasisPath + p1.split('./')[1]
- // let image = match.replace(p1, src)
- // return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1]
- // }
let src = this.resourceBasisPath + p1.split('./')[1];
let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1];
- } else if (match.indexOf('width') !== -1) {
- let src = this.resourceBasisPath + p1.split('./')[1];
- let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
- let list = image.split('
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
}
}
};
@@ -56456,7 +56438,7 @@ __vue_render__$69._withStripped = true;
/* style */
const __vue_inject_styles__$6a = undefined;
/* scoped */
- const __vue_scope_id__$6a = "data-v-15db9a2a";
+ const __vue_scope_id__$6a = "data-v-387c0e8e";
/* module identifier */
const __vue_module_identifier__$6a = undefined;
/* functional template */
@@ -81104,7 +81086,6 @@ var script$66 = {
}
}
});
- this.markInstance.render();
this.$nextTick(() => {
// console.log('绑定监听',_this.groupLocation);
this.$EventBus.$on(`previewRepaint-${_this.groupLocation}`, () => {
@@ -81174,21 +81155,24 @@ var script$66 = {
if (this.richContent?.length) {
this.renderMath();
}
+ setTimeout(() => {
+ this.markInstance.render();
+ }, 300);
if (this.mode == 'reader') {
let ADom = document.getElementById(this.blockId).getElementsByTagName('a') || [];
if (ADom) {
for (let i = 0; i < ADom.length; i++) {
let href = ADom[i].href;
- if (href.indexOf('http') == 0) {
- ADom[i].href = 'javascript: void(0)';
- ADom[i].onclick = function (e) {
- _this.$EventBus.$emit('openTextHyperlink', {
- href: href
- });
- e.preventDefault();
- return false;
- };
- }
+ // if (JSON.stringify(this.releaseUrlList).indexOf(ADom[i].href) == -1) {
+ ADom[i].href = 'javascript: void(0)';
+ ADom[i].onclick = function (e) {
+ _this.$EventBus.$emit('openTextHyperlink', {
+ href: href
+ });
+ e.preventDefault();
+ return false;
+ };
+ // }
}
}
}
@@ -82188,13 +82172,8 @@ var script$66 = {
return `
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
},
updateCodeBlock() {
jquery(`#${this.blockId} .richtext-reset-wrapper--view pre`).each(function (i) {
@@ -83137,7 +83116,7 @@ __vue_render__$65._withStripped = true;
/* style */
const __vue_inject_styles__$66 = undefined;
/* scoped */
- const __vue_scope_id__$66 = "data-v-62978240";
+ const __vue_scope_id__$66 = "data-v-51cfaa06";
/* module identifier */
const __vue_module_identifier__$66 = undefined;
/* functional template */
@@ -85045,6 +85024,9 @@ __vue_component__$63.install = (Vue, options = {}) => {
//
//
//
+//
+//
+//
// import "../block.scss"
var script$62 = {
@@ -85270,6 +85252,27 @@ var __vue_render__$62 = function () {
on: { click: _vm.blockClick },
},
[
+ _vm.noshow
+ ? _c(
+ "div",
+ {
+ staticClass: "xml-full-screen",
+ staticStyle: { display: "none" },
+ on: {
+ click: function ($event) {
+ return _vm.open(_vm.blockData)
+ },
+ },
+ },
+ [
+ _c("i", {
+ staticClass: "el-icon-full-screen",
+ attrs: { title: "全屏" },
+ }),
+ ]
+ )
+ : _vm._e(),
+ _vm._v(" "),
_vm.mode === "editor"
? _c("div", {
staticClass: "xml-html-mask",
@@ -85370,17 +85373,14 @@ var __vue_render__$62 = function () {
attrs: { src: _vm.blockData.link, loading: "lazy" },
}),
_vm._v(" "),
- _vm.blockData.styleModel != "A"
- ? _c(
- "div",
- {
- staticClass: "fullscreen-btn",
- attrs: { title: "全屏" },
- on: { click: _vm.toggleFullscreen },
- },
- [_c("i", { staticClass: "el-icon-full-screen" })]
- )
- : _vm._e(),
+ _c(
+ "div",
+ {
+ staticClass: "fullscreen-btn",
+ on: { click: _vm.toggleFullscreen },
+ },
+ [_c("i", { staticClass: "el-icon-full-screen" })]
+ ),
])
: _vm._e(),
_vm._v(" "),
@@ -87285,23 +87285,12 @@ var __vue_render__$5Y = function () {
{ class: ["xml-audio-player", _vm.mode] },
[
_vm.styleMode == "A" || _vm.styleMode == "B" || _vm.styleMode == "C"
- ? _c(
- "div",
- {
- staticClass: "play-mode-wrap",
- on: {
- click: function ($event) {
- return _vm.changeTime(0)
- },
- },
- },
- [
- _c("img", {
- staticClass: "play-control-image",
- attrs: { src: _vm.playModeIconSrc },
- }),
- ]
- )
+ ? _c("div", { staticClass: "play-mode-wrap" }, [
+ _c("img", {
+ staticClass: "play-control-image",
+ attrs: { src: _vm.playModeIconSrc },
+ }),
+ ])
: _vm._e(),
_vm._v(" "),
_vm.styleMode == "A" || _vm.styleMode == "B" || _vm.styleMode == "C"
@@ -101714,128 +101703,10 @@ var script$5U = {
default: 'h5'
}
},
- watch: {
- content: {
- handler(val) {
- this.xmlMathInElement();
- },
- deep: true
- },
- standardAnswer: {
- handler(val) {
- this.xmlMathInElement();
- },
- deep: true
- }
- },
data() {
return {};
},
- mounted() {
- this.xmlMathInElement();
- },
methods: {
- xmlMathInElement() {
- this.$nextTick(() => {
- const renderOption = {
- delimiters: [{
- left: '$$',
- right: '$$',
- display: false
- }, {
- left: '$',
- right: '$',
- display: false
- }, {
- left: '\\(',
- right: '\\)',
- display: false
- }, {
- left: '\\begin{equation}\\begin{split}',
- right: '\\end{split}\\end{equation}',
- display: false
- }, {
- left: '\\begin{equation}',
- right: '\\end{equation}',
- display: false
- }, {
- left: '\\begin{align}',
- right: '\\end{align}',
- display: false
- }, {
- left: '\\begin{alignat}',
- right: '\\end{alignat}',
- display: false
- }, {
- left: '\\begin{gather}',
- right: '\\end{gather}',
- display: false
- }, {
- left: '\\begin{CD}',
- right: '\\end{CD}',
- display: false
- }, {
- left: '\\begin{matrix}',
- right: '\\end{matrix}',
- display: false
- }, {
- left: '\\begin{bmatrix}',
- right: '\\end{bmatrix}',
- display: false
- }, {
- left: '\\begin{pmatrix}',
- right: '\\end{pmatrix}',
- display: false
- }, {
- left: '\\begin{vmatrix}',
- right: '\\end{vmatrix}',
- display: false
- }, {
- left: '\\begin{Bmatrix}',
- right: '\\end{Bmatrix}',
- display: false
- }, {
- left: '\\begin{Vmatrix}',
- right: '\\end{Vmatrix}',
- display: false
- }, {
- left: '\\begin{cases}',
- right: '\\end{cases}',
- display: false
- }, {
- left: '\\begin{rcases}',
- right: '\\end{rcases}',
- display: false
- }, {
- left: '\\begin{smallmatrix}',
- right: '\\end{smallmatrix}',
- display: false
- }, {
- left: '\\[',
- right: '\\]',
- display: false
- }],
- throwOnError: false
- };
- if (this.$refs.commonRef) {
- // 获取wangEditor的内容容器
- // console.log(this.$refs.commonRef.$el.querySelectorAll('p'), '获取到的富文本');
-
- const contentElement = this.$refs.commonRef.querySelectorAll('p');
- if (contentElement) {
- try {
- contentElement.forEach(element => {
- renderMathInElement(element, renderOption);
- });
- } catch (error) {
- console.error('KaTeX渲染异常:', error);
- }
- } else {
- console.warn('未找到编辑器内容容器');
- }
- }
- });
- },
formatImg(str) {
if (str) {
let data = str.replace(/
]*src=['"]([^'"]+)[^>]*>/gi, (match, p1) => {
@@ -101879,11 +101750,7 @@ var __vue_render__$5U = function () {
return _c("div", { staticClass: "content" }, [
_c(
"div",
- {
- ref: "commonRef",
- staticClass: "stem-content",
- class: { "no-border": !_vm.border },
- },
+ { staticClass: "stem-content", class: { "no-border": !_vm.border } },
[
!_vm.content && !_vm.fileInfo.fileUrl && !_vm.standardAnswer
? _c("div", { staticClass: "placeholder" }, [
@@ -101950,7 +101817,7 @@ __vue_render__$5U._withStripped = true;
/* style */
const __vue_inject_styles__$5U = undefined;
/* scoped */
- const __vue_scope_id__$5U = "data-v-0d12cfbf";
+ const __vue_scope_id__$5U = "data-v-84c18bec";
/* module identifier */
const __vue_module_identifier__$5U = undefined;
/* functional template */
@@ -106854,10 +106721,6 @@ var script$5G = {
// 是否阅读器
type: Boolean,
default: false
- },
- bookReaderPath: {
- type: String,
- default: ''
}
},
watch: {
@@ -106983,38 +106846,22 @@ var script$5G = {
window.open(item.link);
return;
}
- let baseUrl = item.uploadFileUrl;
- let baseFileUrl = '';
- if (baseUrl.indexOf('http') === -1) {
- baseUrl = this.resourceBasisPath + baseUrl.split('./')[1];
+ let url = item.uploadFileUrl;
+ if (item.uploadFileUrl.indexOf('./') !== -1) {
+ url = this.resourceBasisPath + item.uploadFileUrl.split('./')[1];
}
if (this.isReader) {
this.$emit('showFileReader', {
fileFormat: item.fileFormat,
- fileUrl: baseUrl,
+ fileUrl: url,
title: item.title
});
} else {
- if (baseUrl.indexOf('.pdf') > 0) {
- baseFileUrl = this.bookReaderPath + `/static/pdfjs/web/viewer.html?file=${baseUrl}`;
- } else if (baseUrl.indexOf('.epub') > 0) {
- baseFileUrl = this.bookReaderPath + '/static/epubjs/index.html#/epub-read?flow=scrolled&bookPath=' + baseUrl;
+ if (item.uploadFileUrl.indexOf('http') === -1) {
+ window.open((this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) + this.resourceBasisPath + item.uploadFileUrl.split('./')[1]);
} else {
- baseFileUrl = (this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) + baseUrl;
+ window.open((this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) + item.uploadFileUrl);
}
- window.open(baseFileUrl);
- // if (item.uploadFileUrl.indexOf('http') === -1) {
- // window.open(
- // (this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) +
- // this.resourceBasisPath +
- // item.uploadFileUrl.split('./')[1]
- // )
- // } else {
- // window.open(
- // (this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) +
- // item.uploadFileUrl
- // )
- // }
}
}
}
@@ -108156,7 +108003,7 @@ __vue_render__$5G._withStripped = true;
/* style */
const __vue_inject_styles__$5G = undefined;
/* scoped */
- const __vue_scope_id__$5G = "data-v-eff5e992";
+ const __vue_scope_id__$5G = "data-v-830a69c8";
/* module identifier */
const __vue_module_identifier__$5G = undefined;
/* functional template */
@@ -117812,9 +117659,9 @@ let Base64$1 = require('js-base64').Base64;
// let transWorker = new RecorderManager()
//APPID,APISecret,APIKey在控制台-我的应用-语音评测(流式版)页面获取
-const APPID = '98fcf4d6';
-const API_SECRET = 'Y2FkN2Y1MGZjN2U0M2I1MTU4Y2FlZjA0';
-const API_KEY = 'b7e405d6af09050e4a6976f31ec37640';
+const APPID$1 = '98fcf4d6';
+const API_SECRET$1 = 'Y2FkN2Y1MGZjN2U0M2I1MTU4Y2FlZjA0';
+const API_KEY$1 = 'b7e405d6af09050e4a6976f31ec37640';
const recorder$1 = new RecorderManager('/audio/recorder');
var script$5w = {
name: 'VoicePlayer',
@@ -118108,8 +117955,8 @@ var script$5w = {
// 请求地址根据语种不同变化
var url = 'wss://ise-api.xfyun.cn/v2/open-ise';
var host = 'ise-api.xfyun.cn';
- var apiKey = API_KEY;
- var apiSecret = API_SECRET;
+ var apiKey = API_KEY$1;
+ var apiSecret = API_SECRET$1;
var date = new Date().toGMTString();
var algorithm = 'hmac-sha256';
var headers = 'host date request-line';
@@ -118151,7 +117998,7 @@ var script$5w = {
});
var params = {
common: {
- app_id: APPID
+ app_id: APPID$1
},
business: {
category: 'read_sentence',
@@ -118204,7 +118051,7 @@ var script$5w = {
// let audioDatajson = this.audioData.splice(0, 1280)
var params = {
common: {
- app_id: APPID
+ app_id: APPID$1
},
business: {
category: 'read_sentence',
@@ -118732,6 +118579,9 @@ var statr = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAARCAYAAADtyJ2fA
//
let Base64 = require('js-base64').Base64;
+const APPID = '98fcf4d6';
+const API_SECRET = 'Y2FkN2Y1MGZjN2U0M2I1MTU4Y2FlZjA0';
+const API_KEY = 'b7e405d6af09050e4a6976f31ec37640';
const recorder = new RecorderManager('/audio/recorder');
var script$5v = {
name: 'XmlVoiceRender',
@@ -118801,12 +118651,6 @@ var script$5v = {
immediate: true
}
},
- inject: {
- getXmlShadowingConfig: {
- from: 'getXmlShadowingConfig',
- default: () => () => {}
- }
- },
data() {
return {
blockId: 'blockId' + Math.random(),
@@ -118893,7 +118737,7 @@ var script$5v = {
_this.$message.error(audio.error.message);
};
audio.currentTime = 0;
- audio.src = this.getFileUrl(this.voicedata.recordDataUrl);
+ audio.src = this.voicedata.recordDataUrl;
audio.play();
this.lastPlayStamp = this.lastAudioStamp;
} else {
@@ -118955,8 +118799,8 @@ var script$5v = {
// 请求地址根据语种不同变化
var url = 'wss://ise-api.xfyun.cn/v2/open-ise';
var host = 'ise-api.xfyun.cn';
- var apiKey = this.config.API_KEY;
- var apiSecret = this.config.API_SECRET;
+ var apiKey = API_KEY;
+ var apiSecret = API_SECRET;
var date = new Date().toGMTString();
var algorithm = 'hmac-sha256';
var headers = 'host date request-line';
@@ -118969,12 +118813,6 @@ var script$5v = {
resolve(url);
});
},
- getFileUrl(url) {
- if (url) {
- return url.indexOf('./') === -1 ? url : `${this.resourceBasisPath}${url.split('./')[1]}`;
- }
- return '';
- },
ontrolBtn() {
if (this.isPlay) {
this.togglePlay();
@@ -119043,10 +118881,6 @@ var script$5v = {
},
// 连接websocket
connectWebSocket() {
- if (this.config.APPID === 'APPID' || !this.config.APPID) {
- alert('请填写APPID、APISecret、APIKey,可从控制台-我的应用-语音评测(流式版)页面获取。');
- return false;
- }
return this.getWebSocketUrl().then(url => {
let iseWS;
if ('WebSocket' in window) {
@@ -119067,7 +118901,7 @@ var script$5v = {
});
var params = {
common: {
- app_id: this.config.APPID
+ app_id: APPID
},
business: {
category: 'read_sentence',
@@ -119173,9 +119007,6 @@ var script$5v = {
total = this.ratingData.total_score * 20;
}
return Number(total?.toFixed(0));
- },
- config() {
- return this.getXmlShadowingConfig() || {};
}
}
};
@@ -119224,10 +119055,7 @@ var __vue_render__$5v = function () {
_vm.voicedata.imgurl
? _c("img", {
style: { width: _vm.voicedata.imgWidth + "%" },
- attrs: {
- src: _vm.getFileUrl(_vm.voicedata.imgurl),
- alt: "",
- },
+ attrs: { src: _vm.voicedata.imgurl, alt: "" },
})
: _c("div", [_vm._v(_vm._s(_vm.voicedata.content))]),
]),
@@ -119738,7 +119566,7 @@ var __vue_render__$5v = function () {
attrs: {
controls: "",
preload: "auto",
- src: _vm.getFileUrl(_vm.voicedata.recordDataUrl),
+ src: _vm.voicedata.recordDataUrl,
loop: _vm.voicedata.model == "1" ? true : false,
},
on: {
@@ -153020,10 +152848,6 @@ var script$3m = {
// 是否阅读器
type: Boolean,
default: false
- },
- bookReaderPath: {
- type: String,
- default: ''
}
},
watch: {
@@ -153142,7 +152966,6 @@ var __vue_render__$3m = function () {
resourceBasisPath: _vm.resourceBasisPath,
officePreviewPath: _vm.officePreviewPath,
isReader: _vm.isReader,
- bookReaderPath: _vm.bookReaderPath,
pageType: _vm.pageType,
},
on: {
@@ -153164,7 +152987,7 @@ __vue_render__$3m._withStripped = true;
/* style */
const __vue_inject_styles__$3m = undefined;
/* scoped */
- const __vue_scope_id__$3m = "data-v-25d967a5";
+ const __vue_scope_id__$3m = "data-v-9ac26d94";
/* module identifier */
const __vue_module_identifier__$3m = undefined;
/* functional template */
@@ -154733,7 +154556,7 @@ __vue_component__$3f.install = (Vue, options = {}) => {
}), __vue_component__$3f);
};
-const needWrapComponents = ['imageTextFirst', 'imageTextSecond', 'imageTextThird', 'imageTextFourth', 'imageTextFifth', 'imageTextSixth', 'imageTextSeventh', 'titleFirst', 'titleSecond', 'titleThird', 'titleHexagon', 'titleFifth', 'titleSixth', 'titleTriangle', 'titleRectangle', 'titleRotundity', 'titleSquare', 'titleSemicircle', 'titleTwelfth', 'titlethirteenth', 'titlefourteen', 'titleFifteen', 'titleSixteen', 'titleSeventeen', 'titleEighteen', 'titleNineteen', 'titleGreentheme1', 'titleGreentheme2', 'titleGreentheme3', 'titleGreentheme4', 'titleGreentheme5', 'titleGreentheme6', 'titleYellowtheme1', 'titleYellowtheme2', 'titleYellowtheme3', 'titleYellowtheme4', 'titleYellowtheme5', 'titleYellowtheme6', 'titleKnowledge', 'paragraphFirst', 'paragraphSecond', 'paragraphThird', 'paragraphQuadrangle', 'paragraphIsosceles', 'paragrapheighth', 'paragraphninth', 'paragraphtenth', 'paragraphWave', 'paragraphSeventh', 'paragraphEleven', 'paragraphTwelve', 'paragraphThirteen', 'paragraphFourteen', 'paragraphFifteen', 'paragraphGreentheme2', 'paragraphGreentheme3', 'paragraphGreentheme4', 'paragraphGreentheme5', 'paragraphYellowtheme1', 'paragraphYellowtheme2', 'paragraphYellowtheme3', 'paragraphYellowtheme4', 'paragraphYellowtheme5', 'paragraphRedtheme1', 'paragraphRedtheme2', 'paragraphRedtheme3', 'paragraphRedtheme4', 'paragraphRedtheme5', 'paragraphRedtheme6', 'paragraphSixteen', 'splitlineFirst', 'splitlineSecond', 'splitlineThird', 'splitlineFourth', 'splitlineFifth', 'splitlineSixth', 'splitlineSeventh', 'splitlineEighth', 'splitlineNinth', 'splitlineTenth', 'splitlineEleventh', 'splitlineGreytheme1', 'splitlineGreytheme2', 'splitlineGreytheme3', 'splitlineGreytheme4', 'splitlineGreytheme5', 'splitlineGreytheme6', 'splitlineYellowtheme1', 'splitlineYellowtheme2', 'splitlineYellowtheme3', 'splitlineYellowtheme4', 'splitlineRedtheme1', 'splitlineRedtheme2', 'splitlineRedtheme3', 'splitlineRedtheme4', 'splitlineGreentheme1', 'splitlineGreentheme2', 'splitlineGreentheme3', 'splitlineGreentheme4', 'splitlineBluetheme1', 'splitlineBluetheme2', 'splitlineBluetheme3', 'splitlineBluetheme4', 'titleThirdLibrary', 'titleFirstLibrary', 'titleSixthLibrary', 'titleRectangleLibrary', 'titleSemicircleLibrary', 'titleYellowtheme1Library', 'titleYellowtheme2Library', 'titleYellowtheme4Library', 'titleYellowtheme5Library', 'titleYellowtheme6Library', 'titleThirteenthLibrary', 'titleTwelfthLibrary', 'titleGreentheme1Library', 'titleGreentheme2Library', 'titleGreentheme3Library', 'titleGreentheme4Library', 'titleGreentheme6Library', 'titleNineteenLibrary', 'titleHexagonLibrary', 'titleFourteenLibrary', 'titleSeventeenLibrary', 'titleSixteenLibrary', 'titleFifteenLibrary', 'titleKnowledgeLibrary', 'titleFifthLibrary', 'titleTriangleLibrary', 'paragraphFirstLibrary', 'paragraphSecondLibrary', 'paragraphThirdLibrary', 'paragraphQuadrangleLibrary', 'paragraphIsoscelesLibrary', 'paragraphNinthLibrary', 'paragraphEighthLibrary', 'paragraphTenthLibrary', 'paragraphSixteenLibrary', 'paragraphSeventhLibrary', 'paragraphElevenLibrary', 'paragraphThirteenLibrary', 'paragraphFourteenLibrary', 'paragraphGreentheme2Library', 'paragraphGreentheme3Library', 'paragraphGreentheme4Library', 'paragraphGreentheme5Library', 'paragraphYellowtheme1Library', 'paragraphYellowtheme2Library', 'paragraphYellowtheme3Library', 'paragraphYellowtheme4Library', 'paragraphYellowtheme5Library', 'paragraphRedtheme1Library', 'paragraphRedtheme2Library', 'paragraphRedtheme3Library', 'paragraphRedtheme4Library', 'paragraphRedtheme5Library', 'imageTextFirstLibrary', 'imageTextSecondLibrary', 'imageTextThirdLibrary', 'imageTextFourthLibrary', 'imageTextFifthLibrary', 'imageTextSixthLibrary', 'imageTextSeventhLibrary', 'splitlineFirstLibrary', 'splitlineSecondLibrary', 'splitlineFourthLibrary', 'splitlineFifthLibrary', 'splitlineSixthLibrary', 'splitlineSeventhLibrary', 'splitlineEighthLibrary', 'splitlineTenthLibrary', 'splitlineEleventhLibrary', 'splitlineNinthLibrary', 'splitlineRedtheme1Library', 'splitlineGreytheme2Library', 'splitlineGreytheme3Library', 'splitlineGreytheme5Library', 'splitlineYellowtheme3Library', 'splitlineBluetheme1Library', 'splitlineBluetheme2Library', 'splitlineYellowtheme2Library', 'splitlineRedtheme4Library', 'splitlineYellowtheme1Library', 'splitlineGreytheme1Library', 'splitlineBluetheme4Library', 'titleRedtheme1Library', 'titleRedtheme2Library', 'titleRedtheme3Library', 'titleRedtheme4Library', 'paragraphRedtheme6Library', 'paragraphRedtheme7Library', 'paragraphFoldtheme1Library', 'paragraphFoldtheme2Library', 'paragraphFoldtheme3Library', 'paragraphTabstheme1Library', 'paragraphTabstheme2Library', 'paragraphTabstheme3Library', 'paragraphTabstheme4Library', 'titleSanQintheme1', 'titleSanQintheme2', 'titleSanQintheme3', 'paragraphSanQintheme1', 'paragraphSanQintheme2', 'paragraphSanQintheme3', 'paragraphSanQintheme1Library', 'paragraphTwelveLibrary', 'titleThirtyoneLibrary', 'titleThirtytwoLibrary', 'titleThirtythreeLibrary', 'titleThirtyfourLibrary', 'titleThirtyfiveLibrary', 'titleThirtysixLibrary', 'titleThirtysevenLibrary', 'titleThirtyeightLibrary', 'paragraphFoldtheme4Library', 'paragraphFoldtheme5Library', 'paragraphTabstheme5Library', 'paragraphTabstheme6Library', 'paragraphFortytwoLibrary', 'paragraphFortythreeLibrary', 'paragraphFortyfourLibrary', 'paragraphFortyfiveLibrary'];
+const needWrapComponents = ['xml-single-text-group', 'imageTextFirst', 'imageTextSecond', 'imageTextThird', 'imageTextFourth', 'imageTextFifth', 'imageTextSixth', 'imageTextSeventh', 'titleFirst', 'titleSecond', 'titleThird', 'titleHexagon', 'titleFifth', 'titleSixth', 'titleTriangle', 'titleRectangle', 'titleRotundity', 'titleSquare', 'titleSemicircle', 'titleTwelfth', 'titlethirteenth', 'titlefourteen', 'titleFifteen', 'titleSixteen', 'titleSeventeen', 'titleEighteen', 'titleNineteen', 'titleGreentheme1', 'titleGreentheme2', 'titleGreentheme3', 'titleGreentheme4', 'titleGreentheme5', 'titleGreentheme6', 'titleYellowtheme1', 'titleYellowtheme2', 'titleYellowtheme3', 'titleYellowtheme4', 'titleYellowtheme5', 'titleYellowtheme6', 'titleKnowledge', 'paragraphFirst', 'paragraphSecond', 'paragraphThird', 'paragraphQuadrangle', 'paragraphIsosceles', 'paragrapheighth', 'paragraphninth', 'paragraphtenth', 'paragraphWave', 'paragraphSeventh', 'paragraphEleven', 'paragraphTwelve', 'paragraphThirteen', 'paragraphFourteen', 'paragraphFifteen', 'paragraphGreentheme2', 'paragraphGreentheme3', 'paragraphGreentheme4', 'paragraphGreentheme5', 'paragraphYellowtheme1', 'paragraphYellowtheme2', 'paragraphYellowtheme3', 'paragraphYellowtheme4', 'paragraphYellowtheme5', 'paragraphRedtheme1', 'paragraphRedtheme2', 'paragraphRedtheme3', 'paragraphRedtheme4', 'paragraphRedtheme5', 'paragraphRedtheme6', 'paragraphSixteen', 'splitlineFirst', 'splitlineSecond', 'splitlineThird', 'splitlineFourth', 'splitlineFifth', 'splitlineSixth', 'splitlineSeventh', 'splitlineEighth', 'splitlineNinth', 'splitlineTenth', 'splitlineEleventh', 'splitlineGreytheme1', 'splitlineGreytheme2', 'splitlineGreytheme3', 'splitlineGreytheme4', 'splitlineGreytheme5', 'splitlineGreytheme6', 'splitlineYellowtheme1', 'splitlineYellowtheme2', 'splitlineYellowtheme3', 'splitlineYellowtheme4', 'splitlineRedtheme1', 'splitlineRedtheme2', 'splitlineRedtheme3', 'splitlineRedtheme4', 'splitlineGreentheme1', 'splitlineGreentheme2', 'splitlineGreentheme3', 'splitlineGreentheme4', 'splitlineBluetheme1', 'splitlineBluetheme2', 'splitlineBluetheme3', 'splitlineBluetheme4', 'titleThirdLibrary', 'titleFirstLibrary', 'titleSixthLibrary', 'titleRectangleLibrary', 'titleSemicircleLibrary', 'titleYellowtheme1Library', 'titleYellowtheme2Library', 'titleYellowtheme4Library', 'titleYellowtheme5Library', 'titleYellowtheme6Library', 'titleThirteenthLibrary', 'titleTwelfthLibrary', 'titleGreentheme1Library', 'titleGreentheme2Library', 'titleGreentheme3Library', 'titleGreentheme4Library', 'titleGreentheme6Library', 'titleNineteenLibrary', 'titleHexagonLibrary', 'titleFourteenLibrary', 'titleSeventeenLibrary', 'titleSixteenLibrary', 'titleFifteenLibrary', 'titleKnowledgeLibrary', 'titleFifthLibrary', 'titleTriangleLibrary', 'paragraphFirstLibrary', 'paragraphSecondLibrary', 'paragraphThirdLibrary', 'paragraphQuadrangleLibrary', 'paragraphIsoscelesLibrary', 'paragraphNinthLibrary', 'paragraphEighthLibrary', 'paragraphTenthLibrary', 'paragraphSixteenLibrary', 'paragraphSeventhLibrary', 'paragraphElevenLibrary', 'paragraphThirteenLibrary', 'paragraphFourteenLibrary', 'paragraphGreentheme2Library', 'paragraphGreentheme3Library', 'paragraphGreentheme4Library', 'paragraphGreentheme5Library', 'paragraphYellowtheme1Library', 'paragraphYellowtheme2Library', 'paragraphYellowtheme3Library', 'paragraphYellowtheme4Library', 'paragraphYellowtheme5Library', 'paragraphRedtheme1Library', 'paragraphRedtheme2Library', 'paragraphRedtheme3Library', 'paragraphRedtheme4Library', 'paragraphRedtheme5Library', 'imageTextFirstLibrary', 'imageTextSecondLibrary', 'imageTextThirdLibrary', 'imageTextFourthLibrary', 'imageTextFifthLibrary', 'imageTextSixthLibrary', 'imageTextSeventhLibrary', 'splitlineFirstLibrary', 'splitlineSecondLibrary', 'splitlineFourthLibrary', 'splitlineFifthLibrary', 'splitlineSixthLibrary', 'splitlineSeventhLibrary', 'splitlineEighthLibrary', 'splitlineTenthLibrary', 'splitlineEleventhLibrary', 'splitlineNinthLibrary', 'splitlineRedtheme1Library', 'splitlineGreytheme2Library', 'splitlineGreytheme3Library', 'splitlineGreytheme5Library', 'splitlineYellowtheme3Library', 'splitlineBluetheme1Library', 'splitlineBluetheme2Library', 'splitlineYellowtheme2Library', 'splitlineRedtheme4Library', 'splitlineYellowtheme1Library', 'splitlineGreytheme1Library', 'splitlineBluetheme4Library', 'titleRedtheme1Library', 'titleRedtheme2Library', 'titleRedtheme3Library', 'titleRedtheme4Library', 'paragraphRedtheme6Library', 'paragraphRedtheme7Library', 'paragraphFoldtheme1Library', 'paragraphFoldtheme2Library', 'paragraphFoldtheme3Library', 'paragraphTabstheme1Library', 'paragraphTabstheme2Library', 'paragraphTabstheme3Library', 'paragraphTabstheme4Library', 'titleSanQintheme1', 'titleSanQintheme2', 'titleSanQintheme3', 'paragraphSanQintheme1', 'paragraphSanQintheme2', 'paragraphSanQintheme3', 'paragraphSanQintheme1Library', 'paragraphTwelveLibrary', 'titleThirtyoneLibrary', 'titleThirtytwoLibrary', 'titleThirtythreeLibrary', 'titleThirtyfourLibrary', 'titleThirtyfiveLibrary', 'titleThirtysixLibrary', 'titleThirtysevenLibrary', 'titleThirtyeightLibrary', 'paragraphFoldtheme4Library', 'paragraphFoldtheme5Library', 'paragraphTabstheme5Library', 'paragraphTabstheme6Library', 'paragraphFortytwoLibrary', 'paragraphFortythreeLibrary', 'paragraphFortyfourLibrary', 'paragraphFortyfiveLibrary'];
const toKebabCase = value => {
if (allCapital(value)) {
return value.toLocaleLowerCase();
@@ -158288,19 +158111,11 @@ var script$36 = {
this.$EventBus.$emit('listUpdate', this.list);
},
getFileUrl(url) {
- let baseUrl = url;
if (url && url.indexOf('./') !== -1) {
- baseUrl = this.resourceBasisPath + url.split('./')[1];
+ return this.resourceBasisPath + url.split('./')[1];
} else if (url && url.indexOf('./') === -1) {
- baseUrl = url;
+ return url;
}
- let baseFileUrl = baseUrl;
- if (baseUrl.indexOf('.pdf') > 0) {
- baseFileUrl = `/static/pdfjs/web/viewer.html?file=${baseUrl}`;
- } else if (baseUrl.indexOf('.epub') > 0) {
- baseFileUrl = '/static/epubjs/index.html#/epub-read?flow=scrolled&bookPath=' + baseUrl;
- }
- return baseFileUrl;
},
// 跳转到资源所在位置
resourceDetails(item, items) {
@@ -158442,13 +158257,6 @@ var script$36 = {
}
// this.$refs.xmlPopup.show = false
},
- filePreview(item, items) {
- this.$emit('showFileReader', {
- fileFormat: items.fileFormat,
- fileUrl: this.getFileUrl(items.uploadFileUrl),
- title: items.title
- });
- },
handleClose(done) {
this.$confirm('确认关闭?').then(_ => {
done();
@@ -159425,9 +159233,15 @@ var __vue_render__$36 = function () {
{
staticClass: "resource-item",
on: {
+ mouseover: function ($event) {
+ return _vm.setHoverState(index, true)
+ },
+ mouseout: function ($event) {
+ return _vm.setHoverState(index, false)
+ },
click: function ($event) {
$event.stopPropagation();
- return _vm.filePreview(item, items)
+ return _vm.resourceDetails(item, items)
},
},
},
@@ -160136,7 +159950,7 @@ var __vue_render__$36 = function () {
_vm.resourceType != "search" &&
_vm.resourceType != "learningTools",
expression:
- "list.length == 0 && resourceType != 'search' && resourceType != 'learningTools'",
+ "list.length == 0 && resourceType != 'search'&& resourceType != 'learningTools'",
},
],
}),
@@ -160792,8 +160606,6 @@ class systemEnvironmentVariables {
//是否资源为0的资源隐藏显示
isReadingMode: true,
//是否显示切换阅读模式
- isCanSubmit: true,
- //表格是否显示提交
toolbarList: [{
name: '搜索',
type: 'search',
@@ -161224,9 +161036,9 @@ var script$35 = {
default: () => {}
}
},
- // mounted() {
- // // console.log(this.sysEnv,'sysEnv');
- // },
+ mounted() {
+ // console.log(this.sysEnv,'sysEnv');
+ },
data() {
return {
visible: false,
@@ -169909,7 +169721,6 @@ var script$32 = {
},
// 点击小智
clickRobot() {
- console.log('点击小智');
if (this.minimize) {
this.minimize = false;
this.width = 100;
@@ -169921,19 +169732,15 @@ var script$32 = {
}
},
onTouchstart(e) {
- console.log('点击小智qwe');
this.drag = true;
this.click = true;
this.startTop = e.touches[0].radiusY;
this.startLeft = e.touches[0].radiusX;
setTimeout(() => {
- if (this.click) {
- this.clickRobot();
- }
- }, 300);
+ this.click = false;
+ }, 200);
},
noTouchmove(e) {
- this.click = false;
let top = e.changedTouches[0].clientY - this.startTop;
let left = e.changedTouches[0].clientX - this.startLeft;
if (left > -20 && top > -20 && left < this.robotX + 20 && top < this.windowHeight - 60 && !this.minimize) {
@@ -170438,7 +170245,7 @@ __vue_render__$32._withStripped = true;
/* style */
const __vue_inject_styles__$32 = undefined;
/* scoped */
- const __vue_scope_id__$32 = "data-v-ea042190";
+ const __vue_scope_id__$32 = "data-v-0439b525";
/* module identifier */
const __vue_module_identifier__$32 = undefined;
/* functional template */
@@ -170564,7 +170371,8 @@ var getRobotData = {
},
// 获取斯麦尔模型会话ID
async createXmlConversation() {
- console.log(this.textBookId, '获取斯麦尔模型会话ID');
+ // console.log(this.textBookId, '获取斯麦尔模型会话ID');
+
const bookId = {
"1851240843253485569": "118",
"1906522834656100352": "121",
@@ -172542,19 +172350,11 @@ var script$2_ = {
this.current = this.toolbarList.findIndex(item => item.type == this.resourceType) || 0;
},
getFileUrl(url) {
- let baseUrl = url;
if (url && url.indexOf('./') !== -1) {
- baseUrl = this.resourceBasisPath + url.split('./')[1];
+ return this.resourceBasisPath + url.split('./')[1];
} else if (url && url.indexOf('./') === -1) {
- baseUrl = url;
+ return url;
}
- let baseFileUrl = baseUrl;
- if (baseUrl.indexOf('.pdf') > 0) {
- baseFileUrl = `/static/pdfjs/web/viewer.html?file=${baseUrl}`;
- } else if (baseUrl.indexOf('.epub') > 0) {
- baseFileUrl = '/static/epubjs/index.html#/epub-read?flow=scrolled&bookPath=' + baseUrl;
- }
- return baseFileUrl;
},
// 跳转到资源所在位置
resourceDetails(item, items, type) {
@@ -172641,13 +172441,6 @@ var script$2_ = {
this.videoData.info = items;
// this.$refs.xmlPopup.show = false
},
- filePreview(item, items) {
- this.$emit('showFileReader', {
- fileFormat: items.fileFormat,
- fileUrl: this.getFileUrl(items.uploadFileUrl),
- title: items.title
- });
- },
close() {
// this.$refs.xmlPopup.show = false
this.$emit('close');
@@ -173679,15 +173472,7 @@ var __vue_render__$2_ = function () {
_vm._v(" "),
_c(
"div",
- {
- staticClass: "resource-title",
- on: {
- click: function ($event) {
- $event.stopPropagation();
- return _vm.filePreview(item, items)
- },
- },
- },
+ { staticClass: "resource-title" },
[
_vm._v(
_vm._s(
@@ -174469,11 +174254,6 @@ var script$2Y = {
//是否显示打开题库按钮
type: Boolean,
default: false
- },
- isTrial: {
- // 是否为试读模式
- type: Boolean,
- default: false
}
},
data() {
@@ -174595,8 +174375,7 @@ var script$2Y = {
noteNames: '',
bookmarkNames: '',
highlightNames: '',
- linkNames: '',
- size: 'null'
+ linkNames: ''
};
},
watch: {
@@ -175084,7 +174863,7 @@ var __vue_render__$2Y = function () {
item.id !== 3 ||
(item.id == 3 && _vm.showoQuestionBank),
expression:
- "item.id !== 3 || (item.id == 3 && showoQuestionBank)",
+ "item.id !== 3||(item.id==3&&showoQuestionBank)",
},
],
key: index,
@@ -175424,101 +175203,39 @@ var __vue_render__$2Y = function () {
[
_c("span", { staticClass: "keyname" }, [_vm._v("行间距")]),
_vm._v(" "),
- _c(
- "el-select",
- {
- attrs: {
- placeholder: "请选择",
- "popper-class": "line-height-select",
- },
- on: { change: _vm.setThemeLineHeight },
- model: {
- value: _vm.form.themeLineHeight,
- callback: function ($$v) {
- _vm.$set(_vm.form, "themeLineHeight", $$v);
- },
- expression: "form.themeLineHeight",
- },
+ _c("el-input-number", {
+ attrs: {
+ size: "small",
+ min: 0,
+ max: 5,
+ step: 0.1,
+ "step-strictly": "",
},
- [
- _c("el-option", {
- key: "1",
- attrs: { label: "默认", value: "null" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "1.25",
- attrs: { label: "1.25", value: "1.3" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "1.5",
- attrs: { label: "1.5", value: "1.5" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "1.8",
- attrs: { label: "1.75", value: "1.8" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "2",
- attrs: { label: "2", value: "2" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "3",
- attrs: { label: "3", value: "3" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "4",
- attrs: { label: "4", value: "4" },
- }),
- _vm._v(" "),
- _c("el-option", {
- key: "5",
- attrs: { label: "5", value: "5" },
- }),
- ],
- 1
- ),
+ on: { change: _vm.setThemeLineHeight },
+ model: {
+ value: _vm.form.themeLineHeight,
+ callback: function ($$v) {
+ _vm.$set(_vm.form, "themeLineHeight", $$v);
+ },
+ expression: "form.themeLineHeight",
+ },
+ }),
_vm._v(" "),
_c("span", { staticClass: "keyname m-l23" }, [
_vm._v("字间距"),
]),
_vm._v(" "),
- _c(
- "el-select",
- {
- attrs: {
- placeholder: "请选择",
- "popper-class": "line-height-select",
- },
- on: { change: _vm.setThemeLetterSpacing },
- model: {
- value: _vm.form.themeLetterSpacing,
- callback: function ($$v) {
- _vm.$set(_vm.form, "themeLetterSpacing", $$v);
- },
- expression: "form.themeLetterSpacing",
+ _c("el-input-number", {
+ attrs: { size: "small", min: 0, max: 30 },
+ on: { change: _vm.setThemeLetterSpacing },
+ model: {
+ value: _vm.form.themeLetterSpacing,
+ callback: function ($$v) {
+ _vm.$set(_vm.form, "themeLetterSpacing", $$v);
},
+ expression: "form.themeLetterSpacing",
},
- [
- _c("el-option", {
- key: "0",
- attrs: { label: "默认", value: _vm.size },
- }),
- _vm._v(" "),
- _vm._l(30, function (item) {
- return _c("el-option", {
- key: item,
- attrs: { label: item, value: item },
- })
- }),
- ],
- 2
- ),
+ }),
],
1
),
@@ -176227,9 +175944,6 @@ var __vue_render__$2Y = function () {
close: function ($event) {
_vm.current = -1;
},
- showFileReader: function ($event) {
- return _vm.$emit("showFileReader", $event)
- },
},
}),
],
@@ -178029,16 +177743,7 @@ var __vue_render__$2W = function () {
),
]
),
- _vm._v(
- "\n " +
- _vm._s(
- Number(
- _vm.chapterDate
- .studyProgress
- )
- ) +
- "\n "
- ),
+ _vm._v(" "),
_c("el-progress", {
attrs: {
percentage:
@@ -178176,7 +177881,7 @@ var __vue_render__$2W = function () {
],
null,
false,
- 2358086001
+ 3981698639
),
})
: _vm._e(),
@@ -179328,10 +179033,7 @@ var script$2R = {
type: 'warning',
duration: 1000
}).then(() => {
- this.$EventBus.$emit('deleteTheInputContent', {
- ...items,
- deleteType: 'table'
- }, () => {});
+ this.$EventBus.$emit('deleteTableItem', items, () => {});
}).catch(() => {});
},
removeStyle(e) {
@@ -179347,8 +179049,8 @@ var script$2R = {
},
resourceDetails(items) {
this.showTable = false;
- this.tableData = items;
- this.tableData.tableInfo.isCanSubmit = 'false';
+ this.tableData.tableList[0] = items;
+ this.tableData.tableList[0].tableInfo.isCanSubmit = 'false';
setTimeout(() => {
this.showTable = true;
this.showDialog = true;
@@ -184349,10 +184051,6 @@ var script$2M = {
type: Array,
default: () => []
},
- tableList: {
- type: Array,
- default: () => []
- },
deleteNote: {
type: Function,
default: () => {}
@@ -184780,8 +184478,7 @@ var script$2M = {
chapterSchedule: 0,
learningChapter: [],
locationData: {},
- chapterData: {},
- showLoading: true
+ chapterData: {}
// localIsShowTeacherResource:this.isShowTeacherResource
};
},
@@ -184846,31 +184543,6 @@ var script$2M = {
});
return map;
},
- tableListData() {
- let list = this.tableList;
- list.sort(this.sortBy('orderNum', 1));
- let map = [];
- list.forEach((e, index) => {
- let findObj = map.find(innerTmp => innerTmp.firstLevelId === e.firstLevelId);
- if (findObj) {
- findObj.list.push({
- ...e,
- tableIndex: index + 1
- });
- } else {
- map.push({
- firstLevelId: e.firstLevelId,
- firstLevelLabel: e.firstLevelLabel,
- chapterOrderNum: e.chapterOrderNum,
- list: [{
- ...e,
- tableIndex: index + 1
- }]
- });
- }
- });
- return map;
- },
highlightData() {
let list = this.highlightList;
list.sort(this.sortBy('chapterOrderNum', 1));
@@ -184962,8 +184634,7 @@ var script$2M = {
getActiveInjectId: () => this.activeInjectId,
getActiveInjectedBoxId: () => this.activeInjectedBoxId,
getIsShowAi: () => this.isShowAi == '0',
- getGeneralAPI: () => this.generalAPI,
- getTableList: () => this.tableList
+ getGeneralAPI: () => this.generalAPI
};
},
watch: {
@@ -185573,18 +185244,6 @@ var script$2M = {
...info
});
});
- this.$EventBus.$on('submitTheInputContent', function (e) {
- let info = e.info || _this.currentGroupInfo;
- _this.$emit('submitTheInputContent', {
- ...e,
- ...info
- });
- });
- this.$EventBus.$on('deleteTheInputContent', function (e) {
- _this.$emit('deleteTheInputContent', {
- ...e
- });
- });
function isMobile() {
return 'ontouchstart' in window || 'onmsgesturechange' in window;
}
@@ -185658,7 +185317,7 @@ var script$2M = {
contentAttr: 'content',
// 对应 data-popover-content 属性
placement: 'top',
- theme: 'light',
+ theme: 'dark',
showDelay: 100,
hideDelay: 200,
preview: this.$hevueImgPreview
@@ -185874,7 +185533,7 @@ var script$2M = {
queryData() {
this.learningTime = parseInt(new Date().getTime() / 1000);
this.pageTitle = this.textBookData.textBooksName;
- let catalogLevel = this.textBookData.catalogShow && this.textBookData.catalogShow != '0' ? this.textBookData.catalogShow : this.catalogLevel;
+ let catalogLevel = this.textBookData.catalogShow || this.catalogLevel;
const filterMenu = (menuList, level, id) => {
return menuList.filter(item => {
return level <= catalogLevel;
@@ -185922,7 +185581,6 @@ var script$2M = {
this.selectId = this.contentList[0].id;
this.textCatalog = filterMenu(res.catalogList, 1);
this.chapterData = res.chapterData;
- this.showLoading = false;
//数据遍历结束
//设置预设样式
let list = [];
@@ -186010,7 +185668,7 @@ var script$2M = {
threshold: 0
};
this.scrollObserver = new IntersectionObserver(entries => {
- // console.log(entries, 'entries章节数组', this.env);
+ console.log(entries, 'entries章节数组', this.env);
entries.forEach(entrie => {
// 遍历entries数组
if (entrie.isIntersecting) {
@@ -186051,7 +185709,7 @@ var script$2M = {
let arr = ['0.7740146582045067', '0.6305376772346571', '0.43022679838788624'];
arr.forEach(item => {
if (entrie.target.classList.value.includes(item)) {
- // console.log('zhaodao' + item + 'z找到了id');
+ console.log('zhaodao' + item + 'z找到了id');
this.$refs.xmlRobotRef.autoOpen();
}
});
@@ -186088,7 +185746,6 @@ var script$2M = {
updateReadLocation(pageNum) {
// observationChapter
// this.chapterSchedule = 0
- let currentGroupInfo = this.currentGroupInfo || {};
let isUpdate = false;
const observer = className => {
let rootElem = document.querySelector('#xmlPreviewDom');
@@ -186106,18 +185763,17 @@ var script$2M = {
// console.log(entrie,'entrie.isIntersecting');
});
if (elems) {
- currentGroupInfo = this.componentList[targetId];
let startIndex = this.chapterData[className].startIndex;
let endIndex = this.chapterData[className].endIndex;
// console.log("targetId:", targetId, endIndex, startIndex);
// this.chapterSchedule = (targetId / endIndex) * 100
this.chapterSchedule = (targetId - startIndex) / (endIndex - startIndex) * 100;
- // console.log("this.chapterSchedule:", currentGroupInfo);
- if (currentGroupInfo.endLevelId?.children && currentGroupInfo.endLevelId?.children.length > 0) {
- let length = currentGroupInfo.endLevelId.children.length - 1;
- let id = this.findChild(currentGroupInfo.endLevelId.children[length]);
- // console.log('currentGroupInfo:', currentGroupInfo, id)
- if (currentGroupInfo.chapterId == id && this.chapterSchedule > 90) {
+ // console.log("this.chapterSchedule:", this.currentGroupInfo);
+ if (this.currentGroupInfo.endLevelId?.children && this.currentGroupInfo.endLevelId?.children.length > 0) {
+ let length = this.currentGroupInfo.endLevelId.children.length - 1;
+ let id = this.findChild(this.currentGroupInfo.endLevelId.children[length]);
+ console.log('this.currentGroupInfo:', this.currentGroupInfo, id);
+ if (this.currentGroupInfo.chapterId == id && this.chapterSchedule > 90) {
this.chapterSchedule = 100;
}
}
@@ -186128,7 +185784,7 @@ var script$2M = {
this.learningChapter.push(className);
}
// console.log('this.learningChapter',this.learningChapter)
- updateProgress(currentGroupInfo);
+ updateProgress();
}
// 封面前言短章节
if (targetId == endIndex - 1) {
@@ -186137,7 +185793,7 @@ var script$2M = {
}
this.chapterSchedule = 100;
// console.log('this.learningChapter',this.learningChapter)
- updateProgress(currentGroupInfo);
+ updateProgress();
}
}
}, {
@@ -186156,21 +185812,21 @@ var script$2M = {
let list = location.split('/');
let locationId = list[0] + '/' + list[1] + '/' + list[2];
let index = this.componentList.findIndex(value => value.location == locationId);
- currentGroupInfo = index !== -1 ? this.componentList[index] : currentGroupInfo;
- // console.log('currentGroupInfo', currentGroupInfo)
+ this.currentGroupInfo = index !== -1 ? this.componentList[index] : this.currentGroupInfo;
+ // console.log('this.currentGroupInfo', this.currentGroupInfo)
- if (this.observationChapter != currentGroupInfo.chapterId || this.chapterSchedule != 100) {
+ if (this.observationChapter != this.currentGroupInfo.chapterId || this.chapterSchedule != 100) {
// this.learningChapter=this.learningChapter.slice(0,-1)
- this.observationChapter = currentGroupInfo.chapterId;
+ this.observationChapter = this.currentGroupInfo.chapterId;
if (this.chapterIo) {
this.chapterIo.disconnect();
}
this.observationChapterList = [];
- observer(currentGroupInfo.firstLevelId);
+ observer(this.currentGroupInfo.firstLevelId);
}
let num = (index + 1) / this.componentTotal * 100;
// console.log('this.componentList', this.learningChapter)
- const updateProgress = groupInfo => {
+ const updateProgress = () => {
let learningTime = parseInt(new Date().getTime() / 1000) - this.learningTime;
this.schedule = pageNum > this.componentList.length - 10 && this.chapterSchedule > 70 ? '100' : num.toFixed(1);
this.locationData = {
@@ -186184,23 +185840,21 @@ var script$2M = {
//本次学习时长
learningDuration: this.learningDuration + learningTime,
//总学习时长
- chapterId: groupInfo.chapterId,
- chaptName: groupInfo.label,
+ chapterId: this.currentGroupInfo.chapterId,
+ chaptName: this.currentGroupInfo.label,
learningChapter: this.learningChapter.length,
//本次阅读章数
learningChapterList: this.learningChapter,
//本次学习的章节id组
- firstLevelId: groupInfo.firstLevelId //一级章节id
+ firstLevelId: this.currentGroupInfo.firstLevelId //一级章节id
};
- let index = this.componentList.findIndex(value => value.location == locationId);
- this.currentGroupInfo = index !== -1 ? this.componentList[index] : this.currentGroupInfo;
- console.log(this.locationData, 'xml本地更新新的章节目录updateReadLocation');
+ console.log(this.locationData, '本地更新新的章节目录updateReadLocation');
this.$emit('updateReadLocation', this.locationData);
};
this.scrollTimer = setTimeout(() => {
let t2 = document.documentElement.scrollTop || document.body.scrollTop;
if (t2 == t1 || isUpdate) {
- updateProgress(currentGroupInfo);
+ updateProgress();
}
}, 1000);
},
@@ -186566,10 +186220,10 @@ var script$2M = {
},
// 打开活页
initializeTheLooseLeaf(e) {
- if (this.env.isGuoKai) {
+ let data = this.looseLeafData[e.looseLeafId];
+ if (!data && this.env.isGuoKai) {
this.fileBaseUrl = 'https://looseleaf-v2.ysy.crtvup.com.cn/previewLooseLeaf?pageType=h5&businessType=looseLeaf&uuid=115cda4f-0403-4df0-9b70-2a4047644193&looseLeafId=' + e.looseLeafId;
} else {
- let data = this.looseLeafData[e.looseLeafId];
this.fileBaseTitle = data.looseLeafName;
this.fileBaseUrl = '';
this.dialogData = {
@@ -186879,7 +186533,6 @@ var __vue_render__$2M = function () {
: _c("preview-left-student", {
ref: "xmlPreviewCatalog",
attrs: {
- tableList: _vm.tableListData,
location: _vm.location,
userType: _vm.userType,
"page-type": _vm.pageType,
@@ -187259,7 +186912,6 @@ var __vue_render__$2M = function () {
loadingMode:
_vm.persistentReaderSetting.readingMode,
isShowTeacherResource: _vm.isShowTeacherResource,
- showLoading: _vm.showLoading,
navBarHeight: _vm.navBarHeight,
graphStoreKeyPrefix: _vm.graphStoreKeyPrefix,
isAddMark: _vm.isAddMark,
@@ -187377,7 +187029,6 @@ var __vue_render__$2M = function () {
resourceDetails: _vm.resourceDetails,
updateTeacherNotes: _vm.handleUpdateTeacherNotes,
PrewiewOff: _vm.resourceReader,
- showFileReader: _vm.showFileReader,
},
}),
],
@@ -187513,7 +187164,6 @@ var __vue_render__$2M = function () {
resourceDetails: _vm.resourceDetails,
updateTeacherNotes: _vm.handleUpdateTeacherNotes,
PrewiewOff: _vm.resourceReader,
- showFileReader: _vm.showFileReader,
},
}),
],
@@ -187857,7 +187507,6 @@ var __vue_render__$2M = function () {
loadingMode:
_vm.persistentReaderSetting.readingMode,
isShowTeacherResource: _vm.isShowTeacherResource,
- showLoading: _vm.showLoading,
navBarHeight: _vm.navBarHeight,
graphStoreKeyPrefix: _vm.graphStoreKeyPrefix,
isAddMark: _vm.isAddMark,
@@ -187926,7 +187575,6 @@ var __vue_render__$2M = function () {
? _c("preview-left-student", {
ref: "xmlPreviewCatalog",
attrs: {
- tableList: _vm.tableListData,
location: _vm.location,
userType: _vm.userType,
"page-type": _vm.pageType,
@@ -188033,7 +187681,6 @@ var __vue_render__$2M = function () {
isShowTeacherResource: _vm.isShowTeacherResource,
isCopyUrl:
!_vm.isOpenHyperlink && _vm.pageType !== "pc",
- showLoading: _vm.showLoading,
navBarHeight: _vm.navBarHeight,
isAddMark: _vm.isAddMark,
},
@@ -188085,7 +187732,6 @@ var __vue_render__$2M = function () {
showToolbar: _vm.env.isShowToolbar,
isAddMark: _vm.isAddMark,
readableChapters: _vm.readableChapters,
- isTrial: _vm.isTrial,
},
on: {
resourceDetails: _vm.resourceDetails,
@@ -188103,7 +187749,6 @@ var __vue_render__$2M = function () {
openStudyPlan: function ($event) {
return _vm.$emit("openStudyPlan")
},
- showFileReader: _vm.showFileReader,
},
}),
],
@@ -188370,7 +188015,6 @@ var __vue_render__$2M = function () {
readerType: _vm.readerType,
loadingMode: _vm.persistentReaderSetting.readingMode,
isShowTeacherResource: _vm.isShowTeacherResource,
- showLoading: _vm.showLoading,
navBarHeight: _vm.navBarHeight,
isAddMark: _vm.isAddMark,
},
@@ -191148,10 +190792,6 @@ var script$2L = {
type: Boolean,
default: false
},
- showLoading: {
- type: Boolean,
- default: false
- },
groupHeight: {
//每个块的占位高度
type: Number,
@@ -191365,6 +191005,7 @@ var script$2L = {
this.graphIndexs = queryGraphIndexs(id, this.graphStoreKeyPrefix);
},
handleGraphLinkClick(e) {
+ console.log('bbbbbbbbbbbbbbbbbbbbbb', e);
if (e.target.className.includes('xml-graph-link') && e.target.dataset.graphLinkId) {
let graphModel = findNodeTree({
id: e.target.dataset.graphLinkId,
@@ -191457,7 +191098,6 @@ var script$2L = {
// console.log('底部加载更多。。。。')
num = this.CompList.length - this.endIndex > 10 ? 10 : this.CompList.length - this.endIndex;
this.endIndex += num;
- this.endIndex = this.CompList[this.endIndex].endIndex;
if (this.CompList.length > this.endIndex) {
this.destroyDom(distance);
}
@@ -191498,10 +191138,6 @@ var script$2L = {
destroyHeight += height;
blocks++;
getDestroyHeight(i + 1);
- setTimeout(() => {
- this.handleScrollAndWheel(true);
- this.$emit('initObserver');
- }, 500);
} else {
let scrollDom = document.querySelector('.xml-reader-window-Preview-dom');
this.startIndex += blocks;
@@ -191516,10 +191152,6 @@ var script$2L = {
destroyHeight += blocks;
blocks++;
getDestroyHeight(i - 1);
- setTimeout(() => {
- this.handleScrollAndWheel(true);
- this.$emit('initObserver');
- }, 500);
} else {
this.endIndex -= blocks;
setTimeout(() => {
@@ -191636,10 +191268,10 @@ var script$2L = {
} else if (this.startIndex > componentIndex || this.endIndex < componentIndex) {
if (componentIndex < 10) {
this.startIndex = 0;
- this.endIndex = this.CompList[20].endIndex;
+ this.endIndex = 20;
} else if (this.CompList.length - componentIndex > 20 && componentIndex >= 10) {
this.startIndex = componentIndex - 10;
- this.endIndex = this.CompList[componentIndex + 10].endIndex;
+ this.endIndex = componentIndex + 10;
} else if (this.CompList.length - componentIndex <= 20) {
this.endIndex = this.CompList.length;
this.startIndex = this.CompList.length > 20 ? this.CompList.length - 20 : 0;
@@ -191837,7 +191469,7 @@ var __vue_render__$2L = function () {
2
),
_vm._v(" "),
- _vm.isTrial && _vm.endIndex >= _vm.CompList.length && !_vm.showLoading
+ _vm.isTrial && _vm.endIndex >= _vm.CompList.length
? _c("div", {
staticClass: "the-end-of-the-trial",
domProps: { innerHTML: _vm._s(_vm.trialText) },
@@ -191863,7 +191495,7 @@ __vue_render__$2L._withStripped = true;
/* style */
const __vue_inject_styles__$2L = undefined;
/* scoped */
- const __vue_scope_id__$2L = "data-v-57255724";
+ const __vue_scope_id__$2L = "data-v-061fcb28";
/* module identifier */
const __vue_module_identifier__$2L = undefined;
/* functional template */
@@ -192700,7 +192332,7 @@ var script$2J = {
console.log('🚀 ~ loadData ~ done:123', done);
if (done) {
this.list[index].loadingCompleted = true;
- this.list[index].content = this.list[index].content.replace(/<\/?code>/g, '').replace(/<br\/>/g, '
');
+ // this.list[index].content = this.list[index].content.replace(/<\/?code>/g, '').replace(/<br\/>/g, '
')
// setLoading(false);
// console.log(this.list[index].content, '完整文本213');
@@ -192709,32 +192341,32 @@ var script$2J = {
data = new TextDecoder().decode(value);
let list = data.split('data: ') || [];
list.map(item => {
- console.log(item, 'item');
- const regex = /"answer":\s*"([^"]+)"/;
- const match = regex.exec(item);
- if (match) {
- // const answer = match[1];
- // 格式化文本内容并转换为Markdown
- content += match[1].replace(/\\n/g, '
');
- this.list[index].content = marked.parse(content);
- // console.log(`The answer is ${content}`);
- // this.saveData(index)
- } else {
- console.log('No answer found.');
- }
- // if (item && item != '\n\n') {
- // let json = {}
- // try {
- // json = JSON.parse(item) || {}
- // } catch (e) {
- // }
-
- // let text = json.answer || ''
+ // console.log(item, 'item');
+ // const regex = /"answer":\s*"([^"]+)"/;
+ // const match = regex.exec(item);
+ // if (match) {
+ // // const answer = match[1];
// // 格式化文本内容并转换为Markdown
- // content += text.replace(/\\n/g, '
')
+ // content += match[1].replace(/\\n/g, '
')
// this.list[index].content = marked.parse(content)
+ // // console.log(`The answer is ${content}`);
// // this.saveData(index)
+
+ // } else {
+ // console.log('No answer found.');
// }
+ if (item && item != '\n\n') {
+ let json = {};
+ try {
+ json = JSON.parse(item) || {};
+ } catch (e) {}
+ let text = json.answer || '';
+ // 格式化文本内容并转换为Markdown
+ content += text.replace(/\\n/g, '
');
+ console.log(content, "content");
+ this.list[index].content = marked.parse(content);
+ // this.saveData(index)
+ }
});
// if (data.indexOf('answer')) {
@@ -193415,7 +193047,7 @@ __vue_render__$2J._withStripped = true;
/* style */
const __vue_inject_styles__$2J = undefined;
/* scoped */
- const __vue_scope_id__$2J = "data-v-41c3103f";
+ const __vue_scope_id__$2J = "data-v-1c711e94";
/* module identifier */
const __vue_module_identifier__$2J = undefined;
/* functional template */
@@ -360944,75 +360576,6 @@ var script$k = {
this.$refs.jsmindContainer.classList.remove('dragging');
});
- // =========================================
- // 添加触摸手势支持
- this.$refs.jsmindContainer.addEventListener('touchstart', e => {
- if (e.touches.length === 2) {
- // 双指触摸,准备缩放
- this.isPinching = true;
- this.initialDistance = this.getDistanceBetweenTouches(e.touches);
- this.initialScale = scale;
- e.preventDefault();
- } else if (e.touches.length === 1 && !this.isPinching) {
- // 单指触摸,拖拽
- isDragging = true;
- startX = e.touches[0].clientX - translateX;
- startY = e.touches[0].clientY - translateY;
- this.$refs.jsmindContainer?.classList?.add('dragging');
- e.preventDefault();
- }
- });
- this.$refs.jsmindContainer.addEventListener('touchmove', e => {
- if (this.isPinching && e.touches.length === 2) {
- // 双指缩放
- const currentDistance = this.getDistanceBetweenTouches(e.touches);
- const scaleRatio = currentDistance / this.initialDistance;
- const newScale = this.initialScale * scaleRatio;
-
- // 限制缩放范围
- const clampedScale = Math.min(Math.max(0.4, newScale), 3);
-
- // 计算缩放中心点
- const rect = this.$refs.markmapContainer.getBoundingClientRect();
- const centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left;
- const centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top;
-
- // 调整位置以保持缩放中心点不变
- const deltaX = (centerX - innerWidth / 2) * (clampedScale - scale) / clampedScale;
- const deltaY = (centerY - innerHight / 2) * (clampedScale - scale) / clampedScale;
- scale = clampedScale;
- translateX -= deltaX;
- translateY -= deltaY;
- this.$refs.jsmindContainer.style.transform = `translate(${translateX}px, ${translateY}px) scale(${scale})`;
- e.preventDefault();
- } else if (isDragging && e.touches.length === 1 && !this.isPinching) {
- // 单指拖拽
- e.preventDefault();
- translateX = e.touches[0].clientX - startX;
- translateY = e.touches[0].clientY - startY;
- this.$refs.jsmindContainer.style.transform = `translate(${translateX}px, ${translateY}px) scale(${scale})`;
- } else {
- let touch = e.touches[0];
- let mouse = this.getMousePositionRelativeToElement(touch, this.$refs.markmapContainer);
- clientX = mouse.x;
- mouse.y;
- }
- });
- this.$refs.jsmindContainer.addEventListener('touchend', e => {
- if (this.isPinching) {
- this.isPinching = false;
- }
- if (isDragging) {
- isDragging = false;
- this.$refs.jsmindContainer.classList.remove('dragging');
- }
- });
- this.$refs.jsmindContainer.addEventListener('touchcancel', e => {
- this.isPinching = false;
- isDragging = false;
- this.$refs.jsmindContainer.classList.remove('dragging');
- });
-
// 缩放思维导图
const zoomMindMap = isZoomIn => {
const delta = !isZoomIn ? 0.99 : 1.01;
@@ -366892,10 +366455,6 @@ var script$7 = {
type: String,
default: 'editor'
},
- tableType: {
- type: String,
- default: 'body'
- },
// 属性中传递过来的块儿数据
pBlockData: {
type: Object,
@@ -366924,6 +366483,10 @@ var script$7 = {
tableDataKey: {
type: String,
default: 'tableData'
+ },
+ tableType: {
+ type: String,
+ default: ''
}
},
data() {
@@ -366980,7 +366543,7 @@ var script$7 = {
column,
cellValue
}) => {
- let isElement = cellTypeData[column.cellType]; //element组件的单元格
+ let isElement = cellTypeData[column.cellType] && this.tableType == 'body'; //element组件的单元格
let isEdit = row[column.key + 'Data'].isEdit;
if (isElement || this.mode !== 'editor' && !isEdit) {
return false;
@@ -367053,7 +366616,7 @@ var script$7 = {
handler(newValue) {
this.$nextTick(() => {
if (this.mode === 'editor') {
- this.blockData = Object.assign({}, this.blockData, newValue);
+ this.blockData = JSON.parse(JSON.stringify(newValue));
} else {
this.blockData = JSON.parse(JSON.stringify(newValue));
}
@@ -367088,6 +366651,7 @@ var script$7 = {
};
}
});
+ this.refreshTable();
}
},
// 处理右键菜单点击
@@ -367589,7 +367153,6 @@ var script$7 = {
}, 100);
},
saveTableContents() {
- console.log('saveTableContents', this.blockData);
this.$EventBus.$emit('saveTableContents', this.blockData);
},
handleCellStyleConfirm() {
@@ -367910,8 +367473,7 @@ var script$6 = {
blockId: 'blockId' + Math.random(),
propertyComponentsName: 'xml-table-property',
// 当前块儿数据
- blockData: {},
- fillInTheNumber: 0
+ blockData: {}
};
},
watch: {
@@ -367923,22 +367485,10 @@ var script$6 = {
} else {
this.blockData = JSON.parse(JSON.stringify(newValue));
}
- this.getFillInTheNumber(this.blockData.location);
});
},
deep: true,
immediate: true
- },
- tableList: {
- handler(newValue) {
- this.getFillInTheNumber(this.blockData.location);
- }
- }
- },
- inject: {
- getTableList: {
- from: 'getTableList',
- default: () => () => []
}
},
computed: {
@@ -367959,16 +367509,9 @@ var script$6 = {
width: this.blockData.tableStyle.width
};
}
- },
- tableList() {
- return this.getTableList();
}
},
mounted() {
- this.$EventBus.$on('saveTableContents', data => {
- this.blockData = data;
- });
-
// this.$nextTick(() => {
// setTimeout(() => {
// this.tableKey = 'key_' + uuidv4()
@@ -367988,14 +367531,10 @@ var script$6 = {
},
// 重置表格
reset() {
- console.log('重置表格', this.blockData, this.pBlockData);
- this.$refs.xmlVeTable.blockData = JSON.parse(JSON.stringify(this.pBlockData));
- this.$refs.xmlVeTable.getTableElement();
- // this.blockData = JSON.parse(JSON.stringify(this.pBlockData))
+ this.blockData = JSON.parse(JSON.stringify(this.pBlockData));
},
// 提交表格
submit(item) {
- console.log('提交表格', item);
this.$emit('submitTable', item);
},
// 下载表格
@@ -368027,10 +367566,6 @@ var script$6 = {
},
blockContextmenu(e) {
this.tableClick();
- },
- getFillInTheNumber(location) {
- let list = this.tableList.filter(item => item.location == location) || [];
- this.fillInTheNumber = list.length;
}
}
};
@@ -368043,182 +367578,181 @@ var __vue_render__$6 = function () {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
- return _c("div", { on: { click: _vm.blockClick } }, [
- _vm.blockData.tableInfo
- ? _c(
- "div",
- {
- staticClass: "xml-table",
- class: "xml-table-container-" + _vm.pageType,
- style: _vm.xmlTableStyle,
- attrs: { id: _vm.blockId },
- on: { contextmenu: _vm.blockContextmenu },
- },
- [
- _c(
- "div",
- {
- staticClass: "xml-table-container",
- on: { click: _vm.tableClick },
- },
- [
- _vm.blockData.tableInfo &&
- _vm.blockData.tableInfo.showTitle != "0"
- ? _c("div", { staticClass: "xml-table-title" }, [
- _vm._v(
- "\n " +
- _vm._s(_vm.blockData.tableInfo.tableTitle) +
- "\n "
- ),
- ])
- : _vm._e(),
- _vm._v(" "),
- _c(
- "div",
- {
- staticClass: "xml-table-content",
- style: _vm.getTableWidthStyle,
- },
- [
- _c("xml-ve-table", {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value:
- _vm.blockData.tableProperties.showHeader == "true",
- expression:
- "blockData.tableProperties.showHeader=='true'",
- },
- ],
- ref: "xmlVeTableTitle",
- attrs: {
- tableType: "header",
- mode: _vm.mode,
- pBlockData: _vm.pBlockData,
- currentRule: _vm.currentRule,
- tableDataKey: "tableTitleData",
+ return _vm.blockData.tableInfo
+ ? _c(
+ "div",
+ {
+ staticClass: "xml-table",
+ class: "xml-table-container-" + _vm.pageType,
+ style: _vm.xmlTableStyle,
+ attrs: { id: _vm.blockId },
+ on: { click: _vm.blockClick, contextmenu: _vm.blockContextmenu },
+ },
+ [
+ _c(
+ "div",
+ {
+ staticClass: "xml-table-container",
+ on: { click: _vm.tableClick },
+ },
+ [
+ _vm.blockData.tableInfo &&
+ _vm.blockData.tableInfo.showTitle != "0"
+ ? _c("div", { staticClass: "xml-table-title" }, [
+ _vm._v(
+ "\n " +
+ _vm._s(_vm.blockData.tableInfo.tableTitle) +
+ "\n "
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _c(
+ "div",
+ {
+ staticClass: "xml-table-content",
+ style: _vm.getTableWidthStyle,
+ },
+ [
+ _c("xml-ve-table", {
+ directives: [
+ {
+ name: "show",
+ rawName: "v-show",
+ value:
+ _vm.blockData.tableProperties.showHeader == "true",
+ expression:
+ "blockData.tableProperties.showHeader=='true'",
},
- }),
- _vm._v(" "),
- _c("xml-ve-table", {
- ref: "xmlVeTable",
- attrs: {
- mode: _vm.mode,
- pBlockData: _vm.pBlockData,
- tableType: "body",
- currentRule: _vm.currentRule,
- tableDataKey: "tableData",
- },
- }),
- ],
- 1
- ),
- _vm._v(" "),
- _vm.blockData.tableInfo.tableNote
- ? _c("div", {
- staticClass: "xml-table-note",
- domProps: {
- innerHTML: _vm._s(_vm.blockData.tableInfo.tableNote),
- },
- })
- : _vm._e(),
- _vm._v(" "),
- _vm.blockData.tableInfo.isCanSubmit != "false" &&
- _vm.isShowFooter
- ? _c("div", { staticClass: "xml-table-footer" }, [
- _c(
- "div",
- { staticClass: "left" },
- [
- _vm.isCanSubmit
- ? [
- _vm._v("\n 已填写"),
- _c("span", [
- _vm._v(_vm._s(_vm.fillInTheNumber || 0)),
- ]),
- _vm._v("次, 去"),
- _c(
- "span",
- {
- staticClass: "view-records",
- on: {
- click: function ($event) {
- return _vm.viewTable(_vm.blockData)
- },
+ ],
+ ref: "xmlVeTableTitle",
+ attrs: {
+ mode: _vm.mode,
+ pBlockData: _vm.pBlockData,
+ currentRule: _vm.currentRule,
+ tableDataKey: "tableTitleData",
+ tableType: "title",
+ },
+ }),
+ _vm._v(" "),
+ _c("xml-ve-table", {
+ ref: "xmlVeTable",
+ attrs: {
+ mode: _vm.mode,
+ pBlockData: _vm.pBlockData,
+ currentRule: _vm.currentRule,
+ tableDataKey: "tableData",
+ tableType: "body",
+ },
+ }),
+ ],
+ 1
+ ),
+ _vm._v(" "),
+ _vm.blockData.tableInfo.tableNote
+ ? _c("div", {
+ staticClass: "xml-table-note",
+ domProps: {
+ innerHTML: _vm._s(_vm.blockData.tableInfo.tableNote),
+ },
+ })
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.blockData.tableInfo.isCanSubmit != "false" && _vm.isShowFooter
+ ? _c("div", { staticClass: "xml-table-footer" }, [
+ _c(
+ "div",
+ { staticClass: "left" },
+ [
+ _vm.isCanSubmit
+ ? [
+ _vm._v("\n 已填写"),
+ _c("span", [
+ _vm._v(
+ _vm._s(_vm.blockData.fillInTheNumber || 0)
+ ),
+ ]),
+ _vm._v("次, 去"),
+ _c(
+ "span",
+ {
+ staticClass: "view-records",
+ on: {
+ click: function ($event) {
+ return _vm.viewTable(_vm.blockData)
},
},
- [_vm._v("查看>")]
- ),
- ]
- : _vm._e(),
- ],
- 2
- ),
- _vm._v(" "),
- _c("div", { staticClass: "right" }, [
- _vm.isCanSubmit
- ? _c(
- "div",
- {
- staticClass: "xml-table-footer-btn icon_1",
- on: {
- click: function ($event) {
- return _vm.reset(_vm.blockData)
- },
},
- },
- [_vm._v("重置")]
- )
+ [_vm._v("查看>")]
+ ),
+ ]
: _vm._e(),
- _vm._v(" "),
- _c(
- "div",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value:
- _vm.blockData.tableProperties.isCanDownload ==
- "1",
- expression:
- "blockData.tableProperties.isCanDownload == '1'",
- },
- ],
- staticClass: "xml-table-footer-btn icon_2",
- on: {
- click: function ($event) {
- return _vm.download(_vm.blockData)
+ ],
+ 2
+ ),
+ _vm._v(" "),
+ _c("div", { staticClass: "right" }, [
+ _vm.isCanSubmit
+ ? _c(
+ "div",
+ {
+ staticClass: "xml-table-footer-btn icon_1",
+ on: {
+ click: function ($event) {
+ return _vm.reset(_vm.blockData)
+ },
},
},
+ [_vm._v("重置")]
+ )
+ : _vm._e(),
+ _vm._v(" "),
+ _c(
+ "div",
+ {
+ directives: [
+ {
+ name: "show",
+ rawName: "v-show",
+ value:
+ _vm.blockData.tableProperties.isCanDownload ==
+ "1",
+ expression:
+ "blockData.tableProperties.isCanDownload == '1'",
+ },
+ ],
+ staticClass: "xml-table-footer-btn icon_2",
+ on: {
+ click: function ($event) {
+ return _vm.download(_vm.blockData)
+ },
},
- [_vm._v("\n 下载\n ")]
- ),
- _vm._v(" "),
- _vm.isCanSubmit
- ? _c(
- "div",
- {
- staticClass: "xml-table-footer-btn icon_3",
- on: {
- click: function ($event) {
- return _vm.submit(_vm.blockData)
- },
+ },
+ [_vm._v("\n 下载\n ")]
+ ),
+ _vm._v(" "),
+ _vm.isCanSubmit
+ ? _c(
+ "div",
+ {
+ staticClass: "xml-table-footer-btn icon_3",
+ on: {
+ click: function ($event) {
+ return _vm.submit(_vm.blockData)
},
},
- [_vm._v("提交")]
- )
- : _vm._e(),
- ]),
- ])
- : _vm._e(),
- ]
- ),
- ]
- )
- : _vm._e(),
- ])
+ },
+ [_vm._v("提交")]
+ )
+ : _vm._e(),
+ ]),
+ ])
+ : _vm._e(),
+ ]
+ ),
+ ]
+ )
+ : _vm._e()
};
var __vue_staticRenderFns__$6 = [];
__vue_render__$6._withStripped = true;
@@ -368958,19 +368492,6 @@ var script$2 = {
groupData: {}
};
},
- inject: {
- getSysEnv: {
- from: 'getSysEnv',
- default: () => () => {}
- }
- },
- computed: {
- evn() {
- return this.getSysEnv() || {
- tippy: {}
- };
- }
- },
created() {
this.groupData = this.pGroupData;
// console.log(this.groupData,'groupData页');
@@ -369003,11 +368524,7 @@ var script$2 = {
});
},
submitTable(e) {
- // this.$emit('submitTable',e)
- this.$EventBus.$emit(`submitTheInputContent`, {
- ...e,
- submitType: 'table'
- });
+ this.$emit('submitTable', e);
}
}
};
@@ -369068,7 +368585,7 @@ var __vue_render__$2 = function () {
"show-title": true,
pageType: _vm.pageType,
isShowFooter: _vm.isShowFooter,
- isCanSubmit: _vm.evn.isCanSubmit,
+ isCanSubmit: _vm.isCanSubmit,
mode: _vm.mode,
resourceBasisPath: _vm.resourceBasisPath,
},
diff --git a/src/plugin/xml-digital-teaching/lib/index.min.css b/src/plugin/xml-digital-teaching/lib/index.min.css
index e4d5889..da20e66 100644
--- a/src/plugin/xml-digital-teaching/lib/index.min.css
+++ b/src/plugin/xml-digital-teaching/lib/index.min.css
@@ -1 +1 @@
-@charset "UTF-8";.read-the-docs[data-v-3dc783b6]{color:#888}.preview-container-h5[data-v-57255724]{padding-top:15px}.preview-container-pc[data-v-57255724]{padding-top:15px}.preview-container-pad[data-v-57255724]{padding-top:15px}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog{display:flex;align-items:center}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog:not(.is-fullscreen){margin-top:0!important}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__header{padding:0}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .custom-dialog{background-color:transparent;box-shadow:none}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body{padding:20px 18px;position:relative;background:linear-gradient(-45deg,transparent 11px,#fff 0)}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .top-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4994fb,#4994fb,#a2c5f9)}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper{max-height:60vh;overflow-y:scroll}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper::-webkit-scrollbar{width:0}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h1,.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h2,.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h3,.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h4,.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h5,.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h6{color:revert;font-size:revert;font-weight:revert}.preview-container[data-v-57255724] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .bottom-triangle{position:absolute;bottom:0;right:0;width:0;height:0;border-top:15px solid #8cb7f6;border-right:15px solid transparent}.xml-text-h5 .inline-audio-wrap,.xml-text-h5 .inline-link-wrap{align-items:center}.xml-text-h5 .inline-audio-wrap span,.xml-text-h5 .inline-link-wrap span{display:inline-block}.xml-text-h5 .inline-audio-box{width:20px;height:20px;box-sizing:border-box;position:relative;margin-left:6px}.xml-text-h5 .inline-audio-box .wifi-symbol{width:20px;height:20px;box-sizing:border-box;overflow:hidden;transform:rotate(135deg);position:relative}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle{border:3px solid #418eed;border-radius:50%;position:absolute}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.first{width:3px;height:3px;background:#0076bc;top:14px;left:14px}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.second{width:15px;height:15px;top:10px;left:10px}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.third{width:24px;height:24px;top:6px;left:6px}.xml-text-h5 .inline-audio-box .wifi-symbol.playing .second{animation:fadeInOut 1s infinite .2s}.xml-text-h5 .inline-audio-box .wifi-symbol.playing .third{animation:fadeInOut 1s infinite .4s}@keyframes fadeInOut{0%{opacity:0}100%{opacity:1}}.virtual-input .el-textarea__inner{min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.xml-image-lun-bo .el-carousel__item{text-align:center}.catalog-node-label[data-v-842ba544]{display:flex;align-items:center}.catalog-node-label img[data-v-842ba544]{margin-right:4px}.xml-show-catalog[data-v-842ba544] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-842ba544] .el-tree-node__content .catalog-node-label{max-width:calc(100% - 24px);word-break:break-all;white-space:normal}.xml-video-container-pdf[data-v-26092a25]{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:0;padding-bottom:56.25%;background:#000}.xml-video-container-pdf .cover[data-v-26092a25]{position:absolute;top:0;max-width:100%;max-height:100%}.xml-video-container-pdf .play[data-v-26092a25]{position:absolute;top:45%;left:45%;width:10%;background:#bebebe;border-radius:50%}.xml-show-catalog .el-tree-node__content{display:flex!important}.preview-item-file[data-v-eff5e992]:hover,.slip-over-cover[data-v-eff5e992]:hover{cursor:pointer}.title-text[data-v-bad85026]{background-color:var(--background-color)!important}.title-left[data-v-bad85026]{border-color:var(--background-color)!important;color:var(--background-color)!important}.cantUse[data-v-7affc2a8]{width:100%;height:100%;background-color:rgba(0,0,0,.1);pointer-events:none;cursor:not-allowed!important}.cantUse[data-v-7affc2a8] :hover{background-color:inhert}.navbar-box-img[data-v-7affc2a8]{width:50px;height:50px;background-size:90%}.xml-skeleton-item{width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.title-bgimg[data-v-4e87e799]{background-image:url(../style/title-text-bgimg.png)}.object-model-content[data-v-1f63d552]{height:440px}.object3d-title{height:32px;line-height:32px;padding:0 10px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.object3d-btn{background:#0000001f;display:flex;width:100%;height:400px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #409eff;background:#409eff;color:#fff;cursor:pointer;font-size:14px}.el-image__inner[data-v-2cbc6547]{width:100%!important}.xml-image-ping-pu-h5[data-v-2cbc6547]{display:flex;flex-direction:column;align-items:center}.xml-image-hua-lang[data-v-2cbc6547]{display:flex;flex-direction:column;align-items:center}.xml-mind{position:relative}.xml-mind .bottom_bar{position:absolute;width:232px;bottom:5px;right:50%;padding:8px 12px;transform:translateX(50%);border-radius:4px;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center}.xml-mind .bottom_bar .item{width:16px;height:16px;margin-right:12px;cursor:pointer}.xml-mind .bottom_bar .item img{display:block;width:100%;height:100%}.xml-mind .bottom_bar .line{width:1px;height:20px;margin-right:12px;border:1px solid rgba(0,0,0,.16)}.xml-single-mind-group .mind-toolbar{display:flex;justify-content:flex-end;background-color:#fafafa}.xml-single-mind-group .mind-toolbar img{width:13px;height:13px}.xml-single-mind-group .wrapper{overflow:hidden;background-color:#fafafa}.xml-single-mind-group jmnode{padding:10px}.xml-single-mind-group .xml-custom-button{position:absolute;top:0;right:0;display:block;width:14px;height:14px;cursor:pointer;background-image:url(../../../../static/images/icons/mind/content_jump.png);background-size:100% 100%;opacity:.7}.xml-single-mind-group .xml-custom-button:hover{opacity:1}.jsmind-editor{color:#000!important}.node-actions{display:flex;gap:5px}.circle-button{width:20px;height:20px;border-radius:50%;border:none;background-color:#007bff;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.mind-upload{height:28px}.mind-upload .el-upload-dragger{border:none;width:auto;height:auto;overflow:inherit!important}.mind-upload:hover .el-upload-dragger{background-color:#e8f4ff}#chart[data-v-1305eba8]{width:100%;height:100%}.container[data-v-1305eba8]{display:flex;gap:20px;height:90vh}.editor-section[data-v-1305eba8],.preview-section[data-v-1305eba8]{flex:1;padding:20px;border:1px solid #ddd;border-radius:4px}.CodeMirror[data-v-1305eba8]{height:70vh!important}.chart[data-v-1305eba8]{width:100%;height:100%}h2[data-v-1305eba8]{margin-top:0;margin-bottom:20px}*{margin:0;padding:0}.line-height-select{z-index:9999!important}.el-dialog__title{font-size:20px}.add-teacher-resources-dialog{width:100%;height:100%}.add-teacher-resources-dialog .el-form--label-left{display:flex;flex-direction:column;width:100%;height:30%}.add-teacher-resources-dialog .el-form-item--medium{padding-left:5px}.content-left{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:16px;font-weight:800}.el-textarea__inner{font-size:16px}.cantUse[data-v-ea042190]{width:100%;height:100%;background-color:rgba(0,0,0,.1);pointer-events:none;cursor:not-allowed!important}.cantUse[data-v-ea042190] :hover{background-color:inhert}.aplayer-lrc{background:0 0;position:relative;height:30px;text-align:center;overflow:hidden;margin-bottom:7px}.aplayer-lrc:before{position:absolute;top:0;z-index:1;display:block;overflow:hidden;width:100%;height:0;content:" ";background:-moz-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,0) 100%)}.aplayer-lrc:after{position:absolute;bottom:0;z-index:1;display:block;overflow:hidden;width:100%;height:0;content:" ";background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%)}.aplayer-lrc p{font-size:12px;color:#666;line-height:16px;height:16px;padding:0;margin:0;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:initial}.aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;user-select:text;cursor:default}.content[data-v-0d12cfbf]{width:100%}.content .stem-content[data-v-0d12cfbf]{width:100%;box-sizing:border-box;padding:5px 14px;height:auto;border:1px solid #e7e7e7;border-radius:6px;cursor:pointer}.content .stem-content.no-border[data-v-0d12cfbf]{padding:0;border:none;cursor:default}.content .stem-content .placeholder[data-v-0d12cfbf]{color:#c0c4cc;font-size:14px;cursor:pointer;user-select:none}.content[data-v-178d3ffd]{width:100%}.content .stem-content[data-v-178d3ffd]{width:100%;box-sizing:border-box;padding:5px 14px;height:auto;border:1px solid #e7e7e7;border-radius:6px;cursor:pointer}.content .stem-content.no-border[data-v-178d3ffd]{padding:0;border:none;cursor:default}.content .stem-content .placeholder[data-v-178d3ffd]{color:#c0c4cc;font-size:14px;cursor:pointer;user-select:none}.option-item+.option-item[data-v-0bbbebe6]{margin-top:16px}.option-item[data-v-0bbbebe6]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-0bbbebe6]{padding:8px 0}.option-item.isActive[data-v-0bbbebe6]{border-color:#2e9adb}.option-item.isTrue[data-v-0bbbebe6]{border:1px solid #70b603}.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-0bbbebe6]{border:1px solid #d9001b}.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-0bbbebe6]:hover{background:#ddd}.option-item[data-v-0bbbebe6] .content{cursor:pointer}.option-item[data-v-0bbbebe6] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.option-item+.option-item[data-v-669043fa]{margin-top:16px}.option-item[data-v-669043fa]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-669043fa]{padding:8px 0}.option-item.isActive[data-v-669043fa]{border-color:#2e9adb}.option-item.isTrue[data-v-669043fa]{border:1px solid #70b603}.option-item.isTrue[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-669043fa]{border:1px solid #d9001b}.option-item.isFalse[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-669043fa]:hover{background:#ddd}.option-item[data-v-669043fa] .content{cursor:pointer}.option-item[data-v-669043fa] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.option-item+.option-item[data-v-35976a09]{margin-top:16px}.option-item[data-v-35976a09]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item.isActive[data-v-35976a09]{border-color:#2e9adb}.option-item .questionSeq[data-v-35976a09]{padding:8px 0}.option-item.isTrue[data-v-35976a09]{border:1px solid #70b603}.option-item.isTrue[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-35976a09]{border:1px solid #d9001b}.option-item.isFalse[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-35976a09]:hover{background:#ddd}.option-item[data-v-35976a09] .content{cursor:pointer}.option-item[data-v-35976a09] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.option-item+.option-item[data-v-2c28041a]{margin-top:16px}.option-item[data-v-2c28041a]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item.isActive[data-v-2c28041a]{border-color:#2e9adb}.option-item .questionSeq[data-v-2c28041a]{padding:8px 0}.option-item.isTrue[data-v-2c28041a]{border:1px solid #70b603}.option-item.isTrue[data-v-2c28041a] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-2c28041a]{border:1px solid #d9001b}.option-item.isFalse[data-v-2c28041a] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-2c28041a]:hover{background:#ddd}.option-item[data-v-2c28041a] .content{cursor:pointer}.option-item[data-v-2c28041a] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.line-content[data-v-115d2322]{width:100%;position:relative}.line-content .line-content--item[data-v-115d2322]{flex:1}.line-content .line-content--item[data-v-115d2322] .stem-content{height:100%}.line-content+.line-content[data-v-115d2322]{margin-top:10px}.create-option[data-v-115d2322]{width:100%;margin-top:10px;border-style:dashed!important}.option-item[data-v-115d2322]{flex:1;min-width:0}.option-item+.option-item[data-v-115d2322]{margin-left:100px}.option-item.isMobile+.option-item.isMobile[data-v-115d2322]{margin-left:50px}.option-item[data-v-115d2322]{margin-bottom:10px;background:#fbfbfb;border-radius:6px;padding-left:16px;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-115d2322]{padding:8px 0}.option-item[data-v-115d2322] .stem-content.no-border{padding:8px 14px!important}.line-content[data-v-4508580a]{width:100%;position:relative}.line-content .line-content--item[data-v-4508580a]{flex:1}.line-content .line-content--item[data-v-4508580a] .stem-content{height:100%}.line-content+.line-content[data-v-4508580a]{margin-top:10px}.create-option[data-v-4508580a]{width:100%;margin-top:10px;border-style:dashed!important}.option-item[data-v-4508580a]{flex:1;min-width:0}.option-item+.option-item[data-v-4508580a]{margin-left:100px}.option-item.isMobile+.option-item.isMobile[data-v-4508580a]{margin-left:50px}.option-item[data-v-4508580a]{margin-bottom:10px;background:#fbfbfb;border-radius:6px;padding-left:16px}.option-item .questionSeq[data-v-4508580a]{padding:8px 0}.option-item[data-v-4508580a] .stem-content.no-border{padding:8px 14px!important}.cell-style-menu-mask[data-v-c0f57f76]{position:absolute;left:0;top:0;z-index:9999}.cell-style-menu[data-v-c0f57f76]{display:flex;background:#fff;border-radius:8px;padding:4px 2px;box-shadow:0 2px 16px rgba(0,0,0,.15)}.cell-style-menu .edui-icon-box[data-v-c0f57f76]{cursor:pointer;padding:0 4px;margin:0 2px}.cell-style-menu .edui-icon-box .edui-icon[data-v-c0f57f76]{font-style:normal;font-family:edui-iconfont}.cell-style-menu .edui-icon-box[data-v-c0f57f76]:hover{background-color:#e7e8e8}.cell-style-menu .active[data-v-c0f57f76]{background:#e6f7ff;color:#1890ff}.grid-popup-icon:hover .grid-popup[data-v-c0f57f76]{display:block}.grid-popup[data-v-c0f57f76]{display:none;position:absolute;top:26px;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.15);padding:16px;z-index:10000}.grid-container[data-v-c0f57f76]{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px);gap:8px}.grid-container .active[data-v-c0f57f76]{border-color:#1890ff;background:#d3f1ff}.grid-item[data-v-c0f57f76]{width:32px;height:32px;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-radius:4px;position:relative}.grid-item[data-v-c0f57f76]:hover{border-color:#1890ff;background:#e6f7ff}.grid-item[data-v-c0f57f76]::after{content:"";width:10px;height:2px;position:absolute;background:#1890ff;top:4px;left:2px}.grid-item[data-v-c0f57f76]::before{content:"";width:18px;height:2px;position:absolute;background:#1890ff;top:10px;left:2px}.xml-cell-top-left[data-v-c0f57f76]::after{top:4px;left:2px;width:10px}.xml-cell-top-left[data-v-c0f57f76]::before{top:10px;left:2px;width:18px}.xml-cell-top-center[data-v-c0f57f76]::after{top:4px;left:10px;width:10px}.xml-cell-top-center[data-v-c0f57f76]::before{top:10px;left:6px;width:18px}.xml-cell-top-right[data-v-c0f57f76]::after{top:4px;left:18px;width:10px}.xml-cell-top-right[data-v-c0f57f76]::before{top:10px;left:10px;width:18px}.xml-cell-center-left[data-v-c0f57f76]::after{top:10px;left:2px;width:10px}.xml-cell-center-left[data-v-c0f57f76]::before{top:16px;left:2px;width:18px}.xml-cell-center-center[data-v-c0f57f76]::after{top:10px;left:10px;width:10px}.xml-cell-center-center[data-v-c0f57f76]::before{top:16px;left:6px;width:18px}.xml-cell-center-right[data-v-c0f57f76]::after{top:10px;left:18px;width:10px}.xml-cell-center-right[data-v-c0f57f76]::before{top:16px;left:10px;width:18px}.xml-cell-bottom-left[data-v-c0f57f76]::after{top:18px;left:2px;width:18px}.xml-cell-bottom-left[data-v-c0f57f76]::before{top:24px;left:2px;width:10px}.xml-cell-bottom-center[data-v-c0f57f76]::after{top:18px;left:6px;width:18px}.xml-cell-bottom-center[data-v-c0f57f76]::before{top:24px;left:10px;width:10px}.xml-cell-bottom-right[data-v-c0f57f76]::after{top:18px;left:10px;width:18px}.xml-cell-bottom-right[data-v-c0f57f76]::before{top:24px;left:18px;width:10px}.color-popup-v2-icon .text-box[data-v-c0f57f76]{font-weight:700}.color-popup-v2-icon:hover .color-popup-v2[data-v-c0f57f76]{display:block}.color-popup-v2[data-v-c0f57f76]{display:none;position:absolute;left:-80px;top:100%;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.13);padding:12px 10px;z-index:10000}.color-row[data-v-c0f57f76]{display:flex;margin-bottom:8px}.color-row[data-v-c0f57f76]:last-child{margin-bottom:0}.color-label[data-v-c0f57f76]{width:44px;font-size:13px;color:#333;font-weight:700;margin-right:4px}.color-blocks[data-v-c0f57f76]{display:flex;flex-wrap:wrap;gap:2px;width:220px}.color-block[data-v-c0f57f76]{width:22px;height:22px;border-radius:4px;border:2px solid #fff;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.color-block.selected[data-v-c0f57f76]{border-color:#1890ff;box-shadow:0 0 0 2px #e6f7ff}.color-block .no-bg[data-v-c0f57f76]{width:14px;height:2px;background:#bbb;display:block;border-radius:1px;transform:rotate(-20deg)}.color-picker-wrap[data-v-c0f57f76]{position:relative;display:flex;align-items:center;margin-left:2px}.color-picker-input[data-v-c0f57f76]{width:22px;height:22px;opacity:0;position:absolute;left:0;top:0;cursor:pointer}.color-picker-icon[data-v-c0f57f76]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#bbb;border-radius:4px;border:2px dashed #eee;background:#fafbfc;pointer-events:none}.color-picker-wrap:hover .color-picker-icon[data-v-c0f57f76]{border-color:#1890ff;color:#1890ff}.color-blocks-vertical[data-v-c0f57f76]{display:flex;flex-direction:column;gap:2px}.color-picker-row[data-v-c0f57f76]{margin-top:2px}.table-cell-select[data-v-5daf3f11]{width:100%}.table-cell-select .el-select[data-v-5daf3f11]{width:100%}.table-cell-radio[data-v-53aba01d]{width:100%}.table-cell-radio .el-radio-group[data-v-53aba01d]{width:100%}.table-cell-radio .el-radio[data-v-53aba01d]{margin-right:10px}.table-cell-input[data-v-6c828a0c]{width:100%}.table-cell-input .el-input[data-v-6c828a0c]{width:100%}.table-cell-checkbox[data-v-25c49070]{width:100%}.table-cell-checkbox .el-checkbox-group[data-v-25c49070]{width:100%}.table-cell-checkbox .el-checkbox[data-v-25c49070]{margin-right:10px}.mate-title[data-v-621f2f2a]{display:flex;align-items:center;justify-content:center;height:40px;border-radius:4px 4px 0 0;color:#fff}.mate-title img[data-v-621f2f2a]{height:100%}.mate-title .mate-text[data-v-621f2f2a]{width:auto!important;height:44px;background:#fff;font-size:14px;font-weight:700;color:rgba(0,0,0,.8);line-height:44px}.dialog-footer[data-v-621f2f2a]{text-align:right}.mate-title[data-v-950823c2]{display:flex;align-items:center;justify-content:center}.edit-cell-content[data-v-950823c2]{padding:20px}.edit-cell-content .tip[data-v-950823c2]{color:#999;margin-bottom:10px}.edit-cell-content .select-item[data-v-950823c2]{display:flex;align-items:center;margin-bottom:10px}.edit-cell-content .select-item .el-checkbox[data-v-950823c2]{margin-right:0}.edit-cell-content .select-item .el-input[data-v-950823c2]{width:200px;margin:0 10px}.el-dialog .el-form[data-v-52bebb92]{padding:20px}.image-file[data-v-1786cccf]{width:218px;object-fit:scale-down}.video-file[data-v-1786cccf]{width:408px}.file-render[data-v-1786cccf]{width:100%}.file-info[data-v-1786cccf]{flex:1;min-width:0}.file-info.videoHandler[data-v-1786cccf]{display:flex;flex-direction:column;justify-content:center}.file-info.videoHandler .fileName[data-v-1786cccf]{font-size:18px;color:#333;margin-bottom:19px}.file-info.videoHandler .fileInfo[data-v-1786cccf]{font-size:14px;color:#666;margin-bottom:19px}.image-file[data-v-3e962af2]{width:218px;object-fit:scale-down}.video-file[data-v-3e962af2]{width:408px}.file-render[data-v-3e962af2]{width:100%}.file-info[data-v-3e962af2]{flex:1;min-width:0}.file-info.videoHandler[data-v-3e962af2]{display:flex;flex-direction:column;justify-content:center}.file-info.videoHandler .fileName[data-v-3e962af2]{font-size:18px;color:#333;margin-bottom:19px}.file-info.videoHandler .fileInfo[data-v-3e962af2]{font-size:14px;color:#666;margin-bottom:19px}.svg-diagonal-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:8px;width:100%;min-width:100px;min-height:100%;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat}.svg-top-text-box{width:100%;min-height:50%;display:flex;justify-content:flex-end}.svg-top-text-box .svg-top-text{min-height:100%}.svg-bottom-text,.svg-top-text{display:flex;justify-content:center;align-items:center;max-width:50%;min-height:50%;overflow:hidden;text-overflow:ellipsis;text-align:center}[data-v-8495abd8] .el-dialog__header{padding:10px}.video-content[data-v-8495abd8]{width:180px;height:135px;border-radius:6px;overflow:hidden;position:relative}.video-content .play[data-v-8495abd8]{position:absolute;left:50%;top:50%;cursor:pointer;transform:translateX(-50%) translateY(-50%)}.video-mask[data-v-8495abd8]{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-mask img[data-v-8495abd8]{position:absolute;left:50%;top:50%;transform:translate(-50% -50%);display:block}.video-player[data-v-8495abd8]{width:100%}[data-v-726cb75e] .el-dialog__header{padding:10px}.video-content[data-v-726cb75e]{width:180px;height:135px;border-radius:6px;overflow:hidden;position:relative}.video-content .play[data-v-726cb75e]{position:absolute;left:50%;top:50%;cursor:pointer;transform:translateX(-50%) translateY(-50%)}.video-mask[data-v-726cb75e]{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-mask img[data-v-726cb75e]{position:absolute;left:50%;top:50%;transform:translate(-50% -50%);display:block}.video-player[data-v-726cb75e]{width:100%}.audio .audio-icon[data-v-4809edd2]{width:36px;height:36px;margin-right:20px}.audio .audio-icon img[data-v-4809edd2]{width:100%;height:100%;display:block}.audio .audio-controls[data-v-4809edd2]{width:100%;max-width:200px;flex:1;height:36px}.audio .audio-controls .audio-controls--handler[data-v-4809edd2],.audio .audio-controls .audio-controls--progress[data-v-4809edd2]{width:100%}.audio .audio-controls .audio-controls--handler[data-v-4809edd2]{line-height:1}.audio .audio-controls .audio-controls--handler .play[data-v-4809edd2]{font-size:24px}.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-4809edd2]{width:22px;height:22px;display:block;cursor:pointer}.audio .audio-controls .audio-controls--handler .current-time[data-v-4809edd2],.audio .audio-controls .audio-controls--handler .total-time[data-v-4809edd2]{font-size:12px;color:#333}.play-handler.mobile[data-v-4809edd2]{width:20px;height:20px}.audio-component[data-v-4809edd2]{display:none}[data-v-4809edd2] .el-slider__runway{margin:0 0 4px 0;background:#e3e3e3;height:4px}[data-v-4809edd2] .el-slider__bar{height:4px}[data-v-4809edd2] .el-slider__button{width:10px;height:10px}[data-v-4809edd2] .el-slider__button-wrapper{top:-15px}.audio .audio-icon[data-v-7be84416]{width:36px;height:36px;margin-right:20px}.audio .audio-icon img[data-v-7be84416]{width:100%;height:100%;display:block}.audio .audio-controls[data-v-7be84416]{width:100%;max-width:200px;flex:1;height:36px}.audio .audio-controls .audio-controls--handler[data-v-7be84416],.audio .audio-controls .audio-controls--progress[data-v-7be84416]{width:100%}.audio .audio-controls .audio-controls--handler[data-v-7be84416]{line-height:1}.audio .audio-controls .audio-controls--handler .play[data-v-7be84416]{font-size:24px}.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416]{width:22px;height:22px;display:block;cursor:pointer}.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416],.audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416]{font-size:12px;color:#333}.play-handler.mobile[data-v-7be84416]{width:20px;height:20px}.audio-component[data-v-7be84416]{display:none}[data-v-7be84416] .el-slider__runway{margin:0 0 4px 0;background:#e3e3e3;height:4px}[data-v-7be84416] .el-slider__bar{height:4px}[data-v-7be84416] .el-slider__button{width:10px;height:10px}[data-v-7be84416] .el-slider__button-wrapper{top:-15px}
\ No newline at end of file
+.preview-container-h5[data-v-061fcb28]{padding-top:15px}.preview-container-pc[data-v-061fcb28]{padding-top:15px}.preview-container-pad[data-v-061fcb28]{padding-top:15px}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog{display:flex;align-items:center}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog:not(.is-fullscreen){margin-top:0!important}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__header{padding:0}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .custom-dialog{background-color:transparent;box-shadow:none}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body{padding:20px 18px;position:relative;background:linear-gradient(-45deg,transparent 11px,#fff 0)}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .top-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4994fb,#4994fb,#a2c5f9)}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper{max-height:60vh;overflow-y:scroll}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper::-webkit-scrollbar{width:0}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h1,.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h2,.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h3,.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h4,.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h5,.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .native-html-wrapper h6{color:revert;font-size:revert;font-weight:revert}.preview-container[data-v-061fcb28] .el-dialog__wrapper.preview-box-dialog .el-dialog__body .bottom-triangle{position:absolute;bottom:0;right:0;width:0;height:0;border-top:15px solid #8cb7f6;border-right:15px solid transparent}.read-the-docs[data-v-3dc783b6]{color:#888}.xml-show-catalog .el-tree-node__content{display:flex!important}.xml-text-h5 .inline-audio-wrap,.xml-text-h5 .inline-link-wrap{align-items:center}.xml-text-h5 .inline-audio-wrap span,.xml-text-h5 .inline-link-wrap span{display:inline-block}.xml-text-h5 .inline-audio-box{width:20px;height:20px;box-sizing:border-box;position:relative;margin-left:6px}.xml-text-h5 .inline-audio-box .wifi-symbol{width:20px;height:20px;box-sizing:border-box;overflow:hidden;transform:rotate(135deg);position:relative}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle{border:3px solid #418eed;border-radius:50%;position:absolute}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.first{width:3px;height:3px;background:#0076bc;top:14px;left:14px}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.second{width:15px;height:15px;top:10px;left:10px}.xml-text-h5 .inline-audio-box .wifi-symbol .wifi-circle.third{width:24px;height:24px;top:6px;left:6px}.xml-text-h5 .inline-audio-box .wifi-symbol.playing .second{animation:fadeInOut 1s infinite .2s}.xml-text-h5 .inline-audio-box .wifi-symbol.playing .third{animation:fadeInOut 1s infinite .4s}@keyframes fadeInOut{0%{opacity:0}100%{opacity:1}}.virtual-input .el-textarea__inner{min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.xml-image-lun-bo .el-carousel__item{text-align:center}.catalog-node-label[data-v-842ba544]{display:flex;align-items:center}.catalog-node-label img[data-v-842ba544]{margin-right:4px}.xml-show-catalog[data-v-842ba544] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-842ba544] .el-tree-node__content .catalog-node-label{max-width:calc(100% - 24px);word-break:break-all;white-space:normal}.preview-item-file[data-v-830a69c8]:hover,.slip-over-cover[data-v-830a69c8]:hover{cursor:pointer}.xml-video-container-pdf[data-v-26092a25]{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:0;padding-bottom:56.25%;background:#000}.xml-video-container-pdf .cover[data-v-26092a25]{position:absolute;top:0;max-width:100%;max-height:100%}.xml-video-container-pdf .play[data-v-26092a25]{position:absolute;top:45%;left:45%;width:10%;background:#bebebe;border-radius:50%}.title-text[data-v-bad85026]{background-color:var(--background-color)!important}.title-left[data-v-bad85026]{border-color:var(--background-color)!important;color:var(--background-color)!important}.cantUse[data-v-7affc2a8]{width:100%;height:100%;background-color:rgba(0,0,0,.1);pointer-events:none;cursor:not-allowed!important}.cantUse[data-v-7affc2a8] :hover{background-color:inhert}.navbar-box-img[data-v-7affc2a8]{width:50px;height:50px;background-size:90%}.xml-skeleton-item{width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.title-bgimg[data-v-4e87e799]{background-image:url(../style/title-text-bgimg.png)}.el-image__inner[data-v-2cbc6547]{width:100%!important}.xml-image-ping-pu-h5[data-v-2cbc6547]{display:flex;flex-direction:column;align-items:center}.xml-image-hua-lang[data-v-2cbc6547]{display:flex;flex-direction:column;align-items:center}.object-model-content[data-v-1f63d552]{height:440px}.object3d-title{height:32px;line-height:32px;padding:0 10px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.object3d-btn{background:#0000001f;display:flex;width:100%;height:400px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #409eff;background:#409eff;color:#fff;cursor:pointer;font-size:14px}#chart[data-v-1305eba8]{width:100%;height:100%}.container[data-v-1305eba8]{display:flex;gap:20px;height:90vh}.editor-section[data-v-1305eba8],.preview-section[data-v-1305eba8]{flex:1;padding:20px;border:1px solid #ddd;border-radius:4px}.CodeMirror[data-v-1305eba8]{height:70vh!important}.chart[data-v-1305eba8]{width:100%;height:100%}h2[data-v-1305eba8]{margin-top:0;margin-bottom:20px}*{margin:0;padding:0}.el-dialog__title{font-size:20px}.add-teacher-resources-dialog{width:100%;height:100%}.add-teacher-resources-dialog .el-form--label-left{display:flex;flex-direction:column;width:100%;height:30%}.add-teacher-resources-dialog .el-form-item--medium{padding-left:5px}.content-left{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:16px;font-weight:800}.el-textarea__inner{font-size:16px}.cantUse[data-v-0439b525]{width:100%;height:100%;background-color:rgba(0,0,0,.1);pointer-events:none;cursor:not-allowed!important}.cantUse[data-v-0439b525] :hover{background-color:inhert}.aplayer-lrc{background:0 0;position:relative;height:30px;text-align:center;overflow:hidden;margin-bottom:7px}.aplayer-lrc:before{position:absolute;top:0;z-index:1;display:block;overflow:hidden;width:100%;height:0;content:" ";background:-moz-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,0) 100%)}.aplayer-lrc:after{position:absolute;bottom:0;z-index:1;display:block;overflow:hidden;width:100%;height:0;content:" ";background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%)}.aplayer-lrc p{font-size:12px;color:#666;line-height:16px;height:16px;padding:0;margin:0;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:initial}.aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;user-select:text;cursor:default}.option-item+.option-item[data-v-669043fa]{margin-top:16px}.option-item[data-v-669043fa]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-669043fa]{padding:8px 0}.option-item.isActive[data-v-669043fa]{border-color:#2e9adb}.option-item.isTrue[data-v-669043fa]{border:1px solid #70b603}.option-item.isTrue[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-669043fa]{border:1px solid #d9001b}.option-item.isFalse[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-669043fa]:hover{background:#ddd}.option-item[data-v-669043fa] .content{cursor:pointer}.option-item[data-v-669043fa] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.option-item+.option-item[data-v-0bbbebe6]{margin-top:16px}.option-item[data-v-0bbbebe6]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-0bbbebe6]{padding:8px 0}.option-item.isActive[data-v-0bbbebe6]{border-color:#2e9adb}.option-item.isTrue[data-v-0bbbebe6]{border:1px solid #70b603}.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-0bbbebe6]{border:1px solid #d9001b}.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-0bbbebe6]:hover{background:#ddd}.option-item[data-v-0bbbebe6] .content{cursor:pointer}.option-item[data-v-0bbbebe6] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.option-item+.option-item[data-v-2c28041a]{margin-top:16px}.option-item[data-v-2c28041a]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item.isActive[data-v-2c28041a]{border-color:#2e9adb}.option-item .questionSeq[data-v-2c28041a]{padding:8px 0}.option-item.isTrue[data-v-2c28041a]{border:1px solid #70b603}.option-item.isTrue[data-v-2c28041a] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-2c28041a]{border:1px solid #d9001b}.option-item.isFalse[data-v-2c28041a] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-2c28041a]:hover{background:#ddd}.option-item[data-v-2c28041a] .content{cursor:pointer}.option-item[data-v-2c28041a] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.content[data-v-84c18bec]{width:100%}.content .stem-content[data-v-84c18bec]{width:100%;box-sizing:border-box;padding:5px 14px;height:auto;border:1px solid #e7e7e7;border-radius:6px;cursor:pointer}.content .stem-content.no-border[data-v-84c18bec]{padding:0;border:none;cursor:default}.content .stem-content .placeholder[data-v-84c18bec]{color:#c0c4cc;font-size:14px;cursor:pointer;user-select:none}.option-item+.option-item[data-v-35976a09]{margin-top:16px}.option-item[data-v-35976a09]{display:flex;background:#fbfbfb;border-radius:6px;padding-left:16px;cursor:pointer;transition:all ease .3s;border:1px solid #fbfbfb}.option-item.isActive[data-v-35976a09]{border-color:#2e9adb}.option-item .questionSeq[data-v-35976a09]{padding:8px 0}.option-item.isTrue[data-v-35976a09]{border:1px solid #70b603}.option-item.isTrue[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#70b603;background:#70b603}.option-item.isFalse[data-v-35976a09]{border:1px solid #d9001b}.option-item.isFalse[data-v-35976a09] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#d9001b;background:#d9001b}.option-item[data-v-35976a09]:hover{background:#ddd}.option-item[data-v-35976a09] .content{cursor:pointer}.option-item[data-v-35976a09] .stem-content.no-border{padding:8px 14px!important;cursor:pointer}.content[data-v-178d3ffd]{width:100%}.content .stem-content[data-v-178d3ffd]{width:100%;box-sizing:border-box;padding:5px 14px;height:auto;border:1px solid #e7e7e7;border-radius:6px;cursor:pointer}.content .stem-content.no-border[data-v-178d3ffd]{padding:0;border:none;cursor:default}.content .stem-content .placeholder[data-v-178d3ffd]{color:#c0c4cc;font-size:14px;cursor:pointer;user-select:none}.line-content[data-v-4508580a]{width:100%;position:relative}.line-content .line-content--item[data-v-4508580a]{flex:1}.line-content .line-content--item[data-v-4508580a] .stem-content{height:100%}.line-content+.line-content[data-v-4508580a]{margin-top:10px}.create-option[data-v-4508580a]{width:100%;margin-top:10px;border-style:dashed!important}.option-item[data-v-4508580a]{flex:1;min-width:0}.option-item+.option-item[data-v-4508580a]{margin-left:100px}.option-item.isMobile+.option-item.isMobile[data-v-4508580a]{margin-left:50px}.option-item[data-v-4508580a]{margin-bottom:10px;background:#fbfbfb;border-radius:6px;padding-left:16px}.option-item .questionSeq[data-v-4508580a]{padding:8px 0}.option-item[data-v-4508580a] .stem-content.no-border{padding:8px 14px!important}.line-content[data-v-115d2322]{width:100%;position:relative}.line-content .line-content--item[data-v-115d2322]{flex:1}.line-content .line-content--item[data-v-115d2322] .stem-content{height:100%}.line-content+.line-content[data-v-115d2322]{margin-top:10px}.create-option[data-v-115d2322]{width:100%;margin-top:10px;border-style:dashed!important}.option-item[data-v-115d2322]{flex:1;min-width:0}.option-item+.option-item[data-v-115d2322]{margin-left:100px}.option-item.isMobile+.option-item.isMobile[data-v-115d2322]{margin-left:50px}.option-item[data-v-115d2322]{margin-bottom:10px;background:#fbfbfb;border-radius:6px;padding-left:16px;border:1px solid #fbfbfb}.option-item .questionSeq[data-v-115d2322]{padding:8px 0}.option-item[data-v-115d2322] .stem-content.no-border{padding:8px 14px!important}.cell-style-menu-mask[data-v-c0f57f76]{position:absolute;left:0;top:0;z-index:9999}.cell-style-menu[data-v-c0f57f76]{display:flex;background:#fff;border-radius:8px;padding:4px 2px;box-shadow:0 2px 16px rgba(0,0,0,.15)}.cell-style-menu .edui-icon-box[data-v-c0f57f76]{cursor:pointer;padding:0 4px;margin:0 2px}.cell-style-menu .edui-icon-box .edui-icon[data-v-c0f57f76]{font-style:normal;font-family:edui-iconfont}.cell-style-menu .edui-icon-box[data-v-c0f57f76]:hover{background-color:#e7e8e8}.cell-style-menu .active[data-v-c0f57f76]{background:#e6f7ff;color:#1890ff}.grid-popup-icon:hover .grid-popup[data-v-c0f57f76]{display:block}.grid-popup[data-v-c0f57f76]{display:none;position:absolute;top:26px;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.15);padding:16px;z-index:10000}.grid-container[data-v-c0f57f76]{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px);gap:8px}.grid-container .active[data-v-c0f57f76]{border-color:#1890ff;background:#d3f1ff}.grid-item[data-v-c0f57f76]{width:32px;height:32px;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-radius:4px;position:relative}.grid-item[data-v-c0f57f76]:hover{border-color:#1890ff;background:#e6f7ff}.grid-item[data-v-c0f57f76]::after{content:"";width:10px;height:2px;position:absolute;background:#1890ff;top:4px;left:2px}.grid-item[data-v-c0f57f76]::before{content:"";width:18px;height:2px;position:absolute;background:#1890ff;top:10px;left:2px}.xml-cell-top-left[data-v-c0f57f76]::after{top:4px;left:2px;width:10px}.xml-cell-top-left[data-v-c0f57f76]::before{top:10px;left:2px;width:18px}.xml-cell-top-center[data-v-c0f57f76]::after{top:4px;left:10px;width:10px}.xml-cell-top-center[data-v-c0f57f76]::before{top:10px;left:6px;width:18px}.xml-cell-top-right[data-v-c0f57f76]::after{top:4px;left:18px;width:10px}.xml-cell-top-right[data-v-c0f57f76]::before{top:10px;left:10px;width:18px}.xml-cell-center-left[data-v-c0f57f76]::after{top:10px;left:2px;width:10px}.xml-cell-center-left[data-v-c0f57f76]::before{top:16px;left:2px;width:18px}.xml-cell-center-center[data-v-c0f57f76]::after{top:10px;left:10px;width:10px}.xml-cell-center-center[data-v-c0f57f76]::before{top:16px;left:6px;width:18px}.xml-cell-center-right[data-v-c0f57f76]::after{top:10px;left:18px;width:10px}.xml-cell-center-right[data-v-c0f57f76]::before{top:16px;left:10px;width:18px}.xml-cell-bottom-left[data-v-c0f57f76]::after{top:18px;left:2px;width:18px}.xml-cell-bottom-left[data-v-c0f57f76]::before{top:24px;left:2px;width:10px}.xml-cell-bottom-center[data-v-c0f57f76]::after{top:18px;left:6px;width:18px}.xml-cell-bottom-center[data-v-c0f57f76]::before{top:24px;left:10px;width:10px}.xml-cell-bottom-right[data-v-c0f57f76]::after{top:18px;left:10px;width:18px}.xml-cell-bottom-right[data-v-c0f57f76]::before{top:24px;left:18px;width:10px}.color-popup-v2-icon .text-box[data-v-c0f57f76]{font-weight:700}.color-popup-v2-icon:hover .color-popup-v2[data-v-c0f57f76]{display:block}.color-popup-v2[data-v-c0f57f76]{display:none;position:absolute;left:-80px;top:100%;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.13);padding:12px 10px;z-index:10000}.color-row[data-v-c0f57f76]{display:flex;margin-bottom:8px}.color-row[data-v-c0f57f76]:last-child{margin-bottom:0}.color-label[data-v-c0f57f76]{width:44px;font-size:13px;color:#333;font-weight:700;margin-right:4px}.color-blocks[data-v-c0f57f76]{display:flex;flex-wrap:wrap;gap:2px;width:220px}.color-block[data-v-c0f57f76]{width:22px;height:22px;border-radius:4px;border:2px solid #fff;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.color-block.selected[data-v-c0f57f76]{border-color:#1890ff;box-shadow:0 0 0 2px #e6f7ff}.color-block .no-bg[data-v-c0f57f76]{width:14px;height:2px;background:#bbb;display:block;border-radius:1px;transform:rotate(-20deg)}.color-picker-wrap[data-v-c0f57f76]{position:relative;display:flex;align-items:center;margin-left:2px}.color-picker-input[data-v-c0f57f76]{width:22px;height:22px;opacity:0;position:absolute;left:0;top:0;cursor:pointer}.color-picker-icon[data-v-c0f57f76]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#bbb;border-radius:4px;border:2px dashed #eee;background:#fafbfc;pointer-events:none}.color-picker-wrap:hover .color-picker-icon[data-v-c0f57f76]{border-color:#1890ff;color:#1890ff}.color-blocks-vertical[data-v-c0f57f76]{display:flex;flex-direction:column;gap:2px}.color-picker-row[data-v-c0f57f76]{margin-top:2px}.table-cell-input[data-v-6c828a0c]{width:100%}.table-cell-input .el-input[data-v-6c828a0c]{width:100%}.table-cell-radio[data-v-53aba01d]{width:100%}.table-cell-radio .el-radio-group[data-v-53aba01d]{width:100%}.table-cell-radio .el-radio[data-v-53aba01d]{margin-right:10px}.table-cell-select[data-v-5daf3f11]{width:100%}.table-cell-select .el-select[data-v-5daf3f11]{width:100%}.el-dialog .el-form[data-v-52bebb92]{padding:20px}.table-cell-checkbox[data-v-25c49070]{width:100%}.table-cell-checkbox .el-checkbox-group[data-v-25c49070]{width:100%}.table-cell-checkbox .el-checkbox[data-v-25c49070]{margin-right:10px}.mate-title[data-v-621f2f2a]{display:flex;align-items:center;justify-content:center;height:40px;border-radius:4px 4px 0 0;color:#fff}.mate-title img[data-v-621f2f2a]{height:100%}.mate-title .mate-text[data-v-621f2f2a]{width:auto!important;height:44px;background:#fff;font-size:14px;font-weight:700;color:rgba(0,0,0,.8);line-height:44px}.dialog-footer[data-v-621f2f2a]{text-align:right}.mate-title[data-v-950823c2]{display:flex;align-items:center;justify-content:center}.edit-cell-content[data-v-950823c2]{padding:20px}.edit-cell-content .tip[data-v-950823c2]{color:#999;margin-bottom:10px}.edit-cell-content .select-item[data-v-950823c2]{display:flex;align-items:center;margin-bottom:10px}.edit-cell-content .select-item .el-checkbox[data-v-950823c2]{margin-right:0}.edit-cell-content .select-item .el-input[data-v-950823c2]{width:200px;margin:0 10px}.image-file[data-v-1786cccf]{width:218px;object-fit:scale-down}.video-file[data-v-1786cccf]{width:408px}.file-render[data-v-1786cccf]{width:100%}.file-info[data-v-1786cccf]{flex:1;min-width:0}.file-info.videoHandler[data-v-1786cccf]{display:flex;flex-direction:column;justify-content:center}.file-info.videoHandler .fileName[data-v-1786cccf]{font-size:18px;color:#333;margin-bottom:19px}.file-info.videoHandler .fileInfo[data-v-1786cccf]{font-size:14px;color:#666;margin-bottom:19px}.image-file[data-v-3e962af2]{width:218px;object-fit:scale-down}.video-file[data-v-3e962af2]{width:408px}.file-render[data-v-3e962af2]{width:100%}.file-info[data-v-3e962af2]{flex:1;min-width:0}.file-info.videoHandler[data-v-3e962af2]{display:flex;flex-direction:column;justify-content:center}.file-info.videoHandler .fileName[data-v-3e962af2]{font-size:18px;color:#333;margin-bottom:19px}.file-info.videoHandler .fileInfo[data-v-3e962af2]{font-size:14px;color:#666;margin-bottom:19px}.svg-diagonal-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:8px;width:100%;min-width:100px;min-height:100%;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat}.svg-top-text-box{width:100%;min-height:50%;display:flex;justify-content:flex-end}.svg-top-text-box .svg-top-text{min-height:100%}.svg-bottom-text,.svg-top-text{display:flex;justify-content:center;align-items:center;max-width:50%;min-height:50%;overflow:hidden;text-overflow:ellipsis;text-align:center}.audio .audio-icon[data-v-7be84416]{width:36px;height:36px;margin-right:20px}.audio .audio-icon img[data-v-7be84416]{width:100%;height:100%;display:block}.audio .audio-controls[data-v-7be84416]{width:100%;max-width:200px;flex:1;height:36px}.audio .audio-controls .audio-controls--handler[data-v-7be84416],.audio .audio-controls .audio-controls--progress[data-v-7be84416]{width:100%}.audio .audio-controls .audio-controls--handler[data-v-7be84416]{line-height:1}.audio .audio-controls .audio-controls--handler .play[data-v-7be84416]{font-size:24px}.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416]{width:22px;height:22px;display:block;cursor:pointer}.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416],.audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416]{font-size:12px;color:#333}.play-handler.mobile[data-v-7be84416]{width:20px;height:20px}.audio-component[data-v-7be84416]{display:none}[data-v-7be84416] .el-slider__runway{margin:0 0 4px 0;background:#e3e3e3;height:4px}[data-v-7be84416] .el-slider__bar{height:4px}[data-v-7be84416] .el-slider__button{width:10px;height:10px}[data-v-7be84416] .el-slider__button-wrapper{top:-15px}[data-v-8495abd8] .el-dialog__header{padding:10px}.video-content[data-v-8495abd8]{width:180px;height:135px;border-radius:6px;overflow:hidden;position:relative}.video-content .play[data-v-8495abd8]{position:absolute;left:50%;top:50%;cursor:pointer;transform:translateX(-50%) translateY(-50%)}.video-mask[data-v-8495abd8]{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-mask img[data-v-8495abd8]{position:absolute;left:50%;top:50%;transform:translate(-50% -50%);display:block}.video-player[data-v-8495abd8]{width:100%}.audio .audio-icon[data-v-4809edd2]{width:36px;height:36px;margin-right:20px}.audio .audio-icon img[data-v-4809edd2]{width:100%;height:100%;display:block}.audio .audio-controls[data-v-4809edd2]{width:100%;max-width:200px;flex:1;height:36px}.audio .audio-controls .audio-controls--handler[data-v-4809edd2],.audio .audio-controls .audio-controls--progress[data-v-4809edd2]{width:100%}.audio .audio-controls .audio-controls--handler[data-v-4809edd2]{line-height:1}.audio .audio-controls .audio-controls--handler .play[data-v-4809edd2]{font-size:24px}.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-4809edd2]{width:22px;height:22px;display:block;cursor:pointer}.audio .audio-controls .audio-controls--handler .current-time[data-v-4809edd2],.audio .audio-controls .audio-controls--handler .total-time[data-v-4809edd2]{font-size:12px;color:#333}.play-handler.mobile[data-v-4809edd2]{width:20px;height:20px}.audio-component[data-v-4809edd2]{display:none}[data-v-4809edd2] .el-slider__runway{margin:0 0 4px 0;background:#e3e3e3;height:4px}[data-v-4809edd2] .el-slider__bar{height:4px}[data-v-4809edd2] .el-slider__button{width:10px;height:10px}[data-v-4809edd2] .el-slider__button-wrapper{top:-15px}[data-v-726cb75e] .el-dialog__header{padding:10px}.video-content[data-v-726cb75e]{width:180px;height:135px;border-radius:6px;overflow:hidden;position:relative}.video-content .play[data-v-726cb75e]{position:absolute;left:50%;top:50%;cursor:pointer;transform:translateX(-50%) translateY(-50%)}.video-mask[data-v-726cb75e]{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-mask img[data-v-726cb75e]{position:absolute;left:50%;top:50%;transform:translate(-50% -50%);display:block}.video-player[data-v-726cb75e]{width:100%}
\ No newline at end of file
diff --git a/src/plugin/xml-digital-teaching/lib/layout.js b/src/plugin/xml-digital-teaching/lib/layout.js
index e85b4a7..4061ba6 100644
--- a/src/plugin/xml-digital-teaching/lib/layout.js
+++ b/src/plugin/xml-digital-teaching/lib/layout.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';
diff --git a/src/plugin/xml-digital-teaching/lib/music.js b/src/plugin/xml-digital-teaching/lib/music.js
index b795b91..1859516 100644
--- a/src/plugin/xml-digital-teaching/lib/music.js
+++ b/src/plugin/xml-digital-teaching/lib/music.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var playIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABxBJREFUeF7dW2tsFFUU/s5sCygo7W4JwfggkZAYNNYnqBB31iI2jYnERwyiRuILFcJuwZQEAgYfDbSzii8CYqDlYRQhUQNIS3cFkRbERxXTYMCCgGI7U0ssXbbbOWa2bu1ruzOzM8suN9lfe+53vvPdc2fu4wwhBc1ddjYPjnA+VM4XBMdogHPAyGFoP2onQgsxt6is/g1QI1RuRFZWY9Cb22g3PbLLgcevFLKqFjKRm4AbTPth3gjQtmHZqNox13XWNE6cjpYK4C5TJhOpj4BQCNA4i8kqALZAVVcH5o86ZBW2JQKIkjID4BkAiqwilgBntVVCJCWA6FeKAC4BY3KKAu/lhsGlWWGhtLrE2WrWvykBCt5Uru5ktQRMs806tqofAT8xqDTgc24yg2lYgHvKW0SV1FUAxptxaFsfxocRYdiivd7hfxjxYUgAj7/5cWaqMOIgxbYNTFgc9Lq26PWrWwBRkr9I4UNOL/8B7ZhoUdDrfE0PiC4BREmuAlCgBzBdbJjopaDX+W4iPgkFEP3yWjBmJQJKy/+ZnwwU5w06ZQcVwF3etJRIWJKWwekkRcC0Gp9rVzzzuAJ4pObpDNqq0086m9ULwtB7d88bcWYgkgMK4Fl+5lrOzv4SzNemc2T6uVFlwOd8QrcAbkneSsB0/Q7S35KI59Z4897uy7RfBrjLlZlEXJn+IRlkyDjtECJTqr2jj/Xs2UuAwpU8NBRp+Qbgmw3CZ4r5moDP9WxcATySUsLgNzIlGlM8mYoCxc7tsb7dGVBQqozsHML1AK42BZwhnYiwrsbreqqfAJ5yZTYTv5chcSRDs41JuD523NadAaJf3mv3vn786CxMGJOF+lMdONrUmUwQSfallwM+5woNJCqAWCZPg4CdSaIO2n1J0QjcPX5It82+o2FU1oVw5EzETrfxsA8EfK6J3QLYveTtG3yMVaiDUVnXjs0HQykXgRl3BItdtV0ZICkBgN12sfj8xVwMHxJ/2/Hd7x3YUBvCDyc77KLQD5dApTU+50IqXClfHorA9JlaIsbavF814/JEZtH/Nx5oj06LcIR12Sdp1BDwua4jtyTfR8COJMHids+/MhvSw5fphm/4MxKdFvuP2Z8NHecdTnJLTc8ThPd1MzRoaFSAGPy2H0KorA3h73bVoEcD5qp6K3kk5Q3WjrZtamYF0OicUDqj2bC7IWwLO2I8ogmwmcGP2uIBQDICxDjtPHwey3e1WU6RmUpI9Ct7wWzbxYYVAmiRf3wohFV7zlkqAhGVkSjJPwOYYClyDzCrBNAgZ1W0olG2bgVJhA9I9MunwLgiEwQoq2rD9p/PW0aVgC1aBmh5dYllqH2ArMyA13f8g2prH4jVmgAtAHIyQYAn1rXiZIt1U4BBn5MoKd8DnJ/uAqyvbcf6/e3W0iSqII9f2cbMD1iL/D9aslNAWxRX2BF811b4LfL4ZT8z5qWjANomSQu+/qQ9W2Zm9RVNgKeZsSadBIioXaO+oc7ilO8bpMNRQGJZ0y0QhG/TRYCDx7tG/fBpe0a9R5yhYVnOHOo6Cle0N4Etr8JxoxxYPXNkQn3PRxjag+6j1B2OVAd8rqn/HYjI+wDcmZClSYPPXsjFiKHxD0Rqf+sadW0rnKqmzf9g8ailUVYX6kisLczRwD85lPojMXTypMCCvLquDFjRPBEOqrVT/YEORbXgf/3LuoWNbv6EuoDXNUmz73ksXgtG9KTUrqatCW68KgtfHQlbuqkxyjeW/r0EsHsaGCVppz3DcVvQlxN983VnwDSp1RlGR50NJa52xmIG+9OAz/VQrGOvR7PH3zKHWV1pBjVj+pDwYMCb21350u/dJPpl258FF0osIhys8bpu7+m/f4GEX3mMmDdcKJJ2+mWB7g/Oc2r1jt1twNWJW5K3E7SS94unaYXVQV/ewr4RDSiA6FfuAngXGJdeFBIQ9nBr/T3BpWK/pWbc9alban6JQP2KijJQEAUseALFuT8OxH3QQkmxXF4LytAq0f+iJVW4u2Z+7p54A5ewVNYtNX9HoJsycOTBRDODXufGwbgnFEDrLEpySq5rrRSZGWXBYteCRJi6BNBAMunNQKB3anzOOYmC77UU1mMsSspygBOqqgfLLhsCXq3xuRbrxdedATFAUZK9AJYBGK7XSYrsDH8tYjgDukVY0TyRBVpGhKkpCm5wNya/FzItQIxNdAstCM/Yebc4WOTazQ4ErO67vDUyKIanQF/wKf62MQ713HOpFMKKwGNxJC1ADEgTIhvhh1RWC23aR7SCeBN3CpuC851fGxnlpNcBRp25pdZxAqmFAHuYo+V3Zi9fTwHYycD+LIGqquc5TxjlksjesgwYzJF7RZMbAtyCIFzDTGMBHgtgLAgtYGh3EtqviUCNKtTjADc6OtVfdi8YrRVv29r+BTKBrQtOiFe6AAAAAElFTkSuQmCC";
@@ -1381,23 +1381,12 @@ var __vue_render__ = function () {
{ class: ["xml-audio-player", _vm.mode] },
[
_vm.styleMode == "A" || _vm.styleMode == "B" || _vm.styleMode == "C"
- ? _c(
- "div",
- {
- staticClass: "play-mode-wrap",
- on: {
- click: function ($event) {
- return _vm.changeTime(0)
- },
- },
- },
- [
- _c("img", {
- staticClass: "play-control-image",
- attrs: { src: _vm.playModeIconSrc },
- }),
- ]
- )
+ ? _c("div", { staticClass: "play-mode-wrap" }, [
+ _c("img", {
+ staticClass: "play-control-image",
+ attrs: { src: _vm.playModeIconSrc },
+ }),
+ ])
: _vm._e(),
_vm._v(" "),
_vm.styleMode == "A" || _vm.styleMode == "B" || _vm.styleMode == "C"
diff --git a/src/plugin/xml-digital-teaching/lib/paragraph.css b/src/plugin/xml-digital-teaching/lib/paragraph.css
index cb86ff9..76f4d70 100644
--- a/src/plugin/xml-digital-teaching/lib/paragraph.css
+++ b/src/plugin/xml-digital-teaching/lib/paragraph.css
@@ -3,61 +3,52 @@
/*# sourceMappingURL=first.vue.map */
-/*# sourceMappingURL=eleven.vue.map */
-
-
-/*# sourceMappingURL=isosceles.vue.map */
-
-
-/*# sourceMappingURL=quadrangle.vue.map */
-
-
/*# sourceMappingURL=ninth.vue.map */
-/*# sourceMappingURL=second.vue.map */
-
-
/*# sourceMappingURL=seventh.vue.map */
-/*# sourceMappingURL=eighth.vue.map */
-
-
-/*# sourceMappingURL=thirteen.vue.map */
-
-
-/*# sourceMappingURL=twelve.vue.map */
-
-
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=tenth.vue.map */
-/*# sourceMappingURL=Yellowtheme1.vue.map */
+/*# sourceMappingURL=eighth.vue.map */
+
+
+/*# sourceMappingURL=eleven.vue.map */
+
+
+/*# sourceMappingURL=quadrangle.vue.map */
+
+
+/*# sourceMappingURL=isosceles.vue.map */
+
+
+/*# sourceMappingURL=second.vue.map */
+
+
+/*# sourceMappingURL=twelve.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
-/*# sourceMappingURL=fifteen.vue.map */
-
-
-/*# sourceMappingURL=fourteen.vue.map */
-
-
-/*# sourceMappingURL=Greentheme5.vue.map */
-
-
/*# sourceMappingURL=wave.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
-/*# sourceMappingURL=Yellowtheme5.vue.map */
+/*# sourceMappingURL=thirteen.vue.map */
+
+
+/*# sourceMappingURL=fourteen.vue.map */
+
+
+/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Yellowtheme3.vue.map */
@@ -66,10 +57,7 @@
/*# sourceMappingURL=Redtheme2.vue.map */
-/*# sourceMappingURL=Redtheme3.vue.map */
-
-
-/*# sourceMappingURL=Yellowtheme4.vue.map */
+/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
@@ -78,57 +66,61 @@
/*# sourceMappingURL=Greentheme4.vue.map */
-/*# sourceMappingURL=Redtheme6.vue.map */
+/*# sourceMappingURL=Redtheme5.vue.map */
-/*# sourceMappingURL=Redtheme4.vue.map */
+/*# sourceMappingURL=Yellowtheme5.vue.map */
-/*# sourceMappingURL=SanQintheme3.vue.map */
+/*# sourceMappingURL=Yellowtheme1.vue.map */
-/*# sourceMappingURL=sixteen.vue.map */
+/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=Redtheme1.vue.map */
-/*# sourceMappingURL=Thirtyfive.vue.map */
+/*# sourceMappingURL=Greentheme5.vue.map */
-/*# sourceMappingURL=Thirtyseven2.vue.map */
+/*# sourceMappingURL=SanQintheme2.vue.map */
+
+
+/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=SanQintheme1.vue.map */
+/*# sourceMappingURL=Thirtyseven3.vue.map */
+
+
+/*# sourceMappingURL=Thirtyseven2.vue.map */
+
+
+/*# sourceMappingURL=sixteen.vue.map */
+
+
/*# sourceMappingURL=Thirtysix.vue.map */
-/*# sourceMappingURL=Redtheme5.vue.map */
+/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=Thirtyseven.vue.map */
-/*# sourceMappingURL=Thirtyseven3.vue.map */
-
-
/*# sourceMappingURL=Forty.vue.map */
+/*# sourceMappingURL=Redtheme6.vue.map */
+
+
/*# sourceMappingURL=Thirtyeight.vue.map */
-/*# sourceMappingURL=SanQintheme2.vue.map */
-
-.xml-text-h5[data-v-62978240] {
-}
-.xml-text-pc[data-v-62978240] {
-}
-.xml-text-h5[data-v-62978240] {
-}
-
+/*# sourceMappingURL=Thirtyfive.vue.map */
.xml-text-h5 .inline-audio-wrap,
.xml-text-h5 .inline-link-wrap {
align-items: center;
@@ -200,6 +192,14 @@
/*# sourceMappingURL=XmlText.vue.map */
+.xml-text-h5[data-v-51cfaa06] {
+}
+.xml-text-pc[data-v-51cfaa06] {
+}
+.xml-text-h5[data-v-51cfaa06] {
+}
+
+
/*# sourceMappingURL=XmlTextDialog.vue.map */
diff --git a/src/plugin/xml-digital-teaching/lib/paragraph.js b/src/plugin/xml-digital-teaching/lib/paragraph.js
index e6eb801..af5f4e5 100644
--- a/src/plugin/xml-digital-teaching/lib/paragraph.js
+++ b/src/plugin/xml-digital-teaching/lib/paragraph.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';
@@ -9117,32 +9117,15 @@ var script$I = {
if (str) {
let data = str.replace(/
]*src=['"]([^'"]+)[^>]*>/gi, (match, p1) => {
if (match.indexOf('style') !== -1) {
- // if (match.indexOf('http') !== -1) {
- // return match
- // } else {
- // let src = this.resourceBasisPath + p1.split('./')[1]
- // let image = match.replace(p1, src)
- // return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1]
- // }
let src = this.resourceBasisPath + p1.split('./')[1];
let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
return image.split('style="')[0] + 'style="max-width:100% !important;' + image.split('style="')[1];
- } else if (match.indexOf('width') !== -1) {
- let src = this.resourceBasisPath + p1.split('./')[1];
- let image = match.indexOf('http') !== -1 ? match : match.replace(p1, src);
- let list = image.split('
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
}
}
};
@@ -9381,7 +9364,7 @@ __vue_render__$J._withStripped = true;
/* style */
const __vue_inject_styles__$I = undefined;
/* scoped */
- const __vue_scope_id__$I = "data-v-15db9a2a";
+ const __vue_scope_id__$I = "data-v-387c0e8e";
/* module identifier */
const __vue_module_identifier__$I = undefined;
/* functional template */
@@ -52884,7 +52867,6 @@ var script$F = {
}
}
});
- this.markInstance.render();
this.$nextTick(() => {
// console.log('绑定监听',_this.groupLocation);
this.$EventBus.$on(`previewRepaint-${_this.groupLocation}`, () => {
@@ -52954,21 +52936,24 @@ var script$F = {
if (this.richContent?.length) {
this.renderMath();
}
+ setTimeout(() => {
+ this.markInstance.render();
+ }, 300);
if (this.mode == 'reader') {
let ADom = document.getElementById(this.blockId).getElementsByTagName('a') || [];
if (ADom) {
for (let i = 0; i < ADom.length; i++) {
let href = ADom[i].href;
- if (href.indexOf('http') == 0) {
- ADom[i].href = 'javascript: void(0)';
- ADom[i].onclick = function (e) {
- _this.$EventBus.$emit('openTextHyperlink', {
- href: href
- });
- e.preventDefault();
- return false;
- };
- }
+ // if (JSON.stringify(this.releaseUrlList).indexOf(ADom[i].href) == -1) {
+ ADom[i].href = 'javascript: void(0)';
+ ADom[i].onclick = function (e) {
+ _this.$EventBus.$emit('openTextHyperlink', {
+ href: href
+ });
+ e.preventDefault();
+ return false;
+ };
+ // }
}
}
}
@@ -53968,13 +53953,8 @@ var script$F = {
return `
-1 ? p1 : this.resourceBasisPath + p1.split('./')[1]}' style="max-width:100%;" />`;
}
});
- // 处理 table 标签,外套 div 并添加 class
- data = data.replace(/]*>[\s\S]*?<\/table>/gi, match => {
- return `${match}
`;
- });
return data;
}
- return '';
},
updateCodeBlock() {
jquery(`#${this.blockId} .richtext-reset-wrapper--view pre`).each(function (i) {
@@ -54917,7 +54897,7 @@ __vue_render__$F._withStripped = true;
/* style */
const __vue_inject_styles__$F = undefined;
/* scoped */
- const __vue_scope_id__$F = "data-v-62978240";
+ const __vue_scope_id__$F = "data-v-51cfaa06";
/* module identifier */
const __vue_module_identifier__$F = undefined;
/* functional template */
diff --git a/src/plugin/xml-digital-teaching/lib/question.css b/src/plugin/xml-digital-teaching/lib/question.css
index 9ba44d7..3f3d1a1 100644
--- a/src/plugin/xml-digital-teaching/lib/question.css
+++ b/src/plugin/xml-digital-teaching/lib/question.css
@@ -9,10 +9,10 @@
/*# sourceMappingURL=QuestionItem.vue.map */
-.option-item + .option-item[data-v-669043fa] {
+.option-item + .option-item[data-v-0bbbebe6] {
margin-top: 16px;
}
-.option-item[data-v-669043fa] {
+.option-item[data-v-0bbbebe6] {
display: flex;
background: #fbfbfb;
border-radius: 6px;
@@ -21,33 +21,33 @@
transition: all ease 0.3s;
border: 1px solid #fbfbfb;
}
-.option-item .questionSeq[data-v-669043fa] {
+.option-item .questionSeq[data-v-0bbbebe6] {
padding: 8px 0;
}
-.option-item.isActive[data-v-669043fa] {
+.option-item.isActive[data-v-0bbbebe6] {
border-color: #2e9adb;
}
-.option-item.isTrue[data-v-669043fa] {
+.option-item.isTrue[data-v-0bbbebe6] {
border: 1px solid #70b603;
}
-.option-item.isTrue[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner {
+.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
-.option-item.isFalse[data-v-669043fa] {
+.option-item.isFalse[data-v-0bbbebe6] {
border: 1px solid #d9001b;
}
-.option-item.isFalse[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner {
+.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
-.option-item[data-v-669043fa]:hover {
+.option-item[data-v-0bbbebe6]:hover {
background: #ddd;
}
-.option-item[data-v-669043fa] .content {
+.option-item[data-v-0bbbebe6] .content {
cursor: pointer;
}
-.option-item[data-v-669043fa] .stem-content.no-border {
+.option-item[data-v-0bbbebe6] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
@@ -97,50 +97,31 @@
}
/*# sourceMappingURL=checkbox.vue.map */
-.option-item + .option-item[data-v-0bbbebe6] {
- margin-top: 16px;
+.content[data-v-178d3ffd] {
+ width: 100%;
}
-.option-item[data-v-0bbbebe6] {
- display: flex;
- background: #fbfbfb;
+.content .stem-content[data-v-178d3ffd] {
+ width: 100%;
+ box-sizing: border-box;
+ padding: 5px 14px;
+ height: auto;
+ border: 1px solid #e7e7e7;
border-radius: 6px;
- padding-left: 16px;
- cursor: pointer;
- transition: all ease 0.3s;
- border: 1px solid #fbfbfb;
-}
-.option-item .questionSeq[data-v-0bbbebe6] {
- padding: 8px 0;
-}
-.option-item.isActive[data-v-0bbbebe6] {
- border-color: #2e9adb;
-}
-.option-item.isTrue[data-v-0bbbebe6] {
- border: 1px solid #70b603;
-}
-.option-item.isTrue[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
- border-color: #70b603;
- background: #70b603;
-}
-.option-item.isFalse[data-v-0bbbebe6] {
- border: 1px solid #d9001b;
-}
-.option-item.isFalse[data-v-0bbbebe6] .el-radio__input.is-checked .el-radio__inner {
- border-color: #d9001b;
- background: #d9001b;
-}
-.option-item[data-v-0bbbebe6]:hover {
- background: #ddd;
-}
-.option-item[data-v-0bbbebe6] .content {
cursor: pointer;
}
-.option-item[data-v-0bbbebe6] .stem-content.no-border {
- padding: 8px 14px !important;
+.content .stem-content.no-border[data-v-178d3ffd] {
+ padding: 0;
+ border: none;
+ cursor: default;
+}
+.content .stem-content .placeholder[data-v-178d3ffd] {
+ color: #c0c4cc;
+ font-size: 14px;
cursor: pointer;
+ user-select: none;
}
-/*# sourceMappingURL=radio.vue.map */
+/*# sourceMappingURL=common.vue.map */
.option-item + .option-item[data-v-35976a09] {
margin-top: 16px;
}
@@ -185,10 +166,54 @@
}
/*# sourceMappingURL=checkbox.vue.map */
-.content[data-v-178d3ffd] {
+.option-item + .option-item[data-v-669043fa] {
+ margin-top: 16px;
+}
+.option-item[data-v-669043fa] {
+ display: flex;
+ background: #fbfbfb;
+ border-radius: 6px;
+ padding-left: 16px;
+ cursor: pointer;
+ transition: all ease 0.3s;
+ border: 1px solid #fbfbfb;
+}
+.option-item .questionSeq[data-v-669043fa] {
+ padding: 8px 0;
+}
+.option-item.isActive[data-v-669043fa] {
+ border-color: #2e9adb;
+}
+.option-item.isTrue[data-v-669043fa] {
+ border: 1px solid #70b603;
+}
+.option-item.isTrue[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner {
+ border-color: #70b603;
+ background: #70b603;
+}
+.option-item.isFalse[data-v-669043fa] {
+ border: 1px solid #d9001b;
+}
+.option-item.isFalse[data-v-669043fa] .el-radio__input.is-checked .el-radio__inner {
+ border-color: #d9001b;
+ background: #d9001b;
+}
+.option-item[data-v-669043fa]:hover {
+ background: #ddd;
+}
+.option-item[data-v-669043fa] .content {
+ cursor: pointer;
+}
+.option-item[data-v-669043fa] .stem-content.no-border {
+ padding: 8px 14px !important;
+ cursor: pointer;
+}
+
+/*# sourceMappingURL=radio.vue.map */
+.content[data-v-84c18bec] {
width: 100%;
}
-.content .stem-content[data-v-178d3ffd] {
+.content .stem-content[data-v-84c18bec] {
width: 100%;
box-sizing: border-box;
padding: 5px 14px;
@@ -197,12 +222,12 @@
border-radius: 6px;
cursor: pointer;
}
-.content .stem-content.no-border[data-v-178d3ffd] {
+.content .stem-content.no-border[data-v-84c18bec] {
padding: 0;
border: none;
cursor: default;
}
-.content .stem-content .placeholder[data-v-178d3ffd] {
+.content .stem-content .placeholder[data-v-84c18bec] {
color: #c0c4cc;
font-size: 14px;
cursor: pointer;
@@ -210,31 +235,48 @@
}
/*# sourceMappingURL=common.vue.map */
-.content[data-v-0d12cfbf] {
+.line-content[data-v-4508580a] {
width: 100%;
+ position: relative;
}
-.content .stem-content[data-v-0d12cfbf] {
+.line-content .line-content--item[data-v-4508580a] {
+ flex: 1;
+}
+.line-content .line-content--item[data-v-4508580a] .stem-content {
+ height: 100%;
+}
+.line-content + .line-content[data-v-4508580a] {
+ margin-top: 10px;
+}
+.create-option[data-v-4508580a] {
width: 100%;
- box-sizing: border-box;
- padding: 5px 14px;
- height: auto;
- border: 1px solid #e7e7e7;
+ margin-top: 10px;
+ border-style: dashed !important;
+}
+.option-item[data-v-4508580a] {
+ flex: 1;
+ min-width: 0;
+}
+.option-item + .option-item[data-v-4508580a] {
+ margin-left: 100px;
+}
+.option-item.isMobile + .option-item.isMobile[data-v-4508580a] {
+ margin-left: 50px;
+}
+.option-item[data-v-4508580a] {
+ margin-bottom: 10px;
+ background: #fbfbfb;
border-radius: 6px;
- cursor: pointer;
+ padding-left: 16px;
}
-.content .stem-content.no-border[data-v-0d12cfbf] {
- padding: 0;
- border: none;
- cursor: default;
+.option-item .questionSeq[data-v-4508580a] {
+ padding: 8px 0;
}
-.content .stem-content .placeholder[data-v-0d12cfbf] {
- color: #c0c4cc;
- font-size: 14px;
- cursor: pointer;
- user-select: none;
+.option-item[data-v-4508580a] .stem-content.no-border {
+ padding: 8px 14px !important;
}
-/*# sourceMappingURL=common.vue.map */
+/*# sourceMappingURL=view-line.vue.map */
.line-content[data-v-115d2322] {
width: 100%;
position: relative;
@@ -278,48 +320,6 @@
}
/*# sourceMappingURL=view-line-answer.vue.map */
-.line-content[data-v-4508580a] {
- width: 100%;
- position: relative;
-}
-.line-content .line-content--item[data-v-4508580a] {
- flex: 1;
-}
-.line-content .line-content--item[data-v-4508580a] .stem-content {
- height: 100%;
-}
-.line-content + .line-content[data-v-4508580a] {
- margin-top: 10px;
-}
-.create-option[data-v-4508580a] {
- width: 100%;
- margin-top: 10px;
- border-style: dashed !important;
-}
-.option-item[data-v-4508580a] {
- flex: 1;
- min-width: 0;
-}
-.option-item + .option-item[data-v-4508580a] {
- margin-left: 100px;
-}
-.option-item.isMobile + .option-item.isMobile[data-v-4508580a] {
- margin-left: 50px;
-}
-.option-item[data-v-4508580a] {
- margin-bottom: 10px;
- background: #fbfbfb;
- border-radius: 6px;
- padding-left: 16px;
-}
-.option-item .questionSeq[data-v-4508580a] {
- padding: 8px 0;
-}
-.option-item[data-v-4508580a] .stem-content.no-border {
- padding: 8px 14px !important;
-}
-
-/*# sourceMappingURL=view-line.vue.map */
.image-file[data-v-1786cccf] {
width: 218px;
object-fit: scale-down;
@@ -382,6 +382,124 @@
}
/*# sourceMappingURL=index.vue.map */
+.audio .audio-icon[data-v-4809edd2] {
+ width: 36px;
+ height: 36px;
+ margin-right: 20px;
+}
+.audio .audio-icon img[data-v-4809edd2] {
+ width: 100%;
+ height: 100%;
+ display: block;
+}
+.audio .audio-controls[data-v-4809edd2] {
+ width: 100%;
+ max-width: 200px;
+ flex: 1;
+ height: 36px;
+}
+.audio .audio-controls .audio-controls--progress[data-v-4809edd2], .audio .audio-controls .audio-controls--handler[data-v-4809edd2] {
+ width: 100%;
+}
+.audio .audio-controls .audio-controls--handler[data-v-4809edd2] {
+ line-height: 1;
+}
+.audio .audio-controls .audio-controls--handler .play[data-v-4809edd2] {
+ font-size: 24px;
+}
+.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-4809edd2] {
+ width: 22px;
+ height: 22px;
+ display: block;
+ cursor: pointer;
+}
+.audio .audio-controls .audio-controls--handler .current-time[data-v-4809edd2], .audio .audio-controls .audio-controls--handler .total-time[data-v-4809edd2] {
+ font-size: 12px;
+ color: #333;
+}
+.play-handler.mobile[data-v-4809edd2] {
+ width: 20px;
+ height: 20px;
+}
+.audio-component[data-v-4809edd2] {
+ display: none;
+}
+[data-v-4809edd2] .el-slider__runway {
+ margin: 0 0 4px 0;
+ background: #e3e3e3;
+ height: 4px;
+}
+[data-v-4809edd2] .el-slider__bar {
+ height: 4px;
+}
+[data-v-4809edd2] .el-slider__button {
+ width: 10px;
+ height: 10px;
+}
+[data-v-4809edd2] .el-slider__button-wrapper {
+ top: -15px;
+}
+
+/*# sourceMappingURL=audio-play-new.vue.map */
+.audio .audio-icon[data-v-7be84416] {
+ width: 36px;
+ height: 36px;
+ margin-right: 20px;
+}
+.audio .audio-icon img[data-v-7be84416] {
+ width: 100%;
+ height: 100%;
+ display: block;
+}
+.audio .audio-controls[data-v-7be84416] {
+ width: 100%;
+ max-width: 200px;
+ flex: 1;
+ height: 36px;
+}
+.audio .audio-controls .audio-controls--progress[data-v-7be84416], .audio .audio-controls .audio-controls--handler[data-v-7be84416] {
+ width: 100%;
+}
+.audio .audio-controls .audio-controls--handler[data-v-7be84416] {
+ line-height: 1;
+}
+.audio .audio-controls .audio-controls--handler .play[data-v-7be84416] {
+ font-size: 24px;
+}
+.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416] {
+ width: 22px;
+ height: 22px;
+ display: block;
+ cursor: pointer;
+}
+.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416], .audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416] {
+ font-size: 12px;
+ color: #333;
+}
+.play-handler.mobile[data-v-7be84416] {
+ width: 20px;
+ height: 20px;
+}
+.audio-component[data-v-7be84416] {
+ display: none;
+}
+[data-v-7be84416] .el-slider__runway {
+ margin: 0 0 4px 0;
+ background: #e3e3e3;
+ height: 4px;
+}
+[data-v-7be84416] .el-slider__bar {
+ height: 4px;
+}
+[data-v-7be84416] .el-slider__button {
+ width: 10px;
+ height: 10px;
+}
+[data-v-7be84416] .el-slider__button-wrapper {
+ top: -15px;
+}
+
+/*# sourceMappingURL=audio-play-new.vue.map */
[data-v-726cb75e] .el-dialog__header {
padding: 10px;
}
@@ -455,122 +573,4 @@
width: 100%;
}
-/*# sourceMappingURL=video-play.vue.map */
-.audio .audio-icon[data-v-7be84416] {
- width: 36px;
- height: 36px;
- margin-right: 20px;
-}
-.audio .audio-icon img[data-v-7be84416] {
- width: 100%;
- height: 100%;
- display: block;
-}
-.audio .audio-controls[data-v-7be84416] {
- width: 100%;
- max-width: 200px;
- flex: 1;
- height: 36px;
-}
-.audio .audio-controls .audio-controls--progress[data-v-7be84416], .audio .audio-controls .audio-controls--handler[data-v-7be84416] {
- width: 100%;
-}
-.audio .audio-controls .audio-controls--handler[data-v-7be84416] {
- line-height: 1;
-}
-.audio .audio-controls .audio-controls--handler .play[data-v-7be84416] {
- font-size: 24px;
-}
-.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-7be84416] {
- width: 22px;
- height: 22px;
- display: block;
- cursor: pointer;
-}
-.audio .audio-controls .audio-controls--handler .current-time[data-v-7be84416], .audio .audio-controls .audio-controls--handler .total-time[data-v-7be84416] {
- font-size: 12px;
- color: #333;
-}
-.play-handler.mobile[data-v-7be84416] {
- width: 20px;
- height: 20px;
-}
-.audio-component[data-v-7be84416] {
- display: none;
-}
-[data-v-7be84416] .el-slider__runway {
- margin: 0 0 4px 0;
- background: #e3e3e3;
- height: 4px;
-}
-[data-v-7be84416] .el-slider__bar {
- height: 4px;
-}
-[data-v-7be84416] .el-slider__button {
- width: 10px;
- height: 10px;
-}
-[data-v-7be84416] .el-slider__button-wrapper {
- top: -15px;
-}
-
-/*# sourceMappingURL=audio-play-new.vue.map */
-.audio .audio-icon[data-v-4809edd2] {
- width: 36px;
- height: 36px;
- margin-right: 20px;
-}
-.audio .audio-icon img[data-v-4809edd2] {
- width: 100%;
- height: 100%;
- display: block;
-}
-.audio .audio-controls[data-v-4809edd2] {
- width: 100%;
- max-width: 200px;
- flex: 1;
- height: 36px;
-}
-.audio .audio-controls .audio-controls--progress[data-v-4809edd2], .audio .audio-controls .audio-controls--handler[data-v-4809edd2] {
- width: 100%;
-}
-.audio .audio-controls .audio-controls--handler[data-v-4809edd2] {
- line-height: 1;
-}
-.audio .audio-controls .audio-controls--handler .play[data-v-4809edd2] {
- font-size: 24px;
-}
-.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-4809edd2] {
- width: 22px;
- height: 22px;
- display: block;
- cursor: pointer;
-}
-.audio .audio-controls .audio-controls--handler .current-time[data-v-4809edd2], .audio .audio-controls .audio-controls--handler .total-time[data-v-4809edd2] {
- font-size: 12px;
- color: #333;
-}
-.play-handler.mobile[data-v-4809edd2] {
- width: 20px;
- height: 20px;
-}
-.audio-component[data-v-4809edd2] {
- display: none;
-}
-[data-v-4809edd2] .el-slider__runway {
- margin: 0 0 4px 0;
- background: #e3e3e3;
- height: 4px;
-}
-[data-v-4809edd2] .el-slider__bar {
- height: 4px;
-}
-[data-v-4809edd2] .el-slider__button {
- width: 10px;
- height: 10px;
-}
-[data-v-4809edd2] .el-slider__button-wrapper {
- top: -15px;
-}
-
-/*# sourceMappingURL=audio-play-new.vue.map */
\ No newline at end of file
+/*# sourceMappingURL=video-play.vue.map */
\ No newline at end of file
diff --git a/src/plugin/xml-digital-teaching/lib/question.js b/src/plugin/xml-digital-teaching/lib/question.js
index 0637a61..f31e37c 100644
--- a/src/plugin/xml-digital-teaching/lib/question.js
+++ b/src/plugin/xml-digital-teaching/lib/question.js
@@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
-* Copyright ©Mon Sep 08 2025 15:48:04 GMT+0800 (中国标准时间) smile
+* Copyright ©Wed Dec 10 2025 14:35:07 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';
@@ -13814,3213 +13814,6 @@ __vue_render__$e._withStripped = true;
undefined
);
-var katex = createCommonjsModule(function (module, exports) {
-(function webpackUniversalModuleDefinition(root,factory){module.exports=factory();})(typeof self!=='undefined'?self:commonjsGlobal,function(){return/******/function(){// webpackBootstrap
-/******/var __webpack_require__={};/******//************************************************************************//******//* webpack/runtime/define property getters *//******/!function(){/******/// define getter functions for harmony exports
-/******/__webpack_require__.d=function(exports,definition){/******/for(var key in definition){/******/if(__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)){/******/Object.defineProperty(exports,key,{enumerable:true,get:definition[key]});/******/}/******/}/******/};/******/}();/******//******//* webpack/runtime/hasOwnProperty shorthand *//******/!function(){/******/__webpack_require__.o=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop);};/******/}();/******//************************************************************************/var __webpack_exports__={};// EXPORTS
-__webpack_require__.d(__webpack_exports__,{"default":function(){return/* binding */katex_webpack;}});/**
- * This is the ParseError class, which is the main error thrown by KaTeX
- * functions when something has gone wrong. This is used to distinguish internal
- * errors from errors in the expression that the user provided.
- *
- * If possible, a caller should provide a Token or ParseNode with information
- * about where in the source string the problem occurred.
- */class ParseError{// Error start position based on passed-in Token or ParseNode.
-// Length of affected text based on passed-in Token or ParseNode.
-// The underlying error message without any context added.
-constructor(message,// The error message
-token// An object providing position information
-){this.name=void 0;this.position=void 0;this.length=void 0;this.rawMessage=void 0;let error="KaTeX parse error: "+message;let start;let end;const loc=token&&token.loc;if(loc&&loc.start<=loc.end){// If we have the input and a position, make the error a bit fancier
-// Get the input
-const input=loc.lexer.input;// Prepend some information
-start=loc.start;end=loc.end;if(start===input.length){error+=" at end of input: ";}else {error+=" at position "+(start+1)+": ";}// Underline token in question using combining underscores
-const underlined=input.slice(start,end).replace(/[^]/g,"$&\u0332");// Extract some context from the input and add it to the error
-let left;if(start>15){left="…"+input.slice(start-15,start);}else {left=input.slice(0,start);}let right;if(end+15":">","<":"<","\"":""","'":"'"};const ESCAPE_REGEX=/[&><"']/g;/**
- * Escapes text to prevent scripting attacks.
- */function utils_escape(text){return String(text).replace(ESCAPE_REGEX,match=>ESCAPE_LOOKUP[match]);}/**
- * Sometimes we want to pull out the innermost element of a group. In most
- * cases, this will just be the group itself, but when ordgroups and colors have
- * a single element, we want to pull that out.
- */const getBaseElem=function(group){if(group.type==="ordgroup"){if(group.body.length===1){return getBaseElem(group.body[0]);}else {return group;}}else if(group.type==="color"){if(group.body.length===1){return getBaseElem(group.body[0]);}else {return group;}}else if(group.type==="font"){return getBaseElem(group.body);}else {return group;}};/**
- * TeXbook algorithms often reference "character boxes", which are simply groups
- * with a single character in them. To decide if something is a character box,
- * we find its innermost group, and see if it is a single character.
- */const isCharacterBox=function(group){const baseElem=getBaseElem(group);// These are all they types of groups which hold single characters
-return baseElem.type==="mathord"||baseElem.type==="textord"||baseElem.type==="atom";};const assert=function(value){if(!value){throw new Error('Expected non-null, but got '+String(value));}return value;};/**
- * Return the protocol of a URL, or "_relative" if the URL does not specify a
- * protocol (and thus is relative), or `null` if URL has invalid protocol
- * (so should be outright rejected).
- */const protocolFromUrl=function(url){// Check for possible leading protocol.
-// https://url.spec.whatwg.org/#url-parsing strips leading whitespace
-// (U+20) or C0 control (U+00-U+1F) characters.
-// eslint-disable-next-line no-control-regex
-const protocol=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(url);if(!protocol){return "_relative";}// Reject weird colons
-if(protocol[2]!==":"){return null;}// Reject invalid characters in scheme according to
-// https://datatracker.ietf.org/doc/html/rfc3986#section-3.1
-if(!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(protocol[1])){return null;}// Lowercase the protocol
-return protocol[1].toLowerCase();};/* harmony default export */var utils={contains,deflt,escape:utils_escape,hyphenate,getBaseElem,isCharacterBox,protocolFromUrl};/* eslint no-console:0 *//**
- * This is a module for storing settings passed into KaTeX. It correctly handles
- * default settings.
- */// TODO: automatically generate documentation
-// TODO: check all properties on Settings exist
-// TODO: check the type of a property on Settings matches
-const SETTINGS_SCHEMA={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in "+"display style (so \\int and \\sum are large, for example), and "+"centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:true,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) ins"+"tead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' "+"(no #). This option determines the color of errors rendered by the "+"-t option.",cliProcessor:color=>"#"+color},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use "+"multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(def,defs)=>{defs.push(def);return defs;}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines,"+" `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, "+"`\\hdashline`, `\\underline`, `\\overline`, and the borders of "+"`\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:t=>Math.max(0,t),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, "+"instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an "+"error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:false},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:Infinity,description:"If non-zero, all user-specified sizes, e.g. in "+"\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, "+"elements and spaces can be arbitrarily large",processor:s=>Math.max(0,s),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1000,description:"Limit the number of macro expansions to the specified "+"number, to prevent e.g. infinite macro loops. If set to Infinity, "+"the macro expander will try to fully expand as in LaTeX.",processor:n=>Math.max(0,n),cli:"-e, --max-expand ",cliProcessor:n=>n==="Infinity"?Infinity:parseInt(n)},globalGroup:{type:"boolean",cli:false}};function getDefaultValue(schema){if(schema.default){return schema.default;}const type=schema.type;const defaultType=Array.isArray(type)?type[0]:type;if(typeof defaultType!=='string'){return defaultType.enum[0];}switch(defaultType){case'boolean':return false;case'string':return '';case'number':return 0;case'object':return {};}}/**
- * The main Settings object
- *
- * The current options stored are:
- * - displayMode: Whether the expression should be typeset as inline math
- * (false, the default), meaning that the math starts in
- * \textstyle and is placed in an inline-block); or as display
- * math (true), meaning that the math starts in \displaystyle
- * and is placed in a block with vertical margin.
- */class Settings{constructor(options){this.displayMode=void 0;this.output=void 0;this.leqno=void 0;this.fleqn=void 0;this.throwOnError=void 0;this.errorColor=void 0;this.macros=void 0;this.minRuleThickness=void 0;this.colorIsTextColor=void 0;this.strict=void 0;this.trust=void 0;this.maxSize=void 0;this.maxExpand=void 0;this.globalGroup=void 0;// allow null options
-options=options||{};for(const prop in SETTINGS_SCHEMA){if(SETTINGS_SCHEMA.hasOwnProperty(prop)){// $FlowFixMe
-const schema=SETTINGS_SCHEMA[prop];// TODO: validate options
-// $FlowFixMe
-this[prop]=options[prop]!==undefined?schema.processor?schema.processor(options[prop]):options[prop]:getDefaultValue(schema);}}}/**
- * Report nonstrict (non-LaTeX-compatible) input.
- * Can safely not be called if `this.strict` is false in JavaScript.
- */reportNonstrict(errorCode,errorMsg,token){let strict=this.strict;if(typeof strict==="function"){// Allow return value of strict function to be boolean or string
-// (or null/undefined, meaning no further processing).
-strict=strict(errorCode,errorMsg,token);}if(!strict||strict==="ignore"){return;}else if(strict===true||strict==="error"){throw new src_ParseError("LaTeX-incompatible input and strict mode is set to 'error': "+(errorMsg+" ["+errorCode+"]"),token);}else if(strict==="warn"){typeof console!=="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(errorMsg+" ["+errorCode+"]"));}else {// won't happen in type-safe code
-typeof console!=="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+strict+"': "+errorMsg+" ["+errorCode+"]"));}}/**
- * Check whether to apply strict (LaTeX-adhering) behavior for unusual
- * input (like `\\`). Unlike `nonstrict`, will not throw an error;
- * instead, "error" translates to a return value of `true`, while "ignore"
- * translates to a return value of `false`. May still print a warning:
- * "warn" prints a warning and returns `false`.
- * This is for the second category of `errorCode`s listed in the README.
- */useStrictBehavior(errorCode,errorMsg,token){let strict=this.strict;if(typeof strict==="function"){// Allow return value of strict function to be boolean or string
-// (or null/undefined, meaning no further processing).
-// But catch any exceptions thrown by function, treating them
-// like "error".
-try{strict=strict(errorCode,errorMsg,token);}catch(error){strict="error";}}if(!strict||strict==="ignore"){return false;}else if(strict===true||strict==="error"){return true;}else if(strict==="warn"){typeof console!=="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(errorMsg+" ["+errorCode+"]"));return false;}else {// won't happen in type-safe code
-typeof console!=="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+strict+"': "+errorMsg+" ["+errorCode+"]"));return false;}}/**
- * Check whether to test potentially dangerous input, and return
- * `true` (trusted) or `false` (untrusted). The sole argument `context`
- * should be an object with `command` field specifying the relevant LaTeX
- * command (as a string starting with `\`), and any other arguments, etc.
- * If `context` has a `url` field, a `protocol` field will automatically
- * get added by this function (changing the specified object).
- */isTrusted(context){if(context.url&&!context.protocol){const protocol=utils.protocolFromUrl(context.url);if(protocol==null){return false;}context.protocol=protocol;}const trust=typeof this.trust==="function"?this.trust(context):this.trust;return Boolean(trust);}}/**
- * This file contains information and classes for the various kinds of styles
- * used in TeX. It provides a generic `Style` class, which holds information
- * about a specific style. It then provides instances of all the different kinds
- * of styles possible, and provides functions to move between them and get
- * information about them.
- *//**
- * The main style class. Contains a unique id for the style, a size (which is
- * the same for cramped and uncramped version of a style), and a cramped flag.
- */class Style{constructor(id,size,cramped){this.id=void 0;this.size=void 0;this.cramped=void 0;this.id=id;this.size=size;this.cramped=cramped;}/**
- * Get the style of a superscript given a base in the current style.
- */sup(){return styles[sup[this.id]];}/**
- * Get the style of a subscript given a base in the current style.
- */sub(){return styles[sub[this.id]];}/**
- * Get the style of a fraction numerator given the fraction in the current
- * style.
- */fracNum(){return styles[fracNum[this.id]];}/**
- * Get the style of a fraction denominator given the fraction in the current
- * style.
- */fracDen(){return styles[fracDen[this.id]];}/**
- * Get the cramped version of a style (in particular, cramping a cramped style
- * doesn't change the style).
- */cramp(){return styles[cramp[this.id]];}/**
- * Get a text or display version of this style.
- */text(){return styles[Style_text[this.id]];}/**
- * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle)
- */isTight(){return this.size>=2;}}// Export an interface for type checking, but don't expose the implementation.
-// This way, no more styles can be generated.
-// IDs of the different styles
-const D=0;const Dc=1;const T=2;const Tc=3;const S=4;const Sc=5;const SS=6;const SSc=7;// Instances of the different styles
-const styles=[new Style(D,0,false),new Style(Dc,0,true),new Style(T,1,false),new Style(Tc,1,true),new Style(S,2,false),new Style(Sc,2,true),new Style(SS,3,false),new Style(SSc,3,true)];// Lookup tables for switching from one style to another
-const sup=[S,Sc,S,Sc,SS,SSc,SS,SSc];const sub=[Sc,Sc,Sc,Sc,SSc,SSc,SSc,SSc];const fracNum=[T,Tc,S,Sc,SS,SSc,SS,SSc];const fracDen=[Tc,Tc,Sc,Sc,SSc,SSc,SSc,SSc];const cramp=[Dc,Dc,Tc,Tc,Sc,Sc,SSc,SSc];const Style_text=[D,Dc,T,Tc,T,Tc,T,Tc];// We only export some of the styles.
-/* harmony default export */var src_Style={DISPLAY:styles[D],TEXT:styles[T],SCRIPT:styles[S],SCRIPTSCRIPT:styles[SS]};/*
- * This file defines the Unicode scripts and script families that we
- * support. To add new scripts or families, just add a new entry to the
- * scriptData array below. Adding scripts to the scriptData array allows
- * characters from that script to appear in \text{} environments.
- *//**
- * Each script or script family has a name and an array of blocks.
- * Each block is an array of two numbers which specify the start and
- * end points (inclusive) of a block of Unicode codepoints.
- *//**
- * Unicode block data for the families of scripts we support in \text{}.
- * Scripts only need to appear here if they do not have font metrics.
- */const scriptData=[{// Latin characters beyond the Latin-1 characters we have metrics for.
-// Needed for Czech, Hungarian and Turkish text, for example.
-name:'latin',blocks:[[0x0100,0x024f],// Latin Extended-A and Latin Extended-B
-[0x0300,0x036f]// Combining Diacritical marks
-]},{// The Cyrillic script used by Russian and related languages.
-// A Cyrillic subset used to be supported as explicitly defined
-// symbols in symbols.js
-name:'cyrillic',blocks:[[0x0400,0x04ff]]},{// Armenian
-name:'armenian',blocks:[[0x0530,0x058F]]},{// The Brahmic scripts of South and Southeast Asia
-// Devanagari (0900–097F)
-// Bengali (0980–09FF)
-// Gurmukhi (0A00–0A7F)
-// Gujarati (0A80–0AFF)
-// Oriya (0B00–0B7F)
-// Tamil (0B80–0BFF)
-// Telugu (0C00–0C7F)
-// Kannada (0C80–0CFF)
-// Malayalam (0D00–0D7F)
-// Sinhala (0D80–0DFF)
-// Thai (0E00–0E7F)
-// Lao (0E80–0EFF)
-// Tibetan (0F00–0FFF)
-// Myanmar (1000–109F)
-name:'brahmic',blocks:[[0x0900,0x109F]]},{name:'georgian',blocks:[[0x10A0,0x10ff]]},{// Chinese and Japanese.
-// The "k" in cjk is for Korean, but we've separated Korean out
-name:"cjk",blocks:[[0x3000,0x30FF],// CJK symbols and punctuation, Hiragana, Katakana
-[0x4E00,0x9FAF],// CJK ideograms
-[0xFF00,0xFF60]// Fullwidth punctuation
-// TODO: add halfwidth Katakana and Romanji glyphs
-]},{// Korean
-name:'hangul',blocks:[[0xAC00,0xD7AF]]}];/**
- * Given a codepoint, return the name of the script or script family
- * it is from, or null if it is not part of a known block
- */function scriptFromCodepoint(codepoint){for(let i=0;i=block[0]&&codepoint<=block[1]){return script.name;}}}return null;}/**
- * A flattened version of all the supported blocks in a single array.
- * This is an optimization to make supportedCodepoint() fast.
- */const allBlocks=[];scriptData.forEach(s=>s.blocks.forEach(b=>allBlocks.push(...b)));/**
- * Given a codepoint, return true if it falls within one of the
- * scripts or script families defined above and false otherwise.
- *
- * Micro benchmarks shows that this is faster than
- * /[\u3000-\u30FF\u4E00-\u9FAF\uFF00-\uFF60\uAC00-\uD7AF\u0900-\u109F]/.test()
- * in Firefox, Chrome and Node.
- */function supportedCodepoint(codepoint){for(let i=0;i=allBlocks[i]&&codepoint<=allBlocks[i+1]){return true;}}return false;}/**
- * This file provides support to domTree.js and delimiter.js.
- * It's a storehouse of path geometry for SVG images.
- */// In all paths below, the viewBox-to-em scale is 1000:1.
-const hLinePad=80;// padding above a sqrt vinculum. Prevents image cropping.
-// The vinculum of a \sqrt can be made thicker by a KaTeX rendering option.
-// Think of variable extraVinculum as two detours in the SVG path.
-// The detour begins at the lower left of the area labeled extraVinculum below.
-// The detour proceeds one extraVinculum distance up and slightly to the right,
-// displacing the radiused corner between surd and vinculum. The radius is
-// traversed as usual, then the detour resumes. It goes right, to the end of
-// the very long vinculum, then down one extraVinculum distance,
-// after which it resumes regular path geometry for the radical.
-/* vinculum
- /
- /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraVinculum
- / █████████████████████←0.04em (40 unit) std vinculum thickness
- / /
- / /
- / /\
- / / surd
-*/const sqrtMain=function(extraVinculum,hLinePad){// sqrtMain path geometry is from glyph U221A in the font KaTeX Main
-return "M95,"+(622+extraVinculum+hLinePad)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+extraVinculum/2.075+" -"+extraVinculum+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+extraVinculum)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+extraVinculum)+" "+hLinePad+"h400000v"+(40+extraVinculum)+"h-400000z";};const sqrtSize1=function(extraVinculum,hLinePad){// size1 is from glyph U221A in the font KaTeX_Size1-Regular
-return "M263,"+(601+extraVinculum+hLinePad)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+extraVinculum/2.084+" -"+extraVinculum+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+extraVinculum)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+extraVinculum)+" "+hLinePad+"h400000v"+(40+extraVinculum)+"h-400000z";};const sqrtSize2=function(extraVinculum,hLinePad){// size2 is from glyph U221A in the font KaTeX_Size2-Regular
-return "M983 "+(10+extraVinculum+hLinePad)+"\nl"+extraVinculum/3.13+" -"+extraVinculum+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+extraVinculum)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+extraVinculum)+" "+hLinePad+"h400000v"+(40+extraVinculum)+"h-400000z";};const sqrtSize3=function(extraVinculum,hLinePad){// size3 is from glyph U221A in the font KaTeX_Size3-Regular
-return "M424,"+(2398+extraVinculum+hLinePad)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+extraVinculum/4.223+" -"+extraVinculum+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+extraVinculum)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+extraVinculum)+" "+hLinePad+"\nh400000v"+(40+extraVinculum)+"h-400000z";};const sqrtSize4=function(extraVinculum,hLinePad){// size4 is from glyph U221A in the font KaTeX_Size4-Regular
-return "M473,"+(2713+extraVinculum+hLinePad)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+extraVinculum/5.298+" -"+extraVinculum+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+extraVinculum)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+extraVinculum)+" "+hLinePad+"h400000v"+(40+extraVinculum)+"H1017.7z";};const phasePath=function(y){const x=y/2;// x coordinate at top of angle
-return "M400000 "+y+" H0 L"+x+" 0 l65 45 L145 "+(y-80)+" H400000z";};const sqrtTall=function(extraVinculum,hLinePad,viewBoxHeight){// sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular
-// One path edge has a variable length. It runs vertically from the vinculum
-// to a point near (14 units) the bottom of the surd. The vinculum
-// is normally 40 units thick. So the length of the line in question is:
-const vertSegment=viewBoxHeight-54-hLinePad-extraVinculum;return "M702 "+(extraVinculum+hLinePad)+"H400000"+(40+extraVinculum)+"\nH742v"+vertSegment+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+hLinePad+"H400000v"+(40+extraVinculum)+"H742z";};const sqrtPath=function(size,extraVinculum,viewBoxHeight){extraVinculum=1000*extraVinculum;// Convert from document ems to viewBox.
-let path="";switch(size){case"sqrtMain":path=sqrtMain(extraVinculum,hLinePad);break;case"sqrtSize1":path=sqrtSize1(extraVinculum,hLinePad);break;case"sqrtSize2":path=sqrtSize2(extraVinculum,hLinePad);break;case"sqrtSize3":path=sqrtSize3(extraVinculum,hLinePad);break;case"sqrtSize4":path=sqrtSize4(extraVinculum,hLinePad);break;case"sqrtTall":path=sqrtTall(extraVinculum,hLinePad,viewBoxHeight);}return path;};const innerPath=function(name,height){// The inner part of stretchy tall delimiters
-switch(name){case"\u239c":return "M291 0 H417 V"+height+" H291z M291 0 H417 V"+height+" H291z";case"\u2223":return "M145 0 H188 V"+height+" H145z M145 0 H188 V"+height+" H145z";case"\u2225":return "M145 0 H188 V"+height+" H145z M145 0 H188 V"+height+" H145z"+("M367 0 H410 V"+height+" H367z M367 0 H410 V"+height+" H367z");case"\u239f":return "M457 0 H583 V"+height+" H457z M457 0 H583 V"+height+" H457z";case"\u23a2":return "M319 0 H403 V"+height+" H319z M319 0 H403 V"+height+" H319z";case"\u23a5":return "M263 0 H347 V"+height+" H263z M263 0 H347 V"+height+" H263z";case"\u23aa":return "M384 0 H504 V"+height+" H384z M384 0 H504 V"+height+" H384z";case"\u23d0":return "M312 0 H355 V"+height+" H312z M312 0 H355 V"+height+" H312z";case"\u2016":return "M257 0 H300 V"+height+" H257z M257 0 H300 V"+height+" H257z"+("M478 0 H521 V"+height+" H478z M478 0 H521 V"+height+" H478z");default:return "";}};const path={// The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main
-doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",// doublerightarrow is from glyph U+21D2 in font KaTeX Main
-doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",// leftarrow is from glyph U+2190 in font KaTeX Main
-leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",// overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular
-leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",// overgroup is from the MnSymbol package (public domain)
-leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",// Harpoons are from glyph U+21BD in font KaTeX Main
-leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",// hook is from glyph U+21A9 in font KaTeX Main
-lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",// tofrom is from glyph U+21C4 in font KaTeX AMS Regular
-leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",// twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular
-twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",// tilde1 is a modified version of a glyph from the MnSymbol package
-tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",// ditto tilde2, tilde3, & tilde4
-tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",// vec is from glyph U+20D7 in font KaTeX Main
-vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",// widehat1 is a modified version of a glyph from the MnSymbol package
-widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",// ditto widehat2, widehat3, & widehat4
-widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",// widecheck paths are all inverted versions of widehat
-widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",// The next ten paths support reaction arrows from the mhchem package.
-// Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX
-// baraboveleftarrow is mostly from glyph U+2190 in font KaTeX Main
-baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",// rightarrowabovebar is mostly from glyph U+2192, KaTeX Main
-rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",// The short left harpoon has 0.5em (i.e. 500 units) kern on the left end.
-// Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em
-baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};const tallDelim=function(label,midHeight){switch(label){case"lbrack":return "M403 1759 V84 H666 V0 H319 V1759 v"+midHeight+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+midHeight+" v1759 h84z";case"rbrack":return "M347 1759 V0 H0 V84 H263 V1759 v"+midHeight+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+midHeight+" v1759 h84z";case"vert":return "M145 15 v585 v"+midHeight+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-midHeight+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+midHeight+" v585 h43z";case"doublevert":return "M145 15 v585 v"+midHeight+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-midHeight+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+midHeight+" v585 h43z\nM367 15 v585 v"+midHeight+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-midHeight+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+midHeight+" v585 h43z";case"lfloor":return "M319 602 V0 H403 V602 v"+midHeight+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+midHeight+" v1715 H319z";case"rfloor":return "M319 602 V0 H403 V602 v"+midHeight+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+midHeight+" v1715 H319z";case"lceil":return "M403 1759 V84 H666 V0 H319 V1759 v"+midHeight+" v602 h84z\nM403 1759 V0 H319 V1759 v"+midHeight+" v602 h84z";case"rceil":return "M347 1759 V0 H0 V84 H263 V1759 v"+midHeight+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+midHeight+" v602 h84z";case"lparen":return "M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(midHeight+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(midHeight+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return "M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(midHeight+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(midHeight+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:// We should not ever get here.
-throw new Error("Unknown stretchy delimiter.");}};/**
- * This node represents a document fragment, which contains elements, but when
- * placed into the DOM doesn't have any representation itself. It only contains
- * children and doesn't have any DOM node properties.
- */class DocumentFragment{// HtmlDomNode
-// Never used; needed for satisfying interface.
-constructor(children){this.children=void 0;this.classes=void 0;this.height=void 0;this.depth=void 0;this.maxFontSize=void 0;this.style=void 0;this.children=children;this.classes=[];this.height=0;this.depth=0;this.maxFontSize=0;this.style={};}hasClass(className){return utils.contains(this.classes,className);}/** Convert the fragment into a node. */toNode(){const frag=document.createDocumentFragment();for(let i=0;ichild.toText();return this.children.map(toText).join("");}}// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY.
-/* harmony default export */var fontMetricsData={"AMS-Regular":{"32":[0,0,0,0,0.25],"65":[0,0.68889,0,0,0.72222],"66":[0,0.68889,0,0,0.66667],"67":[0,0.68889,0,0,0.72222],"68":[0,0.68889,0,0,0.72222],"69":[0,0.68889,0,0,0.66667],"70":[0,0.68889,0,0,0.61111],"71":[0,0.68889,0,0,0.77778],"72":[0,0.68889,0,0,0.77778],"73":[0,0.68889,0,0,0.38889],"74":[0.16667,0.68889,0,0,0.5],"75":[0,0.68889,0,0,0.77778],"76":[0,0.68889,0,0,0.66667],"77":[0,0.68889,0,0,0.94445],"78":[0,0.68889,0,0,0.72222],"79":[0.16667,0.68889,0,0,0.77778],"80":[0,0.68889,0,0,0.61111],"81":[0.16667,0.68889,0,0,0.77778],"82":[0,0.68889,0,0,0.72222],"83":[0,0.68889,0,0,0.55556],"84":[0,0.68889,0,0,0.66667],"85":[0,0.68889,0,0,0.72222],"86":[0,0.68889,0,0,0.72222],"87":[0,0.68889,0,0,1.0],"88":[0,0.68889,0,0,0.72222],"89":[0,0.68889,0,0,0.72222],"90":[0,0.68889,0,0,0.66667],"107":[0,0.68889,0,0,0.55556],"160":[0,0,0,0,0.25],"165":[0,0.675,0.025,0,0.75],"174":[0.15559,0.69224,0,0,0.94666],"240":[0,0.68889,0,0,0.55556],"295":[0,0.68889,0,0,0.54028],"710":[0,0.825,0,0,2.33334],"732":[0,0.9,0,0,2.33334],"770":[0,0.825,0,0,2.33334],"771":[0,0.9,0,0,2.33334],"989":[0.08167,0.58167,0,0,0.77778],"1008":[0,0.43056,0.04028,0,0.66667],"8245":[0,0.54986,0,0,0.275],"8463":[0,0.68889,0,0,0.54028],"8487":[0,0.68889,0,0,0.72222],"8498":[0,0.68889,0,0,0.55556],"8502":[0,0.68889,0,0,0.66667],"8503":[0,0.68889,0,0,0.44445],"8504":[0,0.68889,0,0,0.66667],"8513":[0,0.68889,0,0,0.63889],"8592":[-0.03598,0.46402,0,0,0.5],"8594":[-0.03598,0.46402,0,0,0.5],"8602":[-0.13313,0.36687,0,0,1.0],"8603":[-0.13313,0.36687,0,0,1.0],"8606":[0.01354,0.52239,0,0,1.0],"8608":[0.01354,0.52239,0,0,1.0],"8610":[0.01354,0.52239,0,0,1.11111],"8611":[0.01354,0.52239,0,0,1.11111],"8619":[0,0.54986,0,0,1.0],"8620":[0,0.54986,0,0,1.0],"8621":[-0.13313,0.37788,0,0,1.38889],"8622":[-0.13313,0.36687,0,0,1.0],"8624":[0,0.69224,0,0,0.5],"8625":[0,0.69224,0,0,0.5],"8630":[0,0.43056,0,0,1.0],"8631":[0,0.43056,0,0,1.0],"8634":[0.08198,0.58198,0,0,0.77778],"8635":[0.08198,0.58198,0,0,0.77778],"8638":[0.19444,0.69224,0,0,0.41667],"8639":[0.19444,0.69224,0,0,0.41667],"8642":[0.19444,0.69224,0,0,0.41667],"8643":[0.19444,0.69224,0,0,0.41667],"8644":[0.1808,0.675,0,0,1.0],"8646":[0.1808,0.675,0,0,1.0],"8647":[0.1808,0.675,0,0,1.0],"8648":[0.19444,0.69224,0,0,0.83334],"8649":[0.1808,0.675,0,0,1.0],"8650":[0.19444,0.69224,0,0,0.83334],"8651":[0.01354,0.52239,0,0,1.0],"8652":[0.01354,0.52239,0,0,1.0],"8653":[-0.13313,0.36687,0,0,1.0],"8654":[-0.13313,0.36687,0,0,1.0],"8655":[-0.13313,0.36687,0,0,1.0],"8666":[0.13667,0.63667,0,0,1.0],"8667":[0.13667,0.63667,0,0,1.0],"8669":[-0.13313,0.37788,0,0,1.0],"8672":[-0.064,0.437,0,0,1.334],"8674":[-0.064,0.437,0,0,1.334],"8705":[0,0.825,0,0,0.5],"8708":[0,0.68889,0,0,0.55556],"8709":[0.08167,0.58167,0,0,0.77778],"8717":[0,0.43056,0,0,0.42917],"8722":[-0.03598,0.46402,0,0,0.5],"8724":[0.08198,0.69224,0,0,0.77778],"8726":[0.08167,0.58167,0,0,0.77778],"8733":[0,0.69224,0,0,0.77778],"8736":[0,0.69224,0,0,0.72222],"8737":[0,0.69224,0,0,0.72222],"8738":[0.03517,0.52239,0,0,0.72222],"8739":[0.08167,0.58167,0,0,0.22222],"8740":[0.25142,0.74111,0,0,0.27778],"8741":[0.08167,0.58167,0,0,0.38889],"8742":[0.25142,0.74111,0,0,0.5],"8756":[0,0.69224,0,0,0.66667],"8757":[0,0.69224,0,0,0.66667],"8764":[-0.13313,0.36687,0,0,0.77778],"8765":[-0.13313,0.37788,0,0,0.77778],"8769":[-0.13313,0.36687,0,0,0.77778],"8770":[-0.03625,0.46375,0,0,0.77778],"8774":[0.30274,0.79383,0,0,0.77778],"8776":[-0.01688,0.48312,0,0,0.77778],"8778":[0.08167,0.58167,0,0,0.77778],"8782":[0.06062,0.54986,0,0,0.77778],"8783":[0.06062,0.54986,0,0,0.77778],"8785":[0.08198,0.58198,0,0,0.77778],"8786":[0.08198,0.58198,0,0,0.77778],"8787":[0.08198,0.58198,0,0,0.77778],"8790":[0,0.69224,0,0,0.77778],"8791":[0.22958,0.72958,0,0,0.77778],"8796":[0.08198,0.91667,0,0,0.77778],"8806":[0.25583,0.75583,0,0,0.77778],"8807":[0.25583,0.75583,0,0,0.77778],"8808":[0.25142,0.75726,0,0,0.77778],"8809":[0.25142,0.75726,0,0,0.77778],"8812":[0.25583,0.75583,0,0,0.5],"8814":[0.20576,0.70576,0,0,0.77778],"8815":[0.20576,0.70576,0,0,0.77778],"8816":[0.30274,0.79383,0,0,0.77778],"8817":[0.30274,0.79383,0,0,0.77778],"8818":[0.22958,0.72958,0,0,0.77778],"8819":[0.22958,0.72958,0,0,0.77778],"8822":[0.1808,0.675,0,0,0.77778],"8823":[0.1808,0.675,0,0,0.77778],"8828":[0.13667,0.63667,0,0,0.77778],"8829":[0.13667,0.63667,0,0,0.77778],"8830":[0.22958,0.72958,0,0,0.77778],"8831":[0.22958,0.72958,0,0,0.77778],"8832":[0.20576,0.70576,0,0,0.77778],"8833":[0.20576,0.70576,0,0,0.77778],"8840":[0.30274,0.79383,0,0,0.77778],"8841":[0.30274,0.79383,0,0,0.77778],"8842":[0.13597,0.63597,0,0,0.77778],"8843":[0.13597,0.63597,0,0,0.77778],"8847":[0.03517,0.54986,0,0,0.77778],"8848":[0.03517,0.54986,0,0,0.77778],"8858":[0.08198,0.58198,0,0,0.77778],"8859":[0.08198,0.58198,0,0,0.77778],"8861":[0.08198,0.58198,0,0,0.77778],"8862":[0,0.675,0,0,0.77778],"8863":[0,0.675,0,0,0.77778],"8864":[0,0.675,0,0,0.77778],"8865":[0,0.675,0,0,0.77778],"8872":[0,0.69224,0,0,0.61111],"8873":[0,0.69224,0,0,0.72222],"8874":[0,0.69224,0,0,0.88889],"8876":[0,0.68889,0,0,0.61111],"8877":[0,0.68889,0,0,0.61111],"8878":[0,0.68889,0,0,0.72222],"8879":[0,0.68889,0,0,0.72222],"8882":[0.03517,0.54986,0,0,0.77778],"8883":[0.03517,0.54986,0,0,0.77778],"8884":[0.13667,0.63667,0,0,0.77778],"8885":[0.13667,0.63667,0,0,0.77778],"8888":[0,0.54986,0,0,1.11111],"8890":[0.19444,0.43056,0,0,0.55556],"8891":[0.19444,0.69224,0,0,0.61111],"8892":[0.19444,0.69224,0,0,0.61111],"8901":[0,0.54986,0,0,0.27778],"8903":[0.08167,0.58167,0,0,0.77778],"8905":[0.08167,0.58167,0,0,0.77778],"8906":[0.08167,0.58167,0,0,0.77778],"8907":[0,0.69224,0,0,0.77778],"8908":[0,0.69224,0,0,0.77778],"8909":[-0.03598,0.46402,0,0,0.77778],"8910":[0,0.54986,0,0,0.76042],"8911":[0,0.54986,0,0,0.76042],"8912":[0.03517,0.54986,0,0,0.77778],"8913":[0.03517,0.54986,0,0,0.77778],"8914":[0,0.54986,0,0,0.66667],"8915":[0,0.54986,0,0,0.66667],"8916":[0,0.69224,0,0,0.66667],"8918":[0.0391,0.5391,0,0,0.77778],"8919":[0.0391,0.5391,0,0,0.77778],"8920":[0.03517,0.54986,0,0,1.33334],"8921":[0.03517,0.54986,0,0,1.33334],"8922":[0.38569,0.88569,0,0,0.77778],"8923":[0.38569,0.88569,0,0,0.77778],"8926":[0.13667,0.63667,0,0,0.77778],"8927":[0.13667,0.63667,0,0,0.77778],"8928":[0.30274,0.79383,0,0,0.77778],"8929":[0.30274,0.79383,0,0,0.77778],"8934":[0.23222,0.74111,0,0,0.77778],"8935":[0.23222,0.74111,0,0,0.77778],"8936":[0.23222,0.74111,0,0,0.77778],"8937":[0.23222,0.74111,0,0,0.77778],"8938":[0.20576,0.70576,0,0,0.77778],"8939":[0.20576,0.70576,0,0,0.77778],"8940":[0.30274,0.79383,0,0,0.77778],"8941":[0.30274,0.79383,0,0,0.77778],"8994":[0.19444,0.69224,0,0,0.77778],"8995":[0.19444,0.69224,0,0,0.77778],"9416":[0.15559,0.69224,0,0,0.90222],"9484":[0,0.69224,0,0,0.5],"9488":[0,0.69224,0,0,0.5],"9492":[0,0.37788,0,0,0.5],"9496":[0,0.37788,0,0,0.5],"9585":[0.19444,0.68889,0,0,0.88889],"9586":[0.19444,0.74111,0,0,0.88889],"9632":[0,0.675,0,0,0.77778],"9633":[0,0.675,0,0,0.77778],"9650":[0,0.54986,0,0,0.72222],"9651":[0,0.54986,0,0,0.72222],"9654":[0.03517,0.54986,0,0,0.77778],"9660":[0,0.54986,0,0,0.72222],"9661":[0,0.54986,0,0,0.72222],"9664":[0.03517,0.54986,0,0,0.77778],"9674":[0.11111,0.69224,0,0,0.66667],"9733":[0.19444,0.69224,0,0,0.94445],"10003":[0,0.69224,0,0,0.83334],"10016":[0,0.69224,0,0,0.83334],"10731":[0.11111,0.69224,0,0,0.66667],"10846":[0.19444,0.75583,0,0,0.61111],"10877":[0.13667,0.63667,0,0,0.77778],"10878":[0.13667,0.63667,0,0,0.77778],"10885":[0.25583,0.75583,0,0,0.77778],"10886":[0.25583,0.75583,0,0,0.77778],"10887":[0.13597,0.63597,0,0,0.77778],"10888":[0.13597,0.63597,0,0,0.77778],"10889":[0.26167,0.75726,0,0,0.77778],"10890":[0.26167,0.75726,0,0,0.77778],"10891":[0.48256,0.98256,0,0,0.77778],"10892":[0.48256,0.98256,0,0,0.77778],"10901":[0.13667,0.63667,0,0,0.77778],"10902":[0.13667,0.63667,0,0,0.77778],"10933":[0.25142,0.75726,0,0,0.77778],"10934":[0.25142,0.75726,0,0,0.77778],"10935":[0.26167,0.75726,0,0,0.77778],"10936":[0.26167,0.75726,0,0,0.77778],"10937":[0.26167,0.75726,0,0,0.77778],"10938":[0.26167,0.75726,0,0,0.77778],"10949":[0.25583,0.75583,0,0,0.77778],"10950":[0.25583,0.75583,0,0,0.77778],"10955":[0.28481,0.79383,0,0,0.77778],"10956":[0.28481,0.79383,0,0,0.77778],"57350":[0.08167,0.58167,0,0,0.22222],"57351":[0.08167,0.58167,0,0,0.38889],"57352":[0.08167,0.58167,0,0,0.77778],"57353":[0,0.43056,0.04028,0,0.66667],"57356":[0.25142,0.75726,0,0,0.77778],"57357":[0.25142,0.75726,0,0,0.77778],"57358":[0.41951,0.91951,0,0,0.77778],"57359":[0.30274,0.79383,0,0,0.77778],"57360":[0.30274,0.79383,0,0,0.77778],"57361":[0.41951,0.91951,0,0,0.77778],"57366":[0.25142,0.75726,0,0,0.77778],"57367":[0.25142,0.75726,0,0,0.77778],"57368":[0.25142,0.75726,0,0,0.77778],"57369":[0.25142,0.75726,0,0,0.77778],"57370":[0.13597,0.63597,0,0,0.77778],"57371":[0.13597,0.63597,0,0,0.77778]},"Caligraphic-Regular":{"32":[0,0,0,0,0.25],"65":[0,0.68333,0,0.19445,0.79847],"66":[0,0.68333,0.03041,0.13889,0.65681],"67":[0,0.68333,0.05834,0.13889,0.52653],"68":[0,0.68333,0.02778,0.08334,0.77139],"69":[0,0.68333,0.08944,0.11111,0.52778],"70":[0,0.68333,0.09931,0.11111,0.71875],"71":[0.09722,0.68333,0.0593,0.11111,0.59487],"72":[0,0.68333,0.00965,0.11111,0.84452],"73":[0,0.68333,0.07382,0,0.54452],"74":[0.09722,0.68333,0.18472,0.16667,0.67778],"75":[0,0.68333,0.01445,0.05556,0.76195],"76":[0,0.68333,0,0.13889,0.68972],"77":[0,0.68333,0,0.13889,1.2009],"78":[0,0.68333,0.14736,0.08334,0.82049],"79":[0,0.68333,0.02778,0.11111,0.79611],"80":[0,0.68333,0.08222,0.08334,0.69556],"81":[0.09722,0.68333,0,0.11111,0.81667],"82":[0,0.68333,0,0.08334,0.8475],"83":[0,0.68333,0.075,0.13889,0.60556],"84":[0,0.68333,0.25417,0,0.54464],"85":[0,0.68333,0.09931,0.08334,0.62583],"86":[0,0.68333,0.08222,0,0.61278],"87":[0,0.68333,0.08222,0.08334,0.98778],"88":[0,0.68333,0.14643,0.13889,0.7133],"89":[0.09722,0.68333,0.08222,0.08334,0.66834],"90":[0,0.68333,0.07944,0.13889,0.72473],"160":[0,0,0,0,0.25]},"Fraktur-Regular":{"32":[0,0,0,0,0.25],"33":[0,0.69141,0,0,0.29574],"34":[0,0.69141,0,0,0.21471],"38":[0,0.69141,0,0,0.73786],"39":[0,0.69141,0,0,0.21201],"40":[0.24982,0.74947,0,0,0.38865],"41":[0.24982,0.74947,0,0,0.38865],"42":[0,0.62119,0,0,0.27764],"43":[0.08319,0.58283,0,0,0.75623],"44":[0,0.10803,0,0,0.27764],"45":[0.08319,0.58283,0,0,0.75623],"46":[0,0.10803,0,0,0.27764],"47":[0.24982,0.74947,0,0,0.50181],"48":[0,0.47534,0,0,0.50181],"49":[0,0.47534,0,0,0.50181],"50":[0,0.47534,0,0,0.50181],"51":[0.18906,0.47534,0,0,0.50181],"52":[0.18906,0.47534,0,0,0.50181],"53":[0.18906,0.47534,0,0,0.50181],"54":[0,0.69141,0,0,0.50181],"55":[0.18906,0.47534,0,0,0.50181],"56":[0,0.69141,0,0,0.50181],"57":[0.18906,0.47534,0,0,0.50181],"58":[0,0.47534,0,0,0.21606],"59":[0.12604,0.47534,0,0,0.21606],"61":[-0.13099,0.36866,0,0,0.75623],"63":[0,0.69141,0,0,0.36245],"65":[0,0.69141,0,0,0.7176],"66":[0,0.69141,0,0,0.88397],"67":[0,0.69141,0,0,0.61254],"68":[0,0.69141,0,0,0.83158],"69":[0,0.69141,0,0,0.66278],"70":[0.12604,0.69141,0,0,0.61119],"71":[0,0.69141,0,0,0.78539],"72":[0.06302,0.69141,0,0,0.7203],"73":[0,0.69141,0,0,0.55448],"74":[0.12604,0.69141,0,0,0.55231],"75":[0,0.69141,0,0,0.66845],"76":[0,0.69141,0,0,0.66602],"77":[0,0.69141,0,0,1.04953],"78":[0,0.69141,0,0,0.83212],"79":[0,0.69141,0,0,0.82699],"80":[0.18906,0.69141,0,0,0.82753],"81":[0.03781,0.69141,0,0,0.82699],"82":[0,0.69141,0,0,0.82807],"83":[0,0.69141,0,0,0.82861],"84":[0,0.69141,0,0,0.66899],"85":[0,0.69141,0,0,0.64576],"86":[0,0.69141,0,0,0.83131],"87":[0,0.69141,0,0,1.04602],"88":[0,0.69141,0,0,0.71922],"89":[0.18906,0.69141,0,0,0.83293],"90":[0.12604,0.69141,0,0,0.60201],"91":[0.24982,0.74947,0,0,0.27764],"93":[0.24982,0.74947,0,0,0.27764],"94":[0,0.69141,0,0,0.49965],"97":[0,0.47534,0,0,0.50046],"98":[0,0.69141,0,0,0.51315],"99":[0,0.47534,0,0,0.38946],"100":[0,0.62119,0,0,0.49857],"101":[0,0.47534,0,0,0.40053],"102":[0.18906,0.69141,0,0,0.32626],"103":[0.18906,0.47534,0,0,0.5037],"104":[0.18906,0.69141,0,0,0.52126],"105":[0,0.69141,0,0,0.27899],"106":[0,0.69141,0,0,0.28088],"107":[0,0.69141,0,0,0.38946],"108":[0,0.69141,0,0,0.27953],"109":[0,0.47534,0,0,0.76676],"110":[0,0.47534,0,0,0.52666],"111":[0,0.47534,0,0,0.48885],"112":[0.18906,0.52396,0,0,0.50046],"113":[0.18906,0.47534,0,0,0.48912],"114":[0,0.47534,0,0,0.38919],"115":[0,0.47534,0,0,0.44266],"116":[0,0.62119,0,0,0.33301],"117":[0,0.47534,0,0,0.5172],"118":[0,0.52396,0,0,0.5118],"119":[0,0.52396,0,0,0.77351],"120":[0.18906,0.47534,0,0,0.38865],"121":[0.18906,0.47534,0,0,0.49884],"122":[0.18906,0.47534,0,0,0.39054],"160":[0,0,0,0,0.25],"8216":[0,0.69141,0,0,0.21471],"8217":[0,0.69141,0,0,0.21471],"58112":[0,0.62119,0,0,0.49749],"58113":[0,0.62119,0,0,0.4983],"58114":[0.18906,0.69141,0,0,0.33328],"58115":[0.18906,0.69141,0,0,0.32923],"58116":[0.18906,0.47534,0,0,0.50343],"58117":[0,0.69141,0,0,0.33301],"58118":[0,0.62119,0,0,0.33409],"58119":[0,0.47534,0,0,0.50073]},"Main-Bold":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0,0,0.35],"34":[0,0.69444,0,0,0.60278],"35":[0.19444,0.69444,0,0,0.95833],"36":[0.05556,0.75,0,0,0.575],"37":[0.05556,0.75,0,0,0.95833],"38":[0,0.69444,0,0,0.89444],"39":[0,0.69444,0,0,0.31944],"40":[0.25,0.75,0,0,0.44722],"41":[0.25,0.75,0,0,0.44722],"42":[0,0.75,0,0,0.575],"43":[0.13333,0.63333,0,0,0.89444],"44":[0.19444,0.15556,0,0,0.31944],"45":[0,0.44444,0,0,0.38333],"46":[0,0.15556,0,0,0.31944],"47":[0.25,0.75,0,0,0.575],"48":[0,0.64444,0,0,0.575],"49":[0,0.64444,0,0,0.575],"50":[0,0.64444,0,0,0.575],"51":[0,0.64444,0,0,0.575],"52":[0,0.64444,0,0,0.575],"53":[0,0.64444,0,0,0.575],"54":[0,0.64444,0,0,0.575],"55":[0,0.64444,0,0,0.575],"56":[0,0.64444,0,0,0.575],"57":[0,0.64444,0,0,0.575],"58":[0,0.44444,0,0,0.31944],"59":[0.19444,0.44444,0,0,0.31944],"60":[0.08556,0.58556,0,0,0.89444],"61":[-0.10889,0.39111,0,0,0.89444],"62":[0.08556,0.58556,0,0,0.89444],"63":[0,0.69444,0,0,0.54305],"64":[0,0.69444,0,0,0.89444],"65":[0,0.68611,0,0,0.86944],"66":[0,0.68611,0,0,0.81805],"67":[0,0.68611,0,0,0.83055],"68":[0,0.68611,0,0,0.88194],"69":[0,0.68611,0,0,0.75555],"70":[0,0.68611,0,0,0.72361],"71":[0,0.68611,0,0,0.90416],"72":[0,0.68611,0,0,0.9],"73":[0,0.68611,0,0,0.43611],"74":[0,0.68611,0,0,0.59444],"75":[0,0.68611,0,0,0.90138],"76":[0,0.68611,0,0,0.69166],"77":[0,0.68611,0,0,1.09166],"78":[0,0.68611,0,0,0.9],"79":[0,0.68611,0,0,0.86388],"80":[0,0.68611,0,0,0.78611],"81":[0.19444,0.68611,0,0,0.86388],"82":[0,0.68611,0,0,0.8625],"83":[0,0.68611,0,0,0.63889],"84":[0,0.68611,0,0,0.8],"85":[0,0.68611,0,0,0.88472],"86":[0,0.68611,0.01597,0,0.86944],"87":[0,0.68611,0.01597,0,1.18888],"88":[0,0.68611,0,0,0.86944],"89":[0,0.68611,0.02875,0,0.86944],"90":[0,0.68611,0,0,0.70277],"91":[0.25,0.75,0,0,0.31944],"92":[0.25,0.75,0,0,0.575],"93":[0.25,0.75,0,0,0.31944],"94":[0,0.69444,0,0,0.575],"95":[0.31,0.13444,0.03194,0,0.575],"97":[0,0.44444,0,0,0.55902],"98":[0,0.69444,0,0,0.63889],"99":[0,0.44444,0,0,0.51111],"100":[0,0.69444,0,0,0.63889],"101":[0,0.44444,0,0,0.52708],"102":[0,0.69444,0.10903,0,0.35139],"103":[0.19444,0.44444,0.01597,0,0.575],"104":[0,0.69444,0,0,0.63889],"105":[0,0.69444,0,0,0.31944],"106":[0.19444,0.69444,0,0,0.35139],"107":[0,0.69444,0,0,0.60694],"108":[0,0.69444,0,0,0.31944],"109":[0,0.44444,0,0,0.95833],"110":[0,0.44444,0,0,0.63889],"111":[0,0.44444,0,0,0.575],"112":[0.19444,0.44444,0,0,0.63889],"113":[0.19444,0.44444,0,0,0.60694],"114":[0,0.44444,0,0,0.47361],"115":[0,0.44444,0,0,0.45361],"116":[0,0.63492,0,0,0.44722],"117":[0,0.44444,0,0,0.63889],"118":[0,0.44444,0.01597,0,0.60694],"119":[0,0.44444,0.01597,0,0.83055],"120":[0,0.44444,0,0,0.60694],"121":[0.19444,0.44444,0.01597,0,0.60694],"122":[0,0.44444,0,0,0.51111],"123":[0.25,0.75,0,0,0.575],"124":[0.25,0.75,0,0,0.31944],"125":[0.25,0.75,0,0,0.575],"126":[0.35,0.34444,0,0,0.575],"160":[0,0,0,0,0.25],"163":[0,0.69444,0,0,0.86853],"168":[0,0.69444,0,0,0.575],"172":[0,0.44444,0,0,0.76666],"176":[0,0.69444,0,0,0.86944],"177":[0.13333,0.63333,0,0,0.89444],"184":[0.17014,0,0,0,0.51111],"198":[0,0.68611,0,0,1.04166],"215":[0.13333,0.63333,0,0,0.89444],"216":[0.04861,0.73472,0,0,0.89444],"223":[0,0.69444,0,0,0.59722],"230":[0,0.44444,0,0,0.83055],"247":[0.13333,0.63333,0,0,0.89444],"248":[0.09722,0.54167,0,0,0.575],"305":[0,0.44444,0,0,0.31944],"338":[0,0.68611,0,0,1.16944],"339":[0,0.44444,0,0,0.89444],"567":[0.19444,0.44444,0,0,0.35139],"710":[0,0.69444,0,0,0.575],"711":[0,0.63194,0,0,0.575],"713":[0,0.59611,0,0,0.575],"714":[0,0.69444,0,0,0.575],"715":[0,0.69444,0,0,0.575],"728":[0,0.69444,0,0,0.575],"729":[0,0.69444,0,0,0.31944],"730":[0,0.69444,0,0,0.86944],"732":[0,0.69444,0,0,0.575],"733":[0,0.69444,0,0,0.575],"915":[0,0.68611,0,0,0.69166],"916":[0,0.68611,0,0,0.95833],"920":[0,0.68611,0,0,0.89444],"923":[0,0.68611,0,0,0.80555],"926":[0,0.68611,0,0,0.76666],"928":[0,0.68611,0,0,0.9],"931":[0,0.68611,0,0,0.83055],"933":[0,0.68611,0,0,0.89444],"934":[0,0.68611,0,0,0.83055],"936":[0,0.68611,0,0,0.89444],"937":[0,0.68611,0,0,0.83055],"8211":[0,0.44444,0.03194,0,0.575],"8212":[0,0.44444,0.03194,0,1.14999],"8216":[0,0.69444,0,0,0.31944],"8217":[0,0.69444,0,0,0.31944],"8220":[0,0.69444,0,0,0.60278],"8221":[0,0.69444,0,0,0.60278],"8224":[0.19444,0.69444,0,0,0.51111],"8225":[0.19444,0.69444,0,0,0.51111],"8242":[0,0.55556,0,0,0.34444],"8407":[0,0.72444,0.15486,0,0.575],"8463":[0,0.69444,0,0,0.66759],"8465":[0,0.69444,0,0,0.83055],"8467":[0,0.69444,0,0,0.47361],"8472":[0.19444,0.44444,0,0,0.74027],"8476":[0,0.69444,0,0,0.83055],"8501":[0,0.69444,0,0,0.70277],"8592":[-0.10889,0.39111,0,0,1.14999],"8593":[0.19444,0.69444,0,0,0.575],"8594":[-0.10889,0.39111,0,0,1.14999],"8595":[0.19444,0.69444,0,0,0.575],"8596":[-0.10889,0.39111,0,0,1.14999],"8597":[0.25,0.75,0,0,0.575],"8598":[0.19444,0.69444,0,0,1.14999],"8599":[0.19444,0.69444,0,0,1.14999],"8600":[0.19444,0.69444,0,0,1.14999],"8601":[0.19444,0.69444,0,0,1.14999],"8636":[-0.10889,0.39111,0,0,1.14999],"8637":[-0.10889,0.39111,0,0,1.14999],"8640":[-0.10889,0.39111,0,0,1.14999],"8641":[-0.10889,0.39111,0,0,1.14999],"8656":[-0.10889,0.39111,0,0,1.14999],"8657":[0.19444,0.69444,0,0,0.70277],"8658":[-0.10889,0.39111,0,0,1.14999],"8659":[0.19444,0.69444,0,0,0.70277],"8660":[-0.10889,0.39111,0,0,1.14999],"8661":[0.25,0.75,0,0,0.70277],"8704":[0,0.69444,0,0,0.63889],"8706":[0,0.69444,0.06389,0,0.62847],"8707":[0,0.69444,0,0,0.63889],"8709":[0.05556,0.75,0,0,0.575],"8711":[0,0.68611,0,0,0.95833],"8712":[0.08556,0.58556,0,0,0.76666],"8715":[0.08556,0.58556,0,0,0.76666],"8722":[0.13333,0.63333,0,0,0.89444],"8723":[0.13333,0.63333,0,0,0.89444],"8725":[0.25,0.75,0,0,0.575],"8726":[0.25,0.75,0,0,0.575],"8727":[-0.02778,0.47222,0,0,0.575],"8728":[-0.02639,0.47361,0,0,0.575],"8729":[-0.02639,0.47361,0,0,0.575],"8730":[0.18,0.82,0,0,0.95833],"8733":[0,0.44444,0,0,0.89444],"8734":[0,0.44444,0,0,1.14999],"8736":[0,0.69224,0,0,0.72222],"8739":[0.25,0.75,0,0,0.31944],"8741":[0.25,0.75,0,0,0.575],"8743":[0,0.55556,0,0,0.76666],"8744":[0,0.55556,0,0,0.76666],"8745":[0,0.55556,0,0,0.76666],"8746":[0,0.55556,0,0,0.76666],"8747":[0.19444,0.69444,0.12778,0,0.56875],"8764":[-0.10889,0.39111,0,0,0.89444],"8768":[0.19444,0.69444,0,0,0.31944],"8771":[0.00222,0.50222,0,0,0.89444],"8773":[0.027,0.638,0,0,0.894],"8776":[0.02444,0.52444,0,0,0.89444],"8781":[0.00222,0.50222,0,0,0.89444],"8801":[0.00222,0.50222,0,0,0.89444],"8804":[0.19667,0.69667,0,0,0.89444],"8805":[0.19667,0.69667,0,0,0.89444],"8810":[0.08556,0.58556,0,0,1.14999],"8811":[0.08556,0.58556,0,0,1.14999],"8826":[0.08556,0.58556,0,0,0.89444],"8827":[0.08556,0.58556,0,0,0.89444],"8834":[0.08556,0.58556,0,0,0.89444],"8835":[0.08556,0.58556,0,0,0.89444],"8838":[0.19667,0.69667,0,0,0.89444],"8839":[0.19667,0.69667,0,0,0.89444],"8846":[0,0.55556,0,0,0.76666],"8849":[0.19667,0.69667,0,0,0.89444],"8850":[0.19667,0.69667,0,0,0.89444],"8851":[0,0.55556,0,0,0.76666],"8852":[0,0.55556,0,0,0.76666],"8853":[0.13333,0.63333,0,0,0.89444],"8854":[0.13333,0.63333,0,0,0.89444],"8855":[0.13333,0.63333,0,0,0.89444],"8856":[0.13333,0.63333,0,0,0.89444],"8857":[0.13333,0.63333,0,0,0.89444],"8866":[0,0.69444,0,0,0.70277],"8867":[0,0.69444,0,0,0.70277],"8868":[0,0.69444,0,0,0.89444],"8869":[0,0.69444,0,0,0.89444],"8900":[-0.02639,0.47361,0,0,0.575],"8901":[-0.02639,0.47361,0,0,0.31944],"8902":[-0.02778,0.47222,0,0,0.575],"8968":[0.25,0.75,0,0,0.51111],"8969":[0.25,0.75,0,0,0.51111],"8970":[0.25,0.75,0,0,0.51111],"8971":[0.25,0.75,0,0,0.51111],"8994":[-0.13889,0.36111,0,0,1.14999],"8995":[-0.13889,0.36111,0,0,1.14999],"9651":[0.19444,0.69444,0,0,1.02222],"9657":[-0.02778,0.47222,0,0,0.575],"9661":[0.19444,0.69444,0,0,1.02222],"9667":[-0.02778,0.47222,0,0,0.575],"9711":[0.19444,0.69444,0,0,1.14999],"9824":[0.12963,0.69444,0,0,0.89444],"9825":[0.12963,0.69444,0,0,0.89444],"9826":[0.12963,0.69444,0,0,0.89444],"9827":[0.12963,0.69444,0,0,0.89444],"9837":[0,0.75,0,0,0.44722],"9838":[0.19444,0.69444,0,0,0.44722],"9839":[0.19444,0.69444,0,0,0.44722],"10216":[0.25,0.75,0,0,0.44722],"10217":[0.25,0.75,0,0,0.44722],"10815":[0,0.68611,0,0,0.9],"10927":[0.19667,0.69667,0,0,0.89444],"10928":[0.19667,0.69667,0,0,0.89444],"57376":[0.19444,0.69444,0,0,0]},"Main-BoldItalic":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0.11417,0,0.38611],"34":[0,0.69444,0.07939,0,0.62055],"35":[0.19444,0.69444,0.06833,0,0.94444],"37":[0.05556,0.75,0.12861,0,0.94444],"38":[0,0.69444,0.08528,0,0.88555],"39":[0,0.69444,0.12945,0,0.35555],"40":[0.25,0.75,0.15806,0,0.47333],"41":[0.25,0.75,0.03306,0,0.47333],"42":[0,0.75,0.14333,0,0.59111],"43":[0.10333,0.60333,0.03306,0,0.88555],"44":[0.19444,0.14722,0,0,0.35555],"45":[0,0.44444,0.02611,0,0.41444],"46":[0,0.14722,0,0,0.35555],"47":[0.25,0.75,0.15806,0,0.59111],"48":[0,0.64444,0.13167,0,0.59111],"49":[0,0.64444,0.13167,0,0.59111],"50":[0,0.64444,0.13167,0,0.59111],"51":[0,0.64444,0.13167,0,0.59111],"52":[0.19444,0.64444,0.13167,0,0.59111],"53":[0,0.64444,0.13167,0,0.59111],"54":[0,0.64444,0.13167,0,0.59111],"55":[0.19444,0.64444,0.13167,0,0.59111],"56":[0,0.64444,0.13167,0,0.59111],"57":[0,0.64444,0.13167,0,0.59111],"58":[0,0.44444,0.06695,0,0.35555],"59":[0.19444,0.44444,0.06695,0,0.35555],"61":[-0.10889,0.39111,0.06833,0,0.88555],"63":[0,0.69444,0.11472,0,0.59111],"64":[0,0.69444,0.09208,0,0.88555],"65":[0,0.68611,0,0,0.86555],"66":[0,0.68611,0.0992,0,0.81666],"67":[0,0.68611,0.14208,0,0.82666],"68":[0,0.68611,0.09062,0,0.87555],"69":[0,0.68611,0.11431,0,0.75666],"70":[0,0.68611,0.12903,0,0.72722],"71":[0,0.68611,0.07347,0,0.89527],"72":[0,0.68611,0.17208,0,0.8961],"73":[0,0.68611,0.15681,0,0.47166],"74":[0,0.68611,0.145,0,0.61055],"75":[0,0.68611,0.14208,0,0.89499],"76":[0,0.68611,0,0,0.69777],"77":[0,0.68611,0.17208,0,1.07277],"78":[0,0.68611,0.17208,0,0.8961],"79":[0,0.68611,0.09062,0,0.85499],"80":[0,0.68611,0.0992,0,0.78721],"81":[0.19444,0.68611,0.09062,0,0.85499],"82":[0,0.68611,0.02559,0,0.85944],"83":[0,0.68611,0.11264,0,0.64999],"84":[0,0.68611,0.12903,0,0.7961],"85":[0,0.68611,0.17208,0,0.88083],"86":[0,0.68611,0.18625,0,0.86555],"87":[0,0.68611,0.18625,0,1.15999],"88":[0,0.68611,0.15681,0,0.86555],"89":[0,0.68611,0.19803,0,0.86555],"90":[0,0.68611,0.14208,0,0.70888],"91":[0.25,0.75,0.1875,0,0.35611],"93":[0.25,0.75,0.09972,0,0.35611],"94":[0,0.69444,0.06709,0,0.59111],"95":[0.31,0.13444,0.09811,0,0.59111],"97":[0,0.44444,0.09426,0,0.59111],"98":[0,0.69444,0.07861,0,0.53222],"99":[0,0.44444,0.05222,0,0.53222],"100":[0,0.69444,0.10861,0,0.59111],"101":[0,0.44444,0.085,0,0.53222],"102":[0.19444,0.69444,0.21778,0,0.4],"103":[0.19444,0.44444,0.105,0,0.53222],"104":[0,0.69444,0.09426,0,0.59111],"105":[0,0.69326,0.11387,0,0.35555],"106":[0.19444,0.69326,0.1672,0,0.35555],"107":[0,0.69444,0.11111,0,0.53222],"108":[0,0.69444,0.10861,0,0.29666],"109":[0,0.44444,0.09426,0,0.94444],"110":[0,0.44444,0.09426,0,0.64999],"111":[0,0.44444,0.07861,0,0.59111],"112":[0.19444,0.44444,0.07861,0,0.59111],"113":[0.19444,0.44444,0.105,0,0.53222],"114":[0,0.44444,0.11111,0,0.50167],"115":[0,0.44444,0.08167,0,0.48694],"116":[0,0.63492,0.09639,0,0.385],"117":[0,0.44444,0.09426,0,0.62055],"118":[0,0.44444,0.11111,0,0.53222],"119":[0,0.44444,0.11111,0,0.76777],"120":[0,0.44444,0.12583,0,0.56055],"121":[0.19444,0.44444,0.105,0,0.56166],"122":[0,0.44444,0.13889,0,0.49055],"126":[0.35,0.34444,0.11472,0,0.59111],"160":[0,0,0,0,0.25],"168":[0,0.69444,0.11473,0,0.59111],"176":[0,0.69444,0,0,0.94888],"184":[0.17014,0,0,0,0.53222],"198":[0,0.68611,0.11431,0,1.02277],"216":[0.04861,0.73472,0.09062,0,0.88555],"223":[0.19444,0.69444,0.09736,0,0.665],"230":[0,0.44444,0.085,0,0.82666],"248":[0.09722,0.54167,0.09458,0,0.59111],"305":[0,0.44444,0.09426,0,0.35555],"338":[0,0.68611,0.11431,0,1.14054],"339":[0,0.44444,0.085,0,0.82666],"567":[0.19444,0.44444,0.04611,0,0.385],"710":[0,0.69444,0.06709,0,0.59111],"711":[0,0.63194,0.08271,0,0.59111],"713":[0,0.59444,0.10444,0,0.59111],"714":[0,0.69444,0.08528,0,0.59111],"715":[0,0.69444,0,0,0.59111],"728":[0,0.69444,0.10333,0,0.59111],"729":[0,0.69444,0.12945,0,0.35555],"730":[0,0.69444,0,0,0.94888],"732":[0,0.69444,0.11472,0,0.59111],"733":[0,0.69444,0.11472,0,0.59111],"915":[0,0.68611,0.12903,0,0.69777],"916":[0,0.68611,0,0,0.94444],"920":[0,0.68611,0.09062,0,0.88555],"923":[0,0.68611,0,0,0.80666],"926":[0,0.68611,0.15092,0,0.76777],"928":[0,0.68611,0.17208,0,0.8961],"931":[0,0.68611,0.11431,0,0.82666],"933":[0,0.68611,0.10778,0,0.88555],"934":[0,0.68611,0.05632,0,0.82666],"936":[0,0.68611,0.10778,0,0.88555],"937":[0,0.68611,0.0992,0,0.82666],"8211":[0,0.44444,0.09811,0,0.59111],"8212":[0,0.44444,0.09811,0,1.18221],"8216":[0,0.69444,0.12945,0,0.35555],"8217":[0,0.69444,0.12945,0,0.35555],"8220":[0,0.69444,0.16772,0,0.62055],"8221":[0,0.69444,0.07939,0,0.62055]},"Main-Italic":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0.12417,0,0.30667],"34":[0,0.69444,0.06961,0,0.51444],"35":[0.19444,0.69444,0.06616,0,0.81777],"37":[0.05556,0.75,0.13639,0,0.81777],"38":[0,0.69444,0.09694,0,0.76666],"39":[0,0.69444,0.12417,0,0.30667],"40":[0.25,0.75,0.16194,0,0.40889],"41":[0.25,0.75,0.03694,0,0.40889],"42":[0,0.75,0.14917,0,0.51111],"43":[0.05667,0.56167,0.03694,0,0.76666],"44":[0.19444,0.10556,0,0,0.30667],"45":[0,0.43056,0.02826,0,0.35778],"46":[0,0.10556,0,0,0.30667],"47":[0.25,0.75,0.16194,0,0.51111],"48":[0,0.64444,0.13556,0,0.51111],"49":[0,0.64444,0.13556,0,0.51111],"50":[0,0.64444,0.13556,0,0.51111],"51":[0,0.64444,0.13556,0,0.51111],"52":[0.19444,0.64444,0.13556,0,0.51111],"53":[0,0.64444,0.13556,0,0.51111],"54":[0,0.64444,0.13556,0,0.51111],"55":[0.19444,0.64444,0.13556,0,0.51111],"56":[0,0.64444,0.13556,0,0.51111],"57":[0,0.64444,0.13556,0,0.51111],"58":[0,0.43056,0.0582,0,0.30667],"59":[0.19444,0.43056,0.0582,0,0.30667],"61":[-0.13313,0.36687,0.06616,0,0.76666],"63":[0,0.69444,0.1225,0,0.51111],"64":[0,0.69444,0.09597,0,0.76666],"65":[0,0.68333,0,0,0.74333],"66":[0,0.68333,0.10257,0,0.70389],"67":[0,0.68333,0.14528,0,0.71555],"68":[0,0.68333,0.09403,0,0.755],"69":[0,0.68333,0.12028,0,0.67833],"70":[0,0.68333,0.13305,0,0.65277],"71":[0,0.68333,0.08722,0,0.77361],"72":[0,0.68333,0.16389,0,0.74333],"73":[0,0.68333,0.15806,0,0.38555],"74":[0,0.68333,0.14028,0,0.525],"75":[0,0.68333,0.14528,0,0.76888],"76":[0,0.68333,0,0,0.62722],"77":[0,0.68333,0.16389,0,0.89666],"78":[0,0.68333,0.16389,0,0.74333],"79":[0,0.68333,0.09403,0,0.76666],"80":[0,0.68333,0.10257,0,0.67833],"81":[0.19444,0.68333,0.09403,0,0.76666],"82":[0,0.68333,0.03868,0,0.72944],"83":[0,0.68333,0.11972,0,0.56222],"84":[0,0.68333,0.13305,0,0.71555],"85":[0,0.68333,0.16389,0,0.74333],"86":[0,0.68333,0.18361,0,0.74333],"87":[0,0.68333,0.18361,0,0.99888],"88":[0,0.68333,0.15806,0,0.74333],"89":[0,0.68333,0.19383,0,0.74333],"90":[0,0.68333,0.14528,0,0.61333],"91":[0.25,0.75,0.1875,0,0.30667],"93":[0.25,0.75,0.10528,0,0.30667],"94":[0,0.69444,0.06646,0,0.51111],"95":[0.31,0.12056,0.09208,0,0.51111],"97":[0,0.43056,0.07671,0,0.51111],"98":[0,0.69444,0.06312,0,0.46],"99":[0,0.43056,0.05653,0,0.46],"100":[0,0.69444,0.10333,0,0.51111],"101":[0,0.43056,0.07514,0,0.46],"102":[0.19444,0.69444,0.21194,0,0.30667],"103":[0.19444,0.43056,0.08847,0,0.46],"104":[0,0.69444,0.07671,0,0.51111],"105":[0,0.65536,0.1019,0,0.30667],"106":[0.19444,0.65536,0.14467,0,0.30667],"107":[0,0.69444,0.10764,0,0.46],"108":[0,0.69444,0.10333,0,0.25555],"109":[0,0.43056,0.07671,0,0.81777],"110":[0,0.43056,0.07671,0,0.56222],"111":[0,0.43056,0.06312,0,0.51111],"112":[0.19444,0.43056,0.06312,0,0.51111],"113":[0.19444,0.43056,0.08847,0,0.46],"114":[0,0.43056,0.10764,0,0.42166],"115":[0,0.43056,0.08208,0,0.40889],"116":[0,0.61508,0.09486,0,0.33222],"117":[0,0.43056,0.07671,0,0.53666],"118":[0,0.43056,0.10764,0,0.46],"119":[0,0.43056,0.10764,0,0.66444],"120":[0,0.43056,0.12042,0,0.46389],"121":[0.19444,0.43056,0.08847,0,0.48555],"122":[0,0.43056,0.12292,0,0.40889],"126":[0.35,0.31786,0.11585,0,0.51111],"160":[0,0,0,0,0.25],"168":[0,0.66786,0.10474,0,0.51111],"176":[0,0.69444,0,0,0.83129],"184":[0.17014,0,0,0,0.46],"198":[0,0.68333,0.12028,0,0.88277],"216":[0.04861,0.73194,0.09403,0,0.76666],"223":[0.19444,0.69444,0.10514,0,0.53666],"230":[0,0.43056,0.07514,0,0.71555],"248":[0.09722,0.52778,0.09194,0,0.51111],"338":[0,0.68333,0.12028,0,0.98499],"339":[0,0.43056,0.07514,0,0.71555],"710":[0,0.69444,0.06646,0,0.51111],"711":[0,0.62847,0.08295,0,0.51111],"713":[0,0.56167,0.10333,0,0.51111],"714":[0,0.69444,0.09694,0,0.51111],"715":[0,0.69444,0,0,0.51111],"728":[0,0.69444,0.10806,0,0.51111],"729":[0,0.66786,0.11752,0,0.30667],"730":[0,0.69444,0,0,0.83129],"732":[0,0.66786,0.11585,0,0.51111],"733":[0,0.69444,0.1225,0,0.51111],"915":[0,0.68333,0.13305,0,0.62722],"916":[0,0.68333,0,0,0.81777],"920":[0,0.68333,0.09403,0,0.76666],"923":[0,0.68333,0,0,0.69222],"926":[0,0.68333,0.15294,0,0.66444],"928":[0,0.68333,0.16389,0,0.74333],"931":[0,0.68333,0.12028,0,0.71555],"933":[0,0.68333,0.11111,0,0.76666],"934":[0,0.68333,0.05986,0,0.71555],"936":[0,0.68333,0.11111,0,0.76666],"937":[0,0.68333,0.10257,0,0.71555],"8211":[0,0.43056,0.09208,0,0.51111],"8212":[0,0.43056,0.09208,0,1.02222],"8216":[0,0.69444,0.12417,0,0.30667],"8217":[0,0.69444,0.12417,0,0.30667],"8220":[0,0.69444,0.1685,0,0.51444],"8221":[0,0.69444,0.06961,0,0.51444],"8463":[0,0.68889,0,0,0.54028]},"Main-Regular":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0,0,0.27778],"34":[0,0.69444,0,0,0.5],"35":[0.19444,0.69444,0,0,0.83334],"36":[0.05556,0.75,0,0,0.5],"37":[0.05556,0.75,0,0,0.83334],"38":[0,0.69444,0,0,0.77778],"39":[0,0.69444,0,0,0.27778],"40":[0.25,0.75,0,0,0.38889],"41":[0.25,0.75,0,0,0.38889],"42":[0,0.75,0,0,0.5],"43":[0.08333,0.58333,0,0,0.77778],"44":[0.19444,0.10556,0,0,0.27778],"45":[0,0.43056,0,0,0.33333],"46":[0,0.10556,0,0,0.27778],"47":[0.25,0.75,0,0,0.5],"48":[0,0.64444,0,0,0.5],"49":[0,0.64444,0,0,0.5],"50":[0,0.64444,0,0,0.5],"51":[0,0.64444,0,0,0.5],"52":[0,0.64444,0,0,0.5],"53":[0,0.64444,0,0,0.5],"54":[0,0.64444,0,0,0.5],"55":[0,0.64444,0,0,0.5],"56":[0,0.64444,0,0,0.5],"57":[0,0.64444,0,0,0.5],"58":[0,0.43056,0,0,0.27778],"59":[0.19444,0.43056,0,0,0.27778],"60":[0.0391,0.5391,0,0,0.77778],"61":[-0.13313,0.36687,0,0,0.77778],"62":[0.0391,0.5391,0,0,0.77778],"63":[0,0.69444,0,0,0.47222],"64":[0,0.69444,0,0,0.77778],"65":[0,0.68333,0,0,0.75],"66":[0,0.68333,0,0,0.70834],"67":[0,0.68333,0,0,0.72222],"68":[0,0.68333,0,0,0.76389],"69":[0,0.68333,0,0,0.68056],"70":[0,0.68333,0,0,0.65278],"71":[0,0.68333,0,0,0.78472],"72":[0,0.68333,0,0,0.75],"73":[0,0.68333,0,0,0.36111],"74":[0,0.68333,0,0,0.51389],"75":[0,0.68333,0,0,0.77778],"76":[0,0.68333,0,0,0.625],"77":[0,0.68333,0,0,0.91667],"78":[0,0.68333,0,0,0.75],"79":[0,0.68333,0,0,0.77778],"80":[0,0.68333,0,0,0.68056],"81":[0.19444,0.68333,0,0,0.77778],"82":[0,0.68333,0,0,0.73611],"83":[0,0.68333,0,0,0.55556],"84":[0,0.68333,0,0,0.72222],"85":[0,0.68333,0,0,0.75],"86":[0,0.68333,0.01389,0,0.75],"87":[0,0.68333,0.01389,0,1.02778],"88":[0,0.68333,0,0,0.75],"89":[0,0.68333,0.025,0,0.75],"90":[0,0.68333,0,0,0.61111],"91":[0.25,0.75,0,0,0.27778],"92":[0.25,0.75,0,0,0.5],"93":[0.25,0.75,0,0,0.27778],"94":[0,0.69444,0,0,0.5],"95":[0.31,0.12056,0.02778,0,0.5],"97":[0,0.43056,0,0,0.5],"98":[0,0.69444,0,0,0.55556],"99":[0,0.43056,0,0,0.44445],"100":[0,0.69444,0,0,0.55556],"101":[0,0.43056,0,0,0.44445],"102":[0,0.69444,0.07778,0,0.30556],"103":[0.19444,0.43056,0.01389,0,0.5],"104":[0,0.69444,0,0,0.55556],"105":[0,0.66786,0,0,0.27778],"106":[0.19444,0.66786,0,0,0.30556],"107":[0,0.69444,0,0,0.52778],"108":[0,0.69444,0,0,0.27778],"109":[0,0.43056,0,0,0.83334],"110":[0,0.43056,0,0,0.55556],"111":[0,0.43056,0,0,0.5],"112":[0.19444,0.43056,0,0,0.55556],"113":[0.19444,0.43056,0,0,0.52778],"114":[0,0.43056,0,0,0.39167],"115":[0,0.43056,0,0,0.39445],"116":[0,0.61508,0,0,0.38889],"117":[0,0.43056,0,0,0.55556],"118":[0,0.43056,0.01389,0,0.52778],"119":[0,0.43056,0.01389,0,0.72222],"120":[0,0.43056,0,0,0.52778],"121":[0.19444,0.43056,0.01389,0,0.52778],"122":[0,0.43056,0,0,0.44445],"123":[0.25,0.75,0,0,0.5],"124":[0.25,0.75,0,0,0.27778],"125":[0.25,0.75,0,0,0.5],"126":[0.35,0.31786,0,0,0.5],"160":[0,0,0,0,0.25],"163":[0,0.69444,0,0,0.76909],"167":[0.19444,0.69444,0,0,0.44445],"168":[0,0.66786,0,0,0.5],"172":[0,0.43056,0,0,0.66667],"176":[0,0.69444,0,0,0.75],"177":[0.08333,0.58333,0,0,0.77778],"182":[0.19444,0.69444,0,0,0.61111],"184":[0.17014,0,0,0,0.44445],"198":[0,0.68333,0,0,0.90278],"215":[0.08333,0.58333,0,0,0.77778],"216":[0.04861,0.73194,0,0,0.77778],"223":[0,0.69444,0,0,0.5],"230":[0,0.43056,0,0,0.72222],"247":[0.08333,0.58333,0,0,0.77778],"248":[0.09722,0.52778,0,0,0.5],"305":[0,0.43056,0,0,0.27778],"338":[0,0.68333,0,0,1.01389],"339":[0,0.43056,0,0,0.77778],"567":[0.19444,0.43056,0,0,0.30556],"710":[0,0.69444,0,0,0.5],"711":[0,0.62847,0,0,0.5],"713":[0,0.56778,0,0,0.5],"714":[0,0.69444,0,0,0.5],"715":[0,0.69444,0,0,0.5],"728":[0,0.69444,0,0,0.5],"729":[0,0.66786,0,0,0.27778],"730":[0,0.69444,0,0,0.75],"732":[0,0.66786,0,0,0.5],"733":[0,0.69444,0,0,0.5],"915":[0,0.68333,0,0,0.625],"916":[0,0.68333,0,0,0.83334],"920":[0,0.68333,0,0,0.77778],"923":[0,0.68333,0,0,0.69445],"926":[0,0.68333,0,0,0.66667],"928":[0,0.68333,0,0,0.75],"931":[0,0.68333,0,0,0.72222],"933":[0,0.68333,0,0,0.77778],"934":[0,0.68333,0,0,0.72222],"936":[0,0.68333,0,0,0.77778],"937":[0,0.68333,0,0,0.72222],"8211":[0,0.43056,0.02778,0,0.5],"8212":[0,0.43056,0.02778,0,1.0],"8216":[0,0.69444,0,0,0.27778],"8217":[0,0.69444,0,0,0.27778],"8220":[0,0.69444,0,0,0.5],"8221":[0,0.69444,0,0,0.5],"8224":[0.19444,0.69444,0,0,0.44445],"8225":[0.19444,0.69444,0,0,0.44445],"8230":[0,0.123,0,0,1.172],"8242":[0,0.55556,0,0,0.275],"8407":[0,0.71444,0.15382,0,0.5],"8463":[0,0.68889,0,0,0.54028],"8465":[0,0.69444,0,0,0.72222],"8467":[0,0.69444,0,0.11111,0.41667],"8472":[0.19444,0.43056,0,0.11111,0.63646],"8476":[0,0.69444,0,0,0.72222],"8501":[0,0.69444,0,0,0.61111],"8592":[-0.13313,0.36687,0,0,1.0],"8593":[0.19444,0.69444,0,0,0.5],"8594":[-0.13313,0.36687,0,0,1.0],"8595":[0.19444,0.69444,0,0,0.5],"8596":[-0.13313,0.36687,0,0,1.0],"8597":[0.25,0.75,0,0,0.5],"8598":[0.19444,0.69444,0,0,1.0],"8599":[0.19444,0.69444,0,0,1.0],"8600":[0.19444,0.69444,0,0,1.0],"8601":[0.19444,0.69444,0,0,1.0],"8614":[0.011,0.511,0,0,1.0],"8617":[0.011,0.511,0,0,1.126],"8618":[0.011,0.511,0,0,1.126],"8636":[-0.13313,0.36687,0,0,1.0],"8637":[-0.13313,0.36687,0,0,1.0],"8640":[-0.13313,0.36687,0,0,1.0],"8641":[-0.13313,0.36687,0,0,1.0],"8652":[0.011,0.671,0,0,1.0],"8656":[-0.13313,0.36687,0,0,1.0],"8657":[0.19444,0.69444,0,0,0.61111],"8658":[-0.13313,0.36687,0,0,1.0],"8659":[0.19444,0.69444,0,0,0.61111],"8660":[-0.13313,0.36687,0,0,1.0],"8661":[0.25,0.75,0,0,0.61111],"8704":[0,0.69444,0,0,0.55556],"8706":[0,0.69444,0.05556,0.08334,0.5309],"8707":[0,0.69444,0,0,0.55556],"8709":[0.05556,0.75,0,0,0.5],"8711":[0,0.68333,0,0,0.83334],"8712":[0.0391,0.5391,0,0,0.66667],"8715":[0.0391,0.5391,0,0,0.66667],"8722":[0.08333,0.58333,0,0,0.77778],"8723":[0.08333,0.58333,0,0,0.77778],"8725":[0.25,0.75,0,0,0.5],"8726":[0.25,0.75,0,0,0.5],"8727":[-0.03472,0.46528,0,0,0.5],"8728":[-0.05555,0.44445,0,0,0.5],"8729":[-0.05555,0.44445,0,0,0.5],"8730":[0.2,0.8,0,0,0.83334],"8733":[0,0.43056,0,0,0.77778],"8734":[0,0.43056,0,0,1.0],"8736":[0,0.69224,0,0,0.72222],"8739":[0.25,0.75,0,0,0.27778],"8741":[0.25,0.75,0,0,0.5],"8743":[0,0.55556,0,0,0.66667],"8744":[0,0.55556,0,0,0.66667],"8745":[0,0.55556,0,0,0.66667],"8746":[0,0.55556,0,0,0.66667],"8747":[0.19444,0.69444,0.11111,0,0.41667],"8764":[-0.13313,0.36687,0,0,0.77778],"8768":[0.19444,0.69444,0,0,0.27778],"8771":[-0.03625,0.46375,0,0,0.77778],"8773":[-0.022,0.589,0,0,0.778],"8776":[-0.01688,0.48312,0,0,0.77778],"8781":[-0.03625,0.46375,0,0,0.77778],"8784":[-0.133,0.673,0,0,0.778],"8801":[-0.03625,0.46375,0,0,0.77778],"8804":[0.13597,0.63597,0,0,0.77778],"8805":[0.13597,0.63597,0,0,0.77778],"8810":[0.0391,0.5391,0,0,1.0],"8811":[0.0391,0.5391,0,0,1.0],"8826":[0.0391,0.5391,0,0,0.77778],"8827":[0.0391,0.5391,0,0,0.77778],"8834":[0.0391,0.5391,0,0,0.77778],"8835":[0.0391,0.5391,0,0,0.77778],"8838":[0.13597,0.63597,0,0,0.77778],"8839":[0.13597,0.63597,0,0,0.77778],"8846":[0,0.55556,0,0,0.66667],"8849":[0.13597,0.63597,0,0,0.77778],"8850":[0.13597,0.63597,0,0,0.77778],"8851":[0,0.55556,0,0,0.66667],"8852":[0,0.55556,0,0,0.66667],"8853":[0.08333,0.58333,0,0,0.77778],"8854":[0.08333,0.58333,0,0,0.77778],"8855":[0.08333,0.58333,0,0,0.77778],"8856":[0.08333,0.58333,0,0,0.77778],"8857":[0.08333,0.58333,0,0,0.77778],"8866":[0,0.69444,0,0,0.61111],"8867":[0,0.69444,0,0,0.61111],"8868":[0,0.69444,0,0,0.77778],"8869":[0,0.69444,0,0,0.77778],"8872":[0.249,0.75,0,0,0.867],"8900":[-0.05555,0.44445,0,0,0.5],"8901":[-0.05555,0.44445,0,0,0.27778],"8902":[-0.03472,0.46528,0,0,0.5],"8904":[0.005,0.505,0,0,0.9],"8942":[0.03,0.903,0,0,0.278],"8943":[-0.19,0.313,0,0,1.172],"8945":[-0.1,0.823,0,0,1.282],"8968":[0.25,0.75,0,0,0.44445],"8969":[0.25,0.75,0,0,0.44445],"8970":[0.25,0.75,0,0,0.44445],"8971":[0.25,0.75,0,0,0.44445],"8994":[-0.14236,0.35764,0,0,1.0],"8995":[-0.14236,0.35764,0,0,1.0],"9136":[0.244,0.744,0,0,0.412],"9137":[0.244,0.745,0,0,0.412],"9651":[0.19444,0.69444,0,0,0.88889],"9657":[-0.03472,0.46528,0,0,0.5],"9661":[0.19444,0.69444,0,0,0.88889],"9667":[-0.03472,0.46528,0,0,0.5],"9711":[0.19444,0.69444,0,0,1.0],"9824":[0.12963,0.69444,0,0,0.77778],"9825":[0.12963,0.69444,0,0,0.77778],"9826":[0.12963,0.69444,0,0,0.77778],"9827":[0.12963,0.69444,0,0,0.77778],"9837":[0,0.75,0,0,0.38889],"9838":[0.19444,0.69444,0,0,0.38889],"9839":[0.19444,0.69444,0,0,0.38889],"10216":[0.25,0.75,0,0,0.38889],"10217":[0.25,0.75,0,0,0.38889],"10222":[0.244,0.744,0,0,0.412],"10223":[0.244,0.745,0,0,0.412],"10229":[0.011,0.511,0,0,1.609],"10230":[0.011,0.511,0,0,1.638],"10231":[0.011,0.511,0,0,1.859],"10232":[0.024,0.525,0,0,1.609],"10233":[0.024,0.525,0,0,1.638],"10234":[0.024,0.525,0,0,1.858],"10236":[0.011,0.511,0,0,1.638],"10815":[0,0.68333,0,0,0.75],"10927":[0.13597,0.63597,0,0,0.77778],"10928":[0.13597,0.63597,0,0,0.77778],"57376":[0.19444,0.69444,0,0,0]},"Math-BoldItalic":{"32":[0,0,0,0,0.25],"48":[0,0.44444,0,0,0.575],"49":[0,0.44444,0,0,0.575],"50":[0,0.44444,0,0,0.575],"51":[0.19444,0.44444,0,0,0.575],"52":[0.19444,0.44444,0,0,0.575],"53":[0.19444,0.44444,0,0,0.575],"54":[0,0.64444,0,0,0.575],"55":[0.19444,0.44444,0,0,0.575],"56":[0,0.64444,0,0,0.575],"57":[0.19444,0.44444,0,0,0.575],"65":[0,0.68611,0,0,0.86944],"66":[0,0.68611,0.04835,0,0.8664],"67":[0,0.68611,0.06979,0,0.81694],"68":[0,0.68611,0.03194,0,0.93812],"69":[0,0.68611,0.05451,0,0.81007],"70":[0,0.68611,0.15972,0,0.68889],"71":[0,0.68611,0,0,0.88673],"72":[0,0.68611,0.08229,0,0.98229],"73":[0,0.68611,0.07778,0,0.51111],"74":[0,0.68611,0.10069,0,0.63125],"75":[0,0.68611,0.06979,0,0.97118],"76":[0,0.68611,0,0,0.75555],"77":[0,0.68611,0.11424,0,1.14201],"78":[0,0.68611,0.11424,0,0.95034],"79":[0,0.68611,0.03194,0,0.83666],"80":[0,0.68611,0.15972,0,0.72309],"81":[0.19444,0.68611,0,0,0.86861],"82":[0,0.68611,0.00421,0,0.87235],"83":[0,0.68611,0.05382,0,0.69271],"84":[0,0.68611,0.15972,0,0.63663],"85":[0,0.68611,0.11424,0,0.80027],"86":[0,0.68611,0.25555,0,0.67778],"87":[0,0.68611,0.15972,0,1.09305],"88":[0,0.68611,0.07778,0,0.94722],"89":[0,0.68611,0.25555,0,0.67458],"90":[0,0.68611,0.06979,0,0.77257],"97":[0,0.44444,0,0,0.63287],"98":[0,0.69444,0,0,0.52083],"99":[0,0.44444,0,0,0.51342],"100":[0,0.69444,0,0,0.60972],"101":[0,0.44444,0,0,0.55361],"102":[0.19444,0.69444,0.11042,0,0.56806],"103":[0.19444,0.44444,0.03704,0,0.5449],"104":[0,0.69444,0,0,0.66759],"105":[0,0.69326,0,0,0.4048],"106":[0.19444,0.69326,0.0622,0,0.47083],"107":[0,0.69444,0.01852,0,0.6037],"108":[0,0.69444,0.0088,0,0.34815],"109":[0,0.44444,0,0,1.0324],"110":[0,0.44444,0,0,0.71296],"111":[0,0.44444,0,0,0.58472],"112":[0.19444,0.44444,0,0,0.60092],"113":[0.19444,0.44444,0.03704,0,0.54213],"114":[0,0.44444,0.03194,0,0.5287],"115":[0,0.44444,0,0,0.53125],"116":[0,0.63492,0,0,0.41528],"117":[0,0.44444,0,0,0.68102],"118":[0,0.44444,0.03704,0,0.56666],"119":[0,0.44444,0.02778,0,0.83148],"120":[0,0.44444,0,0,0.65903],"121":[0.19444,0.44444,0.03704,0,0.59028],"122":[0,0.44444,0.04213,0,0.55509],"160":[0,0,0,0,0.25],"915":[0,0.68611,0.15972,0,0.65694],"916":[0,0.68611,0,0,0.95833],"920":[0,0.68611,0.03194,0,0.86722],"923":[0,0.68611,0,0,0.80555],"926":[0,0.68611,0.07458,0,0.84125],"928":[0,0.68611,0.08229,0,0.98229],"931":[0,0.68611,0.05451,0,0.88507],"933":[0,0.68611,0.15972,0,0.67083],"934":[0,0.68611,0,0,0.76666],"936":[0,0.68611,0.11653,0,0.71402],"937":[0,0.68611,0.04835,0,0.8789],"945":[0,0.44444,0,0,0.76064],"946":[0.19444,0.69444,0.03403,0,0.65972],"947":[0.19444,0.44444,0.06389,0,0.59003],"948":[0,0.69444,0.03819,0,0.52222],"949":[0,0.44444,0,0,0.52882],"950":[0.19444,0.69444,0.06215,0,0.50833],"951":[0.19444,0.44444,0.03704,0,0.6],"952":[0,0.69444,0.03194,0,0.5618],"953":[0,0.44444,0,0,0.41204],"954":[0,0.44444,0,0,0.66759],"955":[0,0.69444,0,0,0.67083],"956":[0.19444,0.44444,0,0,0.70787],"957":[0,0.44444,0.06898,0,0.57685],"958":[0.19444,0.69444,0.03021,0,0.50833],"959":[0,0.44444,0,0,0.58472],"960":[0,0.44444,0.03704,0,0.68241],"961":[0.19444,0.44444,0,0,0.6118],"962":[0.09722,0.44444,0.07917,0,0.42361],"963":[0,0.44444,0.03704,0,0.68588],"964":[0,0.44444,0.13472,0,0.52083],"965":[0,0.44444,0.03704,0,0.63055],"966":[0.19444,0.44444,0,0,0.74722],"967":[0.19444,0.44444,0,0,0.71805],"968":[0.19444,0.69444,0.03704,0,0.75833],"969":[0,0.44444,0.03704,0,0.71782],"977":[0,0.69444,0,0,0.69155],"981":[0.19444,0.69444,0,0,0.7125],"982":[0,0.44444,0.03194,0,0.975],"1009":[0.19444,0.44444,0,0,0.6118],"1013":[0,0.44444,0,0,0.48333],"57649":[0,0.44444,0,0,0.39352],"57911":[0.19444,0.44444,0,0,0.43889]},"Math-Italic":{"32":[0,0,0,0,0.25],"48":[0,0.43056,0,0,0.5],"49":[0,0.43056,0,0,0.5],"50":[0,0.43056,0,0,0.5],"51":[0.19444,0.43056,0,0,0.5],"52":[0.19444,0.43056,0,0,0.5],"53":[0.19444,0.43056,0,0,0.5],"54":[0,0.64444,0,0,0.5],"55":[0.19444,0.43056,0,0,0.5],"56":[0,0.64444,0,0,0.5],"57":[0.19444,0.43056,0,0,0.5],"65":[0,0.68333,0,0.13889,0.75],"66":[0,0.68333,0.05017,0.08334,0.75851],"67":[0,0.68333,0.07153,0.08334,0.71472],"68":[0,0.68333,0.02778,0.05556,0.82792],"69":[0,0.68333,0.05764,0.08334,0.7382],"70":[0,0.68333,0.13889,0.08334,0.64306],"71":[0,0.68333,0,0.08334,0.78625],"72":[0,0.68333,0.08125,0.05556,0.83125],"73":[0,0.68333,0.07847,0.11111,0.43958],"74":[0,0.68333,0.09618,0.16667,0.55451],"75":[0,0.68333,0.07153,0.05556,0.84931],"76":[0,0.68333,0,0.02778,0.68056],"77":[0,0.68333,0.10903,0.08334,0.97014],"78":[0,0.68333,0.10903,0.08334,0.80347],"79":[0,0.68333,0.02778,0.08334,0.76278],"80":[0,0.68333,0.13889,0.08334,0.64201],"81":[0.19444,0.68333,0,0.08334,0.79056],"82":[0,0.68333,0.00773,0.08334,0.75929],"83":[0,0.68333,0.05764,0.08334,0.6132],"84":[0,0.68333,0.13889,0.08334,0.58438],"85":[0,0.68333,0.10903,0.02778,0.68278],"86":[0,0.68333,0.22222,0,0.58333],"87":[0,0.68333,0.13889,0,0.94445],"88":[0,0.68333,0.07847,0.08334,0.82847],"89":[0,0.68333,0.22222,0,0.58056],"90":[0,0.68333,0.07153,0.08334,0.68264],"97":[0,0.43056,0,0,0.52859],"98":[0,0.69444,0,0,0.42917],"99":[0,0.43056,0,0.05556,0.43276],"100":[0,0.69444,0,0.16667,0.52049],"101":[0,0.43056,0,0.05556,0.46563],"102":[0.19444,0.69444,0.10764,0.16667,0.48959],"103":[0.19444,0.43056,0.03588,0.02778,0.47697],"104":[0,0.69444,0,0,0.57616],"105":[0,0.65952,0,0,0.34451],"106":[0.19444,0.65952,0.05724,0,0.41181],"107":[0,0.69444,0.03148,0,0.5206],"108":[0,0.69444,0.01968,0.08334,0.29838],"109":[0,0.43056,0,0,0.87801],"110":[0,0.43056,0,0,0.60023],"111":[0,0.43056,0,0.05556,0.48472],"112":[0.19444,0.43056,0,0.08334,0.50313],"113":[0.19444,0.43056,0.03588,0.08334,0.44641],"114":[0,0.43056,0.02778,0.05556,0.45116],"115":[0,0.43056,0,0.05556,0.46875],"116":[0,0.61508,0,0.08334,0.36111],"117":[0,0.43056,0,0.02778,0.57246],"118":[0,0.43056,0.03588,0.02778,0.48472],"119":[0,0.43056,0.02691,0.08334,0.71592],"120":[0,0.43056,0,0.02778,0.57153],"121":[0.19444,0.43056,0.03588,0.05556,0.49028],"122":[0,0.43056,0.04398,0.05556,0.46505],"160":[0,0,0,0,0.25],"915":[0,0.68333,0.13889,0.08334,0.61528],"916":[0,0.68333,0,0.16667,0.83334],"920":[0,0.68333,0.02778,0.08334,0.76278],"923":[0,0.68333,0,0.16667,0.69445],"926":[0,0.68333,0.07569,0.08334,0.74236],"928":[0,0.68333,0.08125,0.05556,0.83125],"931":[0,0.68333,0.05764,0.08334,0.77986],"933":[0,0.68333,0.13889,0.05556,0.58333],"934":[0,0.68333,0,0.08334,0.66667],"936":[0,0.68333,0.11,0.05556,0.61222],"937":[0,0.68333,0.05017,0.08334,0.7724],"945":[0,0.43056,0.0037,0.02778,0.6397],"946":[0.19444,0.69444,0.05278,0.08334,0.56563],"947":[0.19444,0.43056,0.05556,0,0.51773],"948":[0,0.69444,0.03785,0.05556,0.44444],"949":[0,0.43056,0,0.08334,0.46632],"950":[0.19444,0.69444,0.07378,0.08334,0.4375],"951":[0.19444,0.43056,0.03588,0.05556,0.49653],"952":[0,0.69444,0.02778,0.08334,0.46944],"953":[0,0.43056,0,0.05556,0.35394],"954":[0,0.43056,0,0,0.57616],"955":[0,0.69444,0,0,0.58334],"956":[0.19444,0.43056,0,0.02778,0.60255],"957":[0,0.43056,0.06366,0.02778,0.49398],"958":[0.19444,0.69444,0.04601,0.11111,0.4375],"959":[0,0.43056,0,0.05556,0.48472],"960":[0,0.43056,0.03588,0,0.57003],"961":[0.19444,0.43056,0,0.08334,0.51702],"962":[0.09722,0.43056,0.07986,0.08334,0.36285],"963":[0,0.43056,0.03588,0,0.57141],"964":[0,0.43056,0.1132,0.02778,0.43715],"965":[0,0.43056,0.03588,0.02778,0.54028],"966":[0.19444,0.43056,0,0.08334,0.65417],"967":[0.19444,0.43056,0,0.05556,0.62569],"968":[0.19444,0.69444,0.03588,0.11111,0.65139],"969":[0,0.43056,0.03588,0,0.62245],"977":[0,0.69444,0,0.08334,0.59144],"981":[0.19444,0.69444,0,0.08334,0.59583],"982":[0,0.43056,0.02778,0,0.82813],"1009":[0.19444,0.43056,0,0.08334,0.51702],"1013":[0,0.43056,0,0.05556,0.4059],"57649":[0,0.43056,0,0.02778,0.32246],"57911":[0.19444,0.43056,0,0.08334,0.38403]},"SansSerif-Bold":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0,0,0.36667],"34":[0,0.69444,0,0,0.55834],"35":[0.19444,0.69444,0,0,0.91667],"36":[0.05556,0.75,0,0,0.55],"37":[0.05556,0.75,0,0,1.02912],"38":[0,0.69444,0,0,0.83056],"39":[0,0.69444,0,0,0.30556],"40":[0.25,0.75,0,0,0.42778],"41":[0.25,0.75,0,0,0.42778],"42":[0,0.75,0,0,0.55],"43":[0.11667,0.61667,0,0,0.85556],"44":[0.10556,0.13056,0,0,0.30556],"45":[0,0.45833,0,0,0.36667],"46":[0,0.13056,0,0,0.30556],"47":[0.25,0.75,0,0,0.55],"48":[0,0.69444,0,0,0.55],"49":[0,0.69444,0,0,0.55],"50":[0,0.69444,0,0,0.55],"51":[0,0.69444,0,0,0.55],"52":[0,0.69444,0,0,0.55],"53":[0,0.69444,0,0,0.55],"54":[0,0.69444,0,0,0.55],"55":[0,0.69444,0,0,0.55],"56":[0,0.69444,0,0,0.55],"57":[0,0.69444,0,0,0.55],"58":[0,0.45833,0,0,0.30556],"59":[0.10556,0.45833,0,0,0.30556],"61":[-0.09375,0.40625,0,0,0.85556],"63":[0,0.69444,0,0,0.51945],"64":[0,0.69444,0,0,0.73334],"65":[0,0.69444,0,0,0.73334],"66":[0,0.69444,0,0,0.73334],"67":[0,0.69444,0,0,0.70278],"68":[0,0.69444,0,0,0.79445],"69":[0,0.69444,0,0,0.64167],"70":[0,0.69444,0,0,0.61111],"71":[0,0.69444,0,0,0.73334],"72":[0,0.69444,0,0,0.79445],"73":[0,0.69444,0,0,0.33056],"74":[0,0.69444,0,0,0.51945],"75":[0,0.69444,0,0,0.76389],"76":[0,0.69444,0,0,0.58056],"77":[0,0.69444,0,0,0.97778],"78":[0,0.69444,0,0,0.79445],"79":[0,0.69444,0,0,0.79445],"80":[0,0.69444,0,0,0.70278],"81":[0.10556,0.69444,0,0,0.79445],"82":[0,0.69444,0,0,0.70278],"83":[0,0.69444,0,0,0.61111],"84":[0,0.69444,0,0,0.73334],"85":[0,0.69444,0,0,0.76389],"86":[0,0.69444,0.01528,0,0.73334],"87":[0,0.69444,0.01528,0,1.03889],"88":[0,0.69444,0,0,0.73334],"89":[0,0.69444,0.0275,0,0.73334],"90":[0,0.69444,0,0,0.67223],"91":[0.25,0.75,0,0,0.34306],"93":[0.25,0.75,0,0,0.34306],"94":[0,0.69444,0,0,0.55],"95":[0.35,0.10833,0.03056,0,0.55],"97":[0,0.45833,0,0,0.525],"98":[0,0.69444,0,0,0.56111],"99":[0,0.45833,0,0,0.48889],"100":[0,0.69444,0,0,0.56111],"101":[0,0.45833,0,0,0.51111],"102":[0,0.69444,0.07639,0,0.33611],"103":[0.19444,0.45833,0.01528,0,0.55],"104":[0,0.69444,0,0,0.56111],"105":[0,0.69444,0,0,0.25556],"106":[0.19444,0.69444,0,0,0.28611],"107":[0,0.69444,0,0,0.53056],"108":[0,0.69444,0,0,0.25556],"109":[0,0.45833,0,0,0.86667],"110":[0,0.45833,0,0,0.56111],"111":[0,0.45833,0,0,0.55],"112":[0.19444,0.45833,0,0,0.56111],"113":[0.19444,0.45833,0,0,0.56111],"114":[0,0.45833,0.01528,0,0.37222],"115":[0,0.45833,0,0,0.42167],"116":[0,0.58929,0,0,0.40417],"117":[0,0.45833,0,0,0.56111],"118":[0,0.45833,0.01528,0,0.5],"119":[0,0.45833,0.01528,0,0.74445],"120":[0,0.45833,0,0,0.5],"121":[0.19444,0.45833,0.01528,0,0.5],"122":[0,0.45833,0,0,0.47639],"126":[0.35,0.34444,0,0,0.55],"160":[0,0,0,0,0.25],"168":[0,0.69444,0,0,0.55],"176":[0,0.69444,0,0,0.73334],"180":[0,0.69444,0,0,0.55],"184":[0.17014,0,0,0,0.48889],"305":[0,0.45833,0,0,0.25556],"567":[0.19444,0.45833,0,0,0.28611],"710":[0,0.69444,0,0,0.55],"711":[0,0.63542,0,0,0.55],"713":[0,0.63778,0,0,0.55],"728":[0,0.69444,0,0,0.55],"729":[0,0.69444,0,0,0.30556],"730":[0,0.69444,0,0,0.73334],"732":[0,0.69444,0,0,0.55],"733":[0,0.69444,0,0,0.55],"915":[0,0.69444,0,0,0.58056],"916":[0,0.69444,0,0,0.91667],"920":[0,0.69444,0,0,0.85556],"923":[0,0.69444,0,0,0.67223],"926":[0,0.69444,0,0,0.73334],"928":[0,0.69444,0,0,0.79445],"931":[0,0.69444,0,0,0.79445],"933":[0,0.69444,0,0,0.85556],"934":[0,0.69444,0,0,0.79445],"936":[0,0.69444,0,0,0.85556],"937":[0,0.69444,0,0,0.79445],"8211":[0,0.45833,0.03056,0,0.55],"8212":[0,0.45833,0.03056,0,1.10001],"8216":[0,0.69444,0,0,0.30556],"8217":[0,0.69444,0,0,0.30556],"8220":[0,0.69444,0,0,0.55834],"8221":[0,0.69444,0,0,0.55834]},"SansSerif-Italic":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0.05733,0,0.31945],"34":[0,0.69444,0.00316,0,0.5],"35":[0.19444,0.69444,0.05087,0,0.83334],"36":[0.05556,0.75,0.11156,0,0.5],"37":[0.05556,0.75,0.03126,0,0.83334],"38":[0,0.69444,0.03058,0,0.75834],"39":[0,0.69444,0.07816,0,0.27778],"40":[0.25,0.75,0.13164,0,0.38889],"41":[0.25,0.75,0.02536,0,0.38889],"42":[0,0.75,0.11775,0,0.5],"43":[0.08333,0.58333,0.02536,0,0.77778],"44":[0.125,0.08333,0,0,0.27778],"45":[0,0.44444,0.01946,0,0.33333],"46":[0,0.08333,0,0,0.27778],"47":[0.25,0.75,0.13164,0,0.5],"48":[0,0.65556,0.11156,0,0.5],"49":[0,0.65556,0.11156,0,0.5],"50":[0,0.65556,0.11156,0,0.5],"51":[0,0.65556,0.11156,0,0.5],"52":[0,0.65556,0.11156,0,0.5],"53":[0,0.65556,0.11156,0,0.5],"54":[0,0.65556,0.11156,0,0.5],"55":[0,0.65556,0.11156,0,0.5],"56":[0,0.65556,0.11156,0,0.5],"57":[0,0.65556,0.11156,0,0.5],"58":[0,0.44444,0.02502,0,0.27778],"59":[0.125,0.44444,0.02502,0,0.27778],"61":[-0.13,0.37,0.05087,0,0.77778],"63":[0,0.69444,0.11809,0,0.47222],"64":[0,0.69444,0.07555,0,0.66667],"65":[0,0.69444,0,0,0.66667],"66":[0,0.69444,0.08293,0,0.66667],"67":[0,0.69444,0.11983,0,0.63889],"68":[0,0.69444,0.07555,0,0.72223],"69":[0,0.69444,0.11983,0,0.59722],"70":[0,0.69444,0.13372,0,0.56945],"71":[0,0.69444,0.11983,0,0.66667],"72":[0,0.69444,0.08094,0,0.70834],"73":[0,0.69444,0.13372,0,0.27778],"74":[0,0.69444,0.08094,0,0.47222],"75":[0,0.69444,0.11983,0,0.69445],"76":[0,0.69444,0,0,0.54167],"77":[0,0.69444,0.08094,0,0.875],"78":[0,0.69444,0.08094,0,0.70834],"79":[0,0.69444,0.07555,0,0.73611],"80":[0,0.69444,0.08293,0,0.63889],"81":[0.125,0.69444,0.07555,0,0.73611],"82":[0,0.69444,0.08293,0,0.64584],"83":[0,0.69444,0.09205,0,0.55556],"84":[0,0.69444,0.13372,0,0.68056],"85":[0,0.69444,0.08094,0,0.6875],"86":[0,0.69444,0.1615,0,0.66667],"87":[0,0.69444,0.1615,0,0.94445],"88":[0,0.69444,0.13372,0,0.66667],"89":[0,0.69444,0.17261,0,0.66667],"90":[0,0.69444,0.11983,0,0.61111],"91":[0.25,0.75,0.15942,0,0.28889],"93":[0.25,0.75,0.08719,0,0.28889],"94":[0,0.69444,0.0799,0,0.5],"95":[0.35,0.09444,0.08616,0,0.5],"97":[0,0.44444,0.00981,0,0.48056],"98":[0,0.69444,0.03057,0,0.51667],"99":[0,0.44444,0.08336,0,0.44445],"100":[0,0.69444,0.09483,0,0.51667],"101":[0,0.44444,0.06778,0,0.44445],"102":[0,0.69444,0.21705,0,0.30556],"103":[0.19444,0.44444,0.10836,0,0.5],"104":[0,0.69444,0.01778,0,0.51667],"105":[0,0.67937,0.09718,0,0.23889],"106":[0.19444,0.67937,0.09162,0,0.26667],"107":[0,0.69444,0.08336,0,0.48889],"108":[0,0.69444,0.09483,0,0.23889],"109":[0,0.44444,0.01778,0,0.79445],"110":[0,0.44444,0.01778,0,0.51667],"111":[0,0.44444,0.06613,0,0.5],"112":[0.19444,0.44444,0.0389,0,0.51667],"113":[0.19444,0.44444,0.04169,0,0.51667],"114":[0,0.44444,0.10836,0,0.34167],"115":[0,0.44444,0.0778,0,0.38333],"116":[0,0.57143,0.07225,0,0.36111],"117":[0,0.44444,0.04169,0,0.51667],"118":[0,0.44444,0.10836,0,0.46111],"119":[0,0.44444,0.10836,0,0.68334],"120":[0,0.44444,0.09169,0,0.46111],"121":[0.19444,0.44444,0.10836,0,0.46111],"122":[0,0.44444,0.08752,0,0.43472],"126":[0.35,0.32659,0.08826,0,0.5],"160":[0,0,0,0,0.25],"168":[0,0.67937,0.06385,0,0.5],"176":[0,0.69444,0,0,0.73752],"184":[0.17014,0,0,0,0.44445],"305":[0,0.44444,0.04169,0,0.23889],"567":[0.19444,0.44444,0.04169,0,0.26667],"710":[0,0.69444,0.0799,0,0.5],"711":[0,0.63194,0.08432,0,0.5],"713":[0,0.60889,0.08776,0,0.5],"714":[0,0.69444,0.09205,0,0.5],"715":[0,0.69444,0,0,0.5],"728":[0,0.69444,0.09483,0,0.5],"729":[0,0.67937,0.07774,0,0.27778],"730":[0,0.69444,0,0,0.73752],"732":[0,0.67659,0.08826,0,0.5],"733":[0,0.69444,0.09205,0,0.5],"915":[0,0.69444,0.13372,0,0.54167],"916":[0,0.69444,0,0,0.83334],"920":[0,0.69444,0.07555,0,0.77778],"923":[0,0.69444,0,0,0.61111],"926":[0,0.69444,0.12816,0,0.66667],"928":[0,0.69444,0.08094,0,0.70834],"931":[0,0.69444,0.11983,0,0.72222],"933":[0,0.69444,0.09031,0,0.77778],"934":[0,0.69444,0.04603,0,0.72222],"936":[0,0.69444,0.09031,0,0.77778],"937":[0,0.69444,0.08293,0,0.72222],"8211":[0,0.44444,0.08616,0,0.5],"8212":[0,0.44444,0.08616,0,1.0],"8216":[0,0.69444,0.07816,0,0.27778],"8217":[0,0.69444,0.07816,0,0.27778],"8220":[0,0.69444,0.14205,0,0.5],"8221":[0,0.69444,0.00316,0,0.5]},"SansSerif-Regular":{"32":[0,0,0,0,0.25],"33":[0,0.69444,0,0,0.31945],"34":[0,0.69444,0,0,0.5],"35":[0.19444,0.69444,0,0,0.83334],"36":[0.05556,0.75,0,0,0.5],"37":[0.05556,0.75,0,0,0.83334],"38":[0,0.69444,0,0,0.75834],"39":[0,0.69444,0,0,0.27778],"40":[0.25,0.75,0,0,0.38889],"41":[0.25,0.75,0,0,0.38889],"42":[0,0.75,0,0,0.5],"43":[0.08333,0.58333,0,0,0.77778],"44":[0.125,0.08333,0,0,0.27778],"45":[0,0.44444,0,0,0.33333],"46":[0,0.08333,0,0,0.27778],"47":[0.25,0.75,0,0,0.5],"48":[0,0.65556,0,0,0.5],"49":[0,0.65556,0,0,0.5],"50":[0,0.65556,0,0,0.5],"51":[0,0.65556,0,0,0.5],"52":[0,0.65556,0,0,0.5],"53":[0,0.65556,0,0,0.5],"54":[0,0.65556,0,0,0.5],"55":[0,0.65556,0,0,0.5],"56":[0,0.65556,0,0,0.5],"57":[0,0.65556,0,0,0.5],"58":[0,0.44444,0,0,0.27778],"59":[0.125,0.44444,0,0,0.27778],"61":[-0.13,0.37,0,0,0.77778],"63":[0,0.69444,0,0,0.47222],"64":[0,0.69444,0,0,0.66667],"65":[0,0.69444,0,0,0.66667],"66":[0,0.69444,0,0,0.66667],"67":[0,0.69444,0,0,0.63889],"68":[0,0.69444,0,0,0.72223],"69":[0,0.69444,0,0,0.59722],"70":[0,0.69444,0,0,0.56945],"71":[0,0.69444,0,0,0.66667],"72":[0,0.69444,0,0,0.70834],"73":[0,0.69444,0,0,0.27778],"74":[0,0.69444,0,0,0.47222],"75":[0,0.69444,0,0,0.69445],"76":[0,0.69444,0,0,0.54167],"77":[0,0.69444,0,0,0.875],"78":[0,0.69444,0,0,0.70834],"79":[0,0.69444,0,0,0.73611],"80":[0,0.69444,0,0,0.63889],"81":[0.125,0.69444,0,0,0.73611],"82":[0,0.69444,0,0,0.64584],"83":[0,0.69444,0,0,0.55556],"84":[0,0.69444,0,0,0.68056],"85":[0,0.69444,0,0,0.6875],"86":[0,0.69444,0.01389,0,0.66667],"87":[0,0.69444,0.01389,0,0.94445],"88":[0,0.69444,0,0,0.66667],"89":[0,0.69444,0.025,0,0.66667],"90":[0,0.69444,0,0,0.61111],"91":[0.25,0.75,0,0,0.28889],"93":[0.25,0.75,0,0,0.28889],"94":[0,0.69444,0,0,0.5],"95":[0.35,0.09444,0.02778,0,0.5],"97":[0,0.44444,0,0,0.48056],"98":[0,0.69444,0,0,0.51667],"99":[0,0.44444,0,0,0.44445],"100":[0,0.69444,0,0,0.51667],"101":[0,0.44444,0,0,0.44445],"102":[0,0.69444,0.06944,0,0.30556],"103":[0.19444,0.44444,0.01389,0,0.5],"104":[0,0.69444,0,0,0.51667],"105":[0,0.67937,0,0,0.23889],"106":[0.19444,0.67937,0,0,0.26667],"107":[0,0.69444,0,0,0.48889],"108":[0,0.69444,0,0,0.23889],"109":[0,0.44444,0,0,0.79445],"110":[0,0.44444,0,0,0.51667],"111":[0,0.44444,0,0,0.5],"112":[0.19444,0.44444,0,0,0.51667],"113":[0.19444,0.44444,0,0,0.51667],"114":[0,0.44444,0.01389,0,0.34167],"115":[0,0.44444,0,0,0.38333],"116":[0,0.57143,0,0,0.36111],"117":[0,0.44444,0,0,0.51667],"118":[0,0.44444,0.01389,0,0.46111],"119":[0,0.44444,0.01389,0,0.68334],"120":[0,0.44444,0,0,0.46111],"121":[0.19444,0.44444,0.01389,0,0.46111],"122":[0,0.44444,0,0,0.43472],"126":[0.35,0.32659,0,0,0.5],"160":[0,0,0,0,0.25],"168":[0,0.67937,0,0,0.5],"176":[0,0.69444,0,0,0.66667],"184":[0.17014,0,0,0,0.44445],"305":[0,0.44444,0,0,0.23889],"567":[0.19444,0.44444,0,0,0.26667],"710":[0,0.69444,0,0,0.5],"711":[0,0.63194,0,0,0.5],"713":[0,0.60889,0,0,0.5],"714":[0,0.69444,0,0,0.5],"715":[0,0.69444,0,0,0.5],"728":[0,0.69444,0,0,0.5],"729":[0,0.67937,0,0,0.27778],"730":[0,0.69444,0,0,0.66667],"732":[0,0.67659,0,0,0.5],"733":[0,0.69444,0,0,0.5],"915":[0,0.69444,0,0,0.54167],"916":[0,0.69444,0,0,0.83334],"920":[0,0.69444,0,0,0.77778],"923":[0,0.69444,0,0,0.61111],"926":[0,0.69444,0,0,0.66667],"928":[0,0.69444,0,0,0.70834],"931":[0,0.69444,0,0,0.72222],"933":[0,0.69444,0,0,0.77778],"934":[0,0.69444,0,0,0.72222],"936":[0,0.69444,0,0,0.77778],"937":[0,0.69444,0,0,0.72222],"8211":[0,0.44444,0.02778,0,0.5],"8212":[0,0.44444,0.02778,0,1.0],"8216":[0,0.69444,0,0,0.27778],"8217":[0,0.69444,0,0,0.27778],"8220":[0,0.69444,0,0,0.5],"8221":[0,0.69444,0,0,0.5]},"Script-Regular":{"32":[0,0,0,0,0.25],"65":[0,0.7,0.22925,0,0.80253],"66":[0,0.7,0.04087,0,0.90757],"67":[0,0.7,0.1689,0,0.66619],"68":[0,0.7,0.09371,0,0.77443],"69":[0,0.7,0.18583,0,0.56162],"70":[0,0.7,0.13634,0,0.89544],"71":[0,0.7,0.17322,0,0.60961],"72":[0,0.7,0.29694,0,0.96919],"73":[0,0.7,0.19189,0,0.80907],"74":[0.27778,0.7,0.19189,0,1.05159],"75":[0,0.7,0.31259,0,0.91364],"76":[0,0.7,0.19189,0,0.87373],"77":[0,0.7,0.15981,0,1.08031],"78":[0,0.7,0.3525,0,0.9015],"79":[0,0.7,0.08078,0,0.73787],"80":[0,0.7,0.08078,0,1.01262],"81":[0,0.7,0.03305,0,0.88282],"82":[0,0.7,0.06259,0,0.85],"83":[0,0.7,0.19189,0,0.86767],"84":[0,0.7,0.29087,0,0.74697],"85":[0,0.7,0.25815,0,0.79996],"86":[0,0.7,0.27523,0,0.62204],"87":[0,0.7,0.27523,0,0.80532],"88":[0,0.7,0.26006,0,0.94445],"89":[0,0.7,0.2939,0,0.70961],"90":[0,0.7,0.24037,0,0.8212],"160":[0,0,0,0,0.25]},"Size1-Regular":{"32":[0,0,0,0,0.25],"40":[0.35001,0.85,0,0,0.45834],"41":[0.35001,0.85,0,0,0.45834],"47":[0.35001,0.85,0,0,0.57778],"91":[0.35001,0.85,0,0,0.41667],"92":[0.35001,0.85,0,0,0.57778],"93":[0.35001,0.85,0,0,0.41667],"123":[0.35001,0.85,0,0,0.58334],"125":[0.35001,0.85,0,0,0.58334],"160":[0,0,0,0,0.25],"710":[0,0.72222,0,0,0.55556],"732":[0,0.72222,0,0,0.55556],"770":[0,0.72222,0,0,0.55556],"771":[0,0.72222,0,0,0.55556],"8214":[-0.00099,0.601,0,0,0.77778],"8593":[1e-05,0.6,0,0,0.66667],"8595":[1e-05,0.6,0,0,0.66667],"8657":[1e-05,0.6,0,0,0.77778],"8659":[1e-05,0.6,0,0,0.77778],"8719":[0.25001,0.75,0,0,0.94445],"8720":[0.25001,0.75,0,0,0.94445],"8721":[0.25001,0.75,0,0,1.05556],"8730":[0.35001,0.85,0,0,1.0],"8739":[-0.00599,0.606,0,0,0.33333],"8741":[-0.00599,0.606,0,0,0.55556],"8747":[0.30612,0.805,0.19445,0,0.47222],"8748":[0.306,0.805,0.19445,0,0.47222],"8749":[0.306,0.805,0.19445,0,0.47222],"8750":[0.30612,0.805,0.19445,0,0.47222],"8896":[0.25001,0.75,0,0,0.83334],"8897":[0.25001,0.75,0,0,0.83334],"8898":[0.25001,0.75,0,0,0.83334],"8899":[0.25001,0.75,0,0,0.83334],"8968":[0.35001,0.85,0,0,0.47222],"8969":[0.35001,0.85,0,0,0.47222],"8970":[0.35001,0.85,0,0,0.47222],"8971":[0.35001,0.85,0,0,0.47222],"9168":[-0.00099,0.601,0,0,0.66667],"10216":[0.35001,0.85,0,0,0.47222],"10217":[0.35001,0.85,0,0,0.47222],"10752":[0.25001,0.75,0,0,1.11111],"10753":[0.25001,0.75,0,0,1.11111],"10754":[0.25001,0.75,0,0,1.11111],"10756":[0.25001,0.75,0,0,0.83334],"10758":[0.25001,0.75,0,0,0.83334]},"Size2-Regular":{"32":[0,0,0,0,0.25],"40":[0.65002,1.15,0,0,0.59722],"41":[0.65002,1.15,0,0,0.59722],"47":[0.65002,1.15,0,0,0.81111],"91":[0.65002,1.15,0,0,0.47222],"92":[0.65002,1.15,0,0,0.81111],"93":[0.65002,1.15,0,0,0.47222],"123":[0.65002,1.15,0,0,0.66667],"125":[0.65002,1.15,0,0,0.66667],"160":[0,0,0,0,0.25],"710":[0,0.75,0,0,1.0],"732":[0,0.75,0,0,1.0],"770":[0,0.75,0,0,1.0],"771":[0,0.75,0,0,1.0],"8719":[0.55001,1.05,0,0,1.27778],"8720":[0.55001,1.05,0,0,1.27778],"8721":[0.55001,1.05,0,0,1.44445],"8730":[0.65002,1.15,0,0,1.0],"8747":[0.86225,1.36,0.44445,0,0.55556],"8748":[0.862,1.36,0.44445,0,0.55556],"8749":[0.862,1.36,0.44445,0,0.55556],"8750":[0.86225,1.36,0.44445,0,0.55556],"8896":[0.55001,1.05,0,0,1.11111],"8897":[0.55001,1.05,0,0,1.11111],"8898":[0.55001,1.05,0,0,1.11111],"8899":[0.55001,1.05,0,0,1.11111],"8968":[0.65002,1.15,0,0,0.52778],"8969":[0.65002,1.15,0,0,0.52778],"8970":[0.65002,1.15,0,0,0.52778],"8971":[0.65002,1.15,0,0,0.52778],"10216":[0.65002,1.15,0,0,0.61111],"10217":[0.65002,1.15,0,0,0.61111],"10752":[0.55001,1.05,0,0,1.51112],"10753":[0.55001,1.05,0,0,1.51112],"10754":[0.55001,1.05,0,0,1.51112],"10756":[0.55001,1.05,0,0,1.11111],"10758":[0.55001,1.05,0,0,1.11111]},"Size3-Regular":{"32":[0,0,0,0,0.25],"40":[0.95003,1.45,0,0,0.73611],"41":[0.95003,1.45,0,0,0.73611],"47":[0.95003,1.45,0,0,1.04445],"91":[0.95003,1.45,0,0,0.52778],"92":[0.95003,1.45,0,0,1.04445],"93":[0.95003,1.45,0,0,0.52778],"123":[0.95003,1.45,0,0,0.75],"125":[0.95003,1.45,0,0,0.75],"160":[0,0,0,0,0.25],"710":[0,0.75,0,0,1.44445],"732":[0,0.75,0,0,1.44445],"770":[0,0.75,0,0,1.44445],"771":[0,0.75,0,0,1.44445],"8730":[0.95003,1.45,0,0,1.0],"8968":[0.95003,1.45,0,0,0.58334],"8969":[0.95003,1.45,0,0,0.58334],"8970":[0.95003,1.45,0,0,0.58334],"8971":[0.95003,1.45,0,0,0.58334],"10216":[0.95003,1.45,0,0,0.75],"10217":[0.95003,1.45,0,0,0.75]},"Size4-Regular":{"32":[0,0,0,0,0.25],"40":[1.25003,1.75,0,0,0.79167],"41":[1.25003,1.75,0,0,0.79167],"47":[1.25003,1.75,0,0,1.27778],"91":[1.25003,1.75,0,0,0.58334],"92":[1.25003,1.75,0,0,1.27778],"93":[1.25003,1.75,0,0,0.58334],"123":[1.25003,1.75,0,0,0.80556],"125":[1.25003,1.75,0,0,0.80556],"160":[0,0,0,0,0.25],"710":[0,0.825,0,0,1.8889],"732":[0,0.825,0,0,1.8889],"770":[0,0.825,0,0,1.8889],"771":[0,0.825,0,0,1.8889],"8730":[1.25003,1.75,0,0,1.0],"8968":[1.25003,1.75,0,0,0.63889],"8969":[1.25003,1.75,0,0,0.63889],"8970":[1.25003,1.75,0,0,0.63889],"8971":[1.25003,1.75,0,0,0.63889],"9115":[0.64502,1.155,0,0,0.875],"9116":[1e-05,0.6,0,0,0.875],"9117":[0.64502,1.155,0,0,0.875],"9118":[0.64502,1.155,0,0,0.875],"9119":[1e-05,0.6,0,0,0.875],"9120":[0.64502,1.155,0,0,0.875],"9121":[0.64502,1.155,0,0,0.66667],"9122":[-0.00099,0.601,0,0,0.66667],"9123":[0.64502,1.155,0,0,0.66667],"9124":[0.64502,1.155,0,0,0.66667],"9125":[-0.00099,0.601,0,0,0.66667],"9126":[0.64502,1.155,0,0,0.66667],"9127":[1e-05,0.9,0,0,0.88889],"9128":[0.65002,1.15,0,0,0.88889],"9129":[0.90001,0,0,0,0.88889],"9130":[0,0.3,0,0,0.88889],"9131":[1e-05,0.9,0,0,0.88889],"9132":[0.65002,1.15,0,0,0.88889],"9133":[0.90001,0,0,0,0.88889],"9143":[0.88502,0.915,0,0,1.05556],"10216":[1.25003,1.75,0,0,0.80556],"10217":[1.25003,1.75,0,0,0.80556],"57344":[-0.00499,0.605,0,0,1.05556],"57345":[-0.00499,0.605,0,0,1.05556],"57680":[0,0.12,0,0,0.45],"57681":[0,0.12,0,0,0.45],"57682":[0,0.12,0,0,0.45],"57683":[0,0.12,0,0,0.45]},"Typewriter-Regular":{"32":[0,0,0,0,0.525],"33":[0,0.61111,0,0,0.525],"34":[0,0.61111,0,0,0.525],"35":[0,0.61111,0,0,0.525],"36":[0.08333,0.69444,0,0,0.525],"37":[0.08333,0.69444,0,0,0.525],"38":[0,0.61111,0,0,0.525],"39":[0,0.61111,0,0,0.525],"40":[0.08333,0.69444,0,0,0.525],"41":[0.08333,0.69444,0,0,0.525],"42":[0,0.52083,0,0,0.525],"43":[-0.08056,0.53055,0,0,0.525],"44":[0.13889,0.125,0,0,0.525],"45":[-0.08056,0.53055,0,0,0.525],"46":[0,0.125,0,0,0.525],"47":[0.08333,0.69444,0,0,0.525],"48":[0,0.61111,0,0,0.525],"49":[0,0.61111,0,0,0.525],"50":[0,0.61111,0,0,0.525],"51":[0,0.61111,0,0,0.525],"52":[0,0.61111,0,0,0.525],"53":[0,0.61111,0,0,0.525],"54":[0,0.61111,0,0,0.525],"55":[0,0.61111,0,0,0.525],"56":[0,0.61111,0,0,0.525],"57":[0,0.61111,0,0,0.525],"58":[0,0.43056,0,0,0.525],"59":[0.13889,0.43056,0,0,0.525],"60":[-0.05556,0.55556,0,0,0.525],"61":[-0.19549,0.41562,0,0,0.525],"62":[-0.05556,0.55556,0,0,0.525],"63":[0,0.61111,0,0,0.525],"64":[0,0.61111,0,0,0.525],"65":[0,0.61111,0,0,0.525],"66":[0,0.61111,0,0,0.525],"67":[0,0.61111,0,0,0.525],"68":[0,0.61111,0,0,0.525],"69":[0,0.61111,0,0,0.525],"70":[0,0.61111,0,0,0.525],"71":[0,0.61111,0,0,0.525],"72":[0,0.61111,0,0,0.525],"73":[0,0.61111,0,0,0.525],"74":[0,0.61111,0,0,0.525],"75":[0,0.61111,0,0,0.525],"76":[0,0.61111,0,0,0.525],"77":[0,0.61111,0,0,0.525],"78":[0,0.61111,0,0,0.525],"79":[0,0.61111,0,0,0.525],"80":[0,0.61111,0,0,0.525],"81":[0.13889,0.61111,0,0,0.525],"82":[0,0.61111,0,0,0.525],"83":[0,0.61111,0,0,0.525],"84":[0,0.61111,0,0,0.525],"85":[0,0.61111,0,0,0.525],"86":[0,0.61111,0,0,0.525],"87":[0,0.61111,0,0,0.525],"88":[0,0.61111,0,0,0.525],"89":[0,0.61111,0,0,0.525],"90":[0,0.61111,0,0,0.525],"91":[0.08333,0.69444,0,0,0.525],"92":[0.08333,0.69444,0,0,0.525],"93":[0.08333,0.69444,0,0,0.525],"94":[0,0.61111,0,0,0.525],"95":[0.09514,0,0,0,0.525],"96":[0,0.61111,0,0,0.525],"97":[0,0.43056,0,0,0.525],"98":[0,0.61111,0,0,0.525],"99":[0,0.43056,0,0,0.525],"100":[0,0.61111,0,0,0.525],"101":[0,0.43056,0,0,0.525],"102":[0,0.61111,0,0,0.525],"103":[0.22222,0.43056,0,0,0.525],"104":[0,0.61111,0,0,0.525],"105":[0,0.61111,0,0,0.525],"106":[0.22222,0.61111,0,0,0.525],"107":[0,0.61111,0,0,0.525],"108":[0,0.61111,0,0,0.525],"109":[0,0.43056,0,0,0.525],"110":[0,0.43056,0,0,0.525],"111":[0,0.43056,0,0,0.525],"112":[0.22222,0.43056,0,0,0.525],"113":[0.22222,0.43056,0,0,0.525],"114":[0,0.43056,0,0,0.525],"115":[0,0.43056,0,0,0.525],"116":[0,0.55358,0,0,0.525],"117":[0,0.43056,0,0,0.525],"118":[0,0.43056,0,0,0.525],"119":[0,0.43056,0,0,0.525],"120":[0,0.43056,0,0,0.525],"121":[0.22222,0.43056,0,0,0.525],"122":[0,0.43056,0,0,0.525],"123":[0.08333,0.69444,0,0,0.525],"124":[0.08333,0.69444,0,0,0.525],"125":[0.08333,0.69444,0,0,0.525],"126":[0,0.61111,0,0,0.525],"127":[0,0.61111,0,0,0.525],"160":[0,0,0,0,0.525],"176":[0,0.61111,0,0,0.525],"184":[0.19445,0,0,0,0.525],"305":[0,0.43056,0,0,0.525],"567":[0.22222,0.43056,0,0,0.525],"711":[0,0.56597,0,0,0.525],"713":[0,0.56555,0,0,0.525],"714":[0,0.61111,0,0,0.525],"715":[0,0.61111,0,0,0.525],"728":[0,0.61111,0,0,0.525],"730":[0,0.61111,0,0,0.525],"770":[0,0.61111,0,0,0.525],"771":[0,0.61111,0,0,0.525],"776":[0,0.61111,0,0,0.525],"915":[0,0.61111,0,0,0.525],"916":[0,0.61111,0,0,0.525],"920":[0,0.61111,0,0,0.525],"923":[0,0.61111,0,0,0.525],"926":[0,0.61111,0,0,0.525],"928":[0,0.61111,0,0,0.525],"931":[0,0.61111,0,0,0.525],"933":[0,0.61111,0,0,0.525],"934":[0,0.61111,0,0,0.525],"936":[0,0.61111,0,0,0.525],"937":[0,0.61111,0,0,0.525],"8216":[0,0.61111,0,0,0.525],"8217":[0,0.61111,0,0,0.525],"8242":[0,0.61111,0,0,0.525],"9251":[0.11111,0.21944,0,0,0.525]}};/**
- * This file contains metrics regarding fonts and individual symbols. The sigma
- * and xi variables, as well as the metricMap map contain data extracted from
- * TeX, TeX font metrics, and the TTF files. These data are then exposed via the
- * `metrics` variable and the getCharacterMetrics function.
- */// In TeX, there are actually three sets of dimensions, one for each of
-// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4:
-// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are
-// provided in the arrays below, in that order.
-//
-// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respectively.
-// This was determined by running the following script:
-//
-// latex -interaction=nonstopmode \
-// '\documentclass{article}\usepackage{amsmath}\begin{document}' \
-// '$a$ \expandafter\show\the\textfont2' \
-// '\expandafter\show\the\scriptfont2' \
-// '\expandafter\show\the\scriptscriptfont2' \
-// '\stop'
-//
-// The metrics themselves were retrieved using the following commands:
-//
-// tftopl cmsy10
-// tftopl cmsy7
-// tftopl cmsy5
-//
-// The output of each of these commands is quite lengthy. The only part we
-// care about is the FONTDIMEN section. Each value is measured in EMs.
-const sigmasAndXis={slant:[0.250,0.250,0.250],// sigma1
-space:[0.000,0.000,0.000],// sigma2
-stretch:[0.000,0.000,0.000],// sigma3
-shrink:[0.000,0.000,0.000],// sigma4
-xHeight:[0.431,0.431,0.431],// sigma5
-quad:[1.000,1.171,1.472],// sigma6
-extraSpace:[0.000,0.000,0.000],// sigma7
-num1:[0.677,0.732,0.925],// sigma8
-num2:[0.394,0.384,0.387],// sigma9
-num3:[0.444,0.471,0.504],// sigma10
-denom1:[0.686,0.752,1.025],// sigma11
-denom2:[0.345,0.344,0.532],// sigma12
-sup1:[0.413,0.503,0.504],// sigma13
-sup2:[0.363,0.431,0.404],// sigma14
-sup3:[0.289,0.286,0.294],// sigma15
-sub1:[0.150,0.143,0.200],// sigma16
-sub2:[0.247,0.286,0.400],// sigma17
-supDrop:[0.386,0.353,0.494],// sigma18
-subDrop:[0.050,0.071,0.100],// sigma19
-delim1:[2.390,1.700,1.980],// sigma20
-delim2:[1.010,1.157,1.420],// sigma21
-axisHeight:[0.250,0.250,0.250],// sigma22
-// These font metrics are extracted from TeX by using tftopl on cmex10.tfm;
-// they correspond to the font parameters of the extension fonts (family 3).
-// See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to
-// match cmex7, we'd use cmex7.tfm values for script and scriptscript
-// values.
-defaultRuleThickness:[0.04,0.049,0.049],// xi8; cmex7: 0.049
-bigOpSpacing1:[0.111,0.111,0.111],// xi9
-bigOpSpacing2:[0.166,0.166,0.166],// xi10
-bigOpSpacing3:[0.2,0.2,0.2],// xi11
-bigOpSpacing4:[0.6,0.611,0.611],// xi12; cmex7: 0.611
-bigOpSpacing5:[0.1,0.143,0.143],// xi13; cmex7: 0.143
-// The \sqrt rule width is taken from the height of the surd character.
-// Since we use the same font at all sizes, this thickness doesn't scale.
-sqrtRuleThickness:[0.04,0.04,0.04],// This value determines how large a pt is, for metrics which are defined
-// in terms of pts.
-// This value is also used in katex.scss; if you change it make sure the
-// values match.
-ptPerEm:[10.0,10.0,10.0],// The space between adjacent `|` columns in an array definition. From
-// `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm.
-doubleRuleSep:[0.2,0.2,0.2],// The width of separator lines in {array} environments. From
-// `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm.
-arrayRuleWidth:[0.04,0.04,0.04],// Two values from LaTeX source2e:
-fboxsep:[0.3,0.3,0.3],// 3 pt / ptPerEm
-fboxrule:[0.04,0.04,0.04]// 0.4 pt / ptPerEm
-};// This map contains a mapping from font name and character code to character
-// metrics, including height, depth, italic correction, and skew (kern from the
-// character to the corresponding \skewchar)
-// This map is generated via `make metrics`. It should not be changed manually.
-// These are very rough approximations. We default to Times New Roman which
-// should have Latin-1 and Cyrillic characters, but may not depending on the
-// operating system. The metrics do not account for extra height from the
-// accents. In the case of Cyrillic characters which have both ascenders and
-// descenders we prefer approximations with ascenders, primarily to prevent
-// the fraction bar or root line from intersecting the glyph.
-// TODO(kevinb) allow union of multiple glyph metrics for better accuracy.
-const extraCharacterMap={// Latin-1
-'Å':'A','Ð':'D','Þ':'o','å':'a','ð':'d','þ':'o',// Cyrillic
-'А':'A','Б':'B','В':'B','Г':'F','Д':'A','Е':'E','Ж':'K','З':'3','И':'N','Й':'N','К':'K','Л':'N','М':'M','Н':'H','О':'O','П':'N','Р':'P','С':'C','Т':'T','У':'y','Ф':'O','Х':'X','Ц':'U','Ч':'h','Ш':'W','Щ':'W','Ъ':'B','Ы':'X','Ь':'B','Э':'3','Ю':'X','Я':'R','а':'a','б':'b','в':'a','г':'r','д':'y','е':'e','ж':'m','з':'e','и':'n','й':'n','к':'n','л':'n','м':'m','н':'n','о':'o','п':'n','р':'p','с':'c','т':'o','у':'y','ф':'b','х':'x','ц':'n','ч':'n','ш':'w','щ':'w','ъ':'a','ы':'m','ь':'a','э':'e','ю':'m','я':'r'};/**
- * This function adds new font metrics to default metricMap
- * It can also override existing metrics
- */function setFontMetrics(fontName,metrics){fontMetricsData[fontName]=metrics;}/**
- * This function is a convenience function for looking up information in the
- * metricMap table. It takes a character as a string, and a font.
- *
- * Note: the `width` property may be undefined if fontMetricsData.js wasn't
- * built using `Make extended_metrics`.
- */function getCharacterMetrics(character,font,mode){if(!fontMetricsData[font]){throw new Error("Font metrics not found for font: "+font+".");}let ch=character.charCodeAt(0);let metrics=fontMetricsData[font][ch];if(!metrics&&character[0]in extraCharacterMap){ch=extraCharacterMap[character[0]].charCodeAt(0);metrics=fontMetricsData[font][ch];}if(!metrics&&mode==='text'){// We don't typically have font metrics for Asian scripts.
-// But since we support them in text mode, we need to return
-// some sort of metrics.
-// So if the character is in a script we support but we
-// don't have metrics for it, just use the metrics for
-// the Latin capital letter M. This is close enough because
-// we (currently) only care about the height of the glyph
-// not its width.
-if(supportedCodepoint(ch)){metrics=fontMetricsData[font][77];// 77 is the charcode for 'M'
-}}if(metrics){return {depth:metrics[0],height:metrics[1],italic:metrics[2],skew:metrics[3],width:metrics[4]};}}const fontMetricsBySizeIndex={};/**
- * Get the font metrics for a given size.
- */function getGlobalMetrics(size){let sizeIndex;if(size>=5){sizeIndex=0;}else if(size>=3){sizeIndex=1;}else {sizeIndex=2;}if(!fontMetricsBySizeIndex[sizeIndex]){const metrics=fontMetricsBySizeIndex[sizeIndex]={cssEmPerMu:sigmasAndXis.quad[sizeIndex]/18};for(const key in sigmasAndXis){if(sigmasAndXis.hasOwnProperty(key)){metrics[key]=sigmasAndXis[key][sizeIndex];}}}return fontMetricsBySizeIndex[sizeIndex];}/**
- * This file contains information about the options that the Parser carries
- * around with it while parsing. Data is held in an `Options` object, and when
- * recursing, a new `Options` object can be created with the `.with*` and
- * `.reset` functions.
- */const sizeStyleMap=[// Each element contains [textsize, scriptsize, scriptscriptsize].
-// The size mappings are taken from TeX with \normalsize=10pt.
-[1,1,1],// size1: [5, 5, 5] \tiny
-[2,1,1],// size2: [6, 5, 5]
-[3,1,1],// size3: [7, 5, 5] \scriptsize
-[4,2,1],// size4: [8, 6, 5] \footnotesize
-[5,2,1],// size5: [9, 6, 5] \small
-[6,3,1],// size6: [10, 7, 5] \normalsize
-[7,4,2],// size7: [12, 8, 6] \large
-[8,6,3],// size8: [14.4, 10, 7] \Large
-[9,7,6],// size9: [17.28, 12, 10] \LARGE
-[10,8,7],// size10: [20.74, 14.4, 12] \huge
-[11,10,9]// size11: [24.88, 20.74, 17.28] \HUGE
-];const sizeMultipliers=[// fontMetrics.js:getGlobalMetrics also uses size indexes, so if
-// you change size indexes, change that function.
-0.5,0.6,0.7,0.8,0.9,1.0,1.2,1.44,1.728,2.074,2.488];const sizeAtStyle=function(size,style){return style.size<2?size:sizeStyleMap[size-1][style.size-1];};// In these types, "" (empty string) means "no change".
-/**
- * This is the main options class. It contains the current style, size, color,
- * and font.
- *
- * Options objects should not be modified. To create a new Options with
- * different properties, call a `.having*` method.
- */class Options{// A font family applies to a group of fonts (i.e. SansSerif), while a font
-// represents a specific font (i.e. SansSerif Bold).
-// See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm
-/**
- * The base size index.
- */constructor(data){this.style=void 0;this.color=void 0;this.size=void 0;this.textSize=void 0;this.phantom=void 0;this.font=void 0;this.fontFamily=void 0;this.fontWeight=void 0;this.fontShape=void 0;this.sizeMultiplier=void 0;this.maxSize=void 0;this.minRuleThickness=void 0;this._fontMetrics=void 0;this.style=data.style;this.color=data.color;this.size=data.size||Options.BASESIZE;this.textSize=data.textSize||this.size;this.phantom=!!data.phantom;this.font=data.font||"";this.fontFamily=data.fontFamily||"";this.fontWeight=data.fontWeight||'';this.fontShape=data.fontShape||'';this.sizeMultiplier=sizeMultipliers[this.size-1];this.maxSize=data.maxSize;this.minRuleThickness=data.minRuleThickness;this._fontMetrics=undefined;}/**
- * Returns a new options object with the same properties as "this". Properties
- * from "extension" will be copied to the new options object.
- */extend(extension){const data={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const key in extension){if(extension.hasOwnProperty(key)){data[key]=extension[key];}}return new Options(data);}/**
- * Return an options object with the given style. If `this.style === style`,
- * returns `this`.
- */havingStyle(style){if(this.style===style){return this;}else {return this.extend({style:style,size:sizeAtStyle(this.textSize,style)});}}/**
- * Return an options object with a cramped version of the current style. If
- * the current style is cramped, returns `this`.
- */havingCrampedStyle(){return this.havingStyle(this.style.cramp());}/**
- * Return an options object with the given size and in at least `\textstyle`.
- * Returns `this` if appropriate.
- */havingSize(size){if(this.size===size&&this.textSize===size){return this;}else {return this.extend({style:this.style.text(),size:size,textSize:size,sizeMultiplier:sizeMultipliers[size-1]});}}/**
- * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted,
- * changes to at least `\textstyle`.
- */havingBaseStyle(style){style=style||this.style.text();const wantSize=sizeAtStyle(Options.BASESIZE,style);if(this.size===wantSize&&this.textSize===Options.BASESIZE&&this.style===style){return this;}else {return this.extend({style:style,size:wantSize});}}/**
- * Remove the effect of sizing changes such as \Huge.
- * Keep the effect of the current style, such as \scriptstyle.
- */havingBaseSizing(){let size;switch(this.style.id){case 4:case 5:size=3;// normalsize in scriptstyle
-break;case 6:case 7:size=1;// normalsize in scriptscriptstyle
-break;default:size=6;// normalsize in textstyle or displaystyle
-}return this.extend({style:this.style.text(),size:size});}/**
- * Create a new options object with the given color.
- */withColor(color){return this.extend({color:color});}/**
- * Create a new options object with "phantom" set to true.
- */withPhantom(){return this.extend({phantom:true});}/**
- * Creates a new options object with the given math font or old text font.
- * @type {[type]}
- */withFont(font){return this.extend({font});}/**
- * Create a new options objects with the given fontFamily.
- */withTextFontFamily(fontFamily){return this.extend({fontFamily,font:""});}/**
- * Creates a new options object with the given font weight
- */withTextFontWeight(fontWeight){return this.extend({fontWeight,font:""});}/**
- * Creates a new options object with the given font weight
- */withTextFontShape(fontShape){return this.extend({fontShape,font:""});}/**
- * Return the CSS sizing classes required to switch from enclosing options
- * `oldOptions` to `this`. Returns an array of classes.
- */sizingClasses(oldOptions){if(oldOptions.size!==this.size){return ["sizing","reset-size"+oldOptions.size,"size"+this.size];}else {return [];}}/**
- * Return the CSS sizing classes required to switch to the base size. Like
- * `this.havingSize(BASESIZE).sizingClasses(this)`.
- */baseSizingClasses(){if(this.size!==Options.BASESIZE){return ["sizing","reset-size"+this.size,"size"+Options.BASESIZE];}else {return [];}}/**
- * Return the font metrics for this size.
- */fontMetrics(){if(!this._fontMetrics){this._fontMetrics=getGlobalMetrics(this.size);}return this._fontMetrics;}/**
- * Gets the CSS color of the current options object
- */getColor(){if(this.phantom){return "transparent";}else {return this.color;}}}Options.BASESIZE=6;/* harmony default export */var src_Options=Options;/**
- * This file does conversion between units. In particular, it provides
- * calculateSize to convert other units into ems.
- */// This table gives the number of TeX pts in one of each *absolute* TeX unit.
-// Thus, multiplying a length by this number converts the length from units
-// into pts. Dividing the result by ptPerEm gives the number of ems
-// *assuming* a font size of ptPerEm (normal size, normal style).
-const ptPerUnit={// https://en.wikibooks.org/wiki/LaTeX/Lengths and
-// https://tex.stackexchange.com/a/8263
-"pt":1,// TeX point
-"mm":7227/2540,// millimeter
-"cm":7227/254,// centimeter
-"in":72.27,// inch
-"bp":803/800,// big (PostScript) points
-"pc":12,// pica
-"dd":1238/1157,// didot
-"cc":14856/1157,// cicero (12 didot)
-"nd":685/642,// new didot
-"nc":1370/107,// new cicero (12 new didot)
-"sp":1/65536,// scaled point (TeX's internal smallest unit)
-// https://tex.stackexchange.com/a/41371
-"px":803/800// \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX
-};// Dictionary of relative units, for fast validity testing.
-const relativeUnit={"ex":true,"em":true,"mu":true};/**
- * Determine whether the specified unit (either a string defining the unit
- * or a "size" parse node containing a unit field) is valid.
- */const validUnit=function(unit){if(typeof unit!=="string"){unit=unit.unit;}return unit in ptPerUnit||unit in relativeUnit||unit==="ex";};/*
- * Convert a "size" parse node (with numeric "number" and string "unit" fields,
- * as parsed by functions.js argType "size") into a CSS em value for the
- * current style/scale. `options` gives the current options.
- */const calculateSize=function(sizeValue,options){let scale;if(sizeValue.unit in ptPerUnit){// Absolute units
-scale=ptPerUnit[sizeValue.unit]// Convert unit to pt
-/options.fontMetrics().ptPerEm// Convert pt to CSS em
-/options.sizeMultiplier;// Unscale to make absolute units
-}else if(sizeValue.unit==="mu"){// `mu` units scale with scriptstyle/scriptscriptstyle.
-scale=options.fontMetrics().cssEmPerMu;}else {// Other relative units always refer to the *textstyle* font
-// in the current size.
-let unitOptions;if(options.style.isTight()){// isTight() means current style is script/scriptscript.
-unitOptions=options.havingStyle(options.style.text());}else {unitOptions=options;}// TODO: In TeX these units are relative to the quad of the current
-// *text* font, e.g. cmr10. KaTeX instead uses values from the
-// comparably-sized *Computer Modern symbol* font. At 10pt, these
-// match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641;
-// cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$.
-// TeX \showlists shows a kern of 1.13889 * fontsize;
-// KaTeX shows a kern of 1.171 * fontsize.
-if(sizeValue.unit==="ex"){scale=unitOptions.fontMetrics().xHeight;}else if(sizeValue.unit==="em"){scale=unitOptions.fontMetrics().quad;}else {throw new src_ParseError("Invalid unit: '"+sizeValue.unit+"'");}if(unitOptions!==options){scale*=unitOptions.sizeMultiplier/options.sizeMultiplier;}}return Math.min(sizeValue.number*scale,options.maxSize);};/**
- * Round `n` to 4 decimal places, or to the nearest 1/10,000th em. See
- * https://github.com/KaTeX/KaTeX/pull/2460.
- */const makeEm=function(n){return +n.toFixed(4)+"em";};/**
- * These objects store the data about the DOM nodes we create, as well as some
- * extra data. They can then be transformed into real DOM nodes with the
- * `toNode` function or HTML markup using `toMarkup`. They are useful for both
- * storing extra properties on the nodes, as well as providing a way to easily
- * work with the DOM.
- *
- * Similar functions for working with MathML nodes exist in mathMLTree.js.
- *
- * TODO: refactor `span` and `anchor` into common superclass when
- * target environments support class inheritance
- *//**
- * Create an HTML className based on a list of classes. In addition to joining
- * with spaces, we also remove empty classes.
- */const createClass=function(classes){return classes.filter(cls=>cls).join(" ");};const initNode=function(classes,options,style){this.classes=classes||[];this.attributes={};this.height=0;this.depth=0;this.maxFontSize=0;this.style=style||{};if(options){if(options.style.isTight()){this.classes.push("mtight");}const color=options.getColor();if(color){this.style.color=color;}}};/**
- * Convert into an HTML node
- */const toNode=function(tagName){const node=document.createElement(tagName);// Apply the class
-node.className=createClass(this.classes);// Apply inline styles
-for(const style in this.style){if(this.style.hasOwnProperty(style)){// $FlowFixMe Flow doesn't seem to understand span.style's type.
-node.style[style]=this.style[style];}}// Apply attributes
-for(const attr in this.attributes){if(this.attributes.hasOwnProperty(attr)){node.setAttribute(attr,this.attributes[attr]);}}// Append the children, also as HTML nodes
-for(let i=0;i Attribute Names must consist of one or more characters
- * other than the space characters, U+0000 NULL,
- * '"', "'", ">", "/", "=", the control characters,
- * and any characters that are not defined by Unicode.
- */const invalidAttributeNameRegex=/[\s"'>/=\x00-\x1f]/;/**
- * Convert into an HTML markup string
- */const toMarkup=function(tagName){let markup="<"+tagName;// Add the class
-if(this.classes.length){markup+=" class=\""+utils.escape(createClass(this.classes))+"\"";}let styles="";// Add the styles, after hyphenation
-for(const style in this.style){if(this.style.hasOwnProperty(style)){styles+=utils.hyphenate(style)+":"+this.style[style]+";";}}if(styles){markup+=" style=\""+utils.escape(styles)+"\"";}// Add the attributes
-for(const attr in this.attributes){if(this.attributes.hasOwnProperty(attr)){if(invalidAttributeNameRegex.test(attr)){throw new src_ParseError("Invalid attribute name '"+attr+"'");}markup+=" "+attr+"=\""+utils.escape(this.attributes[attr])+"\"";}}markup+=">";// Add the markup of the children, also as markup
-for(let i=0;i";return markup;};// Making the type below exact with all optional fields doesn't work due to
-// - https://github.com/facebook/flow/issues/4582
-// - https://github.com/facebook/flow/issues/5688
-// However, since *all* fields are optional, $Shape<> works as suggested in 5688
-// above.
-// This type does not include all CSS properties. Additional properties should
-// be added as needed.
-/**
- * This node represents a span node, with a className, a list of children, and
- * an inline style. It also contains information about its height, depth, and
- * maxFontSize.
- *
- * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan
- * otherwise. This typesafety is important when HTML builders access a span's
- * children.
- */class Span{constructor(classes,children,options,style){this.children=void 0;this.attributes=void 0;this.classes=void 0;this.height=void 0;this.depth=void 0;this.width=void 0;this.maxFontSize=void 0;this.style=void 0;initNode.call(this,classes,options,style);this.children=children||[];}/**
- * Sets an arbitrary attribute on the span. Warning: use this wisely. Not
- * all browsers support attributes the same, and having too many custom
- * attributes is probably bad.
- */setAttribute(attribute,value){this.attributes[attribute]=value;}hasClass(className){return utils.contains(this.classes,className);}toNode(){return toNode.call(this,"span");}toMarkup(){return toMarkup.call(this,"span");}}/**
- * This node represents an anchor () element with a hyperlink. See `span`
- * for further details.
- */class Anchor{constructor(href,classes,children,options){this.children=void 0;this.attributes=void 0;this.classes=void 0;this.height=void 0;this.depth=void 0;this.maxFontSize=void 0;this.style=void 0;initNode.call(this,classes,options);this.children=children||[];this.setAttribute('href',href);}setAttribute(attribute,value){this.attributes[attribute]=value;}hasClass(className){return utils.contains(this.classes,className);}toNode(){return toNode.call(this,"a");}toMarkup(){return toMarkup.call(this,"a");}}/**
- * This node represents an image embed (
) element.
- */class Img{constructor(src,alt,style){this.src=void 0;this.alt=void 0;this.classes=void 0;this.height=void 0;this.depth=void 0;this.maxFontSize=void 0;this.style=void 0;this.alt=alt;this.src=src;this.classes=["mord"];this.style=style;}hasClass(className){return utils.contains(this.classes,className);}toNode(){const node=document.createElement("img");node.src=this.src;node.alt=this.alt;node.className="mord";// Apply inline styles
-for(const style in this.style){if(this.style.hasOwnProperty(style)){// $FlowFixMe
-node.style[style]=this.style[style];}}return node;}toMarkup(){let markup="
";return markup;}}const iCombinations={'î':'\u0131\u0302','ï':'\u0131\u0308','í':'\u0131\u0301',// 'ī': '\u0131\u0304', // enable when we add Extended Latin
-'ì':'\u0131\u0300'};/**
- * A symbol node contains information about a single symbol. It either renders
- * to a single text node, or a span with a single text node in it, depending on
- * whether it has CSS classes, styles, or needs italic correction.
- */class SymbolNode{constructor(text,height,depth,italic,skew,width,classes,style){this.text=void 0;this.height=void 0;this.depth=void 0;this.italic=void 0;this.skew=void 0;this.width=void 0;this.maxFontSize=void 0;this.classes=void 0;this.style=void 0;this.text=text;this.height=height||0;this.depth=depth||0;this.italic=italic||0;this.skew=skew||0;this.width=width||0;this.classes=classes||[];this.style=style||{};this.maxFontSize=0;// Mark text from non-Latin scripts with specific classes so that we
-// can specify which fonts to use. This allows us to render these
-// characters with a serif font in situations where the browser would
-// either default to a sans serif or render a placeholder character.
-// We use CSS class names like cjk_fallback, hangul_fallback and
-// brahmic_fallback. See ./unicodeScripts.js for the set of possible
-// script names
-const script=scriptFromCodepoint(this.text.charCodeAt(0));if(script){this.classes.push(script+"_fallback");}if(/[îïíì]/.test(this.text)){// add ī when we add Extended Latin
-this.text=iCombinations[this.text];}}hasClass(className){return utils.contains(this.classes,className);}/**
- * Creates a text node or span from a symbol node. Note that a span is only
- * created if it is needed.
- */toNode(){const node=document.createTextNode(this.text);let span=null;if(this.italic>0){span=document.createElement("span");span.style.marginRight=makeEm(this.italic);}if(this.classes.length>0){span=span||document.createElement("span");span.className=createClass(this.classes);}for(const style in this.style){if(this.style.hasOwnProperty(style)){span=span||document.createElement("span");// $FlowFixMe Flow doesn't seem to understand span.style's type.
-span.style[style]=this.style[style];}}if(span){span.appendChild(node);return span;}else {return node;}}/**
- * Creates markup for a symbol node.
- */toMarkup(){// TODO(alpert): More duplication than I'd like from
-// span.prototype.toMarkup and symbolNode.prototype.toNode...
-let needsSpan=false;let markup="0){styles+="margin-right:"+this.italic+"em;";}for(const style in this.style){if(this.style.hasOwnProperty(style)){styles+=utils.hyphenate(style)+":"+this.style[style]+";";}}if(styles){needsSpan=true;markup+=" style=\""+utils.escape(styles)+"\"";}const escaped=utils.escape(this.text);if(needsSpan){markup+=">";markup+=escaped;markup+="";return markup;}else {return escaped;}}}/**
- * SVG nodes are used to render stretchy wide elements.
- */class SvgNode{constructor(children,attributes){this.children=void 0;this.attributes=void 0;this.children=children||[];this.attributes=attributes||{};}toNode(){const svgNS="http://www.w3.org/2000/svg";const node=document.createElementNS(svgNS,"svg");// Apply attributes
-for(const attr in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,attr)){node.setAttribute(attr,this.attributes[attr]);}}for(let i=0;i";for(let i=0;i";return markup;}}class PathNode{constructor(pathName,alternate){this.pathName=void 0;this.alternate=void 0;this.pathName=pathName;this.alternate=alternate;// Used only for \sqrt, \phase, & tall delims
-}toNode(){const svgNS="http://www.w3.org/2000/svg";const node=document.createElementNS(svgNS,"path");if(this.alternate){node.setAttribute("d",this.alternate);}else {node.setAttribute("d",path[this.pathName]);}return node;}toMarkup(){if(this.alternate){return "";}else {return "";}}}class LineNode{constructor(attributes){this.attributes=void 0;this.attributes=attributes||{};}toNode(){const svgNS="http://www.w3.org/2000/svg";const node=document.createElementNS(svgNS,"line");// Apply attributes
-for(const attr in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,attr)){node.setAttribute(attr,this.attributes[attr]);}}return node;}toMarkup(){let markup="";return markup;}}function assertSymbolDomNode(group){if(group instanceof SymbolNode){return group;}else {throw new Error("Expected symbolNode but got "+String(group)+".");}}function assertSpan(group){if(group instanceof Span){return group;}else {throw new Error("Expected span but got "+String(group)+".");}}/**
- * This file holds a list of all no-argument functions and single-character
- * symbols (like 'a' or ';').
- *
- * For each of the symbols, there are three properties they can have:
- * - font (required): the font to be used for this symbol. Either "main" (the
- normal font), or "ams" (the ams fonts).
- * - group (required): the ParseNode group type the symbol should have (i.e.
- "textord", "mathord", etc).
- See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types
- * - replace: the character that this symbol or function should be
- * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi
- * character in the main font).
- *
- * The outermost map in the table indicates what mode the symbols should be
- * accepted in (e.g. "math" or "text").
- */// Some of these have a "-token" suffix since these are also used as `ParseNode`
-// types for raw text tokens, and we want to avoid conflicts with higher-level
-// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by
-// looking up the `symbols` map.
-const ATOMS={"bin":1,"close":1,"inner":1,"open":1,"punct":1,"rel":1};const NON_ATOMS={"accent-token":1,"mathord":1,"op-token":1,"spacing":1,"textord":1};const symbols={"math":{},"text":{}};/* harmony default export */var src_symbols=symbols;/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */function defineSymbol(mode,font,group,replace,name,acceptUnicodeChar){symbols[mode][name]={font,group,replace};if(acceptUnicodeChar&&replace){symbols[mode][replace]=symbols[mode][name];}}// Some abbreviations for commonly used strings.
-// This helps minify the code, and also spotting typos using jshint.
-// modes:
-const math="math";const symbols_text="text";// fonts:
-const main="main";const ams="ams";// groups:
-const accent="accent-token";const bin="bin";const symbols_close="close";const inner="inner";const mathord="mathord";const op="op-token";const symbols_open="open";const punct="punct";const rel="rel";const spacing="spacing";const textord="textord";// Now comes the symbol table
-// Relation Symbols
-defineSymbol(math,main,rel,"\u2261","\\equiv",true);defineSymbol(math,main,rel,"\u227a","\\prec",true);defineSymbol(math,main,rel,"\u227b","\\succ",true);defineSymbol(math,main,rel,"\u223c","\\sim",true);defineSymbol(math,main,rel,"\u22a5","\\perp");defineSymbol(math,main,rel,"\u2aaf","\\preceq",true);defineSymbol(math,main,rel,"\u2ab0","\\succeq",true);defineSymbol(math,main,rel,"\u2243","\\simeq",true);defineSymbol(math,main,rel,"\u2223","\\mid",true);defineSymbol(math,main,rel,"\u226a","\\ll",true);defineSymbol(math,main,rel,"\u226b","\\gg",true);defineSymbol(math,main,rel,"\u224d","\\asymp",true);defineSymbol(math,main,rel,"\u2225","\\parallel");defineSymbol(math,main,rel,"\u22c8","\\bowtie",true);defineSymbol(math,main,rel,"\u2323","\\smile",true);defineSymbol(math,main,rel,"\u2291","\\sqsubseteq",true);defineSymbol(math,main,rel,"\u2292","\\sqsupseteq",true);defineSymbol(math,main,rel,"\u2250","\\doteq",true);defineSymbol(math,main,rel,"\u2322","\\frown",true);defineSymbol(math,main,rel,"\u220b","\\ni",true);defineSymbol(math,main,rel,"\u221d","\\propto",true);defineSymbol(math,main,rel,"\u22a2","\\vdash",true);defineSymbol(math,main,rel,"\u22a3","\\dashv",true);defineSymbol(math,main,rel,"\u220b","\\owns");// Punctuation
-defineSymbol(math,main,punct,"\u002e","\\ldotp");defineSymbol(math,main,punct,"\u22c5","\\cdotp");// Misc Symbols
-defineSymbol(math,main,textord,"\u0023","\\#");defineSymbol(symbols_text,main,textord,"\u0023","\\#");defineSymbol(math,main,textord,"\u0026","\\&");defineSymbol(symbols_text,main,textord,"\u0026","\\&");defineSymbol(math,main,textord,"\u2135","\\aleph",true);defineSymbol(math,main,textord,"\u2200","\\forall",true);defineSymbol(math,main,textord,"\u210f","\\hbar",true);defineSymbol(math,main,textord,"\u2203","\\exists",true);defineSymbol(math,main,textord,"\u2207","\\nabla",true);defineSymbol(math,main,textord,"\u266d","\\flat",true);defineSymbol(math,main,textord,"\u2113","\\ell",true);defineSymbol(math,main,textord,"\u266e","\\natural",true);defineSymbol(math,main,textord,"\u2663","\\clubsuit",true);defineSymbol(math,main,textord,"\u2118","\\wp",true);defineSymbol(math,main,textord,"\u266f","\\sharp",true);defineSymbol(math,main,textord,"\u2662","\\diamondsuit",true);defineSymbol(math,main,textord,"\u211c","\\Re",true);defineSymbol(math,main,textord,"\u2661","\\heartsuit",true);defineSymbol(math,main,textord,"\u2111","\\Im",true);defineSymbol(math,main,textord,"\u2660","\\spadesuit",true);defineSymbol(math,main,textord,"\u00a7","\\S",true);defineSymbol(symbols_text,main,textord,"\u00a7","\\S");defineSymbol(math,main,textord,"\u00b6","\\P",true);defineSymbol(symbols_text,main,textord,"\u00b6","\\P");// Math and Text
-defineSymbol(math,main,textord,"\u2020","\\dag");defineSymbol(symbols_text,main,textord,"\u2020","\\dag");defineSymbol(symbols_text,main,textord,"\u2020","\\textdagger");defineSymbol(math,main,textord,"\u2021","\\ddag");defineSymbol(symbols_text,main,textord,"\u2021","\\ddag");defineSymbol(symbols_text,main,textord,"\u2021","\\textdaggerdbl");// Large Delimiters
-defineSymbol(math,main,symbols_close,"\u23b1","\\rmoustache",true);defineSymbol(math,main,symbols_open,"\u23b0","\\lmoustache",true);defineSymbol(math,main,symbols_close,"\u27ef","\\rgroup",true);defineSymbol(math,main,symbols_open,"\u27ee","\\lgroup",true);// Binary Operators
-defineSymbol(math,main,bin,"\u2213","\\mp",true);defineSymbol(math,main,bin,"\u2296","\\ominus",true);defineSymbol(math,main,bin,"\u228e","\\uplus",true);defineSymbol(math,main,bin,"\u2293","\\sqcap",true);defineSymbol(math,main,bin,"\u2217","\\ast");defineSymbol(math,main,bin,"\u2294","\\sqcup",true);defineSymbol(math,main,bin,"\u25ef","\\bigcirc",true);defineSymbol(math,main,bin,"\u2219","\\bullet",true);defineSymbol(math,main,bin,"\u2021","\\ddagger");defineSymbol(math,main,bin,"\u2240","\\wr",true);defineSymbol(math,main,bin,"\u2a3f","\\amalg");defineSymbol(math,main,bin,"\u0026","\\And");// from amsmath
-// Arrow Symbols
-defineSymbol(math,main,rel,"\u27f5","\\longleftarrow",true);defineSymbol(math,main,rel,"\u21d0","\\Leftarrow",true);defineSymbol(math,main,rel,"\u27f8","\\Longleftarrow",true);defineSymbol(math,main,rel,"\u27f6","\\longrightarrow",true);defineSymbol(math,main,rel,"\u21d2","\\Rightarrow",true);defineSymbol(math,main,rel,"\u27f9","\\Longrightarrow",true);defineSymbol(math,main,rel,"\u2194","\\leftrightarrow",true);defineSymbol(math,main,rel,"\u27f7","\\longleftrightarrow",true);defineSymbol(math,main,rel,"\u21d4","\\Leftrightarrow",true);defineSymbol(math,main,rel,"\u27fa","\\Longleftrightarrow",true);defineSymbol(math,main,rel,"\u21a6","\\mapsto",true);defineSymbol(math,main,rel,"\u27fc","\\longmapsto",true);defineSymbol(math,main,rel,"\u2197","\\nearrow",true);defineSymbol(math,main,rel,"\u21a9","\\hookleftarrow",true);defineSymbol(math,main,rel,"\u21aa","\\hookrightarrow",true);defineSymbol(math,main,rel,"\u2198","\\searrow",true);defineSymbol(math,main,rel,"\u21bc","\\leftharpoonup",true);defineSymbol(math,main,rel,"\u21c0","\\rightharpoonup",true);defineSymbol(math,main,rel,"\u2199","\\swarrow",true);defineSymbol(math,main,rel,"\u21bd","\\leftharpoondown",true);defineSymbol(math,main,rel,"\u21c1","\\rightharpoondown",true);defineSymbol(math,main,rel,"\u2196","\\nwarrow",true);defineSymbol(math,main,rel,"\u21cc","\\rightleftharpoons",true);// AMS Negated Binary Relations
-defineSymbol(math,ams,rel,"\u226e","\\nless",true);// Symbol names preceded by "@" each have a corresponding macro.
-defineSymbol(math,ams,rel,"\ue010","\\@nleqslant");defineSymbol(math,ams,rel,"\ue011","\\@nleqq");defineSymbol(math,ams,rel,"\u2a87","\\lneq",true);defineSymbol(math,ams,rel,"\u2268","\\lneqq",true);defineSymbol(math,ams,rel,"\ue00c","\\@lvertneqq");defineSymbol(math,ams,rel,"\u22e6","\\lnsim",true);defineSymbol(math,ams,rel,"\u2a89","\\lnapprox",true);defineSymbol(math,ams,rel,"\u2280","\\nprec",true);// unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u22e0","\\npreceq",true);defineSymbol(math,ams,rel,"\u22e8","\\precnsim",true);defineSymbol(math,ams,rel,"\u2ab9","\\precnapprox",true);defineSymbol(math,ams,rel,"\u2241","\\nsim",true);defineSymbol(math,ams,rel,"\ue006","\\@nshortmid");defineSymbol(math,ams,rel,"\u2224","\\nmid",true);defineSymbol(math,ams,rel,"\u22ac","\\nvdash",true);defineSymbol(math,ams,rel,"\u22ad","\\nvDash",true);defineSymbol(math,ams,rel,"\u22ea","\\ntriangleleft");defineSymbol(math,ams,rel,"\u22ec","\\ntrianglelefteq",true);defineSymbol(math,ams,rel,"\u228a","\\subsetneq",true);defineSymbol(math,ams,rel,"\ue01a","\\@varsubsetneq");defineSymbol(math,ams,rel,"\u2acb","\\subsetneqq",true);defineSymbol(math,ams,rel,"\ue017","\\@varsubsetneqq");defineSymbol(math,ams,rel,"\u226f","\\ngtr",true);defineSymbol(math,ams,rel,"\ue00f","\\@ngeqslant");defineSymbol(math,ams,rel,"\ue00e","\\@ngeqq");defineSymbol(math,ams,rel,"\u2a88","\\gneq",true);defineSymbol(math,ams,rel,"\u2269","\\gneqq",true);defineSymbol(math,ams,rel,"\ue00d","\\@gvertneqq");defineSymbol(math,ams,rel,"\u22e7","\\gnsim",true);defineSymbol(math,ams,rel,"\u2a8a","\\gnapprox",true);defineSymbol(math,ams,rel,"\u2281","\\nsucc",true);// unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u22e1","\\nsucceq",true);defineSymbol(math,ams,rel,"\u22e9","\\succnsim",true);defineSymbol(math,ams,rel,"\u2aba","\\succnapprox",true);// unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u2246","\\ncong",true);defineSymbol(math,ams,rel,"\ue007","\\@nshortparallel");defineSymbol(math,ams,rel,"\u2226","\\nparallel",true);defineSymbol(math,ams,rel,"\u22af","\\nVDash",true);defineSymbol(math,ams,rel,"\u22eb","\\ntriangleright");defineSymbol(math,ams,rel,"\u22ed","\\ntrianglerighteq",true);defineSymbol(math,ams,rel,"\ue018","\\@nsupseteqq");defineSymbol(math,ams,rel,"\u228b","\\supsetneq",true);defineSymbol(math,ams,rel,"\ue01b","\\@varsupsetneq");defineSymbol(math,ams,rel,"\u2acc","\\supsetneqq",true);defineSymbol(math,ams,rel,"\ue019","\\@varsupsetneqq");defineSymbol(math,ams,rel,"\u22ae","\\nVdash",true);defineSymbol(math,ams,rel,"\u2ab5","\\precneqq",true);defineSymbol(math,ams,rel,"\u2ab6","\\succneqq",true);defineSymbol(math,ams,rel,"\ue016","\\@nsubseteqq");defineSymbol(math,ams,bin,"\u22b4","\\unlhd");defineSymbol(math,ams,bin,"\u22b5","\\unrhd");// AMS Negated Arrows
-defineSymbol(math,ams,rel,"\u219a","\\nleftarrow",true);defineSymbol(math,ams,rel,"\u219b","\\nrightarrow",true);defineSymbol(math,ams,rel,"\u21cd","\\nLeftarrow",true);defineSymbol(math,ams,rel,"\u21cf","\\nRightarrow",true);defineSymbol(math,ams,rel,"\u21ae","\\nleftrightarrow",true);defineSymbol(math,ams,rel,"\u21ce","\\nLeftrightarrow",true);// AMS Misc
-defineSymbol(math,ams,rel,"\u25b3","\\vartriangle");defineSymbol(math,ams,textord,"\u210f","\\hslash");defineSymbol(math,ams,textord,"\u25bd","\\triangledown");defineSymbol(math,ams,textord,"\u25ca","\\lozenge");defineSymbol(math,ams,textord,"\u24c8","\\circledS");defineSymbol(math,ams,textord,"\u00ae","\\circledR");defineSymbol(symbols_text,ams,textord,"\u00ae","\\circledR");defineSymbol(math,ams,textord,"\u2221","\\measuredangle",true);defineSymbol(math,ams,textord,"\u2204","\\nexists");defineSymbol(math,ams,textord,"\u2127","\\mho");defineSymbol(math,ams,textord,"\u2132","\\Finv",true);defineSymbol(math,ams,textord,"\u2141","\\Game",true);defineSymbol(math,ams,textord,"\u2035","\\backprime");defineSymbol(math,ams,textord,"\u25b2","\\blacktriangle");defineSymbol(math,ams,textord,"\u25bc","\\blacktriangledown");defineSymbol(math,ams,textord,"\u25a0","\\blacksquare");defineSymbol(math,ams,textord,"\u29eb","\\blacklozenge");defineSymbol(math,ams,textord,"\u2605","\\bigstar");defineSymbol(math,ams,textord,"\u2222","\\sphericalangle",true);defineSymbol(math,ams,textord,"\u2201","\\complement",true);// unicode-math maps U+F0 to \matheth. We map to AMS function \eth
-defineSymbol(math,ams,textord,"\u00f0","\\eth",true);defineSymbol(symbols_text,main,textord,"\u00f0","\u00f0");defineSymbol(math,ams,textord,"\u2571","\\diagup");defineSymbol(math,ams,textord,"\u2572","\\diagdown");defineSymbol(math,ams,textord,"\u25a1","\\square");defineSymbol(math,ams,textord,"\u25a1","\\Box");defineSymbol(math,ams,textord,"\u25ca","\\Diamond");// unicode-math maps U+A5 to \mathyen. We map to AMS function \yen
-defineSymbol(math,ams,textord,"\u00a5","\\yen",true);defineSymbol(symbols_text,ams,textord,"\u00a5","\\yen",true);defineSymbol(math,ams,textord,"\u2713","\\checkmark",true);defineSymbol(symbols_text,ams,textord,"\u2713","\\checkmark");// AMS Hebrew
-defineSymbol(math,ams,textord,"\u2136","\\beth",true);defineSymbol(math,ams,textord,"\u2138","\\daleth",true);defineSymbol(math,ams,textord,"\u2137","\\gimel",true);// AMS Greek
-defineSymbol(math,ams,textord,"\u03dd","\\digamma",true);defineSymbol(math,ams,textord,"\u03f0","\\varkappa");// AMS Delimiters
-defineSymbol(math,ams,symbols_open,"\u250c","\\@ulcorner",true);defineSymbol(math,ams,symbols_close,"\u2510","\\@urcorner",true);defineSymbol(math,ams,symbols_open,"\u2514","\\@llcorner",true);defineSymbol(math,ams,symbols_close,"\u2518","\\@lrcorner",true);// AMS Binary Relations
-defineSymbol(math,ams,rel,"\u2266","\\leqq",true);defineSymbol(math,ams,rel,"\u2a7d","\\leqslant",true);defineSymbol(math,ams,rel,"\u2a95","\\eqslantless",true);defineSymbol(math,ams,rel,"\u2272","\\lesssim",true);defineSymbol(math,ams,rel,"\u2a85","\\lessapprox",true);defineSymbol(math,ams,rel,"\u224a","\\approxeq",true);defineSymbol(math,ams,bin,"\u22d6","\\lessdot");defineSymbol(math,ams,rel,"\u22d8","\\lll",true);defineSymbol(math,ams,rel,"\u2276","\\lessgtr",true);defineSymbol(math,ams,rel,"\u22da","\\lesseqgtr",true);defineSymbol(math,ams,rel,"\u2a8b","\\lesseqqgtr",true);defineSymbol(math,ams,rel,"\u2251","\\doteqdot");defineSymbol(math,ams,rel,"\u2253","\\risingdotseq",true);defineSymbol(math,ams,rel,"\u2252","\\fallingdotseq",true);defineSymbol(math,ams,rel,"\u223d","\\backsim",true);defineSymbol(math,ams,rel,"\u22cd","\\backsimeq",true);defineSymbol(math,ams,rel,"\u2ac5","\\subseteqq",true);defineSymbol(math,ams,rel,"\u22d0","\\Subset",true);defineSymbol(math,ams,rel,"\u228f","\\sqsubset",true);defineSymbol(math,ams,rel,"\u227c","\\preccurlyeq",true);defineSymbol(math,ams,rel,"\u22de","\\curlyeqprec",true);defineSymbol(math,ams,rel,"\u227e","\\precsim",true);defineSymbol(math,ams,rel,"\u2ab7","\\precapprox",true);defineSymbol(math,ams,rel,"\u22b2","\\vartriangleleft");defineSymbol(math,ams,rel,"\u22b4","\\trianglelefteq");defineSymbol(math,ams,rel,"\u22a8","\\vDash",true);defineSymbol(math,ams,rel,"\u22aa","\\Vvdash",true);defineSymbol(math,ams,rel,"\u2323","\\smallsmile");defineSymbol(math,ams,rel,"\u2322","\\smallfrown");defineSymbol(math,ams,rel,"\u224f","\\bumpeq",true);defineSymbol(math,ams,rel,"\u224e","\\Bumpeq",true);defineSymbol(math,ams,rel,"\u2267","\\geqq",true);defineSymbol(math,ams,rel,"\u2a7e","\\geqslant",true);defineSymbol(math,ams,rel,"\u2a96","\\eqslantgtr",true);defineSymbol(math,ams,rel,"\u2273","\\gtrsim",true);defineSymbol(math,ams,rel,"\u2a86","\\gtrapprox",true);defineSymbol(math,ams,bin,"\u22d7","\\gtrdot");defineSymbol(math,ams,rel,"\u22d9","\\ggg",true);defineSymbol(math,ams,rel,"\u2277","\\gtrless",true);defineSymbol(math,ams,rel,"\u22db","\\gtreqless",true);defineSymbol(math,ams,rel,"\u2a8c","\\gtreqqless",true);defineSymbol(math,ams,rel,"\u2256","\\eqcirc",true);defineSymbol(math,ams,rel,"\u2257","\\circeq",true);defineSymbol(math,ams,rel,"\u225c","\\triangleq",true);defineSymbol(math,ams,rel,"\u223c","\\thicksim");defineSymbol(math,ams,rel,"\u2248","\\thickapprox");defineSymbol(math,ams,rel,"\u2ac6","\\supseteqq",true);defineSymbol(math,ams,rel,"\u22d1","\\Supset",true);defineSymbol(math,ams,rel,"\u2290","\\sqsupset",true);defineSymbol(math,ams,rel,"\u227d","\\succcurlyeq",true);defineSymbol(math,ams,rel,"\u22df","\\curlyeqsucc",true);defineSymbol(math,ams,rel,"\u227f","\\succsim",true);defineSymbol(math,ams,rel,"\u2ab8","\\succapprox",true);defineSymbol(math,ams,rel,"\u22b3","\\vartriangleright");defineSymbol(math,ams,rel,"\u22b5","\\trianglerighteq");defineSymbol(math,ams,rel,"\u22a9","\\Vdash",true);defineSymbol(math,ams,rel,"\u2223","\\shortmid");defineSymbol(math,ams,rel,"\u2225","\\shortparallel");defineSymbol(math,ams,rel,"\u226c","\\between",true);defineSymbol(math,ams,rel,"\u22d4","\\pitchfork",true);defineSymbol(math,ams,rel,"\u221d","\\varpropto");defineSymbol(math,ams,rel,"\u25c0","\\blacktriangleleft");// unicode-math says that \therefore is a mathord atom.
-// We kept the amssymb atom type, which is rel.
-defineSymbol(math,ams,rel,"\u2234","\\therefore",true);defineSymbol(math,ams,rel,"\u220d","\\backepsilon");defineSymbol(math,ams,rel,"\u25b6","\\blacktriangleright");// unicode-math says that \because is a mathord atom.
-// We kept the amssymb atom type, which is rel.
-defineSymbol(math,ams,rel,"\u2235","\\because",true);defineSymbol(math,ams,rel,"\u22d8","\\llless");defineSymbol(math,ams,rel,"\u22d9","\\gggtr");defineSymbol(math,ams,bin,"\u22b2","\\lhd");defineSymbol(math,ams,bin,"\u22b3","\\rhd");defineSymbol(math,ams,rel,"\u2242","\\eqsim",true);defineSymbol(math,main,rel,"\u22c8","\\Join");defineSymbol(math,ams,rel,"\u2251","\\Doteq",true);// AMS Binary Operators
-defineSymbol(math,ams,bin,"\u2214","\\dotplus",true);defineSymbol(math,ams,bin,"\u2216","\\smallsetminus");defineSymbol(math,ams,bin,"\u22d2","\\Cap",true);defineSymbol(math,ams,bin,"\u22d3","\\Cup",true);defineSymbol(math,ams,bin,"\u2a5e","\\doublebarwedge",true);defineSymbol(math,ams,bin,"\u229f","\\boxminus",true);defineSymbol(math,ams,bin,"\u229e","\\boxplus",true);defineSymbol(math,ams,bin,"\u22c7","\\divideontimes",true);defineSymbol(math,ams,bin,"\u22c9","\\ltimes",true);defineSymbol(math,ams,bin,"\u22ca","\\rtimes",true);defineSymbol(math,ams,bin,"\u22cb","\\leftthreetimes",true);defineSymbol(math,ams,bin,"\u22cc","\\rightthreetimes",true);defineSymbol(math,ams,bin,"\u22cf","\\curlywedge",true);defineSymbol(math,ams,bin,"\u22ce","\\curlyvee",true);defineSymbol(math,ams,bin,"\u229d","\\circleddash",true);defineSymbol(math,ams,bin,"\u229b","\\circledast",true);defineSymbol(math,ams,bin,"\u22c5","\\centerdot");defineSymbol(math,ams,bin,"\u22ba","\\intercal",true);defineSymbol(math,ams,bin,"\u22d2","\\doublecap");defineSymbol(math,ams,bin,"\u22d3","\\doublecup");defineSymbol(math,ams,bin,"\u22a0","\\boxtimes",true);// AMS Arrows
-// Note: unicode-math maps \u21e2 to their own function \rightdasharrow.
-// We'll map it to AMS function \dashrightarrow. It produces the same atom.
-defineSymbol(math,ams,rel,"\u21e2","\\dashrightarrow",true);// unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u21e0","\\dashleftarrow",true);defineSymbol(math,ams,rel,"\u21c7","\\leftleftarrows",true);defineSymbol(math,ams,rel,"\u21c6","\\leftrightarrows",true);defineSymbol(math,ams,rel,"\u21da","\\Lleftarrow",true);defineSymbol(math,ams,rel,"\u219e","\\twoheadleftarrow",true);defineSymbol(math,ams,rel,"\u21a2","\\leftarrowtail",true);defineSymbol(math,ams,rel,"\u21ab","\\looparrowleft",true);defineSymbol(math,ams,rel,"\u21cb","\\leftrightharpoons",true);defineSymbol(math,ams,rel,"\u21b6","\\curvearrowleft",true);// unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u21ba","\\circlearrowleft",true);defineSymbol(math,ams,rel,"\u21b0","\\Lsh",true);defineSymbol(math,ams,rel,"\u21c8","\\upuparrows",true);defineSymbol(math,ams,rel,"\u21bf","\\upharpoonleft",true);defineSymbol(math,ams,rel,"\u21c3","\\downharpoonleft",true);defineSymbol(math,main,rel,"\u22b6","\\origof",true);// not in font
-defineSymbol(math,main,rel,"\u22b7","\\imageof",true);// not in font
-defineSymbol(math,ams,rel,"\u22b8","\\multimap",true);defineSymbol(math,ams,rel,"\u21ad","\\leftrightsquigarrow",true);defineSymbol(math,ams,rel,"\u21c9","\\rightrightarrows",true);defineSymbol(math,ams,rel,"\u21c4","\\rightleftarrows",true);defineSymbol(math,ams,rel,"\u21a0","\\twoheadrightarrow",true);defineSymbol(math,ams,rel,"\u21a3","\\rightarrowtail",true);defineSymbol(math,ams,rel,"\u21ac","\\looparrowright",true);defineSymbol(math,ams,rel,"\u21b7","\\curvearrowright",true);// unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym.
-defineSymbol(math,ams,rel,"\u21bb","\\circlearrowright",true);defineSymbol(math,ams,rel,"\u21b1","\\Rsh",true);defineSymbol(math,ams,rel,"\u21ca","\\downdownarrows",true);defineSymbol(math,ams,rel,"\u21be","\\upharpoonright",true);defineSymbol(math,ams,rel,"\u21c2","\\downharpoonright",true);defineSymbol(math,ams,rel,"\u21dd","\\rightsquigarrow",true);defineSymbol(math,ams,rel,"\u21dd","\\leadsto");defineSymbol(math,ams,rel,"\u21db","\\Rrightarrow",true);defineSymbol(math,ams,rel,"\u21be","\\restriction");defineSymbol(math,main,textord,"\u2018","`");defineSymbol(math,main,textord,"$","\\$");defineSymbol(symbols_text,main,textord,"$","\\$");defineSymbol(symbols_text,main,textord,"$","\\textdollar");defineSymbol(math,main,textord,"%","\\%");defineSymbol(symbols_text,main,textord,"%","\\%");defineSymbol(math,main,textord,"_","\\_");defineSymbol(symbols_text,main,textord,"_","\\_");defineSymbol(symbols_text,main,textord,"_","\\textunderscore");defineSymbol(math,main,textord,"\u2220","\\angle",true);defineSymbol(math,main,textord,"\u221e","\\infty",true);defineSymbol(math,main,textord,"\u2032","\\prime");defineSymbol(math,main,textord,"\u25b3","\\triangle");defineSymbol(math,main,textord,"\u0393","\\Gamma",true);defineSymbol(math,main,textord,"\u0394","\\Delta",true);defineSymbol(math,main,textord,"\u0398","\\Theta",true);defineSymbol(math,main,textord,"\u039b","\\Lambda",true);defineSymbol(math,main,textord,"\u039e","\\Xi",true);defineSymbol(math,main,textord,"\u03a0","\\Pi",true);defineSymbol(math,main,textord,"\u03a3","\\Sigma",true);defineSymbol(math,main,textord,"\u03a5","\\Upsilon",true);defineSymbol(math,main,textord,"\u03a6","\\Phi",true);defineSymbol(math,main,textord,"\u03a8","\\Psi",true);defineSymbol(math,main,textord,"\u03a9","\\Omega",true);defineSymbol(math,main,textord,"A","\u0391");defineSymbol(math,main,textord,"B","\u0392");defineSymbol(math,main,textord,"E","\u0395");defineSymbol(math,main,textord,"Z","\u0396");defineSymbol(math,main,textord,"H","\u0397");defineSymbol(math,main,textord,"I","\u0399");defineSymbol(math,main,textord,"K","\u039A");defineSymbol(math,main,textord,"M","\u039C");defineSymbol(math,main,textord,"N","\u039D");defineSymbol(math,main,textord,"O","\u039F");defineSymbol(math,main,textord,"P","\u03A1");defineSymbol(math,main,textord,"T","\u03A4");defineSymbol(math,main,textord,"X","\u03A7");defineSymbol(math,main,textord,"\u00ac","\\neg",true);defineSymbol(math,main,textord,"\u00ac","\\lnot");defineSymbol(math,main,textord,"\u22a4","\\top");defineSymbol(math,main,textord,"\u22a5","\\bot");defineSymbol(math,main,textord,"\u2205","\\emptyset");defineSymbol(math,ams,textord,"\u2205","\\varnothing");defineSymbol(math,main,mathord,"\u03b1","\\alpha",true);defineSymbol(math,main,mathord,"\u03b2","\\beta",true);defineSymbol(math,main,mathord,"\u03b3","\\gamma",true);defineSymbol(math,main,mathord,"\u03b4","\\delta",true);defineSymbol(math,main,mathord,"\u03f5","\\epsilon",true);defineSymbol(math,main,mathord,"\u03b6","\\zeta",true);defineSymbol(math,main,mathord,"\u03b7","\\eta",true);defineSymbol(math,main,mathord,"\u03b8","\\theta",true);defineSymbol(math,main,mathord,"\u03b9","\\iota",true);defineSymbol(math,main,mathord,"\u03ba","\\kappa",true);defineSymbol(math,main,mathord,"\u03bb","\\lambda",true);defineSymbol(math,main,mathord,"\u03bc","\\mu",true);defineSymbol(math,main,mathord,"\u03bd","\\nu",true);defineSymbol(math,main,mathord,"\u03be","\\xi",true);defineSymbol(math,main,mathord,"\u03bf","\\omicron",true);defineSymbol(math,main,mathord,"\u03c0","\\pi",true);defineSymbol(math,main,mathord,"\u03c1","\\rho",true);defineSymbol(math,main,mathord,"\u03c3","\\sigma",true);defineSymbol(math,main,mathord,"\u03c4","\\tau",true);defineSymbol(math,main,mathord,"\u03c5","\\upsilon",true);defineSymbol(math,main,mathord,"\u03d5","\\phi",true);defineSymbol(math,main,mathord,"\u03c7","\\chi",true);defineSymbol(math,main,mathord,"\u03c8","\\psi",true);defineSymbol(math,main,mathord,"\u03c9","\\omega",true);defineSymbol(math,main,mathord,"\u03b5","\\varepsilon",true);defineSymbol(math,main,mathord,"\u03d1","\\vartheta",true);defineSymbol(math,main,mathord,"\u03d6","\\varpi",true);defineSymbol(math,main,mathord,"\u03f1","\\varrho",true);defineSymbol(math,main,mathord,"\u03c2","\\varsigma",true);defineSymbol(math,main,mathord,"\u03c6","\\varphi",true);defineSymbol(math,main,bin,"\u2217","*",true);defineSymbol(math,main,bin,"+","+");defineSymbol(math,main,bin,"\u2212","-",true);defineSymbol(math,main,bin,"\u22c5","\\cdot",true);defineSymbol(math,main,bin,"\u2218","\\circ",true);defineSymbol(math,main,bin,"\u00f7","\\div",true);defineSymbol(math,main,bin,"\u00b1","\\pm",true);defineSymbol(math,main,bin,"\u00d7","\\times",true);defineSymbol(math,main,bin,"\u2229","\\cap",true);defineSymbol(math,main,bin,"\u222a","\\cup",true);defineSymbol(math,main,bin,"\u2216","\\setminus",true);defineSymbol(math,main,bin,"\u2227","\\land");defineSymbol(math,main,bin,"\u2228","\\lor");defineSymbol(math,main,bin,"\u2227","\\wedge",true);defineSymbol(math,main,bin,"\u2228","\\vee",true);defineSymbol(math,main,textord,"\u221a","\\surd");defineSymbol(math,main,symbols_open,"\u27e8","\\langle",true);defineSymbol(math,main,symbols_open,"\u2223","\\lvert");defineSymbol(math,main,symbols_open,"\u2225","\\lVert");defineSymbol(math,main,symbols_close,"?","?");defineSymbol(math,main,symbols_close,"!","!");defineSymbol(math,main,symbols_close,"\u27e9","\\rangle",true);defineSymbol(math,main,symbols_close,"\u2223","\\rvert");defineSymbol(math,main,symbols_close,"\u2225","\\rVert");defineSymbol(math,main,rel,"=","=");defineSymbol(math,main,rel,":",":");defineSymbol(math,main,rel,"\u2248","\\approx",true);defineSymbol(math,main,rel,"\u2245","\\cong",true);defineSymbol(math,main,rel,"\u2265","\\ge");defineSymbol(math,main,rel,"\u2265","\\geq",true);defineSymbol(math,main,rel,"\u2190","\\gets");defineSymbol(math,main,rel,">","\\gt",true);defineSymbol(math,main,rel,"\u2208","\\in",true);defineSymbol(math,main,rel,"\ue020","\\@not");defineSymbol(math,main,rel,"\u2282","\\subset",true);defineSymbol(math,main,rel,"\u2283","\\supset",true);defineSymbol(math,main,rel,"\u2286","\\subseteq",true);defineSymbol(math,main,rel,"\u2287","\\supseteq",true);defineSymbol(math,ams,rel,"\u2288","\\nsubseteq",true);defineSymbol(math,ams,rel,"\u2289","\\nsupseteq",true);defineSymbol(math,main,rel,"\u22a8","\\models");defineSymbol(math,main,rel,"\u2190","\\leftarrow",true);defineSymbol(math,main,rel,"\u2264","\\le");defineSymbol(math,main,rel,"\u2264","\\leq",true);defineSymbol(math,main,rel,"<","\\lt",true);defineSymbol(math,main,rel,"\u2192","\\rightarrow",true);defineSymbol(math,main,rel,"\u2192","\\to");defineSymbol(math,ams,rel,"\u2271","\\ngeq",true);defineSymbol(math,ams,rel,"\u2270","\\nleq",true);defineSymbol(math,main,spacing,"\u00a0","\\ ");defineSymbol(math,main,spacing,"\u00a0","\\space");// Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{%
-defineSymbol(math,main,spacing,"\u00a0","\\nobreakspace");defineSymbol(symbols_text,main,spacing,"\u00a0","\\ ");defineSymbol(symbols_text,main,spacing,"\u00a0"," ");defineSymbol(symbols_text,main,spacing,"\u00a0","\\space");defineSymbol(symbols_text,main,spacing,"\u00a0","\\nobreakspace");defineSymbol(math,main,spacing,null,"\\nobreak");defineSymbol(math,main,spacing,null,"\\allowbreak");defineSymbol(math,main,punct,",",",");defineSymbol(math,main,punct,";",";");defineSymbol(math,ams,bin,"\u22bc","\\barwedge",true);defineSymbol(math,ams,bin,"\u22bb","\\veebar",true);defineSymbol(math,main,bin,"\u2299","\\odot",true);defineSymbol(math,main,bin,"\u2295","\\oplus",true);defineSymbol(math,main,bin,"\u2297","\\otimes",true);defineSymbol(math,main,textord,"\u2202","\\partial",true);defineSymbol(math,main,bin,"\u2298","\\oslash",true);defineSymbol(math,ams,bin,"\u229a","\\circledcirc",true);defineSymbol(math,ams,bin,"\u22a1","\\boxdot",true);defineSymbol(math,main,bin,"\u25b3","\\bigtriangleup");defineSymbol(math,main,bin,"\u25bd","\\bigtriangledown");defineSymbol(math,main,bin,"\u2020","\\dagger");defineSymbol(math,main,bin,"\u22c4","\\diamond");defineSymbol(math,main,bin,"\u22c6","\\star");defineSymbol(math,main,bin,"\u25c3","\\triangleleft");defineSymbol(math,main,bin,"\u25b9","\\triangleright");defineSymbol(math,main,symbols_open,"{","\\{");defineSymbol(symbols_text,main,textord,"{","\\{");defineSymbol(symbols_text,main,textord,"{","\\textbraceleft");defineSymbol(math,main,symbols_close,"}","\\}");defineSymbol(symbols_text,main,textord,"}","\\}");defineSymbol(symbols_text,main,textord,"}","\\textbraceright");defineSymbol(math,main,symbols_open,"{","\\lbrace");defineSymbol(math,main,symbols_close,"}","\\rbrace");defineSymbol(math,main,symbols_open,"[","\\lbrack",true);defineSymbol(symbols_text,main,textord,"[","\\lbrack",true);defineSymbol(math,main,symbols_close,"]","\\rbrack",true);defineSymbol(symbols_text,main,textord,"]","\\rbrack",true);defineSymbol(math,main,symbols_open,"(","\\lparen",true);defineSymbol(math,main,symbols_close,")","\\rparen",true);defineSymbol(symbols_text,main,textord,"<","\\textless",true);// in T1 fontenc
-defineSymbol(symbols_text,main,textord,">","\\textgreater",true);// in T1 fontenc
-defineSymbol(math,main,symbols_open,"\u230a","\\lfloor",true);defineSymbol(math,main,symbols_close,"\u230b","\\rfloor",true);defineSymbol(math,main,symbols_open,"\u2308","\\lceil",true);defineSymbol(math,main,symbols_close,"\u2309","\\rceil",true);defineSymbol(math,main,textord,"\\","\\backslash");defineSymbol(math,main,textord,"\u2223","|");defineSymbol(math,main,textord,"\u2223","\\vert");defineSymbol(symbols_text,main,textord,"|","\\textbar",true);// in T1 fontenc
-defineSymbol(math,main,textord,"\u2225","\\|");defineSymbol(math,main,textord,"\u2225","\\Vert");defineSymbol(symbols_text,main,textord,"\u2225","\\textbardbl");defineSymbol(symbols_text,main,textord,"~","\\textasciitilde");defineSymbol(symbols_text,main,textord,"\\","\\textbackslash");defineSymbol(symbols_text,main,textord,"^","\\textasciicircum");defineSymbol(math,main,rel,"\u2191","\\uparrow",true);defineSymbol(math,main,rel,"\u21d1","\\Uparrow",true);defineSymbol(math,main,rel,"\u2193","\\downarrow",true);defineSymbol(math,main,rel,"\u21d3","\\Downarrow",true);defineSymbol(math,main,rel,"\u2195","\\updownarrow",true);defineSymbol(math,main,rel,"\u21d5","\\Updownarrow",true);defineSymbol(math,main,op,"\u2210","\\coprod");defineSymbol(math,main,op,"\u22c1","\\bigvee");defineSymbol(math,main,op,"\u22c0","\\bigwedge");defineSymbol(math,main,op,"\u2a04","\\biguplus");defineSymbol(math,main,op,"\u22c2","\\bigcap");defineSymbol(math,main,op,"\u22c3","\\bigcup");defineSymbol(math,main,op,"\u222b","\\int");defineSymbol(math,main,op,"\u222b","\\intop");defineSymbol(math,main,op,"\u222c","\\iint");defineSymbol(math,main,op,"\u222d","\\iiint");defineSymbol(math,main,op,"\u220f","\\prod");defineSymbol(math,main,op,"\u2211","\\sum");defineSymbol(math,main,op,"\u2a02","\\bigotimes");defineSymbol(math,main,op,"\u2a01","\\bigoplus");defineSymbol(math,main,op,"\u2a00","\\bigodot");defineSymbol(math,main,op,"\u222e","\\oint");defineSymbol(math,main,op,"\u222f","\\oiint");defineSymbol(math,main,op,"\u2230","\\oiiint");defineSymbol(math,main,op,"\u2a06","\\bigsqcup");defineSymbol(math,main,op,"\u222b","\\smallint");defineSymbol(symbols_text,main,inner,"\u2026","\\textellipsis");defineSymbol(math,main,inner,"\u2026","\\mathellipsis");defineSymbol(symbols_text,main,inner,"\u2026","\\ldots",true);defineSymbol(math,main,inner,"\u2026","\\ldots",true);defineSymbol(math,main,inner,"\u22ef","\\@cdots",true);defineSymbol(math,main,inner,"\u22f1","\\ddots",true);// \vdots is a macro that uses one of these two symbols (with made-up names):
-defineSymbol(math,main,textord,"\u22ee","\\varvdots");defineSymbol(symbols_text,main,textord,"\u22ee","\\varvdots");defineSymbol(math,main,accent,"\u02ca","\\acute");defineSymbol(math,main,accent,"\u02cb","\\grave");defineSymbol(math,main,accent,"\u00a8","\\ddot");defineSymbol(math,main,accent,"\u007e","\\tilde");defineSymbol(math,main,accent,"\u02c9","\\bar");defineSymbol(math,main,accent,"\u02d8","\\breve");defineSymbol(math,main,accent,"\u02c7","\\check");defineSymbol(math,main,accent,"\u005e","\\hat");defineSymbol(math,main,accent,"\u20d7","\\vec");defineSymbol(math,main,accent,"\u02d9","\\dot");defineSymbol(math,main,accent,"\u02da","\\mathring");// \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA
-defineSymbol(math,main,mathord,"\ue131","\\@imath");defineSymbol(math,main,mathord,"\ue237","\\@jmath");defineSymbol(math,main,textord,"\u0131","\u0131");defineSymbol(math,main,textord,"\u0237","\u0237");defineSymbol(symbols_text,main,textord,"\u0131","\\i",true);defineSymbol(symbols_text,main,textord,"\u0237","\\j",true);defineSymbol(symbols_text,main,textord,"\u00df","\\ss",true);defineSymbol(symbols_text,main,textord,"\u00e6","\\ae",true);defineSymbol(symbols_text,main,textord,"\u0153","\\oe",true);defineSymbol(symbols_text,main,textord,"\u00f8","\\o",true);defineSymbol(symbols_text,main,textord,"\u00c6","\\AE",true);defineSymbol(symbols_text,main,textord,"\u0152","\\OE",true);defineSymbol(symbols_text,main,textord,"\u00d8","\\O",true);defineSymbol(symbols_text,main,accent,"\u02ca","\\'");// acute
-defineSymbol(symbols_text,main,accent,"\u02cb","\\`");// grave
-defineSymbol(symbols_text,main,accent,"\u02c6","\\^");// circumflex
-defineSymbol(symbols_text,main,accent,"\u02dc","\\~");// tilde
-defineSymbol(symbols_text,main,accent,"\u02c9","\\=");// macron
-defineSymbol(symbols_text,main,accent,"\u02d8","\\u");// breve
-defineSymbol(symbols_text,main,accent,"\u02d9","\\.");// dot above
-defineSymbol(symbols_text,main,accent,"\u00b8","\\c");// cedilla
-defineSymbol(symbols_text,main,accent,"\u02da","\\r");// ring above
-defineSymbol(symbols_text,main,accent,"\u02c7","\\v");// caron
-defineSymbol(symbols_text,main,accent,"\u00a8",'\\"');// diaeresis
-defineSymbol(symbols_text,main,accent,"\u02dd","\\H");// double acute
-defineSymbol(symbols_text,main,accent,"\u25ef","\\textcircled");// \bigcirc glyph
-// These ligatures are detected and created in Parser.js's `formLigatures`.
-const ligatures={"--":true,"---":true,"``":true,"''":true};defineSymbol(symbols_text,main,textord,"\u2013","--",true);defineSymbol(symbols_text,main,textord,"\u2013","\\textendash");defineSymbol(symbols_text,main,textord,"\u2014","---",true);defineSymbol(symbols_text,main,textord,"\u2014","\\textemdash");defineSymbol(symbols_text,main,textord,"\u2018","`",true);defineSymbol(symbols_text,main,textord,"\u2018","\\textquoteleft");defineSymbol(symbols_text,main,textord,"\u2019","'",true);defineSymbol(symbols_text,main,textord,"\u2019","\\textquoteright");defineSymbol(symbols_text,main,textord,"\u201c","``",true);defineSymbol(symbols_text,main,textord,"\u201c","\\textquotedblleft");defineSymbol(symbols_text,main,textord,"\u201d","''",true);defineSymbol(symbols_text,main,textord,"\u201d","\\textquotedblright");// \degree from gensymb package
-defineSymbol(math,main,textord,"\u00b0","\\degree",true);defineSymbol(symbols_text,main,textord,"\u00b0","\\degree");// \textdegree from inputenc package
-defineSymbol(symbols_text,main,textord,"\u00b0","\\textdegree",true);// TODO: In LaTeX, \pounds can generate a different character in text and math
-// mode, but among our fonts, only Main-Regular defines this character "163".
-defineSymbol(math,main,textord,"\u00a3","\\pounds");defineSymbol(math,main,textord,"\u00a3","\\mathsterling",true);defineSymbol(symbols_text,main,textord,"\u00a3","\\pounds");defineSymbol(symbols_text,main,textord,"\u00a3","\\textsterling",true);defineSymbol(math,ams,textord,"\u2720","\\maltese");defineSymbol(symbols_text,ams,textord,"\u2720","\\maltese");// There are lots of symbols which are the same, so we add them in afterwards.
-// All of these are textords in math mode
-const mathTextSymbols="0123456789/@.\"";for(let i=0;i0){// surrogate pairs get special treatment
-return makeSymbol(text,wideFontName,mode,options,classes.concat(wideFontClass));}else if(fontOrFamily){let fontName;let fontClasses;if(fontOrFamily==="boldsymbol"){const fontData=boldsymbol(text,mode,options,classes,type);fontName=fontData.fontName;fontClasses=[fontData.fontClass];}else if(isFont){fontName=fontMap[fontOrFamily].fontName;fontClasses=[fontOrFamily];}else {fontName=retrieveTextFontName(fontOrFamily,options.fontWeight,options.fontShape);fontClasses=[fontOrFamily,options.fontWeight,options.fontShape];}if(lookupSymbol(text,fontName,mode).metrics){return makeSymbol(text,fontName,mode,options,classes.concat(fontClasses));}else if(ligatures.hasOwnProperty(text)&&fontName.slice(0,10)==="Typewriter"){// Deconstruct ligatures in monospace fonts (\texttt, \tt).
-const parts=[];for(let i=0;i{if(createClass(prev.classes)!==createClass(next.classes)||prev.skew!==next.skew||prev.maxFontSize!==next.maxFontSize){return false;}// If prev and next both are just "mbin"s or "mord"s we don't combine them
-// so that the proper spacing can be preserved.
-if(prev.classes.length===1){const cls=prev.classes[0];if(cls==="mbin"||cls==="mord"){return false;}}for(const style in prev.style){if(prev.style.hasOwnProperty(style)&&prev.style[style]!==next.style[style]){return false;}}for(const style in next.style){if(next.style.hasOwnProperty(style)&&prev.style[style]!==next.style[style]){return false;}}return true;};/**
- * Combine consecutive domTree.symbolNodes into a single symbolNode.
- * Note: this function mutates the argument.
- */const tryCombineChars=chars=>{for(let i=0;iheight){height=child.height;}if(child.depth>depth){depth=child.depth;}if(child.maxFontSize>maxFontSize){maxFontSize=child.maxFontSize;}}elem.height=height;elem.depth=depth;elem.maxFontSize=maxFontSize;};/**
- * Makes a span with the given list of classes, list of children, and options.
- *
- * TODO(#953): Ensure that `options` is always provided (currently some call
- * sites don't pass it) and make the type below mandatory.
- * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which
- * should if present come first in `classes`.
- */const makeSpan=function(classes,children,options,style){const span=new Span(classes,children,options,style);sizeElementFromChildren(span);return span;};// SVG one is simpler -- doesn't require height, depth, max-font setting.
-// This is also a separate method for typesafety.
-const makeSvgSpan=(classes,children,options,style)=>new Span(classes,children,options,style);const makeLineSpan=function(className,options,thickness){const line=makeSpan([className],[],options);line.height=Math.max(thickness||options.fontMetrics().defaultRuleThickness,options.minRuleThickness);line.style.borderBottomWidth=makeEm(line.height);line.maxFontSize=1.0;return line;};/**
- * Makes an anchor with the given href, list of classes, list of children,
- * and options.
- */const makeAnchor=function(href,classes,children,options){const anchor=new Anchor(href,classes,children,options);sizeElementFromChildren(anchor);return anchor;};/**
- * Makes a document fragment with the given list of children.
- */const makeFragment=function(children){const fragment=new DocumentFragment(children);sizeElementFromChildren(fragment);return fragment;};/**
- * Wraps group in a span if it's a document fragment, allowing to apply classes
- * and styles
- */const wrapFragment=function(group,options){if(group instanceof DocumentFragment){return makeSpan([],[group],options);}return group;};// These are exact object types to catch typos in the names of the optional fields.
-// Computes the updated `children` list and the overall depth.
-//
-// This helper function for makeVList makes it easier to enforce type safety by
-// allowing early exits (returns) in the logic.
-const getVListChildrenAndDepth=function(params){if(params.positionType==="individualShift"){const oldChildren=params.children;const children=[oldChildren[0]];// Add in kerns to the list of params.children to get each element to be
-// shifted to the correct specified shift
-const depth=-oldChildren[0].shift-oldChildren[0].elem.depth;let currPos=depth;for(let i=1;i{// Make an empty span for the space
-const rule=makeSpan(["mspace"],[],options);const size=calculateSize(measurement,options);rule.style.marginRight=makeEm(size);return rule;};// Takes font options, and returns the appropriate fontLookup name
-const retrieveTextFontName=function(fontFamily,fontWeight,fontShape){let baseFontName="";switch(fontFamily){case"amsrm":baseFontName="AMS";break;case"textrm":baseFontName="Main";break;case"textsf":baseFontName="SansSerif";break;case"texttt":baseFontName="Typewriter";break;default:baseFontName=fontFamily;// use fonts added by a plugin
-}let fontStylesName;if(fontWeight==="textbf"&&fontShape==="textit"){fontStylesName="BoldItalic";}else if(fontWeight==="textbf"){fontStylesName="Bold";}else if(fontWeight==="textit"){fontStylesName="Italic";}else {fontStylesName="Regular";}return baseFontName+"-"+fontStylesName;};/**
- * Maps TeX font commands to objects containing:
- * - variant: string used for "mathvariant" attribute in buildMathML.js
- * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics
- */// A map between tex font commands an MathML mathvariant attribute values
-const fontMap={// styles
-"mathbf":{variant:"bold",fontName:"Main-Bold"},"mathrm":{variant:"normal",fontName:"Main-Regular"},"textit":{variant:"italic",fontName:"Main-Italic"},"mathit":{variant:"italic",fontName:"Main-Italic"},"mathnormal":{variant:"italic",fontName:"Math-Italic"},"mathsfit":{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},// "boldsymbol" is missing because they require the use of multiple fonts:
-// Math-BoldItalic and Main-Bold. This is handled by a special case in
-// makeOrd which ends up calling boldsymbol.
-// families
-"mathbb":{variant:"double-struck",fontName:"AMS-Regular"},"mathcal":{variant:"script",fontName:"Caligraphic-Regular"},"mathfrak":{variant:"fraktur",fontName:"Fraktur-Regular"},"mathscr":{variant:"script",fontName:"Script-Regular"},"mathsf":{variant:"sans-serif",fontName:"SansSerif-Regular"},"mathtt":{variant:"monospace",fontName:"Typewriter-Regular"}};const svgData={// path, width, height
-vec:["vec",0.471,0.714],// values from the font glyph
-oiintSize1:["oiintSize1",0.957,0.499],// oval to overlay the integrand
-oiintSize2:["oiintSize2",1.472,0.659],oiiintSize1:["oiiintSize1",1.304,0.499],oiiintSize2:["oiiintSize2",1.98,0.659]};const staticSvg=function(value,options){// Create a span with inline SVG for the element.
-const[pathName,width,height]=svgData[value];const path=new PathNode(pathName);const svgNode=new SvgNode([path],{"width":makeEm(width),"height":makeEm(height),// Override CSS rule `.katex svg { width: 100% }`
-"style":"width:"+makeEm(width),"viewBox":"0 0 "+1000*width+" "+1000*height,"preserveAspectRatio":"xMinYMin"});const span=makeSvgSpan(["overlay"],[svgNode],options);span.height=height;span.style.height=makeEm(height);span.style.width=makeEm(width);return span;};/* harmony default export */var buildCommon={fontMap,makeSymbol,mathsym,makeSpan,makeSvgSpan,makeLineSpan,makeAnchor,makeFragment,wrapFragment,makeVList,makeOrd,makeGlue,staticSvg,svgData,tryCombineChars};/**
- * Describes spaces between different classes of atoms.
- */const thinspace={number:3,unit:"mu"};const mediumspace={number:4,unit:"mu"};const thickspace={number:5,unit:"mu"};// Making the type below exact with all optional fields doesn't work due to
-// - https://github.com/facebook/flow/issues/4582
-// - https://github.com/facebook/flow/issues/5688
-// However, since *all* fields are optional, $Shape<> works as suggested in 5688
-// above.
-// Spacing relationships for display and text styles
-const spacings={mord:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mop:{mord:thinspace,mop:thinspace,mrel:thickspace,minner:thinspace},mbin:{mord:mediumspace,mop:mediumspace,mopen:mediumspace,minner:mediumspace},mrel:{mord:thickspace,mop:thickspace,mopen:thickspace,minner:thickspace},mopen:{},mclose:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mpunct:{mord:thinspace,mop:thinspace,mrel:thickspace,mopen:thinspace,mclose:thinspace,mpunct:thinspace,minner:thinspace},minner:{mord:thinspace,mop:thinspace,mbin:mediumspace,mrel:thickspace,mopen:thinspace,mpunct:thinspace,minner:thinspace}};// Spacing relationships for script and scriptscript styles
-const tightSpacings={mord:{mop:thinspace},mop:{mord:thinspace,mop:thinspace},mbin:{},mrel:{},mopen:{},mclose:{mop:thinspace},mpunct:{},minner:{mop:thinspace}};/** Context provided to function handlers for error messages. */// Note: reverse the order of the return type union will cause a flow error.
-// See https://github.com/facebook/flow/issues/3663.
-// More general version of `HtmlBuilder` for nodes (e.g. \sum, accent types)
-// whose presence impacts super/subscripting. In this case, ParseNode<"supsub">
-// delegates its HTML building to the HtmlBuilder corresponding to these nodes.
-/**
- * Final function spec for use at parse time.
- * This is almost identical to `FunctionPropSpec`, except it
- * 1. includes the function handler, and
- * 2. requires all arguments except argTypes.
- * It is generated by `defineFunction()` below.
- *//**
- * All registered functions.
- * `functions.js` just exports this same dictionary again and makes it public.
- * `Parser.js` requires this dictionary.
- */const _functions={};/**
- * All HTML builders. Should be only used in the `define*` and the `build*ML`
- * functions.
- */const _htmlGroupBuilders={};/**
- * All MathML builders. Should be only used in the `define*` and the `build*ML`
- * functions.
- */const _mathmlGroupBuilders={};function defineFunction(_ref){let{type,names,props,handler,htmlBuilder,mathmlBuilder}=_ref;// Set default values of functions
-const data={type,numArgs:props.numArgs,argTypes:props.argTypes,allowedInArgument:!!props.allowedInArgument,allowedInText:!!props.allowedInText,allowedInMath:props.allowedInMath===undefined?true:props.allowedInMath,numOptionalArgs:props.numOptionalArgs||0,infix:!!props.infix,primitive:!!props.primitive,handler:handler};for(let i=0;i{const prevType=prev.classes[0];const type=node.classes[0];if(prevType==="mbin"&&utils.contains(binRightCanceller,type)){prev.classes[0]="mord";}else if(type==="mbin"&&utils.contains(binLeftCanceller,prevType)){node.classes[0]="mord";}},{node:dummyPrev},dummyNext,isRoot);traverseNonSpaceNodes(groups,(node,prev)=>{const prevType=getTypeOfDomTree(prev);const type=getTypeOfDomTree(node);// 'mtight' indicates that the node is script or scriptscript style.
-const space=prevType&&type?node.hasClass("mtight")?tightSpacings[prevType][type]:spacings[prevType][type]:null;if(space){// Insert glue (spacing) after the `prev`.
-return buildCommon.makeGlue(space,glueOptions);}},{node:dummyPrev},dummyNext,isRoot);return groups;};// Depth-first traverse non-space `nodes`, calling `callback` with the current and
-// previous node as arguments, optionally returning a node to insert after the
-// previous node. `prev` is an object with the previous node and `insertAfter`
-// function to insert after it. `next` is a node that will be added to the right.
-// Used for bin cancellation and inserting spacings.
-const traverseNonSpaceNodes=function(nodes,callback,prev,next,isRoot){if(next){// temporarily append the right node, if exists
-nodes.push(next);}let i=0;for(;in=>{nodes.splice(index+1,0,n);i++;})(i);}if(next){nodes.pop();}};// Check if given node is a partial group, i.e., does not affect spacing around.
-const checkPartialGroup=function(node){if(node instanceof DocumentFragment||node instanceof Anchor||node instanceof Span&&node.hasClass("enclosing")){return node;}return null;};// Return the outermost node of a domTree.
-const getOutermostNode=function(node,side){const partialGroup=checkPartialGroup(node);if(partialGroup){const children=partialGroup.children;if(children.length){if(side==="right"){return getOutermostNode(children[children.length-1],"right");}else if(side==="left"){return getOutermostNode(children[0],"left");}}}return node;};// Return math atom class (mclass) of a domTree.
-// If `side` is given, it will get the type of the outermost node at given side.
-const getTypeOfDomTree=function(node,side){if(!node){return null;}if(side){node=getOutermostNode(node,side);}// This makes a lot of assumptions as to where the type of atom
-// appears. We should do a better job of enforcing this.
-return DomEnum[node.classes[0]]||null;};const makeNullDelimiter=function(options,classes){const moreClasses=["nulldelimiter"].concat(options.baseSizingClasses());return buildHTML_makeSpan(classes.concat(moreClasses));};/**
- * buildGroup is the function that takes a group and calls the correct groupType
- * function for it. It also handles the interaction of size and style changes
- * between parents and children.
- */const buildGroup=function(group,options,baseOptions){if(!group){return buildHTML_makeSpan();}if(_htmlGroupBuilders[group.type]){// Call the groupBuilders function
-// $FlowFixMe
-let groupNode=_htmlGroupBuilders[group.type](group,options);// If the size changed between the parent and the current group, account
-// for that size difference.
-if(baseOptions&&options.size!==baseOptions.size){groupNode=buildHTML_makeSpan(options.sizingClasses(baseOptions),[groupNode],options);const multiplier=options.sizeMultiplier/baseOptions.sizeMultiplier;groupNode.height*=multiplier;groupNode.depth*=multiplier;}return groupNode;}else {throw new src_ParseError("Got group of unknown type: '"+group.type+"'");}};/**
- * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`)
- * into an unbreakable HTML node of class .base, with proper struts to
- * guarantee correct vertical extent. `buildHTML` calls this repeatedly to
- * make up the entire expression as a sequence of unbreakable units.
- */function buildHTMLUnbreakable(children,options){// Compute height and depth of this chunk.
-const body=buildHTML_makeSpan(["base"],children,options);// Add strut, which ensures that the top of the HTML element falls at
-// the height of the expression, and the bottom of the HTML element
-// falls at the depth of the expression.
-const strut=buildHTML_makeSpan(["strut"]);strut.style.height=makeEm(body.height+body.depth);if(body.depth){strut.style.verticalAlign=makeEm(-body.depth);}body.children.unshift(strut);return body;}/**
- * Take an entire parse tree, and build it into an appropriate set of HTML
- * nodes.
- */function buildHTML(tree,options){// Strip off outer tag wrapper for processing below.
-let tag=null;if(tree.length===1&&tree[0].type==="tag"){tag=tree[0].tag;tree=tree[0].body;}// Build the expression contained in the tree
-const expression=buildExpression(tree,options,"root");let eqnNum;if(expression.length===2&&expression[1].hasClass("tag")){// An environment with automatic equation numbers, e.g. {gather}.
-eqnNum=expression.pop();}const children=[];// Create one base node for each chunk between potential line breaks.
-// The TeXBook [p.173] says "A formula will be broken only after a
-// relation symbol like $=$ or $<$ or $\rightarrow$, or after a binary
-// operation symbol like $+$ or $-$ or $\times$, where the relation or
-// binary operation is on the ``outer level'' of the formula (i.e., not
-// enclosed in {...} and not part of an \over construction)."
-let parts=[];for(let i=0;i0){children.push(buildHTMLUnbreakable(parts,options));parts=[];}// Put the newline at the top level
-children.push(expression[i]);}}if(parts.length>0){children.push(buildHTMLUnbreakable(parts,options));}// Now, if there was a tag, build it too and append it as a final child.
-let tagChild;if(tag){tagChild=buildHTMLUnbreakable(buildExpression(tag,options,true));tagChild.classes=["tag"];children.push(tagChild);}else if(eqnNum){children.push(eqnNum);}const htmlNode=buildHTML_makeSpan(["katex-html"],children);htmlNode.setAttribute("aria-hidden","true");// Adjust the strut of the tag to be the maximum height of all children
-// (the height of the enclosing htmlNode) for proper vertical alignment.
-if(tagChild){const strut=tagChild.children[0];strut.style.height=makeEm(htmlNode.height+htmlNode.depth);if(htmlNode.depth){strut.style.verticalAlign=makeEm(-htmlNode.depth);}}return htmlNode;}/**
- * These objects store data about MathML nodes. This is the MathML equivalent
- * of the types in domTree.js. Since MathML handles its own rendering, and
- * since we're mainly using MathML to improve accessibility, we don't manage
- * any of the styling state that the plain DOM nodes do.
- *
- * The `toNode` and `toMarkup` functions work similarly to how they do in
- * domTree.js, creating namespaced DOM nodes and HTML text markup respectively.
- */function newDocumentFragment(children){return new DocumentFragment(children);}/**
- * This node represents a general purpose MathML node of any type. The
- * constructor requires the type of node to create (for example, `"mo"` or
- * `"mspace"`, corresponding to `` and `` tags).
- */class MathNode{constructor(type,children,classes){this.type=void 0;this.attributes=void 0;this.children=void 0;this.classes=void 0;this.type=type;this.attributes={};this.children=children||[];this.classes=classes||[];}/**
- * Sets an attribute on a MathML node. MathML depends on attributes to convey a
- * semantic content, so this is used heavily.
- */setAttribute(name,value){this.attributes[name]=value;}/**
- * Gets an attribute on a MathML node.
- */getAttribute(name){return this.attributes[name];}/**
- * Converts the math node into a MathML-namespaced DOM element.
- */toNode(){const node=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(const attr in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,attr)){node.setAttribute(attr,this.attributes[attr]);}}if(this.classes.length>0){node.className=createClass(this.classes);}for(let i=0;i0){markup+=" class =\""+utils.escape(createClass(this.classes))+"\"";}markup+=">";for(let i=0;i";return markup;}/**
- * Converts the math node into a string, similar to innerText, but escaped.
- */toText(){return this.children.map(child=>child.toText()).join("");}}/**
- * This node represents a piece of text.
- */class TextNode{constructor(text){this.text=void 0;this.text=text;}/**
- * Converts the text node into a DOM text node.
- */toNode(){return document.createTextNode(this.text);}/**
- * Converts the text node into escaped HTML markup
- * (representing the text itself).
- */toMarkup(){return utils.escape(this.toText());}/**
- * Converts the text node into a string
- * (representing the text itself).
- */toText(){return this.text;}}/**
- * This node represents a space, but may render as or as text,
- * depending on the width.
- */class SpaceNode{/**
- * Create a Space node with width given in CSS ems.
- */constructor(width){this.width=void 0;this.character=void 0;this.width=width;// See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html
-// for a table of space-like characters. We use Unicode
-// representations instead of &LongNames; as it's not clear how to
-// make the latter via document.createTextNode.
-if(width>=0.05555&&width<=0.05556){this.character="\u200a";//  
-}else if(width>=0.1666&&width<=0.1667){this.character="\u2009";//  
-}else if(width>=0.2222&&width<=0.2223){this.character="\u2005";//  
-}else if(width>=0.2777&&width<=0.2778){this.character="\u2005\u200a";//   
-}else if(width>=-0.05556&&width<=-0.05555){this.character="\u200a\u2063";// ​
-}else if(width>=-0.1667&&width<=-0.1666){this.character="\u2009\u2063";// ​
-}else if(width>=-0.2223&&width<=-0.2222){this.character="\u205f\u2063";// ​
-}else if(width>=-0.2778&&width<=-0.2777){this.character="\u2005\u2063";// ​
-}else {this.character=null;}}/**
- * Converts the math node into a MathML-namespaced DOM element.
- */toNode(){if(this.character){return document.createTextNode(this.character);}else {const node=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");node.setAttribute("width",makeEm(this.width));return node;}}/**
- * Converts the math node into an HTML markup string.
- */toMarkup(){if(this.character){return ""+this.character+"";}else {return "";}}/**
- * Converts the math node into a string, similar to innerText.
- */toText(){if(this.character){return this.character;}else {return " ";}}}/* harmony default export */var mathMLTree={MathNode,TextNode,SpaceNode,newDocumentFragment};/**
- * This file converts a parse tree into a corresponding MathML tree. The main
- * entry point is the `buildMathML` function, which takes a parse tree from the
- * parser.
- *//**
- * Takes a symbol and converts it into a MathML text node after performing
- * optional replacement from symbols.js.
- */const makeText=function(text,mode,options){if(src_symbols[mode][text]&&src_symbols[mode][text].replace&&text.charCodeAt(0)!==0xD835&&!(ligatures.hasOwnProperty(text)&&options&&(options.fontFamily&&options.fontFamily.slice(4,6)==="tt"||options.font&&options.font.slice(4,6)==="tt"))){text=src_symbols[mode][text].replace;}return new mathMLTree.TextNode(text);};/**
- * Wrap the given array of nodes in an node if needed, i.e.,
- * unless the array has length 1. Always returns a single node.
- */const makeRow=function(body){if(body.length===1){return body[0];}else {return new mathMLTree.MathNode("mrow",body);}};/**
- * Returns the math variant as a string or null if none is required.
- */const getVariant=function(group,options){// Handle \text... font specifiers as best we can.
-// MathML has a limited list of allowable mathvariant specifiers; see
-// https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt
-if(options.fontFamily==="texttt"){return "monospace";}else if(options.fontFamily==="textsf"){if(options.fontShape==="textit"&&options.fontWeight==="textbf"){return "sans-serif-bold-italic";}else if(options.fontShape==="textit"){return "sans-serif-italic";}else if(options.fontWeight==="textbf"){return "bold-sans-serif";}else {return "sans-serif";}}else if(options.fontShape==="textit"&&options.fontWeight==="textbf"){return "bold-italic";}else if(options.fontShape==="textit"){return "italic";}else if(options.fontWeight==="textbf"){return "bold";}const font=options.font;if(!font||font==="mathnormal"){return null;}const mode=group.mode;if(font==="mathit"){return "italic";}else if(font==="boldsymbol"){return group.type==="textord"?"bold":"bold-italic";}else if(font==="mathbf"){return "bold";}else if(font==="mathbb"){return "double-struck";}else if(font==="mathsfit"){return "sans-serif-italic";}else if(font==="mathfrak"){return "fraktur";}else if(font==="mathscr"||font==="mathcal"){// MathML makes no distinction between script and calligraphic
-return "script";}else if(font==="mathsf"){return "sans-serif";}else if(font==="mathtt"){return "monospace";}let text=group.text;if(utils.contains(["\\imath","\\jmath"],text)){return null;}if(src_symbols[mode][text]&&src_symbols[mode][text].replace){text=src_symbols[mode][text].replace;}const fontName=buildCommon.fontMap[font].fontName;if(getCharacterMetrics(text,fontName,mode)){return buildCommon.fontMap[font].variant;}return null;};/**
- * Check for . which is how a dot renders in MathML,
- * or ,
- * which is how a braced comma {,} renders in MathML
- */function isNumberPunctuation(group){if(!group){return false;}if(group.type==='mi'&&group.children.length===1){const child=group.children[0];return child instanceof TextNode&&child.text==='.';}else if(group.type==='mo'&&group.children.length===1&&group.getAttribute('separator')==='true'&&group.getAttribute('lspace')==='0em'&&group.getAttribute('rspace')==='0em'){const child=group.children[0];return child instanceof TextNode&&child.text===',';}else {return false;}}/**
- * Takes a list of nodes, builds them, and returns a list of the generated
- * MathML nodes. Also combine consecutive outputs into a single
- * tag.
- */const buildMathML_buildExpression=function(expression,options,isOrdgroup){if(expression.length===1){const group=buildMathML_buildGroup(expression[0],options);if(isOrdgroup&&group instanceof MathNode&&group.type==="mo"){// When TeX writers want to suppress spacing on an operator,
-// they often put the operator by itself inside braces.
-group.setAttribute("lspace","0em");group.setAttribute("rspace","0em");}return [group];}const groups=[];let lastGroup;for(let i=0;is
-if(group.type==='mtext'&&lastGroup.type==='mtext'&&group.getAttribute('mathvariant')===lastGroup.getAttribute('mathvariant')){lastGroup.children.push(...group.children);continue;// Concatenate adjacent s
-}else if(group.type==='mn'&&lastGroup.type==='mn'){lastGroup.children.push(...group.children);continue;// Concatenate ... followed by .
-}else if(isNumberPunctuation(group)&&lastGroup.type==='mn'){lastGroup.children.push(...group.children);continue;// Concatenate . followed by ...
-}else if(group.type==='mn'&&isNumberPunctuation(lastGroup)){group.children=[...lastGroup.children,...group.children];groups.pop();// Put preceding ... or . inside base of
-// ...base......exponent... (or )
-}else if((group.type==='msup'||group.type==='msub')&&group.children.length>=1&&(lastGroup.type==='mn'||isNumberPunctuation(lastGroup))){const base=group.children[0];if(base instanceof MathNode&&base.type==='mn'){base.children=[...lastGroup.children,...base.children];groups.pop();}// \not
-}else if(lastGroup.type==='mi'&&lastGroup.children.length===1){const lastChild=lastGroup.children[0];if(lastChild instanceof TextNode&&lastChild.text==='\u0338'&&(group.type==='mo'||group.type==='mi'||group.type==='mn')){const child=group.children[0];if(child instanceof TextNode&&child.text.length>0){// Overlay with combining character long solidus
-child.text=child.text.slice(0,1)+"\u0338"+child.text.slice(1);groups.pop();}}}}groups.push(group);lastGroup=group;}return groups;};/**
- * Equivalent to buildExpression, but wraps the elements in an
- * if there's more than one. Returns a single node instead of an array.
- */const buildExpressionRow=function(expression,options,isOrdgroup){return makeRow(buildMathML_buildExpression(expression,options,isOrdgroup));};/**
- * Takes a group from the parser and calls the appropriate groupBuilders function
- * on it to produce a MathML node.
- */const buildMathML_buildGroup=function(group,options){if(!group){return new mathMLTree.MathNode("mrow");}if(_mathmlGroupBuilders[group.type]){// Call the groupBuilders function
-// $FlowFixMe
-const result=_mathmlGroupBuilders[group.type](group,options);// $FlowFixMe
-return result;}else {throw new src_ParseError("Got group of unknown type: '"+group.type+"'");}};/**
- * Takes a full parse tree and settings and builds a MathML representation of
- * it. In particular, we put the elements from building the parse tree into a
- * tag so we can also include that TeX source as an annotation.
- *
- * Note that we actually return a domTree element with a `