PageSourceSearch

https://lightcoral-locust-884316.hostingersite.com/wp-content/them…/js/radiantthemes-custom.js?ver=1791001841

js lightcoral-locust-884316.hostingersite.com collected 2026-10-03 04:31:40 UTC 34,126 bytes, 906 lines download raw bytes

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.