Rewrite layer parameters in shortlinks correctly
[rails.git] / app / controllers / site_controller.rb
index e9ec292e8968fee8ba4db1519029963604551e97..df11a275aeae34eae7516b3ed91f3720d6ea53c7 100644 (file)
@@ -17,7 +17,7 @@ class SiteController < ApplicationController
 
   def permalink
     lon, lat, zoom = ShortLink::decode(params[:code])
 
   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
 
     if new_params.has_key? :m
       new_params.delete :m
@@ -48,6 +48,10 @@ class SiteController < ApplicationController
 
     new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}"
 
 
     new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}"
 
+    if params.has_key? :layers
+      new_params[:anchor] += "&layers=#{params[:layers]}"
+    end
+
     redirect_to new_params
   end
 
     redirect_to new_params
   end