define("menu-ui-translation-keys",{prefix:"menu.ui.",keys:["openSubMenu","closeSubMenu"]});
require(["jquery","xwiki-l10n!menu-ui-translation-keys"],function(a,f){function d(b){var c=a(b).parent().parent();a(c).hasClass("open")?(a(b).attr("title",f.closeSubMenu),a(c).attr("aria-expanded","true")):(a(b).attr("title",f.openSubMenu),a(c).attr("aria-expanded","false"))}a(".menu-horizontal ul , .menu-vertical ul").attr("role","menu");a(".menu-horizontal li, .menu-vertical li").attr("role","menuitem");a(".menu-horizontal li ul, .menu-vertical li ul").parent().addClass("xDropdown");var g=a(".menu-horizontal, .menu-vertical");
g.find("li \x3e br:first-child").remove();g.find("li").filter(function(){return""===this.textContent.trim()}).attr("role","separator").attr("aria-hidden","true");a(".menu-vertical.collapsible").each(function(){var b=a(this).hasClass("open");a(this).find("li ul").each(function(){a(this).addClass("xDropdown-menu").parent().addClass("xDropdown"+(b?" open":""))})});a(".xDropdown").each(function(){var b=this.ownerDocument.createElement("div");a(b).addClass("xDropdown-header");var c=this.ownerDocument.createElement("button");
a(c).addClass("xDropdown-header-toggle");d(c);c.addEventListener("click",function(){a(this).parent().parent().toggleClass("open");d(c)});let h=a(this).contents();for(let e=0;e<h.length-1;e++)b.append(h[e]);b.append(c);a(this).prepend(b);a(b).next().addClass("xDropdown-menu")});a(".xDropdown-menu").each(function(){this.addEventListener("keyup",function(b){"Escape"===b.key&&(this.parentNode.classList.remove("open"),this.parentNode.querySelector(":scope \x3e .xDropdown-header \x3e .xDropdown-header-toggle").focus());
b.stopPropagation()})});a(".menu-horizontal .xDropdown").each(function(){this.addEventListener("mouseover",function(){a(this).addClass("open");d(this.firstChild.lastChild)});this.addEventListener("mouseout",function(){a(this).removeClass("open");d(this.firstChild.lastChild)})});a(document).on("touchstart.dropdown.data-api",".dropdown-submenu \x3e a",function(b){b.preventDefault()})});