main

mattermost/focalboard

Last updated at: 29/12/2023 09:43

main.js

TLDR

This file contains JavaScript code that controls the functionality of a website's main page. It includes event listeners for menu toggles and notification bar interactions.

Methods

None

Classes

None

$(document).ready(function(){
    $('.header__menu-toggle, .sidebar__menu-toggle').on('click', function(){
        $(this).next().slideToggle();
    })

    $('.sub-menu__toggle').on('click', function(){
        $(this).parent().next('.sub-menu').toggle();
        $(this).toggleClass('fa-plus-square-o fa-minus-square-o');
    });

    let hideBannerExist = document.cookie.split(';').filter(item => { return item.indexOf('hideBanner=') >= 0}).length

    if(hideBannerExist){
        $(".notification-bar").addClass("closed");
        $("header").removeClass("with-notification-bar");
    }

    $('.notification-bar__close').on('click', function(){
        if(!hideBannerExist){
            $(".notification-bar").addClass("closed");
            $("header").removeClass("with-notification-bar");
        }
        document.cookie = 'hideBanner=true'
    });
});