making the localstorage data store functions available in the glma object to be used...
authorAnthony Talarico <talarico@gaslightmedia.com>
Wed, 20 Feb 2019 22:05:30 +0000 (17:05 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Wed, 20 Feb 2019 22:05:30 +0000 (17:05 -0500)
js/memberManagement.js
views/admin/manageDashboard/list.html

index 7720cc6..75e2cb7 100644 (file)
@@ -29,6 +29,33 @@ window.Glma = (function() {
             M.Sidenav.getInstance( $('.edit-screen')[0] ).open();   
         }
     }
+    var 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) );
+    }
     return {
         queries : {},
         defaultData: {
@@ -45,33 +72,8 @@ 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) );
-        },
+
+        updateSearchFilterValues: updateSearchFilterValues,
         /*
         * call this function with a data object to configure the logic
         * # glmAction
@@ -79,7 +81,6 @@ window.Glma = (function() {
         * 
         */
         textSearch: function(textSearchData){
-     
             var searchResults   = {};
             var listData = {
                 action      : 'glm_members_admin_ajax',
@@ -98,7 +99,7 @@ window.Glma = (function() {
                     }else{
                         listData.query = request;
                     }
-                    console.log(listData)
+                    updateSearchFilterValues();
                     jQuery.ajax({
                         dataType: "json",
                         type : 'POST',
index 97e7440..9fb7941 100644 (file)
@@ -1,5 +1,5 @@
     <span id="pagination-data" {if $prevStart}data-prevStart="{$prevStart}"{/if}{if $nextStart}data-nextStart="{$nextStart}"{/if}{if $limit}data-limit="{$limit}"{/if}></span>
-
+    {$prevStart}
     {if $haveMembers}
         {foreach $members as $member}
             <div class="member-record" data-id="{$member.id}">