Commit 596e64e5d7a51dbd03bceeb3e6e626781ef34134
1 parent
071de30f
Exists in
master
and in
4 other branches
Drop rjs from Notes#index
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
4 changed files
with
21 additions
and
9 deletions
Show diff stats
app/assets/javascripts/notes.js
| ... | ... | @@ -6,7 +6,7 @@ var NoteList = { |
| 6 | 6 | target_type: null, |
| 7 | 7 | |
| 8 | 8 | init: function(tid, tt, path) { |
| 9 | - NoteList.notes_path = path + ".js"; | |
| 9 | + NoteList.notes_path = path + ".json"; | |
| 10 | 10 | NoteList.target_id = tid; |
| 11 | 11 | NoteList.target_type = tt; |
| 12 | 12 | NoteList.target_params = "target_type=" + NoteList.target_type + "&target_id=" + NoteList.target_id; |
| ... | ... | @@ -411,7 +411,10 @@ var NoteList = { |
| 411 | 411 | data: NoteList.target_params, |
| 412 | 412 | complete: function(){ $('.js-notes-busy').removeClass("loading")}, |
| 413 | 413 | beforeSend: function() { $('.js-notes-busy').addClass("loading") }, |
| 414 | - dataType: "script" | |
| 414 | + success: function(data) { | |
| 415 | + NoteList.setContent(data.html); | |
| 416 | + }, | |
| 417 | + dataType: "json" | |
| 415 | 418 | }); |
| 416 | 419 | }, |
| 417 | 420 | |
| ... | ... | @@ -419,7 +422,7 @@ var NoteList = { |
| 419 | 422 | * Called in response to getContent(). |
| 420 | 423 | * Replaces the content of #notes-list with the given html. |
| 421 | 424 | */ |
| 422 | - setContent: function(newNoteIds, html) { | |
| 425 | + setContent: function(html) { | |
| 423 | 426 | $("#notes-list").html(html); |
| 424 | 427 | }, |
| 425 | 428 | ... | ... |
app/controllers/projects/notes_controller.rb
| ... | ... | @@ -14,7 +14,20 @@ class Projects::NotesController < Projects::ApplicationController |
| 14 | 14 | @discussions = discussions_from_notes |
| 15 | 15 | end |
| 16 | 16 | |
| 17 | - respond_with(@notes) | |
| 17 | + respond_to do |format| | |
| 18 | + format.html { redirect_to :back } | |
| 19 | + format.json do | |
| 20 | + html = render_to_string( | |
| 21 | + "projects/notes/_notes", | |
| 22 | + layout: false, | |
| 23 | + formats: [:html] | |
| 24 | + ) | |
| 25 | + | |
| 26 | + render json: { | |
| 27 | + html: html, | |
| 28 | + } | |
| 29 | + end | |
| 30 | + end | |
| 18 | 31 | end |
| 19 | 32 | |
| 20 | 33 | def create | ... | ... |
app/views/projects/notes/index.js.haml
config/initializers/1_settings.rb
| ... | ... | @@ -30,7 +30,7 @@ class Settings < Settingslogic |
| 30 | 30 | gitlab.relative_url_root |
| 31 | 31 | ].join('') |
| 32 | 32 | end |
| 33 | - | |
| 33 | + | |
| 34 | 34 | # check that values in `current` (string or integer) is a contant in `modul`. |
| 35 | 35 | def verify_constant_array(modul, current, default) |
| 36 | 36 | values = default || [] | ... | ... |