summaryrefslogtreecommitdiff
path: root/static/v0/js/geolocation.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/v0/js/geolocation.js')
-rw-r--r--static/v0/js/geolocation.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/static/v0/js/geolocation.js b/static/v0/js/geolocation.js
index acf672a..1ea4ee5 100644
--- a/static/v0/js/geolocation.js
+++ b/static/v0/js/geolocation.js
@@ -80,6 +80,25 @@ document.addEventListener("DOMContentLoaded", function() {
}).then(response => response.json()).then(processResult);
};
+ const showError = function(header, text, code) {
+ const errnode = document.createElement("div");
+ const errhead = document.createElement("strong");
+ const errtext = document.createTextNode(text);
+ const errcode = document.createElement("div");
+
+ errnode.className = "error";
+ errcode.className = "errcode";
+
+ errhead.textContent = header;
+ errcode.textContent = code;
+
+ errnode.appendChild(errhead);
+ errnode.appendChild(errtext);
+ errnode.appendChild(errcode);
+
+ geoLocationButton.replaceWith(errnode);
+ }
+
const processError = function(error) {
if (error.code == error.PERMISSION_DENIED) {
showError('Standortanfrage nicht möglich.', 'Vermutlich fehlen die Rechte im Browser oder der Android Location Service ist deaktiviert.', 'geolocation.error.PERMISSION_DENIED');