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:
@@ -859,7 +859,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isPodsModal()) {
|
if (isPodsModal()) {
|
||||||
$(window).on('load', function() {
|
var lockSeanceCategory = function() {
|
||||||
var itemId = $('#post_ID').val();
|
var itemId = $('#post_ID').val();
|
||||||
if (window.PodsDFV && itemId) {
|
if (window.PodsDFV && itemId) {
|
||||||
window.PodsDFV.setFieldValue('post', itemId, 'categorie', '12', 0);
|
window.PodsDFV.setFieldValue('post', itemId, 'categorie', '12', 0);
|
||||||
@@ -876,7 +876,16 @@
|
|||||||
}
|
}
|
||||||
updatePostboxVisibility();
|
updatePostboxVisibility();
|
||||||
}, 200);
|
}, 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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user