|
|
@@ -106,8 +106,8 @@
|
|
|
</div>
|
|
|
<div class="slide-bottom-right" v-if="!isFullscreen">
|
|
|
<Refresh class="tool-btn" v-tooltip="'刷新'" @click="handleRefreshPage" v-if="currentSlideHasIframe"/>
|
|
|
- <UpTwo @click="handleHomeworkSubmit" v-if="currentSlideHasIframe && !isSubmitting" class="tool-btn upBtn" v-tooltip="'提交作业'"/>
|
|
|
- <IconLoading v-else-if="currentSlideHasIframe" class="tool-btn loading" v-tooltip="'提交中...'"></IconLoading>
|
|
|
+ <UpTwo @click="handleHomeworkSubmit" v-if="currentSlideHasIframe && !currentSlideHasBilibiliVideo && !isSubmitting" class="tool-btn upBtn" v-tooltip="'提交作业'"/>
|
|
|
+ <IconLoading v-else-if="currentSlideHasIframe && !currentSlideHasBilibiliVideo" class="tool-btn loading" v-tooltip="'提交中...'"></IconLoading>
|
|
|
<IconStopwatchStart v-if="props.type == '1' && courseDetail.userid == props.userid && isFollowModeActive" class="tool-btn" v-tooltip="'计时器'" @click="timerlVisible = !timerlVisible" />
|
|
|
<IconWrite v-if="isFollowModeActive && props.type == '1' && courseDetail.userid == props.userid" class="tool-btn" v-tooltip="'画笔工具'" @click="writingBoardToolVisible = true" />
|
|
|
<IconMagic v-if="isFollowModeActive && props.type == '1' && courseDetail.userid == props.userid" class="tool-btn" v-tooltip="'激光笔'" :class="{ 'active': laserPen }" @click="toggleLaserPen" />
|
|
|
@@ -121,8 +121,8 @@
|
|
|
<IconRightTwo class="tool-btn" theme="two-tone" :fill="['#111', '#fff']" @click="nextSlide" />
|
|
|
</div>
|
|
|
|
|
|
- <!-- 作业提交按钮 - 当当前幻灯片包含iframe时显示 -->
|
|
|
- <div v-if="currentSlideHasIframe && isFullscreen" class="homework-submit-btn" :class="{ 'submitting': isSubmitting }"
|
|
|
+ <!-- 作业提交按钮 - 当当前幻灯片包含iframe时显示(排除B站视频) -->
|
|
|
+ <div v-if="currentSlideHasIframe && !currentSlideHasBilibiliVideo && isFullscreen" class="homework-submit-btn" :class="{ 'submitting': isSubmitting }"
|
|
|
:style="{ right: getHomeworkButtonRight() + 'px' }" @click="handleHomeworkSubmit"
|
|
|
v-tooltip="isSubmitting ? '作业提交中...' : '作业提交'">
|
|
|
<!-- <IconEdit v-if="!isSubmitting" class="tool-btn" />
|
|
|
@@ -797,6 +797,13 @@ const currentSlideHasIframe = computed(() => {
|
|
|
return elementList.value.some(element => element.type === ElementTypes.FRAME)
|
|
|
})
|
|
|
|
|
|
+// 检测当前幻灯片是否包含B站视频
|
|
|
+const currentSlideHasBilibiliVideo = computed(() => {
|
|
|
+ return elementList.value.some(element =>
|
|
|
+ element.type === ElementTypes.FRAME && element.toolType === 75
|
|
|
+ )
|
|
|
+})
|
|
|
+
|
|
|
// 跳转到指定幻灯片
|
|
|
const goToSlide = (index: number) => {
|
|
|
console.log('goToSlide 被调用,目标索引:', index)
|