PageSourceSearch

https://www.suzuki.ca/wp-content/plugins/ithemeland-free-gifts-for…/assets/js/custom-jquery-gift.js?ver=2.2.5

js suzuki.ca collected 2026-10-02 10:19:06 UTC 19,573 bytes, 490 lines download raw bytes

1'use strict';
2jQuery(document).ready(function ($) {
3
4    //DataTable
5    if (jQuery("html").find('.it-gift-products-table').length > 0 && jQuery.fn.DataTable) {
6        jQuery('.it-gift-products-table').DataTable({
7            "ordering": false,
8            "bDestroy": true,
9            "language": {
10                "search": pw_wc_gift_adv_ajax.language_search,
11                "info": pw_wc_gift_adv_ajax.language_info,
12                "paginate": {
13                    "first": pw_wc_gift_adv_ajax.language_first,
14                    "previous": pw_wc_gift_adv_ajax.language_previous,
15                    "next": pw_wc_gift_adv_ajax.language_next,
16                    "last": pw_wc_gift_adv_ajax.language_last
17                },
18            }
19        });
20        jQuery('.scrollbar-macosx').scrollbar();
21    }
22
23    jQuery(document.body).on('updated_cart_totals', function () {
24        if (jQuery("html").find('.it-gift-products-table').length > 0 && jQuery.fn.DataTable) {
25            jQuery('.it-gift-products-table').DataTable({
26                "ordering": false,
27                "bDestroy": true
28            });
29        }
30        //DropDown
31        if (jQuery("html").find('.wgb-gift-products-dropdown').length > 0) {
32            jQuery(".wgb-gift-products-dropdown").ddslick("destroy");
33            jQuery(".wgb-gift-products-dropdown").ddslick({
34                imagePosition: "left",
35                selectText: pw_wc_gift_adv_ajax.language_select_your_gift,
36                onSelected: function (data) {
37                    if (data.selectedData && data.selectedData != '') {
38                        if (pw_wc_gift_adv_ajax.add_gift_ajax_manual == 'true') {
39                            AjaxCall_addToCart(data.selectedData.value);
40                        }
41                        else {
42                            ReloadCall_addToCart(data.selectedData.value);
43                        }
44                    }
45                }
46            });
47        }
48    });
49
50    //DropDown
51    if (jQuery("html").find('.wgb-gift-products-dropdown').length > 0) {
52        jQuery(".wgb-gift-products-dropdown").ddslick({
53            selectText: pw_wc_gift_adv_ajax.language_select_your_gift,
54            imagePosition: "left",
55            onSelected: function (data) {
56                if (data.selectedData && data.selectedData != '') {
57                    if (pw_wc_gift_adv_ajax.add_gift_ajax_manual == 'true') {
58                        AjaxCall_addToCart(data.selectedData.value);
59                    }
60                    else {
61                        ReloadCall_addToCart(data.selectedData.value);
62                    }
63                }
64            }
65        });
66
67    }
68
69    //Add Gift Button
70    jQuery(document).on("click", ".btn-click-add-gift-button", function (e) {
71        e.preventDefault();
72
73
74        jQuery(this).css({ color: 'transparent' });
75        jQuery(".gift_cart_ajax").show();
76        jQuery(this).find(".wgb-loading-icon").removeClass("wgb-d-none");
77        jQuery(".popup-inner-loader").removeClass("wgb-d-none");
78
79        var gift_id = jQuery(this).data("gift_id");
80
81        var qty = 1;
82        var  qunatity_field = 1;
83        qunatity_field = jQuery(this).closest('.itg-gift-product-add-to-cart-actions').find('.itg-gift-product-qty');
84        if (qunatity_field.length && qunatity_field.val()) {
85            qty = qunatity_field.val();
86        }
87        //if (pw_wc_gift_adv_ajax.show_quantity == 'true') {
88        //qty = jQuery("#" + gift_id).val();
89        //qty = jQuery(this).parent().find(".qty").find(".input-text").val();
90        // }
91
92        var mode = jQuery(this).data("itg_mode");
93
94        AjaxCall_addToCart(gift_id, qty, mode);
95
96        //if ( jQuery(this).data("itg_mode") == 'popup') {
97        //setTimeout(function() {
98        //Reloaditempopup();
99        //}, 3000);
100        //}
101    });
102
103    //Select Gift Button
104    jQuery(document).on("click", ".btn-select-gift-button", function (e) {
105        e.preventDefault();
106        $('.wgb-popup-box').removeClass('wgb-page-scaleDownUp');
107        $('.wgb-popup-box').addClass('wgb-page-scaleUp');
108        $('.wgb-popup-box .popup-inner-loader').removeClass('wgb-d-none');
109        $(".wgb-popup-posts").html('');
110
111        if ($("#wgb-modal").length) {
112            $('.wgb-popup-loading').show();
113            $("#wgb-modal").css("display", "block");
114            $.ajax({
115                url: pw_wc_gift_adv_ajax.ajaxurl,
116                type: "POST",
117                data: {
118                    action: pw_wc_gift_adv_ajax.action_show_variation,
119                    pw_gift_variable: jQuery(this).data("id"),
120                    pw_gift_uid: jQuery(this).data("rule-id"),
121                    security: pw_wc_gift_adv_ajax.security,
122                },
123                success: function (resp) {
124                    $('.wgb-popup-loading').hide();
125                    $('.wgb-popup-box .popup-inner-loader').addClass('wgb-d-none');
126                    $(".wgb-popup-posts").html(resp).ready(function () {
127                        let bodyHeight = parseInt($('.wgb-list-items').height()) + parseInt($('.wgb-popup-footer').height());
128                        if (bodyHeight > 100) {
129                            $('.wgb-popup-box').css({ height: parseInt(bodyHeight) + "px" });
130                        }
131                        $('body').addClass('modal-opened');
132                        $('.wgb-popup-box').addClass('wgb-page-current');
133                        $('.wgb-popup').addClass('wgb-active-modal');
134                        jQuery('.scrollbar-macosx').scrollbar();
135                    });
136                },
137                error: function () {
138                    $('.wgb-popup-box .popup-inner-loader').addClass('wgb-d-none');
139                }
140            });
141        }
142
143        //Close on Click out of modal
144        // $("#wgb-modal").on('click', function (e) {
145        //     $("#wgb-modal").remove();
146        // });
147    });
148
149    //Close on ESC
150    $(document).keyup(function (e) {
151        if (e.key === "Escape") { // escape key maps to keycode `27`
152            $('.wgb-popup-close').trigger("click");
153        }
154    });
155
156    jQuery(document).on("click", ".btn-select-gift-popup-button", function (e) {
157        e.preventDefault();
158
159        $('.wgb-popup-box').removeClass('wgb-page-scaleDownUp');
160        $('.wgb-popup-box').addClass('wgb-page-scaleUp');
161
162        show_popup_in_checkout();
163
164        //Close on Click out of modal
165        // $("#wgb-modal").on('click', function (e) {
166        //     $("#wgb-modal").remove();
167        // });
168    });
169
170    jQuery(document).on('click', '.itg-popup-close', function (e) {
171        let modal = $(this).closest('.wgb-popup');
172        $('.wgb-loading-icon').addClass('wgb-d-none');
173        $('.wgb-popup-box').removeClass('wgb-page-scaleUp');
174        $('.wgb-popup-box').addClass('wgb-page-scaleDownUp');
175        setTimeout(function () {
176            $('body').removeClass('modal-opened');
177            modal.hide();
178        }, 700);
179
180        // jQuery('.scrollbar-macosx').scrollbar('destroy');
181    });
182
183    if (jQuery("html").find('.itg-auto-show-popup').length > 0) {
184        show_popup_in_checkout();
185    }
186
187    $(document).on('click', '.wgb-qty-decrease-btn', function () {
188        let input = $(this).closest('.qty').find('input[type="number"]');
189        if (input.attr('min') && parseInt(input.attr('min')) < parseInt(input.val())) {
190            input.val(parseInt(input.val()) - 1);
191        }
192    });
193
194    $(document).on('click', '.wgb-qty-increase-btn', function () {
195        let input = $(this).closest('.qty').find('input[type="number"]');
196        if (input.attr('max') && parseInt(input.attr('max')) > parseInt(input.val())) {
197            input.val(parseInt(input.val()) + 1);
198        }
199    });
200
201    /**
202     * Update on payment method change
203     */
204
205    jQuery('body').on('updated_checkout', set_up_payment_method_checkout_update);
206    set_up_payment_method_checkout_update();
207
208    /**
209     * Update on payment method change
210     */
211    function set_up_payment_method_checkout_update() {
212        jQuery('form.checkout input[name="payment_method"]').each(function () {
213            if (typeof jQuery(this).data('itg_payment_method_checkout_update') === 'undefined') {
214                jQuery(this).on('change', function () {
215                    $.ajax({
216                        url: pw_wc_gift_adv_ajax.ajaxurl,
217                        type: "POST",
218                        dataType: 'json',
219                        data: {
220                            action: 'wgb_check_rule_after_update_checkout',
221                        },
222                        success: function (response) {
223                            if (response.data.gift_avilible == 'yes') {
224                                if (pw_wc_gift_adv_ajax.checkout_auto_load == 'true') {
225                                    show_popup_in_checkout();
226                                }
227                                //if($(".itg-checkout-notice").length>0){
228                                //	$(".itg-checkout-notice").parent().show();
229                                //}
230                            } else {
231                                if ($(".itg-checkout-notice").length > 0) {
232                                    $(".itg-checkout-notice").parent().hide();
233                                }
234                            }
235                        },
236                        error: function () {
237
238                        }
239                    });
240                    jQuery('body').trigger('update_checkout');
241                });
242                jQuery(this).data('itg_payment_method_checkout_update', true);
243            }
244        });
245    }
246
247    function show_popup_in_checkout() {
248        $('.popup-inner-loader').removeClass('wgb-d-none');
249        $('.wgb-popup-posts').html('');
250        $('.wgb-popup-loading').show();
251
252        if ($("#wgb-modal").length) {
253            $("#wgb-modal").css("display", "block");
254
255            $.ajax({
256                url: pw_wc_gift_adv_ajax.ajaxurl,
257                type: "POST",
258                data: {
259                    action: pw_wc_gift_adv_ajax.action_gift_show_popup_checkout,
260                    security: pw_wc_gift_adv_ajax.security,
261                },
262                success: function (response) {
263                    $(".wgb-popup-posts").html(response.data.result).ready(function () {
264                        let bodyHeight = parseInt($('.wgb-list-items').height()) + parseInt($('.wgb-popup-footer').height());
265                        if (bodyHeight > 100) {
266                            $('.wgb-popup-box').css({ height: parseInt(bodyHeight) + "px" });
267                        }
268
269                        $('.wgb-popup-loading').hide();
270                        $('.popup-inner-loader').addClass('wgb-d-none');
271                        $('body').addClass('modal-opened');
272                        $('.wgb-popup-box').removeClass('wgb-page-scaleDownUp');
273                        $('.wgb-popup-box').addClass('wgb-page-scaleUp');
274                        $('.wgb-popup-box').addClass('wgb-page-current');
275                        $('.wgb-popup').addClass('wgb-active-modal');
276                        jQuery('.scrollbar-macosx').scrollbar();
277                        if (response.data.layout == 'carousel') {
278                            $(document.body).trigger('it-enhanced-carousel');
279                        }
280						setTimeout(function () {
281                            $(window).trigger('resize')
282                        }, 150)						
283                    });
284                },
285                error: function () {
286                    $('.wgb-popup-box .popup-inner-loader').addClass('wgb-d-none');
287                }
288            });
289
290            //Close on ESC
291            $(document).keyup(function (e) {
292                if (e.key === "Escape") { // escape key maps to keycode `27`
293                    $('.itg-popup-close').trigger("click");
294                }
295            });
296        }
297    }
298
299    function run_ajax_owl_carousels() {
300        var owl_carousels = $('.it-owl-carousel-items');
301        if (!owl_carousels.length) {
302            return;
303        }
304        owl_carousels.each(function (e) {
305            $(this).owlCarousel({
306                margin: 10,
307                responsiveClass: true,
308                rtl: ('true' == pw_wc_gift_adv_ajax.rtl),
309                autoplayHoverPause: true,
310                autoplayTimeout: parseInt(pw_wc_gift_adv_ajax.speed),
311                loop: ('true' == pw_wc_gift_adv_ajax.loop),
312                dots: ('true' == pw_wc_gift_adv_ajax.dots),
313                nav: ('true' == pw_wc_gift_adv_ajax.nav),
314                responsive: {
315                    0: {
316                        items: parseInt(pw_wc_gift_adv_ajax.mobile),
317                    },
318                    600: {
319                        items: parseInt(pw_wc_gift_adv_ajax.tablet),
320                    },
321                    1000: {
322                        items: parseInt(pw_wc_gift_adv_ajax.desktop),
323                    }
324                }
325            });
326        });
327    }
328
329    function pagination_gifts(selectedPage) {
330        $('#wgb-cart-pagination-current-page').text(selectedPage);
331        var selected_page = "page_" + selectedPage;
332        $(".wgb-frontend-gifts").find(".0").addClass("pw-gift-active");
333
334        $(".wgb-frontend-gifts").find(".pw_gift_pagination_num").click(function (e) {
335            e.preventDefault();
336            $(".wgb-frontend-gifts").find("." + selected_page).addClass("pw-gift-deactive");
337            var page = $(this).attr("data-page-id");
338            $(".wgb-frontend-gifts").find("." + page).siblings(".pw_gift_pagination_div").removeClass("pw-gift-active");
339            $(".wgb-frontend-gifts").find("." + page).addClass("pw-gift-active");
340            $(".wgb-frontend-gifts").find("." + page).removeClass("pw-gift-deactive");
341            $(".wgb-frontend-gifts").find(this).parents(".wgb-paging-item").find(".pw_gift_pagination_num").removeClass("wgb-active-page");
342            $(".wgb-frontend-gifts").find(this).addClass("wgb-active-page");
343            selected_page = page;
344            pagination_gifts($(this).attr('data-page-id').replace('page_', ''));
345        });
346    }
347
348    function Reloaditempopup() {
349        $.ajax({
350            url: pw_wc_gift_adv_ajax.ajaxurl,
351            type: "POST",
352            dataType: 'json',
353            data: {
354                action: 'itg_reloaditempopup',
355                itg_security: pw_wc_gift_adv_ajax.security,
356            },
357            success: function (response) {
358                if (response.data.result == 'unselectable') {
359                    $('.itg-popup-close').trigger("click");
360                    //$('.loader-item').addClass('wgb-d-none');
361                }
362                else {
363                    $(".wgb-popup-posts").html(response.data.result);
364                    $('.wgb-popup-box').addClass('wgb-page-scaleUp');
365                    $('.wgb-popup-box').addClass('wgb-page-current');
366                    jQuery('.scrollbar-macosx').scrollbar();
367                    $(document.body).trigger('it-enhanced-carousel');
368                    $('.popup-inner-loader').addClass('wgb-d-none');
369                }
370            },
371            error: function (response) {
372            }
373        });
374        /**/
375    }
376
377    $(document.body).on('updated_cart_totals', function () {
378        pagination_gifts(1);
379    });
380
381    function AjaxCall_addToCart(gift_id, qty = 1, mode = '') {
382        $.ajax({
383            url: pw_wc_gift_adv_ajax.ajaxurl,
384            type: "POST",
385            dataType: 'json',
386            data: {
387                action: 'ajax_add_free_gifts',
388                itg_security: pw_wc_gift_adv_ajax.security,
389                gift_product_id: gift_id,
390                add_qty: qty,
391            },
392            success: function (response) {
393                $('.wgb-loading-icon').addClass('wgb-d-none');
394                updateCart(response.data.notice ? response.data.notice : '');
395                if (mode == 'popup') {
396                    Reloaditempopup();
397                }
398                else {
399                    $('.itg-popup-close').trigger("click");
400                }
401            },
402            error: function (response) {
403                //console.log(response);
404            }
405        });
406    }
407
408    function ReloadCall_addToCart(gift_id, qty = 1) {
409
410        if ('' == gift_id) {
411            return false;
412        }
413
414        var url = pw_wc_gift_adv_ajax.add_to_cart_link;
415        url = url.replace('%s', gift_id);
416        url = url.replace('%q', qty);
417
418        window.location.href = url;
419    }
420
421    /**
422     * Update the cart after any action done.
423     * @since 2.0.0
424     * @returns {undefined}
425     */
426    function updateCart(notice) {
427        if (pw_wc_gift_adv_ajax.is_block_cart || pw_wc_gift_adv_ajax.is_block_checkout) {
428            window.wc.blocksCheckout.extensionCartUpdate({
429                namespace: 'wgb-free-gifts',
430                data: {
431                    action: 'refresh_cart'
432                }
433            }).then(() => {
434                jQuery(document.body).trigger('it-enhanced-carousel');
435            }).finally(() => {
436                // show result
437                if (notice && $('.wc-block-store-notices .woocommerce-notices-wrapper').length) {
438                    $('.wc-block-store-notices .woocommerce-notices-wrapper').prepend(notice);
439                }
440            });
441        } else {
442            $(document.body).trigger('wc_update_cart');
443            $(document.body).trigger('update_checkout');
444        }
445    }
446});
447
448jQuery(function ($) {
449    'use strict';
450
451    try {
452        $(document.body).on('it-enhanced-carousel', function () {
453            var owl_carousels = $('.it-owl-carousel-items');
454            if (!owl_carousels.length) {
455                return;
456            }
457            owl_carousels.each(function (e) {
458                $(this).owlCarousel({
459                    margin: 10,
460                    responsiveClass: true,
461                    rtl: ('true' == pw_wc_gift_adv_ajax.rtl),
462                    autoplayHoverPause: true,
463                    autoplayTimeout: parseInt(pw_wc_gift_adv_ajax.speed),
464                    loop: ('true' == pw_wc_gift_adv_ajax.loop),
465                    dots: ('true' == pw_wc_gift_adv_ajax.dots),
466                    nav: ('true' == pw_wc_gift_adv_ajax.nav),
467                    responsive: {
468                        0: {
469                            items: parseInt(pw_wc_gift_adv_ajax.mobile),
470                        },
471                        600: {
472                            items: parseInt(pw_wc_gift_adv_ajax.tablet),
473                        },
474                        1000: {
475                            items: parseInt(pw_wc_gift_adv_ajax.desktop),
476                        }
477                    }
478                });
479            });
480        });
481
482        $(document.body).on('updated_wc_div', function () {
483            $(document.body).trigger('it-enhanced-carousel');
484        });
485
486        $(document.body).trigger('it-enhanced-carousel');
487    } catch (err) {
488        // window.console.log(err);
489    }
490});

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.