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'):