Mercurial > libervia-web
comparison libervia/pages/photos/album/_browser/__init__.py @ 1330:b525fdcb393b
browser (photos/album): used biggest thumbnails instead of original image for slideshow:
biggest thumbnail should be adapted to fullscreen slideshow, and it's better to use than
original image which may have a size of several megabytes.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 14 Aug 2020 09:31:32 +0200 |
parents | 0cbf86b1dcca |
children | fe353fceec38 |
comparison
equal
deleted
inserted
replaced
1329:ed28ad7d484c | 1330:b525fdcb393b |
---|---|
159 clicked_item_elt = DOMNode(target.elt.closest('.item')) | 159 clicked_item_elt = DOMNode(target.elt.closest('.item')) |
160 | 160 |
161 slideshow.attach() | 161 slideshow.attach() |
162 for idx, item_elt in enumerate(document.select('.item')): | 162 for idx, item_elt in enumerate(document.select('.item')): |
163 item = JSON.parse(item_elt.dataset.item) | 163 item = JSON.parse(item_elt.dataset.item) |
164 slideshow.add_slide(html.IMG(src=item['url'], Class="slide_img"), item) | 164 try: |
165 biggest_thumb = item['extra']['thumbnails'][-1] | |
166 thumb_url = f"{cache_path}{biggest_thumb['filename']}" | |
167 except (KeyError, IndexError) as e: | |
168 print(f"Can't get full screen thumbnail URL: {e}") | |
169 thumb_url = item['url'] | |
170 slideshow.add_slide(html.IMG(src=thumb_url, Class="slide_img"), item) | |
165 if item_elt == clicked_item_elt: | 171 if item_elt == clicked_item_elt: |
166 slideshow.index = idx | 172 slideshow.index = idx |
167 | 173 |
168 | 174 |
169 for elt in document.select('.action_delete'): | 175 for elt in document.select('.action_delete'): |