//= require leaflet.share
//= require leaflet.polyline
//= require leaflet.query
+//= require leaflet.contextmenu
+//= require index/contextmenu
//= require index/search
//= require index/browse
//= require index/export
//= require index/changeset
//= require index/query
//= require router
+//= require bowser
$(document).ready(function () {
var loaderTimeout;
var map = new L.OSM.Map("map", {
zoomControl: false,
- layerControl: false
+ layerControl: false,
+ contextmenu: true
});
map.attributionControl.setPrefix('');
.removeClass('leaflet-control-locate leaflet-bar')
.addClass('control-locate')
.children("a")
+ .attr('href', '#')
.removeClass('leaflet-bar-part leaflet-bar-part-single')
.addClass('control-button');
L.control.scale()
.addTo(map);
+ OSM.initializeContextMenu(map);
+
if (OSM.STATUS !== 'api_offline' && OSM.STATUS !== 'database_offline') {
OSM.initializeNotes(map);
if (params.layers.indexOf(map.noteLayer.options.code) >= 0) {
if (params.layers.indexOf(map.dataLayer.options.code) >= 0) {
map.addLayer(map.dataLayer);
}
+
+ if (params.layers.indexOf(map.gpsLayer.options.code) >= 0) {
+ map.addLayer(map.gpsLayer);
+ }
}
var placement = $('html').attr('dir') === 'rtl' ? 'right' : 'left';
$.cookie('_osm_location', OSM.locationCookie(map), { expires: expiry, path: '/' });
});
- if ($.cookie('_osm_welcome') === 'hide') {
- $('.welcome').hide();
+ if ($.cookie('_osm_welcome') !== 'hide') {
+ $('.welcome').addClass('visible');
}
$('.welcome .close-wrap').on('click', function() {
- $('.welcome').hide();
+ $('.welcome').removeClass('visible');
$.cookie('_osm_welcome', 'hide', { expires: expiry, path: '/' });
});
function remoteEditHandler(bbox, object) {
var loaded = false,
- url = document.location.protocol === "https:" ?
- "https://127.0.0.1:8112/load_and_zoom?" :
- "http://127.0.0.1:8111/load_and_zoom?",
+ url,
query = {
left: bbox.getWest() - 0.0001,
top: bbox.getNorth() + 0.0001,
bottom: bbox.getSouth() - 0.0001
};
+ if (location.protocol === 'http' ||
+ bowser.check({chrome: "53", firefox: "55"})) {
+ url = "http://127.0.0.1:8111/load_and_zoom?";
+ } else {
+ url = "https://127.0.0.1:8112/load_and_zoom?";
+ }
+
if (object) query.select = object.type + object.id;
var iframe = $('<iframe>')