class SiteController < ApplicationController
layout 'site'
- layout 'map', :only => [:index, :export]
+ layout :map_layout, :only => [:index, :export]
before_filter :authorize_web
before_filter :set_locale
editor = preferred_editor
if editor == "remote"
- render :action => :index
+ require_oauth
+ render :action => :index, :layout => map_layout
return
end
- @extra_body_class = "site-edit-#{editor}"
-
if params[:node]
bbox = Node.find(params[:node]).bbox.to_unscaled
@lat = bbox.centre_lat
@lon = bbox.centre_lon
+ @zoom = 18
elsif params[:way]
bbox = Way.find(params[:way]).bbox.to_unscaled
@lat = bbox.centre_lat
@lon = bbox.centre_lon
+ @zoom = 17
elsif params[:note]
note = Note.find(params[:note])
@lat = note.lat
@lon = note.lon
+ @zoom = 17
elsif params[:gpx]
trace = Trace.visible_to(@user).find(params[:gpx])
@lat = trace.latitude
@lon = trace.longitude
+ @zoom = 16
end
end
def about
end
+ def export
+ end
+
+ def offline
+ end
+
def preview
render :text => RichText.new(params[:format], params[:text]).to_html
end
redirect_to relation_path(params[:relation])
elsif params[:note]
redirect_to browse_note_path(params[:note])
+ elsif params[:query]
+ redirect_to search_path(:query => params[:query])
end
end