;(function($, window, document, undefined){
var AuxinRemoveCartContent=function(){
$(document).on('click', '.aux-remove-cart-content', function(e){
e.preventDefault();
var $thisbutton=$(this);
var product_id=$(this).data("product_id");
var cart_item_key=$(this).data("cart_item_key");
var verify_nonce=$(this).data("verify_nonce");
var $cartBoxEl=$(this).closest('.aux-cart-wrapper').addClass('aux-cart-remove-in-progress');
if(typeof auxin_cart_options==='undefined'){
auxin_cart_options='';
}
$.ajax({
type: 'POST',
dataType: 'json',
url: auxin.ajax_url,
data: {
action: "auxels_remove_from_cart",
product_id: product_id,
cart_item_key: cart_item_key,
verify_nonce: verify_nonce,
args:auxin_cart_options,
},
success: function(response){
$(".woocommerce-message, .woocommerce-error").remove();
if(response.success){
$('.aux-hidden-blocks').append(response.data.notif);
if(parseInt(response.data.total)===0){
$('.aux-card-dropdown').html(response.data.empty);
$('.aux-cart-contents').find('span').remove();
}else{
$('.aux-card-item').filter(function(){
return $(this).data('cart_item_key')==cart_item_key;
}).remove();
$('.aux-cart-contents').find('span').text(response.data.count);
}
$(".aux-cart-subtotal").each(function(){
$(this).find('.woocommerce-Price-amount').html(response.data.total);
});
$cartBoxEl.removeClass('aux-cart-remove-in-progress');
$(document.body).trigger('removed_from_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton, response.data.items ]);
}else{
$('.aux-hidden-blocks').append(response.data);
}
$('#offcart .aux-cart-wrapper .aux-card-dropdown').removeClass('aux-phone-off');
}});
});
};
var AuxinAjaxAddToCart=function(){
$(document).on('click', '.aux-ajax-add-to-cart', function(e){
var $thisbutton=$(this);
var productType=$(this).data("product-type");
if(productType!=='simple'){
return;
}
$thisbutton.removeClass('added');
$thisbutton.addClass('loading');
if(typeof auxin_cart_options==='undefined'){
auxin_cart_options='';
}
e.preventDefault();
var product_id=$(this).data("product_id");
var quantity=$(this).data("quantity");
var verify_nonce=$(this).data("verify_nonce");
var $cartBoxEl=$('.aux-cart-wrapper');
var hasAnimation=$cartBoxEl.hasClass('aux-basket-animation') ? true:false;
$cartBoxEl.trigger('AuxCartInProgress');
if($(this).parents('.aux-shop-quicklook-modal')){
quantity=$(this).parents('.aux-shop-quicklook-modal').find('.quantity input').val();
}
var data={};
$.each($thisbutton.data(), function(key, value){
data[ key ]=value;
});
$.each($thisbutton[0].dataset, function(key, value){
data[ key ]=value;
});
$(document.body).trigger('adding_to_cart', [ $thisbutton, data ]);
$.ajax({
type: 'POST',
dataType: 'json',
url: auxin.ajax_url,
data: {
action:"auxels_add_to_cart",
args:auxin_cart_options,
product_id:product_id,
quantity:quantity,
verify_nonce: verify_nonce
},
success: function(response){
$(".woocommerce-message, .woocommerce-error").remove();
if(response.success){
$('.aux-hidden-blocks').append(response.data.notif);
setTimeout(function(){
if(hasAnimation){
$cartBoxEl.find('.aux-card-dropdown').html(response.data.items);
$cartBoxEl.find('.aux-shopping-basket').html(response.data.total);
$cartBoxEl.trigger('AuxCartUpdated');
$(document.body).trigger('added_to_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton ]);
}else{
$cartBoxEl.find('.aux-card-dropdown').html(response.data.items);
$cartBoxEl.find('.aux-shopping-basket').html(response.data.total);
$cartBoxEl.trigger('AuxCartUpdated');
$(document.body).trigger('added_to_cart', [ response.data.fragments, response.data.cart_hash, $thisbutton, response.data.items ]);
}
$('#offcart .aux-cart-wrapper .aux-card-dropdown').removeClass('aux-phone-off');
}, 150);
}else{
$('.aux-hidden-blocks').append(response.data);
}}
});
});
$(document.body).on('wc_fragments_refreshed', function(){
var $cartBoxEl=$('.aux-cart-wrapper');
var hasAnimation=$cartBoxEl.hasClass('aux-basket-animation') ? true:false;
if(typeof auxin_cart_options==='undefined'){
auxin_cart_options='';
}
$.ajax({
type: 'POST',
dataType: 'json',
url: auxin.ajax_url,
data: {
action:"auxels_get_refreshed_fragments",
args:auxin_cart_options,
},
success: function(response){
$(".woocommerce-message, .woocommerce-error").remove();
if(response.success){
setTimeout(function(){
if(hasAnimation){
$cartBoxEl.find('.aux-card-dropdown').html(response.data.items);
$cartBoxEl.find('.aux-shopping-basket').html(response.data.total);
$cartBoxEl.trigger('AuxCartUpdated');
}else{
$cartBoxEl.find('.aux-card-dropdown').html(response.data.items);
$cartBoxEl.find('.aux-shopping-basket').html(response.data.total);
$cartBoxEl.trigger('AuxCartUpdated');
}}, 150);
}else{
$('.aux-hidden-blocks').append(response.data);
}}
});
});
};
var AjaxRecentProductsPagination=function (){
$('a.page-numbers').on('click', function (e){
if(!$(this).parents('.aux-widget-recent-products').length){
return;
}
e.preventDefault();
var $widgetWrapper=$(this).parents('.elementor-widget-container').length ? $(this).parents('.elementor-widget-container'):$(this).parents('.elementor-widget'),
widgetData=$widgetWrapper.find('.aux-recent-products-wrapper').data('widget-data'),
paged=$(this).data('paged');
$widgetWrapper.find('.aux-widget-recent-products').addClass('loading');
$widgetWrapper.find('.aux-isotope-animated .aux-items-loading').removeClass('aux-loading-hide');
$.ajax({
url: auxin.ajax_url,
type: 'GET',
data: {
action: 'aux_the_recent_products',
data: widgetData,
paged: paged,
auxinNonce: auxin.nonce
}}).done(function (response){
if(response){
$widgetWrapper.empty();
$widgetWrapper.append(response);
$(document).trigger('auxin_the_recent_products_widget_updated');
}});
});
}
var AuxinSelectEelement=function (){
$('.aux-select-element').each(function (){
var $element=$(this);
var action=$element.data('action');
if(action=='click'){
$element.find('.current').on('click', function (){
$(this).siblings('.list').toggleClass('show');
})
}else{
$element.hover(function (){
$element.find('.list').addClass('show');
}, function (){
$element.find('.list').removeClass('show');
}
);
}
$element.find('.option').on('click', function (){
var markup=$(this).html();
$element.find('.current .selected').html(markup);
$element.find('.list').toggleClass('show');
});
$(document).on('click', function (e){
if(!$(e.target).parents('.aux-select-element').length){
$element.find('.list').removeClass('show');
}});
})
}
$(document).ready(function(){
AuxinRemoveCartContent();
AuxinAjaxAddToCart();
AjaxRecentProductsPagination();
$(document).on('auxin_the_recent_products_widget_updated', function (){
AjaxRecentProductsPagination();
});
AuxinSelectEelement();
});
$.fn.AuxinCartAnimationHandler=function(){
$headerCartWrapper=$(this).find('.aux-cart-wrapper');
$headerCartWrapper.trigger('AuxCartProgressAnimationDone');
if(! $headerCartWrapper.hasClass('aux-basket-animation')){
return
}
$headerCartWrapper.on('AuxCartInProgress', function(e){
$headerCartWrapper.addClass('aux-cart-in-progress');
});
$headerCartWrapper.on('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function(e){
if(e.originalEvent.animationName==='FillBasket'){
$headerCartWrapper.removeClass('aux-cart-in-progress');
$headerCartWrapper.trigger('AuxCartProgressAnimationDone');
}});
$headerCartWrapper.on('AuxCartUpdated', function(e){
$headerCartWrapper.addClass('aux-cart-updated-animation');
});
}
$('body').AuxinCartAnimationHandler();
$(document.body).on('wc_cart_emptied', function(){
$('.aux-shopping-basket .aux-cart-contents span').html('0');
});
})(jQuery,window,document);
!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],t);else if("object"==typeof exports)t(require("jquery"));else{if("undefined"==typeof jQuery)throw"jquery-numerator requires jQuery to be loaded first";t(jQuery)}}(function(t){function e(e,s){this.element=e,this.settings=t.extend({},i,s),this._defaults=i,this._name=n,this.init()}var n="numerator",i={easing:"swing",duration:500,delimiter:void 0,rounding:0,toValue:void 0,fromValue:void 0,queue:!1,onStart:function(){},onStep:function(){},onProgress:function(){},onComplete:function(){}};e.prototype={init:function(){this.parseElement(),this.setValue()},parseElement:function(){var e=t.trim(t(this.element).text());this.settings.fromValue=this.settings.fromValue||this.format(e)},setValue:function(){var e=this;t({value:e.settings.fromValue}).animate({value:e.settings.toValue},{duration:parseInt(e.settings.duration,10),easing:e.settings.easing,start:e.settings.onStart,step:function(n,i){t(e.element).text(e.format(n)),e.settings.onStep(n,i)},progress:e.settings.onProgress,complete:e.settings.onComplete})},format:function(t){var e=this;return t=parseInt(this.settings.rounding)<1?parseInt(t,10):parseFloat(t).toFixed(parseInt(this.settings.rounding)),e.settings.delimiter?this.delimit(t):t},delimit:function(t){var e=this;if(t=t.toString(),e.settings.rounding&&parseInt(e.settings.rounding,10)>0){var n=t.substring(t.length-(e.settings.rounding+1),t.length),i=t.substring(0,t.length-(e.settings.rounding+1));return e.addDelimiter(i)+n}return e.addDelimiter(t)},addDelimiter:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.settings.delimiter)}},t.fn[n]=function(i){return this.each(function(){t.data(this,"plugin_"+n)&&t.data(this,"plugin_"+n,null),t.data(this,"plugin_"+n,new e(this,i))})}});
;(function($){
$(function(){
$.fn.AuxinCountDown=function(){
var $wrapper=$(this).find('.aux-countdown-wrapper '),
data={
year:$wrapper.data('countdown-year'),
month:$wrapper.data('countdown-month'),
day:$wrapper.data('countdown-day'),
hour:$wrapper.data('countdown-hour'),
min:$wrapper.data('countdown-min'),
sec:$wrapper.data('countdown-sec')
},
targetDate=new Date(data.year,data.month,data.day,data.hour,data.min,data.sec);
$year=$wrapper.find('.aux-countdown-year'),
$month=$wrapper.find('.aux-countdown-month'),
$day=$wrapper.find('.aux-countdown-day'),
$hour=$wrapper.find('.aux-countdown-hour'),
$min=$wrapper.find('.aux-countdown-min'),
$sec=$wrapper.find('.aux-countdown-sec');
setInterval(function(){
var diffTime=(Date.parse(targetDate) - Date.parse(new Date()) ) / 1000;
if(diffTime < 0) return;
$year.text(Math.floor(diffTime /(31536000) ));
$month.text(Math.floor(( diffTime / 2592000) % 12) );
$day.text(Math.floor(( diffTime / 86400) % 365) );
$hour.text(Math.floor(( diffTime / 3600) % 24) );
$min.text(Math.floor(( diffTime / 60) % 60) );
$sec.text(Math.floor(( diffTime) % 60) );
},1000)
}
$('.aux-widget-countdown').each(function(){
$(this).AuxinCountDown();
});
$.fn.AuxinCounter=function($scope){
$scope=$scope||$(this);
$scope.find('.aux-counter-number').each(function(){
var $this=$(this),
hasAnimation=$('body').hasClass('aux-page-animation');
var data={
delay: $this.data('delay'),
easing: $this.data('easing'),
duration: $this.data('duration'),
toValue: $this.data('to-value'),
delimiter: $this.data('delimiter')
};
var decimalDigits=data.toValue.toString().match(/\.(.*)/);
if(decimalDigits){
data.rounding=decimalDigits[1].length;
}
var run_counter=function($this, data){
if($.fn.appearl){
$this.appearl().one('appear', function(){
if(data.delay){
setTimeout(function(){
$this.numerator(data);
}, data.delay);
}else{
$this.numerator(data);
}});
}else{
if(data.delay){
setTimeout(function(){
$this.numerator(data);
}, data.delay);
}else{
$this.numerator(data);
}}
}
if(hasAnimation){
document.body.addEventListener('AuxPageAnimationDone', function(event){
run_counter($this, data);
});
}else{
run_counter($this, data);
}});
}
$.fn.AuxinCounter($('body'));
});
})(jQuery);
var wpa_field_name, wpa_unique_id, wpa_add_test, wpa_hidden_field;
jQuery(document).ready(function(){
wpa_field_name=wpa_field_info.wpa_field_name;
wpa_unique_id=wpa_field_info.wpa_field_value;
wpa_add_test=wpa_field_info.wpa_add_test;
wpa_hidden_field="<div id='altEmail_container' class='altEmail_container'><label for='alt_s'>Alternative:</label><input type='text' id='alt_s' name='alt_s' ></div><span class='wpa_hidden_field' style='display:none;height:0;width:0;'><label>WPA <input type='text' name='"+wpa_field_name+"' value='"+wpa_unique_id+"' /></label></span>";
wpa_add_honeypot_field();
if(typeof wpae_add_honeypot_field=='function'){
wpae_add_honeypot_field();
}
if(wpa_add_test=='yes'){
wpa_add_test_block();
}});
function wpa_act_as_spam(){
actiontype=jQuery('span.wpa-button').data('actiontype');
if(actiontype=='remove'){
wpa_remove_honeypot_field();
jQuery('span.wpa-button').data('actiontype','add');
jQuery('span.wpa-button').html('Acting as Spam Bot');
}else{
wpa_add_honeypot_field();
jQuery('span.wpa-button').data('actiontype','remove');
jQuery('span.wpa-button').html('Act as Spam Bot');
}}
function wpa_add_honeypot_field(){
var allFormSelectors=[
'form.wpcf7-form, .wpcf7 form',
'form.wpforms-form',
'.gform_wrapper form',
'.frm_forms form',
'.caldera-grid form',
'.wp-block-toolset-cred-form form',
'form.cred-user-form',
'form.cred-form',
'form.et_pb_contact_form',
'form.fb_form',
'form.elementor-form',
'form.form-contribution',
'form.cart',
'form#learn-press-checkout-form',
'form.wpa_form',
'.wpa_form form',
'.um-form form',
'form.spectra-pro-login-form',
'form#loginform',
'form#edd_login_form',
'form.uwp-login-form',
'.et_pb_login_form form',
'form.eael-login-form',
'form.user-registration-form-login',
'form#lostpasswordform',
'form.lost_reset_password',
'form.ur_lost_reset_password',
'form.register',
'form#commentform',
'form.ast-commentform',
'form#fl-comment-form',
'form.comment-form',
'.review-form form',
'form#edd-reviews-form',
'form.wpr-comment-form',
'.bbp-topic-form form',
'.bbp-reply-form form'
];
jQuery(allFormSelectors.join(', ')).append(wpa_hidden_field);
jQuery('form.frm-fluent-form').append(wpa_hidden_field);
jQuery('.ff_conv_app').append(wpa_hidden_field);
if(typeof fluent_forms_global_var_1!=='undefined'){
fluent_forms_global_var_1.extra_inputs[wpa_field_name]=wpa_unique_id;
fluent_forms_global_var_1.extra_inputs['alt_s']='';
}
jQuery('input.wpa_initiator').each(function(){
var $form=jQuery(this).closest('form');
if($form.find('.wpa_hidden_field').length===0){
jQuery(wpa_hidden_field).insertAfter(this);
}});
}
function wpa_add_test_block(){
checkingTest='<div class="wpa-test-msg"><strong>WP Armour(Only visible to site administrators. Not visible to other users.)</strong><br />This form has a honeypot trap enabled. If you want to act as spam bot for testing purposes, please click the button below.<br/><span class="wpa-button" onclick="wpa_act_as_spam()" data-actiontype="remove">Act as Spam Bot</span></div>';
jQuery('.wpa-test-msg').remove();
jQuery('span.wpa_hidden_field').after(checkingTest);
}
function wpa_remove_honeypot_field(){
jQuery('.wpa_hidden_field').remove();
jQuery('#altEmail_container, .altEmail_container').remove();
if(typeof fluent_forms_global_var_1!=='undefined'){
delete fluent_forms_global_var_1.extra_inputs[wpa_field_name];
delete fluent_forms_global_var_1.extra_inputs['alt_s'];
}};