From f133c182f982271c38771c37e188767b616d8d54 Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Tue, 22 Jun 2021 12:20:25 +0200 Subject: [PATCH] Use fetch instead of jquery get --- manuels/static/manuels/fetch-isbn.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/manuels/static/manuels/fetch-isbn.js b/manuels/static/manuels/fetch-isbn.js index f20ab21..f7e8ce0 100644 --- a/manuels/static/manuels/fetch-isbn.js +++ b/manuels/static/manuels/fetch-isbn.js @@ -1,6 +1,6 @@ document.addEventListener("DOMContentLoaded", function (event) { $(function () { - $('[data-toggle="tooltip"]').tooltip(); + $('[data-toggle="tooltip"]').tooltip(); }); var isbnButton = document.querySelector('#id_isbn_button'); @@ -44,16 +44,12 @@ document.addEventListener("DOMContentLoaded", function (event) { } disableFields(); - $.get("/isbn_api/" + isbn.value, {}, function (data, status, xhr) { - if (data.error) { - isbn.classList.add('is-invalid'); - isbn.classList.remove('is-valid'); - feedback.style.display = 'block'; - feedback.textContent = data.error; - enableFields(); - return; + fetch("/isbn_api/" + isbn.value).then(function (data) { + if (!data.ok) { + throw Error("Erreur dans la récupération des données"); } - + return data.json(); + }).then(function (data) { isbn.classList.remove('is-invalid'); isbn.classList.add('is-valid'); feedback.style.display = 'none'; @@ -97,6 +93,12 @@ document.addEventListener("DOMContentLoaded", function (event) { event.initEvent("change", true, true); event.eventName = "change"; document.querySelector('#id_editor').dispatchEvent(event); + }).catch(function(error) { + isbn.classList.add('is-invalid'); + isbn.classList.remove('is-valid'); + feedback.style.display = 'block'; + feedback.textContent = error; + enableFields(); }); }); });