Skip to content

Commit 433428e

Browse files
committed
Start showing resource level documentation
1 parent e3c757e commit 433428e

File tree

8 files changed

+118
-21
lines changed

8 files changed

+118
-21
lines changed

dist/examples/leagues.raml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
5050

5151
/teams:
5252
displayName: Teams
53+
description: |
54+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sagittis ipsum felis, sed aliquam massa egestas vel. Sed scelerisque leo lorem, a gravida enim congue eget. Sed rutrum quis odio vitae sollicitudin. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc pulvinar arcu at diam pharetra finibus. Curabitur malesuada hendrerit odio id consectetur. Etiam felis augue, malesuada ut turpis vel, tincidunt sodales justo. Donec quam eros, accumsan ut elementum et, euismod placerat ligula. Phasellus consequat velit lacus. Aenean vel massa et sapien molestie imperdiet et id ex. Nulla quis suscipit libero.
5355
post:
5456
description: Delete an item by Code.
5557
headers:
@@ -426,6 +428,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
426428
Unable to find a team with that identifier
427429
/positions:
428430
displayName: Position Table
431+
description: |
432+
Nam lacinia suscipit sapien id consectetur. Sed cursus luctus elit id dictum. Praesent vulputate dui ac nulla vehicula dignissim. Vestibulum iaculis lorem ut arcu ultrices, et dictum velit tincidunt. Sed iaculis turpis vel feugiat interdum. Fusce neque augue, lobortis vel purus mattis, condimentum mollis tortor. Donec ligula est, rutrum ut maximus in, commodo non orci. Nunc dapibus lectus sit amet risus vulputate porta. Aliquam ut ultrices neque. Phasellus ultrices ac nisl eu dignissim. Quisque non magna rhoncus, luctus urna quis, mollis dolor. Integer sit amet elit massa. Morbi molestie sapien ut lorem porta pellentesque.
429433
get:
430434
description: Retrieve the current standing for the current season
431435
responses:
@@ -510,8 +514,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
510514
511515
/fixture:
512516
displayName: Fixture
513-
#description: |
514-
# A collection of teams that are participating in La Liga. Teams API allow you add, remove and retrieve individual team information from La Liga.
517+
description: |
518+
Sed nec enim mollis, tristique arcu at, ornare eros. Vivamus posuere tortor sit amet ipsum tempus, id vestibulum odio vulputate. Nunc fermentum sed metus sed viverra. Cras at maximus arcu. Donec lobortis faucibus blandit. Nunc et dolor accumsan mauris imperdiet pellentesque. Sed suscipit sem in interdum suscipit. Duis dapibus neque eget libero egestas, ut rutrum nisi congue. Maecenas auctor nec erat sit amet mattis. Morbi vestibulum ante lacus, a tempor risus tristique eu. Mauris euismod metus eget ligula pharetra, vehicula interdum nibh rutrum. Aenean semper turpis sed ligula congue egestas. Donec nec orci in arcu auctor accumsan. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur viverra est urna, vel convallis est hendrerit quis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
515519
get:
516520
description: Retrieve a list of matches for the current season
517521
responses:

dist/scripts/api-console.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1621,6 +1621,13 @@
16211621
$this.toggleClass('raml-console-is-active');
16221622
};
16231623

