mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-11 05:26:15 -08:00
25 lines
709 B
JavaScript
25 lines
709 B
JavaScript
import { ResizeObserver } from 'resize-observer';
|
|
|
|
export default function resizeInit(art, events) {
|
|
const {
|
|
option,
|
|
template: { $player },
|
|
} = art;
|
|
|
|
const resizeObserver = new ResizeObserver(() => {
|
|
if (option.autoSize) {
|
|
if (!art.player.fullscreenState && !art.player.fullscreenWebState && !art.player.pipState) {
|
|
art.player.autoSize();
|
|
} else {
|
|
art.player.autoSizeRemove();
|
|
}
|
|
}
|
|
art.player.aspectRatioReset();
|
|
art.emit('resize', $player);
|
|
});
|
|
resizeObserver.observe($player);
|
|
events.destroyEvents.push(() => {
|
|
resizeObserver.unobserve($player);
|
|
});
|
|
}
|