Skip to content

Commit

Permalink
Auto merge of #42972 - GuillaumeGomez:fix-toggles-rustdoc, r=QuietMis…
Browse files Browse the repository at this point in the history
…dreavus

Toggle wrappers are now generated correctly

Fixes #42674.
  • Loading branch information
bors committed Jul 5, 2017
2 parents 692b572 + 7327cf7 commit 3610a70
Showing 1 changed file with 28 additions and 21 deletions.
49 changes: 28 additions & 21 deletions src/librustdoc/html/static/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -1233,21 +1233,24 @@
onEach(e.getElementsByClassName('associatedconstant'), func);
});

var span = document.createElement('span');
span.className = 'toggle-label';
span.style.display = 'none';
span.innerHTML = ' Expand description';

var mainToggle = toggle.cloneNode(true);
mainToggle.appendChild(span);

var wrapper = document.createElement('div');
wrapper.className = 'toggle-wrapper';
wrapper.appendChild(mainToggle);
function createToggle() {
var span = document.createElement('span');
span.className = 'toggle-label';
span.style.display = 'none';
span.innerHTML = ' Expand description';

var mainToggle = toggle.cloneNode(true);
mainToggle.appendChild(span);

var wrapper = document.createElement('div');
wrapper.className = 'toggle-wrapper';
wrapper.appendChild(mainToggle);
return wrapper;
}

onEach(document.getElementById('main').getElementsByClassName('docblock'), function(e) {
if (e.parentNode.id === "main") {
e.parentNode.insertBefore(wrapper, e);
e.parentNode.insertBefore(createToggle(), e);
}
});

Expand All @@ -1273,18 +1276,22 @@
}
})

var span = document.createElement('span');
span.className = 'toggle-label';
span.style.display = 'none';
span.innerHTML = ' Expand attributes';
toggle.appendChild(span);
function createToggleWrapper() {
var span = document.createElement('span');
span.className = 'toggle-label';
span.style.display = 'none';
span.innerHTML = ' Expand attributes';
toggle.appendChild(span);

var wrapper = document.createElement('div');
wrapper.className = 'toggle-wrapper toggle-attributes';
wrapper.appendChild(toggle);
return wrapper;
}

var wrapper = document.createElement('div');
wrapper.className = 'toggle-wrapper toggle-attributes';
wrapper.appendChild(toggle);
onEach(document.getElementById('main').getElementsByTagName('pre'), function(e) {
onEach(e.getElementsByClassName('attributes'), function(i_e) {
i_e.parentNode.insertBefore(wrapper, i_e);
i_e.parentNode.insertBefore(createToggleWrapper(), i_e);
collapseDocs(i_e.previousSibling.childNodes[0]);
});
});
Expand Down

0 comments on commit 3610a70

Please sign in to comment.