From f9467eb1010723f6e4f67b10893d23f2b742c11d Mon Sep 17 00:00:00 2001 From: Valentin Le Moign Date: Wed, 10 Jun 2026 18:20:30 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20verrouillage=20cat=C3=A9gorie=20dans=20l?= =?UTF-8?q?a=20modale=20d'ajout=20de=20s=C3=A9ance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- js/adminDashboardMods.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/js/adminDashboardMods.js b/js/adminDashboardMods.js index 8470066..1cdc44f 100644 --- a/js/adminDashboardMods.js +++ b/js/adminDashboardMods.js @@ -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); + } } });