From 7cfb0a427192dbe822c5fe8f3a2fd15dee43822a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 12 Sep 2021 11:45:18 -0700 Subject: [PATCH] Supports Safari in form submission event --- bookwyrm/static/js/status_cache.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bookwyrm/static/js/status_cache.js b/bookwyrm/static/js/status_cache.js index a6eaf034..db60341e 100644 --- a/bookwyrm/static/js/status_cache.js +++ b/bookwyrm/static/js/status_cache.js @@ -64,9 +64,19 @@ let StatusCache = new class { * @return {undefined} */ submitStatus(event) { - event.preventDefault(); const form = event.currentTarget; - const trigger = event.submitter; + let trigger = event.submitter; + + // Safari doesn't understand "submitter" + if (!trigger) { + trigger = event.currentTarget.querySelector("button[type=submit]"); + } + // this allows the form to submit in the old fashioned way if there's a problem + if (!trigger || !form) { + return; + } + + event.preventDefault(); BookWyrm.addRemoveClass(form, 'is-processing', true); trigger.setAttribute('disabled', null);