Fix embed
This commit is contained in:
parent
3eb4f1938c
commit
f17304e8ed
3 changed files with 24 additions and 11 deletions
|
@ -113,6 +113,19 @@ function cookieContent(map) {
|
|||
return [center.lng, center.lat, map.getZoom(), map.getLayersCode()].join('|');
|
||||
}
|
||||
|
||||
function escapeHTML(string) {
|
||||
var htmlEscapes = {
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
"'": '''
|
||||
};
|
||||
return string == null ? '' : (string + '').replace(/[&<>"']/g, function(match) {
|
||||
return htmlEscapes[match];
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* Forms which have been cached by rails may have the wrong
|
||||
* authenticity token, so patch up any forms with the correct
|
||||
|
|
|
@ -5,12 +5,11 @@ window.onload = function () {
|
|||
var query = (window.location.search || '?').substr(1),
|
||||
args = {};
|
||||
|
||||
query.replace(/([^&=]+)=?([^&]*)(?:&+|$)/g, function(match, key, value) {
|
||||
value = value.split(",");
|
||||
if (value.length == 1)
|
||||
value = value[0];
|
||||
args[key] = value;
|
||||
});
|
||||
var pairs = query.split('&');
|
||||
for (var i = 0; i < pairs.length; i++) {
|
||||
var parts = pairs[i].split('=');
|
||||
args[parts[0]] = decodeURIComponent(parts[1] || '');
|
||||
}
|
||||
|
||||
var map = L.map("map");
|
||||
map.attributionControl.setPrefix('');
|
||||
|
@ -26,7 +25,7 @@ window.onload = function () {
|
|||
}
|
||||
|
||||
if (args.marker) {
|
||||
L.marker(args.marker, {icon: L.icon({
|
||||
L.marker(args.marker.split(','), {icon: L.icon({
|
||||
iconUrl: <%= asset_path('images/marker-icon.png').to_json %>,
|
||||
iconSize: new L.Point(25, 41),
|
||||
iconAnchor: new L.Point(12, 41),
|
||||
|
@ -36,8 +35,9 @@ window.onload = function () {
|
|||
}
|
||||
|
||||
if (args.bbox) {
|
||||
map.fitBounds([L.latLng(args.bbox[1], args.bbox[0]),
|
||||
L.latLng(args.bbox[3], args.bbox[2])])
|
||||
var bbox = args.bbox.split(',');
|
||||
map.fitBounds([L.latLng(bbox[1], bbox[0]),
|
||||
L.latLng(bbox[3], bbox[2])])
|
||||
} else {
|
||||
map.fitWorld();
|
||||
}
|
||||
|
|
|
@ -290,9 +290,9 @@ L.OSM.share = function (options) {
|
|||
|
||||
$('#embed_html').val(
|
||||
'<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' +
|
||||
'http://' + OSM.SERVER_URL + '/export/embed.html?' + $.param(params) +
|
||||
escapeHTML('http://' + OSM.SERVER_URL + '/export/embed.html?' + $.param(params)) +
|
||||
'" style="border: 1px solid black"></iframe><br/>' +
|
||||
'<small><a href="' + map.getUrl(marker) + '</a></small>');
|
||||
'<small><a href="' + escapeHTML(map.getUrl(marker)) + '</a></small>');
|
||||
|
||||
// Image
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue