From 019c548b57f0982da6e36fd39ed7ac94e8676bef Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 20 Feb 2023 18:42:16 +0100 Subject: [PATCH] bug langauge select in theme --- core/core.js.php | 54 +++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/core/core.js.php b/core/core.js.php index 6217a10f..898076ae 100644 --- a/core/core.js.php +++ b/core/core.js.php @@ -253,31 +253,6 @@ core.start = function () { } }); - /** - * Sélection d'une langue du site - */ - $("select#barSelectLanguage").on("change", function () { - // La langue courante ne déclenche pas de chargement - var langSelected = $(this).val(); - var langSelected = langSelected.split("/"); - // Lit le cookie de langue - var langCookie = getCookie('ZWII_CONTENT'); - // Découpe l'URL pour exclure le changement de page avec le thème - var url = window.location; - var currentUrl = url.href.split("/"); - // Change si différent, corrige le problème avec le thème et le rechargement de la langue. - if (( currentUrl !== "?theme" || - currentUrl !== "theme") && - langSelected[6] !== langCookie - ) { - //$(location).attr("href", langUrl); - var select = document.getElementById("barSelectLanguage"); - var selectedOption = select.options[select.selectedIndex]; - if (selectedOption.value !== "") { - window.location = selectedOption.value; - } - } - }); /** @@ -544,7 +519,34 @@ $(document).ready(function () { /** * Remove ID Facebook from URL */ - if (/^\?fbclid=/.test(location.search)) + if (/^\?fbclid=/.test(location.search)) { location.replace(location.href.replace(/\?fbclid.+/, "")); + }; + + + /** + * Sélection d'une langue du site + */ + $("select#barSelectLanguage").on("change", function () { + // La langue courante ne déclenche pas de chargement + var langSelected = $(this).val(); + var langSelected = langSelected.split("/"); + // Lit le cookie de langue + var langCookie = getCookie('ZWII_CONTENT'); + // Découpe l'URL pour exclure le changement de page avec le thème + var url = window.location; + var currentUrl = url.href.split("/"); + // Change si différent, corrige le problème avec le thème et le rechargement de la langue. + if ((currentUrl !== "?theme" || + currentUrl !== "theme") && + langSelected[6] !== langCookie + ) { + //$(location).attr("href", langUrl); + var select = document.getElementById("barSelectLanguage"); + var selectedOption = select.options[select.selectedIndex]; + if (selectedOption.value !== "") { + window.location = selectedOption.value; } + } + }); }); \ No newline at end of file