From 07f4cf1635795a90dbd8f83e0668543b9a3ad59b Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 29 Oct 2025 22:07:37 +0100 Subject: =?UTF-8?q?logos=20noirs=20quand=20d=C3=A9s=C3=A9lectionn=C3=A9s,?= =?UTF-8?q?=20Fetcher=20utilis=C3=A9=20dans=20menu.js=20"checkMenuEntry"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/Fetcher.js | 1 - public/js/main.js | 9 +++------ public/js/menu.js | 27 +++++++++------------------ 3 files changed, 12 insertions(+), 25 deletions(-) (limited to 'public') diff --git a/public/js/Fetcher.js b/public/js/Fetcher.js index 0f56628..aaf808d 100644 --- a/public/js/Fetcher.js +++ b/public/js/Fetcher.js @@ -44,7 +44,6 @@ class Fetcher{ if(this.onFailure){ this.onFailure(data); } - console.error(data.message || "Erreur serveur"); return { success: false, data }; } } diff --git a/public/js/main.js b/public/js/main.js index 3cc144a..39a31f5 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -206,15 +206,12 @@ function checkSocialNetwork(id){ endpoint: 'index.php?head_foot_social_check=' + id, method: 'POST', onSuccess: (data) => { - console.log(data); - checkbox.checked = data.checked; - - /*const color = checkbox.checked ? "#ff1d04" : "grey"; - clicked_menu_entry.querySelector("button").style.color = color;*/ + document.getElementById(id + '_content').src = 'assets/' + id.split('_')[1] + (data.checked ? '': '-nb') + '.svg'; // assets/facebook.svg ou assets/facebook-nb.svg + toastNotify('Le logo "' + id.split('_')[1] + '" ' + (data.checked ? 'sera' : 'ne sera pas') + ' affiché aux visiteurs.'); }, onFailure: (data) => { - console.log(data); + console.error(data.message || "Erreur serveur"); } }) .send({checked: checkbox.checked}); diff --git a/public/js/menu.js b/public/js/menu.js index 5e02387..c0ec623 100644 --- a/public/js/menu.js +++ b/public/js/menu.js @@ -122,29 +122,20 @@ function checkMenuEntry(page_id){ const checkbox = clicked_menu_entry.querySelector("input"); let color; - fetch('index.php?menu_edit=display_in_menu', { + new Fetcher({ + endpoint: 'index.php?menu_edit=display_in_menu', method: 'POST', - headers: { - 'Content-Type': 'application/json' + onSuccess: (data) => { + color = checkbox.checked ? "#ff1d04" : "grey"; + clicked_menu_entry.querySelector("button").style.color = color; + nav_zone.innerHTML = ''; + nav_zone.insertAdjacentHTML('afterbegin', data.nav); }, - body: JSON.stringify({ id: clicked_menu_entry.id, checked: checkbox.checked }) - }) - .then(response => response.json()) - .then(data => { - if(data.success){ - color = checkbox.checked ? "#ff1d04" : "grey"; - clicked_menu_entry.querySelector("button").style.color = color; - - nav_zone.innerHTML = ''; - nav_zone.insertAdjacentHTML('afterbegin', data.nav); - } - else{ + onFailure: (data) => { console.error('Échec de l\'inversion'); } }) - .catch(error => { - console.error('Erreur:', error); - }); + .send({id: clicked_menu_entry.id, checked: checkbox.checked}); } function editUrl(page_id, selector){ -- cgit v1.2.3