Project

General

Profile

Bug #2823 » patch-src_mod_dirlisting.c.patch

fjo, 2017-10-01 13:50

View differences:

src/mod_dirlisting.c
" : (unit=='E') ? 1000000000000000000 : 1;\n" \
"}\n" \
"\n" \
"function parse_date(d) {\n" \
" var match = /(\\d{4})-(\\w{3})-(\\d{2})\\s+(\\d{2}:\\d{2}:\\d{2})/.exec(d);\n" \
" return Date.parse((match) ? match[2] + ' ' + match[3] + ', ' + match[1] + ' ' + match[4]\n" \
" : d.replace(/-/g, '/'));\n" \
"}\n" \
"\n" \
"function sortfn_then_by_name(a,b,sort_column) {\n" \
" if (sort_column == name_column || sort_column == type_column) {\n" \
" var ad = (a.cells[type_column].innerHTML === 'Directory');\n" \
......
" if (a.cells[sort_column].className == 'int') {\n" \
" cmp = parseInt(at)-parseInt(bt);\n" \
" } else if (sort_column == date_column) {\n" \
" cmp = Date.parse(at.replace(/-/g, '/'))\n" \
" - Date.parse(bt.replace(/-/g, '/'));\n" \
" cmp = parse_date(at) - parse_date(bt);\n" \
" var ad = isdigit(at.substr(0,1));\n" \
" var bd = isdigit(bt.substr(0,1));\n" \
" if (ad != bd) return (!ad ? -1 : 1);\n" \
(1-1/3)