This commit is contained in:
caoyuchun 2025-04-28 09:26:55 +08:00
parent a945b24701
commit 1fabe14d62
48 changed files with 2413 additions and 2534 deletions

View File

@ -1,8 +1,3 @@
.xml-show-catalog .el-tree-node__content {
display: flex !important;
}
.catalog-node-label[data-v-61c986fa] {
display: flex;
align-items: center;
@ -20,3 +15,7 @@
}
/*# sourceMappingURL=XmlCatalog.vue.map */
.xml-show-catalog .el-tree-node__content {
display: flex !important;
}

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//

View File

@ -1 +1 @@
.xml-show-catalog .el-tree-node__content{display:flex!important}.catalog-node-label[data-v-61c986fa]{display:flex;align-items:center}.catalog-node-label img[data-v-61c986fa]{margin-right:4px}.xml-show-catalog[data-v-61c986fa] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-61c986fa] .el-tree-node__content .catalog-node-label{max-width:calc(100% - 24px);word-break:break-all;white-space:normal}
.catalog-node-label[data-v-61c986fa]{display:flex;align-items:center}.catalog-node-label img[data-v-61c986fa]{margin-right:4px}.xml-show-catalog[data-v-61c986fa] .el-tree-node__content{height:auto}.xml-show-catalog[data-v-61c986fa] .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}

View File

