WIP for submitting to ajax
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 12 Jun 2019 20:48:23 +0000 (16:48 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 12 Jun 2019 20:48:23 +0000 (16:48 -0400)
Submitting to ajax from form.

models/admin/member/billing.php
views/admin/billing/accounts.html
views/admin/billing/editAccount.html

index 5ba96f1..ad75e2a 100644 (file)
@@ -663,8 +663,16 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
                     $account = $Accounts->updateEntry( $_REQUEST['id'] );
                     if ( !$account['status'] ) {
                         $accountUpdateError = true;
+                        if ( $this->ajaxSide ) {
+                            echo false;
+                            exit;
+                        }
                     } else {
                         $accountUpdated = true;
+                        if ( $this->ajaxSide ) {
+                            echo true;
+                            exit;
+                        }
                     }
                 }
 
index 499c4fd..03d578e 100644 (file)
@@ -5,6 +5,9 @@ ul.wp-submenu {
 body {
     background-color: rgb(241, 241, 241) !important;
 }
+input[type="text"] {
+    display: inline;
+}
 </style>
 {include file='admin/billing/header.html'}
 
@@ -155,22 +158,33 @@ body {
         $('.account-billing').on('click', function(e){
             e.preventDefault();
             var member = $(this).data('member');
-            console.log( 'member: ', member );
             var $modal = $('#glmBillingInfo');
 
-            $.ajax( '{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=ajaxBillingInfo&option=account&member=' + member )
-                .done(function(resp){
+            $.ajax(
+                '{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=ajaxBillingInfo&option=account&member=' + member
+            )
+            .done(function(resp){
                     $modal.html(resp).foundation('open').trigger('resizeme.zp.reveal');
+                    $('#billingInfoForm').on('submit', function(){
+                        var data = $(this).serialize();
+                        $.ajax(
+                            '{$ajaxUrl}?action=glm_members_admin_ajax' + data
+                        ).done(function(rsp){
+                            console.log( 'rsp:', rsp );
+                        });
+                        return false;
+                    });
                 }
             );
             return false;
         });
 
+
         $(document).foundation();
     });
 
 </script>
-<div id="glmBillingInfo" class="large reveal" data-reveal>
+<div id="glmBillingInfo" class="medium reveal" data-reveal>
     <button class="close-button" data-close aria-label="Close" type="button">
         <span aria-hidden="true">&times;</span>
     </button>
index 19ebef6..d3bc000 100644 (file)
 {if $accountAdded}<span class="glm-notice glm-flash-updated">Account Added</span>{/if}
 
 <div class="glm-billing-form">
-
-    <form action="{$thisUrl}?page=glm-members-admin-menu-member" method="post">
-        <input type="hidden" name="page" value="glm-members-admin-menu-member" />
-        <input type="hidden" name="glm_action" value="billing" />
+    {if $adminAjaxPassthru}
+        <form id="billingInfoForm" action="{$ajaxUrl}?action=glm_members_admin_ajax" method="post">
+            <input type="hidden" name="glm_action" value="ajaxBillingInfo" />
+    {else}
+        <form action="{$thisUrl}?page=glm-members-admin-menu-member" method="post">
+            <input type="hidden" name="page" value="glm-members-admin-menu-member" />
+            <input type="hidden" name="glm_action" value="billing" />
+    {/if}
         <input type="hidden" name="member" value="{$memberID}" />
         <input type="hidden" name="ref_dest" value="{$memberID}" />
         <input type="hidden" name="option" value="account" />