From afe05743b9652dbf4928ddb254129b46c914c6cd Mon Sep 17 00:00:00 2001
From: Andreas <andreasv@fsmpi.rwth-aachen.de>
Date: Wed, 3 May 2017 22:52:54 +0200
Subject: [PATCH] now collapsing lectures without videos

---
 templates/macros.html | 85 +++++++++++++++++++++++++------------------
 1 file changed, 50 insertions(+), 35 deletions(-)

diff --git a/templates/macros.html b/templates/macros.html
index c57cb0b..c0f27fe 100644
--- a/templates/macros.html
+++ b/templates/macros.html
@@ -167,42 +167,57 @@ $('#embedcodebtn').popover(
 {% macro lecture_list_item(lecture,videos,global_permissions) %}
 <li class="list-group-item" id="lecture-{{lecture.id}}">
 	<div class="row">
-		<div style="background-image: url('{{ config.VIDEOPREFIX }}/thumbnail/l_{{lecture.id}}.jpg')" class="col-sm-2 col-xs-12 thumbnailimg">
-		{% if not videos|length is equalto 0 %}
-			<a href="{{url_for('lecture', course=lecture.course.handle, id=lecture.id)}}">
-				<span class="glyphicon glyphicon-play-circle playpreviewbtn"></span>
-			</a>
-		{% endif %}
-		</div>
-		<ul class="list-unstyled col-sm-3 col-xs-12">
-			<li>{{ moderator_editor(['lectures',lecture.id,'title'], lecture.title) }}{{livelabel((lecture.live and lecture.time > datetime.now()-timedelta(days=1)), videos|selectattr("livehandle")|list|length)}}</li>
-			{% if lecture.speaker or ismod() %}<li>Gehalten von {{ moderator_editor(['lectures',lecture.id,'speaker'], lecture.speaker) }}</li>{% endif %}
-			<li>{{ moderator_editor(['lectures',lecture.id,'time'], lecture.time) }} </li>
-			<li>Dauer: {{ moderator_editor(['lectures',lecture.id,'duration'], lecture.duration) }} min</li>
-			{% if  ismod() %}
-			<li>ID: <a href="{{url_for('course',handle=lecture.course.handle)}}#lecture-{{lecture.id}}">{{lecture.id}}</a></li>
-			{% endif %}
-		</ul>
-		<ul class="list-unstyled col-sm-3 col-xs-12">
-			<li>{{ moderator_editor(['lectures',lecture.id,'comment'], lecture.comment) }}</li>
-			{% if  ismod() %}
-			<li>{{ moderator_editor(['lectures',lecture.id,'internal'], lecture.internal) }}</li>
-			<li>Sichtbar: {{ moderator_checkbox(['lectures',lecture.id,'visible'], lecture.visible) }}</li>
-			<li>Livestream geplant: {{ moderator_checkbox(['lectures',lecture.id,'live'], lecture.live) }}</li>
-			<li>Hörsaal: {{ moderator_editor(['lectures',lecture.id,'place'], lecture.place) }} </li>
+		{% if ismod() or (videos|length > 0)  %}
+			<div style="background-image: url('{{ config.VIDEOPREFIX }}/thumbnail/l_{{lecture.id}}.jpg')" class="col-sm-2 col-xs-12 thumbnailimg">
+			{% if not videos|length is equalto 0 %}
+				<a href="{{url_for('lecture', course=lecture.course.handle, id=lecture.id)}}">
+					<span class="glyphicon glyphicon-play-circle playpreviewbtn"></span>
+				</a>
 			{% 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) }}
-			</li>
-			<li class="pull-right">
-				{{ moderator_delete(['lectures',lecture.id,'deleted']) }}
-			</li>
-		</ul>
+			</div>
+			<ul class="list-unstyled col-sm-3 col-xs-12">
+				<li>{{ moderator_editor(['lectures',lecture.id,'title'], lecture.title) }}{{livelabel((lecture.live and lecture.time > datetime.now()-timedelta(days=1)), videos|selectattr("livehandle")|list|length)}}</li>
+				{% if lecture.speaker or ismod() %}<li>Gehalten von {{ moderator_editor(['lectures',lecture.id,'speaker'], lecture.speaker) }}</li>{% endif %}
+				<li>{{ moderator_editor(['lectures',lecture.id,'time'], lecture.time) }} </li>
+				<li>Dauer: {{ moderator_editor(['lectures',lecture.id,'duration'], lecture.duration) }} min</li>
+				{% if  ismod() %}
+				<li>ID: <a href="{{url_for('course',handle=lecture.course.handle)}}#lecture-{{lecture.id}}">{{lecture.id}}</a></li>
+				{% endif %}
+			</ul>
+			<ul class="list-unstyled col-sm-3 col-xs-12">
+				<li>{{ moderator_editor(['lectures',lecture.id,'comment'], lecture.comment) }}</li>
+				{% if  ismod() %}
+				<li>{{ moderator_editor(['lectures',lecture.id,'internal'], lecture.internal) }}</li>
+				<li>Sichtbar: {{ moderator_checkbox(['lectures',lecture.id,'visible'], lecture.visible) }}</li>
+				<li>Livestream geplant: {{ moderator_checkbox(['lectures',lecture.id,'live'], lecture.live) }}</li>
+				<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) }}
+				</li>
+				<li class="pull-right">
+					{{ moderator_delete(['lectures',lecture.id,'deleted']) }}
+				</li>
+			</ul>
+		{% else %}
+			<div class="col-sm-2 col-xs-12">
+			</div>
+			<ul class="list-unstyled col-sm-3 col-xs-12">
+				<li>{{ moderator_editor(['lectures',lecture.id,'title'], lecture.title) }}{{livelabel((lecture.live and lecture.time > datetime.now()-timedelta(days=1)), videos|selectattr("livehandle")|list|length)}}</li>
+			</ul>
+			<ul class="list-unstyled col-sm-3 col-xs-12">
+				<li>{{ moderator_editor(['lectures',lecture.id,'time'], lecture.time) }} </li>
+				<li>Dauer: {{ moderator_editor(['lectures',lecture.id,'duration'], lecture.duration) }} min</li>
+			</ul>
+			<ul class="list-inline col-sm-4 col-xs-12">
+				<li>{{ moderator_editor(['lectures',lecture.id,'comment'], lecture.comment) }}</li>
+			</ul>
+		{% endif %}
 	</div>
 </li>
 {% endmacro %}
-- 
GitLab