Add dynamic captcha support

This commit is contained in:
Zankaria
2024-05-25 00:32:44 +02:00
committed by Zankaria
parent e16dc142b7
commit e825e7aac5
4 changed files with 44 additions and 1 deletions

View File

@@ -222,6 +222,36 @@ function getCookie(cookie_name) {
}
}
{% endraw %}
{% if config.dynamic_captcha %}
function is_dynamic_captcha_enabled() {
let cookie = get_cookie('require-captcha');
return cookie === '1';
}
function get_captcha_pub_key() {
{% if config.recaptcha %}
return "{{ config.recaptcha_public }}";
{% else %}
return null;
{% endif %}
}
function init_dynamic_captcha() {
if (!is_dynamic_captcha_enabled()) {
let pub_key = get_captcha_pub_key();
if (!pub_key) {
console.error("Missing public captcha key!");
return;
}
let captcha_hook = document.getElementById('captcha');
captcha_hook.style = "";
}
}
{% endif %}
{% raw %}
function highlightReply(id) {
if (typeof window.event != "undefined" && event.which == 2) {
// don't highlight on middle click