Files
ArtPlayer/packages/artplayer/src/notice.js
T
2019-11-28 10:10:29 +08:00

21 lines
595 B
JavaScript

import { addClass, removeClass } from './utils';
export default class Notice {
constructor(art) {
this.art = art;
this.time = 2000;
this.timer = null;
}
set show(msg) {
const { $player, $noticeInner } = this.art.template;
$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');
}, this.time);
}
}