Files
ArtPlayer/packages/artplayer/src/notice.js
T
2022-04-28 12:26:46 +08:00

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');
}
}
}