PageSourceSearch

https://environmentvictoria.org.au/wp-content/cache/min/1/wp-conte…/assets/manage-donations.js?ver=1789017835

js environmentvictoria.org.au collected 2026-09-24 19:42:52 UTC 4,347 bytes, 9 lines download raw bytes

1jQuery(function($){function ManageDonations($form){this.$form=$form;var self=this;this.cancel=function(){self.$form.find('.js-cancel-subscription').unbind('click').click(function(e){self.$form.find('.donations_action').val('cancel');$(this).addClass('disabled').text('One moment...');self.$form.submit()})}
2this.updateAmount=function(){var amountRules={min:2,required:!0,number:!0,max:10000}
3self.$form.validate();self.$form.find('input[name="donation[amount]"]').rules("add",amountRules);self.$form.submit(function(event){if(!self.$form.valid())return;if(self.$form.find('.donations_action').val()=='cancel')return;$(this).find('button[type="submit"].button-primary').attr('disabled',!0).addClass('disabled').text('One moment...')})}
4this.braintree={$btnCheckoutCC:$form.find('.js-bt-update-card'),init:function(token){var bt=this;var formId=$form.attr('id');var settings={id:formId,onPaymentMethodReceived:function(obj){bt.setToken(obj);bt.setSubmit()}};braintree.setup(token,'custom',settings);bt.checkoutCC()},updateCard:function(token){var bt=this;bt.init(token);$('.js-show-braintree-update-card-form').unbind('click').click(function(e){e.preventDefault();$(this).closest('.subscription').find('.braintree-update-card-form').stop().slideToggle()})},checkoutCC:function(){var bt=this;toggleInputError=function($input,erred){$input.parent('.form-item').toggleClass('input-error',erred);return this};$ccNum=$form.find('.braintree-cc-number');$ccExp=$form.find('.braintree-cc-exp');$ccCvc=$form.find('.braintree-cc-cvc');$ccNum.payment('formatCardNumber');$ccExp.payment('formatCardExpiry');$ccCvc.payment('formatCardCVC');bt.$btnCheckoutCC.unbind('click').click(function(e){var cardType=$.payment.cardType($ccCvc.val());toggleInputError($ccNum,!$.payment.validateCardNumber($ccNum.val()));toggleInputError($ccExp,!$.payment.validateCardExpiry($ccExp.payment('cardExpiryVal')));toggleInputError($ccCvc,!$.payment.validateCardCVC($ccCvc.val(),cardType));if($('.card-input-error').length){e.preventDefault()}else{var d=$ccExp.val()
5d=d.replace(/\s/g,'');d=d.replace(' ','');$ccExp.val(d)}})},setToken:function(obj){$form.find('[name="donation[braintree_token]"]').val(obj.nonce)},setSubmit:function(){$form.submit()}}
6this.stripe={updateCard:function(stripeKey){$form=self.$form;var handler=StripeCheckout.configure({key:stripeKey,image:window.location.origin+'/wp-content/themes/bto/assets/img/stripe-logo.png',locale:'auto',token:function(token){$form.find('[name="donation[braintree_token]"]').val('');$form.find('[name="donation[stripe_token]"]').val(token.id);$form.find('[name="donation[email]"]').val(token.email);$form.find('button').addClass('disabled').prop('disabled',!0).text('One moment...');$form.submit()}});$form.find('.js-stripe-update-card').on('click',function(event){var email=$form.find('[name="donation[email]"]').val();handler.open({email:email,name:'Beyond the Orphanage',description:DonationSettings.stripeDescription,panelLabel:"Update Card Details"});event.preventDefault()});$(window).on('popstate',function(){handler.close()})}}}
7var userForm=function($form){if(!$form||!$form.length);$.validator.addMethod("regx",function(value,element,regexpr){return regexpr.test(value)},"Please enter a valid phone number.");$.validator.addMethod("email",function(value,element,regexpr){return regexpr.test(value)},"Please enter a valid email address.");var phoneRules={minlength:10,maxlength:15,};var emailRules={minlength:4,email:/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i,}
8$form.validate();$form.find('input[name="user[email]"]').rules("add",emailRules);$form.find('input[name="user[phone]"]').rules("add",phoneRules);$form.validate();$form.submit(function(event){if(!$form.valid())return;$(this).find('button[type="submit"].button-primary').attr('disabled',!0).addClass('disabled').text('One moment...')})}
9$('.stripe-update-card-form').each(function(){var manageDonation=new ManageDonations($(this));manageDonation.stripe.updateCard(DonationSettings.stripeKey)});$('.braintree-update-card-form').each(function(){var manageDonation=new ManageDonations($(this));manageDonation.braintree.updateCard(DonationSettings.braintreeToken)});$('.update-subscription-form').each(function(){var manageDonation=new ManageDonations($(this));manageDonation.cancel();manageDonation.updateAmount()});userForm($('.update-user-form'))})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.