{% extends 'base.html' %} {% block app_content %} <meta name="csrf-token" content="{{ csrf_token() }}"> {% block player_app_content %}{% endblock %} {% endblock %} {% block scripts %} {{ super() }} <script src="{{ url_for('static', filename='assets/geolocation_utils.js') }}"></script> <script> $(document).ready(getPosition(postCoordinates)) setInterval(function() {getPosition(postCoordinates)}, 65 * 1000); function postCoordinates(position) { $.ajax({ type: "POST", url: "{{ url_for('main.send_location', username=current_user.name) }}", data:{ lat: position.coords.latitude, long: position.coords.longitude }, error: function(error) { console.log(error); } }); } var csrftoken = $('meta[name=csrf-token]').attr('content') $.ajaxSetup({ beforeSend: function(xhr, settings) { if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) { xhr.setRequestHeader("X-CSRFToken", csrftoken) } } }) </script> {% endblock %}