Commit fbc749a9 authored by Douwe Maan's avatar Douwe Maan

Reuse viewer param and move logic to blob controller

parent 4ac381a5
...@@ -9,7 +9,7 @@ export default { ...@@ -9,7 +9,7 @@ export default {
return Vue.http.get(endpoint, { params: { format: 'json' } }); return Vue.http.get(endpoint, { params: { format: 'json' } });
}, },
getFileData(endpoint) { getFileData(endpoint) {
return Vue.http.get(endpoint, { params: { format: 'json', html_render: 'false' } }); return Vue.http.get(endpoint, { params: { format: 'json', viewer: 'none' } });
}, },
getRawFileData(file) { getRawFileData(file) {
if (file.tempFile) { if (file.tempFile) {
......
...@@ -14,8 +14,6 @@ module RendersBlob ...@@ -14,8 +14,6 @@ module RendersBlob
return unless viewer return unless viewer
return {} if params[:html_render] == 'false'
{ {
html: view_to_html_string("projects/blob/_viewer", viewer: viewer, load_async: false) html: view_to_html_string("projects/blob/_viewer", viewer: viewer, load_async: false)
} }
......
...@@ -197,14 +197,11 @@ class Projects::BlobController < Projects::ApplicationController ...@@ -197,14 +197,11 @@ class Projects::BlobController < Projects::ApplicationController
end end
def show_json def show_json
json = blob_json(@blob)
return render_404 unless json
path_segments = @path.split('/') path_segments = @path.split('/')
path_segments.pop path_segments.pop
tree_path = path_segments.join('/') tree_path = path_segments.join('/')
render json: json.merge( json = {
id: @blob.id, id: @blob.id,
path: blob.path, path: blob.path,
name: blob.name, name: blob.name,
...@@ -221,6 +218,10 @@ class Projects::BlobController < Projects::ApplicationController ...@@ -221,6 +218,10 @@ class Projects::BlobController < Projects::ApplicationController
commits_path: project_commits_path(project, @id), commits_path: project_commits_path(project, @id),
tree_path: project_tree_path(project, File.join(@ref, tree_path)), tree_path: project_tree_path(project, File.join(@ref, tree_path)),
permalink: project_blob_path(project, File.join(@commit.id, @path)) permalink: project_blob_path(project, File.join(@commit.id, @path))
) }
json.merge!(blob_json(@blob) || {}) unless params[:viewer] == 'none'
render json: json
end end
end end
...@@ -56,7 +56,7 @@ describe Projects::BlobController do ...@@ -56,7 +56,7 @@ describe Projects::BlobController do
end end
end end
context "html_render=false" do context "with viewer=none" do
let(:id) { 'master/README.md' } let(:id) { 'master/README.md' }
before do before do
...@@ -65,12 +65,13 @@ describe Projects::BlobController do ...@@ -65,12 +65,13 @@ describe Projects::BlobController do
project_id: project, project_id: project,
id: id, id: id,
format: :json, format: :json,
html_render: 'false') viewer: 'none')
end end
it do it do
expect(response).to be_ok expect(response).to be_ok
expect(json_response).not_to have_key 'html' expect(json_response).not_to have_key 'html'
expect(json_response).to have_key 'raw_path'
end end
end end
end end
......
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