From 441011885c24ac979a5d0471670d7703fd4eb813 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Sat, 9 Mar 2019 18:09:34 +0100 Subject: [PATCH] Fix: tm-full-screen when event.event undefined (#3835) --- core/modules/startup/rootwidget.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 1d24f1db6..84756d11b 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -42,15 +42,16 @@ exports.startup = function() { var fullscreen = $tw.utils.getFullScreenApis(); if(fullscreen) { $tw.rootWidget.addEventListener("tm-full-screen",function(event) { + var fullScreenDocument = event.event ? event.event.target.ownerDocument : document; if(event.param === "enter") { - event.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT); + fullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT); } else if(event.param === "exit") { - event.event.target.ownerDocument[fullscreen._exitFullscreen](); + fullScreenDocument[fullscreen._exitFullscreen](); } else { - if(event.event.target.ownerDocument[fullscreen._fullscreenElement]) { - event.event.target.ownerDocument[fullscreen._exitFullscreen](); + if(fullScreenDocument[fullscreen._fullscreenElement]) { + fullScreenDocument[fullscreen._exitFullscreen](); } else { - event.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT); + fullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT); } } });