From 4819d67f9946a8ecc5f19efe5b8c7dc899e1ccc3 Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Sat, 22 Dec 2018 19:57:42 +0100 Subject: [PATCH] added api to show current user location from mobileclient --- src/c3nav/site/static/site/js/c3nav.js | 7 +++++++ src/c3nav/site/static/site/js/fakemobileclient.js | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 136358d9..351fa22b 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -1394,6 +1394,13 @@ c3nav = { } else { $('.locationinput .locate, .leaflet-control-user-location a').text(c3nav._map_material_icon('location_disabled')); } + if (mobileclient.isCurrentLocationRequested && mobileclient.isCurrentLocationRequested()) { + if (location) { + c3nav._goto_user_location_click(); + } else { + mobileclient.currentLocationRequesteFailed() + } + } }, _goto_user_location_click: function (e) { e.preventDefault(); diff --git a/src/c3nav/site/static/site/js/fakemobileclient.js b/src/c3nav/site/static/site/js/fakemobileclient.js index f32820c8..c39ad0da 100644 --- a/src/c3nav/site/static/site/js/fakemobileclient.js +++ b/src/c3nav/site/static/site/js/fakemobileclient.js @@ -46,4 +46,17 @@ mobileclient = { wificollectorStop: function () { console.log('wificollectorStop') }, + _currentLocationRequested: false, + isCurrentLocationRequested: function () { + if(mobileclient._currentLocationRequested) { + mobileclient._currentLocationRequested = false; + console.log('isCurrentLocationRequested→true'); + return true; + } + console.log('isCurrentLocationRequested→false'); + return false; + }, + currentLocationRequesteFailed: function () { + console.log('currentLocationRequesteFailed'); + }, };