(column, folder)
| 8658 | |
| 8659 | |
| 8660 | export function sortFiles(column, folder) { |
| 8661 | if (sortOrder.column === column) { |
| 8662 | sortOrder.ascending = !sortOrder.ascending; |
| 8663 | } else { |
| 8664 | sortOrder.column = column; |
| 8665 | sortOrder.ascending = true; |
| 8666 | } |
| 8667 | |
| 8668 | const pane = normalizePaneKey(window.activePane); |
| 8669 | const paging = getPaneFileListPaging(pane); |
| 8670 | const hasSearch = String(window.currentSearchTerm || '').trim() !== ''; |
| 8671 | if (paging && !hasSearch && !window.advancedSearchEnabled) { |
| 8672 | window.currentPage = 1; |
| 8673 | savePaneState(pane, { currentPage: 1 }); |
| 8674 | loadFileList(folder || window.currentFolder || 'root', { pane, cursor: '' }); |
| 8675 | return; |
| 8676 | } |
| 8677 | |
| 8678 | // Re-sort master fileData |
| 8679 | fileData.sort(compareFilesForSort); |
| 8680 | |
| 8681 | if (window.viewMode === "gallery") { |
| 8682 | renderGalleryView(folder); |
| 8683 | } else { |
| 8684 | renderFileTable(folder); |
| 8685 | } |
| 8686 | } |
| 8687 | |
| 8688 | function parseCustomDate(dateStr) { |
| 8689 | dateStr = dateStr.replace(/\s+/g, " ").trim(); |
no test coverage detected