diff --git a/app/views/site/_id.html.erb b/app/views/site/_id.html.erb index f88942669..db611f428 100644 --- a/app/views/site/_id.html.erb +++ b/app/views/site/_id.html.erb @@ -26,9 +26,13 @@ params.background = hashParams.background; } +<% if params[:gpx] -%> + params.gpx = '<%= trace_data_url(params[:gpx]) %>'; +<% else -%> if (hashParams.gpx) { params.gpx = hashParams.gpx; } +<% end -%> $('#id-embed').attr('src', '<%= id_url :locale => params[:locale] %>#' + querystring.stringify(params)); diff --git a/config/routes.rb b/config/routes.rb index e9f593d92..3357f911d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -194,7 +194,7 @@ OpenStreetMap::Application.routes.draw do match '/traces/mine/page/:page' => 'trace#mine', :via => :get match '/traces/mine' => 'trace#mine', :via => :get match '/trace/create' => 'trace#create', :via => [:get, :post] - match '/trace/:id/data' => 'trace#data', :via => :get, :id => /\d+/ + match '/trace/:id/data' => 'trace#data', :via => :get, :id => /\d+/, :as => "trace_data" match '/trace/:id/edit' => 'trace#edit', :via => [:get, :post, :patch], :id => /\d+/, :as => "trace_edit" match '/trace/:id/delete' => 'trace#delete', :via => :post, :id => /\d+/