diff options
Diffstat (limited to 'talerblog/blog/templates/request_payment.html')
-rw-r--r-- | talerblog/blog/templates/request_payment.html | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/talerblog/blog/templates/request_payment.html b/talerblog/blog/templates/request_payment.html index c30b847..6c14456 100644 --- a/talerblog/blog/templates/request_payment.html +++ b/talerblog/blog/templates/request_payment.html @@ -1,7 +1,42 @@ {% extends "templates/base.html" %} + + {% block meta %} -<meta http-equiv="refresh" content="1"> +<noscript> + <meta http-equiv="refresh" content="1"> +</noscript> {% endblock meta %} + + +{% block scripts %} +<script> + let checkUrl = decodeURIComponent("{{ check_status_url_enc }}"); + let delayMs = 500; + function check() { + let req = new XMLHttpRequest(); + req.onreadystatechange = function () { + if (req.readyState === XMLHttpRequest.DONE && req.status === 200) { + if (req.status === 200) { + let resp = JSON.parse(req.responseText); + if (resp.paid) { + document.location.reload(true); + } + } + setTimeout(check, delayMs); + } + }; + req.onerror = function () { + setTimeout(check, delayMs); + } + req.open("GET", checkUrl); + req.send(); + } + + setTimeout(check, delayMs); +</script> +{% endblock scripts %} + + {% block main %} <h1>Payment Required</h1> |