import { hasValidUserMenu, PageMenuUser } from "./Page/Menu/User";
import * as UiScreen from "./Screen";
+const _isAcp = document.body.classList.contains("wcfAcp");
let _dropdownMenu: HTMLUListElement | null = null;
let _dropdownMenuMessage: HTMLElement | null = null;
let _enabled = false;
const searchBar = document.getElementById("pageHeaderSearch")!;
const searchInput = document.getElementById("pageHeaderSearchInput")!;
+ // The search bar is unavailable during WCFSetup or the login.
+ if (_isAcp && searchBar === null) {
+ return;
+ }
+
let scrollTop: number | null = null;
const searchButton = document.getElementById("pageHeaderSearchMobile")!;
searchButton.addEventListener("click", (event) => {
});
UiCloseOverlay.add("WoltLabSuite/Core/Ui/MobileSearch", (origin, identifier) => {
- const isAcp = document.body.classList.contains("wcfAcp");
-
- if (!isAcp && origin === Origin.DropDown) {
+ if (!_isAcp && origin === Origin.DropDown) {
const button = document.getElementById("pageHeaderSearchTypeSelect")!;
if (button.dataset.target === identifier) {
return;
}
closeSearch(searchBar, scrollTop);
- if (!isAcp) {
+ if (!_isAcp) {
closeSearchBar();
}
.pageHeader {
grid-template-areas: "logo woltlab jumpToPage search menu user";
grid-template-columns: auto repeat(5, max-content);
+
+ &[data-is-login="true"] {
+ grid-template-areas: "logo";
+ grid-template-columns: auto;
+ }
}
.pageHeaderPanel > .layoutBoundary {
<div class="pageHeaderContainer{if !$__isLogin|empty} pageHeaderContainerIsLogin{/if}">
- <header id="pageHeader" class="pageHeader">
+ <header id="pageHeader" class="pageHeader" data-is-login="{if !$__wcfAcpIsLogin|empty}true{else}false{/if}">
<div id="pageHeaderPanel" class="pageHeaderPanel">
<div class="layoutBoundary">
{include file='pageHeaderLogo'}
CloseOverlay_1 = (0, tslib_1.__importStar)(CloseOverlay_1);
UiDropdownReusable = (0, tslib_1.__importStar)(UiDropdownReusable);
UiScreen = (0, tslib_1.__importStar)(UiScreen);
+ const _isAcp = document.body.classList.contains("wcfAcp");
let _dropdownMenu = null;
let _dropdownMenuMessage = null;
let _enabled = false;
function initSearchButton() {
const searchBar = document.getElementById("pageHeaderSearch");
const searchInput = document.getElementById("pageHeaderSearchInput");
+ // The search bar is unavailable during WCFSetup or the login.
+ if (_isAcp && searchBar === null) {
+ return;
+ }
let scrollTop = null;
const searchButton = document.getElementById("pageHeaderSearchMobile");
searchButton.addEventListener("click", (event) => {
}
});
CloseOverlay_1.default.add("WoltLabSuite/Core/Ui/MobileSearch", (origin, identifier) => {
- const isAcp = document.body.classList.contains("wcfAcp");
- if (!isAcp && origin === CloseOverlay_1.Origin.DropDown) {
+ if (!_isAcp && origin === CloseOverlay_1.Origin.DropDown) {
const button = document.getElementById("pageHeaderSearchTypeSelect");
if (button.dataset.target === identifier) {
return;
}
}
closeSearch(searchBar, scrollTop);
- if (!isAcp) {
+ if (!_isAcp) {
(0, Fixed_1.closeSearchBar)();
}
searchButton.setAttribute("aria-expanded", "false");
'username' => $this->username,
'password' => $this->password,
'url' => $this->url,
+ '__wcfAcpIsLogin' => true,
]);
}
}
namespace wcf\acp\form;
+use wcf\system\WCF;
+
/**
* Represents the reauthentication form.
*
*/
class ReauthenticationForm extends \wcf\form\ReauthenticationForm
{
+ public function assignVariables()
+ {
+ parent::assignVariables();
+
+ WCF::getTPL()->assign(['__wcfAcpIsLogin' => true]);
+ }
}