forked from GNUsocial/gnu-social
Use the browser's geolocation API to set the location on the notice form
This commit is contained in:
parent
8628db5208
commit
62b66d12d6
14
js/util.js
14
js/util.js
@ -46,7 +46,11 @@ var SN = { // StatusNet
|
|||||||
NoticeInReplyTo: 'notice_in-reply-to',
|
NoticeInReplyTo: 'notice_in-reply-to',
|
||||||
NoticeDataAttach: 'notice_data-attach',
|
NoticeDataAttach: 'notice_data-attach',
|
||||||
NoticeDataAttachSelected: 'notice_data-attach_selected',
|
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() {
|
NewDirectMessage: function() {
|
||||||
NDM = $('.entity_send-a-message a');
|
NDM = $('.entity_send-a-message a');
|
||||||
NDM.attr({'href':NDM.attr('href')+'&ajax=1'});
|
NDM.attr({'href':NDM.attr('href')+'&ajax=1'});
|
||||||
@ -387,6 +398,7 @@ var SN = { // StatusNet
|
|||||||
});
|
});
|
||||||
|
|
||||||
SN.U.NoticeDataAttach();
|
SN.U.NoticeDataAttach();
|
||||||
|
SN.U.NoticeLocationAttach();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user