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