From f7ac43c488765628427f63ebac5fabe73c9f3af0 Mon Sep 17 00:00:00 2001 From: Karl Hasselbring <Karl Hasselbring> Date: Fri, 27 Apr 2018 10:19:16 +0200 Subject: [PATCH] Der Style der Ergebnisseite ist aktuell sauber, die Suchleiste Scrollt jedoch nicht mit. --- .../assets/less/metager/result-page.less | 50 ++++++++++++++++++- resources/assets/less/metager/sidebar.less | 12 +++-- .../views/layouts/researchandtabs.blade.php | 26 ++++++---- .../views/parts/sidebar-opener.blade.php | 1 + resources/views/parts/sidebar.blade.php | 1 - 5 files changed, 71 insertions(+), 19 deletions(-) create mode 100644 resources/views/parts/sidebar-opener.blade.php diff --git a/resources/assets/less/metager/result-page.less b/resources/assets/less/metager/result-page.less index a0bf3344b..07412e6e4 100644 --- a/resources/assets/less/metager/result-page.less +++ b/resources/assets/less/metager/result-page.less @@ -325,7 +325,6 @@ a { @additions-width-min: 400px; @additions-width-max: 500px; #resultpage-container { - width: 100%; margin: @padding-small-default; display: grid; grid-template-columns: @results-width-max @additions-width-max; @@ -336,12 +335,16 @@ a { align-items: stretch; /**/ background-color: #FAFAFA; - #research-bar { + #research-bar-anchor { grid-area: searchbar; + transform: translate(0, 0); // Makes the fixed research-bar inside set its width relative to the width of this element /**/ min-width: @results-width-min; max-width: @results-width-max; } + #research-bar { + width: 100%; + } #research-bar-placeholder { grid-area: searchbar; /**/ @@ -376,6 +379,32 @@ a { grid-template-columns: 60fr 40fr; grid-template-areas: "searchbar ." "foki ." "results additions"; } + @media (max-width: (@results-width-min + @additions-width-min + @padding-small-default * 4)) { + grid-template-columns: 100fr; + grid-template-areas: "searchbar" "foki" "results"; + #additions-container { + display: none; + } + } + @media (max-width: (@results-width-min + @padding-small-default * 2)) { + // Fixes the width on very small displays + // Without a set min-width the width is just set to fit the content + #research-bar-anchor { + min-width: 0px; + } + #research-bar-placeholder { + min-width: 0px; + } + #foki { + min-width: 0px; + } + #results-container { + min-width: 0px; + } + #additions-container { + min-width: 0px; + } + } } @resultpage-leftbox-max-width: @results-width-max; @@ -508,4 +537,21 @@ footer.resultPageFooter { @media (max-width: (2 * @results-margin-left + @results-width-max - 1px)) { margin: 20px 0 0 0; } +} + +/* Searchbar Opener */ + +#research-bar>.openSidebar { + display: none; + margin-right: 10px; + margin-left: 20px; +} + +@media(max-width: (@results-width-max + @padding-small-default * 2 + 60px)) { + #resultpage-container>.openSidebar { + display: none; + } + #research-bar>.openSidebar { + display: initial; + } } \ No newline at end of file diff --git a/resources/assets/less/metager/sidebar.less b/resources/assets/less/metager/sidebar.less index 95eac30aa..a51384c34 100644 --- a/resources/assets/less/metager/sidebar.less +++ b/resources/assets/less/metager/sidebar.less @@ -142,11 +142,13 @@ input#sideBarToggle:checked { } } -label#openSidebar { - position: fixed; - top: 23px; - right: 25px; - z-index: 998; +.openSidebar { + &.fixed { + position: fixed; + top: 23px; + right: 25px; + z-index: 998; + } font-size: 36px; line-height: 23px; border-radius: 5px; diff --git a/resources/views/layouts/researchandtabs.blade.php b/resources/views/layouts/researchandtabs.blade.php index 04a251599..b547013bf 100644 --- a/resources/views/layouts/researchandtabs.blade.php +++ b/resources/views/layouts/researchandtabs.blade.php @@ -1,19 +1,23 @@ <div id="resultpage-container"> - <div id="research-bar"> - <div id="header-logo"> - <a class="hidden-xs" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}"> - <h1>MetaGer</h1> - </a> - <a class="visible-xs" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}"> - <h1>M</h1> - </a> - </div> - <div id="header-searchbar"> - @include('parts.searchbar', ['class' => 'resultpage-searchbar', 'request' => Request::method()]) + <div id="research-bar-anchor"> + <div id="research-bar"> + <div id="header-logo"> + <a class="hidden-xs" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}"> + <h1>MetaGer</h1> + </a> + <a class="visible-xs" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}"> + <h1>M</h1> + </a> + </div> + <div id="header-searchbar"> + @include('parts.searchbar', ['class' => 'resultpage-searchbar', 'request' => Request::method()]) + </div> + @include('parts.sidebar-opener') </div> </div> <div id="research-bar-placeholder"> </div> + @include('parts.sidebar-opener', ['class' => 'fixed']) <div id="foki"> <div class="scrollbox"> <div class="foki-scrollfade-left"></div> diff --git a/resources/views/parts/sidebar-opener.blade.php b/resources/views/parts/sidebar-opener.blade.php new file mode 100644 index 000000000..9836ef0c7 --- /dev/null +++ b/resources/views/parts/sidebar-opener.blade.php @@ -0,0 +1 @@ +<label class="openSidebar {{$class or ''}}" role="button" for="sideBarToggle"></label> \ No newline at end of file diff --git a/resources/views/parts/sidebar.blade.php b/resources/views/parts/sidebar.blade.php index 4ce31dff1..a8771e504 100644 --- a/resources/views/parts/sidebar.blade.php +++ b/resources/views/parts/sidebar.blade.php @@ -1,5 +1,4 @@ <input id="sideBarToggle" style="display: none;" type="checkbox"> -<label id="openSidebar" role="button" for="sideBarToggle"></label> <div class="sideBar"> <label id="closeSidebar" role="button" for="sideBarToggle"></label> <a href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") }}"> -- GitLab