mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-20 23:16:15 +08:00
Add reload action for assets [SCI-5563]
This commit is contained in:
parent
ee73088a81
commit
7c573a1ee9
|
@ -97,10 +97,19 @@ var InlineAttachments = (function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function initReloadButtons() {
|
||||||
|
$(document).on('ajax:success', '.asset .reload-asset', function(e, data) {
|
||||||
|
$(this).closest('.asset').replaceWith(data.html);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
init: () => {
|
init: () => {
|
||||||
windowScrollEvents.InlineAttachments = InlineAttachments.scrollEvent;
|
windowScrollEvents.InlineAttachments = InlineAttachments.scrollEvent;
|
||||||
},
|
},
|
||||||
|
initReloadButtons: () => {
|
||||||
|
initReloadButtons();
|
||||||
|
},
|
||||||
scrollEvent: () => {
|
scrollEvent: () => {
|
||||||
checkForAttachmentsState();
|
checkForAttachmentsState();
|
||||||
}
|
}
|
||||||
|
@ -111,3 +120,4 @@ $(document).on('turbolinks:load', function() {
|
||||||
InlineAttachments.init();
|
InlineAttachments.init();
|
||||||
InlineAttachments.scrollEvent();
|
InlineAttachments.scrollEvent();
|
||||||
});
|
});
|
||||||
|
InlineAttachments.initReloadButtons();
|
||||||
|
|
|
@ -52,6 +52,19 @@ class AssetsController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def load_asset
|
||||||
|
gallery_view_id = if @assoc.is_a?(Step)
|
||||||
|
@assoc.id
|
||||||
|
elsif @assoc.is_a?(Result)
|
||||||
|
@assoc.my_module.id
|
||||||
|
end
|
||||||
|
render json: { html: render_to_string(partial: 'assets/asset.html.erb',
|
||||||
|
locals: {
|
||||||
|
asset: @asset,
|
||||||
|
gallery_view_id: gallery_view_id
|
||||||
|
}) }
|
||||||
|
end
|
||||||
|
|
||||||
def file_url
|
def file_url
|
||||||
return render_404 unless @asset.file.attached?
|
return render_404 unless @asset.file.attached?
|
||||||
|
|
||||||
|
|
|
@ -30,9 +30,10 @@
|
||||||
<% else %>
|
<% else %>
|
||||||
<div class="empty-office-file">
|
<div class="empty-office-file">
|
||||||
<h2><%= t('assets.empty_office_file.description') %></h2>
|
<h2><%= t('assets.empty_office_file.description') %></h2>
|
||||||
<%= button_to(toggle_view_mode_path(asset),
|
<%= button_to(load_asset_path(asset),
|
||||||
method: :patch,
|
method: :get,
|
||||||
remote: true,
|
remote: true,
|
||||||
|
form_class: 'reload-asset',
|
||||||
class: 'btn btn-primary',
|
class: 'btn btn-primary',
|
||||||
params: { asset: {view_mode: asset.view_mode }}) do %>
|
params: { asset: {view_mode: asset.view_mode }}) do %>
|
||||||
<%= t('assets.empty_office_file.reload') %>
|
<%= t('assets.empty_office_file.reload') %>
|
||||||
|
|
|
@ -631,6 +631,7 @@ Rails.application.routes.draw do
|
||||||
get 'files/:id/download', to: 'assets#download', as: 'asset_download'
|
get 'files/:id/download', to: 'assets#download', as: 'asset_download'
|
||||||
get 'files/:id/edit', to: 'assets#edit', as: 'edit_asset'
|
get 'files/:id/edit', to: 'assets#edit', as: 'edit_asset'
|
||||||
patch 'files/:id/toggle_view_mode', to: 'assets#toggle_view_mode', as: 'toggle_view_mode'
|
patch 'files/:id/toggle_view_mode', to: 'assets#toggle_view_mode', as: 'toggle_view_mode'
|
||||||
|
get 'files/:id/load_asset', to: 'assets#load_asset', as: 'load_asset'
|
||||||
post 'files/:id/update_image', to: 'assets#update_image',
|
post 'files/:id/update_image', to: 'assets#update_image',
|
||||||
as: 'update_asset_image'
|
as: 'update_asset_image'
|
||||||
delete 'files/:id/', to: 'assets#destroy', as: 'asset_destroy'
|
delete 'files/:id/', to: 'assets#destroy', as: 'asset_destroy'
|
||||||
|
|
Loading…
Reference in a new issue