PageSourceSearch

https://vilwellness.com/wp-content/plugins/gift-voucher-pro/assets/js/item-script.js?x76949&ver=4.1.9

js vilwellness.com collected 2026-10-07 01:01:26 UTC 18,351 bytes, 375 lines download raw bytes

1jQuery(document).ready(function($) {
2    var $itemform = $('#wpgv-giftitems'),
3        $cataccording = $('.wpgv-according-category'),
4        $itemswrap = $('.wpgv-items-wrap'),
5        $step1 = $('#wpgv-giftitems-step1'),
6        $step2 = $('#wpgv-giftitems-step2'),
7        $step3 = $('#wpgv-giftitems-step3'),
8        $step4 = $('#wpgv-giftitems-step4'),
9        $wpgv_category_id = $('#category_id'),
10        $wpgv_item_id = $('#item_id'),
11        $chooseStyle = $('#chooseStyle'),
12        $wpgv_total_price = $('#total_price'),
13        $website_commission_price = $('#website_commission_price'),
14        $buying_for = $('#buying_for'),
15        $your_name = $('#your_name'),
16        $recipient_name = $('#recipient_name'),
17        $message = $('#message'),
18        $shipping = $('#shipping'),
19        $shipping_email = $('#shipping_email'),
20        $receipt_email = $('#receipt_email'),
21        $company_name = $('#company_name'),
22        $address_line1 = $('#address_line1'),
23        $address_line2 = $('#address_line2'),
24        $address_line3 = $('#address_line3'),
25        $address_line4 = $('#address_line4'),
26        $post_firstname = $('#post_firstname'),
27        $post_lastname = $('#post_lastname'),
28        $post_address = $('#post_address'),
29        $post_code = $('#post_code'),
30        $shipping_method = $('#shipping_method'),
31        $payemnt_gateway = $('#payemnt_gateway'),
32        $autoyourname = $('#autoyourname'),
33        $shippingbox = $('.order_details_preview .wpgv_shipping_box'),
34        $totalbox = $('.order_details_preview .wpgv_total_box'),
35        $itempricespan = $("#itemprice span"),
36        $shippingpricespan = $("#shippingprice span"),
37        $paynowbtnspan = $("#paynowbtn span"),
38        $totalpricespan = $("#totalprice span");
39    $totalpricespan = $("#totalprice span");
40    if ($('#coupon_code_length').length) {
41        var numberlenght = $('#coupon_code_length').val()
42        var stringlenght = '1';
43        var stringlenght1 = '9';
44        for (var i = 0; i < numberlenght - 1; i++) {
45            stringlenght += 0
46            stringlenght1 += 0
47        }
48        stringlenght = parseFloat(stringlenght);
49        stringlenght1 = parseFloat(stringlenght1);
50        $('.codeCard').val(Math.floor(stringlenght + Math.random() * stringlenght1));
51    }
52    $('.wpgv-according-category:not(:first-child)').addClass('catclose');
53    $('.wpgv-giftitem-wrapper .wpgv_preview-box:not(:nth-child(2))').addClass('mailhidden');
54    $('.wpgv-according-category:not(:first-child) .wpgv-items').slideUp();
55    $('.wpgv-according-title').click(function() {
56        var $catid = $(this).data('cat-id');
57        $.ajax({
58            url: frontend_ajax_object.ajaxurl,
59            type: "POST",
60            data: "action=wpgv_doajax_get_itemcat_image&catid=" + $catid,
61            success: function(data) {
62                $(".wpgv-giftitemimage img").attr('src', data.image);
63            }
64        });
65        $cataccording.addClass('catclose');
66        $cataccording.find('.wpgv-items').slideUp();
67        $('#itemcat' + $catid).removeClass('catclose');
68        $('#itemcat' + $catid).find('.wpgv-items').slideDown();
69    });
70    $('.wpgv-buy button').click(function() {
71        var $itemid = $(this).data('item-id')
72        $catid = $(this).data('cat-id'),
73            $itemprice = $(this).data('item-price');
74        $item_price_pdf = $(this).data('item-price-pdf');
75
76        $("#item_pdf_price").val($item_price_pdf);
77        $wpgv_item_id.val($itemid);
78        $wpgv_total_price.val($itemprice);
79        $wpgv_category_id.val($catid);
80        $step1.fadeOut();
81        $step2.fadeIn();
82        $.ajax({
83            url: frontend_ajax_object.ajaxurl,
84            type: "POST",
85            data: "action=wpgv_doajax_get_item_data&itemid=" + $itemid,
86            success: function(data) {
87                $(".wpgv-gifttitle h3, .itemtitle").html(data.title);
88                $(".wpgv-gifttitle span, .itemdescription").html(data.description);
89                var $price = (data.special_price) ? data.special_price : data.price;
90                $('.voucherValueCard').val($price);
91                $.each(data.images, function(key, value) {
92                    $(".wpgvstyle" + (parseInt(key) + 1) + " .cardDiv .cardImgTop img").attr('src', value);
93                });
94            }
95        });
96    });
97    $('.next-button').click(function(e) {
98        var $nextwrap = $(this).data('next'),
99            $result = wpgv_validateitemform($nextwrap);
100        if (!$result) return;
101        $itemform.addClass('loading');
102        $itemswrap.fadeOut();
103        setTimeout(function() {
104            $itemform.removeClass('loading');
105            $('#wpgv-giftitems-' + $nextwrap).fadeIn();
106        }, 500);
107    });
108    $('.back-button').click(function(e) {
109        var $prevwrap = $(this).data('prev');
110        $itemform.addClass('loading');
111        $itemswrap.fadeOut();
112        setTimeout(function() {
113            $itemform.removeClass('loading');
114            $('#wpgv-giftitems-' + $prevwrap).fadeIn();
115        }, 500);
116    });
117
118    $your_name.on('input blur', function() {
119        var dInput = this.value;
120        $(".forNameCard").val(dInput);
121    });
122    $recipient_name.on('input blur', function() {
123        var dInput = this.value;
124        $(".fromNameCard").val(dInput);
125    });
126    $message.on('input blur', function() {
127        var dInput = this.value;
128        $(".personalMessageCard").val(dInput);
129    });
130    $('.buying-options div').click(function(e) {
131        $('.buying-options div').removeClass('selected');
132        $(this).addClass('selected');
133        $buying_for.val($(this).data('value'));
134        if ($(this).data('value') == 'yourself') {
135            $recipient_name.closest('.wpgv-form-fields').fadeOut();
136            $('.nameFormRight').css('opacity', 0);
137            $shipping_email.closest('.wpgv-form-fields').addClass('mailhidden');
138        } else {
139            $recipient_name.closest('.wpgv-form-fields').fadeIn();
140            $('.nameFormRight').css('opacity', 1);
141            $shipping_email.closest('.wpgv-form-fields').removeClass('mailhidden');
142        }
143    });
144    if ($buying_for.val() == 'yourself') {
145        $recipient_name.closest('.wpgv-form-fields').fadeOut();
146        $('.nameFormRight').css('opacity', 0);
147        $shipping_email.closest('.wpgv-form-fields').addClass('mailhidden');
148    } else {
149        $recipient_name.closest('.wpgv-form-fields').fadeIn();
150        $('.nameFormRight').css('opacity', 1);
151        $shipping_email.closest('.wpgv-form-fields').removeClass('mailhidden');
152    }
153    $('.shipping-options div').click(function(e) {
154        $('.shipping-options div').removeClass('selected');
155        $(this).addClass('selected');
156        $shipping.val($(this).data('value'));
157        var $shipping_method_wrapper = $shipping_method.closest('.wpgv-form-fields');
158        var $totalprice = 0;
159        if ($(this).data('value') == 'shipping_as_post') {
160            $shipping_email.closest('.wpgv-form-fields').hide();
161            $post_firstname.closest('.wpgv-form-fields').show();
162            $receipt_email.closest('.wpgv-form-fields').show();
163            $shipping_email.closest('.wpgv-form-fields').find('.error').hide();
164            $receipt_email.closest('.wpgv-form-fields').find('.error').hide();
165            $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide();
166            $shippingbox.css('display', 'flex');
167            $totalbox.css('display', 'flex');
168            $shipping_method_wrapper.show();
169            $shippingpricespan.html($shipping_method_wrapper.find(':nth-child(2)').data('value'));
170            $shipping_method_wrapper.find(':nth-child(2) input').prop("checked", true);
171            $totalprice = (parseFloat($itempricespan.html()) + parseFloat($shippingpricespan.html()) + parseFloat($website_commission_price.data('price'))).toFixed(2);
172            $totalpricespan.html($totalprice);
173            $paynowbtnspan.html($totalprice);
174            $wpgv_total_price.val($totalprice);
175            // $('.voucherValueCard').val($totalprice);
176        } else {
177            $shipping_email.closest('.wpgv-form-fields').show();
178            $receipt_email.closest('.wpgv-form-fields').show();
179            $post_firstname.closest('.wpgv-form-fields').hide();
180            $shipping_email.closest('.wpgv-form-fields').find('.error').hide();
181            $receipt_email.closest('.wpgv-form-fields').find('.error').hide();
182            $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide();
183            $shipping_method_wrapper.hide();
184            $totalprice = (parseFloat($itempricespan.html()) + parseFloat($website_commission_price.data('price')));
185            $shippingbox.hide();
186            // $totalbox.hide();
187            $totalpricespan.html($totalprice);
188            $paynowbtnspan.html($totalprice);
189            $wpgv_total_price.val($totalprice);
190            // $('.voucherValueCard').val($itempricespan.text());
191        }
192    });
193
194    $('input[name="shipping_method"]').change(function() {
195        var $shippingprice = $(this).closest('label').data('value');
196        var $totalprice = (parseFloat($itempricespan.html()) + parseFloat($shippingprice) + parseFloat($website_commission_price.data('price'))).toFixed(2);
197        $shippingpricespan.html($shippingprice);
198        $totalpricespan.html($totalprice);
199        $paynowbtnspan.html($totalprice);
200        $wpgv_total_price.val($totalprice);
201        // $('.voucherValueCard').val($totalprice);
202    });
203
204    $chooseStyle.on('change', function() {
205        $('.wpgv_preview-box').addClass('mailhidden');
206        $itemform.addClass('loading');
207        setTimeout(function() {
208            $itemform.removeClass('loading');
209        }, 1000);
210        $('.wpgvstyle' + (parseInt($(this).val()) + 1)).removeClass('mailhidden');
211    });
212
213    $('#itempreview').click(function() {
214        var $url = $(this).data('url'),
215            $urlstring = wpgv_formdata();
216        window.open($url + $urlstring, '_blank');
217    });
218
219    $('#paynowbtn').click(function() {
220        var $error = 0,
221            $datastring = '',
222            $url = $(this).data('url'),
223            $urlstring = wpgv_formdata();
224        if ($shipping.val() == 'shipping_as_email') {
225            if ($buying_for.val() == 'someone_else' && !($shipping_email.val() && wpgv_validateEmail($shipping_email.val()))) {
226                $error = 1;
227                $shipping_email.closest('.wpgv-form-fields').find('.error').show();
228            } else {
229                $shipping_email.closest('.wpgv-form-fields').find('.error').hide();
230            }
231
232            if (!($receipt_email.val() && wpgv_validateEmail($receipt_email.val()))) {
233                $error = 1;
234                $receipt_email.closest('.wpgv-form-fields').find('.error').show();
235            } else {
236                $receipt_email.closest('.wpgv-form-fields').find('.error').hide();
237            }
238
239            $datastring = $url + $urlstring + '&shipping=' + wpgv_b64EncodeUnicode($shipping.val()) + '&shipping_email=' + wpgv_b64EncodeUnicode($shipping_email.val()) + '&receipt_email=' + wpgv_b64EncodeUnicode($receipt_email.val()) + '&paymentmethod=' + wpgv_b64EncodeUnicode($payemnt_gateway.val()) + '&seller_company_name=' + wpgv_b64EncodeUnicode($company_name.val()) + '&seller_addr_line1=' + wpgv_b64EncodeUnicode($address_line1.val()) + '&seller_addr_line2=' + wpgv_b64EncodeUnicode($address_line2.val()) + '&seller_addr_line3=' + wpgv_b64EncodeUnicode($address_line3.val()) + '&seller_addr_line4=' + wpgv_b64EncodeUnicode($address_line4.val());
240        } else if ($shipping.val() == 'shipping_as_post') {
241            if (!($receipt_email.val() && wpgv_validateEmail($receipt_email.val()))) {
242                $error = 1;
243                $receipt_email.closest('.wpgv-form-fields').find('.error').show();
244            } else {
245                $receipt_email.closest('.wpgv-form-fields').find('.error').hide();
246                $company_name.closest('.wpgv-form-fields').find('.error').hide();
247                $receipt_email.closest('.wpgv-form-fields').find('.eqlerror').hide();
248            }
249            $datastring = $url + $urlstring + '&shipping=' + wpgv_b64EncodeUnicode($shipping.val()) + '&receipt_email=' + wpgv_b64EncodeUnicode($receipt_email.val()) + '&firstname=' + wpgv_b64EncodeUnicode($post_firstname.val()) + '&lastname=' + wpgv_b64EncodeUnicode($post_lastname.val()) + '&address=' + wpgv_b64EncodeUnicode($post_address.val()) + '&pincode=' + wpgv_b64EncodeUnicode($post_code.val()) + '&shipping_method=' + wpgv_b64EncodeUnicode($('input[name=shipping_method]:checked').val()) + '&paymentmethod=' + wpgv_b64EncodeUnicode($payemnt_gateway.val()) + '&seller_company_name=' + wpgv_b64EncodeUnicode($company_name.val()) + '&seller_addr_line1=' + wpgv_b64EncodeUnicode($address_line1.val()) + '&seller_addr_line2=' + wpgv_b64EncodeUnicode($address_line2.val()) + '&seller_addr_line3=' + wpgv_b64EncodeUnicode($address_line3.val()) + '&seller_addr_line4=' + wpgv_b64EncodeUnicode($address_line4.val());
250        }
251
252        if (!$('input[name=acceptVoucherTerms]').is(':checked')) {
253            alert(frontend_ajax_object.accept_terms);
254            return false;
255        }
256        if (!$error) {
257            $.ajax({
258                url: frontend_ajax_object.ajaxurl,
259                type: "POST",
260                data: $datastring,
261                success: function(a) {
262                    window.location = a;
263                },
264                error: function() {
265                    alert(frontend_ajax_object.error_occur);
266                }
267            });
268        } else {
269            alert(frontend_ajax_object.error_occur);
270        }
271    });
272
273    $(document).ajaxStart(function() { $itemform.addClass('loading'); })
274        .ajaxStop(function() { $itemform.removeClass('loading'); });
275
276    function wpgv_validateitemform($step) {
277        $status = 0;
278        if ($step == 'step3') {
279            if ($buying_for.val() == 'yourself') {
280                if ($your_name.val()) {
281                    $status = 1;
282                    $your_name.closest('.wpgv-form-fields').find('.error').hide();
283                    $post_firstname.val($your_name.val());
284                    $autoyourname.html($your_name.val());
285                } else {
286                    $status = 0;
287                    $your_name.closest('.wpgv-form-fields').find('.error').show();
288                }
289            } else {
290                if ($your_name.val()) {
291                    $status = 1;
292                    $your_name.closest('.wpgv-form-fields').find('.error').hide();
293                    $post_firstname.val($your_name.val());
294                    $autoyourname.html($your_name.val());
295                } else {
296                    $status = 0;
297                    $your_name.closest('.wpgv-form-fields').find('.error').show();
298                }
299                if ($recipient_name.val()) {
300                    $recipient_name.closest('.wpgv-form-fields').find('.error').hide();
301                } else {
302                    $status = 0;
303                    $recipient_name.closest('.wpgv-form-fields').find('.error').show();
304                }
305            }
306            if ($message.val().length > 250) {
307                $status = 0;
308                $message.closest('.wpgv-form-fields').find('.error').show();
309            } else {
310                $message.closest('.wpgv-form-fields').find('.error').hide();
311            }
312            if ($status) {
313                var $itemid = $wpgv_item_id.val();
314                $.ajax({
315                    url: frontend_ajax_object.ajaxurl,
316                    type: "POST",
317                    data: "action=wpgv_doajax_get_item_data&itemid=" + $itemid,
318                    success: function(data) {
319                        $(".wpgv-itemtitle").html(data.title);
320                        var $price = (data.special_price) ? data.special_price : data.price;
321                        $itempricespan.html((parseFloat($price).toFixed(2)));
322                        var $totalprice = (parseFloat($price) + parseFloat($website_commission_price.data('price'))).toFixed(2);
323                        $totalpricespan.html($totalprice);
324                        $paynowbtnspan.html($totalprice);
325                        $wpgv_total_price.val(parseFloat(data.price).toFixed(2));
326                    }
327                });
328            }
329        }
330        return $status;
331    }
332
333    function wpgv_formdata() {
334        var $catid = wpgv_b64EncodeUnicode($wpgv_category_id.val()),
335            $itemid = wpgv_b64EncodeUnicode($wpgv_item_id.val()),
336            $style = wpgv_b64EncodeUnicode($chooseStyle.val()),
337            $totalprice = wpgv_b64EncodeUnicode(parseFloat($("#item_pdf_price").val())),
338            $buyingfor = wpgv_b64EncodeUnicode($buying_for.val()),
339            $yourname = wpgv_b64EncodeUnicode($your_name.val()),
340            $recipientname = wpgv_b64EncodeUnicode($recipient_name.val()),
341            $recipientmessage = wpgv_b64EncodeUnicode($message.val());
342        $codecard = $('.codeFormRight .codeCard').val();
343
344        return '&catid=' + $catid + '&itemid=' + $itemid + '&style=' + $style + '&totalprice=' + $totalprice + '&buyingfor=' + $buyingfor + '&yourname=' + $yourname + '&recipientname=' + $recipientname + '&recipientmessage=' + $recipientmessage + '&couponcode=' + $codecard;
345    }
346
347    function wpgv_b64EncodeUnicode(str) {
348        return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
349            return String.fromCharCode(parseInt(p1, 16))
350        }))
351    }
352
353    function wpgv_b64DecodeUnicode(str) {
354        return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) {
355            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)
356        }).join(''))
357    }
358
359    function wpgv_validateEmail($email) {
360        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
361
362        if (reg.test($email) == false) {
363            return false;
364        }
365        return true;
366    }
367
368    $('#wpgv-message #message').on('keydown', function(e) {
369        newLines = $(this).val().split("\n").length;
370        $('.maxchar').html(frontend_ajax_object.total_character + ": " + (this.value.length));
371        if ((e.keyCode == 13 && newLines >= 3) || (e.keyCode != 8 && this.value.length > 250)) {
372            return false;
373        }
374    });
375});

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.