diff --git a/src/pretix/base/templates/error.html b/src/pretix/base/templates/error.html index 2589dda652..6a487b5bbf 100644 --- a/src/pretix/base/templates/error.html +++ b/src/pretix/base/templates/error.html @@ -20,6 +20,5 @@
{% block content %}{% endblock %}
- diff --git a/src/pretix/presale/templates/pretixpresale/fragment_js.html b/src/pretix/presale/templates/pretixpresale/fragment_js.html index 37ca39ed1f..cde66ed807 100644 --- a/src/pretix/presale/templates/pretixpresale/fragment_js.html +++ b/src/pretix/presale/templates/pretixpresale/fragment_js.html @@ -22,4 +22,5 @@ + {% endcompress %} diff --git a/src/pretix/static/pretixbase/js/asynctask.js b/src/pretix/static/pretixbase/js/asynctask.js index a2833c9949..b32f73db87 100644 --- a/src/pretix/static/pretixbase/js/asynctask.js +++ b/src/pretix/static/pretixbase/js/asynctask.js @@ -107,6 +107,7 @@ function async_task_replace_page(target, new_html) { setup_collapsible_details($(target)); window.setTimeout(function () { $(window).scrollTop(0) }, 200) $(document).trigger("pretix:bind-forms"); + $(document).trigger("pretix:async_task_replace_page"); } function async_task_check_error(jqXHR, textStatus, errorThrown) { diff --git a/src/pretix/static/pretixbase/js/errors.js b/src/pretix/static/pretixbase/js/errors.js index 016d48798a..bd3afdab34 100644 --- a/src/pretix/static/pretixbase/js/errors.js +++ b/src/pretix/static/pretixbase/js/errors.js @@ -1,5 +1,17 @@ -document.getElementById('goback').onclick = - function() {window.history.back()}; +const registerErrorLinkHandlers = (reloadAll = false) => { + const backwards = document.getElementById('goback'); + if (backwards) { + backwards.onclick = reloadAll + ? () => window.location.reload(true) + : () => window.history.back(); + } -document.getElementById('reload').onclick = - function() {window.location.reload(true)}; + const reload = document.getElementById('reload'); + if (reload) { + reload.onclick = () => window.location.reload(true); + } +}; + +registerErrorLinkHandlers(); + +$(document).on("pretix:async_task_replace_page", () => registerErrorLinkHandlers(true));