</nav>
{hascontent}
- <div id="dependencies-required" class="tabularBox tabularBoxTitle hidden">
+ <div id="dependencies-required" class="tabMenuContent tabularBox tabularBoxTitle hidden">
<header>
<h2>{lang}wcf.acp.package.dependencies.required{/lang}</h2>
<small>{lang}wcf.acp.package.dependencies.required.description{/lang}</small>
{/hascontent}
{hascontent}
- <div id="dependencies-dependent" class="tabularBox tabularBoxTitle hidden">
+ <div id="dependencies-dependent" class="tabMenuContent tabularBox tabularBoxTitle hidden">
<header>
<h2>{lang}wcf.acp.package.dependencies.dependent{/lang}</h2>
<small>{lang}wcf.acp.package.dependencies.dependent.description{/lang}</small>
</nav>
{foreach from=$categoryLevel1[categories] item=categoryLevel2}
- <div id="{@$categoryLevel1[object]->categoryName}-{@$categoryLevel2[object]->categoryName}" class="hidden">
+ <div id="{@$categoryLevel1[object]->categoryName}-{@$categoryLevel2[object]->categoryName}" class="tabMenuContent hidden">
{if $categoryLevel2[options]|count}
<fieldset>
<legend>{lang}wcf.acp.group.option.category.{@$categoryLevel2[object]->categoryName}{/lang}</legend>
newContent.classList.remove('hidden');
}
+ var menu = tab.parentNode.parentNode;
+
// set pointer position
- var span = DomTraverse.childByTag(tab.parentNode.parentNode, 'SPAN');
+ var span = DomTraverse.childByTag(menu, 'SPAN');
+
+ // make sure that the tab is (temporarily) visible so that offsetLeft has the proper value
+ var toggleHidden = false;
+ if (menu.classList.contains('menu') && menu.parentNode.classList.contains('hidden')) {
+ toggleHidden = true;
+ menu.parentNode.classList.remove('hidden');
+ }
+
if (span !== null) {
span.style.setProperty('transform', 'translateX(' + tab.offsetLeft + 'px)');
span.style.setProperty('width', tab.clientWidth + 'px');
}
+ if (toggleHidden) {
+ menu.parentNode.classList.add('hidden');
+ }
+
if (!disableEvent) {
EventHandler.fire('com.woltlab.wcf.simpleTabMenu_' + this._container.id, 'select', {
active: tab,