-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Retire JQuery de content-helps.js #6116
Conversation
Rapport de QAQA KO Je poste une vidéo pour montrer ce que j'observe, car ce n'est pas simple a expliquer. cut.mp4Quand je joue avec les boutons, en cliquant dessus (sur les boutons d'aide), le bouton change d'état et revient à son état d'avant genre 3-5 secondes après, ce qui laisse penser que je n'ai pas cliqué dessus. Sauf que si je refresh ma page, je vois bien que l'état a bien changé. PS: je n'ai aucun message d'erreur dans ma console JS pendant le clic sur les boutons. Mon navigateur : Brave (basé sur Chromium: |
Je ne sais pas si le commit est censé corrigé mon bug, mais après re-QA, j'ai toujours le même comportement que dans la vidéo. |
même après build et refresh du cache? car là chez moi j'ai vraiment plus le bug. le soucis venait du fait que la requête fetch n'était pas vue comme une requête ajax du coup il y avait un 302 qui était vu comme une erreur. |
Je confirme, c'était un problème de cache chez moi. Du coup QA OK |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Voici la revue demandée ! Je m'excuse pour l'attente. Le code me parait bien et ça fonctionne très bien donc c'est bon à ce niveau. Est-ce qu'il serait possible cependant de mettre un exemple dans la documentation pour l'usage de window.ajax
? Quelque chose comme :
const form = document.querySelector('.monFormulaire')
const data = new FormData(form)
ajax.post(form.getAttribute('action'), data,
(result) => maFonctionEnCasDeSucces(result.une_valeur_retournee_par_le_serveur),
() => maFonctionEnCasDEchec()
)
doc/source/front-end/helpers-js.rst
Outdated
Afin de faciliter la migration du code JS du site pour ne plus utiliser JQuery, | ||
nous avons créé un helper ajax qui vous permettra de manipuler rapidement les | ||
requêtes vers les fonctionnalités du site qui prennent un formulaire ou du json en entrée | ||
et retourne un json en réponse. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pluriel car accord avec "les fonctionnalités du site"
et retourne un json en réponse. | |
et retournent un json en réponse. |
doc/source/front-end/helpers-js.rst
Outdated
requêtes vers les fonctionnalités du site qui prennent un formulaire ou du json en entrée | ||
et retourne un json en réponse. | ||
|
||
Cet objet est défini dans ``assets/js/commons/ZDSAjax.js``. Il vous permet d'appeler nativement |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cet objet est défini dans ``assets/js/commons/ZDSAjax.js``. Il vous permet d'appeler nativement | |
Cet objet est défini dans ``assets/js/common/ZDSAjax.js``. Il vous permet d'appeler nativement |
doc/source/front-end/helpers-js.rst
Outdated
Cet objet est défini dans ``assets/js/commons/ZDSAjax.js``. Il vous permet d'appeler nativement | ||
les méthodes get/post/put et sera vu par django comme un appel ajax. | ||
Vous pourrez à chaque fois définir une méthode à appeler en cas de succès de la **communication** | ||
(c'est-à-dire si la requête a peu être envoyée au serveur et obtenir un retour au format json, peu importe son code de retour) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(c'est-à-dire si la requête a peu être envoyée au serveur et obtenir un retour au format json, peu importe son code de retour) | |
(c'est-à-dire si la requête a pu être envoyée au serveur et obtenir un retour au format json, peu importe son code de retour) |
assets/js/content-helps.js
Outdated
|
||
$helpButton.parent().find('input[name="activated"]').val((!state).toString()) | ||
} | ||
// helpButton.blur() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Commentaire à supprimer
// helpButton.blur() |
j'ai donc amélioré la doc, merci pour ton retour. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Encore deux petits points et normalement c'est bon !
Co-authored-by: Situphen <Situphen@users.noreply.github.com>
Co-authored-by: Situphen <Situphen@users.noreply.github.com>
But de la PR
Ajouter les primitives ajax (/!\ fetch n'est pas supporté par IE) fix #6046
Retire jquery de content-helps.js en tant que démonstrateur
QA