From 74b9816713c0dce0a4c93c6b26f4b933e879fb04 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet <emmanuel.viennet@gmail.com> Date: Tue, 25 Jun 2024 19:08:48 +0200 Subject: [PATCH] Fix bubble.js initialization --- app/scodoc/html_sco_header.py | 19 ++++++++++++++++--- app/templates/sco_page.j2 | 10 ++++++++-- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/app/scodoc/html_sco_header.py b/app/scodoc/html_sco_header.py index 5d42e3d9..c46dd3ac 100644 --- a/app/scodoc/html_sco_header.py +++ b/app/scodoc/html_sco_header.py @@ -100,7 +100,14 @@ _HTML_BEGIN = f"""<!DOCTYPE html> <script src="{scu.STATIC_DIR}/libjs/menu.js"></script> <script src="{scu.STATIC_DIR}/libjs/bubble.js"></script> <script> - window.onload=function(){{enableTooltips("gtrcontent"); enableTooltips("sidebar");}}; + window.onload=function(){{ + if (document.getElementById('gtrcontent')) {{ + enableTooltips("gtrcontent"); + }} + if (document.getElementById('sidebar')) {{ + enableTooltips("sidebar"); + }} + }}; </script> <script src="{scu.STATIC_DIR}/jQuery/jquery.js"></script> @@ -217,8 +224,14 @@ def sco_header( <script src="{scu.STATIC_DIR}/libjs/menu.js"></script> <script src="{scu.STATIC_DIR}/libjs/bubble.js"></script> <script> - window.onload=function(){{enableTooltips("gtrcontent"); enableTooltips("sidebar");}}; - + window.onload=function(){{ + if (document.getElementById('gtrcontent')) {{ + enableTooltips("gtrcontent"); + }} + if (document.getElementById('sidebar')) {{ + enableTooltips("sidebar"); + }} + }}; const SCO_URL="{url_for("scolar.index_html", scodoc_dept=g.scodoc_dept)}"; const SCO_TIMEZONE="{scu.TIME_ZONE}"; </script>""" diff --git a/app/templates/sco_page.j2 b/app/templates/sco_page.j2 index 53883f74..26e035ec 100644 --- a/app/templates/sco_page.j2 +++ b/app/templates/sco_page.j2 @@ -49,8 +49,14 @@ <script src="{{scu.STATIC_DIR}}/js/scodoc.js"></script> <script src="{{scu.STATIC_DIR}}/DataTables/datatables.min.js"></script> <script> - window.onload = function () { enableTooltips("gtrcontent"); enableTooltips("sidebar"); }; - + window.onload = function () { + if (document.getElementById('gtrcontent')) { + enableTooltips("gtrcontent"); + } + if (document.getElementById('sidebar')) { + enableTooltips("sidebar"); + } + }; const SCO_URL = "{{ url_for('scolar.index_html', scodoc_dept=g.scodoc_dept) }}"; </script> -- GitLab