From 174696f3591ee10ecc788654203b01d8464361ce Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Mon, 10 Oct 2022 09:53:53 +0200 Subject: [PATCH] copy clipboard info --- .../regionchooser/website/script/simstadt_openlayers.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index 9ec662a..b2e77da 100644 --- a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -271,13 +271,13 @@ var regionChooser = (function(){ var area = Math.abs(wgs84Sphere.geodesicArea(coordinates)); //NOTE: Could show m², ha or km² depending on magnitude dataPanel.append("<h3 class='clean'>Area : " + (area / 10000).toFixed(1) + " ha\n"); - dataPanel.append('<button type="button" onclick="regionChooser.copyCoordinatesToClipboard()" id="get_wgs84">Copy coordinates</button><br/>\n') dataPanel.append('<div style="visibility:hidden" id="download_region">' + '<button type="button" onclick="regionChooser.downloadFromSelectedCityGMLs()" id="download_region_button" disabled>Download Region</button><br/>\n' + '<a href="#" onclick="regionChooser.checkCityGMLS(true);">(Select All)</a>\n' + '<a href="#" onclick="regionChooser.checkCityGMLS(false);">(Select None)</a>\n'+ '</div>\n'); findIntersections(); + dataPanel.append('<button type="button" onclick="regionChooser.copyCoordinatesToClipboard()" id="get_wgs84">Copy coordinates</button><br/>\n') } draw.on('drawend', function() { @@ -398,7 +398,6 @@ var regionChooser = (function(){ if (window.clipboardData && window.clipboardData.setData) { // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible. return window.clipboardData.setData("Text", text); - } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { var textarea = document.createElement("textarea"); @@ -407,7 +406,9 @@ var regionChooser = (function(){ document.body.appendChild(textarea); textarea.select(); try { - return document.execCommand("copy"); // Security exception may be thrown by some browsers. + document.execCommand("copy"); // Security exception may be thrown by some browsers. + dataPanel.append("<h2 class='ok'>Coordinates copied to clipboard!</h2><br/>\n"); + return; } catch (ex) { console.warning("Copy to clipboard failed.", ex); -- GitLab