diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2017-11-14 00:50:32 +1300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-14 00:50:32 +1300 |
commit | 5f16db69f6cf531469dd1a96cab3b173697cdce6 (patch) | |
tree | 1a1558d294a2f0a7d018b9319c7ff17e87a6661b /web/app/view/StateController.js | |
parent | 76b715085f300d220b4714d2b56eb0aee059324e (diff) | |
parent | be7876d44dd63d9c7fc1b6e61f0caa01b1bb423e (diff) | |
download | trackermap-web-5f16db69f6cf531469dd1a96cab3b173697cdce6.tar.gz trackermap-web-5f16db69f6cf531469dd1a96cab3b173697cdce6.tar.bz2 trackermap-web-5f16db69f6cf531469dd1a96cab3b173697cdce6.zip |
Merge pull request #621 from Abyss777/retry_geocode
Add "Show Address" link in State panel
Diffstat (limited to 'web/app/view/StateController.js')
-rw-r--r-- | web/app/view/StateController.js | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/web/app/view/StateController.js b/web/app/view/StateController.js index 70f02281..44b01382 100644 --- a/web/app/view/StateController.js +++ b/web/app/view/StateController.js @@ -36,6 +36,9 @@ Ext.define('Traccar.view.StateController', { deselectfeature: 'deselectFeature' } }, + global: { + stategeocode: 'onGeocode' + }, store: { '#LatestPositions': { add: 'updateLatest', @@ -48,7 +51,6 @@ Ext.define('Traccar.view.StateController', { } }, - init: function () { var i, hideAttributesPreference, attributesList; if (Traccar.app.getUser().get('admin') || @@ -184,5 +186,29 @@ Ext.define('Traccar.view.StateController', { this.position = null; Ext.getStore('Attributes').removeAll(); } + }, + + onGeocode: function () { + var positionId = this.position.getId(); + if (!this.position.get('address')) { + Ext.Ajax.request({ + scope: this, + method: 'GET', + url: 'api/server/geocode', + params: { + latitude: this.position.get('latitude'), + longitude: this.position.get('longitude') + }, + success: function (response) { + if (this.position && this.position.getId() === positionId) { + this.position.set('address', response.responseText); + this.updatePosition(); + } + }, + failure: function (response) { + Traccar.app.showError(response); + } + }); + } } }); |