# HG changeset patch # User Goffi # Date 1600375615 -7200 # Node ID dbd573b0bc9cc71c4c6d862e51a50b1c4025f256 # Parent 39719ff4fcadd3da255175d1e9c6f3c3f077e81a 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. diff -r 39719ff4fcad -r dbd573b0bc9c libervia/pages/_browser/slideshow.py --- a/libervia/pages/_browser/slideshow.py Thu Sep 17 16:44:54 2020 +0200 +++ b/libervia/pages/_browser/slideshow.py Thu Sep 17 22:46:55 2020 +0200 @@ -34,7 +34,7 @@ if current is None: return None try: - return current.js._item + return current._item except AttributeError: return None @@ -45,7 +45,7 @@ if current is None: return None try: - return current.js._options + return current._options except AttributeError: return None diff -r 39719ff4fcad -r dbd573b0bc9c libervia/pages/photos/_browser/__init__.py --- a/libervia/pages/photos/_browser/__init__.py Thu Sep 17 16:44:54 2020 +0200 +++ b/libervia/pages/photos/_browser/__init__.py Thu Sep 17 22:46:55 2020 +0200 @@ -49,7 +49,7 @@ def on_delete(evt): evt.stopPropagation() target = evt.currentTarget - item_elt = DOMNode(target.elt.closest('.item')) + item_elt = DOMNode(target.closest('.item')) item_elt.classList.add("selected_for_deletion") item = JSON.parse(item_elt.dataset.item) dialog.Confirm( diff -r 39719ff4fcad -r dbd573b0bc9c libervia/pages/photos/album/_browser/__init__.py --- a/libervia/pages/photos/album/_browser/__init__.py Thu Sep 17 16:44:54 2020 +0200 +++ b/libervia/pages/photos/album/_browser/__init__.py Thu Sep 17 22:46:55 2020 +0200 @@ -160,7 +160,7 @@ def on_delete(evt): evt.stopPropagation() target = evt.currentTarget - item_elt = DOMNode(target.elt.closest('.item')) + item_elt = DOMNode(target.closest('.item')) item_elt.classList.add("selected_for_deletion") item = JSON.parse(item_elt.dataset.item) dialog.Confirm( @@ -226,7 +226,7 @@ def on_cover(evt): evt.stopPropagation() target = evt.currentTarget - item_elt = DOMNode(target.elt.closest('.item')) + item_elt = DOMNode(target.closest('.item')) item_elt.classList.add("selected_for_action") item = JSON.parse(item_elt.dataset.item) dialog.Confirm( @@ -246,7 +246,7 @@ evt.preventDefault() slideshow = SlideShow() target = evt.currentTarget - clicked_item_elt = DOMNode(target.elt.closest('.item')) + clicked_item_elt = DOMNode(target.closest('.item')) slideshow.attach() for idx, item_elt in enumerate(document.select('.item')): diff -r 39719ff4fcad -r dbd573b0bc9c setup.py --- a/setup.py Thu Sep 17 16:44:54 2020 +0200 +++ b/setup.py Thu Sep 17 22:46:55 2020 +0200 @@ -32,7 +32,7 @@ "jinja2>=2.9", "shortuuid", "autobahn", - "brython", + "brython>=3.8.10", ] long_description = """\ Libervia is a web frontend for Salut à Toi (SàT), a multi-frontends and multi-purposes XMPP client.