add posterMix

This commit is contained in:
Harvey committed 2021-11-01 09:21:14 +08:00
1 parent d5b4851a8f
commit ec97a5912e
9 files changed
+77 -55

No files matched your search

+11 -10
View File
@@ -1,4 +1,4 @@
import { errorHandle, query, addClass } from './utils';
import { errorHandle, query, addClass, setStyle } from './utils';
export default class Template {
constructor(art) {
@@ -23,15 +23,10 @@ export default class Template {
}
}
query(className) {
return query(className, this.$container);
}
html() {
const { theme } = this.art.option;
static get html() {
return `
<div class="art-undercover"></div>
<div class="art-video-player art-subtitle-show art-layer-show" style="--theme: ${theme}">
<div class="art-video-player art-subtitle-show art-layer-show">
<video class="art-video"></video>
<div class="art-poster"></div>
<div class="art-subtitle"></div>
@@ -96,11 +91,15 @@ export default class Template {
`;
}
query(className) {
return query(className, this.$container);
}
desktop() {
const { backdrop, useSSR } = this.art.option;
const { backdrop, theme, useSSR } = this.art.option;
if (!useSSR) {
this.$container.innerHTML = this.html();
this.$container.innerHTML = Template.html;
}
this.$undercover = this.query('.art-undercover');
@@ -131,6 +130,8 @@ export default class Template {
this.$miniClose = this.query('.art-mini-close');
this.$contextmenu = this.query('.art-contextmenus');
setStyle(this.$player, '--theme', theme);
if (backdrop) {
addClass(this.$settingInner, 'art-backdrop-filter');
addClass(this.$contextmenu, 'art-backdrop-filter');