/* 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 : '')
);
}