bug langauge select in theme

This commit is contained in:
Fred Tempez 2023-02-20 18:42:16 +01:00
parent f204b3020f
commit 019c548b57
1 changed files with 28 additions and 26 deletions

View File

@ -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; }
}
});
});