Commit 96397803 authored by Nihad Abbasov's avatar Nihad Abbasov

render notes preview on server-side

parent 1ec3bd3f
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
//= require chosen-jquery //= require chosen-jquery
//= require raphael //= require raphael
//= require branch-graph //= require branch-graph
//= require Markdown.Converter
//= require_tree . //= require_tree .
$(document).ready(function(){ $(document).ready(function(){
...@@ -76,15 +75,17 @@ $(document).ready(function(){ ...@@ -76,15 +75,17 @@ $(document).ready(function(){
* *
*/ */
$('#preview-link').on('click', function(e) { $('#preview-link').on('click', function(e) {
var note = $('#note_note').val(); $('#preview-note').text('Loading...');
if (note.trim().length === 0) { note = 'Nothing to preview'; }
var converter = new Markdown.Converter();
var md_preview = converter.makeHtml(note);
$('#preview-note').html(md_preview);
var previewLinkText = ($(this).text() == 'Preview' ? 'Edit' : 'Preview'); var previewLinkText = ($(this).text() == 'Preview' ? 'Edit' : 'Preview');
$(this).text(previewLinkText); $(this).text(previewLinkText);
var note = $('#note_note').val();
if (note.trim().length === 0) { note = 'Nothing to preview'; }
$.post($(this).attr('href'), {note: note}, function(data) {
$('#preview-note').html(data);
});
$('#preview-note, #note_note').toggle(); $('#preview-note, #note_note').toggle();
e.preventDefault(); e.preventDefault();
}); });
......
...@@ -33,7 +33,11 @@ class NotesController < ApplicationController ...@@ -33,7 +33,11 @@ class NotesController < ApplicationController
end end
end end
protected def preview
render :text => view_context.markdown(params[:note])
end
protected
def notes def notes
@notes = Notes::LoadContext.new(project, current_user, params).execute @notes = Notes::LoadContext.new(project, current_user, params).execute
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
%p.hint %p.hint
= link_to "Gitlab Markdown", help_markdown_path, :target => '_blank' = link_to "Gitlab Markdown", help_markdown_path, :target => '_blank'
is enabled. is enabled.
= link_to 'Preview', '#', :id => 'preview-link' = link_to 'Preview', preview_project_notes_path(@project), :id => 'preview-link'
.row.note_advanced_opts.hide .row.note_advanced_opts.hide
.span4 .span4
......
...@@ -199,7 +199,11 @@ Gitlab::Application.routes.draw do ...@@ -199,7 +199,11 @@ Gitlab::Application.routes.draw do
get :search get :search
end end
end end
resources :notes, :only => [:index, :create, :destroy] resources :notes, :only => [:index, :create, :destroy] do
collection do
post :preview
end
end
end end
root :to => "dashboard#index" root :to => "dashboard#index"
end end
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment