Skip to content

Commit efab9f6

Browse files
author
Zane
committed
Article editor: images gallery
1 parent 3688e67 commit efab9f6

File tree

4 files changed

+38
-9
lines changed

4 files changed

+38
-9
lines changed

‎assets/js/article-edit-upload-images.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ $(document).on('change', '#tli-article-editor-image-gallery input[type="file"]',
1818
formData.append('images[]', files[i]);
1919
}
2020

21+
let editorImageGallery = $('#tli-article-editor-image-gallery');
22+
2123
const uploadCommandContainer = $('.tli-image-upload');
2224
uploadCommandContainer.addClass('d-none');
2325

@@ -30,8 +32,11 @@ $(document).on('change', '#tli-article-editor-image-gallery input[type="file"]',
3032
progressBar.width('0%');
3133
progressBar.attr('aria-valuenow', 0).text('0%');
3234

35+
let errorMessage = editorImageGallery.find('.alert-danger');
36+
errorMessage.addClass('collapse');
37+
3338
$.ajax({
34-
url: $('#tli-article-editor-image-gallery').data('save-url'),
39+
url: editorImageGallery.data('save-url'),
3540
type: 'POST',
3641
data: formData,
3742
processData: false,
@@ -49,20 +54,23 @@ $(document).on('change', '#tli-article-editor-image-gallery input[type="file"]',
4954
return xhr;
5055
},
5156
success: function(response) {
52-
debugger;
57+
5358
progressBar.addClass('bg-success');
54-
//progressBarContainer.append('<div class="alert alert-success mt-2">✅ ' + response.message + '</div>');
5559

56-
$('#tli-article-editor-image-gallery .tli-no-images-guide').fadeOut('slow', function(){
57-
$('#tli-article-editor-image-gallery .tli-images-guide').fadeIn('fast');
60+
$('#tli-images-gallery').append(response);
61+
62+
editorImageGallery.find('.tli-no-images-guide').fadeOut('slow', function(){
63+
editorImageGallery.find('.tli-images-guide').fadeIn('fast');
5864
});
5965

6066
},
6167
error: function(jqXHR, textStatus, errorThrown) {
62-
debugger;
68+
6369
progressBar.addClass('bg-danger');
64-
//const errorMsg = jqXHR.responseJSON ? jqXHR.responseJSON.error : 'An unknown error occurred.';
65-
//progressBarContainer.append('<div class="alert alert-danger mt-2">❌ ' + errorMsg + '</div>');
70+
71+
errorMessage
72+
.removeClass('collapse')
73+
.html(jqXHR.responseText);
6674
},
6775
complete: function() {
6876

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{% for Image in Images %}
2+
<div class="col">
3+
<div class="ratio ratio-1x1">
4+
<img src="{{ Image.url(Article, 'med') }}" loading="lazy" class="img-fluid object-fit-cover"
5+
alt="{{ Image.title }}" title="{{ Image.title }}">
6+
</div>
7+
</div>
8+
{% endfor %}

‎templates/article/editor/images.html.twig

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
{% block alertBody %}Carica un'immagine per inserirla nell'articolo{% endblock %}
1515
{% endembed %}
1616

17-
<div class="row row-cols-2 g-1">
17+
<div id="tli-images-gallery" class="row row-cols-2 g-1">
1818
{% for Image in Article.Images %}
1919
<div class="col">
2020
<div class="ratio ratio-1x1">
@@ -39,6 +39,11 @@
3939
<div class="progress-bar" style="width: 0%"></div>
4040
</div>
4141

42+
{% embed 'parts/alert-error-message.html.twig' %}
43+
{% block alertStyle %}mt-2 collapse{% endblock %}
44+
{% block alertBodyIcon %}{% endblock %}
45+
{% endembed %}
46+
4247
</div>
4348

4449
</div>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<div class="alert alert-danger {% block alertStyle %}{% endblock %}" role="alert">
2+
3+
<div class="{% block alertBodyStyle %}text-center{% endblock %}">
4+
{% block alertBodyIcon %}<i class="fa-solid fa-xmark" style="color: red;"></i>{% endblock %}
5+
{% block alertBody %}{% endblock %}
6+
</div>
7+
8+
</div>

0 commit comments

Comments
 (0)