mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-20 20:21:20 -08:00
22 lines
608 B
JavaScript
22 lines
608 B
JavaScript
import { errorHandle } from '../utils';
|
|
|
|
export default function rotateMix(art, player) {
|
|
Object.defineProperty(player, 'rotateState', {
|
|
get: () => art.refs.$player.dataset.rotate
|
|
});
|
|
|
|
Object.defineProperty(player, 'rotate', {
|
|
value: angle => {
|
|
const angleList = [0, 90, 180, 270];
|
|
errorHandle(angleList.includes(angle), `The 'angle' need to be one of '[0, 90, 180, 270]', but got ${angle}`);
|
|
art.refs.$player.dataset.rotate = angle;
|
|
}
|
|
});
|
|
|
|
Object.defineProperty(player, 'rotateRemove', {
|
|
value: () => {
|
|
delete art.refs.$player.dataset.rotate;
|
|
}
|
|
});
|
|
}
|