Changeset View
Changeset View
Standalone View
Standalone View
src/view/page/menu/PhabricatorMainMenuView.php
| Show All 31 Lines | final class PhabricatorMainMenuView extends AphrontView { | ||||
| public function getDefaultSearchScope() { | public function getDefaultSearchScope() { | ||||
| return $this->defaultSearchScope; | return $this->defaultSearchScope; | ||||
| } | } | ||||
| public function render() { | public function render() { | ||||
| $user = $this->user; | $user = $this->user; | ||||
| require_celerity_resource('phabricator-main-menu-view'); | require_celerity_resource('phabricator-main-menu-view'); | ||||
| require_celerity_resource('sprite-main-header-css'); | |||||
| $header_id = celerity_generate_unique_node_id(); | $header_id = celerity_generate_unique_node_id(); | ||||
| $menus = array(); | $menus = array(); | ||||
| $alerts = array(); | $alerts = array(); | ||||
| $search_button = ''; | $search_button = ''; | ||||
| $app_button = ''; | $app_button = ''; | ||||
| if ($user->isLoggedIn() && $user->isUserActivated()) { | if ($user->isLoggedIn() && $user->isUserActivated()) { | ||||
| Show All 11 Lines | if ($alerts) { | ||||
| 'div', | 'div', | ||||
| array( | array( | ||||
| 'class' => 'phabricator-main-menu-alerts', | 'class' => 'phabricator-main-menu-alerts', | ||||
| ), | ), | ||||
| $alerts); | $alerts); | ||||
| } | } | ||||
| $application_menu = $this->renderApplicationMenu(); | $application_menu = $this->renderApplicationMenu(); | ||||
| $classes = array(); | |||||
| $classes[] = 'phabricator-main-menu'; | |||||
| $classes[] = 'sprite-main-header'; | |||||
| // TODO: Let admins or users set header | |||||
btrahan: i think i like this as a user preference | |||||
| $classes[] = 'main-header-dark'; | |||||
| return phutil_tag( | return phutil_tag( | ||||
| 'div', | 'div', | ||||
| array( | array( | ||||
| 'class' => 'phabricator-main-menu', | 'class' => implode(' ', $classes), | ||||
| 'id' => $header_id, | 'id' => $header_id, | ||||
| ), | ), | ||||
| array( | array( | ||||
| $app_button, | $app_button, | ||||
| $search_button, | $search_button, | ||||
| $this->renderPhabricatorLogo(), | $this->renderPhabricatorLogo(), | ||||
| $alerts, | $alerts, | ||||
| $application_menu, | $application_menu, | ||||
| ▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | private function renderPhabricatorSearchMenu() { | ||||
| if ($search) { | if ($search) { | ||||
| $view->addMenuItem($search); | $view->addMenuItem($search); | ||||
| } | } | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function renderPhabricatorLogo() { | private function renderPhabricatorLogo() { | ||||
| $class = 'phabricator-main-menu-logo-image'; | |||||
| return phutil_tag( | return phutil_tag( | ||||
| 'a', | 'a', | ||||
| array( | array( | ||||
| 'class' => 'phabricator-main-menu-logo', | 'class' => 'phabricator-main-menu-logo', | ||||
| 'href' => '/', | 'href' => '/', | ||||
| ), | ), | ||||
| phutil_tag( | phutil_tag( | ||||
| 'span', | 'span', | ||||
| array( | array( | ||||
| 'class' => 'sprite-menu phabricator-main-menu-logo-image', | 'class' => 'sprite-menu menu-logo-image '.$class, | ||||
| ), | ), | ||||
| '')); | '')); | ||||
| } | } | ||||
| private function renderNotificationMenu() { | private function renderNotificationMenu() { | ||||
| $user = $this->user; | $user = $this->user; | ||||
| require_celerity_resource('phabricator-notification-css'); | require_celerity_resource('phabricator-notification-css'); | ||||
| ▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines | |||||
i think i like this as a user preference