Skip to content

Commit 498cbbd

Browse files
committed
build: Update Quill imageUploader
1 parent bfc2e99 commit 498cbbd

File tree

8 files changed

+355
-211
lines changed

8 files changed

+355
-211
lines changed

app/assets/javascripts/activeadmin/quill.imageUploader.js

Lines changed: 332 additions & 168 deletions
Large diffs are not rendered by default.

app/assets/javascripts/activeadmin/quill.imageUploader.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/assets/stylesheets/activeadmin/quill.imageUploader.css

Lines changed: 0 additions & 33 deletions
This file was deleted.

app/assets/stylesheets/activeadmin/quill.imageUploader.min.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
.image-uploading {
1+
.quill-image-uploading {
22
position: relative;
33
display: inline-block;
44
}
55

6-
.image-uploading img {
6+
.quill-image-uploading img {
77
max-width: 98% !important;
88
filter: blur(5px);
99
opacity: 0.3;
1010
}
1111

12-
.image-uploading::before {
12+
.quill-image-uploading::before {
1313
content: "";
1414
box-sizing: border-box;
1515
position: absolute;
@@ -21,7 +21,7 @@
2121
margin-left: -15px;
2222
border-radius: 50%;
2323
border: 3px solid #ccc;
24-
border-top-color: #1e986c;
24+
border-top-color: #1e40af;
2525
z-index: 1;
2626
animation: spinner 0.6s linear infinite;
2727
}

extra/development.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,9 @@ wget "https://cdn.jsdelivr.net/npm/quill@2/dist/quill.core.css" -O "app/assets/s
4242
wget "https://cdn.jsdelivr.net/npm/quill@2/dist/quill.js" -O "app/assets/javascripts/activeadmin/quill_editor/quill.js"
4343
wget "https://cdn.jsdelivr.net/npm/quill@2/dist/quill.core.js" -O "app/assets/javascripts/activeadmin/quill_editor/quill.core.js"
4444

45-
wget "https://github.com/NoelOConnell/quill-image-uploader/raw/refs/heads/master/src/quill.imageUploader.js" -O "app/assets/javascripts/activeadmin/quill.imageUploader.js"
46-
wget "https://github.com/NoelOConnell/quill-image-uploader/raw/refs/heads/master/dist/quill.imageUploader.min.js" -O "app/assets/javascripts/activeadmin/quill.imageUploader.min.js"
45+
wget "https://github.com/valentsea/quill2-image-uploader/raw/refs/heads/master/dist/quill.imageUploader.min.js" -O "app/assets/javascripts/activeadmin/quill.imageUploader.min.js"
4746

48-
wget "https://github.com/NoelOConnell/quill-image-uploader/raw/refs/heads/master/src/quill.imageUploader.css" -O "app/assets/stylesheets/activeadmin/quill.imageUploader.css"
49-
wget "https://github.com/NoelOConnell/quill-image-uploader/raw/refs/heads/master/dist/quill.imageUploader.min.css" -O "app/assets/stylesheets/activeadmin/quill.imageUploader.min.css"
47+
wget "https://github.com/valentsea/quill2-image-uploader/raw/refs/heads/master/dist/quill.imageUploader.min.css" -O "app/assets/stylesheets/activeadmin/quill.imageUploader.min.css"
5048
```
5149

5250
- Check the changes, most of them should be for updated files plus some new / removed file

spec/dummy/app/admin/posts.rb

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
ActiveAdmin.register Post do
44
permit_params :author_id, :title, :summary, :description, :category, :dt, :position, :published, tag_ids: []
55

6+
member_action :upload, method: [:post] do
7+
result = { success: resource.images.attach(params[:file_upload]) }
8+
result[:url] = url_for(resource.images.last) if result[:success]
9+
render json: result
10+
end
11+
612
index do
713
selectable_column
814
id_column
@@ -44,7 +50,12 @@
4450
f.input :author
4551
f.input :title
4652
f.input :summary, as: :quill_editor, input_html: { data: { options: { modules: { toolbar: toolbar } } } }
47-
f.input :description, as: :quill_editor # using default options
53+
if object.new_record?
54+
f.input :description, as: :quill_editor # using default options
55+
else
56+
plugin_opts = { image_uploader: { server_url: upload_admin_post_path(object.id), field_name: 'file_upload' } }
57+
f.input :description, as: :quill_editor, input_html: { data: { plugins: plugin_opts } }
58+
end
4859
f.input :category
4960
f.input :dt
5061
f.input :position

spec/dummy/app/assets/javascripts/active_admin.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22

33
//= require activeadmin/quill_editor/quill
44
//= require activeadmin/quill_editor_input
5+
6+
//= require activeadmin/quill.imageUploader.min

spec/dummy/app/assets/stylesheets/active_admin.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
@import 'activeadmin/quill_editor/quill.snow';
1515
@import 'activeadmin/quill_editor_input';
1616

17+
@import 'activeadmin/quill.imageUploader.min';
18+
1719
// Overriding any non-variable SASS must be done after the fact.
1820
// For example, to change the default status-tag color:
1921
//

0 commit comments

Comments
 (0)