You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zeppelin.apache.org by mo...@apache.org on 2017/05/28 00:30:41 UTC

zeppelin git commit: [ZEPPELIN-2573] Improve navbar style

Repository: zeppelin
Updated Branches:
  refs/heads/master 21e702c65 -> c70f29b2c


[ZEPPELIN-2573] Improve navbar style

### What is this PR for?

Improved navbar style. Refer the screenshots for detail.

### What type of PR is it?
[Improvement]

### Todos
* [x] - Fix nav brand text font-size
* [x] - Fix nav menu text font-weight
* [x] - Removed icon for search input
* [x] - Fix bug in notebook menu (focus state remains after it's closed)

### What is the Jira issue?

[ZEPPELIN-2573](https://issues.apache.org/jira/browse/ZEPPELIN-2573)

### How should this be tested?

1. Build Zeppelin: ` mvn clean package -DskipTests; ./bin/zeppelin-daemon.sh restart`
2. Open the main page

### Screenshots (if appropriate)

#### Before: Navbar Style

![image](https://cloud.githubusercontent.com/assets/4968473/26277672/20516888-3dc7-11e7-9af1-506e9e581499.png)

#### After: Navbar Style

![image](https://cloud.githubusercontent.com/assets/4968473/26277631/4c01bde4-3dc6-11e7-8ce2-c42fd354c707.png)

### Questions:
* Does the licenses files need update? - NO
* Is there breaking changes for older versions? - NO
* Does this needs documentation? - NO

Author: 1ambda <1a...@gmail.com>

Closes #2355 from 1ambda/ZEPPELIN-2573/improve-navbar and squashes the following commits:

a470b94 [1ambda] fix: Set proper css for navbar in small browser
75f9980 [1ambda] fix: Add username comment in navbar.css
a880268 [1ambda] fix: DON'T use :focus for notebook menu
4ae922a [1ambda] fix: Move username related css into navbar
05f63f3 [1ambda] fix: Update search input in navbar
1e574f0 [1ambda] feat: Set font style in navbar
f563d9e [1ambda] fix: Move navbar related style to navbar.css


Project: http://git-wip-us.apache.org/repos/asf/zeppelin/repo
Commit: http://git-wip-us.apache.org/repos/asf/zeppelin/commit/c70f29b2
Tree: http://git-wip-us.apache.org/repos/asf/zeppelin/tree/c70f29b2
Diff: http://git-wip-us.apache.org/repos/asf/zeppelin/diff/c70f29b2

Branch: refs/heads/master
Commit: c70f29b2c065bcc8b818840e80e40d3c979c6877
Parents: 21e702c
Author: 1ambda <1a...@gmail.com>
Authored: Thu May 25 18:24:38 2017 +0900
Committer: Lee moon soo <mo...@apache.org>
Committed: Sun May 28 09:30:36 2017 +0900

----------------------------------------------------------------------
 zeppelin-web/src/app/home/home.css             | 107 +-------------
 zeppelin-web/src/components/navbar/navbar.css  | 154 +++++++++++++++++++-
 zeppelin-web/src/components/navbar/navbar.html |  63 ++++----
 3 files changed, 184 insertions(+), 140 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zeppelin/blob/c70f29b2/zeppelin-web/src/app/home/home.css
----------------------------------------------------------------------
diff --git a/zeppelin-web/src/app/home/home.css b/zeppelin-web/src/app/home/home.css
index 6c82253..03ae4c1 100644
--- a/zeppelin-web/src/app/home/home.css
+++ b/zeppelin-web/src/app/home/home.css
@@ -32,14 +32,14 @@ body {
   background: white;
 }
 
-.displayNavBar {
-  display: inline !important;
-}
-
 body.asIframe {
   padding-top: 0;
 }
 
+.displayNavBar {
+  display: inline !important;
+}
+
 body .navbar {
   margin-bottom: 0;
 }
@@ -59,58 +59,6 @@ body .navbar {
   text-decoration: none;
 }
 
-.navbar-inverse {
-  background: #3071a9;
-  color: #fff;
-  border-color: #3071a9;
-  font-size: 18px;
-}
-
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background: #3071a9;
-}
-
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background: #3071a9;
-}
-
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background: rgba(0, 0, 0, 0.2);
-
-}
-
-.navbar-inverse .navbar-toggle {
-  border-color: #FFFFFF;
-}
-
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background: #080808;
-}
-
-.navbar-inverse .navbar-nav > li > a {
-  color: #FFFFFF;
-}
-
-.navbar-inverse .navbar-brand {
-  color: #fff;
-  text-decoration: none;
-  font-family: 'Patua One', cursive;
-  font-size: 32px;
-}
-
-a.navbar-brand:hover {
-  color: #fff !important;
-}
-
 /* Css for the Notebook Dropdown */
 
 .expandable ul {
@@ -248,45 +196,6 @@ a.navbar-brand:hover {
   border-radius:6px 0 6px 6px;
 }
 
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
-  #notebook-list li a {
-    color: #D3D3D3;
-  }
-
-  .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a,
-  #notebook-list li a {
-    padding: 5px 15px 5px 25px;
-    line-height: 20px;
-  }
-
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a {
-    color: #D3D3D3;
-  }
-
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a:focus,
-  #notebook-list li a:hover {
-    color: #fff;
-    background: transparent;
-  }
-
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a:focus {
-    color: #fff;
-    background: #080808;
-  }
-
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background: #3071A9;
-  }
-
-  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
-    border-color: #3071A9;
-  }
-}
-
 #main {
   padding: 10px;
   height: 100%;
