From a2f7d32e577de2097be9c7186965a926a4bebffd Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 31 Aug 2016 12:58:31 +0300 Subject: [PATCH] Working on the sidebars --- app/Http/Controllers/UserController.php | 2 +- resources/lang/en/texts.php | 3 + resources/views/header.blade.php | 135 +++++++++++++++++------- 3 files changed, 103 insertions(+), 37 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index e57f9dabee9e..1d504978c665 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -364,6 +364,6 @@ class UserController extends BaseController Session::put(SESSION_RIGHT_SIDEBAR, boolval(Input::get('show_right'))); } - return Session::get(SESSION_LEFT_SIDEBAR) ? 'true' : 'false'; + return RESULT_SUCCESS; } } diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index 402ae53cceb9..ace29420206c 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -2087,6 +2087,9 @@ $LANG = array( 'update_invoiceninja_download_start' => 'Download :version', 'create_new' => 'Create New', + 'toggle_navigation' => 'Toggle Navigation', + 'toggle_history' => 'Toggle History', + ); return $LANG; diff --git a/resources/views/header.blade.php b/resources/views/header.blade.php index 36dbfebbe2db..d028d2f18a26 100644 --- a/resources/views/header.blade.php +++ b/resources/views/header.blade.php @@ -31,17 +31,22 @@ #wrapper { padding-left: 0; + padding-right: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } - #wrapper.toggled { + #wrapper.toggled-left { padding-left: 250px; } - #sidebar-wrapper { + #wrapper.toggled-right { + padding-right: 250px; + } + + #left-sidebar-wrapper { z-index: 1000; position: fixed; left: 250px; @@ -49,16 +54,34 @@ height: 100%; margin-left: -250px; overflow-y: auto; - background: #000; - xbackground: #09334f; - xbackground: #09334f; + background: #222; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } - #wrapper.toggled #sidebar-wrapper { + #right-sidebar-wrapper { + z-index: 1000; + position: fixed; + top: 0px; + right: 250px; + width: 0px; + height: 100%; + margin-right: -250px; + overflow-y: auto; + background: #222; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; + } + + #wrapper.toggled-left #left-sidebar-wrapper { + width: 250px; + } + + #wrapper.toggled-right #right-sidebar-wrapper { width: 250px; } @@ -68,11 +91,16 @@ padding: 15px; } - #wrapper.toggled #page-content-wrapper { + #wrapper.toggled-left #page-content-wrapper { position: absolute; margin-right: -250px; } + #wrapper.toggled-right #page-content-wrapper { + position: absolute; + padding-right: -250px; + } + /* Sidebar Styles */ .sidebar-nav { @@ -90,30 +118,33 @@ line-height: 40px; } - .sidebar-nav li > div { + .sidebar-nav li > a { display: block; text-decoration: none; color: #999999; cursor: pointer; } - .sidebar-nav li > div:hover, - .sidebar-nav li > div.active { + .sidebar-nav li:hover > a, + .sidebar-nav li > a.active { text-decoration: none; color: #fff; + } + + .sidebar-nav li:hover, + .sidebar-nav li.active { background: rgba(255,255,255,0.2); } - .sidebar-nav li > div:hover { + .sidebar-nav li > a:hover { text-decoration: none; } - .sidebar-nav li > div > div.btn { + .sidebar-nav li > a.btn { display: none; } - .sidebar-nav li > div.hover > div.btn, - .sidebar-nav li > div:hover > div.btn { + .sidebar-nav li:hover > a { display: block; } @@ -135,17 +166,30 @@ @media(min-width:768px) { #wrapper { padding-left: 250px; + padding-right: 250px; } - #wrapper.toggled { + #wrapper.toggled-left { padding-left: 0; } - #sidebar-wrapper { + #wrapper.toggled-right { + padding-right: 0; + } + + #left-sidebar-wrapper { width: 250px; } - #wrapper.toggled #sidebar-wrapper { + #right-sidebar-wrapper { + width: 250px; + } + + #wrapper.toggled-left #left-sidebar-wrapper { + width: 0; + } + + #wrapper.toggled-right #right-sidebar-wrapper { width: 0; } @@ -154,7 +198,12 @@ position: relative; } - #wrapper.toggled #page-content-wrapper { + #wrapper.toggled-left #page-content-wrapper { + position: relative; + margin-right: 0; + } + + #wrapper.toggled-right #page-content-wrapper { position: relative; margin-right: 0; } @@ -490,11 +539,20 @@ // manage sidebar state $("#left-menu-toggle").click(function(e) { e.preventDefault(); - $("#wrapper").toggleClass("toggled"); - var toggled = $("#wrapper").hasClass("toggled") ? '1' : '0'; + $("#wrapper").toggleClass("toggled-left"); + + var toggled = $("#wrapper").hasClass("toggled-left") ? '1' : '0'; $.get('{{ url('save_sidebar_state') }}?show_left=' + toggled); }); + $("#right-menu-toggle").click(function(e) { + e.preventDefault(); + $("#wrapper").toggleClass("toggled-right"); + + var toggled = $("#wrapper").hasClass("toggled-right") ? '1' : '0'; + $.get('{{ url('save_sidebar_state') }}?show_right=' + toggled); + }); + }); @@ -513,7 +571,7 @@ - + @@ -637,10 +695,11 @@ -
+ +
-