$(function(){
	setTimeout(function(){
		$('.menu-item').append('<div class="submenu"></div>');

	    var mainItems = window.gcAccountUserMenu.items;
	    for (let i = 0; i < mainItems.length; i++) {
	    	for (let q = 0; q < mainItems[i].subitems.length; q++) {
	    		$(`.menu-item-${mainItems[i].id} .submenu`).append(
	    			`<a class="submenu-item submenu-item-${mainItems[i].subitems[q].id}" 
	    			    href="${mainItems[i].subitems[q].url}" 
	    			    style="display:none">
	    				<p>${mainItems[i].subitems[q].label}</p>
	    				<span class="submenu-notify-count"></span>
	    			</a>`
	    		);
	    	}
	    }

	    $('.submenu-item-profile').prop('href', '/profile');
	    $('.submenu-item-change_password').prop('href', '/changePassword');

	    $('.gc-account-leftbar .submenu').children().hide();

	    // открытие по клику
	    $('.gc-account-leftbar .menu-item > a').click(function(e){
	    	e.preventDefault();
	    	let $parent = $(this).closest('.menu-item');

	    	// закрыть все остальные
	    	$('.gc-account-leftbar .menu-item').not($parent)
	    		.removeClass("disclosed")
	    		.find('.submenu').children().slideUp();

	    	// переключить текущий
	    	$parent.toggleClass("disclosed");
	    	$('.gc-account-leftbar').addClass('open');

	    	if($parent.find('.submenu').children().length > 0) {
	    		$parent.find('.submenu').children().slideToggle();
	    		if ($parent.find('> a .arrow').length === 0) {
	    			$parent.find('> a').append('<div class="arrow"></div>');
	    		}
	    	} else {
	    		window.location.href = $(this).attr('href');
	    	}
	    });

	    // закрытие уведомлений
	    $(document).mouseup(function(e){
	    	if (!$(".gc-account-user-submenu-bar-notifications_button_small").is(e.target) &&
	    		$(".gc-account-user-submenu-bar-notifications_button_small").has(e.target).length === 0) {
	    		$('.gc-account-user-submenu-bar-notifications_button_small').hide();
	    	}
	    });

	    if ($(window).width() < 770) {
	    	$('.menu-item-notifications_button_small a').click(function(){
	    		window.location.replace('/notifications/notifications/all');
	    	});
	    }

	    $(".menu-item-chatium").after(
	    	'<li class="menu-item-support support-btn">' +
	    	'<a href="https://t.me/fizikleducationteam" title="Тех поддержка">' +
	    	'<img class="support-btn" src="https://fs.getcourse.ru/fileservice/file/download/a/465395/sc/435/h/c5fb74f8df0d261ec53cdb6d3cc68d4a.svg">' +
	    	'</a></li>'
	    );

	    $.getJSON("/cms/counters/menu", function(userdata) {
	    	let notify = [];
	    	$.each(userdata.counters, (i, bl) => {
	    		notify.push(bl);
	    	});
	    	$('.submenu-item-answers .submenu-notify-count').text(notify[2]);
	    	$('.submenu-item-inbox .submenu-notify-count').text(notify[1]);
	    });
	},0);

	// закрытие меню только по клику вне
	$(document).mouseup(function(e){
	    if (!$(".gc-account-leftbar").is(e.target) &&
	        $(".gc-account-leftbar").has(e.target).length === 0) {
	      $(".gc-account-leftbar").removeClass("open");
	      $('.gc-account-leftbar .menu-item').removeClass("disclosed");
	      $('.gc-account-leftbar .submenu').children().slideUp();
	    }
	});
});

