diff options
author | Craig Andrews <candrews@integralblue.com> | 2009-11-19 15:17:18 -0500 |
---|---|---|
committer | Craig Andrews <candrews@integralblue.com> | 2009-11-19 15:17:58 -0500 |
commit | 62b66d12d697e62039fa04525c33328a7d31f31c (patch) | |
tree | 200aaba24ea67796f54bd777037f0385db8fe446 | |
parent | 8628db5208a08716d4b4d7fddc270efbbefc6459 (diff) |
Use the browser's geolocation API to set the location on the notice form
-rw-r--r-- | js/util.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/js/util.js b/js/util.js index c59c63910..9c79f837f 100644 --- a/js/util.js +++ b/js/util.js @@ -46,7 +46,11 @@ var SN = { // StatusNet NoticeInReplyTo: 'notice_in-reply-to', NoticeDataAttach: 'notice_data-attach', NoticeDataAttachSelected: 'notice_data-attach_selected', - NoticeActionSubmit: 'notice_action-submit' + NoticeActionSubmit: 'notice_action-submit', + NoticeLat: 'notice_data-lat', + NoticeLon: 'notice_data-lon', + NoticeLocationId: 'notice_data-location_id', + NoticeLocationNs: 'notice_data-location_ns' } }, @@ -351,6 +355,13 @@ var SN = { // StatusNet }); }, + NoticeLocationAttach: function() { + if(navigator.geolocation) navigator.geolocation.watchPosition(function(position) { + $('#'+SN.C.S.NoticeLat).val(position.coords.latitude); + $('#'+SN.C.S.NoticeLon).val(position.coords.longitude); + }); + }, + NewDirectMessage: function() { NDM = $('.entity_send-a-message a'); NDM.attr({'href':NDM.attr('href')+'&ajax=1'}); @@ -387,6 +398,7 @@ var SN = { // StatusNet }); SN.U.NoticeDataAttach(); + SN.U.NoticeLocationAttach(); } }, |