_success: function(data) {
this._super(data);
+ var search = elById('pageHeaderSearch');
+ this._list[0].style.setProperty('top', search.offsetTop + search.clientHeight + 'px', 'important');
this._list.addClass('acpSearchDropdown');
},
}
@include screen-md-down {
+ .pageHeaderPanel > .layoutBoundary {
+ justify-content: normal;
+ }
+
.mainMenu {
+ margin-right: 10px;
order: 1;
}
- .pageHeaderLogo {
- order: 2;
+ .pageHeaderContainer:not(.pageHeaderContainerIsLogin) .pageHeaderLogo {
+ left: 50%;
+ position: absolute;
+ /* Half the image width is actually 27.5px, but this would also cause the browser's anti-aliasing to kick in. */
+ transform: translateX(-28px);
+ }
+
+ .pageHeaderContainer.pageHeaderContainerIsLogin .pageHeaderLogo {
+ flex: 1 auto;
+ text-align: center;
}
.userPanel {
+ flex: 1 auto;
order: 3;
+ pointer-events: none;
+ text-align: right;
+
+ &::before {
+ pointer-events: all;
+ }
}
.acpPageMenu,
.acpPageSubMenu {
display: none;
}
+
+ .pageHeaderMobileSearch {
+ order: 2;
+
+ &::before {
+ content: $fa-var-search;
+ font-family: FontAwesome;
+ font-size: 28px;
+ line-height: 32px;
+ padding: 5px 5px;
+ }
+ }
}
.main {
#uploadCoverPhoto > .button {
vertical-align: top;
}
+
+@include screen-md-down {
+ .pageHeaderSearch {
+ display: block;
+ top: 50px;
+ }
+}
+
+@include screen-sm-md {
+ .pageHeaderSearch .pageHeaderSearchInputContainer .pageHeaderSearchType {
+ flex: 0 auto;
+ }
+}
+
+@include screen-xs {
+ .pageHeaderSearchInputContainer > .dropdown {
+ flex: 1 auto;
+ }
+
+ .pageHeaderSearchInput {
+ width: 100% !important;
+ }
+}
-<div class="pageHeaderContainer">
+<div class="pageHeaderContainer{if !$__isLogin|empty} pageHeaderContainerIsLogin{/if}">
<header id="pageHeader" class="pageHeader">
<div id="pageHeaderPanel" class="pageHeaderPanel">
<div class="layoutBoundary">
<div id="mainMenu" class="mainMenu">
- <!-- placeholder for mobile UI -->
+ <!-- Placeholder for the mobile UI. -->
</div>
+<div id="pageHeaderMobileSearch" class="pageHeaderMobileSearch">
+ <!-- Placeholder for the mobile UI. -->
+</div>
<div id="pageHeaderSearch" class="pageHeaderSearch" data-disable-auto-focus="true">
<div class="pageHeaderSearchInputContainer">
<div id="pageHeaderSearchType" class="pageHeaderSearchType dropdown">
</button>
</div>
</div>
+<script data-relocate="true">
+ (function() {
+ elById('pageHeaderMobileSearch').addEventListener('click', function() {
+ this.classList.toggle('active');
+
+ if (elById('pageHeaderSearch').classList.toggle('open')) {
+ window.setTimeout(function() {
+ elById('pageHeaderSearchInput').focus();
+ }, 100);
+ }
+ });
+ })();
+</script>
* if there is no default style.
*
* @return Style|null
+ * @since 3.2
*/
public function getDefaultStyle() {
if (!RequestHandler::getInstance()->isACPRequest()) {