Bug lang select with theme open

This commit is contained in:
Fred Tempez 2023-02-18 22:30:00 +01:00
parent 32f70918b7
commit 2f88ac9a7e
2 changed files with 89 additions and 65 deletions

View File

@ -166,7 +166,9 @@ core.start = function() {
*/ */
var backToTopDOM = $("#backToTop"); var backToTopDOM = $("#backToTop");
backToTopDOM.on("click", function () { backToTopDOM.on("click", function () {
$("body, html").animate({ scrollTop: 0 }, "400"); $("body, html").animate({
scrollTop: 0
}, "400");
}); });
/** /**
* Affiche / Cache le bouton pour remonter en haut * Affiche / Cache le bouton pour remonter en haut
@ -255,17 +257,29 @@ core.start = function() {
* Sélection d'une langue du site * Sélection d'une langue du site
*/ */
$("select#barSelectLanguage").on("change", function () { $("select#barSelectLanguage").on("change", function () {
var langUrl = $(this).val(); // La langue courante ne déclenche pas de chargement
// Récupère la langue sélectionnée dans l'élément 6 d'un tableau var langSelected = $(this).val();
var lang = langUrl.split("/"); var langSelected = langSelected.split("/");
// Lit le cookie de langue // Lit le cookie de langue
var langCookie = getCookie('ZWII_CONTENT'); 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. // Change si différent, corrige le problème avec le thème et le rechargement de la langue.
if (lang[6] !== langCookie) { if (( currentUrl !== "?theme" ||
$(location).attr("href", langUrl); 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;
}
} }
}); });
/** /**
* Choix de page dans la barre de membre * Choix de page dans la barre de membre
*/ */
@ -357,7 +371,9 @@ core.start = function() {
elementDOM.each(function () { elementDOM.each(function () {
var _this = $(this); var _this = $(this);
var width = _this.parent().first().width(); var width = _this.parent().first().width();
if (width > _this.data("maxwidth")) { width = _this.data("maxwidth"); } if (width > _this.data("maxwidth")) {
width = _this.data("maxwidth");
}
_this _this
.width(width) .width(width)
.height(width * _this.data("ratio")); .height(width * _this.data("ratio"));
@ -452,12 +468,20 @@ $(document).ready(function() {
* Affiche le sous-menu quand il est sticky * Affiche le sous-menu quand il est sticky
*/ */
$("nav").mouseenter(function () { $("nav").mouseenter(function () {
$("#navfixedlogout .navSub").css({ 'pointer-events': 'auto' }); $("#navfixedlogout .navSub").css({
$("#navfixedconnected .navSub").css({ 'pointer-events': 'auto' }); 'pointer-events': 'auto'
});
$("#navfixedconnected .navSub").css({
'pointer-events': 'auto'
});
}); });
$("nav").mouseleave(function () { $("nav").mouseleave(function () {
$("#navfixedlogout .navSub").css({ 'pointer-events': 'none' }); $("#navfixedlogout .navSub").css({
$("#navfixedconnected .navSub").css({ 'pointer-events': 'none' }); 'pointer-events': 'none'
});
$("#navfixedconnected .navSub").css({
'pointer-events': 'none'
});
}); });
/** /**