fixing the categories reset filter issue with firing extra ajax requests
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 7 Mar 2019 17:58:26 +0000 (12:58 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 7 Mar 2019 17:58:26 +0000 (12:58 -0500)
js/memberManagement.js
views/admin/manageDashboard/index.html

index 079d139..e5155e6 100644 (file)
@@ -74,10 +74,7 @@ window.Glma = (function() {
                     input.prop("checked", false)
                     break;
                 case "select2": 
-                       //input.val("").trigger('change');
-                       console.log(input)
-                       input.select2('val', null);
-
+                       input.val(null).trigger('change', {clear: true});
                     break;
                 case "select": 
                     input.prop('selectedIndex', 0); //Sets the first option as selected
index f67cd38..68a6ed7 100644 (file)
         );
    
         $("#glm-admin-reset-filters").on("click", function(e){
-            // e.stopPropagation();
             $("#glm-admin-search-overlay").fadeIn('fast');
-            // console.log("test");
             window.Glma.resetFilters();
-            // window.Glma.deleteFilterFields(listData);
-            // window.Glma.manageMember(
-            //     listData,
-            //     '', 
-            //     function(data) {
+            window.Glma.deleteFilterFields(listData);
+            window.Glma.manageMember(
+                listData,
+                '', 
+                function(data) {
 
-            //         $("#member-results-container").html(data.searchData);
-            //         $("#glm-admin-search-overlay").fadeOut('slow');
-            //     },
-            //     function(error) {
-            //         console.log(error);
-            //     },
-            //     "POST"
-            // );
+                    $("#member-results-container").html(data.searchData);
+                    $("#glm-admin-search-overlay").fadeOut('slow');
+                },
+                function(error) {
+                    console.log(error);
+                },
+                "POST"
+            );
         })
 
         $(".glm-search-checkbox").on("change", function(){
             M.Sidenav.getInstance($('.edit-screen')[0]).open(); 
         });
         
-        $('#filterCategories').on('change', function (e) {
-            $("#glm-admin-search-overlay").fadeIn('fast');
-            if( $(this).select2("val")){
-                listData.categorySearch = $(this).select2("val").join(",");
-            }else{
-                listData.categorySearch = "";
-            }
+        $('#filterCategories').on('change', function (e, clear) {
+            if(!clear){
+                $("#glm-admin-search-overlay").fadeIn('fast');
+                if( $(this).select2("val")){
+                    listData.categorySearch = $(this).select2("val").join(",");
+                }else{
+                    listData.categorySearch = "";
+                }
 
-            window.Glma.deleteFilterFields(listData);
-            window.Glma.updateSearchFilterValues();
-            var queries = window.Glma.getSearchFieldValues();
-            window.Glma.mergeProps(listData, queries);
-            Glma.manageMember(
-                listData,
-                '', 
-                function(data) {
-                    $("#member-results-container").html(data.searchData);
-                    $("#glm-admin-search-overlay").fadeOut('slow');
-                },
-                function(error) {
-                    console.log(error);
-                },
-                "POST"
-            );
+                window.Glma.deleteFilterFields(listData);
+                window.Glma.updateSearchFilterValues();
+                var queries = window.Glma.getSearchFieldValues();
+                window.Glma.mergeProps(listData, queries);
+                Glma.manageMember(
+                    listData,
+                    '', 
+                    function(data) {
+                        $("#member-results-container").html(data.searchData);
+                        $("#glm-admin-search-overlay").fadeOut('slow');
+                    },
+                    function(error) {
+                        console.log(error);
+                    },
+                    "POST"
+                );
+            }
         });
 
         $('#filterMemberTypes').on('change', function (e) {