diff options
| author | polo <ordipolo@gmx.fr> | 2025-10-29 22:07:37 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-10-29 22:07:37 +0100 |
| commit | 07f4cf1635795a90dbd8f83e0668543b9a3ad59b (patch) | |
| tree | 1b5486d2ee8ea8bc5d729ca7f48976aa24ca12ea | |
| parent | bce9fda51d334a547ec5a48f0b7699ed3b5d7944 (diff) | |
| download | cms-07f4cf1635795a90dbd8f83e0668543b9a3ad59b.tar.gz cms-07f4cf1635795a90dbd8f83e0668543b9a3ad59b.tar.bz2 cms-07f4cf1635795a90dbd8f83e0668543b9a3ad59b.zip | |
logos noirs quand désélectionnés, Fetcher utilisé dans menu.js "checkMenuEntry"
| -rw-r--r-- | public/js/Fetcher.js | 1 | ||||
| -rw-r--r-- | public/js/main.js | 9 | ||||
| -rw-r--r-- | public/js/menu.js | 27 | ||||
| -rw-r--r-- | src/view/HeaderBuilder.php | 2 |
4 files changed, 13 insertions, 26 deletions
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{ | |||
| 44 | if(this.onFailure){ | 44 | if(this.onFailure){ |
| 45 | this.onFailure(data); | 45 | this.onFailure(data); |
| 46 | } | 46 | } |
| 47 | console.error(data.message || "Erreur serveur"); | ||
| 48 | return { success: false, data }; | 47 | return { success: false, data }; |
| 49 | } | 48 | } |
| 50 | } | 49 | } |
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){ | |||
| 206 | endpoint: 'index.php?head_foot_social_check=' + id, | 206 | endpoint: 'index.php?head_foot_social_check=' + id, |
| 207 | method: 'POST', | 207 | method: 'POST', |
| 208 | onSuccess: (data) => { | 208 | onSuccess: (data) => { |
| 209 | console.log(data); | ||
| 210 | |||
| 211 | checkbox.checked = data.checked; | 209 | checkbox.checked = data.checked; |
| 212 | 210 | document.getElementById(id + '_content').src = 'assets/' + id.split('_')[1] + (data.checked ? '': '-nb') + '.svg'; // assets/facebook.svg ou assets/facebook-nb.svg | |
| 213 | /*const color = checkbox.checked ? "#ff1d04" : "grey"; | 211 | toastNotify('Le logo "' + id.split('_')[1] + '" ' + (data.checked ? 'sera' : 'ne sera pas') + ' affiché aux visiteurs.'); |
| 214 | clicked_menu_entry.querySelector("button").style.color = color;*/ | ||
| 215 | }, | 212 | }, |
| 216 | onFailure: (data) => { | 213 | onFailure: (data) => { |
| 217 | console.log(data); | 214 | console.error(data.message || "Erreur serveur"); |
| 218 | } | 215 | } |
| 219 | }) | 216 | }) |
| 220 | .send({checked: checkbox.checked}); | 217 | .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){ | |||
| 122 | const checkbox = clicked_menu_entry.querySelector("input"); | 122 | const checkbox = clicked_menu_entry.querySelector("input"); |
| 123 | let color; | 123 | let color; |
| 124 | 124 | ||
| 125 | fetch('index.php?menu_edit=display_in_menu', { | 125 | new Fetcher({ |
| 126 | endpoint: 'index.php?menu_edit=display_in_menu', | ||
| 126 | method: 'POST', | 127 | method: 'POST', |
| 127 | headers: { | 128 | onSuccess: (data) => { |
| 128 | 'Content-Type': 'application/json' | 129 | color = checkbox.checked ? "#ff1d04" : "grey"; |
| 130 | clicked_menu_entry.querySelector("button").style.color = color; | ||
| 131 | nav_zone.innerHTML = ''; | ||
| 132 | nav_zone.insertAdjacentHTML('afterbegin', data.nav); | ||
| 129 | }, | 133 | }, |
| 130 | body: JSON.stringify({ id: clicked_menu_entry.id, checked: checkbox.checked }) | 134 | onFailure: (data) => { |
| 131 | }) | ||
| 132 | .then(response => response.json()) | ||
| 133 | .then(data => { | ||
| 134 | if(data.success){ | ||
| 135 | color = checkbox.checked ? "#ff1d04" : "grey"; | ||
| 136 | clicked_menu_entry.querySelector("button").style.color = color; | ||
| 137 | |||
| 138 | nav_zone.innerHTML = ''; | ||
| 139 | nav_zone.insertAdjacentHTML('afterbegin', data.nav); | ||
| 140 | } | ||
| 141 | else{ | ||
| 142 | console.error('Échec de l\'inversion'); | 135 | console.error('Échec de l\'inversion'); |
| 143 | } | 136 | } |
| 144 | }) | 137 | }) |
| 145 | .catch(error => { | 138 | .send({id: clicked_menu_entry.id, checked: checkbox.checked}); |
| 146 | console.error('Erreur:', error); | ||
| 147 | }); | ||
| 148 | } | 139 | } |
| 149 | 140 | ||
| 150 | function editUrl(page_id, selector){ | 141 | function editUrl(page_id, selector){ |
diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php index f988156..1339659 100644 --- a/src/view/HeaderBuilder.php +++ b/src/view/HeaderBuilder.php | |||
| @@ -89,7 +89,7 @@ class HeaderBuilder extends AbstractBuilder | |||
| 89 | $social_networks .= '<div id="header_' . $network . '"> | 89 | $social_networks .= '<div id="header_' . $network . '"> |
| 90 | <input type="checkbox" onclick="checkSocialNetwork(\'header_' . $network . '\')" ' . $checked . '> | 90 | <input type="checkbox" onclick="checkSocialNetwork(\'header_' . $network . '\')" ' . $checked . '> |
| 91 | <a ' . $href . ' target="_blank" rel="noopener noreferrer"> | 91 | <a ' . $href . ' target="_blank" rel="noopener noreferrer"> |
| 92 | <img id="header_' . $network . '_content" src="assets/' . $network . '.svg" alt="'. $network . '_alt"> | 92 | <img id="header_' . $network . '_content" src="assets/' . $network . ($checked ? '' : '-nb') . '.svg" alt="'. $network . '_alt"> |
| 93 | </a> | 93 | </a> |
| 94 | <input type="text" id="header_' . $network . '_input" class="hidden" value="' . ($social[$network] ?? "") . '" placeholder="nom du réseau social" size="30"> | 94 | <input type="text" id="header_' . $network . '_input" class="hidden" value="' . ($social[$network] ?? "") . '" placeholder="nom du réseau social" size="30"> |
| 95 | <img id="header_' . $network . '_open" class="action_icon" src="assets/edit.svg" onclick="header_' . $network . '.open()"> | 95 | <img id="header_' . $network . '_open" class="action_icon" src="assets/edit.svg" onclick="header_' . $network . '.open()"> |
