diff --git a/the_works/static/js/datalosswarning.js b/the_works/static/js/datalosswarning.js new file mode 100644 index 0000000..2a9d637 --- /dev/null +++ b/the_works/static/js/datalosswarning.js @@ -0,0 +1,10 @@ +function initDatalosswarning() { + window.addEventListener("beforeunload", event => { + if ( event.explicitOriginalTarget.attributes && event.explicitOriginalTarget.attributes.type.value === "submit" ) { + return; + } else { + event.preventDefault(); + event.returnValue = true; + } + }); +} \ No newline at end of file diff --git a/the_works/templates/views/text_detail.html b/the_works/templates/views/text_detail.html index 3d97b1e..a9868ac 100644 --- a/the_works/templates/views/text_detail.html +++ b/the_works/templates/views/text_detail.html @@ -84,7 +84,7 @@ Text bearbeiten - + Abbrechen (nicht speichern) @@ -92,7 +92,11 @@ Text bearbeiten {% block script %} + {% endblock script %} diff --git a/the_works/templates/views/werk_detail.html b/the_works/templates/views/werk_detail.html index ddc04c8..b119708 100644 --- a/the_works/templates/views/werk_detail.html +++ b/the_works/templates/views/werk_detail.html @@ -183,7 +183,7 @@ Werk bearbeiten - + Abbrechen (nicht speichern) @@ -205,11 +205,13 @@ Werk bearbeiten + {% endblock script %}