You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ro...@apache.org on 2014/10/15 11:14:42 UTC

[3/9] fauxton commit: updated refs/heads/port-views to 9e7453f

Remove api bar from RightAllDBsHeader

This expands upon Christian's work and removes the api bar component
from the RightAllDBsHeader. It mimics Christians work for the documents
module.


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

Branch: refs/heads/port-views
Commit: aea1a338adb8e05f1df55e53c673c095bd64c7ea
Parents: 5715fdb
Author: Garren Smith <ga...@gmail.com>
Authored: Tue Oct 14 09:49:59 2014 +0200
Committer: Garren Smith <ga...@gmail.com>
Committed: Wed Oct 15 10:46:03 2014 +0200

----------------------------------------------------------------------
 app/addons/databases/routes.js         |   6 +-
 app/addons/databases/views.js          |  18 ---
 app/templates/layouts/one_pane_db.html |   4 +-
 assets/less/fauxton.less               | 224 +++++++++++++++-------------
 4 files changed, 126 insertions(+), 126 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/aea1a338/app/addons/databases/routes.js
----------------------------------------------------------------------
diff --git a/app/addons/databases/routes.js b/app/addons/databases/routes.js
index 5197b57..ebfcdfe 100644
--- a/app/addons/databases/routes.js
+++ b/app/addons/databases/routes.js
@@ -52,13 +52,15 @@ function(app, FauxtonAPI, Databases, Views) {
 
       this.rightHeader = this.setView("#right-header", new Views.RightAllDBsHeader({
         collection: this.databases,
-        endpoint: this.databases.url("apiurl"),
-        documentation: this.databases.documentation()
       }));
 
       this.databasesView.setPage(dbPage);
     },
 
