From eaaf2121cc92f187ea336919d1a3aca4c8dab663 Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Thu, 10 Jan 2019 01:33:23 -0500 Subject: app/model/Navigation: Rework Navigator Streamline mobile view Dry some redundant elements --- app/model/Navigation.php | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) (limited to 'app/model') diff --git a/app/model/Navigation.php b/app/model/Navigation.php index 1b5ba88..0e4542a 100644 --- a/app/model/Navigation.php +++ b/app/model/Navigation.php @@ -2,38 +2,33 @@ class Navigation { - public function generateHomeButton() + public function requestContains($route) { - if ($_SERVER['REQUEST_URI'] === '/') { - echo 'Home'; - return; + if (strpos($_SERVER['REQUEST_URI'], $route) !== false) { + return true; } - echo 'Home'; + return false; } - public function generateNavBar() + public function isActiveHome() { - $navbar = [ - 'Posts' => ['uri' => '/post/'], - 'Projects' => ['uri' => '/project/'], - 'Profile' => ['uri' => '/about/'], - 'Contact' => ['uri' => '/contact/'], - ]; + if ($_SERVER['REQUEST_URI'] === '/') { + return 'navbar__active '; + } + return; + } - foreach ($navbar as $title => $route) { - $append =''; - if ($route['uri'] === $_SERVER['REQUEST_URI'] - || strpos($_SERVER['REQUEST_URI'], $route['uri']) !== false - ) { - $append = 'navbar__active'; - } - echo str_repeat("\t", 4) . - "' . $title . '' . "\n"; + public function isActive($route) + { + if ($_SERVER['REQUEST_URI'] === $route + || $this->requestContains($route) + ) { + return 'navbar__active '; } + return; } - public function generateTitle() + public function title() { switch ($_SERVER['REQUEST_URI']) { case '/contact/': -- cgit v1.2.3