Merge pull request #2895 from FoundTheWOUT/fix-default-mode

Fix default mode (fix #2894)
This commit is contained in:
Grant Howard 2022-01-15 23:18:37 +08:00 committed by GitHub
commit 1486d8dc88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@ import { ComponentMetadata, ComponentEntry } from '@/components/types'
import { playerAgent } from '@/components/video/player-agent'
import { sq } from '@/core/spin-query'
import { disableWindowScroll, isEmbeddedPlayer, playerReady } from '@/core/utils'
import { loadLazyPlayerSettingsPanel } from '@/core/utils/lazy-panel'
import { loadLazyPanel } from '@/core/utils/lazy-panel'
import { allVideoUrls } from '@/core/utils/urls'
export enum PlayerModes {
@ -17,26 +17,19 @@ const entry: ComponentEntry = async ({ settings: { options } }) => {
}
const {
query: {
control: { settings, buttons },
control: { buttons },
},
} = playerAgent
const loadButton = async (selector: string) => {
await loadLazyPlayerSettingsPanel(
selector,
settings.wrap.selector,
)
}
await playerReady()
const actions: Map<PlayerModes, () => void | Promise<void>> = new Map([
[PlayerModes.Normal, none],
[PlayerModes.Wide, async () => {
await loadButton(buttons.widescreen.selector)
await loadLazyPanel(buttons.widescreen.selector)
disableWindowScroll(() => playerAgent.widescreen())
}],
[PlayerModes.WebFullscreen, async () => {
await loadButton(buttons.webFullscreen.selector)
await loadLazyPanel(buttons.webFullscreen.selector)
playerAgent.webFullscreen()
}],
[PlayerModes.Fullscreen, async () => {
@ -49,7 +42,7 @@ const entry: ComponentEntry = async ({ settings: { options } }) => {
console.warn('[默认播放器模式] 未能应用全屏模式, 等待超时.')
return
}
// await loadButton(buttons.fullscreen.selector)
// await loadLazyPanel(buttons.fullscreen.selector)
playerAgent.fullscreen()
}],
])