Cleanup rustbook.js and add 'use strict'
Mostly indentation fixes, but a little refactoring, too.
This commit is contained in:
parent
f0666b45dd
commit
5ac899c8c2
@ -1,4 +1,4 @@
|
||||
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
|
||||
// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
@ -8,17 +8,18 @@
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
/*jslint browser: true, es5: true */
|
||||
/*globals $: true, rootPath: true */
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function(event) {
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
'use strict';
|
||||
|
||||
document.getElementById("toggle-nav").onclick = toggleNav;
|
||||
|
||||
function toggleNav() {
|
||||
var toc = document.getElementById("toc");
|
||||
var pagewrapper = document.getElementById("page-wrapper");
|
||||
toggleClass(toc, "mobile-hidden");
|
||||
toggleClass(pagewrapper, "mobile-hidden");
|
||||
}
|
||||
document.getElementById('toggle-nav').onclick = function(e) {
|
||||
var toc = document.getElementById('toc');
|
||||
var pagewrapper = document.getElementById('page-wrapper');
|
||||
toggleClass(toc, 'mobile-hidden');
|
||||
toggleClass(pagewrapper, 'mobile-hidden');
|
||||
};
|
||||
|
||||
function toggleClass(el, className) {
|
||||
// from http://youmightnotneedjquery.com/
|
||||
@ -38,14 +39,15 @@ document.addEventListener("DOMContentLoaded", function(event) {
|
||||
}
|
||||
}
|
||||
|
||||
// The below code is used to add prev and next navigation links to the bottom
|
||||
// of each of the sections.
|
||||
// It works by extracting the current page based on the url and iterates over
|
||||
// the menu links until it finds the menu item for the current page. We then
|
||||
// create a copy of the preceding and following menu links and add the
|
||||
// The below code is used to add prev and next navigation links to the
|
||||
// bottom of each of the sections.
|
||||
// It works by extracting the current page based on the url and iterates
|
||||
// over the menu links until it finds the menu item for the current page. We
|
||||
// then create a copy of the preceding and following menu links and add the
|
||||
// correct css class and insert them into the bottom of the page.
|
||||
var toc = document.getElementById('toc').getElementsByTagName('a');
|
||||
var href = document.location.pathname.split('/').pop();
|
||||
|
||||
if (href === 'index.html' || href === '') {
|
||||
href = 'README.html';
|
||||
}
|
||||
@ -53,21 +55,24 @@ document.addEventListener("DOMContentLoaded", function(event) {
|
||||
for (var i = 0; i < toc.length; i++) {
|
||||
if (toc[i].attributes.href.value.split('/').pop() === href) {
|
||||
var nav = document.createElement('p');
|
||||
|
||||
if (i > 0) {
|
||||
var prevNode = toc[i-1].cloneNode(true);
|
||||
prevNode.className = 'left';
|
||||
prevNode.setAttribute('rel', 'prev');
|
||||
nav.appendChild(prevNode);
|
||||
}
|
||||
|
||||
if (i < toc.length - 1) {
|
||||
var nextNode = toc[i+1].cloneNode(true);
|
||||
nextNode.className = 'right';
|
||||
nextNode.setAttribute('rel', 'next');
|
||||
nav.appendChild(nextNode);
|
||||
}
|
||||
|
||||
document.getElementById('page').appendChild(nav);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user