prettydate

Signed-off-by: Jess Frazelle <acidburn@google.com>
This commit is contained in:
Jess Frazelle 2016-12-19 21:54:46 -08:00
parent eecd58e750
commit 8ea8edea99
No known key found for this signature in database
GPG key ID: 18F3685C0022BFF3

View file

@ -1,66 +1,66 @@
// pretty date function // pretty date function
function prettyDate(time){ function prettyDate(time){
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")), var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime()) / 1000), diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400); day_diff = Math.floor(diff / 86400);
if (isNaN(day_diff) || day_diff < 0) if (isNaN(day_diff) || day_diff < 0)
return; return;
return day_diff == 0 && ( return day_diff == 0 && (
diff < 60 && "just now" || diff < 60 && "just now" ||
diff < 120 && "1 minute ago" || diff < 120 && "1 minute ago" ||
diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
diff < 7200 && "1 hour ago" || diff < 7200 && "1 hour ago" ||
diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
day_diff == 1 && "Yesterday" || day_diff == 1 && "Yesterday" ||
day_diff < 7 && day_diff + " days ago" || day_diff < 7 && day_diff + " days ago" ||
day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago" || day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago" ||
day_diff > 31 && Math.round(day_diff / 31) + " months ago"; day_diff > 31 && Math.round(day_diff / 31) + " months ago";
} }
// search function // search function
function search(search_val){ function search(search_val){
var suche = search_val.toLowerCase(); var suche = search_val.toLowerCase();
var table = document.getElementById("directory"); var table = document.getElementById("directory");
var cellNr = 3; var cellNr = 3;
var ele; var ele;
for (var r = 1; r < table.rows.length; r++){ for (var r = 1; r < table.rows.length; r++){
ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g,""); ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g,"");
if (ele.toLowerCase().indexOf(suche)>=0 ) { if (ele.toLowerCase().indexOf(suche)>=0 ) {
table.rows[r].style.display = ''; table.rows[r].style.display = '';
} else { } else {
table.rows[r].style.display = 'none'; table.rows[r].style.display = 'none';
} }
} }
} }
var el = document.querySelectorAll('tr:nth-child(2)')[0].querySelectorAll('td:nth-child(2)')[0]; var el = document.querySelectorAll('tr:nth-child(2)')[0].querySelectorAll('td:nth-child(2)')[0];
if (el.textContent == 'Parent Directory'){ if (el.textContent == 'Parent Directory'){
var parent_row = document.querySelectorAll('tr:nth-child(2)')[0]; var parent_row = document.querySelectorAll('tr:nth-child(2)')[0];
if (parent_row.classList){ if (parent_row.classList){
parent_row.classList.add('parent'); parent_row.classList.add('parent');
} else { } else {
parent_row.className += ' ' + 'parent'; parent_row.className += ' ' + 'parent';
} }
} }
// var rows = document.querySelectorAll('tr:not(.parent)'); var rows = document.querySelectorAll('tr:not(.parent)');
// Array.prototype.forEach.call(rows, function(item, index){ Array.prototype.forEach.call(rows, function(item, index){
// if (index !== 0) { if (index !== 0) {
// var date_holder = item.querySelectorAll('td:nth-child(3)')[0]; var date_holder = item.querySelectorAll('td:nth-child(2)')[0];
// var date = date_holder.textContent; var date = date_holder.textContent;
// date = prettyDate(date); date = prettyDate(date);
// date_holder.innerHTML = date; date_holder.innerHTML = date;
// } }
// }); });
var cells = document.querySelectorAll('td a'); var cells = document.querySelectorAll('td a');
Array.prototype.forEach.call(cells, function(item, index){ Array.prototype.forEach.call(cells, function(item, index){
var link = item.getAttribute('href'); var link = item.getAttribute('href');
link = link.replace('.html', ''); link = link.replace('.html', '');
item.setAttribute('href', link); item.setAttribute('href', link);
}); });
var our_table = document.querySelectorAll('table')[0]; var our_table = document.querySelectorAll('table')[0];
@ -71,21 +71,21 @@ var search_input = document.querySelectorAll('input[name="filter"]')[0];
var clear_button = document.querySelectorAll('a.clear')[0]; var clear_button = document.querySelectorAll('a.clear')[0];
if (search_input.value !== ''){ if (search_input.value !== ''){
search(search_input.value); search(search_input.value);
} }
search_input.addEventListener('keyup', function(e){ search_input.addEventListener('keyup', function(e){
e.preventDefault(); e.preventDefault();
search(search_input.value); search(search_input.value);
}); });
search_input.addEventListener('keypress', function(e){ search_input.addEventListener('keypress', function(e){
if ( e.which == 13 ) { if ( e.which == 13 ) {
e.preventDefault(); e.preventDefault();
} }
}); });
clear_button.addEventListener('click', function(e){ clear_button.addEventListener('click', function(e){
search_input.value = ''; search_input.value = '';
search(''); search('');
}); });