|
@@ -6,12 +6,37 @@ Vue.use(Vuex)
|
|
|
export default new Vuex.Store({
|
|
|
state: {
|
|
|
isMuted: false,
|
|
|
+ isFullScreen: false,
|
|
|
},
|
|
|
getters: {
|
|
|
},
|
|
|
mutations: {
|
|
|
toggleMute(state) {
|
|
|
state.isMuted = !state.isMuted
|
|
|
+ },
|
|
|
+ toggleFullScreen(state) {
|
|
|
+ state.isFullScreen = !state.isFullScreen
|
|
|
+ if (state.isFullScreen) {
|
|
|
+ if (document.documentElement.requestFullscreen) {
|
|
|
+ document.documentElement.requestFullscreen()
|
|
|
+ } else if (document.documentElement.webkitRequestFullScreen) {
|
|
|
+ document.documentElement.webkitRequestFullScreen()
|
|
|
+ } else if (document.documentElement.mozRequestFullScreen) {
|
|
|
+ document.documentElement.mozRequestFullScreen()
|
|
|
+ } else if (document.documentElement.msRequestFullscreen) {
|
|
|
+ document.documentElement.msRequestFullscreen()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (document.exitFullscreen) {
|
|
|
+ document.exitFullscreen()
|
|
|
+ } else if (document.webkitCancelFullScreen) {
|
|
|
+ document.webkitCancelFullScreen()
|
|
|
+ } else if (document.mozCancelFullScreen) {
|
|
|
+ document.mozCancelFullScreen()
|
|
|
+ } else if (document.msExitFullscreen) {
|
|
|
+ document.msExitFullscreen()
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
actions: {
|