Skip to content

Commit 62a508e

Browse files
author
Emmanouil Konstantinidis
committed
Jump to Menu
1 parent ea47622 commit 62a508e

File tree

3 files changed

+80
-14
lines changed

3 files changed

+80
-14
lines changed

drfdocs/static/less/style.less

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,25 @@
1+
/* @group Colours */
2+
3+
@BgColor: #FEFEFE;
4+
5+
@GetColor: #18bc9c;
6+
@PostColor: #f39c12;
7+
@PutColor: #028d94;
8+
@PatchColor: #028d94;
9+
@DeleteColor: #e74c3c;
10+
@OptionsColor: #3498db;
11+
12+
/* @end Colours */
13+
14+
115
/* @group Misc */
216

317
body {
4-
background-color: #FEFEFE;
18+
background-color: @BgColor;
19+
}
20+
21+
.navbar {
22+
margin-top: 20px;
523
}
624

725
.jumbotron {
@@ -32,12 +50,12 @@ body {
3250
margin-top: 10.5px;
3351
color: #FFF;
3452

35-
&.get { background-color: #18bc9c; }
36-
&.post { background-color: #f39c12; }
37-
&.patch { background-color: #028d94; }
38-
&.put { background-color: #028d94; }
39-
&.delete { background-color: #e74c3c; }
40-
&.options { background-color: #3498db; }
53+
&.get { background-color: @GetColor; }
54+
&.post { background-color: @PostColor; }
55+
&.patch { background-color: @PutColor; }
56+
&.put { background-color: @PatchColor; }
57+
&.delete { background-color: @DeleteColor; }
58+
&.options { background-color: @OptionsColor; }
4159
}
4260
}
4361
}
@@ -80,7 +98,11 @@ body {
8098
100% { transform: rotate(0deg); }
8199
}
82100

83-
@media (max-width: 500px) {
101+
@media (max-width: 768px) {
102+
.github-corner {
103+
display: none;
104+
}
105+
84106
.github-corner:hover .octo-arm {
85107
animation: none;
86108
}

drfdocs/templates/drfdocs/base.html

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99

1010
<title>DRF Docs</title>
1111

12-
<!-- Bootstrap -->
13-
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
14-
<!-- Flatly -->
12+
<!-- Bootstrap & Flatly -->
1513
<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.5/flatly/bootstrap.min.css" rel="stylesheet">
1614
<!-- Font Awesome -->
1715
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
@@ -32,9 +30,37 @@
3230
</a>
3331

3432
<div class="container">
33+
34+
<nav class="navbar navbar-default">
35+
<div class="container-fluid">
36+
<!-- Brand and toggle get grouped for better mobile display -->
37+
<div class="navbar-header">
38+
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#drfdoc-navbar" aria-expanded="false">
39+
<span class="sr-only">Toggle navigation</span>
40+
<span class="icon-bar"></span>
41+
<span class="icon-bar"></span>
42+
<span class="icon-bar"></span>
43+
</button>
44+
<a class="navbar-brand" href="#">DRF Docs</a>
45+
</div>
46+
47+
<!-- Collect the nav links, forms, and other content for toggling -->
48+
<div class="collapse navbar-collapse" id="drfdoc-navbar">
49+
<form class="navbar-form navbar-right" role="search">
50+
<div class="form-group">
51+
<input type="text" class="form-control" placeholder="Search">
52+
</div>
53+
</form>
54+
<ul class="nav navbar-nav navbar-right">
55+
{% block apps_menu %}{% endblock %}
56+
</ul>
57+
</div><!-- /.navbar-collapse -->
58+
</div><!-- /.container-fluid -->
59+
</nav>
60+
3561
<div class="jumbotron">
3662
<h1>DRF Docs</h1>
37-
<h3>Documentation for Web APIs made with <a href="http://www.django-rest-framework.org/" target="_blank">Django Rest Framework</a>.</h3>
63+
<h3>Document Web APIs made with <a href="http://www.django-rest-framework.org/" target="_blank">Django Rest Framework</a>.</h3>
3864
</div>
3965

4066
{% block content %}{% endblock %}
@@ -48,5 +74,10 @@ <h3>Documentation for Web APIs made with <a href="http://www.django-rest-framewo
4874
Copyright © 2015 Emmanouil Konstantinidis.
4975
</div>
5076
</div>
77+
78+
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
79+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
80+
81+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha256-KXn5puMvxCw+dAYznun+drMdG1IFl3agK0p/pqT9KAo= sha512-2e8qq0ETcfWRI4HJBzQiA3UoyFk6tbNyG+qSaIBZLyW9Xf3sWZHN/lxe9fTh1U45DpPf07yj94KsUHHWe4Yk1A==" crossorigin="anonymous"></script>
5182
</body>
5283
</html>

drfdocs/templates/drfdocs/home.html

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
{% extends "drfdocs/base.html" %}
22

3+
{% block apps_menu %}
4+
{% regroup endpoints by name_parent as endpoints_grouped %}
5+
<li class="dropdown">
6+
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Jump To <span class="caret"></span></a>
7+
<ul class="dropdown-menu">
8+
<!-- <li><a href="#dd">ddsf{{group.grouper}}</a></li> -->
9+
{% for group in endpoints_grouped %}
10+
<li><a href="#{{ group.grouper|lower }}">{{ group.grouper }}</a></li>
11+
{% endfor %}
12+
</ul>
13+
</li>
14+
{% endblock %}
15+
16+
317
{% block content %}
418

5-
<h1>API Endpoints</h1>
619
{% regroup endpoints by name_parent as endpoints_grouped %}
720

821
{% for group in endpoints_grouped %}
9-
<h1>{{group.grouper}}</h1>
22+
<h1 id="{{ group.grouper|lower }}">{{group.grouper}}</h1>
1023

1124
{% for endpoint in group.list %}
1225
<div class="endpoint">

0 commit comments

Comments
 (0)