Merge pull request #1410 from bookwyrm-social/safari-support

Supports Safari in form submission event
This commit is contained in:
Mouse Reeve 2021-09-12 11:58:33 -07:00 committed by GitHub
commit 357e111411
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 3 deletions

View file

@ -13,7 +13,7 @@ VERSION = "0.0.1"
PAGE_LENGTH = env("PAGE_LENGTH", 15)
DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English")
JS_CACHE = "19447742"
JS_CACHE = "e5832a26"
# email
EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend")

View file

@ -64,9 +64,21 @@ 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);