From a5132ff892c10b2335a419ba7ef67d7bd1124b24 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Fri, 29 May 2020 14:39:57 -0600 Subject: [PATCH] Add list style setting, re-add swipe list option (close #52) --- www/assets/js/list.js | 71 ++++++++++++++++++++++++++------------- www/assets/js/settings.js | 4 +++ www/routes.js | 17 ++++++++++ 3 files changed, 69 insertions(+), 23 deletions(-) diff --git a/www/assets/js/list.js b/www/assets/js/list.js index 3eb1794..4eb2117 100644 --- a/www/assets/js/list.js +++ b/www/assets/js/list.js @@ -130,6 +130,53 @@ function loadPackageList(sortType) { } } + itemTemplateAccordion = '
  • ' + + '' + + '' + + '' + + '
  • '; + + itemTemplateSwipe = '
  • ' + + '
    ' + + '
    ' + + ' ' + + '
    ' + + '
    ' + + '
    ' + + ' {{address}}' + + '
    ' + + ' ' + + '
    ' + + '
    ' + + '' + + '
    ' + + ' delete  Delete' + + '
    ' + + '
  • '; + + itemVirtualList = app.virtualList.create({ el: "#addresslist", items: items, @@ -143,29 +190,7 @@ function loadPackageList(sortType) { } return found; //return array with mathced indexes }, - itemTemplate: - '
  • ' - + '' - + '' - + '' - + '
  • ' + itemTemplate: (getStorage("liststyle") == "swipe" ? itemTemplateSwipe : itemTemplateAccordion) }); // If there was a search open when the reload was triggered diff --git a/www/assets/js/settings.js b/www/assets/js/settings.js index 04362e3..ea70c93 100644 --- a/www/assets/js/settings.js +++ b/www/assets/js/settings.js @@ -49,6 +49,10 @@ $('.item-link[data-setting=apptheme] select').on("change", function () { applyColorTheme(); }); +$('.item-link[data-setting=liststyle] select').on("change", function () { + setStorage("liststyle", $('.item-link[data-setting=liststyle] select').val()); +}); + $('.item-link[data-setting=animation] select').on("change", function () { setStorage("animation", $('.item-link[data-setting=animation] select').val()); diff --git a/www/routes.js b/www/routes.js index a2b057f..e079615 100644 --- a/www/routes.js +++ b/www/routes.js @@ -755,6 +755,23 @@ var routes = [ } ] }, + { + setting: "liststyle", + title: "List Style", + select: true, + options: [ + { + value: "accordion", + label: "Accordion", + selected: getStorage("liststyle") == null || getStorage("liststyle") == "accordion" + }, + { + value: "swipe", + label: "Swipe", + selected: getStorage("liststyle") == "swipe" + } + ] + }, { setting: "animation", title: "Animations",