referer = welcome_path
+ uri = URI(session[:referer]) if session[:referer].present?
+
begin
- uri = URI(session[:referer])
%r{map=(.*)/(.*)/(.*)}.match(uri.fragment) do |m|
editor = Rack::Utils.parse_query(uri.query).slice("editor")
referer = welcome_path({ "zoom" => m[1],
end
if current_user.status == "active"
+ referer = welcome_path({"oauth_return_url" => uri.to_s}) if uri&.path == oauth_authorization_path
session[:referer] = referer
successful_login(current_user)
else
</div>
<div class='clearfix text-center'>
- <p class="display-5"><a href="<%= edit_path %>" class="button start-mapping"><%= t ".start_mapping" %></a></p>
+ <p class="display-5">
+<% if params[:oauth_return_url] %>
+ <a class="btn btn-primary" href="<%= params[:oauth_return_url] %>"><%= t ".continue_authorization" %></a>
+<% else %>
+ <a class="button btn btn-primary start-mapping" href="<%= edit_path %>"><%= t ".start_mapping" %></a>
+<% end %>
+ </p>
</div>
<div class='alert alert-primary'>
automated_edits: Automated Edits
automated_edits_url: https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct
start_mapping: Start Mapping
+ continue_authorization: Continue Authorization
add_a_note:
title: No Time To Edit? Add a Note!
para_1: |