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