PageSourceSearch

https://explorefijionline.com/wp-content/plugins/golo-framework/assets/js/payment/payment.js?ver=1.0.0

js explorefijionline.com collected 2026-10-08 06:46:14 UTC 7,192 bytes, 172 lines download raw bytes

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.