|
22 | 22 | <link rel="stylesheet" href="{{ mix('/css/main.css') }}"> |
23 | 23 | <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> |
24 | 24 | <script src="{{ mix('/js/nav.js') }}"></script> |
25 | | - |
26 | 25 | </head> |
27 | | - <body class="font-sans font-normal text-slate-darker leading-normal"> |
| 26 | + <body data-sidebar-visible="true" class="font-sans font-normal text-slate-darker leading-normal"> |
28 | 27 | <div class="min-h-screen"> |
29 | | - <div class="fixed pin-y pin-l bg-smoke-light w-full max-w-xs flex-none border-r-2 border-smoke flex flex-col"> |
| 28 | + <div id="sidebar" class="z-50 fixed pin-y pin-l overflow-y-scroll bg-smoke-light w-4/5 md:w-full md:max-w-xs flex-none border-r-2 border-smoke md:flex flex-col"> |
30 | 29 | <div class="border-b border-smoke flex-none p-8"> |
31 | | - <div class="text-center mb-8"> |
| 30 | + <div class="hidden md:block text-center mb-8"> |
32 | 31 | <a href="/" class="inline-block"> |
33 | | - <svg class="h-8" viewBox="0 0 60 36" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="0%" y1="0%" y2="100%" id="a"><stop stop-color="#2383AE" offset="0%"></stop><stop stop-color="#6DD7B9" offset="100%"></stop></linearGradient></defs><path d="M15 12c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5zM0 30c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5z" fill="url(#a)" fill-rule="evenodd"></path></svg> |
| 32 | + <svg class="h-8" viewBox="0 0 60 36" xmlns="http://www.w3.org/2000/svg"><path d="M15 12c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5zM0 30c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5z" fill="url(#logoGradient)" fill-rule="evenodd"></path></svg> |
34 | 33 | </a> |
35 | 34 | </div> |
36 | 35 | <div class="relative"> |
|
185 | 184 | </nav> |
186 | 185 | </div> |
187 | 186 | </div> |
188 | | - <div class="ml-80"> |
189 | | - <div id="content" class="px-6 py-8 w-full max-w-xl mx-auto"> |
| 187 | + <div class="md:ml-80"> |
| 188 | + <div class="fixed w-full"> |
| 189 | + <div class="pin-t bg-white md:hidden relative border-b border-dark h-12 flex items-center"> |
| 190 | + <div class="js-open-sidebar absolute pin-l pin-y px-4 flex items-center"> |
| 191 | + <svg class="h-4" fill="#777" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"/></svg> |
| 192 | + </div> |
| 193 | + <div class="mx-auto inline-flex items-center"> |
| 194 | + <svg class="h-4" viewBox="0 0 60 36" xmlns="http://www.w3.org/2000/svg"> |
| 195 | + <path d="M15 12c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5zM0 30c2-8 7-12 15-12 12 0 13.5 9 19.5 10.5 4 1 7.5-.5 10.5-4.5-2 8-7 12-15 12-12 0-13.5-9-19.5-10.5-4-1-7.5.5-10.5 4.5z" fill="url(#logoGradient)" fill-rule="evenodd"></path> |
| 196 | + </svg> |
| 197 | + </div> |
| 198 | + <div class="js-close-sidebar"> |
| 199 | + <div class="flex items-center absolute pin-r pin-y px-4"> |
| 200 | + <svg class="h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"/></svg> |
| 201 | + </div> |
| 202 | + </div> |
| 203 | + </div> |
| 204 | + </div> |
| 205 | + <div id="content" class="px-6 py-16 md:py-8 w-full max-w-xl mx-auto"> |
190 | 206 | <div id="app"> |
191 | 207 | @yield('body') |
192 | 208 | </div> |
193 | | - <script src="{{ mix('/js/app.js') }}"></script> |
| 209 | + <script src="/js/app.js"></script> |
| 210 | + <script> |
| 211 | + anchors.options = { placement: 'left', class: 'text-slate-light' }; |
| 212 | + anchors.add(); |
| 213 | +
|
| 214 | + var closeSidebar = function () { |
| 215 | + $('#sidebar').addClass("hidden"); |
| 216 | + $('.js-close-sidebar').addClass("hidden"); |
| 217 | + } |
| 218 | +
|
| 219 | + $('.js-close-sidebar').on('click', function () { |
| 220 | + closeSidebar(); |
| 221 | + }); |
| 222 | +
|
| 223 | + $('.js-open-sidebar').on('click', function () { |
| 224 | + $('#sidebar').removeClass("hidden"); |
| 225 | + $('.js-close-sidebar').removeClass("hidden"); |
| 226 | + }); |
| 227 | +
|
| 228 | + $(document).ready(function () { |
| 229 | + if ($(window).width() <= 767) { |
| 230 | + closeSidebar(); |
| 231 | + } |
| 232 | + }); |
| 233 | + </script> |
194 | 234 | </div> |
195 | 235 | </div> |
196 | 236 | </div> |
| 237 | + |
| 238 | + <svg> |
| 239 | + <defs> |
| 240 | + <linearGradient x1="0%" y1="0%" y2="100%" id="logoGradient"> |
| 241 | + <stop stop-color="#2383AE" offset="0%"></stop> |
| 242 | + <stop stop-color="#6DD7B9" offset="100%"></stop> |
| 243 | + </linearGradient> |
| 244 | + </defs> |
| 245 | + </svg> |
197 | 246 | </body> |
198 | 247 | </html> |
0 commit comments