diff --git a/files/assets/js/emoji_modal.js b/files/assets/js/emoji_modal.js
index 5be76cafd..b71c85f73 100644
--- a/files/assets/js/emoji_modal.js
+++ b/files/assets/js/emoji_modal.js
@@ -67,13 +67,14 @@ function loadEmojis(form) {
let str = ''
if (k == 'marsey')
{
- for (const key of Object.keys(v)) {
- str += ``;
+ for (const e of v) {
+ let k = e.toLowerCase().split(" : ")[0];
+ str += ``;
}
}
else {
- for (let j = 0; j < v.length; j++) {
- str += ``;
+ for (const e of v) {
+ str += ``;
}
}
@@ -86,18 +87,21 @@ function loadEmojis(form) {
for (const [key, value] of Object.entries(emojis)) {
if (key == "marsey")
{
- for (const [key, v] of Object.entries(value)) {
- if (str.includes(`'${key}'`)) continue;
- if (key.match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(key) || v.match(search_bar.value.toLowerCase())) {
- str += ``;
+ for (const e of value) {
+ let arr = e.toLowerCase().split(" : ");
+ let k = arr[0];
+ let v = arr[1];
+ if (str.includes(`'${k}'`)) continue;
+ if (k.match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(k) || v.match(search_bar.value.toLowerCase())) {
+ str += ``;
}
}
}
else
{
- for (let i = 0; i < value.length; i++) {
- if (value[i].match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(value[i])) {
- str += ``;
+ for (const e of value) {
+ if (e.match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(e)) {
+ str += ``;
}
}
}
diff --git a/files/routes/admin.py b/files/routes/admin.py
index 7c29257bb..46a7cf561 100644
--- a/files/routes/admin.py
+++ b/files/routes/admin.py
@@ -371,6 +371,7 @@ def disable_signups(v):
@app.post("/admin/purge_cache")
@admin_level_required(3)
def purge_cache(v):
+ cache.clear()
response = str(requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, data='{"purge_everything":true}'))
if response == "": return {"message": "Cache purged!"}
return {"error": "Failed to purge cache."}
diff --git a/files/routes/static.py b/files/routes/static.py
index 424936721..36715d012 100644
--- a/files/routes/static.py
+++ b/files/routes/static.py
@@ -24,10 +24,8 @@ def marseys(v):
@app.get("/marsey_list")
@cache.memoize(timeout=600)
def marsey_list():
- marseys = {}
- for marsey, user in g.db.query(Marsey, User.username).join(User, User.id==Marsey.author_id).order_by(Marsey.count.desc()):
- marseys[marsey.name] = f"{user} {marsey.tags}"
- return marseys
+ marseys = [f"{x.name} : {y} {x.tags}" for x, y in g.db.query(Marsey, User.username).join(User, User.id==Marsey.author_id).order_by(Marsey.count.desc())]
+ return str(marseys).replace("'",'"')
@app.get("/terms")
@app.get("/logged_out/terms")
diff --git a/files/templates/emoji_modal.html b/files/templates/emoji_modal.html
index 78ad9bd69..949126e24 100644
--- a/files/templates/emoji_modal.html
+++ b/files/templates/emoji_modal.html
@@ -86,7 +86,7 @@
-
+