1(function ($) { 2 "use strict"; 3 jQuery(document).on("ready", function () { 4 5 if (jQuery( "#menu-main-menu-1" ).hasClass( "menu-item-has-children" )) { 6 (".rt-dropdown, .rt-dropdown-submenu , .menu-item-has-children").prepend('<span class="rt-dropdown-arrow"></span>'); 7 } 8 var $form_modal = $('.cd-user-modal'), 9 $form_login = $form_modal.find('#cd-login'), 10 $form_signup = $form_modal.find('#cd-signup'), 11 $form_forgot_password = $form_modal.find('#cd-reset-password'), 12 $form_modal_tab = $('.cd-switcher'), 13 $tab_login = $form_modal_tab.children('li').eq(0).children('a'), 14 $tab_signup = $form_modal_tab.children('li').eq(1).children('a'), 15 $forgot_password_link = $form_login.find('.cd-form-bottom-message a'), 16 $back_to_login_link = $form_forgot_password.find('.cd-form-bottom-message a'), 17 $main_nav = $('.main-nav'); 18 //open modal 19 $main_nav.on('click', function(event){ 20 if( $(event.target).is($main_nav) ) { 21 // on mobile open the submenu 22 $(this).children('ul').toggleClass('is-visible'); 23 } else { 24 // on mobile close submenu 25 $main_nav.children('ul').removeClass('is-visible'); 26 //show modal layer 27 $form_modal.addClass('is-visible'); 28 //show the selected form 29 ( $(event.target).is('.cd-signup') ) ? signup_selected() : login_selected(); 30 } 31 }); 32 //close modal 33 $('.cd-user-modal').on('click', function(event){ 34 if( $(event.target).is($form_modal) || $(event.target).is('.cd-close-form') ) { 35 $form_modal.removeClass('is-visible'); 36 } 37 }); 38 //close modal when clicking the esc keyboard button 39 $(document).keyup(function(event){ 40 if(event.which=='27'){ 41 $form_modal.removeClass('is-visible'); 42 } 43 }); 44 //switch from a tab to another 45 $form_modal_tab.on('click', function(event) { 46 event.preventDefault(); 47 ( $(event.target).is( $tab_login ) ) ? login_selected() : signup_selected(); 48 }); 49 //hide or show password 50 $('.hide-password').on('click', function(){ 51 var $this= $(this), 52 $password_field = $this.prev('input'); 53 ( 'password' == $password_field.attr('type') ) ? $password_field.attr('type', 'text') : $password_field.attr('type', 'password'); 54 ( 'Hide' == $this.text() ) ? $this.text('Show') : $this.text('Hide'); 55 //focus and move cursor to the end of input field 56 $password_field.putCursorAtEnd(); 57 }); 58 //show forgot-password form 59 $forgot_password_link.on('click', function(event){ 60 event.preventDefault(); 61 forgot_password_selected(); 62 }); 63 //back to login from the forgot-password form 64 $back_to_login_link.on('click', function(event){ 65 event.preventDefault(); 66 login_selected(); 67 }); 68 function login_selected(){ 69 $form_login.addClass('is-selected'); 70 $form_signup.removeClass('is-selected'); 71 $form_forgot_password.removeClass('is-selected'); 72 $tab_login.addClass('selected'); 73 $tab_signup.removeClass('selected'); 74 } 75 function signup_selected(){ 76 $form_login.removeClass('is-selected'); 77 $form_signup.addClass('is-selected'); 78 $form_forgot_password.removeClass('is-selected'); 79 $tab_login.removeClass('selected'); 80 $tab_signup.addClass('selected'); 81 } 82 function forgot_password_selected(){ 83 $form_login.removeClass('is-selected'); 84 $form_signup.removeClass('is-selected'); 85 $form_forgot_password.addClass('is-selected'); 86 } 87 //REMOVE THIS - it's just to show error messages 88 $form_login.find('input[type="submit"]').on('click', function(event){ 89 event.preventDefault(); 90 $form_login.find('input[type="email"]').toggleClass('has-error').next('span').toggleClass('is-visible'); 91 }); 92 $form_signup.find('input[type="submit"]').on('click', function(event){ 93 event.preventDefault(); 94 $form_signup.find('input[type="email"]').toggleClass('has-error').next('span').toggleClass('is-visible'); 95 }); 96 jQuery(window).on("scroll", function () { 97 if (jQuery(this).scrollTop() > 100) { 98 jQuery(".scrollup").addClass("active"); 99 } else { 100 jQuery(".scrollup").removeClass("active"); 101 } 102 }); 103 jQuery(".scrollup").on("click", function () { 104 jQuery("html, body").animate({ 105 scrollTop: 0 106 }, 600); 107 return false; 108 }); 109 // $('input[name=s]').focus(); 110 $('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').each(function (index) { 111 $(this).each(function () { 112 var $el = $(this); 113 $el.insertBefore($el.parent('.rt-select-wrapper')); 114 $el.next('.rt-select-wrapper').remove(); 115 $el.css({ 116 'opacity': 0, 117 'position': 'absolute', 118 'left': 0, 119 'right': 0, 120 'top': 0, 121 'bottom': 0 122 }); 123 var $comboWrap = $('<span class="rt-select-wrapper" />').insertAfter($el); 124 var $text = $('<span class="rt-select-text" />').appendTo($comboWrap); 125 var $button = $('<span class="rt-select-button" />').appendTo($comboWrap); 126 $el.appendTo($comboWrap); 127 $el.change(function () { 128 $text.text($('option:selected', $el).text()); 129 }); 130 $text.text($('option:selected', $el).text()); 131 $el.comboWrap = $comboWrap; 132 }); 133 }); 134 var swiper = new Swiper('.related-product-box.swiper-container', { 135 spaceBetween: 15, 136 loop: true, 137 pagination: { 138 el: '.swiper-pagination', 139 clickable: true, 140 }, 141 navigation: { 142 nextEl: ".swiper-button-next", 143 prevEl: ".swiper-button-prev" 144 }, 145 breakpoints: { 146 0: { 147 slidesPerView: 2, 148 }, 149 640: { 150 slidesPerView: 2, 151 }, 152 768: { 153 slidesPerView: 2, 154 }, 155 1024: { 156 slidesPerView: 5, 157 }, 158 } 159}); 160 jQuery(".header-flyout-searchbar i, .header-flyout-searchbar span[class*='ti-']").on("click", function () { 161 jQuery("body").toggleClass("flyout-searchbar-active"); 162 }); 163 jQuery(".flyout-search-close").on("click", function () { 164 jQuery("body").removeClass("flyout-searchbar-active"); 165 }); 166 jQuery(".comments-area .comment-form > p input[type='submit']").each(function () { 167 jQuery(this).replaceWith("<button type='submit'><span>" + jQuery(this).attr("value") + "</span></button>"); 168 }); 169 jQuery(".comments-area .comment-form > p input[type='reset']").each(function () { 170 jQuery(this).replaceWith("<button type='reset'><span>" + jQuery(this).attr("value") + "</span></button>"); 171 }); 172 jQuery("[data-toggle='tooltip']").tooltip(); 173 jQuery(".header-responsive-nav").each(function () { 174 jQuery(this).sidr({ 175 side: 'right', 176 speed: 600, 177 displace: false, 178 renaming: false, 179 source: '.mobile-menu', 180 name: 'mobile-menu', 181 onOpen: function () { 182 jQuery("body").addClass("mobile-menu-open"); 183 }, 184 onClose: function () { 185 jQuery("body").removeClass("mobile-menu-open"); 186 }, 187 }); 188 jQuery(".mobile-menu-close, .overlay").on("click", function () { 189 jQuery.sidr('close', 'mobile-menu'); 190 }); 191 }); 192 jQuery(".header-hamburger-menu").each(function () { 193 jQuery(this).sidr({ 194 side: 'right', 195 speed: 400, 196 displace: false, 197 renaming: false,
198 source: '.hamburger-menu-holder', 199 name: 'hamburger-menu', 200 onOpen: function () { 201 jQuery("body").addClass("hamburger-menu-open"); 202 }, 203 onClose: function () { 204 jQuery("body").removeClass("hamburger-menu-open"); 205 }, 206 }); 207 jQuery(".hamburger-menu-close-lines").on("click", function () { 208 jQuery.sidr('close', 'hamburger-menu'); 209 }); 210 }); 211 jQuery(".responsive-sidemenu-open").each(function () { 212 jQuery(this).sidr({ 213 side: 'left', 214 speed: 600, 215 displace: false, 216 renaming: false, 217 source: '.sidemenu-holder', 218 name: 'sidemenu', 219 onOpen: function () { 220 jQuery("body").addClass("sidemenu-open"); 221 }, 222 onClose: function () { 223 jQuery("body").removeClass("sidemenu-open"); 224 }, 225 }); 226 jQuery(".responsive-sidemenu-close").on("click", function () { 227 jQuery.sidr('close', 'sidemenu'); 228 }); 229 }); 230 jQuery(".header-sidebar-menu-open, .mobile-sidebar-menu-open").each(function () { 231 jQuery(this).sidr({ 232 side: 'left', 233 speed: 300, 234 displace: false, 235 renaming: false, 236 source: '.sidemenu-holder', 237 name: 'sidemenu', 238 onOpen: function () { 239 jQuery("body").addClass("sidemenu-open"); 240 }, 241 onClose: function () { 242 jQuery("body").removeClass("sidemenu-open"); 243 }, 244 }); 245 jQuery(".sidemenu-close").on("click", function () { 246 jQuery.sidr('close', 'sidemenu'); 247 }); 248 }); 249 jQuery(".header-flyout-menu").on("click", function () { 250 jQuery("body").addClass("flyout-menu-active"); 251 }); 252 jQuery(".flyout-menu-close").on("click", function () { 253 jQuery("body").removeClass("flyout-menu-active"); 254 }); 255 jQuery(".header-slideout-menu").on("click", function () { 256 jQuery("body").addClass("slideout-menu-active"); 257 }); 258 jQuery(".slideout-menu-close").on("click", function () { 259 jQuery("body").removeClass("slideout-menu-active"); 260 }); 261 jQuery(".header-flexi-menu").on("click", function () { 262 jQuery("body").addClass("flexi-menu-active"); 263 }); 264 jQuery(".flexi-menu-close").on("click", function () { 265 jQuery("body").removeClass("flexi-menu-active"); 266 }); 267 jQuery(".sidr .menu-item-has-children").each(function () { 268 jQuery(this).children("ul, .rt-mega-menu, div ul").css({ 269 "display": "none", 270 }); 271 jQuery(this).append("<span class='radiantthemes-open-submenu'></span>"); 272 jQuery(this).find(".radiantthemes-open-submenu").on("click", function () { 273 jQuery(this).parent(".menu-item-has-children").toggleClass("radiantthemes-menu-open"); 274 jQuery(this).parent(".menu-item-has-children").children("ul, .rt-mega-menu").slideToggle(700); 275 }); 276 }); 277 jQuery("body[data-page-transition='1'] a:not(.fancybox):not(.video-link):not([data-fancybox])").each(function () { 278 jQuery(this).on("click", function (event) { 279 let PageLink = jQuery(this).attr("href"); 280 if ("#" == PageLink) {} else if (PageLink.startsWith("#")) {} else { 281 event.preventDefault(); 282 jQuery("body").addClass("page-transition-active"); 283 setTimeout(function () { 284 window.location.href = PageLink; 285 }, 700); 286 } 287 }); 288 }); 289 jQuery(".wraper_shop_single.style-one .shop_single .quantity input[type=number]").each(function () { 290 jQuery(this).addClass("form-control"); 291 jQuery(this).parent().addClass("input-group"); 292 jQuery(this).before("<div class='input-group-addon quantity-decrease'></div>"); 293 jQuery(this).after("<div class='input-group-addon quantity-increase'></div>"); 294 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 295 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 296 alert("Sorry! You're already on lowest value."); 297 } else { 298 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 299 } 300 }); 301 jQuery(this).parent().find(".quantity-increase").on("click", function () { 302 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 303 }); 304 }); 305 jQuery(".radiantthemes-cart .woocommerce-cart-form .quantity input[type=number]").each(function () { 306 jQuery(this).addClass("form-control"); 307 jQuery(this).parent().addClass("input-group"); 308 jQuery(this).before("<div class='input-group-addon quantity-decrease'>-</div>"); 309 jQuery(this).after("<div class='input-group-addon quantity-increase'>+</div>"); 310 jQuery(this).parent().find(".quantity-decrease").on("click", function () { 311 if (jQuery(this).parent().find("input[type=number]").val() == jQuery(this).parent().find("input[type=number]").attr("min")) { 312 e.preventDefault(); 313 } else { 314 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() - 1); 315 } 316 }); 317 jQuery(this).parent().find(".quantity-increase").on("click", function () { 318 jQuery(this).parent().find("input[type=number]").val(+jQuery(this).parent().find("input[type=number]").val() + 1); 319 }); 320 }); 321 /* Change cart item quantity */ 322 $(document).on('change', '.hamburger-minicart .qty', function () { 323 var $thisInput = $(this).parent().parent().parent().find('img'); 324 var product_qty = $(this).val(); 325 var currentVal = parseFloat(product_qty); 326 var cart_item_key = $(this).attr('name').replace('cart[', '').replace('][qty]', ''); 327 $('.woocommerce-message').remove(); 328 var data = { 329 action: 'radiant_woocommerce_ajax_add_to_cart', 330 quantity_two: currentVal, 331 cart_item_key: cart_item_key 332 }; 333 $.ajax({
334 type: 'POST', 335 url: wc_add_to_cart_params.ajax_url, 336 data: data, 337 beforeSend: function (response) { 338 $thisInput.removeClass('added').addClass('loading'); 339 }, 340 complete: function (response) { 341 $thisInput.removeClass('loading').addClass('added'); 342 }, 343 success: function (response) { 344 if (response.error & response.product_url) { 345 swal({ 346 title: "Oh No!", 347 text: "Sorry, some error occurred. Please try again.", 348 icon: "error", 349 }); 350 } else { 351 $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash]); 352 } 353 } 354 }); 355 }); 356 jQuery(document).ready(function() { 357 $( '.woocommerce-cart-form :input[name="update_cart"]' ).prop( 'disabled', false ).attr( 'aria-disabled', false ); 358 }); 359 jQuery(".matchHeight").matchHeight(); 360 jQuery("img").attr("data-no-retina", ""); 361 jQuery(".radiantthemes-retina img").removeAttr("data-no-retina"); 362 jQuery(".fancybox").fancybox({ 363 animationEffect: "zoom-in-out", 364 animationDuration: 500, 365 zoomOpacity: "auto", 366 }); 367 }); 368 jQuery(window).on("load", function () { 369 setTimeout(function () { 370 jQuery(".preloader").addClass("loaded"); 371 }, jQuery(".preloader").data("preloader-timeout")); 372 setTimeout(function () { 373 jQuery(".page-transition-layer").removeClass("i-am-active"); 374 }, 700); 375 setTimeout(function () { 376 jQuery(".matchHeight").matchHeight(); 377 }, 2000); 378 setTimeout(function () { 379 jQuery(".isotope-blog-style").isotope({ 380 itemSelector: '.isotope-blog-style-item', 381 layoutMode: 'masonry', 382 }); 383 }, 100); 384 if (jQuery(window).width() > 768) { 385 jQuery(document).ready(StuckingFooter); 386 jQuery(window).resize(StuckingFooter); 387 function StuckingFooter() { 388 jQuery(".footer-custom-stucking-container").css({ 389 "height": jQuery(".footer-custom-stucking-mode").innerHeight(), 390 }); 391 }; 392 } 393 if (jQuery.fn.owlCarousel) { 394 jQuery('.blog-carousel').owlCarousel({ 395 stagePadding: 250, 396 items: 1, 397 loop: true, 398 autoplay: true, 399 autoplayTimeout: 6000, 400 smartSpeed: 2500, 401 lazyLoad: true, 402 margin: 0, 403 dots: false, 404 responsive: { 405 0: { 406 items: 1, 407 stagePadding: 0 408 }, 409 600: { 410 items: 2, 411 margin: 10, 412 }, 413 1000: { 414 items: 2, 415 } 416 } 417 }); 418 } 419 if (jQuery.fn.owlCarousel) { 420 jQuery('.landing-portfolio-carousel').owlCarousel({ 421 center: true, 422 items: 1, 423 loop: true, 424 autoplay: true, 425 autoplayTimeout: 6000, 426 smartSpeed: 2500, 427 lazyLoad: true, 428 margin: 0, 429 dots: false, 430 responsive: { 431 0: { 432 items: 1, 433 stagePadding: 0 434 }, 435 600: { 436 items: 2, 437 margin: 10, 438 }, 439 1000: { 440 items: 2, 441 } 442 } 443 }); 444 } 445 setTimeout(function () { 446 jQuery(".radiantthemes-counterup").each(function () {
447 jQuery(this).text(jQuery(this).data("counterup-value")); 448 }); 449 }, 1); 450 }); 451 452})(jQuery);
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.