Przeglądaj źródła

Sidebar toggler の調整

Sotaro KARASAWA 11 lat temu
rodzic
commit
93055bfccc
2 zmienionych plików z 16 dodań i 25 usunięć
  1. 3 8
      resource/css/_layout.scss
  2. 13 17
      views/layout/2column.html

+ 3 - 8
resource/css/_layout.scss

@@ -55,12 +55,9 @@
         }
       }
 
-      .layout-control.to-show {
-        display: none;
-      }
     } // }}}
 
-    .layout-control.to-hide { // {{{
+    .layout-control { // {{{
       transition: .3s ease;
       -webkit-transition: .3s ease;
       position: fixed;
@@ -82,6 +79,7 @@
         color: darken($link-color, 25%);
         background: darken($crowiAsideBackground, 10%);
         text-decoration: none;
+        cursor: pointer;
       }
     } // }}}
 
@@ -326,10 +324,7 @@
   } // }}}
 
   &.main-container.aside-hidden { // {{{
-    .crowi-header .layout-control.to-show {
-      display: block;
-    }
-    .layout-control.to-hide {
+    .layout-control {
       right: 0;
       i {
         transform: rotate(180deg);

+ 13 - 17
views/layout/2column.html

@@ -21,18 +21,6 @@
     {% include '../widget/searcher.html' %}
 
     <ul class="nav navbar-nav navbar-right">
-      <li class="aside-shown">
-        <a href="" class="layout-control to-show" id="toggle-sidebar-to-show"><i class="fa fa-caret-left"></i> サイドバー表示</a>
-        <script>
-          {# TODO 整理する #}
-          $('#toggle-sidebar-to-show').click(function(e) {
-            $('.main-container').removeClass('aside-hidden');
-            $.cookie('aside-hidden', 0, { expires: 30, path: '/' });
-
-            return false;
-          });
-        </script>
-      </li>
 
       {% if user and user.admin %}
       <li id="">
@@ -96,12 +84,20 @@
 
 {% block layout_sidebar %}
 
-<a href="" class="layout-control to-hide" id="toggle-sidebar-to-hide"><i class="fa fa-chevron-right"></i> <span class="hide-on-affix-top"></span></a>
+<a href="" class="layout-control" id="toggle-sidebar"><i class="fa fa-chevron-right"></i> <span class="hide-on-affix-top"></span></a>
 <script>
-  $('#toggle-sidebar-to-hide').click(function(e) {
-    $('.main-container').addClass('aside-hidden');
-    $.cookie('aside-hidden', 1, { expires: 30, path: '/' });
-    return false;
+  $(function() {
+    $('#toggle-sidebar').click(function(e) {
+      var $mainContainer = $('.main-container');
+      if ($mainContainer.hasClass('aside-hidden')) {
+        $('.main-container').removeClass('aside-hidden');
+        $.cookie('aside-hidden', 0, { expires: 30, path: '/' });
+      } else {
+        $mainContainer.addClass('aside-hidden');
+        $.cookie('aside-hidden', 1, { expires: 30, path: '/' });
+      }
+      return false;
+    });
   });
 </script>
 <aside class="sidebar col-md-3 hidden-xs hidden-sm hidden-print">