/* jQuery Nice Select - v1.0 https://github.com/hernansartorio/jquery-nice-select Made by HernĂ¡n Sartorio */ !function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("
").addClass("nice-select").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html(''));var s=t.next(),n=t.find("option"),i=t.find("option:selected");s.find(".current").html(i.data("display")||i.text()),n.each(function(t){var n=e(this),i=n.data("display");s.find("ul").append(e("
  • ").attr("data-value",n.val()).attr("data-display",i||null).addClass("option"+(n.is(":selected")?" selected":"")+(n.is(":disabled")?" disabled":"")).html(n.text()))})}if("string"==typeof t)return"update"==t?this.each(function(){var t=e(this),n=e(this).next(".nice-select"),i=n.hasClass("open");n.length&&(n.remove(),s(t),i&&t.next().trigger("click"))}):"destroy"==t?(this.each(function(){var t=e(this),s=e(this).next(".nice-select");s.length&&(s.remove(),t.css("display",""))}),0==e(".nice-select").length&&e(document).off(".nice_select")):console.log('Method "'+t+'" does not exist.'),this;this.hide(),this.each(function(){var t=e(this);t.next().hasClass("nice-select")||s(t)}),e(document).off(".nice_select"),e(document).on("click.nice_select",".nice-select",function(t){var s=e(this);e(".nice-select").not(s).removeClass("open"),s.toggleClass("open"),s.hasClass("open")?(s.find(".option"),s.find(".focus").removeClass("focus"),s.find(".selected").addClass("focus")):s.focus()}),e(document).on("click.nice_select",function(t){0===e(t.target).closest(".nice-select").length&&e(".nice-select").removeClass("open").find(".option")}),e(document).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var s=e(this),n=s.closest(".nice-select");n.find(".selected").removeClass("selected"),s.addClass("selected");var i=s.data("display")||s.text();n.find(".current").text(i),n.prev("select").val(s.data("value")).trigger("change")}),e(document).on("keydown.nice_select",".nice-select",function(t){var s=e(this),n=e(s.find(".focus")||s.find(".list .option.selected"));if(32==t.keyCode||13==t.keyCode)return s.hasClass("open")?n.trigger("click"):s.trigger("click"),!1;if(40==t.keyCode){if(s.hasClass("open")){var i=n.nextAll(".option:not(.disabled)").first();i.length>0&&(s.find(".focus").removeClass("focus"),i.addClass("focus"))}else s.trigger("click");return!1}if(38==t.keyCode){if(s.hasClass("open")){var l=n.prevAll(".option:not(.disabled)").first();l.length>0&&(s.find(".focus").removeClass("focus"),l.addClass("focus"))}else s.trigger("click");return!1}if(27==t.keyCode)s.hasClass("open")&&s.trigger("click");else if(9==t.keyCode&&s.hasClass("open"))return!1});var n=document.createElement("a").style;return n.cssText="pointer-events:auto","auto"!==n.pointerEvents&&e("html").addClass("no-csspointerevents"),this}}(jQuery); $(document).ready(function() { /********* On scroll heder Sticky *********/ $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 50) { $("header").addClass("head-sticky"); $(".announcebar").slideUp('slow'); } else { $("header").removeClass("head-sticky"); $(".announcebar").slideDown('slow'); } }); /********* Wrapper top space ********/ var header_hright = $('header').outerHeight(); $('header').next('.wrapper').css('margin-top', header_hright + 'px'); /********* Announcebar hide ********/ $('#announceclose').click(function () { $('.announcebar').slideUp(); }); /********* Mobile Menu ********/ $('.mobile-menu-button').on('click',function(e){ e.preventDefault(); setTimeout(function(){ $('body').addClass('no-scroll active-menu'); $(".mobile-menu-wrapper").toggleClass("active-menu"); $('.overlay').addClass('menu-overlay'); }, 50); }); $('body').on('click','.overlay.menu-overlay, .menu-close-icon svg', function(e){ e.preventDefault(); $('body').removeClass('no-scroll active-menu'); $(".mobile-menu-wrapper").removeClass("active-menu"); $('.overlay').removeClass('menu-overlay'); }); /********* Cart Popup ********/ $('.cart-header').on('click',function(e){ e.preventDefault(); setTimeout(function(){ $('body').addClass('no-scroll cartOpen'); $('.overlay').addClass('cart-overlay'); }, 50); }); $('body').on('click','.overlay.cart-overlay, .closecart', function(e){ e.preventDefault(); $('.overlay').removeClass('cart-overlay'); $('body').removeClass('no-scroll cartOpen'); }); /********* Mobile Filter Popup ********/ $('.filter-title').on('click',function(e){ e.preventDefault(); setTimeout(function(){ $('body').addClass('no-scroll filter-open'); $('.overlay').addClass('active'); }, 50); }); $('body').on('click','.overlay.active, .close-filter', function(e){ e.preventDefault(); $('.overlay').removeClass('active'); $('body').removeClass('no-scroll filter-open'); }); /********* Header Search Popup ********/ $(".search-header a").click(function() { $(".search-popup").toggleClass("active"); $("body").toggleClass("no-scroll"); }); $(".close-search").click(function() { $(".search-popup").removeClass("active"); $("body").removeClass("no-scroll"); }); /******* Cookie Js *******/ $('.cookie-close').click(function () { $('.cookie').slideUp(); }); /******* Subscribe popup Js *******/ $('.close-sub-btn').click(function () { $('.subscribe-popup').slideUp(); }); // /********* qty spinner ********/ // var quantity = 0; // $('.quantity-increment').click(function(){; // var t = $(this).siblings('.quantity'); // var quantity = parseInt($(t).val()); // $(t).val(quantity + 1); // }); // $('.quantity-decrement').click(function(){ // var t = $(this).siblings('.quantity'); // var quantity = parseInt($(t).val()); // if(quantity > 1){ // $(t).val(quantity - 1); // } // }); /****** Nice Select ******/ $('select').niceSelect(); /********* Multi-level accordion nav ********/ $('.acnav-label').click(function () { var label = $(this); var parent = label.parent('.has-children'); var list = label.siblings('.acnav-list'); if (parent.hasClass('is-open')) { list.slideUp('fast'); parent.removeClass('is-open'); } else { list.slideDown('fast'); parent.addClass('is-open'); } }); /**** TAB Js ****/ $('ul.tabs li').click(function () { var tab_id = $(this).attr('data-tab'); $(this).closest('.tabs-wrapper').find('.tab-link').removeClass('active'); $(this).addClass('active'); $(this).closest('.tabs-wrapper').find('.tab-content').removeClass('active'); $(this).closest('.tabs-wrapper').find('.tab-content#' + tab_id).addClass('active'); $(this).closest('.tabs-wrapper').find('.slick-slider').slick('refresh'); }); if($('.partners-logo-slider').length > 0 ){ $('.partners-logo-slider').slick({ autoplay: true, slidesToShow: 5, speed: 1000, centerMode:true, centerPadding:0, slidesToScroll: 1, dots: false, arrows:false, buttons: false, responsive: [ { breakpoint: 1200, settings: { slidesToShow: 4, slidesToScroll: 1 } }, { breakpoint: 992, settings: { slidesToShow: 3, slidesToScroll: 1 } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1 } } ] }); } $(document).ready(function() { var $slider = $('.review-slider'); var $progressBar = $('.progress'); var $progressBarLabel = $( '.slider__label' ); $slider.on('beforeChange', function(event, slick, currentSlide, nextSlide) { var calc = ( (nextSlide) / (slick.slideCount-1) ) * 100; $progressBar .css('background-size', calc + '% 100%') .attr('aria-valuenow', calc ); $progressBarLabel.text( calc + '% completed' ); }); $slider.slick({ slidesToShow: 1, slidesToScroll: 1, speed: 1000, arrows:false }); }); if($('.theme-preview-slider').length > 0 ){ $('.theme-preview-slider').slick({ autoplay: false, slidesToShow: 1, speed: 1000, centerMode:true, centerPadding:0, slidesToScroll: 1, dots: false, arrows:true, buttons: false, prevArrow: '', nextArrow: '', }); } if($('.screenshot-slider').length > 0 ){ $('.screenshot-slider').slick({ autoplay: false, slidesToShow: 3, speed: 1000, centerMode:true, centerPadding:0, slidesToScroll: 1, dots: false, arrows:true, buttons: false, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 4, slidesToScroll: 1 } }, { breakpoint: 992, settings: { slidesToShow: 3, slidesToScroll: 1 } }, { breakpoint: 767, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1 } } ] }); } }); $(".user-register-btn").click(function() { $(".register-popup").toggleClass("active"); $("body").toggleClass("no-scroll"); }); $(".close-register").click(function() { $(".register-popup").removeClass("active"); $("body").removeClass("no-scroll"); }); function decodeHtmlEntities(str) { const txt = document.createElement('textarea'); txt.innerHTML = str; return txt.value; } function formatCurrency(price, settingsEntity) { let symbolPosition = 'pre'; let currencySpace = null; let symbol = '$'; let format = 2; let decimalSeparator = ','; let thousandSeparator = '.'; const decodedString = decodeHtmlEntities(settingsEntity); const settings = JSON.parse(decodedString); price = parseFloat(price); if (isNaN(price)) { console.error('Invalid price value'); return ''; } let length = price.toFixed(format).split('.')[0].length; if (settings) { if (settings.site_currency_symbol_position === 'post') { symbolPosition = 'post'; } if (settings.defult_currancy_symbol) { symbol = settings.defult_currancy_symbol; } if (settings.currency_format) { format = parseInt(settings.currency_format, 10); } if (settings.currency_space) { currencySpace = settings.currency_space; } if (settings.site_currency_symbol_name) { symbol = settings.site_currency_symbol_name === 'symbol' ? settings.defult_currancy_symbol : settings.defult_currancy; } if (length > 3) { decimalSeparator = settings.float_number && settings.float_number !== 'dot' ? ',' : '.'; } else { decimalSeparator = settings.decimal_separator && settings.decimal_separator !== 'dot' ? ',' : '.'; } thousandSeparator = settings.thousand_separator === 'dot' ? '.' : ','; } let [integerPart, fractionalPart] = price.toFixed(format).split('.'); integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, thousandSeparator); let formattedPrice = integerPart + (fractionalPart ? decimalSeparator + fractionalPart : ''); return ( (symbolPosition === 'pre' ? symbol : '') + (currencySpace === 'withspace' ? ' ' : '') + formattedPrice + (currencySpace === 'withspace' ? ' ' : '') + (symbolPosition === 'post' ? symbol : '') ); }