From 6f2ddb7f9414d86f7b44b3d0bbaa3f13914ae3a8 Mon Sep 17 00:00:00 2001 From: Marco Dickert Date: Wed, 29 Nov 2017 15:33:54 +0100 Subject: [PATCH] Use datatable for file table which enables sorting and filtering. --- build/libifm.php | 328 ++++++++++++++++++++++++++--- ifm.php | 328 ++++++++++++++++++++++++++--- src/i18n/de.json | 1 + src/i18n/en.json | 1 + src/ifm.js | 21 ++ src/includes/datatables.min.css | 15 ++ src/includes/datatables.min.js | 188 +++++++++++++++++ src/includes/fontello-embedded.css | 19 +- src/main.php | 17 +- src/style.css | 28 +++ src/templates/app.html | 17 +- src/templates/filetable.html | 8 +- 12 files changed, 891 insertions(+), 80 deletions(-) create mode 100644 src/includes/datatables.min.css create mode 100644 src/includes/datatables.min.js diff --git a/build/libifm.php b/build/libifm.php index c678314..ce0e721 100644 --- a/build/libifm.php +++ b/build/libifm.php @@ -158,26 +158,27 @@ class IFM { - + + {{#config.download}} - + {{/config.download}} {{#config.showlastmodified}} - + {{/config.showlastmodified}} {{#config.showfilesize}} - + {{/config.showfilesize}} {{#config.showpermissions}} - + {{/config.showpermissions}} {{#config.showowner}} - + {{/config.showowner}} {{#config.showgroup}} - + {{/config.showgroup}} - + @@ -249,6 +250,12 @@ f00bar; $templates['filetable'] = <<<'f00bar' {{#items}} + {{#fixtop}} + + {{/fixtop}} + {{^fixtop}} + + {{/fixtop}} {{/config.showlastmodified}} {{#config.showfilesize}} - + {{/config.showfilesize}} {{#config.showpermissions}}
{{i18n.filename}}{{i18n.filename}}{{i18n.last_modified}}{{i18n.last_modified}}{{i18n.size}}{{i18n.size}}
@@ -271,7 +278,7 @@ f00bar; {{lastmodified}}{{size}}{{size}}