@@ -335,14 +244,6 @@ a.navbar-brand:hover {
   border-color: #357ebd;
 }
 
-.username {
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  max-width: 120px;
-  display: inline-block;
-}
-
 .server-connected {
   padding-top: 12px;
   color: #00CC00;

http://git-wip-us.apache.org/repos/asf/zeppelin/blob/c70f29b2/zeppelin-web/src/components/navbar/navbar.css
----------------------------------------------------------------------
diff --git a/zeppelin-web/src/components/navbar/navbar.css b/zeppelin-web/src/components/navbar/navbar.css
index ebd813c..d825c67 100644
--- a/zeppelin-web/src/components/navbar/navbar.css
+++ b/zeppelin-web/src/components/navbar/navbar.css
@@ -12,22 +12,60 @@
  * limitations under the License.
  */
 
-#searchTermId {
-  min-width: 200px;
+/* ------------------------------------------- */
+/* Navbar
+/* ------------------------------------------- */
+
+.navbar-title {
+  font-family: 'Patua One', cursive;
+  font-size: 25px;
+  color: white;
+  margin-top: 7px;
+  margin-right: 20px;
+  display: inline-block;
+}
+
+.navbar-menu {
+  font-weight: 300;
+  font-size: 16px;
+}
+
+.navbar-inverse .navbar-nav > li > a.navbar-menu-notebook:focus {
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > li > a.navbar-menu-notebook:hover{
+  background-color: rgba(0, 0, 0, 0.2);
+}
+
+.navbar-inverse .navbar-nav > li > a {
+  padding-top: 16px;
+}
+
+.navbar-logo {
+  padding-right: 10px;
+}
+
+.navbar-search {
+  font-size: 14px;
+  font-family: 'FontAwesome', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 }
 
+#navbar-search {
+  min-width: 170px;
+}
 
 @media (min-width: 795px) and (max-width: 830px) {
-  input#searchTermId {
-    width: 170px;
-    min-width: 170px;
+  #navbar-search {
+    width: 150px;
+    min-width: 150px;
   }
 }
 
 @media (min-width: 768px) and (max-width: 794px) {
-  input#searchTermId {
-    width: 140px;
-    min-width: 140px;
+  #navbar-search {
+    width: 130px;
+    min-width: 130px;
   }
 }
 
@@ -42,6 +80,106 @@
 .navbar-fixed-top.headroom--unpinned { top: -100px; }
 .navbar-fixed-top.headroom--pinned { top: 0; /** `navbar` top */ }
 
