1

Pass geolocation data to server

This commit is contained in:
Alex Yatskov 2014-11-17 16:13:23 +09:00
parent 10599e9c66
commit c7de890a8f

View File

@ -27,7 +27,7 @@
(function(hscd) { (function(hscd) {
'use strict'; 'use strict';
var _ctx = { log: [] }; var _ctx = { };
function onAdjust(name, value) { function onAdjust(name, value) {
_ctx.query.features[name] = value; _ctx.query.features[name] = value;
@ -38,7 +38,12 @@
}); });
} }
function onReady() { function onReady(geo) {
_ctx = {
log: [],
geo: geo
};
$('#historyIndex').slider({ $('#historyIndex').slider({
formatter: function(value) { formatter: function(value) {
var delta = _ctx.log.length - (value + 1); var delta = _ctx.log.length - (value + 1);
@ -131,6 +136,11 @@
maxResults: parseInt($('#maxResults').val()) maxResults: parseInt($('#maxResults').val())
}; };
if (_ctx.geo) {
_ctx.query.latitude = _ctx.geo.coords.latitude;
_ctx.query.longitude = _ctx.geo.coords.longitude;
}
if (!_.has(_ctx, 'grapher')) { if (!_.has(_ctx, 'grapher')) {
_ctx.grapher = new grapher.Grapher({ _ctx.grapher = new grapher.Grapher({
canvas: new Snap('#svg'), canvas: new Snap('#svg'),
@ -233,6 +243,11 @@
$('#spinner').hide(); $('#spinner').hide();
}, },
ready: onReady() ready: function() {
navigator.geolocation.getCurrentPosition(
function(geo) { onReady(geo); },
function(err) { onReady(null); }
);
}
}); });
}(window.hscd = window.hscd || {})); }(window.hscd = window.hscd || {}));