From 7f4d8a8d27d98fa35e8fb4d1fb2cf2b9fae1c46b Mon Sep 17 00:00:00 2001
From: Andreas <andreasv@fsmpi.rwth-aachen.de>
Date: Mon, 8 May 2017 13:05:13 +0200
Subject: [PATCH] fixes modal dialogs in player

---
 templates/macros.html | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/templates/macros.html b/templates/macros.html
index 63d34cb..d0a31d5 100644
--- a/templates/macros.html
+++ b/templates/macros.html
@@ -59,6 +59,8 @@
 $('#videoplayer').addClass("vjs-16-9");
 $('#videoplayer').css("width");
 $(function() {
+videojs("videoplayer").ready(function() {
+
 	//resume
 	var progress_key = "progress_{{ lecture.id }}";
 	var seconds_played;
@@ -92,11 +94,20 @@ $(function() {
 	if (document.hasFocus()) {
 		playerplay();
 	}
+
+	var modals = [];
 	//display errors
 	{% for msg in msgs %}
-		videojs("videoplayer").createModal('',{"uncloseable": true }).contentEl().innerHTML='<div class="hidden-print alert alert-danger" role="alert">{{ msg|safe }}</div>';
+		var m = videojs("videoplayer").createModal('',{"uncloseable": true });
+		modals.push(m);
+		m.contentEl().innerHTML='<div class="hidden-print alert alert-danger" role="alert">{{ msg|safe }}</div>';
 		
 	{% endfor %}
+	videojs("videoplayer").on('play', function() {
+		for (var i=0; i < modals.length; i++) {
+			modals[i].close();
+		}
+	});
 
 	//markers
 	$.ajax({method: "GET", url: "{{url_for('chapters',lectureid=lecture.id, json=1)}}", dataType: "json",
@@ -116,6 +127,7 @@ $(function() {
 				markers: data});
 		}});
 
+});
 });
 </script>
 {% endmacro %}
-- 
GitLab