From: Steve Sutton Date: Thu, 13 Jun 2019 18:11:31 +0000 (-0400) Subject: Adding loading graphic X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=9e723d9c556ce89671e7172e22d437e5c2e9038f;p=WP-Plugins%2Fglm-member-db-billing.git Adding loading graphic Add loading graphic functions for startAjax and complete --- diff --git a/assets/loading103.gif b/assets/loading103.gif new file mode 100644 index 0000000..1f00701 Binary files /dev/null and b/assets/loading103.gif differ diff --git a/assets/loading25.gif b/assets/loading25.gif new file mode 100644 index 0000000..72498aa Binary files /dev/null and b/assets/loading25.gif differ diff --git a/models/admin/billing/accounts.php b/models/admin/billing/accounts.php index c2ab2e6..b664190 100644 --- a/models/admin/billing/accounts.php +++ b/models/admin/billing/accounts.php @@ -501,6 +501,7 @@ class GlmMembersAdmin_billing_accounts extends GlmDataAccounts 'filterExpired' => $filterExpired, 'filterActive' => $filterActive, 'filterArchived' => $filterArchived, + 'pluginAssetsUrl' => GLM_MEMBERS_BILLING_PLUGIN_BASE_URL . '/assets/' ); // Return status, any suggested view, and any data to controller diff --git a/models/admin/member/billing.php b/models/admin/member/billing.php index ad75e2a..7ab390e 100644 --- a/models/admin/member/billing.php +++ b/models/admin/member/billing.php @@ -664,13 +664,15 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling if ( !$account['status'] ) { $accountUpdateError = true; if ( $this->ajaxSide ) { - echo false; + header( 'Content-type:application/json;charset=utf-8', true ); + echo json_encode( false, true ); exit; } } else { $accountUpdated = true; if ( $this->ajaxSide ) { - echo true; + header( 'Content-type:application/json;charset=utf-8', true ); + echo json_encode( true, true ); exit; } } diff --git a/views/admin/billing/accounts.html b/views/admin/billing/accounts.html index 03d578e..5e4462d 100644 --- a/views/admin/billing/accounts.html +++ b/views/admin/billing/accounts.html @@ -160,17 +160,25 @@ input[type="text"] { var member = $(this).data('member'); var $modal = $('#glmBillingInfo'); - $.ajax( - '{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=ajaxBillingInfo&option=account&member=' + member - ) + $.ajax({ + url: '{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=ajaxBillingInfo&option=account&member=' + member, + beforeSend: startAjax, + complete: completeAjax, + }) .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){ + $.ajax({ + url: '{$ajaxUrl}?action=glm_members_admin_ajax&' + data, + beforeSend: startAjax, + complete: completeAjax, + }).done(function(rsp){ console.log( 'rsp:', rsp ); + var $sucessModal = $('#billingInfoSuccess'); + $sucessModal.foundation('open').trigger('resizeme.zp.reveal'); + }).fail(function(){ + console.log( 'error' ); }); return false; }); @@ -178,9 +186,13 @@ input[type="text"] { ); return false; }); - - $(document).foundation(); + function startAjax(){ + $('#glmLoading').show(); + } + function completeAjax(){ + $('#glmLoading').hide(); + }; }); @@ -189,5 +201,14 @@ input[type="text"] { +
+

Billing Info Updated!

+ +
+ {include file='admin/footer.html'} diff --git a/views/admin/billing/editAccount.html b/views/admin/billing/editAccount.html index d3bc000..0955c83 100644 --- a/views/admin/billing/editAccount.html +++ b/views/admin/billing/editAccount.html @@ -20,6 +20,8 @@ {if $adminAjaxPassthru}
+ + {else} @@ -152,7 +154,7 @@
Billing Email
- + {if $account.fieldFail.email}

{$account.fieldFail.email}

{/if}
@@ -294,10 +296,7 @@ - -
-