From 68caec6e322188a30641a0926ed93082a5a6cf65 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Mon, 10 Apr 2017 14:08:50 +0200 Subject: [PATCH] Auto-reload player page when SSO page is closed --- server.py | 4 ++-- templates/lecture.html | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/server.py b/server.py index 7ecee0c..622c4ab 100644 --- a/server.py +++ b/server.py @@ -421,9 +421,9 @@ def lecture(id): if not checkperm(perms): mode, text = permdescr(perms) if mode == 'rwth': - flash(text+'. <a target="_blank" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.') + flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.') elif mode == 'l2p': - flash(text+'. <a target="_blank" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.') + flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.') else: flash(text+'.') return render_template('embed.html' if request.endpoint == 'embed' else 'lecture.html', course=courses[0], lecture=lecture, videos=videos, chapters=chapters) diff --git a/templates/lecture.html b/templates/lecture.html index 4007263..96ca158 100644 --- a/templates/lecture.html +++ b/templates/lecture.html @@ -98,5 +98,19 @@ $(function() { }) }); +$(document).ready(function() { + $("a.reloadonclose").click(function () { + var popup = window.open(this.href, this.target); + if (!popup) + return true; + var popup_check = setInterval(function() { + if (popup.closed) { + clearInterval(popup_check); + location.reload(); + }; + }, 500); + return false; + }); +}); </script> {% endblock %} -- GitLab