Commit 918dc873768359cbb7de5e83bc900fb0dacce938

Authored by Riyad Preukschas
1 parent fac4e3f2

Move code for appending a discussion note to notes JS

app/assets/javascripts/notes.js
@@ -377,6 +377,20 @@ var NoteList = { @@ -377,6 +377,20 @@ var NoteList = {
377 this.updateVotes(); 377 this.updateVotes();
378 }, 378 },
379 379
  380 + appendNewDiscussionNote: function(discussionId, diffRowHtml, noteHtml) {
  381 + // is this the first note of discussion?
  382 + var row = $("form[rel='"+discussionId+"']").closest("tr");
  383 + if (row.is(".js-temp-notes-holder")) {
  384 + // insert the note and the reply button after it
  385 + row.after(diffRowHtml);
  386 + // will be added again below
  387 + row.next().find(".note").remove();
  388 + }
  389 +
  390 + // append new note to all matching discussions
  391 + $(".notes[rel='"+discussionId+"']").append(noteHtml);
  392 + },
  393 +
380 /** 394 /**
381 * Recalculates the votes and updates them (if they are displayed at all). 395 * Recalculates the votes and updates them (if they are displayed at all).
382 * 396 *
app/views/notes/_create_discussion_note.js.haml
1 - if note.valid? 1 - if note.valid?
2 :plain 2 :plain
3 - // is this the first note of discussion?  
4 - var row = $("form[rel='#{note.discussion_id}']").closest("tr");  
5 - if (row.is(".js-temp-notes-holder")) {  
6 - // insert the note and the reply button after it  
7 - row.after("#{escape_javascript(render "notes/diff_notes_with_reply", notes: [note])}");  
8 - // will be added again below  
9 - row.next().find(".note").remove();  
10 - }  
11 -  
12 - // append new note to all discussions  
13 - $(".notes[rel='#{note.discussion_id}']").append("#{escape_javascript(render "notes/note", note: note)}"); 3 + NoteList.appendNewDiscussionNote("#{note.discussion_id}",
  4 + "#{escape_javascript(render "notes/diff_notes_with_reply", notes: [note])}",
  5 + "#{escape_javascript(render "notes/note", note: note)}");