Bug #2823 » patch-src_mod_dirlisting.c.patch
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" \
|