Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-08-07 17:17:29 +0400
committerNihad Abbasov <narkoz.2008@gmail.com>2012-08-08 12:12:05 +0400
commit1ec3bd3f8d237c1afb73d4ad1b7a0c24f9a6887c (patch)
tree4778e0f264c3cc8ac845da878f5b8d226be9b422 /app
parent34ba4e135202db79ceb29c738ee476c5f54acf50 (diff)
ability to preview notes
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/application.js24
-rw-r--r--app/views/notes/_form.html.haml4
2 files changed, 24 insertions, 4 deletions
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index 56e26a06f18..be6eb922f53 100644
--- a/app/assets/javascripts/application.js
+++ b/app/assets/javascripts/application.js
@@ -18,6 +18,7 @@
//= require chosen-jquery
//= require raphael
//= require branch-graph
+//= require Markdown.Converter
//= require_tree .
$(document).ready(function(){
@@ -26,7 +27,6 @@ $(document).ready(function(){
$(this).select();
});
-
$('body').on('ajax:complete, ajax:beforeSend, submit', 'form', function(e){
var buttons = $('[type="submit"]', this);
switch( e.type ){
@@ -70,6 +70,24 @@ $(document).ready(function(){
$(".supp_diff_link").bind("click", function() {
showDiff(this);
});
+
+ /**
+ * Note markdown preview
+ *
+ */
+ $('#preview-link').on('click', function(e) {
+ var note = $('#note_note').val();
+ 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');
+ $(this).text(previewLinkText);
+
+ $('#preview-note, #note_note').toggle();
+ e.preventDefault();
+ });
});
function focusSearch() {
@@ -108,6 +126,6 @@ function showDiff(link) {
})(jQuery);
-function ajaxGet(url) {
- $.ajax({type: "GET", url: url, dataType: "script"});
+function ajaxGet(url) {
+ $.ajax({type: "GET", url: url, dataType: "script"});
}
diff --git a/app/views/notes/_form.html.haml b/app/views/notes/_form.html.haml
index 55f69f8f97d..a2d33fb5719 100644
--- a/app/views/notes/_form.html.haml
+++ b/app/views/notes/_form.html.haml
@@ -7,10 +7,12 @@
= f.hidden_field :noteable_id
= f.hidden_field :noteable_type
- = f.text_area :note, :size => 255
+ = f.text_area :note, :size => 255
+ #preview-note.well.hide
%p.hint
= link_to "Gitlab Markdown", help_markdown_path, :target => '_blank'
is enabled.
+ = link_to 'Preview', '#', :id => 'preview-link'
.row.note_advanced_opts.hide
.span4