}
(my $nosl = $path) =~ s!/$!!;
- my $size = "medthumb";
+ my @size = ("smallthumb", "medthumb", "bigthumb");
my %tn;
my %count;
- for my $f (@$ff)
- { $tn{$f} = TrivGal::Image->new($path . $f->name)->scale($size); }
+ for my $f (@$ff) {
+ my $img = TrivGal::Image->new($path . $f->name);
+ for my $size (@size) { $tn{$f}{$size} = $img->scale($size); }
+ }
for my $d (@$dd) {
my $p = join_paths $path, $d->name;
my ($ddd, $fff, $iii);
DIR: for (;;) {
if (defined $iii) {
my $index = join_paths $p, $iii->name;
- $tn{$d} = TrivGal::Image->new($index)->scale($size);
+ my $img = TrivGal::Image->new($index);
+ for my $size (@size) { $tn{$d}{$size} = $img->scale($size); }
last DIR;
}
if (!@$ddd) { $tn{$d} = undef; last DIR; }
%
% if (@$dd) {
<h2>Subfolders</h2>
+% for my $size (@size) {
<div class="gallery <% $size %>">
+% for my $d (@$dd) {
<& .thumbnail, target => $d->name, comment => $d->comment,
- tn => $tn{$d}, size => $size,
+ tn => $tn{$d}{$size}, size => $size,
caption =>
$m->interp->apply_escapes($d->name, "h") .
" [$count{$d}]" &>\
-% }
+% }
</div>
+% }
% }
%
% if (@$ff) {
<h2>Images</h2>
+% for my $size (@size) {
<div class="gallery <% $size %>">
-% for my $f (@$ff) {
+% for my $f (@$ff) {
<& .thumbnail, target => $f->name, comment => $f->comment,
- tn => $tn{$f}, size => $size,
+ tn => $tn{$f}{$size}, size => $size,
caption => $m->interp->apply_escapes($f->name, "h") &>\
-% }
+% }
</div>
+% }
% }
%
<div class=fill></div>
%
<div class=viewnav>
% if ($link{prev}) {
- <div class=prev><a class=prev href="<% "$pre/$link{prev}" |hu %>">‹</a></div>
+ <div class=prev>
+ <a class=nav title="Previous image" href="<% "$pre/$link{prev}" |hu %>">
+ <svg width="50" height="80" viewBox="-25 -40 50 80">
+ <path class="fg" stroke="none"
+ d="m+1,0 +6,-11 -2,-1 -12,+12 +12,+12 +2,-1 z"/>
+ </svg>
+ </a>
+ </div>
% }
<a class=view href="<% $url |h %>">
<picture>
</picture>
</a>
% if ($link{next}) {
- <div class=next><a class=next href="<% "$pre/$link{next}" |hu %>">›</a></div>
+ <div class=next>
+ <a class=nav title="Next image" href="<% "$pre/$link{next}" |hu %>">
+ <svg width="50" height="80" viewBox="-25 -40 50 80">
+ <path class="fg" stroke="none"
+ d="m-1,0 -6,-11 +2,-1 +12,+12 -12,+12 -2,-1 z"/>
+ </svg>
+ </a>
+ </div>
% }
</div>
%