From c2a49b0781ee605038b9a5b1e3e1cc76e540b91c Mon Sep 17 00:00:00 2001 From: Dariusz Szut Date: Mon, 19 Mar 2018 14:07:38 +0100 Subject: [PATCH] EZP-28682: Error 404 after fast double click --- .../Resources/public/js/scripts/admin.prevent.click.js | 7 +++++++ src/bundle/Resources/public/scss/_general.scss | 5 +++++ src/bundle/Resources/views/layout.html.twig | 1 + 3 files changed, 13 insertions(+) create mode 100644 src/bundle/Resources/public/js/scripts/admin.prevent.click.js diff --git a/src/bundle/Resources/public/js/scripts/admin.prevent.click.js b/src/bundle/Resources/public/js/scripts/admin.prevent.click.js new file mode 100644 index 0000000000..6d9f55cbf2 --- /dev/null +++ b/src/bundle/Resources/public/js/scripts/admin.prevent.click.js @@ -0,0 +1,7 @@ +(function (global, doc) { + global.onbeforeunload = function() { + doc.querySelector('body').classList.add('ez-prevent-click'); + + return null; + }; +})(window, document); diff --git a/src/bundle/Resources/public/scss/_general.scss b/src/bundle/Resources/public/scss/_general.scss index 6850eff3ff..5f00ec4fc8 100644 --- a/src/bundle/Resources/public/scss/_general.scss +++ b/src/bundle/Resources/public/scss/_general.scss @@ -144,3 +144,8 @@ button { max-height: 60vh; overflow: auto; } + +.ez-prevent-click, +.ez-prevent-click * { + pointer-events: none !important; +} diff --git a/src/bundle/Resources/views/layout.html.twig b/src/bundle/Resources/views/layout.html.twig index 2e430ab8e0..cb2de72e5f 100644 --- a/src/bundle/Resources/views/layout.html.twig +++ b/src/bundle/Resources/views/layout.html.twig @@ -105,6 +105,7 @@ 'bundles/ezplatformadminui/js/scripts/button.prevent.default.js' 'bundles/ezplatformadminui/js/scripts/udw/browse.js' 'bundles/ezplatformadminui/js/scripts/admin.user.menu.js' + 'bundles/ezplatformadminui/js/scripts/admin.prevent.click.js' %} {% endjavascripts %}