mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-12 23:36:15 -08:00
28 lines
762 B
JavaScript
28 lines
762 B
JavaScript
import { addClass, removeClass } from './utils';
|
|
|
|
export default class Notice {
|
|
constructor(art) {
|
|
this.art = art;
|
|
this.timer = null;
|
|
}
|
|
|
|
set show(msg) {
|
|
const {
|
|
constructor,
|
|
template: { $player, $noticeInner },
|
|
} = this.art;
|
|
|
|
if (msg) {
|
|
$noticeInner.innerText = msg instanceof Error ? msg.message.trim() : msg;
|
|
addClass($player, 'art-notice-show');
|
|
clearTimeout(this.timer);
|
|
this.timer = setTimeout(() => {
|
|
$noticeInner.innerText = '';
|
|
removeClass($player, 'art-notice-show');
|
|
}, constructor.NOTICE_TIME);
|
|
} else {
|
|
removeClass($player, 'art-notice-show');
|
|
}
|
|
}
|
|
}
|