1(function ($) { 2 "use strict"; 3 if (jQuery(".rt-nav-sidebar-menu")[0]) { 4 jQuery('body').addClass('rt-side-menu'); 5 } 6 jQuery(document).ready(function() { 7 $( '.woocommerce-cart-form :input[name="update_cart"]' ).prop( 'disabled', false ).attr( 'aria-disabled', false ); 8 }); 9 jQuery(document).on("ready", function () { 10 jQuery('#welcome-user').on('shown.bs.modal', function () { 11 var width = jQuery(window).width(); 12 if(width < 768){ 13 jQuery('#welcome-user').modal('hide') 14 } 15 }); 16 17 jQuery('.product-item .price').each(function () { 18 if (jQuery(this).is(':empty')) { 19 jQuery(this).remove(); 20 } 21 }); 22 jQuery('.shop_single.product-type-variable .price').each(function () { 23 if (jQuery(this).is(':empty')) { 24 jQuery(this).remove(); 25 } 26 }); 27 28 $(document).on('click', '.plus', function(e) { // replace '.quantity' with document (without single quote) 29 let input = $(this).prev('input.qty'); 30 let val = parseInt(input.val()); 31 let step = input.attr('step'); 32 step = 'undefined' !== typeof(step) ? parseInt(step) : 1; 33 input.val( val + step ).change(); 34 }); 35 $(document).on('click', '.minus', // replace '.quantity' with document (without single quote) 36 function(e) { 37 let input = $(this).next('input.qty'); 38 let val = parseInt(input.val()); 39 let step = input.attr('step'); 40 step = 'undefined' !== typeof(step) ? parseInt(step) : 1; 41 if (val > 0) { 42 input.val( val - step ).change(); 43 } 44 }); 45 function changePlaceholder() { 46 $('.woocommerce-grouped-product-list-item__quantity .qty').attr('placeholder', 47 '0'); 48 } 49 jQuery('.product-item .price').each(function () { 50 if (jQuery(this).is(':empty')) { 51 jQuery(this).remove(); 52 } 53 }); 54 55 jQuery(document).on('click', '.product .color-swatch > div', function () { 56 jQuery(this).siblings().removeClass('active'); 57 jQuery(this).addClass('active t'); 58 /* Change thumbnail */ 59 var image_src = jQuery(this).data('thumb'); 60 jQuery(this).closest('.product-wrapper').find('.thumbnail-wrapper img:first').attr('src', image_src).removeAttr('srcset sizes'); 61 62 /* Change price */ 63 var term_id = $(this).data('term_id'); 64 var variable_prices = $(this).parent().siblings('.variable-prices'); 65 var price_html = variable_prices.find('[data-term_id="' + term_id + '"]').html(); 66 jQuery(this).closest('.product').find('.thumbnail-wrapper .price').html(price_html).addClass('variation-price'); 67 }); 68 jQuery(document).on('click', '.product-item .color-swatch > div', function () { 69 jQuery(this).siblings().removeClass('active'); 70 jQuery(this).addClass('active t'); 71 /* Change thumbnail */ 72 var image_src = jQuery(this).data('thumb'); 73 jQuery(this).closest('.holder').find('.pic img:first').attr('src', image_src).removeAttr('srcset sizes'); 74 75 /* Change price */ 76 var term_id = $(this).data('term_id'); 77 var variable_prices = $(this).parent().siblings('.variable-prices'); 78 var price_html = variable_prices.find('[data-term_id="' + term_id + '"]').html(); 79 jQuery(this).closest('.product').find('.thumbnail-wrapper .price').html(price_html).addClass('variation-price'); 80 }); 81 jQuery(document).on('click', '.radiantthemes-shop-box .color-swatch > div', function () { 82 jQuery(this).siblings().removeClass('active'); 83 jQuery(this).addClass('active t'); 84 /* Change thumbnail */ 85 var image_src = jQuery(this).data('thumb'); 86 jQuery(this).closest('.holder').find('.pic img:first').attr('src', image_src).removeAttr('srcset sizes'); 87 88 /* Change price */ 89 var term_id = $(this).data('term_id'); 90 var variable_prices = $(this).parent().siblings('.variable-prices'); 91 var price_html = variable_prices.find('[data-term_id="' + term_id + '"]').html(); 92 jQuery(this).closest('.product').find('.thumbnail-wrapper .price').html(price_html).addClass('variation-price'); 93 }); 94 $(window).scroll(function () { 95 var scrollTop = $(window).scrollTop(); 96 if (scrollTop > 249) { 97 $('.rt-sticky-product-bar').addClass('sticky-active'); 98 $('.rt-sticky-product-bar').removeClass('fadeOutDown'); 99 } else { 100 $('.rt-sticky-product-bar').addClass('fadeOutDown'); 101 $('.rt-sticky-product-bar').removeClass('sticky-active'); 102 103 } 104 }); 105 106 var $form_modal = $('.cd-user-modal'), 107 $form_login = $form_modal.find('#cd-login'), 108 $form_signup = $form_modal.find('#cd-signup'), 109 $form_forgot_password = $form_modal.find('#cd-reset-password'), 110 $form_modal_tab = $('.cd-switcher'), 111 $tab_login = $form_modal_tab.children('li').eq(0).children('a'), 112 $tab_signup = $form_modal_tab.children('li').eq(1).children('a'), 113 $forgot_password_link = $form_login.find('.cd-form-bottom-message a'), 114 $back_to_login_link = $form_forgot_password.find('.cd-form-bottom-message a'), 115 $main_nav = $('.main-nav'); 116 117 //open modal 118 $main_nav.on('click', function (event) { 119 120 if ($(event.target).is($main_nav)) { 121 // on mobile open the submenu 122 $(this).children('ul').toggleClass('is-visible'); 123 } else { 124 // on mobile close submenu 125 $main_nav.children('ul').removeClass('is-visible'); 126 //show modal layer 127 $form_modal.addClass('is-visible'); 128 //show the selected form 129 ($(event.target).is('.cd-signup')) ? signup_selected() : login_selected(); 130 } 131 132 }); 133 134 //close modal 135 $('.cd-user-modal').on('click', function (event) { 136 if ($(event.target).is($form_modal) || $(event.target).is('.cd-close-form')) { 137 $form_modal.removeClass('is-visible'); 138 } 139 }); 140 //close modal when clicking the esc keyboard button 141 $(document).keyup(function (event) { 142 if (event.which == '27') { 143 $form_modal.removeClass('is-visible'); 144 } 145 }); 146 147 //switch from a tab to another 148 $form_modal_tab.on('click', function (event) { 149 event.preventDefault(); 150 ($(event.target).is($tab_login)) ? login_selected() : signup_selected(); 151 }); 152 153 //hide or show password 154 $('.hide-password').on('click', function () { 155 var $this = $(this), 156 $password_field = $this.prev('input'); 157 158 ('password' == $password_field.attr('type')) ? $password_field.attr('type', 'text') : $password_field.attr('type', 'password'); 159 ('Hide' == $this.text()) ? $this.text('Show') : $this.text('Hide'); 160 //focus and move cursor to the end of input field 161 $password_field.putCursorAtEnd(); 162 }); 163 164 //show forgot-password form 165 $forgot_password_link.on('click', function (event) { 166 event.preventDefault(); 167 forgot_password_selected(); 168 }); 169 170 //back to login from the forgot-password form 171 $back_to_login_link.on('click', function (event) { 172 event.preventDefault(); 173 login_selected(); 174 }); 175 176 function login_selected() { 177 $form_login.addClass('is-selected'); 178 $form_signup.removeClass('is-selected'); 179 $form_forgot_password.removeClass('is-selected'); 180 $tab_login.addClass('selected'); 181 $tab_signup.removeClass('selected'); 182 } 183 184 function signup_selected() { 185 $form_login.removeClass('is-selected'); 186 $form_signup.addClass('is-selected'); 187 $form_forgot_password.removeClass('is-selected'); 188 $tab_login.removeClass('selected'); 189 $tab_signup.addClass('selected'); 190 } 191 192 function forgot_password_selected() { 193 $form_login.removeClass('is-selected'); 194 $form_signup.removeClass('is-selected'); 195 $form_forgot_password.addClass('is-selected'); 196 } 197 198 //REMOVE THIS - it's just to show error messages 199 $form_login.find('input[type="submit"]').on('click', function (event) { 200 event.preventDefault(); 201 $form_login.find('input[type="email"]').toggleClass('has-error').next('span').toggleClass('is-visible'); 202 }); 203 $form_signup.find('input[type="submit"]').on('click', function (event) { 204 event.preventDefault(); 205 $form_signup.find('input[type="email"]').toggleClass('has-error').next('span').toggleClass('is-visible'); 206 }); 207 208 //Show or hide filters 209 $('.rt-show-filter').click(function() { 210 $('#topsidebar').slideToggle("slow"); 211 $('.rt-show-filter').hide(0); 212 $('.rt-hide-filter').show(0); 213 }); 214 $('.rt-hide-filter').click(function() { 215 $('#topsidebar').slideToggle("slow"); 216 $('.rt-show-filter').show(0); 217 $('.rt-hide-filter').hide(0); 218 }); 219 //Side filter 220 $('.rt-fly-filter').click(function() { 221 $('.widget-left').slideToggle("slow"); 222 $('.rt-fly-filter').hide(0); 223 $('.rt-fly-hide-filter').show(0); 224 }); 225 $('.rt-fly-hide-filter').click(function() { 226 $('.widget-left').slideToggle("slow"); 227 $('.rt-fly-filter').show(0); 228 $('.rt-fly-hide-filter').hide(0); 229 }); 230 231 232 233 234 $(".woocommerce-widget-layered-nav-dropdown select option").each(function () { 235 //get values of all option 236 var val = $(this).val(); 237 var base_url = window.location.origin+window.location.pathname; 238 239 //do magic create boxes like checkbox 240 $("form.woocommerce-widget-layered-nav-dropdown").append('<div class="selectbox" data-color="' + val + '"><a href="' + base_url + '?filter_color=' + val + '"><span style="background-color:' + val + '"></span></a></div>'); 241 242 }); 243 //remove empty selectbox 244 $('.selectbox[data-color=""]').remove(); 245 246 //change select box on click 247 248 var swiperWhy = new Swiper('.rt-gallery-main', { 249 direction: 'vertical', 250 spaceBetween: 10, 251 loop: true, 252 slidesPerView: 2, 253 centeredSlides: true, 254 pagination: { 255 el: '.swiper-pagination', 256 clickable: true, 257 }, 258 259 }); 260 261 262 $(".showlogin").click(function () { 263 $(".rt-login-info").toggle(); 264 }); 265 $("#accordion-description").addClass("show"); 266 $("#comment").attr("placeholder", "Your review *"); 267 $("#author").attr("placeholder", "Name *"); 268 $("#email").attr("placeholder", "Email *"); 269 $("#calc_shipping_state_field span").css("width", "100%"); 270 $('select.rt-selectbox, select.mptt-navigation-select, .widget_archive select, .widget_categories select, .widget_text select, .wp-block-archives-dropdown select, .wp-block-categories-dropdown select , #search-box2 select , .mobile-menu-top select, .tinvwl-break-input-filed').each(function (index) { 271 $(this).each(function () { 272 var $el = $(this); 273 $el.insertBefore($el.parent('.rt-select-wrapper')); 274 $el.next('.rt-select-wrapper').remove(); 275 $el.css({ 276 'opacity': 0, 277 'position': 'absolute', 278 'left': 0, 279 'right': 0, 280 'top': 0, 281 'bottom': 0 282 }); 283 var $comboWrap = $('<span class="rt-select-wrapper" />').insertAfter($el); 284 var $text = $('<span class="rt-select-text" />').appendTo($comboWrap); 285 var $button = $('<span class="rt-select-button" /><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
285ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>').appendTo($comboWrap); 286 $el.appendTo($comboWrap); 287 $el.change(function () { 288 $text.text($('option:selected', $el).text()); 289 }); 290 $text.text($('option:selected', $el).text()); 291 $el.comboWrap = $comboWrap; 292 }); 293 }); 294 jQuery("#deal-hide").click(function () { 295 jQuery("#rt-site-deal-container").hide(); 296 }); 297 298 299 300 var swiper = new Swiper('.related-product-box.swiper-container', { 301 302 spaceBetween: 15, 303 loop: true, 304 pagination: { 305 el: '.swiper-pagination', 306 clickable: true, 307 }, 308 navigation: { 309 nextEl: ".swiper-button-next", 310 prevEl: ".swiper-button-prev" 311 }, 312 breakpoints: { 313 0: { 314 slidesPerView: 2, 315 316 }, 317 640: { 318 slidesPerView: 2, 319 320 }, 321 768: { 322 slidesPerView: 2, 323 324 }, 325 1024: { 326 slidesPerView: 5, 327 328 }, 329 } 330 }); 331 332 jQuery(".header-flyout-searchbar i, .header-flyout-searchbar span[class*='ti-']").on("click", function () { 333 jQuery("body").toggleClass("flyout-searchbar-active"); 334 }); 335 jQuery(".flyout-search-close").on("click", function () { 336 jQuery("body").removeClass("flyout-searchbar-active"); 337 }); 338 jQuery(".comments-area .comment-form > p input[type='submit']").each(function () { 339 jQuery(this).replaceWith("<button type='submit'><span>" + jQuery(this).attr("value") + "</span></button>"); 340 }); 341 jQuery(".comments-area .comment-form > p input[type='reset']").each(function () { 342 jQuery(this).replaceWith("<button type='reset'><span>" + jQuery(this).attr("value") + "</span></button>"); 343 }); 344 // jQuery("[data-toggle='tooltip']").tooltip(); 345 jQuery(".header-responsive-nav").each(function () { 346 jQuery(this).sidr({ 347 side: 'right', 348 speed: 600, 349 displace: false, 350 renaming: false, 351 source: '.mobile-menu', 352 name: 'mobile-menu', 353 onOpen: function () { 354 jQuery("body").addClass("mobile-menu-open"); 355 }, 356 onClose: function () { 357 jQuery("body").removeClass("mobile-menu-open"); 358 }, 359 }); 360 jQuery(".mobile-menu-close, .overlay").on("click", function () { 361 jQuery.sidr('close', 'mobile-menu'); 362 }); 363 }); 364 jQuery(".header-hamburger-menu").each(function () { 365 jQuery(this).sidr({ 366 side: 'right', 367 speed: 400, 368 displace: false, 369 renaming: false, 370 source: '.hamburger-menu-holder', 371 name: 'hamburger-menu', 372 onOpen: function () { 373 jQuery("body").addClass("hamburger-menu-open"); 374 }, 375 onClose: function () { 376 jQuery("body").removeClass("hamburger-menu-open"); 377 }, 378 }); 379 jQuery(".hamburger-menu-close-lines").on("click", function () { 380 jQuery.sidr('close', 'hamburger-menu'); 381 }); 382 }); 383 jQuery("body[data-header-style='header-style-three']").each(function () { 384 jQuery(this).find(".vc_section, .vc_row").removeAttr("style data-vc-full-width data-vc-full-width-init data-vc-stretch-content"); 385 }); 386 jQuery(".responsive-sidemenu-open").each(function () { 387 jQuery(this).sidr({ 388 side: 'left', 389 speed: 600, 390 displace: false, 391 renaming: false, 392 source: '.sidemenu-holder', 393 name: 'sidemenu', 394 onOpen: function () { 395 jQuery("body").addClass("sidemenu-open"); 396 }, 397 onClose: function () { 398 jQuery("body").removeClass("sidemenu-open"); 399 }, 400 }); 401 jQuery(".responsive-sidemenu-close").on("click", function () { 402 jQuery.sidr('close', 'sidemenu'); 403 }); 404 }); 405 jQuery("body[data-header-style='header-style-three'] .nav li").on("click", function () { 406 jQuery(this).children("ul").slideToggle(500); 407 }); 408 jQuery(".header-sidebar-menu-open, .mobile-sidebar-menu-open").each(function () { 409 jQuery(this).sidr({ 410 side: 'left', 411 speed: 300, 412 displace: false, 413 renaming: false, 414 source: '.sidemenu-holder', 415 name: 'sidemenu', 416 onOpen: function () { 417 jQuery("body").addClass("sidemenu-open"); 418 }, 419 onClose: function () { 420 jQuery("body").removeClass("sidemenu-open"); 421 }, 422 }); 423 jQuery(".sidemenu-close").on("click", function () { 424 jQuery.sidr('close', 'sidemenu'); 425 }); 426 }); 427 jQuery("body[data-header-style='header-style-four'] .nav li").on("click", function () { 428 jQuery(this).children("ul").slideToggle(500); 429 }); 430 jQuery(".header-flyout-menu").on("click", function () { 431 jQuery("body").addClass("flyout-menu-active"); 432 }); 433 jQuery(".flyout-menu-close").on("click", function () { 434 jQuery("body").removeClass("flyout-menu-active"); 435 }); 436 jQuery("body[data-header-style='header-style-five'] .flyout-menu-nav li").on("click", function () { 437 jQuery(this).children("ul").slideToggle(500); 438 }); 439 jQuery(".header-slideout-menu").on("click", function () {
440 jQuery("body").addClass("slideout-menu-active"); 441 }); 442 jQuery(".slideout-menu-close").on("click", function () { 443 jQuery("body").removeClass("slideout-menu-active"); 444 }); 445 jQuery("body[data-header-style='header-style-fourteen'] .slideout-menu-nav li").on("click", function () { 446 jQuery(this).children("ul").slideToggle(500); 447 }); 448 jQuery(".header-flexi-menu").on("click", function () { 449 jQuery("body").addClass("flexi-menu-active"); 450 }); 451 jQuery(".flexi-menu-close").on("click", function () { 452 jQuery("body").removeClass("flexi-menu-active"); 453 }); 454 jQuery("body[data-header-style='header-style-seven'] .flexi-menu-nav li").on("click", function () { 455 jQuery(this).children("ul").slideToggle(500); 456 }); 457 jQuery(".sidr .menu-item-has-children").each(function () { 458 jQuery(this).children("ul, .rt-mega-menu, div ul").css({ 459 "display": "none", 460 }); 461 jQuery(this).append("<span class='radiantthemes-open-submenu'></span>"); 462 jQuery(this).find(".radiantthemes-open-submenu").on("click", function () { 463 jQuery(this).parent(".menu-item-has-children").toggleClass("radiantthemes-menu-open"); 464 jQuery(this).parent(".menu-item-has-children").children("ul, .rt-mega-menu").slideToggle(700); 465 }); 466 }); 467 jQuery("body[data-page-transition='1'] a:not(.fancybox):not(.video-link):not([data-fancybox])").each(function () { 468 jQuery(this).on("click", function (event) { 469 let PageLink = jQuery(this).attr("href"); 470 if ("#" == PageLink) { } else if (PageLink.startsWith("#")) { } else { 471 event.preventDefault(); 472 jQuery("body").addClass("page-transition-active"); 473 setTimeout(function () { 474 window.location.href = PageLink; 475 }, 700); 476 } 477 }); 478 }); 479 jQuery(".wraper_shop_single.style-two .shop_single .quantity input[type=number]").each(function () { 480 jQuery(this).addClass("form-control"); 481 jQuery(this).parent().addClass("input-group"); 482 jQuery(this).before("<div class='input-group-addon quantity-decrease'></div>"); 483 jQuery(this).after("<div class='input-group-addon quantity-increase'></div>"); 484 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 485 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 486 e.preventDefault(); 487 } else { 488 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 489 } 490 }); 491 jQuery(this).parent().find(".quantity-increase").on("click", function () { 492 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 493 }); 494 }); 495 jQuery(".wraper_shop_single.style-three .shop_single .quantity input[type=number]").each(function () { 496 jQuery(this).addClass("form-control"); 497 jQuery(this).parent().addClass("input-group"); 498 jQuery(this).before("<div class='input-group-addon quantity-decrease'></div>"); 499 jQuery(this).after("<div class='input-group-addon quantity-increase'></div>"); 500 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 501 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 502 e.preventDefault(); 503 } else { 504 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 505 } 506 }); 507 jQuery(this).parent().find(".quantity-increase").on("click", function () { 508 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 509 }); 510 }); 511 jQuery(".wraper_shop_single.style-four .shop_single .quantity input[type=number]").each(function () { 512 jQuery(this).addClass("form-control"); 513 jQuery(this).parent().addClass("input-group"); 514 jQuery(this).before("<div class='input-group-addon quantity-decrease'></div>"); 515 jQuery(this).after("<div class='input-group-addon quantity-increase'></div>"); 516 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 517 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 518 e.preventDefault(); 519 } else { 520 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 521 } 522 }); 523 jQuery(this).parent().find(".quantity-increase").on("click", function () { 524 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 525 }); 526 }); 527 jQuery(".wraper_shop_single.style-five .shop_single .quantity input[type=number]").each(function () { 528 jQuery(this).addClass("form-control"); 529 jQuery(this).parent().addClass("input-group"); 530 jQuery(this).before("<div class='input-group-addon quantity-decrease'></div>"); 531 jQuery(this).after("<div class='input-group-addon quantity-increase'></div>"); 532 jQuery(this).parent().find(".quantity-decrease").on("click", function (e) { 533 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 534 e.preventDefault(); 535 } else { 536 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 537 } 538 }); 539 jQuery(this).parent().find(".quantity-increase").on("click", function () { 540 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 541 }); 542 }); 543 jQuery(".wraper_shop_single.style-six .shop_single .quantity input[type=number]").each(function () { 544 jQuery(this).addClass("form-control"); 545 jQuery(this).parent().addClass("input-group"); 546 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 547 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 548 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 549 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 550 e.preventDefault(); 551 } else { 552 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 553 } 554 }); 555 jQuery(this).parent().find(".quantity-increase").on("click", function () { 556 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 557 }); 558 }); 559 560 jQuery(".wraper_shop_single.style-one .shop_single .quantity input[type=number]").each(function () { 561 jQuery(this).addClass("form-control"); 562 jQuery(this).parent().addClass("input-group"); 563 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 564 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 565 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 566 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 567 e.preventDefault(); 568 } else { 569 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 570 } 571 }); 572 jQuery(this).parent().find(".quantity-increase").on("click", function () { 573 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 574 }); 575 }); 576 577 jQuery(".radiantthemes-cart .woocommerce-cart-form .quantity input[type=number]").each(function () { 578 jQuery(this).addClass("form-control"); 579 jQuery(this).parent().addClass("input-group"); 580 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 581 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 582 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 583 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 584 e.preventDefault(); 585 } else { 586 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 587 } 588 }); 589 jQuery(this).parent().find(".quantity-increase").on("click", function () { 590 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 591 }); 592 }); 593 jQuery(".rt-sticky-product-bar .quantity input[type=number]").each(function () { 594 jQuery(this).addClass("form-control"); 595 jQuery(this).parent().addClass("input-group"); 596 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 597 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 598 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 599 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 600 e.preventDefault(); 601 } else { 602 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 603 } 604 }); 605 jQuery(this).parent().find(".quantity-increase").on("click", function () { 606 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 607 }); 608 }); 609 jQuery(".rt-cart-box .quantity input[type=number]").each(function () { 610 jQuery(this).addClass("form-control"); 611 jQuery(this).parent().addClass("input-group"); 612 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 613 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 614 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 615 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 616 e.preventDefault(); 617 } else { 618 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 619 } 620 }); 621 jQuery(this).parent().find(".quantity-increase").on("click", function () { 622 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 623 }); 624 }); 625 626 jQuery(window).on("scroll", function () { 627 jQuery(".sticky-header").each(function () { 628 if (jQuery(window).scrollTop() > (jQuery(this).innerHeight() + 30)) { 629 jQuery(this).addClass("delayed-sticky-mode"); 630 } else { 631 jQuery(this).removeClass("delayed-sticky-mode"); 632 } 633 if (jQuery(window).scrollTop() > (jQuery(this).innerHeight() + 40)) { 634 jQuery(this).addClass("delayed-sticky-mode-acivate"); 635 jQuery(".rt-main-toggle-menu-trigger span").addClass("sticky-toggle-menu"); 636 jQuery(".main-header .elementor-widget-radiant-custom-logo").addClass("menu-detail-box"); 637 jQuery(".main-header .primary").addClass("menu-detail-box"); 638 jQuery(".main-header .elementor-widget-radiant-custom-search").addClass("menu-detail-box"); 639 jQuery(".wraper_header").css({ 640 "padding-bottom": jQuery(this).innerHeight() + "px", 641 }); 642 } else { 643 jQuery(this).removeClass("delayed-sticky-mode-acivate"); 644 jQuery(".rt-main-toggle-menu-trigger span").removeClass("sticky-toggle-menu"); 645 jQuery(".main-header .elementor-widget-radiant-custom-logo").removeClass("menu-detail-box"); 646 jQuery(".main-header .primary").removeClass("menu-detail-box"); 647 jQuery(".main-header .elementor-widget-radiant-custom-search").removeClass("menu-detail-box"); 648 jQuery(".wraper_header").css({ 649 "padding-bottom": "0", 650 }); 651 } 652 if (jQuery(window).scrollTop() > jQuery(this).data("delay")) { 653 jQuery(this).addClass("i-am-delayed-sticky"); 654 } else { 655 jQuery(this).removeClass("i-am-delayed-sticky"); 656 } 657 }); 658 }); 659 jQuery('a.woocommerce-review-link').click(function () { 660 jQuery('a.nav-link').removeClass("active"); 661 jQuery('.tab-pane').removeClass("active show"); 662 jQuery('.reviews.tab-pane').addClass("active show"); 663 664 //jQuery('.nav-link li.active:last'); 665 jQuery('a.reviews').addClass("active"); 666 }); 667 jQuery("img").attr("data-no-retina", ""); 668 // jQuery(".radiantthemes-retina img").removeAttr("data-no-retina"); 669 const logoWidthDefault = jQuery(".radiantthemes-retina .logo-default img").attr("data-logoWidth"); 670 if (typeof logoWidthDefault !== "undefined") { 671 jQuery(".radiantthemes-retina .logo-default img").css('width', logoWidthDefault + 'px'); 672 } 673 const logoWidthDark = jQuery(".radiantthemes-retina .logo-rt-dark img").attr("data-logoWidth"); 674 if (typeof logoWidthDark !== "undefined") { 675 jQuery(".radiantthemes-retina .logo-rt-dark img").css('width', logoWidthDark + 'px'); 676 } 677 678 679 /* Change cart item quantity */ 680 $(document).on('change', '.hamburger-minicart .qty', function () { 681 var $thisInput = $(this).parent().parent().parent().find('img'); 682 var product_qty = $(this).val(); 683 var currentVal = parseFloat(product_qty); 684 var cart_item_key = $(this).attr('name').replace('cart[', '').replace('][qty]', ''); 685 $('.woocommerce-message').remove(); 686 var data = { 687 action: 'radiant_woocommerce_ajax_add_to_cart', 688 quantity_two: currentVal, 689 cart_item_key: cart_item_key 690 }; 691 $.ajax({ 692 type: 'POST', 693 url: wc_add_to_cart_params.ajax_url, 694 data: data, 695 beforeSend: function (response) { 696 $thisInput.removeClass('added').addClass('loading'); 697 }, 698 complete: function (response) { 699 $thisInput.removeClass('loading').addClass('added'); 700 }, 701 success: function (response) { 702 if (response.error & response.product_url) { 703 swal({ 704 title: "Oh No!", 705 text: "Sorry, some error occurred. Please try again.", 706 icon: "error", 707 }); 708 } else { 709 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash]); 710 } 711 } 712 }); 713 }); 714 $('#rt-shop-display-small-grid').on('click', function(e){ 715 716 $(this).addClass('active'); 717 $('#radiantthemes-shop') 718 .removeClass('three-column') 719 .removeClass('four-column') 720 .removeClass('six-column') 721 .addClass('five-column'); 722 $('#rt-shop-display-grid') 723 .removeClass('active'); 724 $('#rt-shop-display-verysmall-grid') 725 .removeClass('active'); 726 727 }); 728 $('#rt-shop-display-grid').on('click', function(e){ 729 730 $(this).addClass('active'); 731 $('#radiantthemes-shop') 732 .removeClass('three-column') 733 .removeClass('five-column') 734 .removeClass('six-column') 735 .addClass('four-column'); 736 737 $('#rt-shop-display-small-grid') 738 .removeClass('active'); 739 $('#rt-shop-display-verysmall-grid') 740 .removeClass('active'); 741 742 }); 743 $('#rt-shop-display-verysmall-grid').on('click', function(e){ 744 745 $(this).addClass('active'); 746 $('#radiantthemes-shop') 747 .removeClass('three-column') 748 .removeClass('five-column') 749 .removeClass('four-column') 750 .addClass('six-column'); 751 752 $('#rt-shop-display-small-grid') 753 .removeClass('active'); 754 $('#rt-shop-display-grid') 755 .removeClass('active'); 756 757 }); 758 759 760 }); 761 762 jQuery(window).on("load", function () { 763 jQuery(".mfp-content .variations_form .quantity input[type=number]").each(function () { 764 jQuery(this).addClass("form-control"); 765 jQuery(this).parent().addClass("input-group"); 766 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 767 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 768 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 769 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 770 e.preventDefault(); 771 } else { 772 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 773 } 774 }); 775 jQuery(this).parent().find(".quantity-increase").on("click", function () { 776 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 777 }); 778 }); 779 jQuery(".mixblend-preloader").animate({ 780 width: "100%", 781 }, 3000, function () { 782 // Animation complete. 783 jQuery(".container-preloader").animate({ height: 0 }, 1000); 784 }); 785 setTimeout(function () { 786 jQuery(".preloader").addClass("loaded"); 787 }, jQuery(".preloader").data("preloader-timeout")); 788 setTimeout(function () { 789 jQuery(".page-transition-layer").removeClass("i-am-active"); 790 }, 700); 791 setTimeout(function () { 792 // jQuery
792(".matchHeight").matchHeight(); 793 }, 2000); 794 setTimeout(function () { 795 // jQuery(".isotope-blog-style").isotope({ 796 // itemSelector: '.isotope-blog-style-item', 797 // layoutMode: 'masonry', 798 // }); 799 }, 100); 800 if (jQuery(window).width() > 768) { 801 jQuery(document).ready(StuckingFooter); 802 jQuery(window).resize(StuckingFooter); 803 804 function StuckingFooter() { 805 jQuery(".footer-custom-stucking-container").css({ 806 "height": jQuery(".footer-custom-stucking-mode").innerHeight(), 807 }); 808 }; 809 } 810 if (jQuery.fn.owlCarousel) { 811 jQuery('.blog-carousel').owlCarousel({ 812 stagePadding: 250, 813 items: 1, 814 loop: true, 815 autoplay: true, 816 autoplayTimeout: 6000, 817 smartSpeed: 2500, 818 lazyLoad: true, 819 margin: 0, 820 dots: false, 821 responsive: { 822 0: { 823 items: 1, 824 stagePadding: 0 825 }, 826 600: { 827 items: 2, 828 margin: 10, 829 }, 830 1000: { 831 items: 2, 832 } 833 } 834 }); 835 } 836 if (jQuery.fn.owlCarousel) { 837 jQuery('.landing-portfolio-carousel').owlCarousel({ 838 center: true, 839 items: 1, 840 loop: true, 841 autoplay: true, 842 autoplayTimeout: 6000, 843 smartSpeed: 2500, 844 lazyLoad: true, 845 margin: 0, 846 dots: false, 847 responsive: { 848 0: { 849 items: 1, 850 stagePadding: 0 851 }, 852 600: { 853 items: 2, 854 margin: 10, 855 }, 856 1000: { 857 items: 2, 858 } 859 } 860 }); 861 } 862 setTimeout(function () { 863 jQuery(".radiantthemes-counterup").each(function () { 864 jQuery(this).text(jQuery(this).data("counterup-value")); 865 }); 866 }, 1); 867 }); 868 jQuery(window).on("scroll", function () { 869 if (jQuery(this).scrollTop() > 100) { 870 jQuery(".scrollup").addClass("active"); 871 } else { 872 jQuery(".scrollup").removeClass("active"); 873 } 874 }); 875 jQuery(".scrollup").on("click", function () { 876 jQuery("html, body").animate({ 877 scrollTop: 0 878 }, 600); 879 return false; 880 }); 881 jQuery.fn.putCursorAtEnd = function () { 882 return this.each(function () { 883 // If this function exists... 884 if (this.setSelectionRange) { 885 // ... then use it (Doesn't work in IE) 886 // Double the length because Opera is inconsistent about whether a carriage return is one character or two. Sigh. 887 var len = $(this).val().length * 2; 888 this.setSelectionRange(len, len); 889 } else { 890 // ... otherwise replace the contents with itself 891 // (Doesn't work in Google Chrome) 892 $(this).val($(this).val()); 893 } 894 }); 895 }; 896 // jQuery( document.body ).on( 'updated_cart_totals', function() { 897 // location.reload(); 898 // }); 899 900 901})(jQuery); 902 903 904 905 906
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.