diff --git a/includes/artisans.php b/includes/artisans.php index 18c5a4c..c3c7a23 100644 --- a/includes/artisans.php +++ b/includes/artisans.php @@ -119,12 +119,24 @@ add_action('edit_form_after_title', function () { // Déclencher la sauvegarde $('#publish').trigger('click'); - // Réactiver le bouton et restaurer le texte après un délai - // setTimeout(function() { - // $button.prop('disabled', false).text('Sauvegarder'); - // $spinner.hide(); - // $spinner.removeClass('is-active'); - // }, 10000); + // Vérifier les erreurs ACF après un court délai + setTimeout(function() { + // Vérifier s'il y a des messages d'erreur ACF + if ($('.acf-notice.-error').length > 0) { + // Réinitialiser le bouton immédiatement si une erreur est détectée + $button.prop('disabled', false).text('Sauvegarder'); + $spinner.hide(); + $spinner.removeClass('is-active'); + } + }, 2000); + + // Réactiver le bouton et restaurer le texte après un délai plus long + // (ceci ne s'exécutera que si la page n'est pas rechargée) + setTimeout(function() { + $button.prop('disabled', false).text('Sauvegarder'); + $spinner.hide(); + $spinner.removeClass('is-active'); + }, 20000); }); });