the browser-facing portion of osu!
at master 141 lines 6.0 kB view raw
1{{-- 2 Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0. 3 See the LICENCE file in the repository root for full licence text. 4--}} 5@php 6 $user = Auth::user(); 7@endphp 8<div class="visible-xs no-print js-header--main"> 9 <div class="navbar-mobile-before"></div> 10 11 <div class="navbar-mobile" role="navigation"> 12 <div class="navbar-mobile__header-section"> 13 <a class="navbar-mobile__logo" href="{{ route('home') }}"></a> 14 <span class="navbar-mobile__brand u-ellipsis-overflow"> 15 {{ page_title() }} 16 </span> 17 </div> 18 19 <div class="navbar-mobile__header-section navbar-mobile__header-section--buttons"> 20 <button 21 type="button" 22 class="navbar-mobile__toggle js-click-menu" 23 data-click-menu-target="mobile-menu" 24 > 25 <span class="sr-only">Toggle navigation</span> 26 <span class="navbar-mobile__toggle-icon"> 27 <i class="fas fa-chevron-down"></i> 28 </span> 29 </button> 30 </div> 31 </div> 32 33 <div 34 class="mobile-menu js-click-menu u-fancy-scrollbar" 35 data-click-menu-id="mobile-menu" 36 > 37 <div class="mobile-menu__content"> 38 <div class="mobile-menu__tabs"> 39 @if (isset($user)) 40 <a 41 href="{{ route('users.show', $user->user_id) }}" 42 data-click-menu-target="mobile-user" 43 class="mobile-menu-tab mobile-menu-tab--user js-click-menu" 44 > 45 <span class="mobile-menu-tab__avatar"> 46 <span 47 class="avatar avatar--full-rounded" 48 style="background-image: url('{{ $user->user_avatar }}');" 49 ></span> 50 </span> 51 52 <span class="u-ellipsis-overflow"> 53 {{ $user->username }} 54 </span> 55 </a> 56 @else 57 <button 58 class="mobile-menu-tab mobile-menu-tab--user js-user-link" 59 > 60 <span class="mobile-menu-tab__avatar"> 61 <span class="avatar avatar--full-rounded avatar--guest"></span> 62 </span> 63 64 <span class="u-ellipsis-overflow"> 65 {{ osu_trans('layout.popup_login.button') }} 66 </span> 67 </button> 68 @endif 69 70 <button class="mobile-menu-tab js-click-menu" data-click-menu-target="mobile-nav"> 71 <span class="fas fa-sitemap"></span> 72 </button> 73 74 @if (isset($user)) 75 <button class="mobile-menu-tab js-click-menu" data-click-menu-target="mobile-search"> 76 <span class="fas fa-search"></span> 77 </button> 78 79 <a 80 class="mobile-menu-tab js-click-menu js-react--chat-icon" 81 data-click-menu-target="mobile-chat-notification" 82 data-turbo-permanent 83 data-type='mobile' 84 id="notification-widget-chat-icon-mobile" 85 href="{{ route('chat.index') }}" 86 > 87 <span class="notification-icon notification-icon--mobile"> 88 <i class="fas fa-comment-alt"></i> 89 <span class="notification-icon__count">...</span> 90 </span> 91 </a> 92 93 <a 94 class="mobile-menu-tab js-click-menu js-react--main-notification-icon" 95 data-click-menu-target="mobile-notification" 96 data-turbo-permanent 97 data-type='mobile' 98 id="notification-widget-icon-mobile" 99 href="{{ route('notifications.index') }}" 100 > 101 <span class="notification-icon notification-icon--mobile"> 102 <i class="fas fa-inbox"></i> 103 <span class="notification-icon__count">...</span> 104 </span> 105 </a> 106 @endif 107 </div> 108 109 <div class="mobile-menu__item js-click-menu" data-click-menu-id="mobile-user"> 110 @include('layout.header_mobile.user') 111 </div> 112 113 <div class="mobile-menu__item js-click-menu" data-click-menu-id="mobile-nav"> 114 @include('layout.header_mobile.nav') 115 </div> 116 117 @if (isset($user)) 118 <div class="mobile-menu__item mobile-menu__item--search js-click-menu js-react--quick-search" data-click-menu-id="mobile-search"> 119 </div> 120 121 <div 122 class="mobile-menu__item js-click-menu js-react--notification-widget" 123 data-click-menu-id="mobile-chat-notification" 124 data-notification-widget="{{ json_encode(['only' => 'channel']) }}" 125 data-visibility="hidden" 126 data-turbo-permanent 127 id="notification-widget-chat-mobile" 128 ></div> 129 130 <div 131 class="mobile-menu__item js-click-menu js-react--notification-widget" 132 data-click-menu-id="mobile-notification" 133 data-notification-widget="{{ json_encode(['excludes' => ['channel']]) }}" 134 data-visibility="hidden" 135 data-turbo-permanent 136 id="notification-widget-mobile" 137 ></div> 138 @endif 139 </div> 140 </div> 141</div>