This commit is contained in:
Cade Scroggins
2016-07-12 14:26:27 -07:00
parent f8a5a6a992
commit 39f8070dab
+35 -41
View File
@@ -162,55 +162,54 @@
</aside> </aside>
<script> <script>
/** 'use strict';
* Clock
*/
(function() {
var clock = document.getElementById('js-clock');
function leftpad(num) { function $(s) {
return document.querySelector(s);
};
function s2d(s) {
var d = document.createElement('div');
d.innerHTML = s;
return d.firstChild;
}
var Clock = (function() {
var clock = $('#js-clock');
function pad(num) {
return ('0' + num.toString()).slice(-2); return ('0' + num.toString()).slice(-2);
} }
function setTime() { function setTime() {
var date = new Date(); var date = new Date();
var hours = leftpad(date.getHours()); clock.innerHTML = pad(date.getHours()) + ' ' + pad(date.getMinutes());
var minutes = leftpad(date.getMinutes());
clock.innerHTML = hours + ' ' + minutes;
} }
setTime(); setTime();
setInterval(setTime, 1000); setInterval(setTime, 1000);
})(); })();
/**
* Help
*/
var Help = (function(config) { var Help = (function(config) {
var head = document.getElementsByTagName('head')[0]; var head = $('head');
var sidebar = document.getElementById('js-sidebar'); var sidebar = $('#js-sidebar');
var searchHelp = document.getElementById('js-help'); var searchHelp = $('#js-help');
config.commands.forEach(function(command) { config.commands.forEach(function(command) {
var prefetch = document.createElement('link'); head.appendChild(s2d(
var li = document.createElement('li'); '<link rel="prerender" href="' + command.url + '">'
var anchor = document.createElement('a'); ));
var key = document.createElement('span');
var name = document.createElement('span');
prefetch.rel = 'prerender'; searchHelp.appendChild(s2d(
prefetch.href = command.url; '<li><a href="' + command.url + '">' +
key.className = 'help-key'; '<span class="help-key">' +
key.innerHTML = command.key + config.searchDelimiter + ' '; command.key + config.searchDelimiter + ' ' +
name.className = 'help-name'; '</span>' +
name.innerHTML = command.name; '<span class="help-name">' +
anchor.href = command.url; command.name +
'</span>' +
head.appendChild(prefetch); '</a></li>'
anchor.appendChild(key); ));
anchor.appendChild(name);
li.appendChild(anchor);
searchHelp.appendChild(li);
}); });
document.addEventListener('keydown', function(event) { document.addEventListener('keydown', function(event) {
@@ -225,12 +224,9 @@
}; };
})(config); })(config);
/**
* Form
*/
var Form = (function(config) { var Form = (function(config) {
var searchForm = document.getElementById('js-search-form'); var searchForm = $('#js-search-form');
var searchInput = document.getElementById('js-search-input'); var searchInput = $('#js-search-input');
var urlRegex = /(\b(https?|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i; var urlRegex = /(\b(https?|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
searchForm.addEventListener('submit', function(event) { searchForm.addEventListener('submit', function(event) {
@@ -268,8 +264,6 @@
window.location.href = redirect; window.location.href = redirect;
}, false); }, false);
return { return { searchInput: searchInput };
searchInput: searchInput
};
})(config); })(config);
</script> </script>