Skip to content

Commit 4f7b0d5

Browse files
authored
Merge pull request #349 from acjh/patch-25
Declare global interface for Document
2 parents 930d374 + b2be9e9 commit 4f7b0d5

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

vue/src/components/fullscreen.vue

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,15 @@ export default class FullScreen extends AbpBase {
1919
}
2020
handleFullscreen () {
2121
let main = document.body as any;
22-
let documentAany=document as any;
2322
if (this.value) {
2423
if (document.exitFullscreen) {
2524
document.exitFullscreen();
26-
} else if (documentAany.mozCancelFullScreen) {
27-
documentAany.mozCancelFullScreen();
25+
} else if (document.mozCancelFullScreen) {
26+
document.mozCancelFullScreen();
2827
} else if (document.webkitCancelFullScreen) {
2928
document.webkitCancelFullScreen();
30-
} else if (documentAany.msExitFullscreen) {
31-
documentAany.msExitFullscreen();
29+
} else if (document.msExitFullscreen) {
30+
document.msExitFullscreen();
3231
}
3332
} else {
3433
if (main.requestFullscreen) {
@@ -46,8 +45,7 @@ export default class FullScreen extends AbpBase {
4645
this.handleFullscreen();
4746
}
4847
created () {
49-
let documentAny=document as any;
50-
let isFullscreen = document.fullscreenElement || documentAny.mozFullScreenElement || document.webkitFullscreenElement || documentAny.fullScreen || documentAny.mozFullScreen || document.webkitIsFullScreen;
48+
let isFullscreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen;
5149
isFullscreen = !!isFullscreen;
5250
document.addEventListener('fullscreenchange', () => {
5351
this.$emit('input', !this.value);
@@ -68,4 +66,17 @@ export default class FullScreen extends AbpBase {
6866
this.$emit('input', isFullscreen);
6967
}
7068
}
69+
declare global {
70+
interface Document {
71+
mozCancelFullScreen: () => void;
72+
webkitCancelFullScreen: () => void;
73+
msExitFullscreen: () => void;
74+
fullscreenElement: Element;
75+
mozFullScreenElement: Element;
76+
webkitFullscreenElement: Element;
77+
fullScreen: boolean;
78+
mozFullScreen: boolean;
79+
webkitIsFullScreen: boolean;
80+
}
81+
}
7182
</script>

0 commit comments

Comments
 (0)