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.