diff options
| -rw-r--r-- | public/static/js/geotrain.js | 89 | ||||
| -rw-r--r-- | public/static/js/geotrain.min.js | 1 | ||||
| -rwxr-xr-x | scripts/asset-rebuild | 1 | ||||
| -rw-r--r-- | templates/layouts/app.html.ep | 3 | 
4 files changed, 0 insertions, 94 deletions
| diff --git a/public/static/js/geotrain.js b/public/static/js/geotrain.js deleted file mode 100644 index b77c363..0000000 --- a/public/static/js/geotrain.js +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2020 Birte Kristina Friesel - * - * SPDX-License-Identifier: AGPL-3.0-or-later - */ - -$(function() { -	var removeStatus = function() { -		$('div.candidatestatus').remove(); -	}; -	var showError = function(header, message, code) { -		var errnode = $(document.createElement('div')); -		errnode.attr('class', 'error'); -		errnode.text(message); - -		var headnode = $(document.createElement('strong')); -		headnode.text(header); -		errnode.prepend(headnode); - -		if (code) { -			var shortnode = $(document.createElement('div')); -			shortnode.attr('class', 'errcode'); -			shortnode.text(code); -			errnode.append(shortnode); -		} - -		$('div.candidatelist').append(errnode); -	}; - -	var processResult = function(data) { -		removeStatus(); -		if (data.error) { -			showError('Backend-Fehler:', data.error, null); -		} else if (data.evas.length == 0) { -			showError('Keine Bahnstrecke gefunden', '', null); -		} else if (data.trains.length == 0) { -			showError('Keine Züge auf der Strecke gefunden', '', null); -		} else { -			$.each(data.trains, function(i, train) { - -				const prev = train.stops[0][1] -				const prev_time = train.stops[0][2] -				const next_eva = train.stops[1][0] -				const next = train.stops[1][1] -				const next_time = train.stops[1][2] - -				var stationlink = $(document.createElement('a')); -				stationlink.attr('href', '/z/' + train.train + '/' + next_eva); -				stationlink.text(train.line); - -				var distancenode = $(document.createElement('div')); -				distancenode.attr('class', 'traininfo'); -				distancenode.html(train.likelihood + '%<br/>' + prev_time + ' ' + prev + '<br/>' + next_time + ' ' + next); - -				stationlink.append(distancenode); -				$('div.candidatelist').append(stationlink); -			}); -		} -	}; - -	var processLocation = function(loc) { -		$.get('https://dbf.finalrewind.org/__geotrain/search', {lon: loc.coords.longitude, lat: loc.coords.latitude}, processResult).fail(function(jqXHR, textStatus, errorThrown) { -			removeStatus(); -			showError("Netzwerkfehler: ", textStatus, errorThrown); -		}); -		$('div.candidatestatus').text('Suche Züge…'); -	}; - -	var processError = function(error) { -		removeStatus(); -		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'); -		} else if (error.code == error.POSITION_UNAVAILABLE) { -			showError('Standort konnte nicht ermittelt werden', '(Service nicht verfügbar)', 'geolocation.error.POSITION_UNAVAILABLE'); -		} else if (error.code == error.TIMEOUT) { -			showError('Standort konnte nicht ermittelt werden', '(Timeout)', 'geolocation.error.TIMEOUT'); -		} else { -			showError('Standort konnte nicht ermittelt werden', '(unbekannter Fehler)', 'unknown geolocation.error code'); -		} -	}; - -	if (navigator.geolocation) { -		navigator.geolocation.getCurrentPosition(processLocation, processError); -		$('div.candidatestatus').text('Position wird bestimmt…'); -	} else { -		removeStatus(); -		showError('Standortanfragen werden von diesem Browser nicht unterstützt', '', null); -	} -}); diff --git a/public/static/js/geotrain.min.js b/public/static/js/geotrain.min.js deleted file mode 100644 index d58e8de..0000000 --- a/public/static/js/geotrain.min.js +++ /dev/null @@ -1 +0,0 @@ -$(function(){function t(e){r(),e.error?o("Backend-Fehler:",e.error,null):0==e.evas.length?o("Keine Bahnstrecke gefunden","",null):0==e.trains.length?o("Keine Züge auf der Strecke gefunden","",null):$.each(e.trains,function(e,t){var n=t.stops[0][1],r=t.stops[0][2],o=t.stops[1][0],i=t.stops[1][1],a=t.stops[1][2],d=$(document.createElement("a")),o=(d.attr("href","/z/"+t.train+"/"+o),d.text(t.line),$(document.createElement("div")));o.attr("class","traininfo"),o.html(t.likelihood+"%<br/>"+r+" "+n+"<br/>"+a+" "+i),d.append(o),$("div.candidatelist").append(d)})}var r=function(){$("div.candidatestatus").remove()},o=function(e,t,n){var r=$(document.createElement("div")),t=(r.attr("class","error"),r.text(t),$(document.createElement("strong")));t.text(e),r.prepend(t),n&&((e=$(document.createElement("div"))).attr("class","errcode"),e.text(n),r.append(e)),$("div.candidatelist").append(r)};navigator.geolocation?(navigator.geolocation.getCurrentPosition(function(e){$.get("https://dbf.finalrewind.org/__geotrain/search",{lon:e.coords.longitude,lat:e.coords.latitude},t).fail(function(e,t,n){r(),o("Netzwerkfehler: ",t,n)}),$("div.candidatestatus").text("Suche Züge…")},function(e){r(),e.code==e.PERMISSION_DENIED?o("Standortanfrage nicht möglich.","Vermutlich fehlen die Rechte im Browser oder der Android Location Service ist deaktiviert.","geolocation.error.PERMISSION_DENIED"):e.code==e.POSITION_UNAVAILABLE?o("Standort konnte nicht ermittelt werden","(Service nicht verfügbar)","geolocation.error.POSITION_UNAVAILABLE"):e.code==e.TIMEOUT?o("Standort konnte nicht ermittelt werden","(Timeout)","geolocation.error.TIMEOUT"):o("Standort konnte nicht ermittelt werden","(unbekannter Fehler)","unknown geolocation.error code")}),$("div.candidatestatus").text("Position wird bestimmt…")):(r(),o("Standortanfragen werden von diesem Browser nicht unterstützt","",null))}); diff --git a/scripts/asset-rebuild b/scripts/asset-rebuild index 98e5841..09597ad 100755 --- a/scripts/asset-rebuild +++ b/scripts/asset-rebuild @@ -10,6 +10,5 @@ sassc -t compressed sass/light.scss public/static/css/light.min.css  uglifyjs public/static/js/collapse.js -c -m > public/static/js/dbf.min.js  uglifyjs public/static/js/geostop.js -c -m > public/static/js/geostop.min.js -uglifyjs public/static/js/geotrain.js -c -m > public/static/js/geotrain.min.js  uglifyjs public/static/js/map-refresh.js -c -m > public/static/js/map-refresh.min.js  uglifyjs public/static/js/marquee.js -c -m > public/static/js/marquee.min.js diff --git a/templates/layouts/app.html.ep b/templates/layouts/app.html.ep index fda49d1..9b5e0b6 100644 --- a/templates/layouts/app.html.ep +++ b/templates/layouts/app.html.ep @@ -61,9 +61,6 @@  	% if (stash('with_geostop')) {  	%= javascript "/static/${av}/js/geostop.min.js", defer => undef  	% } -	% if (stash('with_geotrain')) { -	%= javascript "/static/${av}/js/geotrain.min.js", defer => undef -	% }  	% if (stash('with_map')) {  	%= stylesheet "/static/${av}/leaflet/leaflet.css"  	%= javascript "/static/${av}/leaflet/leaflet.js" | 
