From c49bf9b1e35f320fbc713d48ea6c4881337d835e Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 2 Jul 2018 15:48:11 +0300 Subject: make fullscreen toolbar button a toggle --- js/read.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'js') diff --git a/js/read.js b/js/read.js index 779a112..acce8be 100644 --- a/js/read.js +++ b/js/read.js @@ -2,20 +2,16 @@ var _store_position = 0; -function request_fullscreen() { +function toggle_fullscreen() { var element = document.documentElement; - if (element.requestFullscreen) { - element.requestFullscreen(); - } else if (element.mozRequestFullScreen) { - element.mozRequestFullScreen(); - } else if (element.webkitRequestFullScreen) { - element.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); - } -} + var isFullscreen = document.webkitIsFullScreen || document.mozFullScreen || false; + + element.requestFullScreen = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || function () { return false; }; + + document.cancelFullScreen = document.cancelFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || function () { return false; }; -function disable_fullscreen() { - document.webkitExitFullscreen(); + isFullscreen ? document.cancelFullScreen() : element.requestFullScreen(); } function show_ui(show) { -- cgit v1.2.3