+.navbar-inverse {
+  background: #3071a9;
+  color: #fff;
+  border-color: #3071a9;
+  font-size: 18px;
+}
+
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  color: #fff;
+  background: #3071a9;
+}
+
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background: #3071a9;
+}
+
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.navbar-inverse .navbar-toggle {
+  border-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background: #080808;
+}
+
+.navbar-inverse .navbar-nav > li > a {
+  color: #FFFFFF;
+}
+
+.navbar-inverse .navbar-brand {
+  color: #fff;
+  text-decoration: none;
+  font-family: 'Patua One', cursive;
+  font-size: 32px;
+}
+
+a.navbar-brand:hover {
+  color: #fff !important;
+}
+
+@media (max-width: 767px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
+  #notebook-list li a {
+    color: #ecf0f1;
+  }
+
+  .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a,
+  #notebook-list li a {
+    padding: 5px 15px 5px 25px;
+    line-height: 20px;
+  }
+
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a {
+    color: #D3D3D3;
+  }
+
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > li > a:focus,
+  #notebook-list li a:hover {
+    color: #fff;
+    background: transparent;
+  }
+
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .scrollbar-container > .active > a:focus {
+    color: #fff;
+    background: #080808;
+  }
+
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background: #3071A9;
+  }
+
+  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
+    border-color: #3071A9;
+  }
+}
+
+.username {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 120px;
+  display: inline-block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+
 /* About Dialog */
 
 .modal-header-about {

http://git-wip-us.apache.org/repos/asf/zeppelin/blob/c70f29b2/zeppelin-web/src/components/navbar/navbar.html
----------------------------------------------------------------------
diff --git a/zeppelin-web/src/components/navbar/navbar.html b/zeppelin-web/src/components/navbar/navbar.html
index a766ea9..cbff368 100644
--- a/zeppelin-web/src/components/navbar/navbar.html
+++ b/zeppelin-web/src/components/navbar/navbar.html
@@ -20,18 +20,31 @@ limitations under the License.
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
       </button>
-      <a class="navbar-brand" href="#/">
-        <img style="margin-top: -7px;" src="assets/images/zepLogoW.png" width="50" alt="I'm zeppelin" /> Zeppelin
+      <!-- title -->
+      <a class="navbar-brand navbar-logo" href="#/">
+        <img style="margin-top: -7px;" src="assets/images/zepLogoW.png" width="50" alt="Zeppelin" />
+      </a>
+      <a class="" href="#/">
+        <span class="navbar-title">Zeppelin</span>
       </a>
     </div>
 
     <div class="collapse navbar-collapse" ng-controller="NavCtrl as navbar">
       <ul class="nav navbar-nav" ng-if="ticket">
+        <!-- menu: Notebook -->
         <li class="dropdown notebook-list-dropdown" uib-dropdown>
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" uib-dropdown-toggle>Notebook <span class="caret"></span></a>
+          <a href="#" class="navbar-menu navbar-menu-notebook dropdown-toggle"
+             data-toggle="dropdown" uib-dropdown-toggle>
+            <span>Notebook</span>
+            <span class="caret"></span></a>
           <ul class="dropdown-menu" role="menu">
-            <li ng-controller="NotenameCtrl as notenamectrl"><a href="" data-toggle="modal" data-target="#noteNameModal" ng-click="notenamectrl.getInterpreterSettings()"><i class="fa fa-plus"></i> Create new note</a></li>
-            <li class="divider"></li>
+            <li ng-controller="NotenameCtrl as notenamectrl">
+              <a href="" data-toggle="modal" data-target="#noteNameModal" ng-click="notenamectrl.getInterpreterSettings()">
+                <i class="fa fa-plus"></i>
+                Create new note
+              </a>
+            </li>
+            <li class="divider hidden-xs"></li>
             <div id="notebook-list" class="scrollbar-container" ng-if="isDrawNavbarNoteList">
               <li class="filter-names" ng-include="'components/filterNoteNames/filter-note-names.html'"></li>
               <div ng-if="!query.q || query.q === ''">
@@ -47,36 +60,28 @@ limitations under the License.
             </div>
           </ul>
         </li>
-        <li><a href="#/jobmanager">Job</a></li>
+        <!-- menu: Job -->
+        <li>
+          <a class="navbar-menu navbar-menu-job" href="#/jobmanager">
+            <span>Job</span>
+          </a>
+        </li>
       </ul>
 
       <ul class="nav navbar-nav navbar-right" style="margin-right:5px;">
         <li class="nav-component" ng-if="ticket">
-        <!--TODO(bzz): move to Typeahead https://angular-ui.github.io/bootstrap  -->
 
           <form role="search" data-ng-model="navbar.searchForm"
-            style="display: inline-block; margin: 0px"
-             class="navbar-form"
-             ng-submit="navbar.search(navbar.searchForm.searchTerm)">
-            <div class="input-group">
-              <input
-                type="text"
-                ng-model="navbar.searchForm.searchTerm"
-                id="searchTermId"
-                ng-disabled="!navbar.connected"
-                class="form-control"
-                placeholder="Search your Notes"
-              />
-              <span class="input-group-btn">
-                <button
-                  type="submit"
-                  class="btn btn-default"
-                  ng-disabled="!navbar.connected || !navbar.searchForm.searchTerm"
-                >
-                  <i class="glyphicon glyphicon-search"></i>
-                </button>
-              </span>
-            </div>
+                style="display: inline-block; margin: 0px"
+                class="navbar-form"
+                ng-submit="navbar.search(navbar.searchForm.searchTerm)">
+            <input
+              type="text"
+              ng-model="navbar.searchForm.searchTerm"
+              ng-disabled="!navbar.connected"
+              id="navbar-search"
+              class="form-control navbar-search"
+              placeholder="&#xf002 Search" />
           </form>
         </li>
         <li style="margin-left: 10px;">