54 lines
1.8 KiB
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 %}
|