diff --git a/src/main/scala/gitbucket/core/controller/ControllerBase.scala b/src/main/scala/gitbucket/core/controller/ControllerBase.scala index ef1a634..eeedd1c 100644 --- a/src/main/scala/gitbucket/core/controller/ControllerBase.scala +++ b/src/main/scala/gitbucket/core/controller/ControllerBase.scala @@ -191,6 +191,7 @@ case agent if agent.contains("Win") => "windows" case _ => null } + val sidebarCollapse = request.getSession.getAttribute("sidebar-collapse") != null /** * Get object from cache. diff --git a/src/main/scala/gitbucket/core/controller/IndexController.scala b/src/main/scala/gitbucket/core/controller/IndexController.scala index 0d69ebe..b26282b 100644 --- a/src/main/scala/gitbucket/core/controller/IndexController.scala +++ b/src/main/scala/gitbucket/core/controller/IndexController.scala @@ -5,9 +5,9 @@ import gitbucket.core.service._ import gitbucket.core.util.Implicits._ import gitbucket.core.util.ControlUtil._ -import gitbucket.core.util.{LDAPUtil, Keys, UsersAuthenticator, ReferrerAuthenticator, StringUtil} - +import gitbucket.core.util.{Keys, LDAPUtil, ReferrerAuthenticator, StringUtil, UsersAuthenticator} import io.github.gitbucket.scalatra.forms._ +import org.scalatra.Ok class IndexController extends IndexControllerBase @@ -81,6 +81,15 @@ xml.feed(getRecentActivities()) } + get("/sidebar-collapse"){ + if(params("collapse") == "true"){ + session.setAttribute("sidebar-collapse", "true") + } else { + session.setAttribute("sidebar-collapse", null) + } + Ok() + } + /** * Set account information into HttpSession and redirect. */ diff --git a/src/main/twirl/gitbucket/core/main.scala.html b/src/main/twirl/gitbucket/core/main.scala.html index 323eff4..8722478 100644 --- a/src/main/twirl/gitbucket/core/main.scala.html +++ b/src/main/twirl/gitbucket/core/main.scala.html @@ -39,7 +39,7 @@ } -
+