comparison libervia/pages/photos/album/_browser/__init__.py @ 1357:dbd573b0bc9c

browser: updated code to work with new Brython 3.8.10: /!\ Brython 3.8.10 is now the minimal version Removed `.js.` and `.elt.` attributes which are not working and needed anymore.
author Goffi <goffi@goffi.org>
date Thu, 17 Sep 2020 22:46:55 +0200
parents d100d3a07dd7
children 19eb8b6c02d4
comparison
equal deleted inserted replaced
1356:39719ff4fcad 1357:dbd573b0bc9c
158 158
159 159
160 def on_delete(evt): 160 def on_delete(evt):
161 evt.stopPropagation() 161 evt.stopPropagation()
162 target = evt.currentTarget 162 target = evt.currentTarget
163 item_elt = DOMNode(target.elt.closest('.item')) 163 item_elt = DOMNode(target.closest('.item'))
164 item_elt.classList.add("selected_for_deletion") 164 item_elt.classList.add("selected_for_deletion")
165 item = JSON.parse(item_elt.dataset.item) 165 item = JSON.parse(item_elt.dataset.item)
166 dialog.Confirm( 166 dialog.Confirm(
167 f"{item['name']!r} will be deleted, are you sure?", 167 f"{item['name']!r} will be deleted, are you sure?",
168 ok_label="delete", 168 ok_label="delete",
224 224
225 225
226 def on_cover(evt): 226 def on_cover(evt):
227 evt.stopPropagation() 227 evt.stopPropagation()
228 target = evt.currentTarget 228 target = evt.currentTarget
229 item_elt = DOMNode(target.elt.closest('.item')) 229 item_elt = DOMNode(target.closest('.item'))
230 item_elt.classList.add("selected_for_action") 230 item_elt.classList.add("selected_for_action")
231 item = JSON.parse(item_elt.dataset.item) 231 item = JSON.parse(item_elt.dataset.item)
232 dialog.Confirm( 232 dialog.Confirm(
233 f"use {item['name']!r} for this album cover?", 233 f"use {item['name']!r} for this album cover?",
234 ok_label="use as cover", 234 ok_label="use as cover",
244 def photo_click(evt): 244 def photo_click(evt):
245 evt.stopPropagation() 245 evt.stopPropagation()
246 evt.preventDefault() 246 evt.preventDefault()
247 slideshow = SlideShow() 247 slideshow = SlideShow()
248 target = evt.currentTarget 248 target = evt.currentTarget
249 clicked_item_elt = DOMNode(target.elt.closest('.item')) 249 clicked_item_elt = DOMNode(target.closest('.item'))
250 250
251 slideshow.attach() 251 slideshow.attach()
252 for idx, item_elt in enumerate(document.select('.item')): 252 for idx, item_elt in enumerate(document.select('.item')):
253 item = JSON.parse(item_elt.dataset.item) 253 item = JSON.parse(item_elt.dataset.item)
254 try: 254 try: