From 5ec75252b44e58cf300f1d21667603ae8fb76dff Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 05 Mar 2014 13:19:40 -0500
Subject: [PATCH] Add setting to hide the navbar for those embedding Gitblit

---
 src/main/java/com/gitblit/wicket/pages/BasePage.java |    3 +++
 releases.moxie                                       |    2 ++
 src/main/distrib/data/gitblit.properties             |    8 ++++++++
 src/main/resources/hideheader.css                    |    7 +++++++
 4 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/releases.moxie b/releases.moxie
index 28a6235..ecee9ba 100644
--- a/releases.moxie
+++ b/releases.moxie
@@ -79,6 +79,7 @@
 	- Added Redmine Fetch hook script (issue-359)
 	- Added Subgit hook contributed by TMate Software
 	- Added function to retain a user account but prohibit authentication. This is an alternative to deleting a user account.
+	- Added setting to hide the top-level navigation header to facilitate embedding Gitblit in something else.
     dependencyChanges:
 	- updated to Jetty 8.1.13
 	- updated to JGit 3.2.0
@@ -105,6 +106,7 @@
 	- { name: 'web.canonicalUrl', defaultValue: ' ' }
 	- { name: 'web.commitMessageRenderer', defaultValue: 'plain' }
 	- { name: 'web.documents', defaultValue: 'readme home index changelog contributing submitting_patches copying license notice authors' }
+	- { name: 'web.hideHeader', defaultValue: 'false' }
 	- { name: 'web.showBranchGraph', defaultValue: 'true' }
 	- { name: 'web.summaryShowReadme', defaultValue: 'false' }
 	- { name: 'server.redirectToHttpsPort', defaultValue: 'false' }
diff --git a/src/main/distrib/data/gitblit.properties b/src/main/distrib/data/gitblit.properties
index 73c6ebd..190bfdf 100644
--- a/src/main/distrib/data/gitblit.properties
+++ b/src/main/distrib/data/gitblit.properties
@@ -778,6 +778,14 @@
 # SINCE 0.5.0 
 web.allowAdministration = true
 
+# Setting to disable rendering the top-level navigation header which includes
+# the login form, top-level links like dashboard, repositories, search, etc.
+# This setting is only useful if you plan to embed Gitblit within another page
+# or system.
+#
+# SINCE 1.4.0
+web.hideHeader = false
+
 # Allows rpc clients to list repositories and possibly manage or administer the 
 # Gitblit server, if the authenticated account has administrator permissions.
 # See *web.enableRpcManagement* and *web.enableRpcAdministration*.
diff --git a/src/main/java/com/gitblit/wicket/pages/BasePage.java b/src/main/java/com/gitblit/wicket/pages/BasePage.java
index 3e3de53..7d3d3a2 100644
--- a/src/main/java/com/gitblit/wicket/pages/BasePage.java
+++ b/src/main/java/com/gitblit/wicket/pages/BasePage.java
@@ -93,6 +93,9 @@
 		if (app().settings().getBoolean(Keys.web.useResponsiveLayout, true)) {
 			add(CSSPackageResource.getHeaderContribution("bootstrap/css/bootstrap-responsive.css"));
 		}
+		if (app().settings().getBoolean(Keys.web.hideHeader, false)) {
+			add(CSSPackageResource.getHeaderContribution("hideheader.css"));
+		}
 	}
 
 	protected String getCanonicalUrl() {
diff --git a/src/main/resources/hideheader.css b/src/main/resources/hideheader.css
new file mode 100644
index 0000000..7a368d9
--- /dev/null
+++ b/src/main/resources/hideheader.css
@@ -0,0 +1,7 @@
+body {
+	padding-top:0px;
+}
+
+.navbar-fixed-top {
+	display:none;
+}
\ No newline at end of file

--
Gitblit v1.9.1