add volume

This commit is contained in:
Harvey Zack committed 2018-10-23 13:21:39 +08:00
1 parent dfd71c06b6
commit c69c3a42ed
14 files changed
+157 -38

No files matched your search

+2 -2
View File
@@ -25,11 +25,11 @@ export default class PlayAndPause {
this.art.on('video:playing', () => {
this.$play.style.display = 'none';
this.$pause.style.display = 'inline-block';
this.$pause.style.display = 'block';
});
this.art.on('video:pause', () => {
this.$play.style.display = 'inline-block';
this.$play.style.display = 'block';
this.$pause.style.display = 'none';
});
}
+42
View File
@@ -1,6 +1,48 @@
import { append, setStorage, getStorage } from '../utils';
import icons from '../icons';
export default class Volume {
constructor(art, option) {
this.art = art;
this.option = option;
this.init();
}
init() {
const { events: { proxy }, player } = this.art;
this.$volume = append(this.option.ref, icons.volume);
this.$volumeClose = append(this.option.ref, icons.volumeClose);
this.$volumeClose.style.display = 'none';
proxy(this.$volume, 'click', () => {
this.$volume.style.display = 'none';
this.$volumeClose.style.display = 'block';
setStorage('volume', player.volume());
player.volume(0);
});
proxy(this.$volumeClose, 'click', () => {
this.$volume.style.display = 'block';
this.$volumeClose.style.display = 'none';
player.volume(getStorage('volume') || 0.7);
});
proxy(this.option.ref, 'mouseenter', () => {
console.log('mouseenter');
});
proxy(this.option.ref, 'mouseleave', () => {
console.log('mouseleave');
});
this.art.on('video:volumechange', () => {
if (player.volume() === 0) {
this.$volume.style.display = 'none';
this.$volumeClose.style.display = 'block';
} else {
this.$volume.style.display = 'block';
this.$volumeClose.style.display = 'none';
}
});
}
}