1var GOLO_STRIPE = GOLO_STRIPE || {}; 2(function ($) { 3 'use strict'; 4 5 GOLO_STRIPE = { 6 init: function () { 7 this.setupForm(); 8 }, 9 10 setupForm: function () { 11 var self = this, 12 $form = $('.golo-stripe-form'); 13 if ($form.length === 0) return; 14 var formId = $form.attr('id'); 15 // Set formData array index of the current form ID to match the localized data passed over for form settings. 16 var formData = golo_stripe_vars[ formId ]; 17 // Variable to hold the Stripe configuration. 18 var stripeHandler = null; 19 var $submitBtn = $form.find( '.golo-stripe-button' ); 20 21 if ($submitBtn.length) { 22 stripeHandler = StripeCheckout.configure( { 23 // Key param MUST be sent hgolo instead of stripeHandler.open(). 24 key: formData.key, 25 locale: 'auto', 26 token: function( token, args ) { 27 $( '<input>' ).attr( { 28 type: 'hidden', 29 name: 'stripeToken', 30 value: token.id 31 } ).appendTo( $form ); 32 33 $( '<input>' ).attr( { 34 type: 'hidden', 35 name: 'stripeTokenType', 36 value: token.type 37 } ).appendTo( $form ); 38 39 if (token.email) { 40 $( '<input>' ).attr( { 41 type: 'hidden', 42 name: 'stripeEmail', 43 value: token.email 44 } ).appendTo( $form ); 45 } 46 $form.submit(); 47 }, 48 } ); 49 50 $submitBtn.on('click',function (event) { 51 event.preventDefault(); 52 stripeHandler.open(formData.params); 53 }); 54 } 55 56 // Close Checkout on page navigation: 57 window.addEventListener('popstate', function() { 58 if (stripeHandler != null) { 59 stripeHandler.close(); 60 } 61 }); 62 63 } 64 65 }; 66 67 68 $(document).ready(function () { 69 GOLO_STRIPE.init(); 70 71 var show_loading = function ($text) { 72 if($text == 'undefined' || $text == '' || $text == null) { 73 $text = loading_text; 74 } 75 var template = wp.template('golo-processing-template'); 76 $('body').append(template({'ico': 'fa fa-spinner fa-spin', 'text': $text})); 77 } 78 79 if (typeof golo_payment_vars !== "undefined") { 80 var ajax_url = golo_payment_vars.ajax_url; 81 var processing_text = golo_payment_vars.processing_text; 82 83 $('#golo_payment_package').on('click', function (event) { 84 var payment_method = $("input[name='golo_payment_method']:checked").val(); 85 var package_id = $("input[name='golo_package_id']").val(); 86 var woo_redirect = $("input[name='woo_redirect']").val(); 87 if (payment_method == 'paypal') { 88 golo_paypal_payment_per_package(package_id); 89 } else if (payment_method == 'stripe') { 90 $('#golo_stripe_per_package button').trigger("click"); 91 } else if (payment_method == 'woocheckout') { 92 golo_woocommerce_payment_per_package(package_id); 93 } else if (payment_method == 'wire_transfer') { 94 golo_wire_transfer_per_package(package_id); 95 } 96 }); 97 98 var golo_paypal_payment_per_package = function (package_id) { 99 $.ajax({
100 type: 'POST', 101 url: ajax_url, 102 data: { 103 'action': 'golo_paypal_payment_per_package_ajax', 104 'package_id': package_id, 105 'golo_security_payment': $('#golo_security_payment').val() 106 }, 107 beforeSend: function () { 108 $('#golo_payment_package').append('<div class="golo-loading-effect"><span class="golo-dual-ring"></span></div>'); 109 }, 110 success: function (data) { 111 window.location.href = data; 112 } 113 }); 114 }; 115 116 var golo_woocommerce_payment_per_package = function (package_id) { 117 $.ajax({ 118 type: 'POST', 119 url: ajax_url, 120 data: { 121 'action': 'golo_woocommerce_payment_per_package_ajax', 122 'package_id': package_id, 123 'golo_security_payment': $('#golo_security_payment').val() 124 }, 125 beforeSend: function () { 126 $('#golo_payment_package').append('<div class="golo-loading-effect"><span class="golo-dual-ring"></span></div>'); 127 }, 128 success: function (data) { 129 window.location.href = data; 130 } 131 }); 132 }; 133 134 var golo_wire_transfer_per_package = function (package_id) { 135 $.ajax({
136 type: 'POST', 137 url: ajax_url, 138 data: { 139 'action': 'golo_wire_transfer_per_package_ajax', 140 'package_id': package_id, 141 'golo_security_payment': $('#golo_security_payment').val() 142 }, 143 beforeSend: function () { 144 $('#golo_payment_package').append('<div class="golo-loading-effect"><span class="golo-dual-ring"></span></div>'); 145 }, 146 success: function (data) { 147 window.location.href = data; 148 } 149 }); 150 }; 151 152 $('#golo_free_package').on('click', function () { 153 var package_id = $("input[name='golo_package_id']").val(); 154 $.ajax({ 155 type: 'POST', 156 url: ajax_url, 157 data: { 158 'action': 'golo_free_package_ajax', 159 'package_id': package_id, 160 'golo_security_payment': $('#golo_security_payment').val() 161 }, 162 beforeSend: function () { 163 $('#golo_payment_package').append('<div class="golo-loading-effect"><span class="golo-dual-ring"></span></div>'); 164 }, 165 success: function (data) { 166 window.location.href = data; 167 } 168 }); 169 }); 170 } 171 }); 172})(jQuery);
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.