session remembers header hidden state

This commit is contained in:
iou1name 2018-06-20 22:21:22 -04:00
parent 311b4723ea
commit 1529c77084
4 changed files with 59 additions and 42 deletions

View File

@ -59,6 +59,6 @@ def new_post(data):
post = bleach.clean(post.strip())
post = post.replace("\n", "<br />")
data["post"] = [post]
db.insert_quest_post(int(room), post, int(time.time()))
db.insert_quest_post(room, post, int(time.time()))
emit("new_post", data, room=room)

View File

@ -5,25 +5,29 @@
<link rel="stylesheet" type="text/css" href="/static/anonkun.css">
<script>
function toggleHeader() {
var xhr = new XMLHttpRequest();
if (document.getElementById('header').style.display == 'initial') {
document.getElementById('header').style.display = 'none';
document.getElementById('headerHidden').style.display = 'initial';
xhr.open('GET', '{{ url_for("views.set_session", hide_header="on") }}', true);
}
else {
document.getElementById('header').style.display = 'initial';
document.getElementById('headerHidden').style.display = 'none';
xhr.open('GET', '{{ url_for("views.set_session", hide_header="off") }}', true);
}
xhr.send();
}
</script>
{% block head %}{% endblock %}
</head>
<body>
<ul id="header" class="header" style="display:initial;">
<ul id="header" class="header" style="{% if session.get("hide_header") == True %}display:none;{% else %}display:initial;{% endif %}">
<li><a onclick="toggleHeader();" href="javascript:void(0);">^</a></li>
<li><a href="{{ url_for('views.index') }}">Home</a></li>
{% block header %}{% endblock %}
</ul>
<ul id="headerHidden" class="header" style="display:none;">
<ul id="headerHidden" class="header" style="{% if session.get("hide_header") == True %}display:initial;{% else %}display:none;{% endif %}">
<li><a onclick="toggleHeader();" href="javascript:void(0);">^</a></li>
</ul>
<div id="content">{% block content %}{% endblock %} </div>

View File

@ -10,7 +10,7 @@
socket = io.connect('https://' + document.domain + ':' + location.port);
socket.on('connect', function() {
socket.emit('joined', {room: '{{ room_id }}' });
socket.emit('joined', {room: {{ room_id }}});
});
socket.on('message', function(data) {
date = new Date(data.date * 1000);
@ -35,7 +35,7 @@
text = mtarea.value.trim();
mtarea.value = '';
if (text == '') { return; }
socket.emit('message', {message: text, name: 'Anonymous', room: '{{ room_id }}'});
socket.emit('message', {message: text, name: 'Anonymous', room: {{ room_id }}});
}
});
}, 100 );
@ -53,7 +53,7 @@
text = qparea.value.trim();
qparea.value = '';
if (text == '') { return; }
socket.emit('new_post', {post: text, room: '{{ room_id }}'});
socket.emit('new_post', {post: text, room: {{ room_id }}});
}
</script>
{% endif %}

View File

@ -103,6 +103,19 @@ def edit_quest():
return "lol"
@views.route("/set_session")
def set_session():
"""
Allows certain session values to be set by the client.
"""
hide_header = request.args.get("hide_header")
if hide_header == "on":
session["hide_header"] = True
elif hide_header == "off":
session["hide_header"] = False
return ""
@views.route("/login", methods=["GET", "POST"])
def login():
"""