diff --git a/server.py b/server.py index 8f7ab4aec9e4531a44d1ab714723e43da5f6988a..36a523d1ed5dac71af92074753937eef4b1684a3 100644 --- a/server.py +++ b/server.py @@ -162,7 +162,7 @@ def index(): WHERE (? OR (courses.visible AND courses.listed AND lectures.visible AND videos.visible)) GROUP BY videos.lecture_id ORDER BY MAX(videos.time_created) DESC - LIMIT 6 ''',ismod()) + LIMIT 4 ''',ismod()) livestreams = query('''SELECT streams.handle AS livehandle, lectures.*, "course" AS sep, courses.* FROM streams JOIN lectures ON lectures.id = streams.lecture_id diff --git a/static/style.css b/static/style.css index c04767f973586ca2266b1582d4067103f9152612..a4bc5d8d33f7063d7f9f167a8130133263fb5a59 100644 --- a/static/style.css +++ b/static/style.css @@ -142,5 +142,8 @@ th.rotate > div { .tooltip-inner { max-width: 500px; +} +.navbar { + padding: 0px; } diff --git a/templates/courses.html b/templates/courses.html index 211f3b0df111e83dc03bb2e14cee64405166b2e5..5d486d93b74052e1b58866a5ba31d446052e850c 100644 --- a/templates/courses.html +++ b/templates/courses.html @@ -58,8 +58,8 @@ <div class="card-header"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion-{{ g.grouper|tagid }}" href="#{{g.grouper|tagid}}" style="color: #222;"> {% if groupedby == 'semester' %} - <h1 class="panel-title">{{g.grouper|semester(long=True)}} ({{g.list|length}} Veranstaltungen) - </h1> + <h3 class="panel-title">{{g.grouper|semester(long=True)}} ({{g.list|length}} Veranstaltungen) + </h3> {% else %} <h1 class="panel-title">{{g.grouper}}</h1> {% endif %} diff --git a/templates/index.html b/templates/index.html index 056d5bb00bef7e8418896b39ed8c5ccce20f5bb1..90039757f59c1db18e9eef9c56b930ffa8063283 100644 --- a/templates/index.html +++ b/templates/index.html @@ -52,7 +52,7 @@ <ul class="col-xs-12 list-inline float-right"> <li class="list-inline-item"> <div class="btn-group"> - <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Neues Panel </button> + <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Neues Panel </button> <ul class="dropdown-menu"> <li class="dropdown-item"><a href="{{ url_for('create', table='featured', title='Neues Panel', type='plain', ref=request.url) }}">Nur Text</a></li> <li class="dropdown-item"><a href="{{ url_for('create', table='featured', title='Neues Panel', type='image', ref=request.url) }}">Text mit Bild</a></li> @@ -62,16 +62,16 @@ </div> </li> <li class="list-inline-item"> - <a class="btn btn-default" href="{{ url_for('create', table='announcements', text='Neue Ankündigung', time_publish=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0), time_expire=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)+timedelta(days=7), ref=request.url) }}">Neue Ankündigung</a> + <a class="btn btn-secondary" href="{{ url_for('create', table='announcements', text='Neue Ankündigung', time_publish=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0), time_expire=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)+timedelta(days=7), ref=request.url) }}">Neue Ankündigung</a> </li> </ul> </div> {% endif %} - <div class="col-md-6"> + <div class="col-md-6 p-0"> {% for item in featured %} - <div class="card"> + <div class="card m-1"> <div class="card-header"> - <h1 class="card-title"> + <h3 class="card-title"> {{ moderator_editor(('featured',item.id,'title'), item.title) }} {{ moderator_checkbox(('featured',item.id,'visible'), item.visible) }} {% if ismod() %} <span class="btn-group float-right" role="group"> @@ -88,16 +88,16 @@ {{ moderator_delete(['featured',item.id,'deleted']) }} </span> {% endif %} - </h1> + </h3> </div> {{ featured_content(item) }} </div> {% endfor %} </div> - <div class="col-md-6"> - <div class="card"> + <div class="col-md-6 p-0"> + <div class="card m-1"> <div class="card-header"> - <h1 class="card-title">Nächste Aufnahmen</h1> + <h3 class="card-title">Nächste Aufnahmen</h3> </div> {% if upcomming|length > 0 %} <ul class="list-group"> @@ -120,9 +120,9 @@ </div> {% endif %} </div> - <div class="card"> + <div class="card m-1"> <div class="card-header"> - <h1 class="card-title">Neueste Videos <a class="fa fa-rss-square float-right" aria-hidden="true" href="{{url_for('feed')}}" style="text-decoration: none"></a></h1> + <h3 class="card-title">Neueste Videos <a class="fa fa-rss-square float-right" aria-hidden="true" href="{{url_for('feed')}}" style="text-decoration: none"></a></h3> </div> <ul class="list-group videopreview"> {% for i in latestvideos %} diff --git a/templates/lecture.html b/templates/lecture.html index e6c43c5bf0d5800b20578e57afbe48b7cb4b6fa4..1f9d58469237bbf66196e46c903c9be0b0951a75 100644 --- a/templates/lecture.html +++ b/templates/lecture.html @@ -18,7 +18,7 @@ <meta property="og:description" content="{{ lecture.comment }}" /> {% endblock %} {% block content %} -<div class="card"> +<div class="card m-1"> <div class="card-header"> <span class="card-title"><strong><a href="{{url_for('course', handle=course.handle)}}#lecture-{{lecture.id}}">{{ course.title }}</a></strong>: {{ lecture.title}}</span> </div> @@ -75,9 +75,9 @@ </div> {% if ismod() %} -<div class="card"> +<div class="card m-1"> <div class="card-header"> - <a data-toggle="collapse" href="#statscard" class="plotlyresize"><h1 class="card-title">Statistiken</h1></a> + <a data-toggle="collapse" href="#statscard" class="plotlyresize"><h3 class="card-title">Statistiken</h3></a> </div> <div class="ard-body collapse out card-collapse" id="statscard"> <div class="row m-1"> diff --git a/templates/timetable.html b/templates/timetable.html index 90f5bbf4e2dd044f86bc5ea2d83edbde30f3fdc3..dea7ce329cc62cab2784da2a2dd0f5489801d237 100644 --- a/templates/timetable.html +++ b/templates/timetable.html @@ -3,28 +3,30 @@ <div class="card"> <div class="hidden-print card-header"> {% if user %} - <h1 class="card-title">personalisierter Drehplan für {{ user.realname }} - <a class="float-right fa fa-calendar" aria-hidden="true" href="{{ url_for('ical_user', user=user.id) }}" style="text-decoration: none"></a> - </h1> + <h3 class="card-title">personalisierter Drehplan für {{ user.realname }} + <a class="float-right fa fa-calendar" aria-hidden="true" href="{{ url_for('ical_user', user=user.id) }}" style="text-decoration: none"></a> + </h3> {% else %} - <h1 class="card-title">Drehplan - <a class="float-right fa fa-calendar" aria-hidden="true" href="{{ url_for('ical_all') }}" style="text-decoration: none"></a> - </h1> + <h3 class="card-title">Drehplan + <a class="float-right fa fa-calendar" aria-hidden="true" href="{{ url_for('ical_all') }}" style="text-decoration: none"></a> + </h3> {% endif %} </div> <div class="hidden-print"> - <div style="margin-top: 10px; padding: 15px;" class="col-xs-12"> + <div style="margin-top: 10px; padding: 15px;" class="col-12 text-center"> {% if user %} - <a href="{{url_for('timetable_user', user=user.id, kw=kw-1) }}" class="float-left btn btn-light">{{ "<<" }}</a> - <a href="{{url_for('timetable_user', user=user.id, kw=kw+1) }}" class="float-right btn btn-light">{{ ">>" }}</a> - <a href="{{url_for('timetable_user', user=user.id, kw=0) }}" style="width: 80px;" class="btn btn-light mr-auto">today</a> + <a href="{{url_for('timetable_user', user=user.id, kw=kw-1) }}" class="float-left btn btn-secondary">{{ "<<" }}</a> + <a href="{{url_for('timetable_user', user=user.id, kw=kw+1) }}" class="float-right btn btn-secondary">{{ ">>" }}</a> + <a href="{{url_for('timetable_user', user=user.id, kw=0) }}" style="width: 80px;" class="btn btn-secondary">today</a> {% else %} - <a href="{{url_for('timetable', kw=kw-1) }}" class="float-left btn btn-light">{{ "<<" }}</a> - <a href="{{url_for('timetable', kw=kw+1) }}" class="float-right btn btn-light">{{ ">>" }}</a> - <a href="{{url_for('timetable', kw=0) }}" style="width: 80px;" class="btn btn-light mx-auto">today</a> + <a href="{{url_for('timetable', kw=kw-1) }}" class="float-left btn btn-secondary">{{ "<<" }}</a> + <a href="{{url_for('timetable', kw=kw+1) }}" class="float-right btn btn-secondary">{{ ">>" }}</a> + <a href="{{url_for('timetable', kw=0) }}" style="width: 80px;" class="btn btn-secondary">today</a> {% endif %} </div> - <input id="weeksel" type="week" class="center-block" value="{{ weekofyear }}"/> + <div class="col-12 text-center"> + <input id="weeksel" type="week" class="center-block" value="{{ weekofyear }}"/> + </div> <script> $( function () { $("#weeksel").on("change", function() { @@ -37,8 +39,8 @@ }); </script> </div> - <div class="card-body row table-responsive"> - <table id="timetable" class="table table-bordered col-xs-12" style="width: auto; min-width: 100%;"> + <div class="card-body row"> + <table id="timetable" class="table table-bordered col-12 table-responsive" style="width: auto; min-width: 100%;"> <tr><th style="width: 30px;"></th>{% for d in days if (d.index < 5) or (d.lectures|length) > 0 %}<th style="min-width: 10em;" colspan="{{d.maxcol}}">{{ d.date.strftime("%A (%d.%m.%Y)") }}</th>{% endfor %}</tr> {# iterating over each 15 min block #} {% for t in times %}