Skip to content

Commit d6364c9

Browse files
committed
show file name in preview carousel
1 parent 7f5bea4 commit d6364c9

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

public/css/lfm.css

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,29 @@ a {
9797
margin: 0 auto;
9898
}
9999

100+
.carousel-indicators {
101+
bottom: 0;
102+
}
103+
104+
.carousel-label, .carousel-label:hover {
105+
position: absolute;
106+
bottom: 0;
107+
background: linear-gradient(transparent 10px, rgba(0, 0, 0, .4), rgba(0, 0, 0, .5));
108+
padding: 40px 20px 30px;
109+
width: 100%;
110+
color: white;
111+
word-break: break-word;
112+
text-align: center;
113+
}
114+
115+
.carousel-control-background {
116+
border-radius: 50%;
117+
width: 25px;
118+
height: 25px;
119+
box-shadow: 0 0 10px #666;
120+
background-color: #666;
121+
}
122+
100123
#uploadForm > .dz-default.dz-message {
101124
border: 2px dashed #ccc;
102125
border-radius: 5px;

public/js/script.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ function preview(items) {
419419
var indicatorTemplate = carousel.find('.carousel-indicators > li').clone().removeClass('active');
420420
carousel.children('.carousel-inner').html('');
421421
carousel.children('.carousel-indicators').html('');
422+
carousel.children('.carousel-indicators,.carousel-control-prev,.carousel-control-next').toggle(items.length > 1);
422423

423424
items.forEach(function (item, index) {
424425
var carouselItem = imageTemplate.clone()
@@ -430,6 +431,10 @@ function preview(items) {
430431
carouselItem.find('.carousel-image').css('width', '50vh').append($('<div>').addClass('mime-icon ico-' + item.icon));
431432
}
432433

434+
carouselItem.find('.carousel-label').attr('target', '_blank').attr('href', item.url)
435+
.append(item.name)
436+
.append($('<i class="fas fa-external-link-alt ml-2"></i>'));
437+
433438
carousel.children('.carousel-inner').append(carouselItem);
434439

435440
var carouselIndicator = indicatorTemplate.clone()

src/views/index.blade.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,21 +156,26 @@
156156
</div>
157157
</div>
158158

159-
<div id="carouselTemplate" class="d-none carousel slide" data-ride="carousel">
159+
<div id="carouselTemplate" class="d-none carousel slide bg-light" data-ride="carousel">
160160
<ol class="carousel-indicators">
161161
<li data-target="#previewCarousel" data-slide-to="0" class="active"></li>
162162
</ol>
163163
<div class="carousel-inner">
164164
<div class="carousel-item active">
165+
<a class="carousel-label"></a>
165166
<div class="carousel-image"></div>
166167
</div>
167168
</div>
168169
<a class="carousel-control-prev" href="#previewCarousel" role="button" data-slide="prev">
169-
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
170+
<div class="carousel-control-background" aria-hidden="true">
171+
<i class="fas fa-chevron-left"></i>
172+
</div>
170173
<span class="sr-only">Previous</span>
171174
</a>
172175
<a class="carousel-control-next" href="#previewCarousel" role="button" data-slide="next">
173-
<span class="carousel-control-next-icon" aria-hidden="true"></span>
176+
<div class="carousel-control-background" aria-hidden="true">
177+
<i class="fas fa-chevron-right"></i>
178+
</div>
174179
<span class="sr-only">Next</span>
175180
</a>
176181
</div>

0 commit comments

Comments
 (0)