Cleanup rustbook.js and add 'use strict'

Mostly indentation fixes, but a little refactoring, too.
This commit is contained in:
Nick Howell 2015-09-24 21:59:43 -04:00
parent f0666b45dd
commit 5ac899c8c2

View File

@ -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;
}
}
});