add keyboard shortcut for opening route loader dialog

The route loader can be opened by pressing key 'r' now.
This commit is contained in:
Marcus Jaschen 2021-03-24 11:43:57 +01:00
parent f7ef9de8ef
commit dcc5d3a554

View file

@ -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);