parent
d0b2ffe936
commit
707beee3e3
@ -1162,6 +1162,8 @@ siteLayout' headingOverride widget = do
|
|||||||
|
|
||||||
isModal <- hasCustomHeader HeaderIsModal
|
isModal <- hasCustomHeader HeaderIsModal
|
||||||
|
|
||||||
|
primaryLanguage <- unsafeHead . Text.splitOn "-" <$> selectLanguage appLanguages
|
||||||
|
|
||||||
mcurrentRoute <- getCurrentRoute
|
mcurrentRoute <- getCurrentRoute
|
||||||
|
|
||||||
-- Get the breadcrumbs, as defined in the YesodBreadcrumbs instance.
|
-- Get the breadcrumbs, as defined in the YesodBreadcrumbs instance.
|
||||||
|
|||||||
@ -1,93 +1,92 @@
|
|||||||
$newline never
|
$newline never
|
||||||
<div .container>
|
<dl .deflist>
|
||||||
<dl .deflist>
|
<dt .deflist__dt>Fakultät/Institut
|
||||||
<dt .deflist__dt>Fakultät/Institut
|
<dd .deflist__dd>
|
||||||
|
<div>
|
||||||
|
#{schoolName}
|
||||||
|
|
||||||
|
$maybe descr <- courseDescription course
|
||||||
|
<dt .deflist__dt>_{MsgCourseDescription}
|
||||||
<dd .deflist__dd>
|
<dd .deflist__dd>
|
||||||
<div>
|
<div>
|
||||||
#{schoolName}
|
#{descr}
|
||||||
|
|
||||||
$maybe descr <- courseDescription course
|
$with numlecs <- length lecturers
|
||||||
<dt .deflist__dt>_{MsgCourseDescription}
|
$if numlecs /= 0
|
||||||
|
$if numlecs > 1
|
||||||
|
<dt .deflist__dt>_{MsgLecturersFor}
|
||||||
|
$else
|
||||||
|
<dt .deflist__dt>_{MsgLecturerFor}
|
||||||
<dd .deflist__dd>
|
<dd .deflist__dd>
|
||||||
<div>
|
<div>
|
||||||
#{descr}
|
<ul .list--inline .list--comma-separated>
|
||||||
|
$forall lect <- lecturers
|
||||||
$with numlecs <- length lecturers
|
<li>^{nameEmailWidget' lect}
|
||||||
$if numlecs /= 0
|
$with numassi <- length assistants
|
||||||
$if numlecs > 1
|
$if numassi /= 0
|
||||||
<dt .deflist__dt>_{MsgLecturersFor}
|
$if numassi > 1
|
||||||
$else
|
<dt .deflist__dt>_{MsgAssistantsFor}
|
||||||
<dt .deflist__dt>_{MsgLecturerFor}
|
$else
|
||||||
<dd .deflist__dd>
|
<dt .deflist__dt>_{MsgAssistantFor}
|
||||||
<div>
|
|
||||||
<ul .list--inline .list--comma-separated>
|
|
||||||
$forall lect <- lecturers
|
|
||||||
<li>^{nameEmailWidget' lect}
|
|
||||||
$with numassi <- length assistants
|
|
||||||
$if numassi /= 0
|
|
||||||
$if numassi > 1
|
|
||||||
<dt .deflist__dt>_{MsgAssistantsFor}
|
|
||||||
$else
|
|
||||||
<dt .deflist__dt>_{MsgAssistantFor}
|
|
||||||
<dd .deflist__dd>
|
|
||||||
<div>
|
|
||||||
<ul .list--inline .list--comma-separated>
|
|
||||||
$forall assi <- assistants
|
|
||||||
<li>^{nameEmailWidget' assi}
|
|
||||||
$with numcorrector <- length correctors
|
|
||||||
$if numcorrector /= 0
|
|
||||||
<dt .deflist__dt>_{MsgCorrectorsFor numcorrector}
|
|
||||||
<dd .deflist__dd>
|
|
||||||
<div>
|
|
||||||
<ul .list--inline .list--comma-separated>
|
|
||||||
$forall corrector <- correctors
|
|
||||||
<li>^{nameEmailWidget' corrector}
|
|
||||||
|
|
||||||
$maybe link <- courseLinkExternal course
|
|
||||||
<dt .deflist__dt>Website
|
|
||||||
<dd .deflist__dd>
|
<dd .deflist__dd>
|
||||||
<div>
|
<div>
|
||||||
<a href=#{link} target="_blank" rel="noopener" title="Website des Kurses">#{link}
|
<ul .list--inline .list--comma-separated>
|
||||||
|
$forall assi <- assistants
|
||||||
|
<li>^{nameEmailWidget' assi}
|
||||||
|
$with numcorrector <- length correctors
|
||||||
|
$if numcorrector /= 0
|
||||||
|
<dt .deflist__dt>_{MsgCorrectorsFor numcorrector}
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<div>
|
||||||
|
<ul .list--inline .list--comma-separated>
|
||||||
|
$forall corrector <- correctors
|
||||||
|
<li>^{nameEmailWidget' corrector}
|
||||||
|
|
||||||
|
$maybe link <- courseLinkExternal course
|
||||||
|
<dt .deflist__dt>Website
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<div>
|
||||||
|
<a href=#{link} target="_blank" rel="noopener" title="Website des Kurses">#{link}
|
||||||
$# $if NTop (Just 0) < NTop (courseCapacity course)
|
$# $if NTop (Just 0) < NTop (courseCapacity course)
|
||||||
<dt .deflist__dt>Teilnehmer
|
<dt .deflist__dt>Teilnehmer
|
||||||
<dd .deflist__dd>
|
<dd .deflist__dd>
|
||||||
<div>
|
<div>
|
||||||
#{participants}
|
#{participants}
|
||||||
$maybe capacity <- courseCapacity course
|
$maybe capacity <- courseCapacity course
|
||||||
\ von #{capacity}
|
\ von #{capacity}
|
||||||
$maybe regFrom <- mRegFrom
|
$maybe regFrom <- mRegFrom
|
||||||
<dt .deflist__dt>Anmeldezeitraum
|
<dt .deflist__dt>Anmeldezeitraum
|
||||||
<dd .deflist__dd>
|
|
||||||
<div>
|
|
||||||
Ab #{regFrom}
|
|
||||||
$maybe regTo <- mRegTo
|
|
||||||
\ bis #{regTo}
|
|
||||||
$maybe dereg <- mDereg
|
|
||||||
<div>
|
|
||||||
\ <em>Achtung:</em>
|
|
||||||
\ Abmeldung nur bis #{dereg} erlaubt.
|
|
||||||
$if registrationOpen || isJust mRegAt
|
|
||||||
<dt .deflist__dt>
|
|
||||||
<dd .deflist__dd>
|
|
||||||
<div .course__registration>
|
|
||||||
$if registrationOpen
|
|
||||||
$# regForm is defined through templates/widgets/registerForm
|
|
||||||
^{regForm}
|
|
||||||
$maybe date <- mRegAt
|
|
||||||
_{MsgRegisteredSince date}
|
|
||||||
<dt .deflist__dt>
|
|
||||||
Material
|
|
||||||
<dd .deflist__dd>
|
<dd .deflist__dd>
|
||||||
<div>
|
<div>
|
||||||
$if courseMaterialFree course
|
Ab #{regFrom}
|
||||||
Das Kursmaterial ist ohne Anmeldung frei zugänglich.
|
$maybe regTo <- mRegTo
|
||||||
$else
|
\ bis #{regTo}
|
||||||
Eine Anmeldung zum Kurs ist Voraussetzung zum Zugang zu Kursmaterial
|
$maybe dereg <- mDereg
|
||||||
(z.B. Übungsblätter).
|
<div>
|
||||||
$if hasTutorials
|
\ <em>Achtung:</em>
|
||||||
<dt .deflist__dt>_{MsgCourseTutorials}
|
\ Abmeldung nur bis #{dereg} erlaubt.
|
||||||
<dd .deflist__dd>
|
$if registrationOpen || isJust mRegAt
|
||||||
^{tutorialTable}
|
<dt .deflist__dt>
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<div .course__registration>
|
||||||
|
$if registrationOpen
|
||||||
|
$# regForm is defined through templates/widgets/registerForm
|
||||||
|
^{regForm}
|
||||||
|
$maybe date <- mRegAt
|
||||||
|
_{MsgRegisteredSince date}
|
||||||
|
<dt .deflist__dt>
|
||||||
|
Material
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<div>
|
||||||
|
$if courseMaterialFree course
|
||||||
|
Das Kursmaterial ist ohne Anmeldung frei zugänglich.
|
||||||
|
$else
|
||||||
|
Eine Anmeldung zum Kurs ist Voraussetzung zum Zugang zu Kursmaterial
|
||||||
|
(z.B. Übungsblätter).
|
||||||
|
$if hasTutorials
|
||||||
|
<dt .deflist__dt>_{MsgCourseTutorials}
|
||||||
|
<dd .deflist__dd>
|
||||||
|
^{tutorialTable}
|
||||||
|
|
||||||
|
|
||||||
$# <div .container>
|
$# <div .container>
|
||||||
|
|||||||
@ -1,20 +1,28 @@
|
|||||||
$newline never
|
$newline never
|
||||||
\<!doctype html>
|
\<!doctype html>
|
||||||
\<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
|
<html lang=#{primaryLanguage}>
|
||||||
\<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
|
|
||||||
\<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
|
|
||||||
\<!--[if gt IE 8]><!-->
|
|
||||||
<html class="no-js" lang="en"> <!--<![endif]-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>#{pageTitle pc}
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
|
|
||||||
|
$case currentTheme
|
||||||
|
$of ThemeDefault
|
||||||
|
<meta name="theme-color" content="#0a9342">
|
||||||
|
$of ThemeLavender
|
||||||
|
<meta name="theme-color" content="#584c9c">
|
||||||
|
$of ThemeNeutralBlue
|
||||||
|
<meta name="theme-color" content="#3e606f">
|
||||||
|
$of ThemeAberdeenReds
|
||||||
|
<meta name="theme-color" content="#820333">
|
||||||
|
$of ThemeMossGreen
|
||||||
|
<meta name="theme-color" content="#5c996b">
|
||||||
|
$of ThemeSkyLove
|
||||||
|
<meta name="theme-color" content="#87abe5">
|
||||||
|
|
||||||
|
$# title-tag is required even if it is empty
|
||||||
|
<title>#{pageTitle pc}
|
||||||
|
|
||||||
^{pageHead pc}
|
^{pageHead pc}
|
||||||
|
|
||||||
<body .no-js .theme--#{toPathPiece currentTheme} :isAuth:.logged-in>
|
<body .theme--#{toPathPiece currentTheme} :isAuth:.logged-in>
|
||||||
<!-- removes no-js class from body if client supports javascript -->
|
|
||||||
<script>
|
|
||||||
document.body.classList.remove('no-js');
|
|
||||||
|
|
||||||
^{pageBody pc}
|
^{pageBody pc}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
$if not isModal
|
$if not isModal
|
||||||
<!-- secondary navigation at the side -->
|
<!-- secondary navigation at the side -->
|
||||||
^{asidenav}
|
^{asidenav}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
<section>
|
<section>
|
||||||
<h2>_{MsgHomeOpenCourses}
|
<h2>_{MsgHomeOpenCourses}
|
||||||
^{courseTable}
|
^{courseTable}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
<section>
|
<section>
|
||||||
<h2>_{MsgHomeUpcomingSheets}
|
<h2>_{MsgHomeUpcomingSheets}
|
||||||
^{sheetTable}
|
^{sheetTable}
|
||||||
|
|||||||
@ -1 +1,2 @@
|
|||||||
|
$newline never
|
||||||
^{pageBody tbl}
|
^{pageBody tbl}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
$maybe flag <- sortableKey
|
$maybe flag <- sortableKey
|
||||||
$case directions
|
$case directions
|
||||||
$of [SortAsc]
|
$of [SortAsc]
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
<div .container>
|
$newline never
|
||||||
^{table}
|
^{table}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
<div #alerts-1 .alerts uw-alerts>
|
<div #alerts-1 .alerts uw-alerts>
|
||||||
<div .alerts__toggler>
|
<div .alerts__toggler>
|
||||||
$forall (status, msg) <- mmsgs
|
$forall (status, msg) <- mmsgs
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
<footer .footer>
|
<footer .footer>
|
||||||
<div .footer-links>
|
<div .footer-links>
|
||||||
$forall (MenuItem{menuItemType, menuItemRoute = _, menuItemIcon = _, menuItemLabel, menuItemModal = _}, menuIdent, route) <- menuTypes
|
$forall (MenuItem{menuItemType, menuItemRoute = _, menuItemIcon = _, menuItemLabel, menuItemModal = _}, menuIdent, route) <- menuTypes
|
||||||
|
|||||||
@ -14,3 +14,11 @@
|
|||||||
background-color: var(--color-grey-light);
|
background-color: var(--color-grey-light);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.footer-links * {
|
||||||
|
margin-right: 0.5em;
|
||||||
|
|
||||||
|
&:last {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
$newline never
|
||||||
<a .navbar__link-wrapper href=#{route} ##{menuIdent}>
|
<a .navbar__link-wrapper href=#{route} ##{menuIdent}>
|
||||||
<i .fas.fa-#{fromMaybe "none" menuItemIcon}>
|
<i .fas.fa-#{fromMaybe "none" menuItemIcon}>
|
||||||
<div .navbar__link-label>_{SomeMessage menuItemLabel}
|
<div .navbar__link-label>_{SomeMessage menuItemLabel}
|
||||||
|
|||||||
Reference in New Issue
Block a user