PageSourceSearch

https://www.goldsteinsfuneral.com/wp-content/plugins/goldstein-pay…?ver=0.29337800%201790282765

js goldsteinsfuneral.com collected 2026-09-24 21:16:29 UTC 9,068 bytes, 296 lines download raw bytes

1jQuery(document).ready(function(){
2
3    var form = jQuery('#funerals_payment');
4    form.validate({
5        errorElement: 'span', //default input error message container
6        errorClass: 'text-danger', // default input error message class
7        focusInvalid: false, // do not focus the last invalid input
8        ignore: "", // validate all fields including form hidden input
9        /*errorPlacement: function (error, element) {
10            error.insertBefore(element);
11           // alert('errorPlacement');
12        },*/
13        invalidHandler: function (event, validator) { //display error alert on form submit   
14            jQuery('#error_payment_validation_alert').css("display","block");                    
15           
16        },
17        highlight: function (element) { // hightlight error inputs  
18            //return false; 
19           // alert('highlight');
20            // $(element).addClass("mb-0");
21            var element_id = jQuery(element).attr('id');
22            jQuery('#' + element_id).addClass('error_borders');
23            jQuery(element).closest('.form-group').addClass('has-error'); // set error class to the control group                             
24        },
25        unhighlight: function (element) { // revert the change done by hightlight  
26        //return false;              
27            // jQuery(element).removeClass("mb-0");
28            var element_id = jQuery(element).attr('id');
29            jQuery('#' + element_id).removeClass('error_borders');
30            jQuery(element).closest('.form-group').removeClass('has-error'); // set error class to the control group
31           // alert('unhighlight');
32        },
33        /*success: function (label) {
34            label.closest('.form-group').removeClass('has-error'); // set success class to the control group
35            return false;
36            //alert('success');
37        },*/
38        submitHandler: function (form) { 
39            /*success.show();
40            error.hide(); */       
41            //alert('submitHandler');   
42            jQuery(".gif-loader-wrap").show();
43            form.submit(); 
44
45            //return false;             
46            jQuery('.brn-registration-button').prop('disabled', true);
47        }
48    });
49
50    
51
52
53
54
55
56    jQuery('#name_on_card').rules('add', {
57        required: true,
58        messages: {
59            //required: "<em> required.</em>",
60            required: "",
61        }
62    });
63    jQuery('#credit_card_no').rules('add', {
64        required: true,
65        messages: {
66            //required: "<em> required.</em>",
67            required: "",
68        }
69    });
70    jQuery('#credit_card_no').mask('0000000000000000');
71    jQuery('#expiration_month').rules('add', {
72        required: true,
73        messages: {                        
74            required: "",
75        },
76        max: 12,
77    });
78
79    
80
81    jQuery('#expiration_month').mask('00');
82
83    jQuery('#expiration_year').rules('add', {
84        required: true,
85        messages: {                        
86            required: "",
87        }
88    });
89    jQuery('#expiration_year').mask('0000');
90
91    jQuery('#cvc_code').rules('add', {
92        required: true,
93        messages: {                        
94            required: "",
95        }
96    });
97
98
99    jQuery('#cvc_code').mask('0000');
100    
101    jQuery('#address').rules('add', {
102        required: true,
103        messages: {                        
104            required: "",
105        }
106    });
107    jQuery('#city').rules('add', {
108        required: true,
109        messages: {                        
110            required: "",
111        }
112    });
113    jQuery('#state').rules('add', {
114        required: true,
115        messages: {                        
116            required: "",
117        }
118    });
119    jQuery('#zip').rules('add', {
120        required: true,
121        messages: {                        
122            required: "",
123        }
124    }); 
125
126
127
128    jQuery( ".user-info-back" ).click(function() {        
129        var path_name = window.location.pathname;
130        var path = path_name.replace(new RegExp('/', 'g'),"");      
131
132        var payment_visit = getCookie("payment_visit");
133        setCookie("back_user_info", payment_visit, 365);
134        var name = 'payment_visit';
135        document.cookie = name +'=;max-age=0; Path=/'+path+';';
136        jQuery(".gif-loader-wrap").show();
137        location.reload();
138        
139
140    });
141
142
143    var user_info = jQuery('#user_info_form');
144    user_info.validate({
145        errorElement: 'span', //default input error message container
146        errorClass: 'text-danger', // default input error message class
147        focusInvalid: false, // do not focus the last invalid input
148        ignore: "", // validate all fields including form hidden input
149        
150        invalidHandler: function (event, validator) { //display error alert on form submit                       
151            jQuery('#error_validation_alert').hide();
152            let errorList = validator.errorList ?? [];
153            if(errorList.length > 0) {
154                let err = errorList[0];
155                if(jQuery.trim(err.message) != '') {
156                    jQuery('#error_validation_alert .msg').html(err.message);
157                    jQuery('#error_validation_alert').show();
158                }
159            } 
160        },
161        highlight: function (element) {  
162           
163            var element_id = jQuery(element).attr('id');
164            jQuery('#' + element_id).addClass('error_borders');
165            jQuery(element).closest('.form-group').addClass('has-error');     
166
167        },
168        unhighlight: function (element) { 
169
170            var element_id = jQuery(element).attr('id');
171            jQuery('#' + element_id).removeClass('error_borders');
172            jQuery(element).closest('.form-group').removeClass('has-error'); 
173            //jQuery('#error_validation_alert').css("display","none");
174           
175        },        
176        submitHandler: function (form) { 
177            
178            if(jQuery('#confirm_modal_validate').val() == 1)  {   
179                jQuery('#confirmation_info').attr("disabled", true);
180                form.submit();
181            }                    
182            
183        }
184    });
185
186    
187    jQuery( ".user-info-submit" ).click(function() {
188        var form_validation_confirm = jQuery('#user_info_form');
189        form_validation_confirm.validate();
190        if(form_validation_confirm.valid() == true) {
191            /*jQuery("#payment_conditions_modal").modal({
192              fadeDuration: 100
193            });*/
194
195            jQuery('#payment_modal').modal('show')
196        }
197        
198    });
199
200    jQuery('#confirmation_info').on('click', function() {
201        jQuery('#confirm_modal_validate').val('1');   
202
203        jQuery('#user_info_form').submit(); 
204    });
205
206    jQuery('#name_of_funeral').rules('add', {
207        required: true,
208        messages: {            
209            required: "",
210        }
211    });
212    jQuery('#name_of_person').rules('add', {
213        required: true,
214        messages: {            
215            required: "",
216        }
217    });
218    jQuery('#payment_amount').rules('add', {
219        required: true,
220        //numberCheck: true, 
221        min: 50,
222        messages: {            
223            required: "",
224			min: "Please enter a value greater than or equal to $50.",
225        }
226    });
227    //jQuery('#payment_amount').mask('00000000');
228    jQuery('#payment_amount').inputmask({
229        'placeholder': ' ',
230        'showMaskOnHover': false,
231        'showMaskOnFocus': false,
232        'rightAlign': false,
233        'alias': 'decimal',
234        'groupSeparator': '',
235        'digits': 2,
236    });
237
238    jQuery('#email_address').rules('add', {
239        required: true,
240        messages: {            
241            required: "",
242        },
243        email: true
244    });
245
246    jQuery('#term_condation').rules('add', {
247        required: true,
248        messages: {            
249            required: "Please read and accept the terms & conditions",
250        }
251    });
252
253    jQuery.validator.methods.email = function( value, element ) {  
254    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; 
255    return this.optional( element ) || emailReg.test( value ); 
256    }
257
258    jQuery.validator.methods.numberCheck = function( value, element ) { 
259        // remove ',' seperator from numbers
260        number = value.replace(/,(?=\d{3})/g, ''); 
261        if(number>=50) {
262            return true;
263        } else {
264            return false;
265        }        
266    }
267    
268    
269
270
271function setCookie(cname, cvalue, exdays) {
272    
273  var d = new Date();
274  d.setTime(d.getTime() + (exdays*24*60*60*1000));
275  var expires = "expires="+ d.toUTCString();
276  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
277}
278
279function getCookie(cname) {
280  var name = cname + "=";
281  var decodedCookie = decodeURIComponent(document.cookie);
282  var ca = decodedCookie.split(';');
283  for(var i = 0; i <ca.length; i++) {
284    var c = ca[i];
285    while (c.charAt(0) == ' ') {
286      c = c.substring(1);
287    }
288    if (c.indexOf(name) == 0) {
289      return c.substring(name.length, c.length);
290    }
291  }
292  return "";
293}
294
295});
296

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.