added animations

This commit is contained in:
gpkvt 2023-06-05 13:03:52 +02:00
parent f26f9b5c04
commit 97308bbd64
5 changed files with 40 additions and 3 deletions

View File

@ -6,6 +6,7 @@ timezone = Europe/Berlin
mail = abgame@21x9.org mail = abgame@21x9.org
separator_char = ; separator_char = ;
theme = dark theme = dark
animations = 1
[i18n] [i18n]
lang = de lang = de

View File

@ -98,6 +98,7 @@ def hello():
help4 = config.get('i18n', 'help_4') help4 = config.get('i18n', 'help_4')
url = config.get('main', 'base_url') url = config.get('main', 'base_url')
theme = config.get('main', 'theme') theme = config.get('main', 'theme')
animations = config.get('main', 'animations')
ablines = [] ablines = []
now = datetime.now(tz=tz) now = datetime.now(tz=tz)
@ -119,7 +120,7 @@ def hello():
with open("ab.txt", "r") as f: with open("ab.txt", "r") as f:
num_lines = sum(1 for _ in f) num_lines = sum(1 for _ in f)
return render_template('index.html', title=title, separator=separator, content=ablines, num_lines=num_lines, epoch=epoch, mailto=mail, more=more, questions_prefix=questions_prefix, questions_suffix=questions_suffix, send_questions=send_questions, lang=lang, url=url, desc=desc, theme=theme, mailtext=mailtext, help=help, help_1=help1, help_2=help2, help_3=help3, help_4=help4) return render_template('index.html', title=title, separator=separator, content=ablines, num_lines=num_lines, epoch=epoch, mailto=mail, more=more, questions_prefix=questions_prefix, questions_suffix=questions_suffix, send_questions=send_questions, lang=lang, url=url, desc=desc, theme=theme, mailtext=mailtext, help=help, help_1=help1, help_2=help2, help_3=help3, help_4=help4, animations=animations)
def getContent(): def getContent():
lines = [a.strip() for a in open("ab.txt", "r").readlines()] lines = [a.strip() for a in open("ab.txt", "r").readlines()]

32
static/css/animations.css Normal file
View File

@ -0,0 +1,32 @@
label.a.slide {
animation-duration: 1s;
animation-name: slideinfromleft;
position: relative;
}
@keyframes slideinfromleft {
from {
left: -640px;
}
to {
left: 0;
}
}
label.b.slide {
animation-duration: 1s;
animation-name: slideinfromright;
position: relative;
}
@keyframes slideinfromright {
from {
left: 640px;
}
to {
left: 0;
}
}

View File

@ -12,6 +12,9 @@
<script type="text/javascript" src="/js/shortcut.js?t={{ epoch }}"></script> <script type="text/javascript" src="/js/shortcut.js?t={{ epoch }}"></script>
<link rel="stylesheet" type="text/css" href="/css/base.css?t={{ epoch }}"> <link rel="stylesheet" type="text/css" href="/css/base.css?t={{ epoch }}">
<link rel="stylesheet" type="text/css" href="/css/colors.css?t={{ epoch }}"> <link rel="stylesheet" type="text/css" href="/css/colors.css?t={{ epoch }}">
{%- if animations == "1" or animations == "true" %}
<link rel="stylesheet" type="text/css" href="/css/animations.css?t={{ epoch }}">
{%- endif %}
<link rel="apple-touch-icon" sizes="180x180" href="{{ url_for('static', filename='apple-touch-icon.png') }}"> <link rel="apple-touch-icon" sizes="180x180" href="{{ url_for('static', filename='apple-touch-icon.png') }}">
<link rel="icon" type="image/png" sizes="32x32" href="{{ url_for('static', filename='favicon-32x32.png') }}"> <link rel="icon" type="image/png" sizes="32x32" href="{{ url_for('static', filename='favicon-32x32.png') }}">
<link rel="icon" type="image/png" sizes="16x16" href="{{ url_for('static', filename='favicon-16x16.png') }}"> <link rel="icon" type="image/png" sizes="16x16" href="{{ url_for('static', filename='favicon-16x16.png') }}">

View File

@ -6,10 +6,10 @@
{%- set id.value = id.value + 1 %} {%- set id.value = id.value + 1 %}
<div class="ab"> <div class="ab">
<input type="radio" id="a{{ id.value }}" class="a" name="group-{{ id.value }}"> <input type="radio" id="a{{ id.value }}" class="a" name="group-{{ id.value }}">
<label for="a{{ id.value }}" class="a" title="{{ question['A'] }}"> A)&nbsp;{{ question['A'] }}</label> <label for="a{{ id.value }}" class="a slide" title="{{ question['A'] }}"> A)&nbsp;{{ question['A'] }}</label>
<div class="separator">{{ separator }}</div> <div class="separator">{{ separator }}</div>
<input type="radio" id="b{{ id.value }}" class="b" name="group-{{ id.value }}"> <input type="radio" id="b{{ id.value }}" class="b" name="group-{{ id.value }}">
<label for="b{{ id.value }}" class="b" title="{{ question['B'] }}">B)&nbsp;{{ question['B'] }}</label> <label for="b{{ id.value }}" class="b slide" title="{{ question['B'] }}">B)&nbsp;{{ question['B'] }}</label>
</div> </div>
<hr> <hr>
{%- endfor %} {%- endfor %}