# File lib/action_view/helpers/upload_progress_helper.rb, line 261 def finish_upload_status(options = {}) # Always trigger the stop/finish callback js = "parent.#{upload_update_object}.stop(#{options[:client_js_argument]});\n" # Redirect if redirect_to was called in controller js << "parent.location.replace('#{escape_javascript options[:redirect_to]}');\n" unless options[:redirect_to].blank? # Guard against multiple triggers/redirects on back js = "if (parent.#{upload_update_object}) { #{js} }\n" content_tag("html", content_tag("head", content_tag("script", "function finish() { #{js} }", {:type => "text/javascript", :language => "javascript"})) + content_tag("body", '', :onload => 'finish()')) end