From b86406e61db3f2e68048882a2fdd195ad5504eec Mon Sep 17 00:00:00 2001 From: the1812 Date: Fri, 8 Oct 2021 13:10:02 +0800 Subject: [PATCH] Fix bpx-player-adaptor (PR #237 fix #2366, fix #2304 --- min/bpx-player-adaptor.min.js | 2 +- src/utils/bpx-player-adaptor/bpx-player-adaptor.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/min/bpx-player-adaptor.min.js b/min/bpx-player-adaptor.min.js index aa6a8f241..5f6990354 100644 --- a/min/bpx-player-adaptor.min.js +++ b/min/bpx-player-adaptor.min.js @@ -1 +1 @@ -(()=>(e,t)=>{const n=async()=>{const e=await SpinQuery.select(".bpx-player-container");if(!e){console.warn("[bpx player polyfill] bpxContainer not found");return}Observer.attributes(e,(()=>{const t=e.getAttribute("data-screen");document.body.classList.toggle("player-mode-webfullscreen",t==="full"||t==="web");document.body.classList.toggle("player-mode-widescreen",t==="wide")}))};const o=async()=>{const e=await SpinQuery.select((()=>unsafeWindow.$pbp));if(!e){console.warn("[bpx player polyfill] pbp not found");return}const t={aid:e.options.aid.toString(),cid:e.options.cid.toString(),bvid:e.options.bvid};if(Object.values(t).some((e=>e===""||parseInt(e)<=0))){console.warn("[bpx player polyfill] invalid pbp data")}Object.assign(unsafeWindow,t)};const i=async()=>{if(!document.URL.startsWith("https://www.bilibili.com/bangumi/play/")){return}n();o()};return{export:{bpxPlayerPolyfill:i}}})(); \ No newline at end of file +(()=>(e,t)=>{const n=async()=>{const e=await SpinQuery.select(".bpx-player-container");if(!e){console.warn("[bpx player polyfill] bpxContainer not found");return}Observer.attributes(e,(()=>{const t=e.getAttribute("data-screen");document.body.classList.toggle("player-mode-webfullscreen",t==="full"||t==="web");t==="wide"?document.body.classList.add("player-mode-widescreen"):""}))};const o=async()=>{const e=await SpinQuery.select((()=>unsafeWindow.$pbp));if(!e){console.warn("[bpx player polyfill] pbp not found");return}const t={aid:e.options.aid.toString(),cid:e.options.cid.toString(),bvid:e.options.bvid};if(Object.values(t).some((e=>e===""||parseInt(e)<=0))){console.warn("[bpx player polyfill] invalid pbp data")}Object.assign(unsafeWindow,t)};const i=async()=>{if(!document.URL.startsWith("https://www.bilibili.com/bangumi/play/")){return}n();o()};return{export:{bpxPlayerPolyfill:i}}})(); \ No newline at end of file diff --git a/src/utils/bpx-player-adaptor/bpx-player-adaptor.ts b/src/utils/bpx-player-adaptor/bpx-player-adaptor.ts index c81ec61ac..6c7b979dc 100644 --- a/src/utils/bpx-player-adaptor/bpx-player-adaptor.ts +++ b/src/utils/bpx-player-adaptor/bpx-player-adaptor.ts @@ -8,7 +8,7 @@ const playerModePolyfill = async () => { Observer.attributes(bpxContainer, () => { const dataScreen = bpxContainer.getAttribute('data-screen') document.body.classList.toggle('player-mode-webfullscreen', dataScreen === 'full' || dataScreen === 'web') - document.body.classList.toggle('player-mode-widescreen', dataScreen === 'wide') + dataScreen === 'wide' ? document.body.classList.add('player-mode-widescreen') : '' }) } const idPolyfill = async () => {