+    apiUrl: function () {
+      return [this.databases.url("apiurl"), this.databases.documentation()];
+    },
+
     establish: function() {
      return [this.databases.fetchOnce()];
     }

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/aea1a338/app/addons/databases/views.js
----------------------------------------------------------------------
diff --git a/app/addons/databases/views.js b/app/addons/databases/views.js
index ff1f32a..3def8eb 100644
--- a/app/addons/databases/views.js
+++ b/app/addons/databases/views.js
@@ -24,17 +24,6 @@ function(app, Components, FauxtonAPI, Databases) {
   Views.RightAllDBsHeader = FauxtonAPI.View.extend({
     className: "header-right",
     template: "addons/databases/templates/header_alldbs",
-    initialize: function(options){
-      //adding the database to the object
-      _.bindAll(this);
-      this.endpoint = options.endpoint;
-    },
-
-    updateApiUrl: function(api){
-      //this will update the api bar when the route changes
-      //you can find the method that updates it in components.js Components.ApiBar()
-      this.apiBar && this.apiBar.update(api);
-    },
 
     beforeRender:function(){
       this.headerSearch = this.insertView("#header-search", new Views.JumpToDB({
@@ -44,12 +33,6 @@ function(app, Components, FauxtonAPI, Databases) {
       this.newbutton = this.insertView("#add-db-button", new Views.NewDatabaseButton({
         collection: this.collection
       }));
-
-
-      //Moved the apibar view into the components file so you can include it in your views
-      this.apiBar = this.insertView("#header-api-bar", new Components.ApiBar({
-        endpoint: this.endpoint
-        }));
     }
   });
 
@@ -68,7 +51,6 @@ function(app, Components, FauxtonAPI, Databases) {
     }
   });
 
-
   Views.JumpToDB = FauxtonAPI.View.extend({
     template: "addons/databases/templates/jump_to_db",
     events: {

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/aea1a338/app/templates/layouts/one_pane_db.html
----------------------------------------------------------------------
diff --git a/app/templates/layouts/one_pane_db.html b/app/templates/layouts/one_pane_db.html
index f0e6989..d30c3e2 100644
--- a/app/templates/layouts/one_pane_db.html
+++ b/app/templates/layouts/one_pane_db.html
@@ -15,11 +15,11 @@ the License.
 <div id="primary-navbar"></div>
 <div id="dashboard" class="container-fluid one-pane">
   <div id="global-notifications" class="container errors-container window-resizeable"></div>
-  <div class="fixed-header">
+  <header class="fixed-header">
     <div id="breadcrumbs"></div>
     <div id="api-navbar"></div>
     <div id="right-header" class="window-resizeable"></div>
-  </div>
+  </header>
 
 
   <div class="row-fluid content-area">

http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/aea1a338/assets/less/fauxton.less
----------------------------------------------------------------------
diff --git a/assets/less/fauxton.less b/assets/less/fauxton.less
index b14e0d2..a60dca9 100644
--- a/assets/less/fauxton.less
+++ b/assets/less/fauxton.less
@@ -136,7 +136,7 @@ select {
     border-bottom: 1px solid #e5e5e5;
     padding: 8px 4px;
     strong {
-        font-size: 16px;
+      font-size: 16px;
     }
   }
 }
@@ -335,15 +335,15 @@ table.databases {
 }
 
 @media screen and ( max-height: 600px ){
- #primary-navbar{
-     overflow-y: scroll;
- }
+  #primary-navbar{
+    overflow-y: scroll;
+  }
 }
 
 @media screen and ( min-height: 600px ){
- #primary-navbar{
-     overflow-y: hidden;
- }
+  #primary-navbar{
+    overflow-y: hidden;
+  }
 }
 
 /* Fixed side navigation */
@@ -368,73 +368,73 @@ table.databases {
     font-size: 12px
   }
   .navbar {
-     .burger{
+    .burger{
+      .transition(all @transitionSpeed @transitionEaseType);
+      padding: 22px 0 0 18px;
+      position: fixed;
+      z-index: 100;
+      width: 64px;
+      top: 0;
+      background-color: @primaryNav;
+      width: @navWidth;
+      div{
         .transition(all @transitionSpeed @transitionEaseType);
-        padding: 22px 0 0 18px;
-        position: fixed;
-        z-index: 100;
-        width: 64px;
-        top: 0;
-        background-color: @primaryNav;
-        width: @navWidth;
-        div{
-          .transition(all @transitionSpeed @transitionEaseType);
-          height: 4px;
-          width: 24px;
-          .border-radius(2);
-          background-color: @navBG;
-          margin: 2px 0px;
+        height: 4px;
+        width: 24px;
+        .border-radius(2);
+        background-color: @navBG;
+        margin: 2px 0px;
+      }
+      &:hover div{
+        background-color: @navBGHover;
+      }
+    }
+    .bottom-container {
+      position: fixed;
+      bottom: 0;
+      width: 220px;
+      background: #3a2c2b;
+      .brand {
+        .box-sizing(content-box);
+        .hide-text;
+        .customTransition(left, 1s, 0.805, 0.005, 0.165, 0.985);
+        margin: 10px 0 0 0;
+        width: 200px;
+        height: 40px;
+        padding: 10px;
+        float: none;
+        background: #3a2c2b;
+        .icon {
+          .box-sizing(content-box);
+          background: url(../img/couchdb-site.png) no-repeat 0 0;
+          display: block;
+          height: 100%;
+          width: 100%;
         }
-        &:hover div{
-          background-color: @navBGHover;
+        .closeMenu & {
+          .icon {
+            background: url(../img/minilogo.png) no-repeat 0 0;
+          }
+          width: 45px;
         }
       }
-      .bottom-container {
-       position: fixed;
-       bottom: 0;
-       width: 220px;
-       background: #3a2c2b;
-       .brand {
-         .box-sizing(content-box);
-         .hide-text;
-         .customTransition(left, 1s, 0.805, 0.005, 0.165, 0.985);
-         margin: 10px 0 0 0;
-         width: 200px;
-         height: 40px;
-         padding: 10px;
-         float: none;
-         background: #3a2c2b;
-         .icon {
-           .box-sizing(content-box);
-           background: url(../img/couchdb-site.png) no-repeat 0 0;
-           display: block;
-           height: 100%;
-           width: 100%;
-         }
-         .closeMenu & {
-           .icon {
-              background: url(../img/minilogo.png) no-repeat 0 0;
+      #footer-nav-links {
+        width: 100%;
+        margin: 0;
+        li {
+          a {
+            font-size: 12px;
+            color: @linkColor;
+            padding: 0 0 10px 10px;
+            text-shadow: none;
+          }
+          &.active, &:hover{
+            a {
+              text-decoration: underline;
             }
-            width: 45px;
           }
-       }
-       #footer-nav-links {
-       width: 100%;
-       margin: 0;
-       li {
-       a {
-         font-size: 12px;
-         color: @linkColor;
-         padding: 0 0 10px 10px;
-         text-shadow: none;
-       }
-       &.active, &:hover{
-             a {
-               text-decoration: underline;
-             }
-           }
-     }
-       }
+        }
+      }
     }
     nav {
       margin-top: 64px;
@@ -543,14 +543,14 @@ table.databases {
 
 /*
 
-  FIXED HEADER, DASHBOARD & BREADCRUMBS:
+FIXED HEADER, DASHBOARD & BREADCRUMBS:
 
-  one_pane.html
-  two_pane.html
-  with_sidebar.html
-  with_tabs.html
-  with_tabs_sidebar.html
-*/
+one_pane.html
+two_pane.html
+with_sidebar.html
+with_tabs.html
+with_tabs_sidebar.html
+ */
 #dashboard {
   .left-shadow-border;
   position: absolute;
@@ -825,7 +825,7 @@ table.databases {
 
   label.drop-down{
     &:before{
-    display: none;
+      display: none;
     }
   }
 }
@@ -947,17 +947,17 @@ div.add-dropdown {
     min-width: 0;
     top: 38px;
     .box-shadow(@boxShadow);
-      &.arrow:before{
-        right: 4px;
-      }
-      a {
-        background-color: #202326;
-        color: rgba(255, 255, 255, 0.8);
-        &:hover{
-          background-color: @navBG;
-          color: white;
-        }
+    &.arrow:before{
+      right: 4px;
+    }
+    a {
+      background-color: #202326;
+      color: rgba(255, 255, 255, 0.8);
+      &:hover{
+        background-color: @navBG;
+        color: white;
       }
+    }
     li a {
       padding: 10px 15px 10px 12px;
     }
@@ -978,9 +978,9 @@ div.add-dropdown {
 
 /*
 ---------------------------------------------------
-  REUSEABLE SHADOW BORDER
+REUSEABLE SHADOW BORDER
 ---------------------------------------------------
-*/
+ */
 
 .left-shadow-border{
   border-left: 1px solid #999;
@@ -1097,16 +1097,32 @@ div.add-dropdown {
         height: 60px;
       }
     }
-    #header-api-bar {
-	  width: 87px;
-    }
     #breadcrumbs{
       .bottom-shadow-border;
     }
   }
+
+  .one-pane &,
+  .two-pane &,
+  .with-sidebar & {
+    #header-api-bar {
+      width: 87px;
+    }
+  }
+
   .one-pane & {
     .bottom-shadow-border;
     left: auto;
+
+    #api-navbar{
+      position: relative;
+      float: right;
+      left: 0px;
+      z-index: 200;
+      > div {
+        height: 60px;
+      }
+    }
   }
   /* these styles are for the new header*/
   > div {
@@ -1165,7 +1181,7 @@ div.add-dropdown {
           float: left;
         }
         a {
-	        float: left;
+          float: left;
         }
       }
       color: @breadcrumbText;
@@ -1190,17 +1206,17 @@ div.add-dropdown {
       }
     }
     .fonticon-right-open {
-	    position: absolute;
-	    
-	    &.divider {
-		    padding: 23px 0;
-	    }
-	    +li {
-		    text-overflow: inherit;
-		    overflow: auto;
-		    width: auto;
-		    margin-left: 14px;
-	    }
+      position: absolute;
+
+      &.divider {
+        padding: 23px 0;
+      }
+      +li {
+        text-overflow: inherit;
+        overflow: auto;
+        width: auto;
+        margin-left: 14px;
+      }
     }
   }
 }
@@ -1239,7 +1255,7 @@ div.add-dropdown {
   background-color: #333;
   color: #fff;
   margin: 0;
-   .add-on {
+  .add-on {
     font-size: 16px;
     background: none;
     padding: 0px;