making the data objects for ajax defaulted with action data
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 28 Dec 2018 21:36:52 +0000 (16:36 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 28 Dec 2018 21:36:52 +0000 (16:36 -0500)
views/admin/manageDashboard/index.html

index 30f0554..be52291 100644 (file)
 </div>
 
 <script>
-    
     jQuery(function($){
+        var defaultData = {
+            action          : 'glm_members_admin_ajax',
+            glm_action      : 'memberManagement',
+        }
+        let listData = {
+            action          : defaultData.action,
+            glm_action      : defaultData.glm_action,
+        }
+        var editData = {
+            action      : defaultData.action,
+            glm_action  : defaultData.glm_action,
+        }
+
         var Glma = (function() {  
             var xhr = function(data, complete, success, error, type){
                 $.ajax({
@@ -53,7 +65,6 @@
             }
         })();
 
-
         /*
         *  Init Materialize collapsible
         */
         }
 
         /*
-            *  List component tooltips
-            */
+        *  List component tooltips
+        */
         function listComponent(listComponentData) {
             jQuery(function($){
                 $('.tooltipped').tooltip();
             });
         }
-                
-        let listData = {
-            action          : 'glm_members_admin_ajax',
-            glm_action      : 'memberManagement',
-            form_action     : 'list',
-            view            : "list",
-            option          : "list",
-        }
+        listData.form_action    = 'list';
+        listData.view           = 'list';
+        listData.option         = 'list';
 
-        
         Glma.adminSearch(
             listData,
             $("#glm-admin-search-overlay").fadeOut('slow'), 
         $(".glm-admin-search-field").on("change", function(){
             listData.filterArchived = $("input[name='archivedSearch']:checked").length > 0 ? true : undefined;
             listData.filterFeatured = $("input[name='featuredSearch']:checked").length > 0 ? true : undefined;
-            listData.filterPending = $("input[name='pendingSearch']:checked").length > 0 ? true : undefined;
+            listData.filterPending  = $("input[name='pendingSearch']:checked").length > 0 ? true : undefined;
 
             Glma.adminSearch(
                 listData,
                 "POST"
             );
         });
+
         $('.edit-screen').sidenav({
             inDuration : 400,
             outDuration        : 400
         });
+
         $(document).on("click",".member-record-name", function(){
             $(".edit-screen").html('');
-            var editData = {
-                action      : 'glm_members_admin_ajax',
-                glm_action  : 'memberManagement',
-                option      : 'manage',
-                memberID    : $(this).parent().data('id')
-            }
-
+            editData.option     = "manage";
+            editData.memberID   = $(this).parent().data('id')
             Glma.memberEdit(
                 editData,
                 function(complete) {},
             );           
             M.Sidenav.getInstance($('.edit-screen')[0]).open();   
         });
+
         $(document).on("click","#edit-member-profile",function(e){
             e.preventDefault();
-            
+            $(".edit-screen").html('');
+            editData.option = "edit";
+            Glma.memberEdit(
+                editData,
+                function(complete) {},
+                function(success) {
+                    $(".edit-screen").html(success.searchData);
+                },
+                function(error) {
+                    console.log(error);
+                },
+                "POST",
+            )
         });
     });
 </script>