From 359d030a5b19de5e28460d5c9b2d0e1a59ed2fd3 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Mon, 14 Mar 2016 21:42:40 +0100 Subject: [PATCH 1/1] Only the standard layer can be exported Fixes #1141 Closes #1182 --- app/assets/javascripts/leaflet.share.js | 15 +++++++++++++++ config/locales/en.yml | 1 + 2 files changed, 16 insertions(+) diff --git a/app/assets/javascripts/leaflet.share.js b/app/assets/javascripts/leaflet.share.js index b991210df..a6b10821e 100644 --- a/app/assets/javascripts/leaflet.share.js +++ b/app/assets/javascripts/leaflet.share.js @@ -145,7 +145,14 @@ L.OSM.share = function (options) { .text(I18n.t('javascripts.share.image')) .appendTo($imageSection); + $('
') + .attr('id', 'export-warning') + .attr('class', 'deemphasize') + .text(I18n.t('javascripts.share.only_standard_layer')) + .appendTo($imageSection); + $form = $('
') + .attr('id', 'export-image') .attr('class', 'standard-form') .attr('action', '/export/finish') .attr('method', 'post') @@ -364,6 +371,14 @@ L.OSM.share = function (options) { $("#mapnik_image_width").text(Math.round(size.x / scale / 0.00028)); $("#mapnik_image_height").text(Math.round(size.y / scale / 0.00028)); + + if (map.getMapBaseLayerId() === 'mapnik') { + $('#export-image').show(); + $('#export-warning').hide(); + } else { + $('#export-image').hide(); + $('#export-warning').show(); + } } function select() { diff --git a/config/locales/en.yml b/config/locales/en.yml index 776fae2da..12cb76b04 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2172,6 +2172,7 @@ en: center_marker: "Center map on marker" paste_html: "Paste HTML to embed in website" view_larger_map: "View Larger Map" + only_standard_layer: "Only the standard layer can be exported as an image" embed: report_problem: "Report a problem" key: -- 2.43.2