refactor
This commit is contained in:
+35
-41
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user