diff options
author | Daniel Friesel <derf@finalrewind.org> | 2021-07-11 14:19:59 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2021-07-11 14:19:59 +0200 |
commit | f2df8944b8082b158bb161f143053f4ec4dc0844 (patch) | |
tree | 8e86e31990e1e32302465b588ebe053888e13595 /static/v0/js/geolocation.js | |
parent | c8e524c6d31ab8ae8eb12dc595f3ecca20445920 (diff) |
geolocation.js: Add missing showError function
Diffstat (limited to 'static/v0/js/geolocation.js')
-rw-r--r-- | static/v0/js/geolocation.js | 19 |
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'); |