Fix meeting preview

pull/6827/head
Hagen Schink 11 years ago
parent 28f89f9449
commit 0144ff8fca
  1. 17
      app/controllers/meeting_contents_controller.rb
  2. 2
      app/controllers/meeting_minutes_controller.rb
  3. 11
      app/views/meeting_contents/_form.html.erb

@ -21,6 +21,7 @@
class MeetingContentsController < ApplicationController
include PaginationHelper
include OpenProject::Concerns::Preview
menu_item :meetings
@ -93,15 +94,10 @@ class MeetingContentsController < ApplicationController
redirect_back_or_default :controller => '/meetings', :action => 'show', :id => @meeting
end
def preview
(render_403; return) unless @content.editable?
@text = params[:text]
render :partial => 'common/preview'
end
def default_breadcrumb
MeetingsController.new.send(:default_breadcrumb)
end
private
def find_meeting
@ -111,4 +107,13 @@ class MeetingContentsController < ApplicationController
rescue ActiveRecord::RecordNotFound
render_404
end
def parse_preview_data
text = { }
text = { WikiContent.human_attribute_name(:content) => params[@content_type][:text] } if @content.editable?
return text, [], @content
end
end

@ -28,4 +28,4 @@ class MeetingMinutesController < MeetingContentsController
@content = @meeting.minutes || @meeting.build_minutes
@content_type = "meeting_minutes"
end
end
end

@ -27,17 +27,12 @@ See doc/COPYRIGHT.md for more details.
<%= f.hidden_field :lock_version %>
<p><label for="<%= content_type %>_comment"><%= Meeting.human_attribute_name(:comments) %></label><br /><%= f.text_field :comment, :size => 120 %></p>
<p><%= submit_tag l(:button_save) %>
<%= link_to_remote l(:label_preview),
{:url => {:controller => '/' + content_type.pluralize, :action => 'preview', :meeting_id => content.meeting},
:method => :post,
:update => "#{content_type}_preview",
:with => "'text=' + encodeURIComponent($('#{content_type}_text').value)",
:complete => "Element.scrollTo('#{content_type}_preview')"
}, :accesskey => accesskey(:preview) %> |
<% path = send("preview_#{content_type}_path", content.meeting) %>
<%= preview_link path, "#{content_type}_form", { class: 'preview' } %>
<%= link_to l(:button_cancel), "#", :onclick => "$$('.show-#{content_type}').invoke('show'); $$('.edit-#{content_type}').invoke('hide'); return false;" %></p>
<%= wikitoolbar_for "#{content_type}_text" %>
<% end %>
<div id="<%= content_type %>_preview" class="wiki"></div>
<div id="preview" class="wiki"></div>
<%= render :partial => 'shared/meeting_header' %>

Loading…
Cancel
Save