fix emoji caching

pull/216/head
Aevann 2023-10-27 15:01:50 +03:00
parent 9b03eb83b5
commit 1dded41169
5 changed files with 9 additions and 8 deletions

View File

@ -73,8 +73,8 @@ let emojiSearcher = {
// get public emojis list
function fetchEmojis() {
const headers = new Headers({xhr: "xhr"})
const emoji_num = document.getElementById('emoji_num').value
return fetch(`/emojis.csv?x=${emoji_num}`, {
const emoji_params = document.getElementById('emoji_params').value
return fetch(`/emojis.csv${emoji_params}`, {
headers,
})
.then(res => res.json())

View File

@ -60,8 +60,8 @@ const emojisSearchDictionary = {
function makeEmojisSearchDictionary() {
// get public emojis list
const headers = new Headers({xhr: "xhr"})
const emoji_num = document.getElementById('emoji_num').value
return fetch(`/emojis.csv?x=${emoji_num}`, {
const emoji_params = document.getElementById('emoji_params').value
return fetch(`/emojis.csv${emoji_params}`, {
headers,
})
.then(res => res.json())

View File

@ -151,5 +151,5 @@ def inject_constants():
"CHUD_PHRASES":CHUD_PHRASES, "hasattr":hasattr, "calc_users":calc_users, "HOLE_INACTIVITY_DELETION":HOLE_INACTIVITY_DELETION, "LIGHT_THEMES":LIGHT_THEMES, "OVER_18_EMOJIS":OVER_18_EMOJIS,
"MAX_IMAGE_AUDIO_SIZE_MB":MAX_IMAGE_AUDIO_SIZE_MB, "MAX_IMAGE_AUDIO_SIZE_MB_PATRON":MAX_IMAGE_AUDIO_SIZE_MB_PATRON,
"MAX_VIDEO_SIZE_MB":MAX_VIDEO_SIZE_MB, "MAX_VIDEO_SIZE_MB_PATRON":MAX_VIDEO_SIZE_MB_PATRON,
"CURSORMARSEY_DEFAULT":CURSORMARSEY_DEFAULT, "SNAPPY_ID":SNAPPY_ID, "get_running_orgy":get_running_orgy, "TRUESCORE_MINIMUM":TRUESCORE_MINIMUM, "bar_position":bar_position, "datetime":datetime, "CSS_LENGTH_LIMIT":CSS_LENGTH_LIMIT, "emoji_num":cache.get("emojis_num") or 0,
"CURSORMARSEY_DEFAULT":CURSORMARSEY_DEFAULT, "SNAPPY_ID":SNAPPY_ID, "get_running_orgy":get_running_orgy, "TRUESCORE_MINIMUM":TRUESCORE_MINIMUM, "bar_position":bar_position, "datetime":datetime, "CSS_LENGTH_LIMIT":CSS_LENGTH_LIMIT, "cache":cache,
}

View File

@ -119,8 +119,8 @@ def get_emojis(nsfw):
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@auth_required
def emojis(v):
return get_emojis(g.show_nsfw)
show_nsfw = request.values.get('show_nsfw') == 'True'
return get_emojis(show_nsfw)
@app.get('/sidebar')

View File

@ -70,7 +70,8 @@
</div>
</div>
<input hidden id="emoji_num" value="{{emoji_num}}">
{% set emoji_num = cache.get("emojis_num") or 0 %}
<input hidden id="emoji_params" value="?n={{emoji_num}}&show_nsfw={{g.show_nsfw}}">
<script defer src="{{'js/emoji_modal/search_dictionary.js' | asset}}"></script>
<script defer src="{{'js/emoji_modal/speed_emoji_modal.js' | asset}}"></script>
<script defer src="{{'js/emoji_modal/emoji_modal.js' | asset}}"></script>