From dcc5d3a55422019b007b51ed3a2aeab8aef97109 Mon Sep 17 00:00:00 2001 From: Marcus Jaschen Date: Wed, 24 Mar 2021 11:43:57 +0100 Subject: [PATCH] add keyboard shortcut for opening route loader dialog The route loader can be opened by pressing key 'r' now. --- js/plugin/RouteLoaderConverter.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/js/plugin/RouteLoaderConverter.js b/js/plugin/RouteLoaderConverter.js index 000e93d..3556283 100644 --- a/js/plugin/RouteLoaderConverter.js +++ b/js/plugin/RouteLoaderConverter.js @@ -15,6 +15,9 @@ BR.routeLoader = function (map, layersControl, routing, pois) { simplifyTolerance: -1, isTestMode: false, simplifyLastKnownGood: 0.001, + shortcut: { + open: 82, // char code for 'r' + }, }, setDialogDraggable: function (jqDlgHeader) { @@ -90,6 +93,9 @@ BR.routeLoader = function (map, layersControl, routing, pois) { simplifyTolerance: -1, isTestMode: false, simplifyLastKnownGood: 0.001, + shortcut: { + open: 82, // char code for 'r' + }, }; }, @@ -224,6 +230,8 @@ BR.routeLoader = function (map, layersControl, routing, pois) { }.bind(this) ); + L.DomEvent.addListener(document, 'keydown', this.keydownListener, this); + // dummy, no own representation, delegating to EasyButton var dummy = L.DomUtil.create('div'); dummy.hidden = true; @@ -382,6 +390,13 @@ BR.routeLoader = function (map, layersControl, routing, pois) { this.onBusyChanged(false); }, + + keydownListener: function (e) { + if (BR.Util.keyboardShortcutsAllowed(e) && e.keyCode === this._options.shortcut.open) { + $('#navbarLoadEditTracks').click(); + } + }, + }); RouteLoader.include(L.Evented.prototype);