combo/combo/apps/lingo/templates/lingo/combo/payment-status.html

54 lines
1.8 KiB
HTML

{% extends "combo/page_template.html" %}
{% load static i18n %}
{% block combo-content %}
{% block wait-js %}
<script>
function display_error(message) {
$('#transaction-error').text(message);
$('#transaction-error').show();
$("#wait-msg").hide();
}
$(function() {
var next_url = '{{next_url}}';
var transaction_id = '{{transaction_id}}';
if (transaction_id === "") {
display_error($('#transaction-error').data('error'));
}
else {
$.ajax({
url: `/api/lingo/transaction-status/${transaction_id}/`,
success: function(data, status) {
if (!data.wait) {
$('#wait-msg').text($('#wait-msg').data('continue'))
// wait a little to show messages
setTimeout(function(){location.href=next_url}, 3000);
} else if (data.error) {
display_error(data.error_msg)
} else {
setTimeout(wait_payment, 3000, next_url, transaction_id);
}
},
error: function(error) {
display_error($('#transaction-status').data('error'));
window.console && console.log(':(', error);
}
});
}
});
</script>
{% endblock %}
{% block wait-content%}
<div>
{% block wait-message %}
<h2 id="wait-msg" data-continue="{% trans "Wait a moment or click on 'Continue'." %}">{% trans "Please wait while your request is being processed..." %}</h2>
{% endblock %}
<div id="transaction-error" class="errornotice" data-error="{% trans 'An error occured' %}" style="display: none;"></div>
<p><a id="next-url" href="{{next_url}}">{% trans "Continue" %}</a></p>
</p>
</div>
{% endblock %}
{% endblock %}