1624+
$scope.showResourceDescription = function ($event) {
1625+
var $this = jQuery($event.currentTarget);
1626+
var $container = $this.closest('.raml-console-resource-list-item');
1627+
1628+
$container.find('.raml-console-resource-description').toggleClass('ng-hide');
1629+
};
1630+
16241631
$scope.toggleInverted = function ($event) {
16251632
var $section = jQuery($event.currentTarget)
16261633
.closest('.raml-console-resource-list-item')
@@ -5519,16 +5526,15 @@ angular.module('ramlConsoleApp').run(['$templateCache', function($templateCache)
55195526
" <button class=\"raml-console-resource-root-toggle\" ng-class=\"{'raml-console-is-active': collapsed}\" ng-if=\"resourceGroup.length > 1\" ng-click=\"toggle($event)\"></button>\n" +
55205527
"\n" +
55215528
" <h2 class=\"raml-console-resource-heading raml-console-resource-heading-large\">\n" +
5522-
" <a class=\"raml-console-resource-path-active\" ng-repeat='segment in resource.pathSegments' ng-if=\"resourceGroup.length > 1\" ng-click=\"toggleInverted($event)\">{{segment.toString()}}</a>\n" +
5529+
" <a class=\"raml-console-resource-path-active\" ng-class=\"{'raml-console-resource-heading-hover':resourceGroup.length > 1}\" ng-repeat='segment in resource.pathSegments' ng-if=\"resourceGroup.length > 1\" ng-click=\"toggleInverted($event)\">{{segment.toString()}}</a>\n" +
55235530
"\n" +
5524-
" <span class=\"raml-console-resource-path-active\" ng-repeat='segment in resource.pathSegments' ng-if=\"resourceGroup.length <= 1\">{{segment.toString()}}</span>\n" +
5531+
" <span class=\"raml-console-resource-path-active\" ng-class=\"{'raml-console-resource-heading-hover':resource.description}\" ng-repeat='segment in resource.pathSegments' ng-if=\"resourceGroup.length <= 1\" ng-click=\"showResourceDescription($event)\">{{segment.toString()}}</span>\n" +
55255532
" </h2>\n" +
55265533
"\n" +
55275534
" <resource-type></resource-type>\n" +
55285535
" <span ng-if=\"methodInfo.is\" class=\"raml-console-flag raml-console-resource-heading-flag raml-console-resource-trait\"><b>Trait:</b> {{traits}}</span>\n" +
55295536
"\n" +
55305537
" </div>\n" +
5531-
"\n" +
55325538
" <method-list></method-list>\n" +
55335539
" <close-button></close-button>\n" +
55345540
" </header>\n" +
@@ -5537,6 +5543,14 @@ angular.module('ramlConsoleApp').run(['$templateCache', function($templateCache)
55375543
"\n" +
55385544
" <!-- Child Resources -->\n" +
55395545
" <ol class=\"raml-console-resource-list\" ng-class=\"{'raml-console-is-collapsed': collapsed}\">\n" +
5546+
"\n" +
5547+
" <li class=\"raml-console-resource-list-item raml-console-resource-description\" ng-show=\"resourceGroup.length > 1\" ng-if=\"resource.description\">\n" +
5548+
" <div class=\"raml-console-resource-panel-primary-row raml-console-resource-panel-content raml-console-is-active\">\n" +
5549+
" <h3 class=\"raml-console-resource-heading-a\">Description</h3>\n" +
5550+
" <p marked=\"resource.description\" opts=\"markedOptions\"></p>\n" +
5551+
" </div>\n" +
5552+
" </li>\n" +
5553+
"\n" +
55405554
" <li id=\"{{generateId(resource.pathSegments)}}\" class=\"raml-console-resource-list-item\" ng-repeat=\"resource in resourceGroup\" ng-if=\"!$first\">\n" +
55415555
" <div class=\"raml-console-resource raml-console-clearfix\" ng-class=\"{ 'raml-console-is-active':showPanel }\">\n" +
55425556
" <div class=\"raml-console-resource-path-container\">\n" +

dist/styles/api-console-dark-theme.css

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,6 +1761,24 @@ ol.raml-console-resources-container {
17611761
margin-top: -5px;
17621762
}
17631763

1764+
.raml-console-resource-description {
1765+
border-bottom: 1px solid #282a30;
1766+
}
1767+
1768+
.raml-console-resource-description div {
1769+
padding: 17px;
1770+
background: #FAFAFA;
1771+
}
1772+
1773+
.raml-console-resource-description div h3 {
1774+
font-size: 12px;
1775+
margin: 0 0 11px;
1776+
}
1777+
1778+
.raml-console-resource-description div p {
1779+
font-size: 12px;
1780+
}
1781+
17641782
.raml-console-resource-menu-item {
17651783
padding-left: 0 !important;
17661784
height: 48px;
@@ -2086,6 +2104,11 @@ a.raml-console-resource-path-active {
20862104
cursor: pointer;
20872105
}
20882106

2107+
.raml-console-resource-heading-hover:hover {
2108+
cursor: pointer;
2109+
background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 1px, #999 2px, rgba(255, 255, 255, 0) 1px);
2110+
}
2111+
20892112
.raml-console-resource-heading {
20902113
display: inline-block;
20912114
margin: 0;
@@ -2094,10 +2117,6 @@ a.raml-console-resource-path-active {
20942117
font-size: 10px;
20952118
}
20962119

2097-
.raml-console-resource:not(.raml-console-is-active) .raml-console-resource-heading:hover {
2098-
background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 1px, #999 2px, rgba(255, 255, 255, 0) 1px);
2099-
}
2100-
21012120
@media only screen and (min-width: 600px) {
21022121
.raml-console-resource-heading {
21032122
margin-right: 15px;

dist/styles/api-console-light-theme.css

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,6 +1761,24 @@ ol.raml-console-resources-container {
17611761
margin-top: -5px;
17621762
}
17631763

1764+
.raml-console-resource-description {
1765+
border-bottom: 1px solid #ccc;
1766+
}
1767+
1768+
.raml-console-resource-description div {
1769+
padding: 17px;
1770+
background: #FAFAFA;
1771+
}
1772+
1773+
.raml-console-resource-description div h3 {
1774+
font-size: 12px;
1775+
margin: 0 0 11px;
1776+
}
1777+
1778+
.raml-console-resource-description div p {
1779+
font-size: 12px;
1780+
}
1781+
17641782
.raml-console-resource-menu-item {
17651783
padding-left: 0 !important;
17661784
height: 48px;
@@ -2086,6 +2104,11 @@ a.raml-console-resource-path-active {
20862104
cursor: pointer;
20872105
}
20882106

2107+
.raml-console-resource-heading-hover:hover {
2108+
cursor: pointer;
2109+
background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 1px, #999 2px, rgba(255, 255, 255, 0) 1px);
2110+
}
2111+
20892112
.raml-console-resource-heading {
20902113
display: inline-block;
20912114
margin: 0;
@@ -2094,10 +2117,6 @@ a.raml-console-resource-path-active {
20942117
font-size: 10px;
20952118
}
20962119

2097-
.raml-console-resource:not(.raml-console-is-active) .raml-console-resource-heading:hover {
2098-
background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 1px, #999 2px, rgba(255, 255, 255, 0) 1px);
2099-
}
2100-
21012120
@media only screen and (min-width: 600px) {
21022121
.raml-console-resource-heading {
21032122
margin-right: 15px;

src/app/resources/resources.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@
6262
$this.toggleClass('raml-console-is-active');
6363
};
6464

65+
$scope.showResourceDescription = function ($event) {
66+
var $this = jQuery($event.currentTarget);
67+
var $container = $this.closest('.raml-console-resource-list-item');
68+
69+
$container.find('.raml-console-resource-description').toggleClass('ng-hide');
70+
};
71+
6572
$scope.toggleInverted = function ($event) {
6673
var $section = jQuery($event.currentTarget)
6774
.closest('.raml-console-resource-list-item')

src/app/resources/resources.tpl.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,15 @@ <h2 class="raml-console-resource-section-title">
4343
<button class="raml-console-resource-root-toggle" ng-class="{'raml-console-is-active': collapsed}" ng-if="resourceGroup.length > 1" ng-click="toggle($event)"></button>
4444

4545
<h2 class="raml-console-resource-heading raml-console-resource-heading-large">
46-
<a class="raml-console-resource-path-active" ng-repeat='segment in resource.pathSegments' ng-if="resourceGroup.length > 1" ng-click="toggleInverted($event)">{{segment.toString()}}</a>
46+
<a class="raml-console-resource-path-active" ng-class="{'raml-console-resource-heading-hover':resourceGroup.length > 1}" ng-repeat='segment in resource.pathSegments' ng-if="resourceGroup.length > 1" ng-click="toggleInverted($event)">{{segment.toString()}}</a>
4747

48-
<span class="raml-console-resource-path-active" ng-repeat='segment in resource.pathSegments' ng-if="resourceGroup.length <= 1">{{segment.toString()}}</span>
48+
<span class="raml-console-resource-path-active" ng-class="{'raml-console-resource-heading-hover':resource.description}" ng-repeat='segment in resource.pathSegments' ng-if="resourceGroup.length <= 1" ng-click="showResourceDescription($event)">{{segment.toString()}}</span>
4949
</h2>
5050

5151
<resource-type></resource-type>
5252
<span ng-if="methodInfo.is" class="raml-console-flag raml-console-resource-heading-flag raml-console-resource-trait"><b>Trait:</b> {{traits}}</span>
5353

5454
</div>
55-
5655
<method-list></method-list>
5756
<close-button></close-button>
5857
</header>
@@ -61,6 +60,14 @@ <h2 class="raml-console-resource-heading raml-console-resource-heading-large">
6160

6261
<!-- Child Resources -->
6362
<ol class="raml-console-resource-list" ng-class="{'raml-console-is-collapsed': collapsed}">
63+
64+
<li class="raml-console-resource-list-item raml-console-resource-description" ng-show="resourceGroup.length > 1" ng-if="resource.description">
65+
<div class="raml-console-resource-panel-primary-row raml-console-resource-panel-content raml-console-is-active">
66+
<h3 class="raml-console-resource-heading-a">Description</h3>
67+
<p marked="resource.description" opts="markedOptions"></p>
68+
</div>
69+
</li>
70+
6471
<li id="{{generateId(resource.pathSegments)}}" class="raml-console-resource-list-item" ng-repeat="resource in resourceGroup" ng-if="!$first">
6572
<div class="raml-console-resource raml-console-clearfix" ng-class="{ 'raml-console-is-active':showPanel }">
6673
<div class="raml-console-resource-path-container">

src/assets/examples/leagues.raml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
5050

5151
/teams:
5252
displayName: Teams
53+
description: |
54+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sagittis ipsum felis, sed aliquam massa egestas vel. Sed scelerisque leo lorem, a gravida enim congue eget. Sed rutrum quis odio vitae sollicitudin. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc pulvinar arcu at diam pharetra finibus. Curabitur malesuada hendrerit odio id consectetur. Etiam felis augue, malesuada ut turpis vel, tincidunt sodales justo. Donec quam eros, accumsan ut elementum et, euismod placerat ligula. Phasellus consequat velit lacus. Aenean vel massa et sapien molestie imperdiet et id ex. Nulla quis suscipit libero.
5355
post:
5456
description: Delete an item by Code.
5557
headers:
@@ -426,6 +428,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
426428
Unable to find a team with that identifier
427429
/positions:
428430
displayName: Position Table
431+
description: |
432+
Nam lacinia suscipit sapien id consectetur. Sed cursus luctus elit id dictum. Praesent vulputate dui ac nulla vehicula dignissim. Vestibulum iaculis lorem ut arcu ultrices, et dictum velit tincidunt. Sed iaculis turpis vel feugiat interdum. Fusce neque augue, lobortis vel purus mattis, condimentum mollis tortor. Donec ligula est, rutrum ut maximus in, commodo non orci. Nunc dapibus lectus sit amet risus vulputate porta. Aliquam ut ultrices neque. Phasellus ultrices ac nisl eu dignissim. Quisque non magna rhoncus, luctus urna quis, mollis dolor. Integer sit amet elit massa. Morbi molestie sapien ut lorem porta pellentesque.
429433
get:
430434
description: Retrieve the current standing for the current season
431435
responses:
@@ -510,8 +514,8 @@ securedBy: [ basic, digest_auth, oauth_2_0 ]
510514
511515
/fixture:
512516
displayName: Fixture
513-
#description: |
514-
# A collection of teams that are participating in La Liga. Teams API allow you add, remove and retrieve individual team information from La Liga.
517+
description: |
518+
Sed nec enim mollis, tristique arcu at, ornare eros. Vivamus posuere tortor sit amet ipsum tempus, id vestibulum odio vulputate. Nunc fermentum sed metus sed viverra. Cras at maximus arcu. Donec lobortis faucibus blandit. Nunc et dolor accumsan mauris imperdiet pellentesque. Sed suscipit sem in interdum suscipit. Duis dapibus neque eget libero egestas, ut rutrum nisi congue. Maecenas auctor nec erat sit amet mattis. Morbi vestibulum ante lacus, a tempor risus tristique eu. Mauris euismod metus eget ligula pharetra, vehicula interdum nibh rutrum. Aenean semper turpis sed ligula congue egestas. Donec nec orci in arcu auctor accumsan. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur viverra est urna, vel convallis est hendrerit quis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
515519
get:
516520
description: Retrieve a list of matches for the current season
517521
responses:

src/scss/_resource.scss

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,24 @@ ol.resources-container {
2020
margin-top: -5px;
2121
}
2222

23+
.resource-description {
24+
border-bottom: 1px solid $color-console-border;
25+
26+
div {
27+
padding: 17px;
28+
background: #FAFAFA;
29+
30+
h3 {
31+
font-size: 12px;
32+
margin: 0 0 11px;
33+
}
34+
35+
p {
36+
font-size: 12px;
37+
}
38+
}
39+
}
40+
2341
.resource-menu-item {
2442
padding-left: 0 !important;
2543
height: 48px;
@@ -334,6 +352,11 @@ a.resource-path-active {
334352
cursor: pointer;
335353
}
336354

355+
.resource-heading-hover:hover {
356+
cursor: pointer;
357+
background-image: linear-gradient(to top, rgba(255,255,255,0) 1px, #999 2px, rgba(255,255,255,0) 1px);
358+
}
359+
337360
.resource-heading {
338361
// font-family: 'Source Code Pro';
339362
display: inline-block;
@@ -343,9 +366,9 @@ a.resource-path-active {
343366
color: #b9b9b9;
344367
font-size: 10px;
345368

346-
.resource:not(.is-active) &:hover {
347-
background-image: linear-gradient(to top, rgba(255,255,255,0) 1px, #999 2px, rgba(255,255,255,0) 1px);
348-
}
369+
// .resource:not(.is-active) &:hover {
370+
// background-image: linear-gradient(to top, rgba(255,255,255,0) 1px, #999 2px, rgba(255,255,255,0) 1px);
371+
// }
349372

350373
@media only screen and (min-width: $medium-screen) {
351374
margin-right: 15px;

0 commit comments

Comments
 (0)