adding text search capability for custom fields
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 26 Mar 2019 20:11:22 +0000 (16:11 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 26 Mar 2019 20:11:22 +0000 (16:11 -0400)
js/memberManagement.js
models/admin/ajax/glmTextSearch.php
models/admin/manageDashboard/members.php
views/admin/manageDashboard/adminSearch/searchHeader.html

index 74194cd..a87f7f2 100644 (file)
@@ -241,6 +241,7 @@ window.Glma = (function() {
         * 
         */
         textSearch: function(textSearchData){
+            console.log(jQuery('input#'+textSearchData.slug+'-text'));
             var searchResults   = {};
             var listData = {
                 action      : 'glm_members_admin_ajax',
@@ -254,15 +255,18 @@ window.Glma = (function() {
             jQuery('input#'+textSearchData.slug+'-text').autoComplete({
                 minChars:0,
                 source: function( request, response ) {
-                    if( textSearchData.searchType == "list"){
+                    
+                    if( textSearchData.searchType == "list" && !textSearchData.fieldName){
                         listData.text_search = request;
+                    }else if(textSearchData.fieldName){
+                        listData[textSearchData.fieldName] = request;
                     }else{
                         listData.query = request;
                     }
+                    
                     deleteAllFilterFields(listData);
                     updateSearchFilterValues();
                     var queries = getSearchFieldValues();
-                    console.log(queries)
                     mergeProps(listData, queries);
                     
                     jQuery.ajax({
index bf873ba..b6abe13 100644 (file)
@@ -98,7 +98,6 @@ class GlmMembersAdmin_ajax_glmTextSearch extends glmMembersAdmin
             $alphaWhere         = ' true ';
             $start = 1;
             $limit = 20;
-    
             $searchData  = $this->controller( 'manageDashboard', 'members', false, true, true);
         }
         
index 82daade..ac24de0 100644 (file)
@@ -332,7 +332,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
             $alphaSelected = strtoupper($actionData['request']['alpha']);
             $alphaWhere .= " AND T.name LIKE '$alphaSelected%'";
         }
-
+       
         // Get full list for all other filters, but not filtered by alpha (that would be silly)
         $alphaList = $this->getAlphaList(' AND '.$where, $alphaSelected);
 
index 90dc54f..57ac74d 100644 (file)
             </div>
             CUSTOM FIELDS: 
             {apply_filters('glm-member-db-custom-filter-search', '', 'glm-member-db' )}
-            <script>
-                jQuery(function($){
-                    console.log( $("#glm-member-db-cral___bapples-text"))
-                    window.Glma.textSearch({
-                        slug        : 'glm-member-db-cral___bapples',
-                        searchType  : 'list',
-                        glmAction   : "glmTextSearch",
-                        view        : 'list'
-                    });
-                });
-        </script>
+
         </div>
     </div>
 </div>