def permalink
lon, lat, zoom = ShortLink::decode(params[:code])
- new_params = params.except(:code, :lon, :lat, :zoom)
+ new_params = params.except(:code, :lon, :lat, :zoom, :node, :way, :relation, :changeset)
if new_params.has_key? :m
new_params.delete :m
new_params[:mlon] = lon
end
- new_params[:controller] = 'site'
- new_params[:action] = 'index'
+ if params.has_key? :node
+ new_params[:controller] = 'browse'
+ new_params[:action] = 'node'
+ new_params[:id] = params[:node]
+ elsif params.has_key? :way
+ new_params[:controller] = 'browse'
+ new_params[:action] = 'way'
+ new_params[:id] = params[:way]
+ elsif params.has_key? :relation
+ new_params[:controller] = 'browse'
+ new_params[:action] = 'relation'
+ new_params[:id] = params[:relation]
+ elsif params.has_key? :changeset
+ new_params[:controller] = 'browse'
+ new_params[:action] = 'changeset'
+ new_params[:id] = params[:changeset]
+ else
+ new_params[:controller] = 'site'
+ new_params[:action] = 'index'
+ end
+
new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}"
redirect_to new_params
if editor == "remote"
require_oauth
- render :action => :index
+ render :action => :index, :layout => map_layout
return
end
def about
end
+ def export
+ end
+
+ def offline
+ end
+
def preview
render :text => RichText.new(params[:format], params[:text]).to_html
end