Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-5824

Champs KMonoSelect - TypeError : $(...).data(...) is undefined

    XMLWordImprimable

Informations

    • Bug
    • Résolution: Non résolu
    • Mineur
    • master, branche 6.7
    • 6.07.51
    • Aucune
    • Aucune
    • 0

    Description

      Bonjour,

      Sous Firefox, dans la console du navigateur, une erreur du type TypeError: $(...).data(...) is undefined remonte lorsqu'on tente d'insérer une fiche ou rubrique dans un champ KMonoSelect, sur les cartes de page d'accueil.
      L'erreur ne semble pas bloquer l'enregistrement de la carte.

      Soit le scénario suivant :

      • Création d'une fiche Page d'accueil
      • Saisie d'un titre et d'une rubrique de rattachement (pas d'erreur sur ces champs)
      • Ajout d'une carte de page d'accueil
      • Sélection d'un type de carte contenant au moins un sélecteur KMonoSelect (par exemple, une carte Carte simple sur https://recette-ksup-67.sup.rancher.kosmos.fr/adminsite/ ).
      • Clic sur le champ pour sélectionner une fiche (exemple : page libre)
      • Sélection de la première fiche proposée (A ce moment-là, l'erreur TypeError: $(...).data(...) is undefined apparaît dans la console du navigateur.)

      Version Firefox : 92.0 (Ubuntu)

      Sous Chrome, le problème n’apparaît pas.

      Dans le fichier jquery-ui-1.10.4.custom.js, c'est la ligne 8571 (data(widgetFullName)._focusTabbable();) qui semble soulever l'erreur :

      if (!$.ui.dialog.overlayInstances) {
                      // Prevent use of anchors and inputs.
                      // We use a delay in case the overlay is created from an
                      // event that we're going to be cancelling. (#2804)
                      this._delay(function () {
                          // Handle .dialog().dialog("close") (#4065)
                          if ($.ui.dialog.overlayInstances) {
                              this.document.bind("focusin.dialog", function (event) {
                                  if (!that._allowInteraction(event)) {
                                      event.preventDefault();
                                      $(".ui-dialog:visible:last .ui-dialog-content")
                                          .data(widgetFullName)._focusTabbable(); // <-- L'attribut data pour $(".ui-dialog:visible:last .ui-dialog-content") n'est pas défini
                                  }
                              });
                          }
                      });
                  }
      

      Je reste disponible au besoin.
      Bonne journée

      Pièces jointes

        Activité

          Personnes

            Non attribuée Non attribuée
            anais.pignet Anais PIGNET
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            1 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour: