Merge pull request #2605 from tschaub/stable-doc

Hide unstable items from the API docs by default.
This commit is contained in:
Tim Schaub
2014-08-24 18:09:50 -06:00
8 changed files with 34 additions and 38 deletions
+3
View File
@@ -34,6 +34,9 @@ exports.handlers = {
} else if (doclet.name.indexOf('set') === 0) { } else if (doclet.name.indexOf('set') === 0) {
observable.readonly = false; observable.readonly = false;
} }
if (doclet.stability) {
observable.stability = doclet.stability;
}
if (!cls.observables) { if (!cls.observables) {
cls.observables = []; cls.observables = [];
} }
@@ -52,4 +52,13 @@ $(function () {
$(window).on('resize', _onResize); $(window).on('resize', _onResize);
_onResize(); _onResize();
// show/hide unstable items
var unstable = $('.unstable');
var stabilityToggle = $('#stability-toggle');
stabilityToggle.change(function() {
unstable.toggle(!this.checked);
return false;
});
unstable.toggle(!stabilityToggle[0].checked);
}); });
@@ -286,7 +286,6 @@ span.type-signature.static {
width: 110px; width: 110px;
} }
.main table .type { .main table .type {
width: 60px;
color: #aaa; color: #aaa;
font-size: 12px; font-size: 12px;
} }
@@ -373,3 +372,12 @@ footer {
.main .readme table ul li { .main .readme table ul li {
margin-bottom: 0; margin-bottom: 0;
} }
.unstable {
display: none;
}
#stability {
color: white;
position: absolute;
top: 1em;
right: 8em;
}
+4 -1
View File
@@ -18,8 +18,11 @@
<div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner"> <div class="navbar-inner">
<div class="container"> <div class="container">
<a class="brand" href="/"><img src="../resources/logo.png"> OpenLayers 3</a> <a class="brand" href="/"><img src="../resources/logo.png" width="40"> OpenLayers 3</a>
<a class="brand" href="index.html">API Documentation</a> <a class="brand" href="index.html">API Documentation</a>
<label id="stability">
<input type="checkbox" id="stability-toggle" checked> Stable Only
</label>
</div> </div>
</div> </div>
</div> </div>
+3 -3
View File
@@ -2,7 +2,7 @@
var data = obj; var data = obj;
var self = this; var self = this;
?> ?>
<dt> <dt class="<?js= (data.stability && data.stability !== 'stable') ? 'unstable' : '' ?>">
<div class="nameContainer<?js if (data.inherited) { ?> inherited<?js } ?>"> <div class="nameContainer<?js if (data.inherited) { ?> inherited<?js } ?>">
<?js if (data.stability || kind !== 'class') { ?> <?js if (data.stability || kind !== 'class') { ?>
<h4 class="name" id="<?js= id ?>"> <h4 class="name" id="<?js= id ?>">
@@ -23,7 +23,7 @@ var self = this;
<p class="summary"><?js= summary ?></p> <p class="summary"><?js= summary ?></p>
<?js } ?> <?js } ?>
</dt> </dt>
<dd> <dd class="<?js= (data.stability && data.stability !== 'stable') ? 'unstable' : '' ?>">
<?js if (data.description) { ?> <?js if (data.description) { ?>
<div class="description"> <div class="description">
@@ -67,7 +67,7 @@ var self = this;
description = eventDoclet.description.replace(/<[^>]*>/g, ''); description = eventDoclet.description.replace(/<[^>]*>/g, '');
} }
?> ?>
<li> <li class="<?js= (eventDoclet || data).stability !== 'stable' ? 'unstable' : '' ?>">
<code><?js= self.linkto(f, type) ?></code> <code><?js= self.linkto(f, type) ?></code>
<?js if (eventClassName) { <?js if (eventClassName) {
var eventClass = self.find({longname: eventClassName})[0]; var eventClass = self.find({longname: eventClassName})[0];
+3 -30
View File
@@ -54,36 +54,9 @@ var self = this;
item.methods.forEach(function (v) { item.methods.forEach(function (v) {
?> ?>
<li data-name="<?js= v.longname ?>"><?js= self.linkto(v.longname, v.name) ?></li> <li data-name="<?js= v.longname ?>" class="<?js= v.stability !== 'stable' ? 'unstable' : ''?>">
<?js <?js= self.linkto(v.longname, v.name) ?>
}); </li>
}
?>
</ul>
<ul class="fires itemMembers">
<?js
if (item.fires && item.fires.length) {
?>
<span class="subtitle">Fires</span>
<?js
item.fires.forEach(function (v) {
v = self.find({longname: v})[0] || {longname: v, name: v.split(/#?event:/)[1]};
?>
<li data-name="<?js= v.longname ?>"><?js= self.linkto(v.longname, v.name) ?></li>
<?js
});
}
?>
</ul>
<ul class="events itemMembers">
<?js
if (item.events.length) {
?>
<span class="subtitle">Events</span>
<?js
item.events.forEach(function (v) {
?>
<li data-name="<?js= v.longname ?>"><?js= self.linkto(v.longname, v.name) ?></li>
<?js <?js
}); });
} }
@@ -21,7 +21,7 @@
var setter = prop.readonly ? 'no' : 'yes'; var setter = prop.readonly ? 'no' : 'yes';
?> ?>
<tr> <tr class="<?js= prop.stability !== 'stable' ? 'unstable' : '' ?>">
<td class="name"><code><?js= prop.name ?></code></td> <td class="name"><code><?js= prop.name ?></code></td>
<td class="type"> <td class="type">
<?js if (prop.type && prop.type.names) {?> <?js if (prop.type && prop.type.names) {?>
+1 -1
View File
@@ -71,7 +71,7 @@
if (!param) { return; } if (!param) { return; }
?> ?>
<tr> <tr class="<?js= (param.stability && param.stability !== 'stable') ? 'unstable' : '' ?>">
<?js if (params.hasName) {?> <?js if (params.hasName) {?>
<td class="name"><code><?js= param.name.replace(/^opt_/, "") ?></code></td> <td class="name"><code><?js= param.name.replace(/^opt_/, "") ?></code></td>
<?js } ?> <?js } ?>