Disable auto play on last video (#2940)

This commit is contained in:
the1812 2022-03-17 22:27:30 +08:00
parent 26a27179f9
commit 707eb063c3

View File

@ -7,7 +7,7 @@ import { videoUrls } from '@/core/utils/urls'
export const component: ComponentMetadata = {
name: 'legacyAutoPlay',
displayName: '传统连播模式',
description: '模拟传统的多 P 连播策略: 仅连播视频的分 P 和番剧的多集, 最后 1P 放完禁止连播其他推荐视频.',
description: '模拟传统的多 P 连播策略: 仅连播视频的分 P, 最后 1P 放完禁止连播其他推荐视频.',
tags: [componentsTags.video],
urlInclude: videoUrls,
entry: async () => {
@ -19,10 +19,15 @@ export const component: ComponentMetadata = {
],
disable: ['.recommend-list .next-button'],
}
// 最后 1P 时不能开启连播
const disableConditions = [
// 最后 1P 时不能开启连播
// 传统分 P
() => Boolean(dq('.multi-page .list-box li.on:last-child')),
// TODO: 合计列表如何确定是最后 1P?
// 替代分 P 的合集
// & 可分子合集的分 P 合集, 布局长得比下面那个丑一点
() => Boolean(dq('.video-sections-item:last-child .video-episode-card:last-child .video-episode-card__info-playing')),
// 可分子合集的合集
() => Boolean(dq('.video-sections-item:last-child .video-episode-card:last-child .video-episode-card__info-title-playing')),
]
const isChecked = (container: HTMLElement) => Boolean(
container.querySelector('.switch-button.on') || container.matches(':checked'),