summaryrefslogtreecommitdiffstats
path: root/browser/src/map/handler/Map.Keyboard.js
diff options
context:
space:
mode:
authorSzymon Kłos <szymon.klos@collabora.com>2023-09-30 15:33:56 +0200
committerSzymon Kłos <eszkadev@gmail.com>2023-10-02 13:23:25 +0200
commit39399a93c57b04db7096c7086c2a5afb2b4f42b3 (patch)
treef876e42a12e3757db21d23c7035fb46583adc5fa /browser/src/map/handler/Map.Keyboard.js
parentSigned-off-by: Gökay Şatır <gokaysatir@gmail.com> (diff)
downloadonline-39399a93c57b04db7096c7086c2a5afb2b4f42b3.tar.gz
online-39399a93c57b04db7096c7086c2a5afb2b4f42b3.zip
Fix typeerror on key event in interaction handler dialog
This fixes error: Map.Keyboard.js:364 Uncaught TypeError: Cannot read properties of undefined (reading '_docType') at NewClass._globalKeyEvent (Map.Keyboard.js:364:3 When we open document which requires some interaction from user before load and we press any key - that error appears. It can be seen with macro warning or broken file warning. Signed-off-by: Szymon Kłos <szymon.klos@collabora.com> Change-Id: Ib7b3681d047dd61ffde0364ad40a4d542a5fd548
Diffstat (limited to 'browser/src/map/handler/Map.Keyboard.js')
-rw-r--r--browser/src/map/handler/Map.Keyboard.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/browser/src/map/handler/Map.Keyboard.js b/browser/src/map/handler/Map.Keyboard.js
index 75dfd11929..58aca16aa3 100644
--- a/browser/src/map/handler/Map.Keyboard.js
+++ b/browser/src/map/handler/Map.Keyboard.js
@@ -363,7 +363,7 @@ L.Map.Keyboard = L.Handler.extend({
ev.preventDefault();
return;
}
- else if ((this._map._docLayer._docType === 'presentation' || this._map._docLayer._docType === 'drawing') && this._map._docLayer._preview.partsFocused === true) {
+ else if (this._map._docLayer && (this._map._docLayer._docType === 'presentation' || this._map._docLayer._docType === 'drawing') && this._map._docLayer._preview.partsFocused === true) {
if (!this.modifier && (ev.keyCode === this.keyCodes.DOWN || ev.keyCode === this.keyCodes.UP || ev.keyCode === this.keyCodes.RIGHT || ev.keyCode === this.keyCodes.LEFT
|| ev.keyCode === this.keyCodes.DELETE || ev.keyCode === this.keyCodes.BACKSPACE) && ev.type === 'keydown') {
var partToSelect = (ev.keyCode === this.keyCodes.UP || ev.keyCode === this.keyCodes.LEFT) ? 'prev' : 'next';