navbar.js 1.32 KB
// Script used with the navbar to color the menu items and leave them visible


// Check if an element of the navbar is stored in the local storage or not
var collapseItem_ul = localStorage.getItem('collapseItem_ul');
var collapseItem_a = localStorage.getItem('collapseItem_a');

//
var sublink_activate = $("a[href='" + collapseItem_a + "']");
sublink_activate.addClass("sublink_activate");

$("#" + collapseItem_ul).addClass("show");


//store the id of the collapsible element
$('.main-nav').click(function () {
    localStorage.setItem('collapseItem_ul', $(this).next().attr("id"));
});
$('.sub_link').click(function (e) {
    localStorage.setItem('collapseItem_a', $(this).attr("href"));
})


// a click to the connection bar or 'accueil' button desactivate the localstorage
$('.link_connect').click(function() {
    $("#" + collapseItem_ul).removeClass("show");
    $("#" + collapseItem_ul).addClass("hide");
    sublink_activate.removeClass("sublink_activate");
    localStorage.removeItem('collapseItem_ul');
    localStorage.removeItem('collapseItem_a');

});
$("#accueil").click(function (){
    $("#" + collapseItem_ul).removeClass("show");
    $("#" + collapseItem_ul).addClass("hide");
    sublink_activate.removeClass("sublink_activate");
    localStorage.removeItem('collapseItem_ul');
    localStorage.removeItem('collapseItem_a');
});