load hcaptcha only if really needed
This commit is contained in:
parent
e0615bf0ed
commit
888930b930
|
@ -7,26 +7,32 @@ class newComment extends HTMLElement {
|
|||
document.getElementById("showCommentButton").onclick = this.setupForm;
|
||||
}
|
||||
|
||||
async setupForm(){
|
||||
async setupForm() {
|
||||
let sitekey = await (await fetch("/API/config.php?name=sitekey")).text();
|
||||
|
||||
this.parentElement.innerHTML = `
|
||||
<form action="/API/newComment.php" method="post">
|
||||
<label for="name">Name:</label><br>
|
||||
<input type="text" id="name" name="name"><br><br>
|
||||
|
||||
<label for="email">E-Mail: (wird nicht veröffentlicht)</label><br>
|
||||
<input type="text" id="email" name="email"><br><br>
|
||||
|
||||
<label for="comment">Kommentar:</label><br>
|
||||
<textarea name="comment" id="comment"></textarea><br><br>
|
||||
|
||||
<div class="h-captcha" data-theme="dark" data-sitekey="${sitekey}"></div><br>
|
||||
|
||||
<input type="submit" value="Kommentar veröffentlichen"><br>
|
||||
<p>Mit dem Klick auf den obigen Button erklären sie sich mit der <a href="/datenschutzerklaerung.html">Datenschutzerklärung</a> einverstanden.</p>
|
||||
</form>
|
||||
`;
|
||||
let script = document.createElement('script');
|
||||
script.src = "https://hCaptcha.com/1/api.js";
|
||||
script.type = 'text/javascript';
|
||||
script.onload = () => {
|
||||
this.parentElement.innerHTML = `
|
||||
<form action="/API/newComment.php" method="post">
|
||||
<label for="name">Name:</label><br>
|
||||
<input type="text" id="name" name="name"><br><br>
|
||||
|
||||
<label for="email">E-Mail: (wird nicht veröffentlicht)</label><br>
|
||||
<input type="text" id="email" name="email"><br><br>
|
||||
|
||||
<label for="comment">Kommentar:</label><br>
|
||||
<textarea name="comment" id="comment"></textarea><br><br>
|
||||
|
||||
<div class="h-captcha" data-theme="dark" data-sitekey="${sitekey}"></div><br>
|
||||
|
||||
<input type="submit" value="Kommentar veröffentlichen"><br>
|
||||
<p>Mit dem Klick auf den obigen Button erklären sie sich mit der <a href="/datenschutzerklaerung.html">Datenschutzerklärung</a> einverstanden.</p>
|
||||
</form>
|
||||
`;
|
||||
}
|
||||
document.body.append(script);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -83,5 +83,5 @@ chown apache /var/www/localhost/htdocs/ -R</code>
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
|
|
|
@ -65,5 +65,5 @@ make</code></pre>
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -27,7 +27,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -24,5 +24,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -45,5 +45,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -141,5 +141,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -81,5 +81,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
|
|
|
@ -26,5 +26,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -39,7 +39,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
|
||||
|
|
|
@ -31,5 +31,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -55,5 +55,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -40,5 +40,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -41,5 +41,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -48,5 +48,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -19,5 +19,4 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
<script src="/js/script.js"></script>
|
|
@ -25,5 +25,5 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script async defer src='https://hCaptcha.com/1/api.js'></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
|
@ -35,7 +35,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -40,7 +40,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -30,7 +30,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -47,7 +47,7 @@
|
|||
</div>
|
||||
<jl-footer></jl-footer>
|
||||
|
||||
<script src='https://hCaptcha.com/1/api.js' async defer></script>
|
||||
|
||||
<script src="/js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Reference in a new issue