render gw and ugw side by side

This commit is contained in:
Valentin Boettcher 2020-10-13 11:24:21 +02:00
parent b94eb4b642
commit 0815199105
2 changed files with 21 additions and 19 deletions

View file

@ -36,17 +36,21 @@
<option value="tut" selected="selected">Uebung</option>
<option value="lect" selected="selected">Vorlesung</option>
</select>
<label for="week">Woche:</label>
<select id="week" name="week">
<option value="ugw" default>ugW.</option>
<option value="gw">gW.</option>
</select>
<div id="verts"></div>
</form>
</div>
<div class="col-sm-9" id="table">
Einfach Links auswaehlen :).
<div class="col-sm-9">
<div class="row">
<h1>Ungerade Woche</h1>
<div id="table-ugw"></div>
</div>
<div class="row">
<h1>Gerade Woche</h1>
<div id="table-gw"></div>
</div>
</div>
</div>
<footer>

22
main.js
View file

@ -27,25 +27,23 @@ function setUpForm() {
}
$('#settings').on('click', '*', e => {
renderTable();
renderTable('ugw');
renderTable('gw');
});
}
async function renderTable() {
tbl = $('#table');
checked_subj = new Set();
async function renderTable(week) {
let tbl = $(`#table-${week}`);
let checked_subj = new Set();
for(let subj of $('.subj'))
if($(subj).prop('checked'))
checked_subj.add(subj.value);
types = $('#type').val();
let types = $('#type').val();
if(types.length === 0)
types = ['tut', 'lect'];
week = $('#week').val();
allsub = [];
let allsub = [];
for(let time of Array.from({length: 7}, (x, i) => i + 1)) {
allsub.push(db.find({
@ -55,7 +53,7 @@ async function renderTable() {
}
subs = await Promise.all(allsub);
let subs = await Promise.all(allsub);
let content = `<table><tr><th>DS</th>`;
for(let day of ["Mo", "Di", "Mi", "Do", "Fr"])
@ -64,8 +62,8 @@ async function renderTable() {
for(let time in subs) {
content += `<tr><td>${parseInt(time) + 1}`;
last_day = 0;
weekday_subs = Array.from({length: 5}, (x, i) => []);
let last_day = 0;
let weekday_subs = Array.from({length: 5}, (x, i) => []);
for(let sub of subs[time].docs) {
weekday_subs[sub.day].push(sub);
}