@ -1,9 +1,9 @@
.xml-ebook-container-h5[data-v-0dc97d3c] {
.xml-ebook-container-h5[data-v-0847bc38] {
}
.xml-ebook-container-pc[data-v-0dc97d3c] {
.xml-ebook-container-pc[data-v-0847bc38] {
}
.xml-ebook-container-pad[data-v-0dc97d3c] {
.xml-ebook-container-pad[data-v-0847bc38] {
}

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
@ -479,7 +479,7 @@ var script = {
},
goRead(info) {
console.log('🚀 ~ goRead ~ info:', info);
if (this.mode === 'preview') {
if (this.mode === 'preview' || this.mode == 'reader') {
this.$EventBus.$emit('learningStatistics', {
type: 'ebook',
info: null,
@ -864,7 +864,7 @@ __vue_render__._withStripped = true;
/* style */
const __vue_inject_styles__ = undefined;
/* scoped */
const __vue_scope_id__ = "data-v-0dc97d3c";
const __vue_scope_id__ = "data-v-0847bc38";
/* module identifier */
const __vue_module_identifier__ = undefined;
/* functional template */

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//
@ -282,7 +282,7 @@ var script = {
goRead(info) {
// console.log('🚀 ~ goRead ~ info:', info,this.mode,this.pageType)
if (this.mode === 'preview') {
if (this.mode === 'preview' || this.mode == 'reader') {
let url = '';
if (info.htmlType == 'url') {
url = info.link;

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';

View File

@ -1,27 +1,32 @@
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=fourth.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=eighth.vue.map */
/*# sourceMappingURL=fourth.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=seventh.vue.map */
.xml-image-lun-bo .el-carousel__item {
text-align: center;
}
/*# sourceMappingURL=fifth.vue.map */
.xml-text-h5[data-v-4666e3b2] {
}
@ -30,11 +35,6 @@
.xml-text-h5[data-v-4666e3b2] {
}
.xml-image-lun-bo .el-carousel__item {
text-align: center;
}
.xml-text-h5 .inline-audio-wrap,
.xml-text-h5 .inline-link-wrap {
align-items: center;

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';
@ -1077,14 +1077,6 @@ function genBookGraphModel(textBookName, storeKeyPrefix, level = 2) {
}
return {};
}
function queryGraphIndexs(id, storeKeyPrefix) {
let all = localStorage.getItem(storeKeyPrefix + 'g-indexs') ? JSON.parse(localStorage.getItem(storeKeyPrefix + 'g-indexs')) : [];
let result = all.filter(item => item.nodesId + '' === id + '');
result.forEach(item => {
item.contentWithHighlight = item.html.replace(item.nodesName, `<span style="color: #009DFF">${item.nodesName}</span>`);
});
return result;
}
function getTextNodeList(dom) {
const nodeList = [...dom.childNodes];
const textNodes = [];
@ -23684,7 +23676,7 @@ var script$5L = {
goRead(info) {
// console.log('🚀 ~ goRead ~ info:', info,this.mode,this.pageType)
if (this.mode === 'preview') {
if (this.mode === 'preview' || this.mode == 'reader') {
let url = '';
if (info.htmlType == 'url') {
url = info.link;
@ -76315,7 +76307,7 @@ var script$5j = {
// 跳转office在线预览
previewToPathClick(item) {
console.log(item);
if (this.mode == 'preview') {
if (this.mode == 'preview' || this.mode == 'reader') {
this.$EventBus.$emit('learningStatistics', {
type: 'doc',
info: null,
@ -77502,7 +77494,7 @@ __vue_render__$5j._withStripped = true;
/* style */
const __vue_inject_styles__$5j = undefined;
/* scoped */
const __vue_scope_id__$5j = "data-v-9bdcd2a6";
const __vue_scope_id__$5j = "data-v-7dcd39ad";
/* module identifier */
const __vue_module_identifier__$5j = undefined;
/* functional template */
@ -77927,7 +77919,7 @@ var script$5h = {
},
goRead(info) {
console.log('🚀 ~ goRead ~ info:', info);
if (this.mode === 'preview') {
if (this.mode === 'preview' || this.mode == 'reader') {
this.$EventBus.$emit('learningStatistics', {
type: 'ebook',
info: null,
@ -78312,7 +78304,7 @@ __vue_render__$5h._withStripped = true;
/* style */
const __vue_inject_styles__$5h = undefined;
/* scoped */
const __vue_scope_id__$5h = "data-v-0dc97d3c";
const __vue_scope_id__$5h = "data-v-0847bc38";
/* module identifier */
const __vue_module_identifier__$5h = undefined;
/* functional template */
@ -146808,6 +146800,7 @@ __vue_render__$2w._withStripped = true;
//
//
//
//
var script$2v = {
name: 'xmlStatisticalChart',
@ -146824,7 +146817,7 @@ var script$2v = {
type: Object,
default: () => {}
},
studentDate: {
studentData: {
type: Object,
default: () => {}
},
@ -146856,6 +146849,11 @@ var script$2v = {
} else {
this.classValue = '';
}
},
studentData() {
if (!this.studentDate.learnTime) {
this.studentDate = this.studentData;
}
}
},
mounted() {
@ -146878,7 +146876,8 @@ var script$2v = {
total: 0,
page: 0,
size: 7,
classValue: ''
classValue: '',
studentDate: this.studentData
// studentDate: {
// name: 'xxx',//名字
// class: '一班',//班级
@ -146973,6 +146972,9 @@ var script$2v = {
this.select_index = index;
this.select_item = item || {};
},
handleClose() {
this.studentDate = {};
},
//分页
gettableData(type) {
if (type == 'next' && this.total > this.page + 1) {
@ -147017,6 +147019,7 @@ var __vue_render__$2v = function () {
width: _vm.pageType == "pc" ? "910px" : "90%",
"custom-class": "xml-epub-pdf-dialog",
"destroy-on-close": true,
"before-close": _vm.handleClose,
},
on: {
"update:visible": function ($event) {
@ -147131,9 +147134,7 @@ var __vue_render__$2v = function () {
]),
_vm._v(" "),
_c("div", { staticClass: "time" }, [
_vm._v(
_vm._s(_vm.studentDate.imgLearnNum || "0") + "次"
),
_vm._v(_vm._s(_vm.studentDate.imgLearnNu) + "次"),
]),
]
),
@ -147518,7 +147519,7 @@ __vue_render__$2v._withStripped = true;
/* style */
const __vue_inject_styles__$2v = undefined;
/* scoped */
const __vue_scope_id__$2v = "data-v-1a2be37d";
const __vue_scope_id__$2v = "data-v-44769198";
/* module identifier */
const __vue_module_identifier__$2v = undefined;
/* functional template */
@ -152828,7 +152829,7 @@ var __vue_render__$2t = function () {
userType: _vm.userType,
pageType: _vm.pageType,
teacherDateclass: _vm.teacherDateclass,
studentDate: _vm.studentData,
studentData: _vm.studentData,
teacherDate: _vm.teacherData,
userInfoparms: _vm.userInfoparms,
},
@ -155319,6 +155320,9 @@ var hammer = createCommonjsModule(function (module) {
//
// import BScroll from 'better-scroll'
let trend = ''; //默认向下
let bottomLoadingDistance = 600; // 底部加载距离
let topLoadingDistance = 800; // 顶部加载距离
var script$2s = {
name: 'PreviewLooseLeaf',
@ -155338,10 +155342,6 @@ var script$2s = {
type: String,
default: ''
},
bookReaderPath: {
type: String,
default: ''
},
officePreviewPath: {
type: String,
default: ''
@ -155421,19 +155421,14 @@ var script$2s = {
type: Number,
default: 0
},
graphStoreKeyPrefix: {
type: String,
default: ''
},
isAddMark: {
//是否可以添加标记
type: Boolean,
default: true
ccConfig: {
// cc播放器配置
type: Object,
default: () => {}
}
},
data() {
return {
xmlRenderContainerId: 'xmlContainer',
xmlCompList: [],
looseLeafData: {},
title: '',
@ -155448,7 +155443,7 @@ var script$2s = {
hammerManager: null,
bscroll: null,
startIndex: 0,
endIndex: this.CompList.length > 20 ? 20 : this.CompList.length,
endIndex: 20,
isInitialLoad: true,
//是否是初次加载
isScrollMore: true,
@ -155467,11 +155462,10 @@ var script$2s = {
pointerEvents: 'auto',
scrollTop: 0,
stopScroll: false,
graphLink: {
show: false,
model: {}
},
graphIndexs: []
// ==================================
// ==================================
trend: ''
};
},
provide() {
@ -155505,55 +155499,20 @@ var script$2s = {
},
CompList: {
handler(newValue) {
this.endIndex = this.CompList.length > 20 ? 20 : this.CompList.length;
this.pageHeight = this.CompList.length * this.groupHeight;
this.getPageHeight();
if (this.CompList.length < 20 && this.CompList.length > 0) {
this.endIndex = this.CompList.length;
}
},
immediate: true,
deep: true
}
},
computed: {
contentStyle() {
let data = {
height: this.pageHeight + 'px',
padding: `${this.paddingTop}px 0px ${this.paddingBottom}px`,
justifyContent: this.isScrollDown ? 'flex-start' : 'flex-end'
};
return data;
},
xmlDomList() {
let list = JSON.parse(JSON.stringify(this.CompList.slice(this.startIndex, this.endIndex)));
let signList = list || [];
list.map(item => {
if (item.componentsName == 'xml-single-layout-group') {
let data = this.CompList.filter(items => items.agentTarget == item.sign && !list.find(item2 => item2.agentTarget == item.sign));
signList = signList.concat(data);
}
});
return signList;
return this.CompList.slice(this.startIndex, this.endIndex);
}
},
created() {
this.$EventBus.$on('mounted_success', () => {
let parent = document.getElementById(this.xmlRenderContainerId);
parent.removeEventListener('click', this.handleGraphLinkClick, false);
this.$nextTick(() => {
parent.addEventListener('click', this.handleGraphLinkClick, false);
});
});
this.$EventBus.$on('graphPreview', graphModel => {
if (!this.graphLink.show) {
this.graphLink.model = graphModel;
this.graphIndexs = queryGraphIndexs(graphModel.id, this.graphStoreKeyPrefix);
this.$refs.graphViewer.open();
this.graphLink.show = true;
}
});
this.$once('hook:beforeDestory', () => {
this.$EventBus.$off('mounted_success');
this.$EventBus.$off('graphPreview');
});
// this.$nextTick(() => {
// setTimeout(() => {
// $('a').attr('target', '_self')
@ -155622,57 +155581,121 @@ var script$2s = {
// }
// })
});
// window.addEventListener('scroll', this.handleScrollAndWheel)
// window.addEventListener('wheel', this.handleScrollAndWheel)
// window.addEventListener('touchmove', this.handleScrollAndWheel)
},
methods: {
refetchIndexs(id) {
this.graphIndexs = queryGraphIndexs(id, this.graphStoreKeyPrefix);
},
handleGraphLinkClick(e) {
if (e.target.className.includes('xml-graph-link') && e.target.dataset.graphLinkId) {
let graphModel = findNodeTree({
id: e.target.dataset.graphLinkId,
name: e.target.textContent
}, this.graphStoreKeyPrefix);
if (graphModel.links?.length) {
this.graphIndexs = queryGraphIndexs(graphModel.id, this.graphStoreKeyPrefix);
this.graphLink.model = graphModel;
this.$refs.graphViewer.open();
this.graphLink.show = true;
handleScrollAndWheel(isContinue) {
if (isContinue != true) {
let scrollDom = document.querySelector('.xml-reader-window-Preview-dom');
if (scrollDom.scrollTop > this.scrollTop) {
// 向下滚动
trend = 'down';
} else if (scrollDom.scrollTop < this.scrollTop) {
// 向上滚动
trend = 'up';
}
this.scrollTop = scrollDom.scrollTop;
}
let topReserveASeat = document.getElementById('topReserveASeat').getBoundingClientRect().top;
let BottomReserveASeat = document.getElementById('BottomReserveASeat').getBoundingClientRect().top;
if (trend == 'down') {
// 向下滚动
if (BottomReserveASeat - window.innerHeight < bottomLoadingDistance) {
window.scrollY || document.documentElement.scrollTop;
this.trend = 'down';
this.$nextTick(() => {
this._requestSection(-topReserveASeat);
});
}
} else if (trend == 'up') {
// 向上滚动
if (topReserveASeat > -topLoadingDistance) {
window.scrollY || document.documentElement.scrollTop;
this.trend = 'up';
this.$nextTick(() => {
this._requestSection(BottomReserveASeat);
});
}
}
},
graphLinkModalClose() {
this.graphLink.model = {};
this.graphLink.show = false;
},
callNodeClickAndScroll(anchor) {
let obj = this.looseLeaf[anchor.looseLeafId];
let compList = obj?.looseLeafInfo ? JSON.parse(obj.looseLeafInfo) : [];
if (compList.length > 0) {
let gRef = null;
for (let i = 0, len = compList.length; i < len; i++) {
if (gRef !== null) {
break;
_requestSection(distance) {
let num = 0;
if (this.trend == 'down' || this.trend == '') {
//新id加到数组的后面
// console.log('底部加载更多。。。。')
num = this.CompList.length - this.endIndex > 10 ? 10 : this.CompList.length - this.endIndex;
this.endIndex += num;
if (this.CompList.length > this.endIndex) {
this.destroyDom(distance);
}
} else if (this.trend == 'up') {
let scrollTop = document.querySelector('.xml-reader-window-Preview-dom').scrollTop;
num = this.startIndex > 10 ? 10 : this.startIndex;
this.startIndex -= num;
let heights = 0;
this.$nextTick(() => {
for (let i = 0; i < num; i++) {
let element = document.getElementsByClassName(this.xmlDomList[i].location);
if (element && element.length > 0) {
let height = element[0].getBoundingClientRect().height;
heights += height;
}
}
let comp = compList[i];
if (comp.data?.graphLinks?.length) {
comp.data.graphLinks.forEach(link => {
if (link.targets.includes(anchor.keys)) {
gRef = comp.xmlCompRef;
}
});
this.scrollPageTo(scrollTop + heights);
});
if (this.startIndex > 0) {
this.destroyDom(distance);
}
// console.log('顶部加载更多。。。。')
}
},
// 销毁Dom
destroyDom(distance) {
let destroyHeight = 0;
let blocks = 0;
const getDestroyHeight = i => {
if (!i || i < 0 || i >= this.xmlDomList.length) {
return;
}
let element = document.getElementsByClassName(this.xmlDomList[i].location);
if (element && element.length > 0) {
let height = element[0].getBoundingClientRect().height;
if (this.trend == 'down' || this.trend == '') {
if (destroyHeight + height < distance - 1000) {
destroyHeight += height;
blocks++;
getDestroyHeight(i + 1);
} else {
let scrollDom = document.querySelector('.xml-reader-window-Preview-dom');
this.startIndex += blocks;
this.scrollPageTo(scrollDom.scrollTop - destroyHeight);
setTimeout(() => {
this.handleScrollAndWheel(true);
this.$emit('initObserver');
}, 500);
}
} else if (this.trend == 'up') {
if (destroyHeight + height < distance - 1000 - window.innerHeight) {
destroyHeight += blocks;
blocks++;
getDestroyHeight(i - 1);
} else {
this.endIndex -= blocks;
setTimeout(() => {
this.handleScrollAndWheel(true);
this.$emit('initObserver');
}, 500);
}
}
}
let jumpData = {
location: 'xml-digital-teaching/' + anchor.looseLeafId + '/' + gRef,
maxTop: -90,
type: 'resource',
selectorType: 'class',
selectorId: 'xml-graph-link',
markTarget: '',
classIndex: 0
};
this.$emit('jumpToGraphIndex', jumpData);
};
if (this.trend == 'down' || this.trend == '') {
getDestroyHeight(0);
} else if (this.trend == 'up') {
getDestroyHeight(this.xmlDomList.length - 1);
}
},
goBack() {
@ -155748,205 +155771,6 @@ var script$2s = {
copyHtmlUrl(data) {
this.$emit('copyHtmlUrl', data);
},
scroll(e) {
if (this.loadingMode == 'roll') {
if (this.endTime + 1000 < new Date().getTime()) {
this.endTime = new Date().getTime();
this.getPageHeight();
}
let scrollDom = document.querySelector('.xml-reader-window-Preview-dom');
if (scrollDom.scrollTop > this.scrollTop && this.isScrollMore) {
// 向下滚动
this.getPaddingTop(e);
} else if (scrollDom.scrollTop < this.scrollTop && this.isScrollMore) {
// 向上滚动
this.getPaddingBottom(e);
}
this.scrollTop = scrollDom.scrollTop;
}
},
// 计算顶部占位高度
getPaddingTop() {
if (!this.isScrollDown) {
this.isScrollMore = false;
let contnetHeight = 0;
let nodes = this.$refs.items;
nodes.forEach(node => {
// 获取渲染内容真实DOM高度
const {
height
} = node.getBoundingClientRect();
contnetHeight += height;
});
this.contnetHeight = contnetHeight;
// 如果上次滚动方向是向上滚动,将占位内容改为顶部
this.paddingTop = this.pageHeight - this.paddingBottom - this.contnetHeight;
setTimeout(() => {
this.isScrollMore = true;
}, 500);
}
this.paddingBottom = 0;
this.isScrollDown = true;
//向下滚动
if (this.isScrollDown && this.isScrollMore && this.CompList.length > this.endIndex) {
// 如果顶部占位高度+渲染内容高度+可视窗口高度-滚动条高度小于1000就加载更多
if (this.paddingTop + this.contnetHeight - window.innerHeight - this.scrollTop < 1000) {
this.isScrollMore = false;
if (this.pageType != 'pc') {
// 防止移动端滚动惯性导致页面滑动超出,停止页面滚动
setTimeout(() => {
this.stopScroll = true;
}, 100);
}
let startIndex = 0;
let paddingTop = 0;
let nodes = this.$refs.items || [];
nodes.forEach((node, index) => {
// 遍历当前渲染的Dom如果超出可视窗口超过3000px就销毁
const {
height,
y
} = node.getBoundingClientRect();
if (y < -1500) {
startIndex++;
paddingTop += height;
}
});
if (startIndex > 0) {
this.paddingTop += paddingTop;
this.startIndex += startIndex;
}
setTimeout(() => {
this.loadMore('down');
}, 70);
}
}
},
// 计算底部占位高度
getPaddingBottom() {
if (this.isScrollDown) {
this.isScrollMore = false;
let contnetHeight = 0;
let nodes = this.$refs.items;
nodes.forEach(node => {
// 获取渲染内容真实DOM高度
const {
height
} = node.getBoundingClientRect();
contnetHeight += height;
});
this.contnetHeight = contnetHeight;
// 如果上次滚动方向是向下滚动,将占位内容改为底部
this.paddingBottom = this.pageHeight - this.paddingTop - this.contnetHeight;
setTimeout(() => {
this.isScrollMore = true;
}, 500);
}
this.paddingTop = 0;
this.isScrollDown = false;
//向上滚动
if (!this.isScrollDown && this.isScrollMore && this.startIndex > 0) {
// 如果页面总高度-滚动条高度-底部占位高度-渲染内容高度大于-1000就加载更多
if (this.pageHeight - this.scrollTop - this.paddingBottom - this.contnetHeight > -2000) {
this.isScrollMore = false;
if (this.pageType != 'pc') {
// 防止移动端滚动惯性导致页面滑动超出,停止页面滚动
setTimeout(() => {
this.stopScroll = true;
}, 100);
}
// this.$refs.items获取的dom数组是乱序的使用querySelectorAll获取
let nodeList = document.querySelectorAll('.xml-parent-group-block') || [];
let nodes = Array.from(nodeList);
let endIndex = 0;
let paddingBottom = 0;
nodes.forEach((node, index) => {
// 遍历当前渲染的Dom如果超出可视窗口超过1000px就销毁
const {
height,
y
} = node.getBoundingClientRect();
if (y - window.innerHeight - 2000 > 0) {
endIndex++;
paddingBottom += height;
}
});
if (endIndex > 0) {
this.endIndex -= endIndex;
this.paddingBottom += paddingBottom;
}
setTimeout(() => {
this.loadMore('up');
}, 70);
}
}
},
// 加载更多
loadMore(direction) {
let num = 0;
this.isScrollMore = false;
if (direction == 'down') {
num = this.CompList.length - this.endIndex > 10 ? 10 : this.CompList.length - this.endIndex;
this.endIndex += num;
} else if (direction == 'up') {
num = this.startIndex > 10 ? 10 : this.startIndex;
this.startIndex -= num;
}
this.getPageHeight();
setTimeout(() => {
this.isScrollMore = true;
this.stopScroll = false;
this.$emit('initObserver');
}, 200);
},
// 获取页面高度
getPageHeight() {
let contnetHeight = 0;
this.$nextTick(() => {
setTimeout(() => {
let nodes = this.$refs.items;
nodes.forEach(node => {
// 获取渲染内容真实DOM高度
const {
height
} = node.getBoundingClientRect();
contnetHeight += height;
});
this.contnetHeight = contnetHeight;
if (this.endIndex === this.CompList.length && this.isScrollDown && this.pageHeight != this.paddingTop + this.contnetHeight) {
//向下滚动加载完成了最后一个块
this.stopScroll = true; //禁止滚动
this.pageHeight = this.paddingTop + this.contnetHeight;
this.paddingBottom = 0;
setTimeout(() => {
this.stopScroll = false; //启用滚动
}, 200);
} else if (this.startIndex === 0 && !this.isScrollDown && this.pageHeight != this.paddingBottom + this.contnetHeight) {
//向上滚动加载了第一个块
this.stopScroll = true; //禁止滚动
let pageHeight = this.pageHeight;
this.pageHeight = this.paddingBottom + this.contnetHeight;
this.paddingTop = 0;
this.scrollPageTo(pageHeight - this.pageHeight - this.scrollTop);
setTimeout(() => {
this.stopScroll = false; //启用滚动
}, 200);
}
if (this.pageHeight < this.paddingTop + this.contnetHeight || this.pageHeight < this.paddingBottom + this.contnetHeight) {
//当前页面高度小于 占位高度+渲染内容高度,如果页面高度不够则增加一万px
this.stopScroll = true; //禁止滚动
this.pageHeight += 10000;
if (!this.isScrollDown) {
let y = this.scrollTop;
this.scrollPageTo(y + 10000);
}
setTimeout(() => {
this.stopScroll = false; //启用滚动
}, 200);
}
}, 100);
});
},
/**
* 跳转到指定位置
* @param {*} componentIndex 要跳转到块的索引
@ -155995,9 +155819,6 @@ var script$2s = {
let scrollTo = scrollItem.getBoundingClientRect().top + this.scrollTop;
this.$nextTick(() => {
this.$emit('initObserver');
if (this.loadingMode == 'roll') {
this.getPageHeight();
}
let top = 0;
this.scrollPageTo(scrollTo + maxTop - 100 - this.navBarHeight);
if (callback && typeof callback === 'function') {
@ -156064,112 +155885,122 @@ var __vue_render__$2s = function () {
"div",
{
staticClass: "xml-reader-window-box xml-reader-window-Preview-dom",
class: _vm.isAddMark ? "xml-reader-add-mark" : "",
style: {
"--xml-iframe-pointer-events": _vm.pointerEvents,
overflow: _vm.stopScroll ? "hidden" : "auto",
},
attrs: { id: _vm.readerBoxId },
on: { mouseover: _vm.handleMouseOver, scroll: _vm.scroll },
on: { mouseover: _vm.handleMouseOver, scroll: _vm.handleScrollAndWheel },
},
[
_c("div", { staticClass: "content reader-content" }, [
_c(
"div",
{
staticClass: "text-books-content",
style:
_vm.readerType !== "loose-leaf" && _vm.loadingMode !== "page"
? _vm.contentStyle
: "",
attrs: { id: _vm.xmlRenderContainerId },
},
_vm._l(_vm.xmlDomList, function (item, index) {
return _c(
{ staticClass: "text-books-content" },
[
_c(
"div",
{
key: item.componentIndex,
ref: "items",
refInFor: true,
staticClass: "xml-parent-group-block",
class: [item.chapterId, item.location],
attrs: {
componentIndex: item.componentIndex,
id: "scroll-item-" + item.componentIndex,
},
on: {
mousedown: function ($event) {
return _vm.clickComp(item)
},
touchstart: function ($event) {
return _vm.clickComp(item)
},
},
class: _vm.startIndex > 0 ? "load-more" : "",
attrs: { id: "topReserveASeat" },
},
[
_c(_vm.toKebabCase(item.componentsName) + "-render", {
ref: item.xmlCompRef,
[_c("i", { staticClass: "el-icon-loading" })]
),
_vm._v(" "),
_vm._l(_vm.xmlDomList, function (item, index) {
return _c(
"div",
{
key: item.componentIndex,
ref: "items",
refInFor: true,
tag: "component",
staticClass: "xml-parent-group-block",
class: [item.chapterId, item.location],
attrs: {
id: item.location,
location: item.location,
componentIndex: item.componentIndex,
mode: "reader",
"page-type": _vm.pageType,
"p-group-data": item.data.pGroupData,
"current-rule": item,
"rule-index": item.componentIndex,
"extend-params": item.data.extendParams,
resourceBasisPath: _vm.resourceBasisPath,
bookReaderPath: _vm.bookReaderPath,
officePreviewPath: _vm.officePreviewPath,
isShowAi: _vm.isShowAi,
isCopyUrl: _vm.isCopyUrl,
isReader: true,
islast: index === _vm.xmlDomList.length - 1,
id: "scroll-item-" + item.componentIndex,
},
on: {
setanalysis: _vm.openAIanalysis,
downloadFileUrl: _vm.downloadFile,
showFileReader: _vm.showFileReader,
openTestPaper: _vm.openTestPaper,
openHtml: _vm.openHtml,
copyHtmlUrl: _vm.copyHtmlUrl,
submitAnswer: function ($event) {
return _vm.$emit("submitAnswer", $event)
mousedown: function ($event) {
return _vm.clickComp(item)
},
touchstart: function ($event) {
return _vm.clickComp(item)
},
},
}),
_vm._v(" "),
_vm.getResourcesNumber(item.location) > 0 &&
_vm.isShowTeacherResource
? [
_c(
"div",
{
staticClass: "teacher-resources-number-h5",
on: {
click: function ($event) {
return _vm.openTeacherResoucesList(item)
},
[
_c(_vm.toKebabCase(item.componentsName) + "-render", {
ref: item.xmlCompRef,
refInFor: true,
tag: "component",
attrs: {
id: item.location,
location: item.location,
componentIndex: item.componentIndex,
mode: "preview",
"page-type": _vm.pageType,
"p-group-data": item.data.pGroupData,
"current-rule": item,
"rule-index": item.componentIndex,
"extend-params": item.data.extendParams,
resourceBasisPath: _vm.resourceBasisPath,
officePreviewPath: _vm.officePreviewPath,
isShowAi: _vm.isShowAi,
isCopyUrl: _vm.isCopyUrl,
isReader: true,
ccConfig: _vm.ccConfig,
},
on: {
setanalysis: _vm.openAIanalysis,
downloadFileUrl: _vm.downloadFile,
showFileReader: _vm.showFileReader,
openTestPaper: _vm.openTestPaper,
openHtml: _vm.openHtml,
copyHtmlUrl: _vm.copyHtmlUrl,
submitAnswer: function ($event) {
return _vm.$emit("submitAnswer", $event)
},
},
}),
_vm._v(" "),
_vm.getResourcesNumber(item.location) > 0 &&
_vm.isShowTeacherResource
? [
_c(
"div",
{
staticClass: "teacher-resources-number-h5",
on: {
click: function ($event) {
return _vm.openTeacherResoucesList(item)
},
},
},
},
[
_c("span", { staticClass: "number" }, [
_vm._v(
_vm._s(_vm.getResourcesNumber(item.location))
),
]),
]
),
]
: _vm._e(),
],
2
)
}),
0
[
_c("span", { staticClass: "number" }, [
_vm._v(
_vm._s(_vm.getResourcesNumber(item.location))
),
]),
]
),
]
: _vm._e(),
],
2
)
}),
_vm._v(" "),
_c(
"div",
{
class: _vm.endIndex < _vm.CompList.length ? "load-more" : "",
attrs: { id: "BottomReserveASeat" },
},
[_c("i", { staticClass: "el-icon-loading" })]
),
],
2
),
_vm._v(" "),
_vm.isTrial && _vm.endIndex >= _vm.CompList.length
@ -156179,17 +156010,7 @@ var __vue_render__$2s = function () {
})
: _vm._e(),
]),
_vm._v(" "),
_c("XmlGraphViewer", {
ref: "graphViewer",
attrs: { model: _vm.graphLink.model, indexs: _vm.graphIndexs },
on: {
jump: _vm.callNodeClickAndScroll,
updateIndexs: _vm.refetchIndexs,
},
}),
],
1
]
)
};
var __vue_staticRenderFns__$2s = [];
@ -156198,7 +156019,7 @@ __vue_render__$2s._withStripped = true;
/* style */
const __vue_inject_styles__$2s = undefined;
/* scoped */
const __vue_scope_id__$2s = "data-v-13cfd08d";
const __vue_scope_id__$2s = "data-v-455e55e7";
/* module identifier */
const __vue_module_identifier__$2s = undefined;
/* functional template */

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import Vue from 'vue';

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 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";

View File

@ -1,60 +1,39 @@
/*# sourceMappingURL=isosceles.vue.map */
/*# sourceMappingURL=eighth.vue.map */
/*# sourceMappingURL=ninth.vue.map */
/*# sourceMappingURL=wave.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=quadrangle.vue.map */
/*# sourceMappingURL=seventh.vue.map */
/*# sourceMappingURL=twelve.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=eleven.vue.map */
/*# sourceMappingURL=twelve.vue.map */
/*# sourceMappingURL=thirteen.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=tenth.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=seventh.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=Yellowtheme3.vue.map */
/*# sourceMappingURL=quadrangle.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=isosceles.vue.map */
/*# sourceMappingURL=wave.vue.map */
/*# sourceMappingURL=tenth.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=Greentheme5.vue.map */
@ -63,37 +42,31 @@
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=ninth.vue.map */
/*# sourceMappingURL=eleven.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=Thirtyfive.vue.map */
/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=SanQintheme1.vue.map */
/*# sourceMappingURL=Redtheme6.vue.map */
/*# sourceMappingURL=Redtheme2.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=thirteen.vue.map */
/*# sourceMappingURL=Thirtysix.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=Redtheme1.vue.map */
@ -102,15 +75,45 @@
/*# sourceMappingURL=Redtheme5.vue.map */
/*# sourceMappingURL=Thirtyeight.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=Yellowtheme3.vue.map */
/*# sourceMappingURL=SanQintheme1.vue.map */
/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=Redtheme6.vue.map */
/*# sourceMappingURL=Thirtyfive.vue.map */
/*# sourceMappingURL=Thirtyseven2.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Thirtysix.vue.map */
/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=SanQintheme2.vue.map */
/*# sourceMappingURL=Thirtyeight.vue.map */
/*# sourceMappingURL=Thirtyseven.vue.map */
@ -119,9 +122,6 @@
/*# sourceMappingURL=Forty.vue.map */
/*# sourceMappingURL=Thirtyseven2.vue.map */
.xml-text-h5[data-v-4666e3b2] {
}
.xml-text-pc[data-v-4666e3b2] {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

View File

@ -12,6 +12,50 @@
/*# sourceMappingURL=QuestionItem.vue.map */
.option-item + .option-item[data-v-cc053d1c] {
margin-top: 16px;
}
.option-item[data-v-cc053d1c] {
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-cc053d1c] {
border-color: #2e9adb;
}
.option-item .questionSeq[data-v-cc053d1c] {
padding: 8px 0;
}
.option-item.isTrue[data-v-cc053d1c] {
border: 1px solid #70b603;
}
.option-item.isTrue[data-v-cc053d1c] .el-checkbox__input.is-checked .el-checkbox__inner {
border-color: #70b603;
background: #70b603;
}
.option-item.isFalse[data-v-cc053d1c] {
border: 1px solid #d9001b;
}
.option-item.isFalse[data-v-cc053d1c] .el-checkbox__input.is-checked .el-checkbox__inner {
border-color: #d9001b;
background: #d9001b;
}
.option-item[data-v-cc053d1c]:hover {
background: #ddd;
}
.option-item[data-v-cc053d1c] .content {
cursor: pointer;
}
.option-item[data-v-cc053d1c] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
/*# sourceMappingURL=checkbox.vue.map */
.content[data-v-6db419e1] {
width: 100%;
}
@ -62,94 +106,6 @@
}
/*# sourceMappingURL=common.vue.map */
.option-item + .option-item[data-v-303501f1] {
margin-top: 16px;
}
.option-item[data-v-303501f1] {
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-303501f1] {
padding: 8px 0;
}
.option-item.isActive[data-v-303501f1] {
border-color: #2e9adb;
}
.option-item.isTrue[data-v-303501f1] {
border: 1px solid #70b603;
}
.option-item.isTrue[data-v-303501f1] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
.option-item.isFalse[data-v-303501f1] {
border: 1px solid #d9001b;
}
.option-item.isFalse[data-v-303501f1] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
.option-item[data-v-303501f1]:hover {
background: #ddd;
}
.option-item[data-v-303501f1] .content {
cursor: pointer;
}
.option-item[data-v-303501f1] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
/*# sourceMappingURL=radio.vue.map */
.option-item + .option-item[data-v-6c11c1df] {
margin-top: 16px;
}
.option-item[data-v-6c11c1df] {
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-6c11c1df] {
padding: 8px 0;
}
.option-item.isActive[data-v-6c11c1df] {
border-color: #2e9adb;
}
.option-item.isTrue[data-v-6c11c1df] {
border: 1px solid #70b603;
}
.option-item.isTrue[data-v-6c11c1df] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
.option-item.isFalse[data-v-6c11c1df] {
border: 1px solid #d9001b;
}
.option-item.isFalse[data-v-6c11c1df] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
.option-item[data-v-6c11c1df]:hover {
background: #ddd;
}
.option-item[data-v-6c11c1df] .content {
cursor: pointer;
}
.option-item[data-v-6c11c1df] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
/*# sourceMappingURL=radio.vue.map */
.option-item + .option-item[data-v-3d438652] {
margin-top: 16px;
}
@ -194,10 +150,10 @@
}
/*# sourceMappingURL=checkbox.vue.map */
.option-item + .option-item[data-v-cc053d1c] {
.option-item + .option-item[data-v-6c11c1df] {
margin-top: 16px;
}
.option-item[data-v-cc053d1c] {
.option-item[data-v-6c11c1df] {
display: flex;
background: #fbfbfb;
border-radius: 6px;
@ -206,38 +162,82 @@
transition: all ease 0.3s;
border: 1px solid #fbfbfb;
}
.option-item.isActive[data-v-cc053d1c] {
border-color: #2e9adb;
}
.option-item .questionSeq[data-v-cc053d1c] {
.option-item .questionSeq[data-v-6c11c1df] {
padding: 8px 0;
}
.option-item.isTrue[data-v-cc053d1c] {
.option-item.isActive[data-v-6c11c1df] {
border-color: #2e9adb;
}
.option-item.isTrue[data-v-6c11c1df] {
border: 1px solid #70b603;
}
.option-item.isTrue[data-v-cc053d1c] .el-checkbox__input.is-checked .el-checkbox__inner {
.option-item.isTrue[data-v-6c11c1df] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
.option-item.isFalse[data-v-cc053d1c] {
.option-item.isFalse[data-v-6c11c1df] {
border: 1px solid #d9001b;
}
.option-item.isFalse[data-v-cc053d1c] .el-checkbox__input.is-checked .el-checkbox__inner {
.option-item.isFalse[data-v-6c11c1df] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
.option-item[data-v-cc053d1c]:hover {
.option-item[data-v-6c11c1df]:hover {
background: #ddd;
}
.option-item[data-v-cc053d1c] .content {
.option-item[data-v-6c11c1df] .content {
cursor: pointer;
}
.option-item[data-v-cc053d1c] .stem-content.no-border {
.option-item[data-v-6c11c1df] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
/*# sourceMappingURL=checkbox.vue.map */
/*# sourceMappingURL=radio.vue.map */
.option-item + .option-item[data-v-303501f1] {
margin-top: 16px;
}
.option-item[data-v-303501f1] {
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-303501f1] {
padding: 8px 0;
}
.option-item.isActive[data-v-303501f1] {
border-color: #2e9adb;
}
.option-item.isTrue[data-v-303501f1] {
border: 1px solid #70b603;
}
.option-item.isTrue[data-v-303501f1] .el-radio__input.is-checked .el-radio__inner {
border-color: #70b603;
background: #70b603;
}
.option-item.isFalse[data-v-303501f1] {
border: 1px solid #d9001b;
}
.option-item.isFalse[data-v-303501f1] .el-radio__input.is-checked .el-radio__inner {
border-color: #d9001b;
background: #d9001b;
}
.option-item[data-v-303501f1]:hover {
background: #ddd;
}
.option-item[data-v-303501f1] .content {
cursor: pointer;
}
.option-item[data-v-303501f1] .stem-content.no-border {
padding: 8px 14px !important;
cursor: pointer;
}
/*# sourceMappingURL=radio.vue.map */
.line-content[data-v-685addee] {
width: 100%;
position: relative;
@ -385,43 +385,6 @@
}
/*# sourceMappingURL=index.vue.map */
[data-v-aec120a0] .el-dialog__header {
padding: 10px;
}
.video-content[data-v-aec120a0] {
width: 180px;
height: 135px;
border-radius: 6px;
overflow: hidden;
position: relative;
}
.video-content .play[data-v-aec120a0] {
position: absolute;
left: 50%;
top: 50%;
cursor: pointer;
transform: translateX(-50%) translateY(-50%);
}
.video-mask[data-v-aec120a0] {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
.video-mask img[data-v-aec120a0] {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50% -50%);
display: block;
}
.video-player[data-v-aec120a0] {
width: 100%;
}
/*# sourceMappingURL=video-play.vue.map */
[data-v-ac616226] .el-dialog__header {
padding: 10px;
}
@ -459,65 +422,6 @@
}
/*# sourceMappingURL=video-play.vue.map */
.audio .audio-icon[data-v-9c5a6694] {
width: 36px;
height: 36px;
margin-right: 20px;
}
.audio .audio-icon img[data-v-9c5a6694] {
width: 100%;
height: 100%;
display: block;
}
.audio .audio-controls[data-v-9c5a6694] {
width: 100%;
max-width: 200px;
flex: 1;
height: 36px;
}
.audio .audio-controls .audio-controls--progress[data-v-9c5a6694], .audio .audio-controls .audio-controls--handler[data-v-9c5a6694] {
width: 100%;
}
.audio .audio-controls .audio-controls--handler[data-v-9c5a6694] {
line-height: 1;
}
.audio .audio-controls .audio-controls--handler .play[data-v-9c5a6694] {
font-size: 24px;
}
.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-9c5a6694] {
width: 22px;
height: 22px;
display: block;
cursor: pointer;
}
.audio .audio-controls .audio-controls--handler .current-time[data-v-9c5a6694], .audio .audio-controls .audio-controls--handler .total-time[data-v-9c5a6694] {
font-size: 12px;
color: #333;
}
.play-handler.mobile[data-v-9c5a6694] {
width: 20px;
height: 20px;
}
.audio-component[data-v-9c5a6694] {
display: none;
}
[data-v-9c5a6694] .el-slider__runway {
margin: 0 0 4px 0;
background: #e3e3e3;
height: 4px;
}
[data-v-9c5a6694] .el-slider__bar {
height: 4px;
}
[data-v-9c5a6694] .el-slider__button {
width: 10px;
height: 10px;
}
[data-v-9c5a6694] .el-slider__button-wrapper {
top: -15px;
}
/*# sourceMappingURL=audio-play-new.vue.map */
.audio .audio-icon[data-v-1fe2904e] {
width: 36px;
height: 36px;
@ -577,3 +481,99 @@
}
/*# sourceMappingURL=audio-play-new.vue.map */
.audio .audio-icon[data-v-9c5a6694] {
width: 36px;
height: 36px;
margin-right: 20px;
}
.audio .audio-icon img[data-v-9c5a6694] {
width: 100%;
height: 100%;
display: block;
}
.audio .audio-controls[data-v-9c5a6694] {
width: 100%;
max-width: 200px;
flex: 1;
height: 36px;
}
.audio .audio-controls .audio-controls--progress[data-v-9c5a6694], .audio .audio-controls .audio-controls--handler[data-v-9c5a6694] {
width: 100%;
}
.audio .audio-controls .audio-controls--handler[data-v-9c5a6694] {
line-height: 1;
}
.audio .audio-controls .audio-controls--handler .play[data-v-9c5a6694] {
font-size: 24px;
}
.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-9c5a6694] {
width: 22px;
height: 22px;
display: block;
cursor: pointer;
}
.audio .audio-controls .audio-controls--handler .current-time[data-v-9c5a6694], .audio .audio-controls .audio-controls--handler .total-time[data-v-9c5a6694] {
font-size: 12px;
color: #333;
}
.play-handler.mobile[data-v-9c5a6694] {
width: 20px;
height: 20px;
}
.audio-component[data-v-9c5a6694] {
display: none;
}
[data-v-9c5a6694] .el-slider__runway {
margin: 0 0 4px 0;
background: #e3e3e3;
height: 4px;
}
[data-v-9c5a6694] .el-slider__bar {
height: 4px;
}
[data-v-9c5a6694] .el-slider__button {
width: 10px;
height: 10px;
}
[data-v-9c5a6694] .el-slider__button-wrapper {
top: -15px;
}
/*# sourceMappingURL=audio-play-new.vue.map */
[data-v-aec120a0] .el-dialog__header {
padding: 10px;
}
.video-content[data-v-aec120a0] {
width: 180px;
height: 135px;
border-radius: 6px;
overflow: hidden;
position: relative;
}
.video-content .play[data-v-aec120a0] {
position: absolute;
left: 50%;
top: 50%;
cursor: pointer;
transform: translateX(-50%) translateY(-50%);
}
.video-mask[data-v-aec120a0] {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
.video-mask img[data-v-aec120a0] {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50% -50%);
display: block;
}
.video-player[data-v-aec120a0] {
width: 100%;
}
/*# sourceMappingURL=video-play.vue.map */

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//

View File

@ -1,5 +1,5 @@
.preview-item-file[data-v-9bdcd2a6]:hover,
.slip-over-cover[data-v-9bdcd2a6]:hover {
.preview-item-file[data-v-7dcd39ad]:hover,
.slip-over-cover[data-v-7dcd39ad]:hover {
cursor: pointer;
}

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var epub = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAMAAAChHKjRAAAAAXNSR0IArs4c6QAAAjdQTFRFAAAAiXb/kG/0inD6inX6jW72jXL2eGLpe2fuinL2i3H3iHf6i3L5dmTvjHH3inP4inH2i3L2d2TuhW7vjHH5d2TqjnH5fWnyd2bskHb5jXX1jHH2i3H3i3H4i3H4d2Xsd2Xqi3H4cmLoi3L4inH3i3L3inL3i3L3jHL3hG3zi3L3jHL4jnT5i3L3i3L3jHH2bFPvbl/nb2DncF/ncVP1cWHncWHocWHpclP2cmLpc2Lpc2Lqc2Ppc2PqdGPpdGPqd1r1d1z0d2TreFv2eFz0eFz1eGDxeGbseVv1eVz1el31el32el71el72e133e1/2e2TxfGD1fGXxfWD3fWH2fmjxf2T2f2rwgGX3gGnygWX2gWb2gWb3gWrzgWzzgmb3gmf2gmzyg23zhGj3hGn2hGr2hGr3hG3zhWr3hWv2hWv3hWz3hW7zhW70hmz3h233h273iG34iG/3iW34iW74iW/3iXD3iXH2inD4inH3inP2i3D4i3H3i3H4i3L3i3L4i3P4jHL3jHL4jHP3jHP4jHT2jHT3jHrxjHryjXP4jXT3jXT5jXX3jXvyjnT5jnX4j3T5j3T6j3b3lYH2l4H4mIL4mYP4movynY/xpJL3pJfzpZL5pZjzqJX5q5n5r576saD6uaz3va/7zMT5zcP7z8X70Mb70sj708n708r71c381c761s382ND72db4393549z+4+H55+b66OL96+b+6+r67+v+8/L99PD/9vT+///9///+////0H5GmAAAADB0Uk5TAA0XMjI6OkZNVVpefX+HjJCRkpSeoausra2vs7W2t7i5v8TN1tbd3t/o6+7v8PH8u0jmrQAAAapJREFUOMtjYGBgYBZQ1sMAOpoKHAwIwF+HDfSlG9nzElADVGRuZScEVcNWiVORvY29KESRZDluRfb2VhJgRSp1OBQlgRTZW8uDFKnjUpRrZgtSZamER1Fji5MhSJG9qTgDgxoORXXd5e5mYGDMjltRXV9nTiIIxAkjKeoq8veFg5DK5rqWvgl9QDBRCklRacG8BfOhYMHs/Bq4hBySIu9Fe5DAXH+4hDRCUaXnqj3b12+EgE3rJidjVeS1ZM9ig4AgMAh1S+3HpWiFX2EJGBRXN9fhUrQyBFt0oylaahIWBQZ5bbgVrW2eMhUMyrLacCqCgx2TUnAr2gUFW1szcCpaHd7RCwLtkVlduB1uEREDAvGFXXWUBcFy5+x8MMgrwh2Yyxyy8sCgKDqtB6sijzV7dm7eAgHbNkxLwKaoznvhbqSkMjMYq6La2BlzZkHBnOmZ9VgVtVX4OLpCgUtgUzNWRXV1zS1w0Ig9CHADaZyZEwnIMGgQViTLoEpYkQiDWBUhNTXcDKwEDdJnZGAQJKCmgQtUQvHhVaPNCSkRWQSVdfWwAi1FHiagAgAPu3js6FbZbgAAAABJRU5ErkJggg==";
@ -158,7 +158,7 @@ var script = {
// 跳转office在线预览
previewToPathClick(item) {
console.log(item);
if (this.mode == 'preview') {
if (this.mode == 'preview' || this.mode == 'reader') {
this.$EventBus.$emit('learningStatistics', {
type: 'doc',
info: null,
@ -1417,7 +1417,7 @@ __vue_render__._withStripped = true;
/* style */
const __vue_inject_styles__ = undefined;
/* scoped */
const __vue_scope_id__ = "data-v-9bdcd2a6";
const __vue_scope_id__ = "data-v-7dcd39ad";
/* module identifier */
const __vue_module_identifier__ = undefined;
/* functional template */

View File

@ -1 +1 @@
.preview-item-file[data-v-9bdcd2a6]:hover,.slip-over-cover[data-v-9bdcd2a6]:hover{cursor:pointer}
.preview-item-file[data-v-7dcd39ad]:hover,.slip-over-cover[data-v-7dcd39ad]:hover{cursor:pointer}

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
var singleGroupMixin = {

View File

@ -1,103 +1,103 @@
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=ninth.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=seventh.vue.map */
/*# sourceMappingURL=fourth.vue.map */
/*# sourceMappingURL=tenth.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=eighth.vue.map */
/*# sourceMappingURL=Greytheme1.vue.map */
/*# sourceMappingURL=Greytheme3.vue.map */
/*# sourceMappingURL=Greytheme4.vue.map */
/*# sourceMappingURL=Greytheme2.vue.map */
/*# sourceMappingURL=eleventh.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Greytheme5.vue.map */
/*# sourceMappingURL=Greytheme1.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=Greytheme4.vue.map */
/*# sourceMappingURL=ninth.vue.map */
/*# sourceMappingURL=seventh.vue.map */
/*# sourceMappingURL=Greytheme3.vue.map */
/*# sourceMappingURL=Greytheme6.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=Redtheme1.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Yellowtheme3.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Greentheme1.vue.map */
/*# sourceMappingURL=Greytheme2.vue.map */
/*# sourceMappingURL=Greytheme5.vue.map */
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Bluetheme4.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=Redtheme2.vue.map */
/*# sourceMappingURL=Bluetheme3.vue.map */
/*# sourceMappingURL=Bluetheme2.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=Redtheme2.vue.map */
/*# sourceMappingURL=Greentheme1.vue.map */
/*# sourceMappingURL=Bluetheme1.vue.map */
/*# sourceMappingURL=Bluetheme3.vue.map */
/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=Bluetheme4.vue.map */
/*# sourceMappingURL=Bluetheme2.vue.map */
.xml-text-h5[data-v-4666e3b2] {
}
.xml-text-pc[data-v-4666e3b2] {

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,108 +1,87 @@
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=hexagon.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=rectangle.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=rotundity.vue.map */
/*# sourceMappingURL=triangle.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=square.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=semicircle.vue.map */
/*# sourceMappingURL=thirteenth.vue.map */
/*# sourceMappingURL=rectangle.vue.map */
/*# sourceMappingURL=nineteen.vue.map */
/*# sourceMappingURL=rotundity.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=hexagon.vue.map */
/*# sourceMappingURL=twelfth.vue.map */
/*# sourceMappingURL=second.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=square.vue.map */
/*# sourceMappingURL=Greentheme5.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=eighteen2.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=eighteen.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=thirteenth.vue.map */
/*# sourceMappingURL=triangle.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=Greentheme1.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=twelfth.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=nineteen.vue.map */
/*# sourceMappingURL=Greentheme5.vue.map */
/*# sourceMappingURL=seventeen.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=eighteen2.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=twenty.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Knowledge.vue.map */
/*# sourceMappingURL=Greentheme6.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Yellowtheme6.vue.map */
/*# sourceMappingURL=SanQintheme1.vue.map */
/*# sourceMappingURL=Twentyone.vue.map */
/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=Yellowtheme3.vue.map */
@ -111,27 +90,40 @@
/*# sourceMappingURL=Twentythree.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=twenty.vue.map */
/*# sourceMappingURL=Twentyfive.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Greentheme6.vue.map */
/*# sourceMappingURL=Twentyone.vue.map */
/*# sourceMappingURL=SanQintheme3.vue.map */
/*# sourceMappingURL=Yellowtheme6.vue.map */
/*# sourceMappingURL=SanQintheme2.vue.map */
/*# sourceMappingURL=Twentytwo.vue.map */
/*# sourceMappingURL=Twentyfour.vue.map */
/*# sourceMappingURL=Twentytwo.vue.map */
/*# sourceMappingURL=SanQintheme1.vue.map */
.xml-text-h5[data-v-4666e3b2] {
}
.xml-text-pc[data-v-4666e3b2] {
}
.xml-text-h5[data-v-4666e3b2] {
}
/*# sourceMappingURL=Knowledge.vue.map */
/*# sourceMappingURL=Twentyfive.vue.map */
.xml-text-h5 .inline-audio-wrap,
.xml-text-h5 .inline-link-wrap {
align-items: center;
@ -203,6 +195,14 @@
/*# sourceMappingURL=XmlText.vue.map */
.xml-text-h5[data-v-4666e3b2] {
}
.xml-text-pc[data-v-4666e3b2] {
}
.xml-text-h5[data-v-4666e3b2] {
}
/*# sourceMappingURL=XmlTextDialog.vue.map */

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

View File

@ -1,6 +1,42 @@
/*# sourceMappingURL=semicircle.vue.map */
/*# sourceMappingURL=sixth.vue.map */
/*# sourceMappingURL=thirteenth.vue.map */
/*# sourceMappingURL=Greentheme1.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Yellowtheme6.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=seventeen.vue.map */
.title-text[data-v-616d10ee] {
background-color: var(--background-color) !important;
}
@ -12,100 +48,67 @@
/*# sourceMappingURL=third.vue.map */
/*# sourceMappingURL=thirteenth.vue.map */
/*# sourceMappingURL=rectangle.vue.map */
/*# sourceMappingURL=semicircle.vue.map */
/*# sourceMappingURL=first.vue.map */
/*# sourceMappingURL=Yellowtheme1.vue.map */
/*# sourceMappingURL=Yellowtheme4.vue.map */
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Yellowtheme5.vue.map */
/*# sourceMappingURL=Yellowtheme6.vue.map */
/*# sourceMappingURL=Yellowtheme2.vue.map */
/*# sourceMappingURL=fifteen.vue.map */
/*# sourceMappingURL=twelfth.vue.map */
/*# sourceMappingURL=hexagon.vue.map */
/*# sourceMappingURL=Greentheme1.vue.map */
/*# sourceMappingURL=Greentheme3.vue.map */
/*# sourceMappingURL=Knowledge.vue.map */
/*# sourceMappingURL=Greentheme2.vue.map */
/*# sourceMappingURL=seventeen.vue.map */
/*# sourceMappingURL=nineteen.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=twelfth.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=rectangle.vue.map */
/*# sourceMappingURL=triangle.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=Greentheme6.vue.map */
/*# sourceMappingURL=Redtheme1.vue.map */
/*# sourceMappingURL=Thirtythree.vue.map */
/*# sourceMappingURL=hexagon.vue.map */
/*# sourceMappingURL=Redtheme3.vue.map */
/*# sourceMappingURL=Greentheme4.vue.map */
/*# sourceMappingURL=Knowledge.vue.map */
/*# sourceMappingURL=fourteen.vue.map */
/*# sourceMappingURL=sixteen.vue.map */
/*# sourceMappingURL=Thirtythree.vue.map */
/*# sourceMappingURL=fifth.vue.map */
/*# sourceMappingURL=Redtheme2.vue.map */
/*# sourceMappingURL=Thirtyseven.vue.map */
/*# sourceMappingURL=Thirtyone.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Redtheme1.vue.map */
/*# sourceMappingURL=triangle.vue.map */
/*# sourceMappingURL=Thirtytwo.vue.map */
/*# sourceMappingURL=Thirtyone.vue.map */
/*# sourceMappingURL=Thirtyfour.vue.map */
/*# sourceMappingURL=Greentheme6.vue.map */
/*# sourceMappingURL=Redtheme4.vue.map */
/*# sourceMappingURL=Thirtysix.vue.map */
/*# sourceMappingURL=Thirtynine.vue.map */
@ -114,22 +117,25 @@
/*# sourceMappingURL=Thirtyfive.vue.map */
/*# sourceMappingURL=Thirtysix.vue.map */
/*# sourceMappingURL=titleCrane.vue.map */
/*# sourceMappingURL=Thirtyeight.vue.map */
/*# sourceMappingURL=titleTearcher.vue.map */
/*# sourceMappingURL=BuleRectangleTwo.vue.map */
/*# sourceMappingURL=BuleRectangle.vue.map */
/*# sourceMappingURL=Thirtyfour.vue.map */
/*# sourceMappingURL=titleQuestion.vue.map */
/*# sourceMappingURL=Thirtyeight.vue.map */
/*# sourceMappingURL=titleLogging.vue.map */
/*# sourceMappingURL=Sevenpagefour.vue.map */
.title-bgimg[data-v-025e9706] {
background-image: url(../style/title-text-bgimg.png);
}
@ -137,19 +143,19 @@
/*# sourceMappingURL=Sevenpageone.vue.map */
/*# sourceMappingURL=titleCrane.vue.map */
/*# sourceMappingURL=Sevenpagetwo.vue.map */
/*# sourceMappingURL=titleTearcher.vue.map */
/*# sourceMappingURL=Thirtyseven.vue.map */
/*# sourceMappingURL=Sevenpagethree.vue.map */
/*# sourceMappingURL=Sevenpagetwo.vue.map */
/*# sourceMappingURL=titleQuestion.vue.map */
/*# sourceMappingURL=BuleRectangleTwo.vue.map */
/*# sourceMappingURL=Sevenpagefive.vue.map */
/*# sourceMappingURL=titleLight.vue.map */
@ -158,16 +164,10 @@
/*# sourceMappingURL=titleText.vue.map */
/*# sourceMappingURL=Sevenpagefive.vue.map */
/*# sourceMappingURL=Forty.vue.map */
/*# sourceMappingURL=Fortyone.vue.map */
/*# sourceMappingURL=Sevenpagefour.vue.map */
/*# sourceMappingURL=Forty.vue.map */
.xml-text-h5 .inline-audio-wrap,
.xml-text-h5 .inline-link-wrap {
align-items: center;

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
import crypto from 'crypto';

View File

@ -1,6 +1,6 @@
/*
* XmlDigitalTeaching v0.0.1
* Copyright ©Thu Apr 17 2025 08:53:40 GMT+0800 (中国标准时间) smile
* Copyright ©Fri Apr 25 2025 16:10:48 GMT+0800 (中国标准时间) smile
* Released under the ISC License.
*/
//

View File

@ -333,48 +333,49 @@ export default {
##### 参数说明
| 参数 | 说明 | 类型 | 默认值 |
| ------------------------------------ | ------------------------------------------------------------ | ------- | --------------------------- |
| systemEnvId | 使用阅读器系统ID由斯麦尔提供 | String | 无 |
| navBarHeight | 业务系统导航栏高度 | Number | 0 |
| classId | 班级唯一标识 | String | 无 |
| gradesName | 班级名称 | String | 无 |
| userType | 用户类型可选teacher、student | String | student |
| isShowTeacherResource | 是否显示教师资源 | Boolean | false |
| learningDuration | 已学习总时长 | Number | 0 |
| [textBookData](#textBookData.json) | 教材详细信息 | Object | 无 |
| [catalogList](#catalogList.json) | 教材目录列表 | Array | 无 |
| [looseLeafData](#looseLeafData.json) | 所有活页信息 | Object | 无 |
| basisPath | 资源文件在服务器基础路径 | String | 无 |
| location | 阅读开始位置 | String | 无 |
| [notesList](#notesList) | 笔记列表 | Array | 无 |
| highlightList | 高亮列表 | Array | 无 |
| [bookmarkList](#bookmarkList) | 书签列表 | Array | 无 |
| [highlightList](#highlightList) | 高亮列表 | Array | 无 |
| [resourcesList](#resourcesList) | 授课资源列表 | Array | 无 |
| pageType | 页面类型 h5、pc、pad | String | h5 |
| loadingMode | 阅读模式可选roll无限滚动、page按章节 | String | roll |
| catalogLevel | 目录显示的最小层级 | Number | 3 |
| isTrial | 是否为试读模式 | Boolean | false |
| isTrialIndex | 试读百分比 | Number | 10 |
| trialChapterList | 可试读的章节isTrialIndex传0时生效['xxxxx'] | Array | 无 |
| chapterId | 打开教材指定章节章节ID | String | 无 |
| continueReading | 是否以弹窗形式提示用户继续阅读chapterId为空时生效 | Boolean | false |
| downloadType | 下载资源方式 pop-up弹窗提示,click:下载回调 | String | pop-up |
| isOpenHyperlink | 移动端是否可以直接打开超链接 | Boolean | false |
| linkOpenLabel | pc端链接是否打开新标签 | Boolean | true |
| officePreviewPath | ffice 在线预览路径 格式地址加参数名https:www.xxx.com?src= | String | 微软在线预览 |
| trialText | 试读结束提示语,富文本格式 | String | 试读结束 |
| action | 文件上传地址,上传教师资源时必传 | String | 无 |
| headers | 设置上传的请求头部 | Object | 无 |
| data | 上传时附带的额外参数 | Object | 无 |
| fileSize | 最大上传文件大小,单位M | Number | 300 |
| teacherData | 教师端学情统计 | Object | [teacherData](#teacherData) |
| studentData | 学生端学情统计 | Object | [studentData](#studentData) |
| isAddMark | 是否可以添加书签、笔记 | Boolean | true |
| updateFREQUENCY | 音视频更新回调频率 | String | 10s |
| robotData | 智能云端应用调用参数 | Object | [robotData](#robotData) |
| isOperation | 是否可以操作(用于点击后接口无响应,重复操作) | Boolean | true |
| 参数 | 说明 | 类型 | 默认值 |
| ------------------------------------ | ------------------------------------------------------------ | ------- | --------------------------------- |
| systemEnvId | 使用阅读器系统ID由斯麦尔提供 | String | 无 |
| navBarHeight | 业务系统导航栏高度 | Number | 0 |
| classId | 班级唯一标识 | String | 无 |
| gradesName | 班级名称 | String | 无 |
| userType | 用户类型可选teacher、student | String | student |
| isShowTeacherResource | 是否显示教师资源 | Boolean | false |
| learningDuration | 已学习总时长 | Number | 0 |
| [textBookData](#textBookData.json) | 教材详细信息 | Object | 无 |
| [catalogList](#catalogList.json) | 教材目录列表 | Array | 无 |
| [looseLeafData](#looseLeafData.json) | 所有活页信息 | Object | 无 |
| basisPath | 资源文件在服务器基础路径 | String | 无 |
| location | 阅读开始位置 | String | 无 |
| [notesList](#notesList) | 笔记列表 | Array | 无 |
| highlightList | 高亮列表 | Array | 无 |
| [bookmarkList](#bookmarkList) | 书签列表 | Array | 无 |
| [highlightList](#highlightList) | 高亮列表 | Array | 无 |
| [resourcesList](#resourcesList) | 授课资源列表 | Array | 无 |
| pageType | 页面类型 h5、pc、pad | String | h5 |
| loadingMode | 阅读模式可选roll无限滚动、page按章节 | String | roll |
| catalogLevel | 目录显示的最小层级 | Number | 3 |
| isTrial | 是否为试读模式 | Boolean | false |
| isTrialIndex | 试读百分比 | Number | 10 |
| trialChapterList | 可试读的章节isTrialIndex传0时生效['xxxxx'] | Array | 无 |
| chapterId | 打开教材指定章节章节ID | String | 无 |
| continueReading | 是否以弹窗形式提示用户继续阅读chapterId为空时生效 | Boolean | false |
| downloadType | 下载资源方式 pop-up弹窗提示,click:下载回调 | String | pop-up |
| isOpenHyperlink | 移动端是否可以直接打开超链接 | Boolean | false |
| linkOpenLabel | pc端链接是否打开新标签 | Boolean | true |
| officePreviewPath | ffice 在线预览路径 格式地址加参数名https:www.xxx.com?src= | String | 微软在线预览 |
| trialText | 试读结束提示语,富文本格式 | String | 试读结束 |
| action | 文件上传地址,上传教师资源时必传 | String | 无 |
| headers | 设置上传的请求头部 | Object | 无 |
| data | 上传时附带的额外参数 | Object | 无 |
| fileSize | 最大上传文件大小,单位M | Number | 300 |
| teacherData | 教师端学情统计 | Object | [teacherData](#teacherData) |
| studentData | 学生端学情统计 | Object | [studentData](#studentData) |
| studentCatalog | 学生端目录 | Array | [studentCatalog](#studentCatalog) |
| isAddMark | 是否可以添加书签、笔记 | Boolean | true |
| updateFREQUENCY | 音视频更新回调频率 | String | 10s |
| robotData | 智能云端应用调用参数 | Object | [robotData](#robotData) |
| isOperation | 是否可以操作(用于点击后接口无响应,重复操作) | Boolean | true |
##### 事件
@ -546,10 +547,14 @@ export default {
~~~json
{
chapterId:'章节ID',
chaptName:'章节名',
location: '', //当前阅读位置
schedule: '', //当前阅读进度
learningTime: '', //本次学习时长
learningDuration: '' //总学习时长
learningDuration: '', //总学习时长,需要每次进阅读器前传入历史阅读总时长
chapterSchedule:'本章节学习进度',
learningChapter:'本次阅读章数'
}
~~~
@ -1213,6 +1218,8 @@ export default {
###### statisticsInfo
**通用参数**
~~~json
//图片每放大预览调用一次音视频每播放10秒调用一次答题每提交答案调用一次
{
@ -1222,7 +1229,38 @@ export default {
locationChapterId: '当前内容阅读所在目录id',
locationLabel: '当前内容阅读所在目录名称',
chapterId: '章节Id',
label: '章节名字'
label: '章节名字',
xmlCompRef:'学习内容唯一ID',
location:'学习内容在教材中的位置信息',
}
~~~
**特定参数**
==音频==
~~~json
{
duration:'音频总时长',
time:'当前播放时长'
}
~~~
==视频==
~~~json
{
duration:'视频总时长',
time:'当前播放时长'
}
~~~
==试题==
~~~json
{
pass:'回答是否正确true正确false错误',
question:'试题信息'
}
~~~
@ -1245,7 +1283,15 @@ export default {
answersNum:'',//答题次数
noteNum:'',//笔记数量
bookmarkNum:'',//书签数量
lineationNum:''//划线数量
lineationNum:'',//划线数量
chapterNum:'',//本次学习章节数量
chapterAllNum:'',//累计学习章节数量
musicNum:'', //音频累计收听多少个xx/xx结构
picNum:'', //图片累计查看多少个
testNum:'', //累计完成多少个试题
videoNum:'', //视频累计查看多少个
completionRate:'',//试题完成率
accuracy:'',//试题正确率
}
~~~
###### teacherData:
@ -1297,7 +1343,20 @@ export default {
}
~~~
###### studentCatalog
~~~json
[
{
chapterId:'',//章节id
studyTime: 0, //本章学习时间,单位秒
studyProgress:'',//本章学习进度
testProgress:'',//本章试题完成进度
accuracy:'',//本章试题正确率
}
]
~~~