X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a70b61315c2331c18123a0b36782d6ef6bb3ab3e..3e9080ac5750b893149b110679179eabaa37f7f7:/app/controllers/site_controller.rb?ds=sidebyside diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index e9ec292e8..e76ee97f6 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -17,7 +17,7 @@ class SiteController < ApplicationController def permalink lon, lat, zoom = ShortLink::decode(params[:code]) - new_params = params.except(:code, :lon, :lat, :zoom, :node, :way, :relation, :changeset) + new_params = params.except(:code, :lon, :lat, :zoom, :layers, :node, :way, :relation, :changeset) if new_params.has_key? :m new_params.delete :m @@ -48,7 +48,11 @@ class SiteController < ApplicationController new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}" - redirect_to new_params + if params.has_key? :layers + new_params[:anchor] += "&layers=#{params[:layers]}" + end + + redirect_to Hash[new_params] end def key @@ -147,7 +151,7 @@ class SiteController < ApplicationController end if anchor.present? - redirect_to params.merge(:anchor => anchor.join('&')) + redirect_to Hash[params].merge(:anchor => anchor.join('&')) end end end