nplayer
Version:
powerful danmaku video player
19 lines (17 loc) • 522 B
text/typescript
import { I18n, PIP } from '../features';
import { ContextMenuItem } from '../parts/contextmenu';
export const pipContextMenuItem = (): ContextMenuItem => ({
id: 'pip',
html: I18n.t(PIP),
init() {
this.invisible = !('pictureInPictureEnabled' in document);
},
click(player) {
if (!player.loaded) return;
if ((document as any).pictureInPictureElement !== player.video) {
(player.video as any).requestPictureInPicture();
} else {
(document as any).exitPictureInPicture();
}
},
});