cyc
This commit is contained in:
parent
a945b24701
commit
1fabe14d62
@ -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;
|
||||
@ -19,4 +14,8 @@
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=XmlCatalog.vue.map */
|
||||
/*# sourceMappingURL=XmlCatalog.vue.map */
|
||||
|
||||
.xml-show-catalog .el-tree-node__content {
|
||||
display: flex !important;
|
||||
}
|
||||
|
||||
@ -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.
|
||||
*/
|
||||
//
|
||||
|
||||
@ -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}
|
||||
@ -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] {
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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 */
|
||||
|
||||
@ -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.
|
||||
*/
|
||||
//
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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 */
|
||||
|
||||
|
||||
/*# sourceMappingURL=fifth.vue.map */
|
||||
.xml-image-lun-bo .el-carousel__item {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
.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;
|
||||
|
||||
@ -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
@ -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
@ -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';
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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] {
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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,6 +422,65 @@
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=video-play.vue.map */
|
||||
.audio .audio-icon[data-v-1fe2904e] {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.audio .audio-icon img[data-v-1fe2904e] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: block;
|
||||
}
|
||||
.audio .audio-controls[data-v-1fe2904e] {
|
||||
width: 100%;
|
||||
max-width: 200px;
|
||||
flex: 1;
|
||||
height: 36px;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--progress[data-v-1fe2904e], .audio .audio-controls .audio-controls--handler[data-v-1fe2904e] {
|
||||
width: 100%;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler[data-v-1fe2904e] {
|
||||
line-height: 1;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .play[data-v-1fe2904e] {
|
||||
font-size: 24px;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-1fe2904e] {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
display: block;
|
||||
cursor: pointer;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .current-time[data-v-1fe2904e], .audio .audio-controls .audio-controls--handler .total-time[data-v-1fe2904e] {
|
||||
font-size: 12px;
|
||||
color: #333;
|
||||
}
|
||||
.play-handler.mobile[data-v-1fe2904e] {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
.audio-component[data-v-1fe2904e] {
|
||||
display: none;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__runway {
|
||||
margin: 0 0 4px 0;
|
||||
background: #e3e3e3;
|
||||
height: 4px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__bar {
|
||||
height: 4px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__button {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__button-wrapper {
|
||||
top: -15px;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=audio-play-new.vue.map */
|
||||
.audio .audio-icon[data-v-9c5a6694] {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
@ -518,62 +540,40 @@
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=audio-play-new.vue.map */
|
||||
.audio .audio-icon[data-v-1fe2904e] {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
margin-right: 20px;
|
||||
[data-v-aec120a0] .el-dialog__header {
|
||||
padding: 10px;
|
||||
}
|
||||
.audio .audio-icon img[data-v-1fe2904e] {
|
||||
.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;
|
||||
}
|
||||
.audio .audio-controls[data-v-1fe2904e] {
|
||||
.video-player[data-v-aec120a0] {
|
||||
width: 100%;
|
||||
max-width: 200px;
|
||||
flex: 1;
|
||||
height: 36px;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--progress[data-v-1fe2904e], .audio .audio-controls .audio-controls--handler[data-v-1fe2904e] {
|
||||
width: 100%;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler[data-v-1fe2904e] {
|
||||
line-height: 1;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .play[data-v-1fe2904e] {
|
||||
font-size: 24px;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .play .play-handler[data-v-1fe2904e] {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
display: block;
|
||||
cursor: pointer;
|
||||
}
|
||||
.audio .audio-controls .audio-controls--handler .current-time[data-v-1fe2904e], .audio .audio-controls .audio-controls--handler .total-time[data-v-1fe2904e] {
|
||||
font-size: 12px;
|
||||
color: #333;
|
||||
}
|
||||
.play-handler.mobile[data-v-1fe2904e] {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
.audio-component[data-v-1fe2904e] {
|
||||
display: none;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__runway {
|
||||
margin: 0 0 4px 0;
|
||||
background: #e3e3e3;
|
||||
height: 4px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__bar {
|
||||
height: 4px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__button {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
[data-v-1fe2904e] .el-slider__button-wrapper {
|
||||
top: -15px;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=audio-play-new.vue.map */
|
||||
/*# sourceMappingURL=video-play.vue.map */
|
||||
@ -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
@ -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.
|
||||
*/
|
||||
//
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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 */
|
||||
|
||||
@ -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}
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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 = {
|
||||
|
||||
@ -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] {
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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.
|
||||
*/
|
||||
//
|
||||
|
||||
@ -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
@ -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 */
|
||||
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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.
|
||||
*/
|
||||
//
|
||||
|
||||
@ -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:'',//本章试题正确率
|
||||
|
||||
},
|
||||
]
|
||||
~~~
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user