diff --git a/static/mobile.js b/static/mobile.js new file mode 100644 index 0000000..4843914 --- /dev/null +++ b/static/mobile.js @@ -0,0 +1,30 @@ +// Hide address bar on iOS +window.addEventListener("load",function() { +setTimeout(function () { + window.scrollTo(0, 1); +}, 0); +}); + +// Mobile Safari in standalone mode +if(("standalone" in window.navigator) && window.navigator.standalone){ + + // If you want to prevent remote links in standalone web apps opening Mobile Safari, change 'remotes' to true + var noddy, remotes = false; + + document.addEventListener('click', function(event) { + + noddy = event.target; + + // Bubble up until we hit link or top HTML element. Warning: BODY element is not compulsory so better to stop on HTML + while(noddy.nodeName !== "A" && noddy.nodeName !== "HTML") { + noddy = noddy.parentNode; + } + + if('href' in noddy && noddy.href.indexOf('http') !== -1 && (noddy.href.indexOf(document.location.host) !== -1 || remotes)) + { + event.preventDefault(); + document.location.href = noddy.href; + } + + },false); +} diff --git a/templates/index.erb b/templates/index.erb index 0393559..5b0e994 100644 --- a/templates/index.erb +++ b/templates/index.erb @@ -7,7 +7,8 @@
Search for a bus stop name here, or try autolocation.
@@ -48,13 +49,5 @@ <% end %> -