From 49d9f83c2bafed0ee21daa50ea1b244f3c5102eb Mon Sep 17 00:00:00 2001 From: echarp Date: Tue, 14 May 2019 22:57:32 +0200 Subject: [PATCH] Better "near me" feature --- app/assets/javascripts/pages.js.coffee | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/pages.js.coffee b/app/assets/javascripts/pages.js.coffee index 9dc5fdb2..6e166b14 100644 --- a/app/assets/javascripts/pages.js.coffee +++ b/app/assets/javascripts/pages.js.coffee @@ -1,16 +1,17 @@ $(document).on 'turbolinks:load', -> - $('.digest .filter').each -> + return unless navigator.geolocation + + $('.digest .filter:first-child').each -> $(this).before ' - + ' - $( '#nearMe').click (event) -> + $('#nearMe').click (event) -> event.preventDefault() - nearMe() - -nearMe = -> - if (navigator.geolocation) - navigator.geolocation.getCurrentPosition showPosition + navigator.geolocation.getCurrentPosition showPosition, (error) -> + switch error.code + when error.PERMISSION_DENIED + $('#nearMe').remove() showPosition = (position) -> coords = "[#{position.coords.latitude}, #{position.coords.longitude}]"