Compare commits
8 Commits
a52c17e98d
...
a212539366
Author | SHA1 | Date |
---|---|---|
Jannik | a212539366 | |
Jannik | dc6c41578a | |
Hannes Braun | a39da6deba | |
Hannes Braun | d457627e00 | |
Hannes Braun | 795ddc516d | |
Jannik | e6f09c11ba | |
Jannik | f7c8958d20 | |
Hannes Braun | 006e962bf1 |
16
build.gradle
16
build.gradle
|
@ -1,12 +1,12 @@
|
||||||
plugins {
|
plugins {
|
||||||
id 'org.jetbrains.kotlin.jvm' version '1.5.31'
|
id 'org.jetbrains.kotlin.jvm' version '1.6.20'
|
||||||
id 'org.jetbrains.kotlin.plugin.spring' version '1.5.31'
|
id 'org.jetbrains.kotlin.plugin.spring' version '1.6.20'
|
||||||
id 'org.springframework.boot' version '2.5.5'
|
id 'org.springframework.boot' version '2.6.6'
|
||||||
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
|
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
|
||||||
}
|
}
|
||||||
|
|
||||||
group 'org.mosad'
|
group 'org.mosad'
|
||||||
version '1.3.0'
|
version '1.3.1'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
@ -15,11 +15,11 @@ repositories {
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-web'
|
implementation 'org.springframework.boot:spring-boot-starter-web'
|
||||||
implementation 'org.jetbrains.kotlin:kotlin-stdlib'
|
implementation 'org.jetbrains.kotlin:kotlin-stdlib'
|
||||||
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2'
|
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1'
|
||||||
implementation 'org.jsoup:jsoup:1.14.3'
|
implementation 'org.jsoup:jsoup:1.15.3'
|
||||||
implementation 'com.google.code.gson:gson:2.8.8'
|
implementation 'com.google.code.gson:gson:2.9.0'
|
||||||
|
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
|
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
test {
|
test {
|
||||||
|
|
Binary file not shown.
|
@ -1,5 +1,5 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env sh
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Copyright 2015 the original author or authors.
|
# Copyright © 2015-2021 the original authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
@ -17,67 +17,101 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
##
|
#
|
||||||
## Gradle start up script for UN*X
|
# Gradle start up script for POSIX generated by Gradle.
|
||||||
##
|
#
|
||||||
|
# Important for running:
|
||||||
|
#
|
||||||
|
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||||
|
# noncompliant, but you have some other compliant shell such as ksh or
|
||||||
|
# bash, then to run this script, type that shell name before the whole
|
||||||
|
# command line, like:
|
||||||
|
#
|
||||||
|
# ksh Gradle
|
||||||
|
#
|
||||||
|
# Busybox and similar reduced shells will NOT work, because this script
|
||||||
|
# requires all of these POSIX shell features:
|
||||||
|
# * functions;
|
||||||
|
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||||
|
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||||
|
# * compound commands having a testable exit status, especially «case»;
|
||||||
|
# * various built-in commands including «command», «set», and «ulimit».
|
||||||
|
#
|
||||||
|
# Important for patching:
|
||||||
|
#
|
||||||
|
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||||
|
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||||
|
#
|
||||||
|
# The "traditional" practice of packing multiple parameters into a
|
||||||
|
# space-separated string is a well documented source of bugs and security
|
||||||
|
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||||
|
# options in "$@", and eventually passing that to Java.
|
||||||
|
#
|
||||||
|
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||||
|
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||||
|
# see the in-line comments for details.
|
||||||
|
#
|
||||||
|
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||||
|
# Darwin, MinGW, and NonStop.
|
||||||
|
#
|
||||||
|
# (3) This script is generated from the Groovy template
|
||||||
|
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||||
|
# within the Gradle project.
|
||||||
|
#
|
||||||
|
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||||
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
# Attempt to set APP_HOME
|
# Attempt to set APP_HOME
|
||||||
|
|
||||||
# Resolve links: $0 may be a link
|
# Resolve links: $0 may be a link
|
||||||
PRG="$0"
|
app_path=$0
|
||||||
# Need this for relative symlinks.
|
|
||||||
while [ -h "$PRG" ] ; do
|
# Need this for daisy-chained symlinks.
|
||||||
ls=`ls -ld "$PRG"`
|
while
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
[ -h "$app_path" ]
|
||||||
PRG="$link"
|
do
|
||||||
else
|
ls=$( ls -ld "$app_path" )
|
||||||
PRG=`dirname "$PRG"`"/$link"
|
link=${ls#*' -> '}
|
||||||
fi
|
case $link in #(
|
||||||
|
/*) app_path=$link ;; #(
|
||||||
|
*) app_path=$APP_HOME$link ;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
SAVED="`pwd`"
|
|
||||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||||
APP_HOME="`pwd -P`"
|
|
||||||
cd "$SAVED" >/dev/null
|
|
||||||
|
|
||||||
APP_NAME="Gradle"
|
APP_NAME="Gradle"
|
||||||
APP_BASE_NAME=`basename "$0"`
|
APP_BASE_NAME=${0##*/}
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
MAX_FD="maximum"
|
MAX_FD=maximum
|
||||||
|
|
||||||
warn () {
|
warn () {
|
||||||
echo "$*"
|
echo "$*"
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
die () {
|
die () {
|
||||||
echo
|
echo
|
||||||
echo "$*"
|
echo "$*"
|
||||||
echo
|
echo
|
||||||
exit 1
|
exit 1
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
# OS specific support (must be 'true' or 'false').
|
||||||
cygwin=false
|
cygwin=false
|
||||||
msys=false
|
msys=false
|
||||||
darwin=false
|
darwin=false
|
||||||
nonstop=false
|
nonstop=false
|
||||||
case "`uname`" in
|
case "$( uname )" in #(
|
||||||
CYGWIN* )
|
CYGWIN* ) cygwin=true ;; #(
|
||||||
cygwin=true
|
Darwin* ) darwin=true ;; #(
|
||||||
;;
|
MSYS* | MINGW* ) msys=true ;; #(
|
||||||
Darwin* )
|
NONSTOP* ) nonstop=true ;;
|
||||||
darwin=true
|
|
||||||
;;
|
|
||||||
MINGW* )
|
|
||||||
msys=true
|
|
||||||
;;
|
|
||||||
NONSTOP* )
|
|
||||||
nonstop=true
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||||
|
@ -87,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
if [ -n "$JAVA_HOME" ] ; then
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
# IBM's JDK on AIX uses strange locations for the executables
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||||
else
|
else
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
JAVACMD=$JAVA_HOME/bin/java
|
||||||
fi
|
fi
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
if [ ! -x "$JAVACMD" ] ; then
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||||
|
@ -98,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
|
||||||
location of your Java installation."
|
location of your Java installation."
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
JAVACMD="java"
|
JAVACMD=java
|
||||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
@ -106,80 +140,95 @@ location of your Java installation."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can.
|
# Increase the maximum file descriptors if we can.
|
||||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||||
MAX_FD_LIMIT=`ulimit -H -n`
|
case $MAX_FD in #(
|
||||||
if [ $? -eq 0 ] ; then
|
max*)
|
||||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
MAX_FD=$( ulimit -H -n ) ||
|
||||||
MAX_FD="$MAX_FD_LIMIT"
|
warn "Could not query maximum file descriptor limit"
|
||||||
fi
|
esac
|
||||||
ulimit -n $MAX_FD
|
case $MAX_FD in #(
|
||||||
if [ $? -ne 0 ] ; then
|
'' | soft) :;; #(
|
||||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
*)
|
||||||
fi
|
ulimit -n "$MAX_FD" ||
|
||||||
else
|
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Darwin, add options to specify how the application appears in the dock
|
|
||||||
if $darwin; then
|
|
||||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
|
||||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
|
||||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
|
||||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
|
||||||
|
|
||||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
|
||||||
|
|
||||||
# We build the pattern for arguments to be converted via cygpath
|
|
||||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
|
||||||
SEP=""
|
|
||||||
for dir in $ROOTDIRSRAW ; do
|
|
||||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
|
||||||
SEP="|"
|
|
||||||
done
|
|
||||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
|
||||||
# Add a user-defined pattern to the cygpath arguments
|
|
||||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
|
||||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
|
||||||
fi
|
|
||||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
|
||||||
i=0
|
|
||||||
for arg in "$@" ; do
|
|
||||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
|
||||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
|
||||||
|
|
||||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
|
||||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
|
||||||
else
|
|
||||||
eval `echo args$i`="\"$arg\""
|
|
||||||
fi
|
|
||||||
i=`expr $i + 1`
|
|
||||||
done
|
|
||||||
case $i in
|
|
||||||
0) set -- ;;
|
|
||||||
1) set -- "$args0" ;;
|
|
||||||
2) set -- "$args0" "$args1" ;;
|
|
||||||
3) set -- "$args0" "$args1" "$args2" ;;
|
|
||||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
|
||||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
|
||||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
|
||||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
|
||||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
|
||||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escape application args
|
# Collect all arguments for the java command, stacking in reverse order:
|
||||||
save () {
|
# * args from the command line
|
||||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
# * the main class name
|
||||||
echo " "
|
# * -classpath
|
||||||
}
|
# * -D...appname settings
|
||||||
APP_ARGS=`save "$@"`
|
# * --module-path (only if needed)
|
||||||
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||||
|
|
||||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
if "$cygwin" || "$msys" ; then
|
||||||
|
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||||
|
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||||
|
|
||||||
|
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||||
|
|
||||||
|
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||||
|
for arg do
|
||||||
|
if
|
||||||
|
case $arg in #(
|
||||||
|
-*) false ;; # don't mess with options #(
|
||||||
|
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||||
|
[ -e "$t" ] ;; #(
|
||||||
|
*) false ;;
|
||||||
|
esac
|
||||||
|
then
|
||||||
|
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||||
|
fi
|
||||||
|
# Roll the args list around exactly as many times as the number of
|
||||||
|
# args, so each arg winds up back in the position where it started, but
|
||||||
|
# possibly modified.
|
||||||
|
#
|
||||||
|
# NB: a `for` loop captures its iteration list before it begins, so
|
||||||
|
# changing the positional parameters here affects neither the number of
|
||||||
|
# iterations, nor the values presented in `arg`.
|
||||||
|
shift # remove old arg
|
||||||
|
set -- "$@" "$arg" # push replacement arg
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Collect all arguments for the java command;
|
||||||
|
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||||
|
# shell script including quotes and variable substitutions, so put them in
|
||||||
|
# double quotes to make sure that they get re-expanded; and
|
||||||
|
# * put everything else in single quotes, so that it's not re-expanded.
|
||||||
|
|
||||||
|
set -- \
|
||||||
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||||
|
-classpath "$CLASSPATH" \
|
||||||
|
org.gradle.wrapper.GradleWrapperMain \
|
||||||
|
"$@"
|
||||||
|
|
||||||
|
# Use "xargs" to parse quoted args.
|
||||||
|
#
|
||||||
|
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||||
|
#
|
||||||
|
# In Bash we could simply go:
|
||||||
|
#
|
||||||
|
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||||
|
# set -- "${ARGS[@]}" "$@"
|
||||||
|
#
|
||||||
|
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||||
|
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||||
|
# character that might be a shell metacharacter, then use eval to reverse
|
||||||
|
# that process (while maintaining the separation between arguments), and wrap
|
||||||
|
# the whole thing up as a single "set" statement.
|
||||||
|
#
|
||||||
|
# This will of course break if any of these variables contains a newline or
|
||||||
|
# an unmatched quote.
|
||||||
|
#
|
||||||
|
|
||||||
|
eval "set -- $(
|
||||||
|
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||||
|
xargs -n1 |
|
||||||
|
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||||
|
tr '\n' ' '
|
||||||
|
)" '"$@"'
|
||||||
|
|
||||||
exec "$JAVACMD" "$@"
|
exec "$JAVACMD" "$@"
|
||||||
|
|
|
@ -40,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
|
||||||
|
|
||||||
set JAVA_EXE=java.exe
|
set JAVA_EXE=java.exe
|
||||||
%JAVA_EXE% -version >NUL 2>&1
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
if "%ERRORLEVEL%" == "0" goto init
|
if "%ERRORLEVEL%" == "0" goto execute
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
@ -54,7 +54,7 @@ goto fail
|
||||||
set JAVA_HOME=%JAVA_HOME:"=%
|
set JAVA_HOME=%JAVA_HOME:"=%
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||||
|
|
||||||
if exist "%JAVA_EXE%" goto init
|
if exist "%JAVA_EXE%" goto execute
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||||
|
@ -64,21 +64,6 @@ echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
:init
|
|
||||||
@rem Get command-line arguments, handling Windows variants
|
|
||||||
|
|
||||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
|
||||||
|
|
||||||
:win9xME_args
|
|
||||||
@rem Slurp the command line arguments.
|
|
||||||
set CMD_LINE_ARGS=
|
|
||||||
set _SKIP=2
|
|
||||||
|
|
||||||
:win9xME_args_slurp
|
|
||||||
if "x%~1" == "x" goto execute
|
|
||||||
|
|
||||||
set CMD_LINE_ARGS=%*
|
|
||||||
|
|
||||||
:execute
|
:execute
|
||||||
@rem Setup the command line
|
@rem Setup the command line
|
||||||
|
|
||||||
|
@ -86,7 +71,7 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle
|
@rem Execute Gradle
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||||
|
|
||||||
:end
|
:end
|
||||||
@rem End local scope for the variables with windows NT shell
|
@rem End local scope for the variables with windows NT shell
|
||||||
|
|
|
@ -49,7 +49,7 @@ class APIController {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val apiVersion = "1.3.0"
|
const val apiVersion = "1.3.0"
|
||||||
const val softwareVersion = "1.3.0"
|
const val softwareVersion = "1.3.1"
|
||||||
val startTime = System.currentTimeMillis() / 1000
|
val startTime = System.currentTimeMillis() / 1000
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,8 @@ import java.util.concurrent.Executors
|
||||||
import kotlin.collections.ArrayList
|
import kotlin.collections.ArrayList
|
||||||
import kotlin.collections.HashSet
|
import kotlin.collections.HashSet
|
||||||
import kotlin.concurrent.scheduleAtFixedRate
|
import kotlin.concurrent.scheduleAtFixedRate
|
||||||
import kotlin.time.Duration
|
import kotlin.time.Duration.Companion.hours
|
||||||
|
import kotlin.time.Duration.Companion.minutes
|
||||||
import kotlin.time.ExperimentalTime
|
import kotlin.time.ExperimentalTime
|
||||||
|
|
||||||
class CacheController {
|
class CacheController {
|
||||||
|
@ -72,7 +73,7 @@ class CacheController {
|
||||||
val instr = CacheController::class.java.getResourceAsStream("/html/Timetable_normal-week.html")
|
val instr = CacheController::class.java.getResourceAsStream("/html/Timetable_normal-week.html")
|
||||||
|
|
||||||
val timetableParser =
|
val timetableParser =
|
||||||
TimetableParser(htmlDoc = Jsoup.parse(instr, "UTF-8", "https://www.hs-offenburg.de/"))
|
TimetableParser(htmlDoc = Jsoup.parse(instr!!, "UTF-8", "https://www.hs-offenburg.de/"))
|
||||||
val timetableTest = timetableParser.parseTimeTable()
|
val timetableTest = timetableParser.parseTimeTable()
|
||||||
|
|
||||||
return TimetableCourseWeek(
|
return TimetableCourseWeek(
|
||||||
|
@ -88,7 +89,7 @@ class CacheController {
|
||||||
}
|
}
|
||||||
|
|
||||||
val key = "$courseName-$weekIndex"
|
val key = "$courseName-$weekIndex"
|
||||||
return if (timetableList.contains(key)) {
|
return if (timetableList.containsKey(key)) {
|
||||||
timetableList[key]!!
|
timetableList[key]!!
|
||||||
} else {
|
} else {
|
||||||
val timetableLink = courseList.courses[courseName]
|
val timetableLink = courseList.courses[courseName]
|
||||||
|
@ -256,10 +257,10 @@ class CacheController {
|
||||||
private fun scheduledUpdates() {
|
private fun scheduledUpdates() {
|
||||||
val currentTime = System.currentTimeMillis()
|
val currentTime = System.currentTimeMillis()
|
||||||
|
|
||||||
val duration24h = Duration.hours(24).inWholeMilliseconds
|
val duration24h = 24.hours.inWholeMilliseconds
|
||||||
val duration3h = Duration.hours(3).inWholeMilliseconds
|
val duration3h = 3.hours.inWholeMilliseconds
|
||||||
val duration1h = Duration.hours(1).inWholeMilliseconds
|
val duration1h = 1.hours.inWholeMilliseconds
|
||||||
val duration1m = Duration.minutes(1).inWholeMilliseconds
|
val duration1m = 1.minutes.inWholeMilliseconds
|
||||||
|
|
||||||
// Calculate the initial delay to make the update time independent of the start time
|
// Calculate the initial delay to make the update time independent of the start time
|
||||||
fun calcInitDelay(period: Long) = (period - ((currentTime + duration1h) % period)) + duration1m
|
fun calcInitDelay(period: Long) = (period - ((currentTime + duration1h) % period)) + duration1m
|
||||||
|
|
|
@ -44,7 +44,7 @@ class StartupController {
|
||||||
var cachetAPIKey = "0"
|
var cachetAPIKey = "0"
|
||||||
var cachetBaseURL = "https://status.mosad.xyz"
|
var cachetBaseURL = "https://status.mosad.xyz"
|
||||||
var courseListURL = "https://www.hs-offenburg.de/studium/vorlesungsplaene/"
|
var courseListURL = "https://www.hs-offenburg.de/studium/vorlesungsplaene/"
|
||||||
var mensaMenuURL = "https://www.swfr.de/essen-trinken/speiseplaene/mensa-offenburg/"
|
var mensaMenuURL = "https://www.swfr.de/essen/mensen-cafes-speiseplaene/mensa-offenburg"
|
||||||
var mensaName = "Offenburg"
|
var mensaName = "Offenburg"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,29 +77,21 @@ class StartupController {
|
||||||
val properties = Properties()
|
val properties = Properties()
|
||||||
properties.loadFromXML(FileInputStream(fileConfig))
|
properties.loadFromXML(FileInputStream(fileConfig))
|
||||||
|
|
||||||
cachetAPIKey = try {
|
try {
|
||||||
properties.getProperty("cachetAPIKey")
|
cachetAPIKey = properties.getProperty("cachetAPIKey")
|
||||||
} catch (ex: Exception) {
|
} catch (_: Exception) {}
|
||||||
"0"
|
|
||||||
}
|
|
||||||
|
|
||||||
cachetBaseURL = try {
|
try {
|
||||||
properties.getProperty("cachetBaseURL")
|
cachetBaseURL = properties.getProperty("cachetBaseURL")
|
||||||
} catch (ex: Exception) {
|
} catch (_: Exception) {}
|
||||||
"https://status.mosad.xyz"
|
|
||||||
}
|
|
||||||
|
|
||||||
mensaMenuURL = try {
|
try {
|
||||||
properties.getProperty("mensaMenuURL")
|
mensaMenuURL = properties.getProperty("mensaMenuURL")
|
||||||
} catch (ex: Exception) {
|
} catch (_: Exception) {}
|
||||||
"https://www.swfr.de/essen-trinken/speiseplaene/mensa-offenburg/"
|
|
||||||
}
|
|
||||||
|
|
||||||
mensaName = try {
|
try {
|
||||||
properties.getProperty("mensaName")
|
mensaName = properties.getProperty("mensaName")
|
||||||
} catch (ex: Exception) {
|
} catch (_: Exception) {}
|
||||||
"Offenburg"
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (ex: Exception) {
|
} catch (ex: Exception) {
|
||||||
logger.error("error while loading config", ex)
|
logger.error("error while loading config", ex)
|
||||||
|
@ -111,10 +103,10 @@ class StartupController {
|
||||||
private fun createConfig() = try {
|
private fun createConfig() = try {
|
||||||
val properties = Properties()
|
val properties = Properties()
|
||||||
|
|
||||||
properties.setProperty("cachetAPIKey", "0")
|
properties.setProperty("cachetAPIKey", cachetAPIKey)
|
||||||
properties.setProperty("cachetBaseURL", "https://status.mosad.xyz")
|
properties.setProperty("cachetBaseURL", cachetBaseURL)
|
||||||
properties.setProperty("mensaMenuURL", "https://www.swfr.de/essen-trinken/speiseplaene/mensa-offenburg/")
|
properties.setProperty("mensaMenuURL", mensaMenuURL)
|
||||||
properties.setProperty("mensaName", "Offenburg")
|
properties.setProperty("mensaName", mensaName)
|
||||||
|
|
||||||
val outputStream = FileOutputStream(fileConfig)
|
val outputStream = FileOutputStream(fileConfig)
|
||||||
properties.storeToXML(outputStream, "tcor configuration")
|
properties.storeToXML(outputStream, "tcor configuration")
|
||||||
|
|
|
@ -59,19 +59,24 @@ class MensaParser {
|
||||||
val mealWeekList = MensaWeek()
|
val mealWeekList = MensaWeek()
|
||||||
|
|
||||||
try {
|
try {
|
||||||
htmlDoc.select("#speiseplan-tabs").select("div.tab-content").select("div.menu-tagesplan")
|
htmlDoc.select("#tabsWeekdaysMenu").select("div.menu-tagesplan")
|
||||||
.forEachIndexed { dayIndex, day ->
|
.forEachIndexed { dayIndex, day ->
|
||||||
|
val meals = mealWeekList.days[dayIndex].meals
|
||||||
val strDay = day.select("h3").text()
|
val strDay = day.select("h3").text()
|
||||||
|
|
||||||
day.select("div.row").forEachIndexed { mealIndex, meal ->
|
day.select("div.menu-tagesplan > div.grid").first()?.select("div.flex-col")?.forEachIndexed { _, meal ->
|
||||||
val heading = meal.select("h4.menu-header").text()
|
val heading = meal.select("h5").text()
|
||||||
val parts = ArrayList(meal.select("div.menu-info").html().substringBefore("<br><span").replace("\n", "").split("<br>"))
|
val parts = ArrayList(meal.select("small.extra-text").html().split("<br>").map { it.trim() })
|
||||||
val additives = meal.select("span.show-with-allergenes").text()
|
val additives = meal.select("small.zusatzsstoffe[x-show=showAllergenes]").text()
|
||||||
parts.removeIf { x -> x.isEmpty() || x.isBlank() }
|
parts.removeIf { x -> x.isEmpty() || x.isBlank() }
|
||||||
|
|
||||||
mealWeekList.days[dayIndex].meals.add(Meal(strDay, heading, parts, additives))
|
meals.add(Meal(strDay, heading, parts, additives))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (meals.isEmpty()) {
|
||||||
|
// Add an empty Meal entry to preserve the day information
|
||||||
|
meals.add(Meal(strDay, "", ArrayList(), ""))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (pex: Exception) {
|
} catch (pex: Exception) {
|
||||||
logger.error("error while parsing the html file", pex)
|
logger.error("error while parsing the html file", pex)
|
||||||
|
@ -87,8 +92,7 @@ class MensaParser {
|
||||||
*/
|
*/
|
||||||
fun getMenuLinkNextWeek(mensaMenuURL: String): String {
|
fun getMenuLinkNextWeek(mensaMenuURL: String): String {
|
||||||
val menuHTML = Jsoup.connect(mensaMenuURL).get()
|
val menuHTML = Jsoup.connect(mensaMenuURL).get()
|
||||||
|
return "https://www.swfr.de" + menuHTML.select("div.section-mensa").select("a.next-week").attr("href")
|
||||||
return "https://www.swfr.de" + menuHTML.select("#speiseplan-tabs").select("a.next-week").attr("href")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -28,7 +28,7 @@ import org.junit.jupiter.api.Test
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
internal class MensaParserTest {
|
internal class MensaParserTest {
|
||||||
private val mensaMenuURL = "https://www.swfr.de/essen-trinken/speiseplaene/mensa-offenburg/"
|
private val mensaMenuURL = "https://www.swfr.de/essen/mensen-cafes-speiseplaene/mensa-offenburg"
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun parseMensaMenuNormalWeek() {
|
fun parseMensaMenuNormalWeek() {
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
MensaWeek(days=[Meals(meals=[Meal(day=Montag 12.08., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Dienstag 13.08., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Mittwoch 14.08., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Donnerstag 15.08., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Freitag 16.08., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Samstag 17.08., heading=, parts=[], additives=)]), Meals(meals=[])])
|
MensaWeek(days=[Meals(meals=[Meal(day=Montag 26.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Dienstag 27.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Mittwoch 28.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Donnerstag 29.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Freitag 30.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Samstag 31.12., heading=, parts=[], additives=)]), Meals(meals=[])])
|
|
@ -1 +1 @@
|
||||||
MensaWeek(days=[Meals(meals=[Meal(day=Montag 09.03., heading=Essen 1, parts=[Kartoffel-Frischkäsebratling , Gemüseragout Toskana , Beilagensalat ], additives=enthält Allergene: Se,Gl,GlW,ML), Meal(day=Montag 09.03., heading=Essen 2, parts=[Schweineschnitzel Wiener Art , Bratensauce , Pommes frites , Mixsalat ], additives=Kennzeichnungen/Zusatzstoffe: sch enthält Allergene: Gl,GlW,GlG), Meal(day=Montag 09.03., heading=Buffet, parts=[Grill und Salatbar , Asiatisches aus dem Wok , Fleisch- und Fischspezialitäten , Pasta-, Reis und Kartoffelvariationen , Gemüse ], additives=)]), Meals(meals=[Meal(day=Dienstag 10.03., heading=Essen 1, parts=[Tortellini mit Gemüsefüllung , Tomatensauce , Geriebener Hartkäse , Beilagensalat ], additives=Kennzeichnungen/Zusatzstoffe: 6 enthält Allergene: Ei,Se,Gl,GlW,ML), Meal(day=Dienstag 10.03., heading=Essen 2, parts=[Frikadelle , Champignon-Rahmsauce , Bauernspätzle , Blattsalat ], additives=Kennzeichnungen/Zusatzstoffe: sch,ri enthält Allergene: Ei,Gl,GlW,GlG,ML), Meal(day=Dienstag 10.03., heading=Buffet, parts=[Grill und Salatbar , Asiatisches aus dem Wok , Fleisch- und Fischspezialitäten , Pasta-, Reis und Kartoffelvariationen , Gemüse ], additives=)]), Meals(meals=[Meal(day=Mittwoch 11.03., heading=Essen 1, parts=[Gebratener Gemüsereis Nasi Goreng , Raita , Mixsalat ], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: So,Sn,Se,Gl,GlW,ML), Meal(day=Mittwoch 11.03., heading=Essen 2, parts=[Kalbsbratwurst , Bratensauce , Kartoffelbrei , Apfelrotkraut ], additives=Kennzeichnungen/Zusatzstoffe: sch,5,6,8,ri enthält Allergene: Sn,Se,Sf,Gl,GlW,GlG,ML), Meal(day=Mittwoch 11.03., heading=Buffet, parts=[Grill und Salatbar , Asiatisches aus dem Wok , Fleisch- und Fischspezialitäten , Pasta-, Reis und Kartoffelvariationen , Gemüse ], additives=)]), Meals(meals=[Meal(day=Donnerstag 12.03., heading=Essen 1, parts=[Spaghetti , Chinagemüse , Sauce süß-sauer , Geriebener Hartkäse , Mixsalat ], additives=Kennzeichnungen/Zusatzstoffe: 5,6 enthält Allergene: Ei,Sn,Se,Sf,Gl,GlW,GlG,ML), Meal(day=Donnerstag 12.03., heading=Essen 2, parts=[Paniertes Seelachsfilet , Sesam-Mayonnaise , Salzkartoffeln , Karottenmix mit Brokkoli und Bohnen ], additives=Kennzeichnungen/Zusatzstoffe: nF enthält Allergene: Ei,Sn,Fi,Sa,Gl,GlW), Meal(day=Donnerstag 12.03., heading=Buffet, parts=[Grill und Salatbar , Asiatisches aus dem Wok , Fleisch- und Fischspezialitäten , Pasta-, Reis und Kartoffelvariationen , Gemüse ], additives=)]), Meals(meals=[Meal(day=Freitag 13.03., heading=Essen 1, parts=[Kartoffel-Gorgonzolagratin , Brokkoligemüse , Beilagensalat ], additives=enthält Allergene: ML), Meal(day=Freitag 13.03., heading=Essen 2, parts=[Hähnchenbrustfilet , Apfel-Rahmsauce , Mandelreis , Karottengemüse ], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: Gl,GlW,GlG,Nu,NM,ML), Meal(day=Freitag 13.03., heading=Buffet, parts=[Grill und Salatbar , Asiatisches aus dem Wok , Fleisch- und Fischspezialitäten , Pasta-, Reis und Kartoffelvariationen , Gemüse ], additives=)]), Meals(meals=[Meal(day=Samstag 14.03., heading=, parts=[], additives=)]), Meals(meals=[])])
|
MensaWeek(days=[Meals(meals=[Meal(day=Montag 19.12., heading=Essen 1, parts=[auf Wunsch vegan, Gemüselasagne oder, Cannelloni mit Gemüse und Käsekruste, Tomatensauce, Beilagensalat oder Regio-Apfel], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: ML,GlW,Gl,Ei,Se), Meal(day=Montag 19.12., heading=Essen 2, parts=[Grönsaksbullar -Gemüsebällchen oder, Köttbullar, Pfeffer-Rahmsauce, Blumenkohl-Kartoffelpüree, Beilagensalat oder Regio-Apfel], additives=Kennzeichnungen/Zusatzstoffe: 5,sch,ri,4 enthält Allergene: ML,GlW,Gl,Ei)]), Meals(meals=[Meal(day=Dienstag 20.12., heading=Essen 1, parts=[Brokkoli-Nussecken, Rotweinsauce, Kartoffel-Kürbispüree, Apfelrotkraut, Feldsalat], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: GlW,GlH,ML,NM,Gl,Sf,Se,Nu,NH), Meal(day=Dienstag 20.12., heading=Essen 2, parts=[Weihnachtsessen, Hirschgulasch, Rotweinsauce, Bauernspätzle, Apfelrotkraut, Feldsalat], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: Ei,Gl,GlW,ML,Sf)]), Meals(meals=[Meal(day=Mittwoch 21.12., heading=Essen 1, parts=[Gemüsenuggets, Mojo Dip, Gitterkartoffeln, Beilagensalat oder Regio-Apfel], additives=Kennzeichnungen/Zusatzstoffe: 5 enthält Allergene: GlW,GlG,Gl,ML), Meal(day=Mittwoch 21.12., heading=Essen 2, parts=[Gebratener Gemüsereis Nasi Goreng, Bio Tofu-Erdnusswürfel, Beilagensalat oder Regio-Apfel], additives=Kennzeichnungen/Zusatzstoffe: o enthält Allergene: Gl,GlW,Se,Sf,So,Sn)]), Meals(meals=[Meal(day=Donnerstag 22.12., heading=Essen 1, parts=[Schupfnudel-Gemüsepfanne, Weiße Sauce, Beilagensalat oder Regio-Apfel], additives=enthält Allergene: Gl,GlW,Se,So), Meal(day=Donnerstag 22.12., heading=Essen 2, parts=[Fischragout, Bandnudeln, Buntes Marktgemüse], additives=Kennzeichnungen/Zusatzstoffe: nF enthält Allergene: Se,ML,GlW,Gl,Ei,Fi)]), Meals(meals=[Meal(day=Freitag 23.12., heading=, parts=[], additives=)]), Meals(meals=[Meal(day=Samstag 24.12., heading=, parts=[], additives=)]), Meals(meals=[])])
|
|
@ -1,134 +1,105 @@
|
||||||
<div id="speiseplan-tabs">
|
<div id="tabsWeekdaysMenu">
|
||||||
<div id="tab-menu-container" class="row">
|
|
||||||
<div class="col-md-1 col-xs-6"></div>
|
<div id="tab-mon" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-mon" x-show="currentDay == 1">
|
||||||
<div class="col-md-10">
|
<h3>Montag 26.12.</h3>
|
||||||
<ul class="nav classic-tabs tabs-primary" role="tablist">
|
|
||||||
<li class="col-md-2"><a href="#tab-mon" class="nav-link" data-toggle="tab" role="tab">Mo 12.08.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-tue" class="nav-link" data-toggle="tab" role="tab">Di 13.08.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-wed" class="nav-link" data-toggle="tab" role="tab">Mi 14.08.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-thu" class="nav-link" data-toggle="tab" role="tab">Do 15.08.</a></li>
|
<div class="row row-narrow row-buffer row-table">
|
||||||
<li class="col-md-2"><a href="#tab-fri" class="nav-link active show" data-toggle="tab" role="tab">Fr
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
16.08.</a></li>
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
<li class="col-md-2"><a href="#tab-sat" class="nav-link" data-toggle="tab" role="tab">Sa 17.08.</a></li>
|
</div>
|
||||||
</ul>
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-tue" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-tue" x-show="currentDay == 2">
|
||||||
|
<h3>Dienstag 27.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-wed" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-wed" x-show="currentDay == 3">
|
||||||
|
<h3>Mittwoch 28.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-thu" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-thu" x-show="currentDay == 4">
|
||||||
|
<h3>Donnerstag 29.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-fri" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-fri" x-show="currentDay == 5">
|
||||||
|
<h3>Freitag 30.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-sat" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-sat" x-show="currentDay == 6">
|
||||||
|
<h3>Samstag 31.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-1 col-xs-6 pull-right">
|
|
||||||
<a class="next-week text-right" title="eine Woche weiter"
|
|
||||||
href="https://www.swfr.de/de/essen-trinken/speiseplaene/mensa-offenburg/?tx_swfrspeiseplan_pi1%5BweekToShow%5D=1&tx_swfrspeiseplan_pi1%5Baction%5D=show&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=fab2e8b1bae3cdd249ace0e5d67c1c7e"><span
|
|
||||||
class="d-inline d-sm-none">nächste Woche</span><img
|
|
||||||
src="Mensa_empty-week-Dateien/keil-grau-rechts.png" alt="" width="16" height="16"></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-sm-4">
|
|
||||||
<table class="table legende">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="vegetarisch legend"></td>
|
|
||||||
<td class="legend-info">vegetarisch</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="vegan legend"></td>
|
|
||||||
<td class="legend-info">vegan</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="wunsch-vegan legend"></td>
|
|
||||||
<td class="legend-info">auf Wunsch vegan</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-4 pt-3">
|
|
||||||
<div class="hide-with-allergenes">
|
|
||||||
<p><a download="_KW_33-2019.pdf" title="Wochenplan in Farbe herunterladen" target="_blank"
|
|
||||||
href="https://www.swfr.de/de/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=0&tx_swfrspeiseplan_pi1%5Bcolored%5D=1&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdf&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=9c8a69897ba4f187d21b350d48473425"><i
|
|
||||||
class="fas fa-file-download" aria-hidden="true"></i> Wochenplan farbig</a></p>
|
|
||||||
<p><a download="_KW_33-2019.pdf" title="Wochenplan in schwarz-weiß herunterladen" target="_blank"
|
|
||||||
href="https://www.swfr.de/de/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=0&tx_swfrspeiseplan_pi1%5Bcolored%5D=0&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdf&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=3e887f29d8cf2a15bd54620c56f43e02"><i
|
|
||||||
class="fas fa-file-download" aria-hidden="true"></i> Wochenplan s/w</a></p>
|
|
||||||
</div>
|
|
||||||
<div class="show-with-allergenes">
|
|
||||||
<p><a download="_KW_33-2019.pdf" title="Wochenplan in Farbe herunterladen" target="_blank"
|
|
||||||
href="https://www.swfr.de/de/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=0&tx_swfrspeiseplan_pi1%5Bcolored%5D=1&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdfAllergenes&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=e5c36a88733c75c5eded775acad35bc6"><i
|
|
||||||
class="fas fa-file-download" aria-hidden="true"></i> Wochenplan farbig</a></p>
|
|
||||||
<p><a download="_KW_33-2019.pdf" title="Wochenplan in schwarz-weiß herunterladen" target="_blank"
|
|
||||||
href="https://www.swfr.de/de/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=0&tx_swfrspeiseplan_pi1%5Bcolored%5D=0&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdfAllergenes&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=b0d4e30323a2010310bbb6cad8b55fe9"><i
|
|
||||||
class="fas fa-file-download" aria-hidden="true"></i> Wochenplan s/w</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-4 pt-3">
|
|
||||||
<p class="hide-with-allergenes"><a href="#" data-toggle="modal" data-target="#allergenesModal"><i
|
|
||||||
class="fas fa-redo-alt"></i> Allergiehinweise anzeigen</a></p>
|
|
||||||
<p class="show-with-allergenes"><a href="#" class="btn-hide-allergenes"><i class="fas fa-undo-alt"></i>
|
|
||||||
Allergiehinweise verbergen</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="tab-content">
|
|
||||||
<div id="tab-mon" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Montag 12.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-tue" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Dienstag 13.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-wed" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Mittwoch 14.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-thu" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Donnerstag 15.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-fri" class="menu-tagesplan tab-pane fade in show active">
|
|
||||||
<h3>Freitag 16.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-sat" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Samstag 17.08.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
|
||||||
<i class="glyphicons glyphicons-circle-info"></i>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
|
@ -1,513 +1,467 @@
|
||||||
<div id="speiseplan-tabs">
|
<div id="tabsWeekdaysMenu">
|
||||||
<div id="tab-menu-container" class="row">
|
|
||||||
<div class="col-md-1 col-xs-6">
|
<div id="tab-mon" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-mon" x-show="currentDay == 1">
|
||||||
<a class="prev-week" title="eine Woche zurück" href="/essen-trinken/speiseplaene/mensa-offenburg/?tx_swfrspeiseplan_pi1%5BweekToShow%5D=0&tx_swfrspeiseplan_pi1%5Baction%5D=show&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=ad074b11cc01a680e4c0d0675dd1f91c"><img src="/fileadmin/templates/images/keil-grau-links.png" width="16" height="16" alt="" /><span class="d-inline d-sm-none">vorherige Woche</span></a>
|
<h3>Montag 19.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-y-30px md:gap-30px mb-30px">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 1</h5>
|
||||||
|
|
||||||
|
<img class="w-30px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/vegetarisch.svg" width="27" height="27" alt="" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">auf Wunsch vegan<br>Gemüselasagne oder<br>Cannelloni mit Gemüse und Käsekruste<br>Tomatensauce<br>Beilagensalat oder Regio-Apfel</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-1-1" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-1-1">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-1-1" aria-expanded="false" aria-controls="accordion-collapse-body--1">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-1-1" class="hidden" aria-labelledby="accordion-collapse-heading-1-1">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>5</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> 5<br>enthält Allergene: ML,GlW,Gl,Ei,Se</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 2</h5>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Grönsaksbullar -Gemüsebällchen oder<br>Köttbullar<br>Pfeffer-Rahmsauce<br>Blumenkohl-Kartoffelpüree<br>Beilagensalat oder Regio-Apfel</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-1-2" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-1-2">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-1-2" aria-expanded="false" aria-controls="accordion-collapse-body--1">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-1-2" class="hidden" aria-labelledby="accordion-collapse-heading-1-2">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>5,sch,ri,4</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> 5,sch,ri,4<br>enthält Allergene: ML,GlW,Gl,Ei</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-tue" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-tue" x-show="currentDay == 2">
|
||||||
|
<h3>Dienstag 20.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-y-30px md:gap-30px mb-30px">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 1</h5>
|
||||||
|
|
||||||
|
<img class="w-30px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/vegetarisch.svg" width="27" height="27" alt="" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Brokkoli-Nussecken<br>Rotweinsauce<br>Kartoffel-Kürbispüree<br>Apfelrotkraut<br>Feldsalat</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-2-1" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-2-1">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-2-1" aria-expanded="false" aria-controls="accordion-collapse-body--2">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-2-1" class="hidden" aria-labelledby="accordion-collapse-heading-2-1">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>5</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> 5<br>enthält Allergene: GlW,GlH,ML,NM,Gl,Sf,Se,Nu,NH</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 2</h5>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Weihnachtsessen<br>Hirschgulasch<br>Rotweinsauce<br>Bauernspätzle<br>Apfelrotkraut<br>Feldsalat</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-2-2" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-2-2">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-2-2" aria-expanded="false" aria-controls="accordion-collapse-body--2">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-2-2" class="hidden" aria-labelledby="accordion-collapse-heading-2-2">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>5</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> 5<br>enthält Allergene: Ei,Gl,GlW,ML,Sf</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-wed" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-wed" x-show="currentDay == 3">
|
||||||
|
<h3>Mittwoch 21.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-y-30px md:gap-30px mb-30px">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 1</h5>
|
||||||
|
|
||||||
|
<img class="w-30px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/vegetarisch.svg" width="27" height="27" alt="" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Gemüsenuggets<br>Mojo Dip<br>Gitterkartoffeln<br>Beilagensalat oder Regio-Apfel</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-3-1" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-3-1">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-3-1" aria-expanded="false" aria-controls="accordion-collapse-body--3">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-3-1" class="hidden" aria-labelledby="accordion-collapse-heading-3-1">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>5</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> 5<br>enthält Allergene: GlW,GlG,Gl,ML</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 2</h5>
|
||||||
|
|
||||||
|
<img class="w-30px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/vegan.svg" width="27" height="27" alt="" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Gebratener Gemüsereis Nasi Goreng<br>Bio Tofu-Erdnusswürfel<br>Beilagensalat oder Regio-Apfel</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-3-2" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-3-2">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-3-2" aria-expanded="false" aria-controls="accordion-collapse-body--3">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-3-2" class="hidden" aria-labelledby="accordion-collapse-heading-3-2">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>o</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> o<br>enthält Allergene: Gl,GlW,Se,Sf,So,Sn</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-thu" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-thu" x-show="currentDay == 4">
|
||||||
|
<h3>Donnerstag 22.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-y-30px md:gap-30px mb-30px">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 1</h5>
|
||||||
|
|
||||||
|
<img class="w-30px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/vegan.svg" width="27" height="27" alt="" />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Schupfnudel-Gemüsepfanne<br>Weiße Sauce<br>Beilagensalat oder Regio-Apfel</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-4-1" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-4-1">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-4-1" aria-expanded="false" aria-controls="accordion-collapse-body--4">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-4-1" class="hidden" aria-labelledby="accordion-collapse-heading-4-1">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">enthält Allergene:<br> Gl,GlW,Se,So</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-span-1 bg-lighter-cyan py-20px px-15px flex flex-col">
|
||||||
|
<div class="flex justify-between">
|
||||||
|
<h5>Essen 2</h5>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<small class="extra-text mb-15px">Fischragout<br>Bandnudeln<br>Buntes Marktgemüse</small>
|
||||||
|
<div class="border-t-1px border-light-cyan w-full pt-15px mt-15px flex justify-between">
|
||||||
|
<div id="accordion-collapse-4-2" class="w-full" data-accordion="collapse" data-active-classes="bg-primary-cyan text-white" data-inactive-classes="text-primary-cyan">
|
||||||
|
<h4 id="accordion-collapse-heading-4-2">
|
||||||
|
<button type="button" class="text-14px text-left extra-text text-primary-cyan flex items-center justify-between w-full" data-accordion-target="#accordion-collapse-body-4-2" aria-expanded="false" aria-controls="accordion-collapse-body--4">
|
||||||
|
<span>Preise + Kennzeichnungen</span>
|
||||||
|
<img class="w-12px" src="/typo3conf/ext/speiseplan/Resources/Public/Images/plus-cyan.svg" width="12" height="12" alt="" />
|
||||||
|
</button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div id="accordion-collapse-body-4-2" class="hidden" aria-labelledby="accordion-collapse-heading-4-2">
|
||||||
|
<dl class="text-14px mb-20px">
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-studierende">Studierende, Schüler</dt>
|
||||||
|
<dd>3,45 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-mitarbeiter">Beschäftigte</dt>
|
||||||
|
<dd>4,75 €</dd>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-end justify-between">
|
||||||
|
<dt class="price-gaeste">Gäste</dt>
|
||||||
|
<dd>6,90 €</dd>
|
||||||
|
</div>
|
||||||
|
</dl>
|
||||||
|
<small class="zusatzsstoffe" x-show="!showAllergenes">Kennzeichnungen/Zusatzstoffe:<br>nF</small>
|
||||||
|
|
||||||
|
<small class="zusatzsstoffe" x-show="showAllergenes">Kennzeichnungen/Zusatzstoffe:<br> nF<br>enthält Allergene: Se,ML,GlW,Gl,Ei,Fi</small>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
<div class="hidden xl:block xl:col-span-1 bg-lighter-green"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-fri" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-fri" x-show="currentDay == 5">
|
||||||
|
<h3>Freitag 23.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-sat" class="menu-tagesplan" role="tabpanel" aria-labelledby="label-sat" x-show="currentDay == 6">
|
||||||
|
<h3>Samstag 24.12.</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row row-narrow row-buffer row-table">
|
||||||
|
<div class="col-md-1 bg-beige-hell zusatzangaben">
|
||||||
|
<i class="glyphicons glyphicons-circle-info"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-11 border-beige-hell">
|
||||||
|
<h4>heute keine Essensausgabe</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10">
|
|
||||||
<ul class="nav classic-tabs tabs-primary" role="tablist">
|
|
||||||
<li class="col-md-2"><a href="#tab-mon" class="nav-link" data-toggle="tab" role="tab">Mo 09.03.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-tue" class="nav-link active show" data-toggle="tab" role="tab">Di 10.03.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-wed" class="nav-link" data-toggle="tab" role="tab">Mi 11.03.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-thu" class="nav-link" data-toggle="tab" role="tab">Do 12.03.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-fri" class="nav-link" data-toggle="tab" role="tab">Fr 13.03.</a></li>
|
|
||||||
<li class="col-md-2"><a href="#tab-sat" class="nav-link" data-toggle="tab" role="tab">Sa 14.03.</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-1 col-xs-6 pull-right"><a class="next-week text-right" title="eine Woche weiter" href="/essen-trinken/speiseplaene/mensa-offenburg/?tx_swfrspeiseplan_pi1%5BweekToShow%5D=2&tx_swfrspeiseplan_pi1%5Baction%5D=show&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=3c3048ebdd7f42a104bd780a0a6a0fd1"><span class="d-inline d-sm-none">nächste Woche</span><img src="/fileadmin/templates/images/keil-grau-rechts.png" width="16" height="16" alt="" /></a></div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-sm-4">
|
|
||||||
<table class="table legende">
|
|
||||||
<tr>
|
|
||||||
<td class="vegetarisch legend"></td>
|
|
||||||
<td class="legend-info">vegetarisch</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="vegan legend"></td>
|
|
||||||
<td class="legend-info">vegan</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="wunsch-vegan legend"></td>
|
|
||||||
<td class="legend-info">auf Wunsch vegan</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-4 pt-3">
|
|
||||||
<div class="hide-with-allergenes">
|
|
||||||
<p><a download="Mensa_Offenburg_KW_11-2020.pdf" title="Wochenplan in Farbe herunterladen" target="_blank" href="/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=1&tx_swfrspeiseplan_pi1%5Bcolored%5D=1&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdf&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=4de091579c564e42f79473da2701f179"><i class="fas fa-file-download" aria-hidden="true"></i> Wochenplan farbig</a></p>
|
|
||||||
<p><a download="Mensa_Offenburg_KW_11-2020.pdf" title="Wochenplan in schwarz-weiß herunterladen" target="_blank" href="/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=1&tx_swfrspeiseplan_pi1%5Bcolored%5D=0&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdf&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=84edf4562bdc95f103b70ef99e4d7af6"><i class="fas fa-file-download" aria-hidden="true"></i> Wochenplan s/w</a></p>
|
|
||||||
</div>
|
|
||||||
<div class="show-with-allergenes">
|
|
||||||
<p><a download="Mensa_Offenburg_KW_11-2020.pdf" title="Wochenplan in Farbe herunterladen" target="_blank" href="/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=1&tx_swfrspeiseplan_pi1%5Bcolored%5D=1&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdfAllergenes&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=51f0f1e0083f9ef48038920dfb676eb6"><i class="fas fa-file-download" aria-hidden="true"></i> Wochenplan farbig</a></p>
|
|
||||||
<p><a download="Mensa_Offenburg_KW_11-2020.pdf" title="Wochenplan in schwarz-weiß herunterladen" target="_blank" href="/essen-trinken/speiseplaene/mensa-offenburg/?type=99&tx_swfrspeiseplan_pi1%5BweekToShow%5D=1&tx_swfrspeiseplan_pi1%5Bcolored%5D=0&tx_swfrspeiseplan_pi1%5Bort%5D=651&tx_swfrspeiseplan_pi1%5Baction%5D=buildPdfAllergenes&tx_swfrspeiseplan_pi1%5Bcontroller%5D=Speiseplan&cHash=c3a9d1eafce78d8f8d281c6060be989c"><i class="fas fa-file-download" aria-hidden="true"></i> Wochenplan s/w</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-4 pt-3">
|
|
||||||
<p class="hide-with-allergenes"><a href="#" data-toggle="modal" data-target="#allergenesModal"><i class="fas fa-redo-alt"></i> Allergiehinweise anzeigen</a></p>
|
|
||||||
<p class="show-with-allergenes"><a href="#" class="btn-hide-allergenes"><i class="fas fa-undo-alt"></i> Allergiehinweise verbergen</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="tab-content">
|
|
||||||
<div id="tab-mon" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Montag 09.03.</h3>
|
|
||||||
<div class="row vegetarisch mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 1</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Kartoffel-Frischkäsebratling
|
|
||||||
<br>Gemüseragout Toskana
|
|
||||||
<br>Beilagensalat
|
|
||||||
<br><span class="zusatzsstoffe show-with-allergenes">enthält Allergene: Se,Gl,GlW,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 2</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Schweineschnitzel Wiener Art
|
|
||||||
<br>Bratensauce
|
|
||||||
<br>Pommes frites
|
|
||||||
<br>Mixsalat
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch<br>enthält Allergene: Gl,GlW,GlG</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Buffet</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Grill und Salatbar
|
|
||||||
<br>Asiatisches aus dem Wok
|
|
||||||
<br>Fleisch- und Fischspezialitäten
|
|
||||||
<br>Pasta-, Reis und Kartoffelvariationen
|
|
||||||
<br>Gemüse
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>0,90 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>1,10 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>1,30 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-tue" class="menu-tagesplan tab-pane fade in show active">
|
|
||||||
<h3>Dienstag 10.03.</h3>
|
|
||||||
<div class="row wunsch-vegan mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 1</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Tortellini mit Gemüsefüllung
|
|
||||||
<br>Tomatensauce
|
|
||||||
<br>Geriebener Hartkäse
|
|
||||||
<br>Beilagensalat
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: 6</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: 6<br>enthält Allergene: Ei,Se,Gl,GlW,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 2</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Frikadelle
|
|
||||||
<br>Champignon-Rahmsauce
|
|
||||||
<br>Bauernspätzle
|
|
||||||
<br>Blattsalat
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch,ri</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch,ri<br>enthält Allergene: Ei,Gl,GlW,GlG,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Buffet</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Grill und Salatbar
|
|
||||||
<br>Asiatisches aus dem Wok
|
|
||||||
<br>Fleisch- und Fischspezialitäten
|
|
||||||
<br>Pasta-, Reis und Kartoffelvariationen
|
|
||||||
<br>Gemüse
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>0,90 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>1,10 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>1,30 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-wed" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Mittwoch 11.03.</h3>
|
|
||||||
<div class="row wunsch-vegan mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 1</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Gebratener Gemüsereis Nasi Goreng
|
|
||||||
<br>Raita
|
|
||||||
<br>Mixsalat
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5<br>enthält Allergene: So,Sn,Se,Gl,GlW,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 2</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Kalbsbratwurst
|
|
||||||
<br>Bratensauce
|
|
||||||
<br>Kartoffelbrei
|
|
||||||
<br>Apfelrotkraut
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch,5,6,8,ri</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: sch,5,6,8,ri<br>enthält Allergene: Sn,Se,Sf,Gl,GlW,GlG,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Buffet</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Grill und Salatbar
|
|
||||||
<br>Asiatisches aus dem Wok
|
|
||||||
<br>Fleisch- und Fischspezialitäten
|
|
||||||
<br>Pasta-, Reis und Kartoffelvariationen
|
|
||||||
<br>Gemüse
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>0,90 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>1,10 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>1,30 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-thu" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Donnerstag 12.03.</h3>
|
|
||||||
<div class="row vegetarisch mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 1</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Spaghetti
|
|
||||||
<br>Chinagemüse
|
|
||||||
<br>Sauce süß-sauer
|
|
||||||
<br>Geriebener Hartkäse
|
|
||||||
<br>Mixsalat
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5,6</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5,6<br>enthält Allergene: Ei,Sn,Se,Sf,Gl,GlW,GlG,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 2</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Paniertes Seelachsfilet
|
|
||||||
<br>Sesam-Mayonnaise
|
|
||||||
<br>Salzkartoffeln
|
|
||||||
<br>Karottenmix mit Brokkoli und Bohnen
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: nF</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: nF<br>enthält Allergene: Ei,Sn,Fi,Sa,Gl,GlW</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Buffet</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Grill und Salatbar
|
|
||||||
<br>Asiatisches aus dem Wok
|
|
||||||
<br>Fleisch- und Fischspezialitäten
|
|
||||||
<br>Pasta-, Reis und Kartoffelvariationen
|
|
||||||
<br>Gemüse
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>0,90 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>1,10 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>1,30 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-fri" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Freitag 13.03.</h3>
|
|
||||||
<div class="row vegetarisch mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 1</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Kartoffel-Gorgonzolagratin
|
|
||||||
<br>Brokkoligemüse
|
|
||||||
<br>Beilagensalat
|
|
||||||
<br><span class="zusatzsstoffe show-with-allergenes">enthält Allergene: ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Essen 2</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Hähnchenbrustfilet
|
|
||||||
<br>Apfel-Rahmsauce
|
|
||||||
<br>Mandelreis
|
|
||||||
<br>Karottengemüse
|
|
||||||
<br><span class="zusatzsstoffe hide-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5</span><span class="zusatzsstoffe show-with-allergenes">Kennzeichnungen/Zusatzstoffe: 5<br>enthält Allergene: Gl,GlW,GlG,Nu,NM,ML</span></div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>3,05 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>4,00 €</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>5,40 €</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row grey lighten-4 mb-2">
|
|
||||||
<h4 class="col-md-3 col-sm-3 menu-header">Buffet</h4>
|
|
||||||
<div class="col-md-5 col-sm-5 menu-info {f:if(condition: menu.vegan, then: , else: 'bg-beige-hell')} ">
|
|
||||||
Grill und Salatbar
|
|
||||||
<br>Asiatisches aus dem Wok
|
|
||||||
<br>Fleisch- und Fischspezialitäten
|
|
||||||
<br>Pasta-, Reis und Kartoffelvariationen
|
|
||||||
<br>Gemüse
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4 menu-price">
|
|
||||||
<table class="table-sm">
|
|
||||||
<tr>
|
|
||||||
<td class="price-studierende">Studierende, Schüler</td>
|
|
||||||
<td>0,90 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-mitarbeiter">Mitarbeiter</td>
|
|
||||||
<td>1,10 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="price-gaeste">Gäste</td>
|
|
||||||
<td>1,30 €<span class="tara"> / 100g</span></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tab-sat" class="menu-tagesplan tab-pane fade">
|
|
||||||
<h3>Samstag 14.03.</h3>
|
|
||||||
<div class="row row-narrow row-buffer row-table">
|
|
||||||
<div class="col-md-1 bg-beige-hell zusatzangaben"><i class="glyphicons glyphicons-circle-info"></i></div>
|
|
||||||
<div class="col-md-11 border-beige-hell">
|
|
||||||
<h4>heute keine Essensausgabe</h4></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-sm-6">
|
|
||||||
<h4 class="grau">Kennzeichnungen/Zusatzstoffe</h4>
|
|
||||||
<dl class="dl-horizontal menu-zusatzstoffe grau"><dt>nF</dt>
|
|
||||||
<dd>aus nachhaltigem Fischfang</dd><dt>ri</dt>
|
|
||||||
<dd>mit Rindfleisch</dd><dt>sch</dt>
|
|
||||||
<dd>mit Schwein</dd><dt>4</dt>
|
|
||||||
<dd>mit Farbstoff</dd><dt>5</dt>
|
|
||||||
<dd>mit Antioxidationsmittel</dd><dt>6</dt>
|
|
||||||
<dd>mit Konservierungsstoff</dd><dt>8</dt>
|
|
||||||
<dd>mit Phosphat</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-6 show-with-allergenes"><div id="c5219" class="csc-default ortsfilter-show ">
|
|
||||||
<h4 class="grau">Allergene</h4>
|
|
||||||
<dl class="dl-horizontal menu-zusatzstoffe grau"><dt>Ei</dt>
|
|
||||||
<dd>Eier</dd><dt>Fi</dt>
|
|
||||||
<dd>Fisch</dd><dt>Gl</dt>
|
|
||||||
<dd>GLUTENHALTIGES Getreide</dd><dt>GlG</dt>
|
|
||||||
<dd>Gerste</dd><dt>GlH</dt>
|
|
||||||
<dd>Hafer</dd><dt>GlW</dt>
|
|
||||||
<dd>Weizen</dd><dt>ML</dt>
|
|
||||||
<dd>Milch /-erzeugnisse</dd><dt>NM</dt>
|
|
||||||
<dd>Mandel</dd><dt>Nu</dt>
|
|
||||||
<dd>SCHALENFRÜCHTE/Nüsse</dd><dt>Sa</dt>
|
|
||||||
<dd>Sesam</dd><dt>Se</dt>
|
|
||||||
<dd>Sellerie</dd><dt>Sf</dt>
|
|
||||||
<dd>Schwefeldioxid/Sulfite</dd><dt>Sn</dt>
|
|
||||||
<dd>Senf</dd><dt>So</dt>
|
|
||||||
<dd>Soja</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- Modal -->
|
|
||||||
<div class="modal fade" id="allergenesModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
|
|
||||||
<div class="modal-dialog modal-lg" role="document">
|
|
||||||
<div class="modal-content">
|
|
||||||
<div class="modal-header">
|
|
||||||
<h4 class="modal-title" id="myModalLabel">Allergikerspeiseplan</h4>
|
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<p>Die Angaben über die Inhaltsstoffe der Speisen beruhen auf Rezepturen, einzelnen Zutaten und den Informationen, die wir von den Herstellern und Lieferanten der einzelnen Speisezutaten erhalten. Da die Hersteller selten nur ein Produkt herstellen und vertreiben, kann nie ganz ausgeschlossen werden, dass auch Anteile von nicht aufgeführten Inhaltsstoffen in den Produkten enthalten sind.</p>
|
|
||||||
<p>Des Weiteren bringt es die handwerkliche Verarbeitung und Behandlung von Lebensmitteln in Großküchen mit sich, dass bei der Zusammenführung der verschiedenen Speisekomponenten eine ungewollte Vermischung auftreten kann und damit verbunden, der Übergang geringer Mengen von weiteren Stoffen, die Allergien und Unverträglichkeiten auslösen können. Diese Spuren sind in der Kennzeichnung nicht berücksichtigt.</p>
|
|
||||||
<p>Aus diesem Grund müssen Allergiker/innen beachten, dass in den angebotenen Speisen neben den gekennzeichneten noch weitere allergieauslösende Inhaltsstoffe enthalten sein können. Das Studierendenwerk Freiburg schließt daher jegliche Haftung aufgrund von nicht rezeptürlichen Bestandteilen der Speisen aus. </p>
|
|
||||||
<p>Bitte beachten Sie beim Wochenplan: Die Allergenkennzeichnung kann sich bis zum Ausgabetag ändern, Richtigkeit wird nur im aktuellen Tagesplan gewährleistet.</p>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<button type="button" class="btn btn-default" data-dismiss="modal">Abbrechen</button>
|
|
||||||
<button type="button" class="btn btn-primary btn-show-allergenes">Ich habe die Nutzungsbedingungen verstanden und möchte den Allergikerspeiseplan sehen.</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
Loading…
Reference in New Issue