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,7 +6,7 @@ var NoteList = { | ||
| 6 | target_type: null, | 6 | target_type: null, |
| 7 | 7 | ||
| 8 | init: function(tid, tt, path) { | 8 | init: function(tid, tt, path) { |
| 9 | - NoteList.notes_path = path + ".js"; | 9 | + NoteList.notes_path = path + ".json"; |
| 10 | NoteList.target_id = tid; | 10 | NoteList.target_id = tid; |
| 11 | NoteList.target_type = tt; | 11 | NoteList.target_type = tt; |
| 12 | NoteList.target_params = "target_type=" + NoteList.target_type + "&target_id=" + NoteList.target_id; | 12 | NoteList.target_params = "target_type=" + NoteList.target_type + "&target_id=" + NoteList.target_id; |
| @@ -411,7 +411,10 @@ var NoteList = { | @@ -411,7 +411,10 @@ var NoteList = { | ||
| 411 | data: NoteList.target_params, | 411 | data: NoteList.target_params, |
| 412 | complete: function(){ $('.js-notes-busy').removeClass("loading")}, | 412 | complete: function(){ $('.js-notes-busy').removeClass("loading")}, |
| 413 | beforeSend: function() { $('.js-notes-busy').addClass("loading") }, | 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,7 +422,7 @@ var NoteList = { | ||
| 419 | * Called in response to getContent(). | 422 | * Called in response to getContent(). |
| 420 | * Replaces the content of #notes-list with the given html. | 423 | * Replaces the content of #notes-list with the given html. |
| 421 | */ | 424 | */ |
| 422 | - setContent: function(newNoteIds, html) { | 425 | + setContent: function(html) { |
| 423 | $("#notes-list").html(html); | 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,7 +14,20 @@ class Projects::NotesController < Projects::ApplicationController | ||
| 14 | @discussions = discussions_from_notes | 14 | @discussions = discussions_from_notes |
| 15 | end | 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 | end | 31 | end |
| 19 | 32 | ||
| 20 | def create | 33 | def create |
app/views/projects/notes/index.js.haml
config/initializers/1_settings.rb
| @@ -30,7 +30,7 @@ class Settings < Settingslogic | @@ -30,7 +30,7 @@ class Settings < Settingslogic | ||
| 30 | gitlab.relative_url_root | 30 | gitlab.relative_url_root |
| 31 | ].join('') | 31 | ].join('') |
| 32 | end | 32 | end |
| 33 | - | 33 | + |
| 34 | # check that values in `current` (string or integer) is a contant in `modul`. | 34 | # check that values in `current` (string or integer) is a contant in `modul`. |
| 35 | def verify_constant_array(modul, current, default) | 35 | def verify_constant_array(modul, current, default) |
| 36 | values = default || [] | 36 | values = default || [] |