mirror of
https://github.com/genuinetools/reg.git
synced 2024-09-28 11:46:20 -04:00
prettydate
Signed-off-by: Jess Frazelle <acidburn@google.com>
This commit is contained in:
parent
eecd58e750
commit
8ea8edea99
1 changed files with 53 additions and 53 deletions
|
@ -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('');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue