fix: verrouillage catégorie dans la modale d'ajout de séance

Le verrouillage de la catégorie sur « Séance de séminaire » était attaché via
$(window).on('load') depuis $(document).ready. Dans l'iframe de la modale Pods,
l'événement load est déjà émis quand ce code s'exécute, donc le handler ne se
déclenchait jamais (révélé par un changement de timing de chargement WP/jQuery).
Exécution immédiate si document.readyState vaut déjà 'complete', sinon attente
de load comme avant.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 18:20:30 +02:00
parent bea33f9fd3
commit f9467eb101

View File

@@ -859,7 +859,7 @@
}
if (isPodsModal()) {
$(window).on('load', function() {
var lockSeanceCategory = function() {
var itemId = $('#post_ID').val();
if (window.PodsDFV && itemId) {
window.PodsDFV.setFieldValue('post', itemId, 'categorie', '12', 0);
@@ -876,7 +876,16 @@
}
updatePostboxVisibility();
}, 200);
});
};
// Dans l'iframe de la modale, window.load peut déjà être passé au moment
// où ce code s'exécute : s'abonner à un load déjà émis ne rejoue rien.
// On exécute donc tout de suite si la page est déjà chargée.
if (document.readyState === 'complete') {
lockSeanceCategory();
} else {
$(window).on('load', lockSeanceCategory);
}
}
});