Skip to content
Snippets Groups Projects
Select Git revision
  • 046b572e1e238f60c943a5e1e36228fa69f2bbb4
  • master default protected
  • forbid-save-as
  • upload-via-token
  • moodle-integration
  • patch-double-tap-seek
  • patch_datum_anzeigen
  • patch_raum_anzeigen
  • intros
  • live_sources
  • bootstrap4
  • modules
12 results

lecture.html

Blame
  • Forked from Video AG Infrastruktur / website
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    lecture.html 5.52 KiB
    {% from 'macros.html' import player %}
    {% from 'macros.html' import video_download_btn %}
    {% from 'macros.html' import video_embed_btn %}
    {% from 'macros.html' import vtttime %}
    {% from 'macros.html' import moderator_editor %}
    {% from 'macros.html' import moderator_editor_time %}
    {% from 'macros.html' import moderator_delete %}
    {% from 'macros.html' import moderator_checkbox %}
    {% set page_border = 1 -%}
    
    {% extends "base.html" %}
    {% block title %}- {{ course.title }}: {{ lecture.title}}{% endblock %}
    {% block header %}
    {{ super() }}
    
    	<meta property="og:image" content="{{ config.VIDEOPREFIX }}/thumbnail/l_{{lecture.id}}.jpg" />
    	<meta property="og:title" content="{{ course.title }}: {{ lecture.title}}" />
    	<meta property="og:description" content="{{ lecture.comment }}" />
    {% endblock %}
    {% block content %}
    <div class="panel panel-default">
    	<div class="panel-heading">
    		<span class="panel-title"><strong><a href="{{url_for('course', handle=course.handle)}}#lecture-{{lecture.id}}">{{ course.title }}</a></strong>: {{ lecture.title}}</span>
    	</div>
    	<div class="panel-body">
    		<div class="row" style="padding: 0px;">
    			<div class="col-xs-12" style="padding-bottom: 5px;">
    				<a href="{{url_for('course', handle=course.handle)}}#lecture-{{lecture.id}}" class="btn btn-default" >Zur Veranstaltungsseite</a>
    				<ul class="list-inline pull-right">
    					<li>{{ video_embed_btn(lecture.id, course=course.handle) }}</li>
    					<li class="dropdown">{{ video_download_btn(videos) }}</li>
    				</ul>
    			</div>
    		</div>
    		<div class="row">
    			<div class="col-xs-12" style="padding: 0px">
    				{{ player(lecture, videos, get_flashed_messages(category_filter=['player'])) }}
    			</div>
    			<div class="col-xs-12" style="padding-top: 20px">
    				<p>{{ moderator_editor(['lectures',lecture.id,'comment'], lecture.comment) }}</p>
    			</div>
    			{% if (chapters|length > 0) or ismod() %}
    			<div class="col-xs-12 table-responsive" style="padding-top: 10px;">
    				<p>Kapitel:
    				<button class="btn btn-default" id="hintnewchapter">{% if ismod() %}Neues Kapitel{% else %}Kapitelmarker vorschlagen{% endif %}</button>
    				</p>
    				<table class="table table-hover">
    				<tr>
    					<th style="width: 130px;">Start</th>
    					<th>Kapitel</th>
    					{% if ismod() %}
    					<th>Sichtbar</th>
    					<th></th>
    					{% endif %}
    				</tr>
    				{% for c in chapters|sort(attribute='time') %}
    				<tr>
    					<td>
    						<a href="javascript:videojs('videoplayer').currentTime({{c['time']}})">{{ '%02d:%02d:%02d'|format( c['time']//3600, (c['time']//60)%60, c['time']%60) }}</a>
    						<br>
    						{% if ismod() %}
    							{{ moderator_editor(['chapters',c.id,'time'],c['time'],true) }}
    						{% endif %}
    					</td>
    					<td>{{ moderator_editor(['chapters',c.id,'text'],c['text']|e) }}</td>
    					{% if ismod() %}
    					<td>{{ moderator_checkbox(['chapters',c.id,'visible'], c.visible) }}</td>
    					<td>{{ moderator_delete(['chapters',c.id,'deleted']) }}</td>
    					{% endif %}
    				</tr>