diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index e6d09f18d..5e77b6691 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -32,7 +32,7 @@ class SiteController < ApplicationController end def edit - editor = @user.preferred_editor || DEFAULT_EDITOR + editor = params[:editor] || @user.preferred_editor || DEFAULT_EDITOR if editor == "josm" render :action => :index diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ca26cfd48..c24e7ff5b 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -120,7 +120,9 @@ module ApplicationHelper end def preferred_editor - if @user and @user.preferred_editor + if params[:editor] + params[:editor] + elsif @user and @user.preferred_editor @user.preferred_editor else DEFAULT_EDITOR diff --git a/app/views/layouts/site.html.erb b/app/views/layouts/site.html.erb index b514fef99..f10b08949 100644 --- a/app/views/layouts/site.html.erb +++ b/app/views/layouts/site.html.erb @@ -5,6 +5,7 @@ <%= javascript_strings %> <%= javascript_include_tag 'prototype' %> <%= javascript_include_tag 'site' %> + <%= javascript_include_tag 'menu' %> <%= stylesheet_link_tag 'common' %> @@ -73,6 +74,18 @@ +
+ +
+ + +