|
|
@@ -1,6 +1,7 @@ |
|
|
|
const VideoConfig = Object.seal({ |
|
|
|
videoOn: true, |
|
|
|
audioOn: true, |
|
|
|
videoCover: false, |
|
|
|
get video() { |
|
|
|
return VideoConfig.videoOn |
|
|
|
&& params.get('v') !== '0' |
|
|
@@ -18,6 +19,7 @@ const VideoConfig = Object.seal({ |
|
|
|
return [ |
|
|
|
m('button', {onclick: VideoConfig.toggle('videoOn')}, 'video'), |
|
|
|
m('button', {onclick: VideoConfig.toggle('audioOn')}, 'audio'), |
|
|
|
m('button', {onclick: VideoConfig.toggle('videoCover')}, 'cover'), |
|
|
|
] |
|
|
|
} |
|
|
|
}) |
|
|
@@ -150,7 +152,7 @@ const Video = { |
|
|
|
fontSize: 'xxx-large', |
|
|
|
} |
|
|
|
const styleVideo = { |
|
|
|
objectFit: 'contain', |
|
|
|
objectFit: VideoConfig.videoCover ? 'cover' : 'contain', |
|
|
|
width: '100%', |
|
|
|
height: '100%', |
|
|
|
transform: 'scaleX(-1)', |
|
|
@@ -161,10 +163,6 @@ const Video = { |
|
|
|
), |
|
|
|
m('video[playsinline][autoplay]', { |
|
|
|
style: styleVideo, |
|
|
|
onclick: ({target: {style}}) => { |
|
|
|
const level = style.objectFit === 'contain' |
|
|
|
style.objectFit = ['contain', 'cover'][+level] |
|
|
|
}, |
|
|
|
oncreate: this.setUp(username), |
|
|
|
onremove: this.tearDown(username), |
|
|
|
}), |