]> git.openstreetmap.org Git - rails.git/commitdiff
Disable html share button for tracestracktopo layer
authorAnton Khorev <tony29@yandex.ru>
Fri, 24 Nov 2023 12:12:41 +0000 (15:12 +0300)
committerAnton Khorev <tony29@yandex.ru>
Fri, 24 Nov 2023 12:12:41 +0000 (15:12 +0300)
app/assets/javascripts/leaflet.share.js

index c096a92fcf725b4d2ce3e2d144416cfcdfe726fc..1dcf6ee65ab4669baa6f6ae43d5355adca7405c3 100644 (file)
@@ -46,6 +46,7 @@ L.OSM.share = function (options) {
         .text(I18n.t("javascripts.share.short_link")))
       .append($("<a class='btn btn-primary'>")
         .attr("for", "embed_html")
+        .attr("id", "embed_link")
         .attr("href", "#")
         .text(I18n.t("javascripts.share.embed")))
       .on("click", "a", function (e) {
@@ -309,6 +310,7 @@ L.OSM.share = function (options) {
     }
 
     function update() {
+      var canEmbed = map.getMapBaseLayerId() !== "tracestracktopo";
       var bounds = map.getBounds();
 
       $("#link_marker")
@@ -334,6 +336,11 @@ L.OSM.share = function (options) {
         params.marker = latLng.lat + "," + latLng.lng;
       }
 
+      $("#embed_link").toggleClass("disabled", !canEmbed);
+      if (!canEmbed && $("#embed_link").hasClass("active")) {
+        $("#long_link").click();
+      }
+
       $("#embed_html").val(
         "<iframe width=\"425\" height=\"350\" src=\"" +
           escapeHTML(OSM.SERVER_PROTOCOL + "://" + OSM.SERVER_URL + "/export/embed.html?" + $.param(params)) +