diff options
author | Gabriel Arakaki Giovanini <mail@gabrielgio.me> | 2023-08-18 21:57:47 +0200 |
---|---|---|
committer | Gabriel Arakaki Giovanini <mail@gabrielgio.me> | 2023-08-18 21:57:47 +0200 |
commit | a1f09d1f143012570a62bcb2a8fe51c439ad68fb (patch) | |
tree | 591cf29229453f2402fc82f50f6b4e0bee8f0e22 /templates/mosaic.qtpl | |
parent | d2a9e162352646e7f1550823c3d88496590f8760 (diff) | |
download | lens-a1f09d1f143012570a62bcb2a8fe51c439ad68fb.tar.gz lens-a1f09d1f143012570a62bcb2a8fe51c439ad68fb.tar.bz2 lens-a1f09d1f143012570a62bcb2a8fe51c439ad68fb.zip |
feat: Make mosaic reusable
Diffstat (limited to 'templates/mosaic.qtpl')
-rw-r--r-- | templates/mosaic.qtpl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/templates/mosaic.qtpl b/templates/mosaic.qtpl new file mode 100644 index 0000000..18dbcba --- /dev/null +++ b/templates/mosaic.qtpl @@ -0,0 +1,24 @@ +{% import "git.sr.ht/~gabrielgio/img/pkg/database/repository" %} +{% import "git.sr.ht/~gabrielgio/img/pkg/list" %} + +{% func Mosaic(medias []*repository.Media, preloadAttr string) %} +<div class="columns"> +{% for _, c := range list.Distribuite(medias, 6) %} + <div class="column is-2"> + {% for _, media := range c %} + <div class="card-image"> + {% if media.IsVideo() %} + <video class="image is-fit" controls muted="true" poster="/media/thumbnail?path_hash={%s media.PathHash %}" preload="{%s preloadAttr %}"> + <source src="/media/image?path_hash={%s media.PathHash %}" type="{%s media.MIMEType %}"> + </video> + {% else %} + <figure class="image is-fit"> + <img src="/media/thumbnail?path_hash={%s media.PathHash %}"> + </figure> + {% endif %} + </div> + {% endfor %} + </div> +{% endfor %} +</div> +{% endfunc %} |