Inline events and also list method events with the class

This commit is contained in:
Andreas Hocevar
2014-05-05 09:35:33 -05:00
parent 52444b1366
commit b1126c9373
5 changed files with 91 additions and 22 deletions
+27 -18
View File
@@ -1,27 +1,36 @@
<?js
var self = this;
docs.forEach(function(doc, i) {
var observables, fires;
if (doc.kind == 'class') {
observables = doc.observables || [];
fires = doc.fires || [];
var parents = doc.augments;
if (parents) {
for (var i = parents.length - 1; i >= 0; --i) {
var parent = parents[i];
while (parent) {
parent = self.find({longname: parent})[0];
if (!parent) { break; }
if (parent.observables) {
observables = observables.concat(parent.observables);
}
if (parent.fires) {
fires = fires.concat(parent.fires);
}
parent = parent.augments;
var parents = [].concat(doc.augments);
var parent = parents.pop();
while (parent) {
parent = self.find({longname: parent})[0];
if (parent) {
if (parent.observables) {
parent.observables.forEach(function(o) {
if (observables.indexOf(o) == -1) {
observables.push(o);
}
});
}
if (parent.fires) {
parent.fires.forEach(function(f) {
if (fires.indexOf(f) == -1) {
fires.push(f);
}
});
}
if (parent.augments) {
parents.push.apply(parents, parent.augments);
}
}
parent = parents.pop();
}
observables.sort();
observables.forEach(function(o) {
@@ -146,10 +155,10 @@
<?js } ?>
<?js if (fires && fires.length) { ?>
<h3 class="subsection-title">Fires</h3>
<ul><?js fires.forEach(function(f) { ?>
<?js= self.partial('fires.tmpl', self.linkto(f, f.split('event:')[1]) ) ?>
<?js }); ?></ul>
<h3 class="subsection-title">Fires</h3>
<ul><?js fires.forEach(function(f) { ?>
<?js= self.partial('fires.tmpl', f) ?>
<?js }); ?></ul>
<?js } ?>
<?js