From 93f6c09ec4c73cc9b2d07d9797c4a53fe1a6931f Mon Sep 17 00:00:00 2001
From: Andreas <andreasv@fsmpi.rwth-aachen.de>
Date: Sat, 20 May 2017 03:54:26 +0200
Subject: [PATCH] added view counter per lecture

---
 templates/course.html | 19 +++++++++++++++++++
 templates/macros.html | 23 ++++++++++++++++-------
 2 files changed, 35 insertions(+), 7 deletions(-)

diff --git a/templates/course.html b/templates/course.html
index 2dbbca7..d06c17a 100644
--- a/templates/course.html
+++ b/templates/course.html
@@ -83,4 +83,23 @@
 		{% endfor %}
 	</ul>
 </div>
+
+<script>
+$.ajax({
+	method: "GET",
+	url: "{{url_for('stats_generic', req="lecture_views", param=course.id)}}",
+	dataType: "json",
+	success: function (traces) {
+		var dates={};
+		var t = traces[0]
+		for (var i=0; i<t.x.length; i++) {
+			dates[t.x[i]] = t.y[i];
+		}
+		var counter = $(".viewcounter");
+		for (var i=0; i<counter.length; i++) {
+			$(counter[i]).text(dates[$(counter[i]).data("lecturedate")]);
+		}
+	}
+});
+</script>
 {% endblock %}
diff --git a/templates/macros.html b/templates/macros.html
index cc40485..92cc436 100644
--- a/templates/macros.html
+++ b/templates/macros.html
@@ -226,16 +226,25 @@ $('#embedcodebtn').popover(
 				<li>Hörsaal: {{ moderator_editor(['lectures',lecture.id,'place'], lecture.place) }} </li>
 				{% endif %}
 			</ul>
-			<ul class="list-inline col-sm-4 col-xs-12">
-				<li class="dropdown">
-					{{ video_download_btn(videos) }}
-				</li>
-				<li class="pull-right">
-					{{ moderator_permissioneditor('lecture', lecture.id, lecture.perm, global_permissions) }}
+			<ul class="col-sm-4 col-xs-12 list-unstyled">
+				<li>
+					<ul class="list-inline">
+						<li class="dropdown">
+							{{ video_download_btn(videos) }}
+						</li>
+						<li class="pull-right">
+							{{ moderator_permissioneditor('lecture', lecture.id, lecture.perm, global_permissions) }}
+						</li>
+						<li class="pull-right">
+							{{ moderator_delete(['lectures',lecture.id,'deleted']) }}
+						</li>
+					</ul>
 				</li>
+				{% if ismod() %}
 				<li class="pull-right">
-					{{ moderator_delete(['lectures',lecture.id,'deleted']) }}
+					<p>Zuschauer: <span data-lectureid="{{ lecture.id }}" data-lecturedate="{{ lecture.time }}" class="viewcounter">loading...</span></p>
 				</li>
+				{% endif %}
 			</ul>
 		{% else %}
 			<div class="col-sm-2 col-xs-12">
-- 
GitLab