-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
147 lines (143 loc) · 7.39 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TUD Informatik Katalog</title>
<meta name="description" content=":)">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="libs/angular-treeview/css/angular.treeview.css">
<link rel="stylesheet" href="assets/main.css" />
</head>
<body ng-app="informatikModules" ng-controller="RootCtrl"
ng-class="{'aside-open': !!selectedNode, 'aside-big': bigAside }">
<header class="fixed-top header" ng-cloak>
<h2>TUD Informatik Bachelor VV {{semester}}</h2>
<div class="buttons">
<button class="border-left" ng-click="toggleExpanded(ALL_EXPANDED)">+ Expand all</button>
<button class="border-left" ng-click="toggleExpanded(ALL_COLLAPSED)">- Collapse all</button>
<button class="border-left" ng-click="toggleTitleLengths(ALL_EXPANDED)">Toggle Titles</button>
<button class="border-left" ng-click="clearStorage()">Clear prefs</button>
<a class="logo-tucan border-left" href="https://www.tucan.tu-darmstadt.de/" target="_blank"><img
src="assets/logo-tucan.jpg"></a>
</div>
</header>
<div class="flex">
<section class="overflow-auto" ng-cloak>
<div class="overflow-auto" ng-cloak>
<button class="button-show-hidden-courses" ng-if="hiddenCourses().length > 0" class="border-left"
ng-click="config.showHiddenCoursesDialog = true">
{{hiddenCourses().length}} ausgeblendete Kurse anzeigen
</button>
<div data-angular-treeview="true" data-tree-id="tree" data-tree-model="data" data-node-id="label"
data-node-label="label" data-node-children="children" data-label-template="
<span class='annotation-((node.annotation))'>
((node.label)) (( labelForNode(node) ))
</span>
<span class='credits no-wrap credits-((node.credits))' ng-if='node.credits'>
((node.credits)) CP
</span>">
</div>
</div>
</section>
<aside ng-if="selectedNode" scroll-top-on-change="selectedNode" ng-cloak>
<div class="close-button button round-button" ng-click="showSelected()">x</div>
<button ng-click="toggleNodeHiddenStatus(selectedNode, true); showSelected()">Diesen Kurs nicht mehr
anzeigen</button>
<button ng-repeat="annotationStyle in ANNOTATION_STYLES"
ng-click="setAnnotation(selectedNode, annotationStyle)"
class="annotation-button annotation-{{annotationStyle}}"
ng-class="{'annotation-button-active': selectedNode.annotation === annotationStyle}"
title="Kurs markieren"> </button>
<h2>{{selectedNode.oldText || selectedNode.text }}</h2>
<b>Suche</b>
<br />
<a ng-href="https://www.google.de/search?q=TU%20Darmstadt%20%20{{selectedNode.label}}"
target="_blank">Google</a>
<br />
<a ng-href="https://moodle.tu-darmstadt.de/course/search.php?search={{selectedNode.label}}"
target="_blank">Moodle</a>
<br />
<a ng-href="https://moodle.informatik.tu-darmstadt.de/course/search.php?search={{selectedNode.label}}"
target="_blank">Moodle Informatik</a>
<br />
<br />
<div class="module-detail">
<b>Pfad</b>
<br />
<span>{{getParents(selectedNode, true)}}</span>
</div>
<br />
<div class="module-detail" ng-repeat="detail in selectedNode.details">
<b>{{detail.title}}</b>
<br />
<span ng-bind-html="detail.details"></span>
</div>
<span class="hint">
<- (Die Breite dieses Panes lässt sich ändern)</span>
</aside>
</div>
<footer>
<b>Benutzung auf eigene Gefahr!</b>
<span class="hint">Stand: {{last_updated}}</span>
</footer>
<div class="overlay overlay-hidden-courses" ng-if="config.showHiddenCoursesDialog && hiddenCourses().length > 0"
ng-cloak>
<div class="content">
<div class="close-button round-button button" ng-click="config.showHiddenCoursesDialog = false">x</div>
<h1>Ausgeblendete Kurse</h1>
<ul class="unstyled">
<li ng-repeat="course in hiddenCourses()">
<span>
{{course.label}}
</span>
<button class="button-bordered button-small" ng-click="toggleNodeHiddenStatus(course, false)">Unhide
Course</button>
</li>
</ul>
</div>
</div>
<div class="overlay" ng-show="config.showDialog" ng-cloak>
<div class="content">
<h1>TUD Informatik {{semester}}</h1>
<p>
<b>Ganz wichtig:</b> Benutzung auf eigene Gefahr!
<br />
<br /> Ich habe viel gegengetestet und nachgeprüft, aber da die Menge der Daten schwierig zu überblicken
und testen ist, können sich Fehler einschleichen.
<br />
<br /> Eine wichtige Sache noch: dieses VV gilt für Bachelor Informatik PO2009. Es kann sehr gut sein,
dass ihr im Tucan mehr/weniger Fächer angezeigt bekommt! Schaut das am besten nach.
<br />
<br />
<button ng-click="hideOverlay()">Ja, bin gewarnt!</button>
<br />
<br /> Falls jemand Interesse an dem VV von einer neuen PO hat, bitte Becheid sagen: <a
href="mailto:[email protected]">[email protected]</a>. Hier ist der <a
href="https://github.com/davidgengenbach/tucan-tools">Crawler</a>.
<br />
<br />
<input id="checkbox-hide-dialog" type="checkbox" ng-model="config.hideOverlayNextTime" />
<label for="checkbox-hide-dialog">Ab jetzt diesen Overlay nicht mehr zeigen, bitte!</label>
<br />
<br />
<span class="hint">(Man kann jetzt auch Links zu den einzelnen Kursen verschicken - siehe URL, wenn man
auf nen Kurs klickt)</span>
<br />
<span class="hint">(Wenn ihr 'H ' drückt, werden die Modultitel etwas übersichtlicher)</span>
<br />
<span class="hint">Kann gut sein, dass alte Browser hier nicht funktionieren. Regt euch dann bitte nicht
über die Seite sondern eher über eure Unfähigkeit, einen aktuellen Browser zu installieren, auf
;)</span>
</p>
</div>
</div>
<script src="libs/angular/angular.min.js"></script>
<script src="libs/js-md5/js/md5.min.js"></script>
<script src="libs/angular-animate/angular-animate.min.js"></script>
<script src="libs/angular-sanitize/angular-sanitize.min.js"></script>
<script src="libs/angular-treeview/angular.treeview.js"></script>
<script src="libs/ramda/dist/ramda.min.js"></script>
<script src="assets/constants.js"></script>
<script src="assets/main.js"></script>
</body>
</html>