Filter by pending checkbox filters results of member search by pending
authorLaury GvR <laury@gaslightmedia.com>
Fri, 28 Dec 2018 20:59:32 +0000 (15:59 -0500)
committerLaury GvR <laury@gaslightmedia.com>
Fri, 28 Dec 2018 20:59:32 +0000 (15:59 -0500)
models/admin/ajax/memberManagement.php
views/admin/manageDashboard/index.html

index 0317461..66516e0 100644 (file)
@@ -73,6 +73,7 @@ class GlmMembersAdmin_ajax_memberManagement extends glmMembersAdmin
     public function modelAction ($actionData = false)
     {
         global $wpdb;
+        
         foreach ($this->config['addOns'] as $a) {
             if (is_file(GLM_MEMBERS_WORDPRESS_PLUGIN_PATH.$a['slug'].'/setup/adminMenus.php')) {
                 require_once GLM_MEMBERS_WORDPRESS_PLUGIN_PATH.$a['slug'].'/setup/adminMenus.php';
@@ -97,10 +98,9 @@ class GlmMembersAdmin_ajax_memberManagement extends glmMembersAdmin
             $data  = $this->controller( 'manageDashboard', 'members', false, true, true);
         }
         
-
         $return = array(
             "test"          => $sql,
-            'searchData'    => $data       // Where our events list will go
+            'searchData'    => $data,       // Where our events list will go
         );
 
         header('Content-type:application/json;charset=utf-8', true);
index 015f050..aa6be1d 100644 (file)
@@ -37,7 +37,7 @@
                         data,
                         $("#glm-admin-search-overlay").fadeOut('slow'), 
                         function(data) {
-                            $("#glm-admin-member-list").append(data.searchData);
+                            $("#glm-admin-member-list").html(data.searchData);
                         },
                         "POST",
                         function(error) {
         }
                 
         let listData = {
-            action      : 'glm_members_admin_ajax',
-            glm_action  : 'memberManagement',
-            form_action : 'list',
-            view        : "list",
-            option      : "list" 
+            action          : 'glm_members_admin_ajax',
+            glm_action      : 'memberManagement',
+            form_action     : 'list',
+            view            : "list",
+            option          : "list",
         }
+
+        
         Glma.adminSearch(listData);
    
         $(".glm-admin-search-field").on("change", function(){
+            if (($("input[name='pendingSearch']:checked").length > 0)) {
+                listData.filterPending = true;
+            } else {
+                delete listData.filterPending;
+            }
+
             Glma.adminSearch(listData);
         });
         $('.edit-screen').sidenav({