From b231b79acaff63e45ce3fe1b160995947f7d901a Mon Sep 17 00:00:00 2001 From: Alex Shulgin Date: Fri, 30 Nov 2012 15:09:36 -0800 Subject: [PATCH 27/39] Add 'method' option for submitPreview() js. --- app/helpers/application_helper.rb | 3 ++- public/javascripts/application.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 8a9f1dd..31f925c 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1034,9 +1034,10 @@ module ApplicationHelper end def preview_link(url, form, target='preview', options={}) + method = options.delete(:method) || 'post' content_tag 'a', l(:label_preview), { :href => "#", - :onclick => %|submitPreview("#{escape_javascript url_for(url)}", "#{escape_javascript form}", "#{escape_javascript target}"); return false;|, + :onclick => %|submitPreview("#{escape_javascript url_for(url)}", "#{escape_javascript form}", "#{escape_javascript target}", "#{escape_javascript method}"); return false;|, :accesskey => accesskey(:preview) }.merge(options) end diff --git a/public/javascripts/application.js b/public/javascripts/application.js index cf3c8fb..2d3d721 100644 --- a/public/javascripts/application.js +++ b/public/javascripts/application.js @@ -402,10 +402,10 @@ function hideModal(el) { modal.dialog("close"); } -function submitPreview(url, form, target) { +function submitPreview(url, form, target, method) { $.ajax({ url: url, - type: 'post', + type: method, data: $('#'+form).serialize(), success: function(data){ $('#'+target).html(data); -- 1.7.9.5