From 83a268b367d7c118d4431d75d560f863583d9690 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Wed, 20 Feb 2019 16:24:37 -0500 Subject: [PATCH] adding localstorage functions to act as a datastore for queries --- js/memberManagement.js | 28 +++++++++++++++++++ models/admin/manageDashboard/search.php | 14 +++++----- .../manageDashboard/components/category.html | 2 +- .../manageDashboard/components/checkbox.html | 2 +- .../components/textSearch.html | 2 +- views/admin/manageDashboard/index.html | 25 +++++++++++++---- 6 files changed, 57 insertions(+), 16 deletions(-) diff --git a/js/memberManagement.js b/js/memberManagement.js index 18f94455..7720cc60 100644 --- a/js/memberManagement.js +++ b/js/memberManagement.js @@ -30,6 +30,7 @@ window.Glma = (function() { } } return { + queries : {}, defaultData: { action : 'glm_members_admin_ajax', glm_action : 'memberManagement', @@ -44,6 +45,33 @@ window.Glma = (function() { type, ); }, + updateSearchFilterValues: function(){ + var queries = {}; + var searchFields = $(".glm-admin-search-field"); + for(var i = 0; i < searchFields.length; i++){ + var input = $(searchFields[i]); + var type = input.attr("data-searchType") ; + var field = input.attr("data-search") ; + switch(type){ + case "checkbox": + queries[field] = input.prop("checked"); + break; + case "select": + if(input.select2("val")){ + queries[field] = input.select2("val").join(","); + }else{ + queries[field] = "" + } + break; + case "text": + queries[field] = input.val(); + break; + default: + + } + } + localStorage.setItem("glmaQueries", JSON.stringify(queries) ); + }, /* * call this function with a data object to configure the logic * # glmAction diff --git a/models/admin/manageDashboard/search.php b/models/admin/manageDashboard/search.php index a4353f16..71f6a0fb 100644 --- a/models/admin/manageDashboard/search.php +++ b/models/admin/manageDashboard/search.php @@ -89,13 +89,13 @@ 'template' => 'checkbox', 'entityID' => 'member', ], - [ - 'id' => 'pendingSearch', - 'displayName' => 'Pending', - 'order' => 7, - 'template' => 'checkbox', - 'entityID' => 'member', - ], + // [ + // 'id' => 'pendingSearch', + // 'displayName' => 'Pending', + // 'order' => 7, + // 'template' => 'checkbox', + // 'entityID' => 'member', + // ], [ 'id' => 'memberCount', 'displayName' => 'Member Count', diff --git a/views/admin/manageDashboard/components/category.html b/views/admin/manageDashboard/components/category.html index 61700464..bef95bab 100644 --- a/views/admin/manageDashboard/components/category.html +++ b/views/admin/manageDashboard/components/category.html @@ -1,6 +1,6 @@
Categories:
- {foreach from=$categories item=v}