// source --> https://ig.amu.edu.pl/wp-content/themes/uam/js/js.cookie-2.2.1.min.js?ver=6.9.4 
/*! js-cookie v2.2.1 | MIT */

!function(a){var b;if("function"==typeof define&&define.amd&&(define(a),b=!0),"object"==typeof exports&&(module.exports=a(),b=!0),!b){var c=window.Cookies,d=window.Cookies=a();d.noConflict=function(){return window.Cookies=c,d}}}(function(){function a(){for(var a=0,b={};a<arguments.length;a++){var c=arguments[a];for(var d in c)b[d]=c[d]}return b}function b(a){return a.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}function c(d){function e(){}function f(b,c,f){if("undefined"!=typeof document){f=a({path:"/"},e.defaults,f),"number"==typeof f.expires&&(f.expires=new Date(1*new Date+864e5*f.expires)),f.expires=f.expires?f.expires.toUTCString():"";try{var g=JSON.stringify(c);/^[\{\[]/.test(g)&&(c=g)}catch(j){}c=d.write?d.write(c,b):encodeURIComponent(c+"").replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),b=encodeURIComponent(b+"").replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var h="";for(var i in f)f[i]&&(h+="; "+i,!0!==f[i]&&(h+="="+f[i].split(";")[0]));return document.cookie=b+"="+c+h}}function g(a,c){if("undefined"!=typeof document){for(var e={},f=document.cookie?document.cookie.split("; "):[],g=0;g<f.length;g++){var h=f[g].split("="),i=h.slice(1).join("=");c||'"'!==i.charAt(0)||(i=i.slice(1,-1));try{var j=b(h[0]);if(i=(d.read||d)(i,j)||b(i),c)try{i=JSON.parse(i)}catch(k){}if(e[j]=i,a===j)break}catch(k){}}return a?e[a]:e}}return e.set=f,e.get=function(a){return g(a,!1)},e.getJSON=function(a){return g(a,!0)},e.remove=function(b,c){f(b,"",a(c,{expires:-1}))},e.defaults={},e.withConverter=c,e}return c(function(){})});
// source --> https://ig.amu.edu.pl/wp-content/themes/uam/js/main.js?ver=6.9.4 
jQuery(document).ready(function () {

    setFontsContrast();
    calculate_vh();

    jQuery(window).resize(function (e){
        calculate_vh();
    });

    var navbarOffset = jQuery('.menu-bar').offset().top;

    jQuery(window).scroll(
        function () {
            if(jQuery(window).scrollTop() > navbarOffset) {
                jQuery('.menu-bar').addClass('sticky');
            } else {
                jQuery('.menu-bar').removeClass('sticky');
            }
        }
    );

    function setFontsContrast() {
        var highContrast = Cookies.get('high-contrast');
        if (highContrast === 'true') {
            jQuery('body').addClass('high-contrast');
        }
        var fontSize = Cookies.get('font-size');
        if(fontSize === 'font-medium' || fontSize === 'font-large') {
            jQuery('body').addClass( fontSize );
        }
    };


    jQuery('a','.font-sizes').click(function (e) {
        e.preventDefault();
        changeFontSize(jQuery(this).attr('data-font-size'));
    });


    function changeFontSize(fontSize) {
        var fontSizes = ['font-normal', 'font-medium', 'font-large'];
        fontSizes.forEach( function( item, index ){
            jQuery('body').removeClass(item);
        });

        jQuery('body').addClass( fontSize );
        Cookies.set('font-size', fontSize);
    }

    jQuery('a','.contrast').click(function(e){

        if(jQuery('body').hasClass('high-contrast')){
            jQuery('body').removeClass('high-contrast');
            Cookies.set('high-contrast', 'false');
        } else {
            jQuery('body').addClass('high-contrast');
            Cookies.set('high-contrast', 'true');
        }
    });


    if(jQuery('#mobile-menu-trigger').css('display') === 'none') {

        jQuery('.top-menu li.menu-item-has-children>a').focus(function (e) {
            jQuery(this).parent().addClass('submenu-hovered');
        });
        jQuery('.top-menu li>a').focus(function (e) {
            jQuery(this).parent().siblings().removeClass('submenu-hovered');
        });
        jQuery('body').click(function () {
            jQuery('.top-menu li').removeClass('submenu-hovered');
        });

    }

    function calculate_vh() {
        var vh = window.innerHeight * 0.01;
        document.documentElement.style.setProperty('--vh', vh + "px");

        if(jQuery('#mobile-menu-trigger').css('display') === 'none') {
            jQuery('.wcag').insertAfter('.toolbar-links');
        } else {
            jQuery('.wcag').appendTo('.menu-bar');
        }

    }


    jQuery('#mobile-menu-trigger').click(function () {
        jQuery(window).scrollTop(0);
        jQuery('.menu-bar').toggleClass('opened');
        jQuery('body').scrollTo;
        jQuery('body').toggleClass('menu-opened');
        jQuery(this).toggleClass('opened');
        jQuery('.top-menu li.menu-item-has-children').find('.sub-menu').removeClass('opened');

    });

    jQuery(this).find('.sub-menu').prepend('<li class="close-submenu">Powrót do głównego menu</li>');
    jQuery('.top-menu li.menu-item-has-children').append('<div class="show-submenu"></div>');

    jQuery('.close-submenu').click(function (e){
        jQuery(this).parent().removeClass('opened');
    });

    jQuery('.top-menu li.menu-item-has-children .show-submenu').click(function (e) {
        jQuery(this).parent().find('.sub-menu').addClass('opened');
    });

});