jQuery(function($){
$('.woocommerce-ordering').on('change', 'select.orderby', function (){
$(this).closest('form').trigger('submit');
});
$('input.qty:not(.product-quantity input.qty)').each(function (){
var min=parseFloat($(this).attr('min') );
if(min >=0&&parseFloat($(this).val()) < min){
$(this).val(min);
}});
var noticeID=$('.woocommerce-store-notice').data('noticeId')||'',
cookieName='store_notice' + noticeID;
if('hidden'===Cookies.get(cookieName) ){
$('.woocommerce-store-notice').hide();
}else{
$('.woocommerce-store-notice').show();
function store_notice_keydown_handler(event){
if(['Enter', ' '].includes(event.key) ){
event.preventDefault();
$('.woocommerce-store-notice__dismiss-link').click();
}}
function store_notice_click_handler(event){
Cookies.set(cookieName, 'hidden', { path: '/' });
$('.woocommerce-store-notice').hide();
event.preventDefault();
$('.woocommerce-store-notice__dismiss-link')
.off('click', store_notice_click_handler)
.off('keydown', store_notice_keydown_handler);
}
$('.woocommerce-store-notice__dismiss-link')
.on('click', store_notice_click_handler)
.on('keydown', store_notice_keydown_handler);
}
if($('.woocommerce-input-wrapper span.description').length){
$(document.body).on('click', function (){
$('.woocommerce-input-wrapper span.description:visible')
.prop('aria-hidden', true)
.slideUp(250);
});
}
$('.woocommerce-input-wrapper').on('click', function(event){
event.stopPropagation();
});
$('.woocommerce-input-wrapper :input')
.on('keydown', function(event){
var input=$(this),
parent=input.parent(),
description=parent.find('span.description');
if(27===event.which &&
description.length &&
description.is(':visible')
){
description.prop('aria-hidden', true).slideUp(250);
event.preventDefault();
return false;
}})
.on('click focus', function (){
var input=$(this),
parent=input.parent(),
description=parent.find('span.description');
parent.addClass('currentTarget');
$(
'.woocommerce-input-wrapper:not(.currentTarget) span.description:visible'
)
.prop('aria-hidden', true)
.slideUp(250);
if(description.length&&description.is(':hidden') ){
description.prop('aria-hidden', false).slideDown(250);
}
parent.removeClass('currentTarget');
});
$.scroll_to_notices=function(scrollElement){
if(scrollElement.length){
$('html, body').animate({
scrollTop: scrollElement.offset().top - 100,
},
1000
);
}};
$('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'
);
$('.woocommerce form input')
.filter(':password')
.parent('span')
.addClass('password-input');
$('.password-input').each(function (){
const describedBy=$(this).find('input').attr('id');
$(this).append('<button type="button" class="show-password-input" aria-label="' +
woocommerce_params.i18n_password_show +
'" aria-describedBy="' +
describedBy +
'"></button>'
);
});
$('.show-password-input').on('click', function(event){
event.preventDefault();
if($(this).hasClass('display-password') ){
$(this).removeClass('display-password');
$(this).attr('aria-label',
woocommerce_params.i18n_password_show
);
}else{
$(this).addClass('display-password');
$(this).attr('aria-label',
woocommerce_params.i18n_password_hide
);
}
if($(this).hasClass('display-password') ){
$(this)
.siblings([ 'input[type="password"]' ])
.prop('type', 'text');
}else{
$(this)
.siblings('input[type="text"]')
.prop('type', 'password');
}
$(this).siblings('input').focus();
});
$('a.coming-soon-footer-banner-dismiss').on('click', function(e){
var target=$(e.target);
$.ajax({
type: 'post',
url: target.data('rest-url'),
data: {
woocommerce_meta: {
coming_soon_banner_dismissed: 'yes',
},
},
beforeSend: function(xhr){
xhr.setRequestHeader('X-WP-Nonce',
target.data('rest-nonce')
);
},
complete: function (){
$('#coming-soon-footer-banner').hide();
},
});
});
if(typeof wc_add_to_cart_params==='undefined'){
$(document.body).on('keydown', '.remove_from_cart_button', on_keydown_remove_from_cart);
}
$(document.body).on('item_removed_from_classic_cart updated_wc_div', focus_populate_live_region);
});
function on_keydown_remove_from_cart(event){
if(event.key===' '){
event.preventDefault();
event.currentTarget.click();
}}
function focus_populate_live_region(){
var noticeClasses=[
'woocommerce-message',
'woocommerce-error',
'wc-block-components-notice-banner',
];
var noticeSelectors=noticeClasses
.map(function(className){
return '.' + className + '[role="alert"]';
})
.join(', ');
var noticeElements=document.querySelectorAll(noticeSelectors);
if(noticeElements.length===0){
return;
}
var firstNotice=noticeElements[ 0 ];
firstNotice.setAttribute('tabindex', '-1');
var delayFocusNoticeId=setTimeout(function (){
firstNotice.focus();
clearTimeout(delayFocusNoticeId);
}, 500);
}
function refresh_sorted_by_live_region(){
var sorted_by_live_region=document.querySelector('.woocommerce-result-count'
);
if(sorted_by_live_region){
var text=sorted_by_live_region.innerHTML;
sorted_by_live_region.setAttribute('aria-hidden', 'true');
var sorted_by_live_region_id=setTimeout(function (){
sorted_by_live_region.setAttribute('aria-hidden', 'false');
sorted_by_live_region.innerHTML='';
sorted_by_live_region.innerHTML=text;
clearTimeout(sorted_by_live_region_id);
}, 2000);
}}
function on_document_ready(){
focus_populate_live_region();
refresh_sorted_by_live_region();
}
document.addEventListener('DOMContentLoaded', on_document_ready);
(function (){
'use strict';
function run(){
var tocContainer=document.getElementById('ez-toc-container')||document.querySelector('.ez-toc-widget-sticky-container');
if(!tocContainer) return;
var nav=tocContainer.querySelector('nav');
if(!nav) return;
var tocLinks=nav.querySelectorAll('a.ez-toc-link');
if(!tocLinks.length) return;
var anchorIds=[];
for (var i=0; i < tocLinks.length; i++){
var href=tocLinks[i].getAttribute('href')||tocLinks[i].getAttribute('data-href')||'';
var hashIdx=href.indexOf('#');
var id=hashIdx >=0 ? href.substring(hashIdx + 1):'';
try { id=decodeURIComponent(id); } catch (e){  }
if(id) anchorIds.push(id);
}
if(!anchorIds.length) return;
var allHeadings=document.querySelectorAll('h1, h2, h3, h4, h5, h6');
var contentHeadings=[];
for (var j=0; j < allHeadings.length; j++){
var el=allHeadings[j];
if(el.closest('#ez-toc-container')||el.closest('.ez-toc-widget-sticky-container')) continue;
if(el.querySelector('span.ez-toc-section')) continue;
contentHeadings.push(el);
}
if(!contentHeadings.length) return;
function normalizeText(str){
if(typeof str!=='string') return '';
return str.replace(/\s+/g, ' ').trim();
}
if(contentHeadings.length===anchorIds.length){
for (var k=0; k < contentHeadings.length; k++){
injectSpan(contentHeadings[k], anchorIds[k]);
}
return;
}
for (var m=0; m < tocLinks.length; m++){
var linkText=normalizeText(tocLinks[m].textContent);
var anchorId=anchorIds[m];
for (var n=0; n < contentHeadings.length; n++){
var h=contentHeadings[n];
if(h._eztocMatched) continue;
if(normalizeText(h.textContent)===linkText){
injectSpan(h, anchorId);
h._eztocMatched=true;
break;
}}
}}
function injectSpan(heading, id){
if(heading.querySelector('span.ez-toc-section')) return;
var span=document.createElement('span');
span.className='ez-toc-section';
span.id=id;
heading.insertBefore(span, heading.firstChild);
}
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', run);
}else{
run();
}})();
jQuery(document).ready((function(){
var e = !1;
void 0!==eztoc_smooth_local.JumpJsLinks&&1===parseInt(eztoc_smooth_local.JumpJsLinks)&&(e = !0), document.querySelectorAll(".ez-toc-link").forEach((e=> {
e=e.replaceWith(e.cloneNode(!0))
})), document.querySelectorAll(".ez-toc-section").forEach((e=> {
e.setAttribute("ez-toc-data-id", "#" + decodeURI(e.getAttribute("id")))
})), jQuery("a.ez-toc-link").click((function(){
let dhref=jQuery(this).attr("data-href");
let ahref=jQuery(this).attr("href");
if(1===parseInt(eztoc_smooth_local.add_request_uri)||1===parseInt(eztoc_smooth_local.add_self_reference_link)){
if(jQuery(this).attr("data-href")){
let dsplit=jQuery(this).attr("data-href").split("#");
if(dsplit&&dsplit.length > 1){
dhref=`#${dsplit[1]}`;
}}
if(jQuery(this).attr("href")){
let asplit=jQuery(this).attr("href").split("#");
if(asplit&&asplit.length > 1){
ahref=`#${asplit[1]}`;
}}
}
let t=e ? dhref:ahref,
o=jQuery("#wpadminbar"),
c=jQuery("header"),
r=0;
if(parseInt(eztoc_smooth_local.scroll_offset) > 30&&(r=parseInt(eztoc_smooth_local.scroll_offset)), o.length&&(r +=o.height()), (c.length&&"fixed"==c.css("position")||"sticky"==c.css("position"))&&(r +=c.height()), jQuery('[ez-toc-data-id="' + decodeURI(t) + '"]').length > 0&&(r=jQuery('[ez-toc-data-id="' + decodeURI(t) + '"]').offset().top - r), jQuery("html, body").animate({
scrollTop: r
}, 500), e) return !1
}))
}));
;(function (factory){
var registeredInModuleLoader;
if(typeof define==='function'&&define.amd){
define(factory);
registeredInModuleLoader=true;
}
if(typeof exports==='object'){
module.exports=factory();
registeredInModuleLoader=true;
}
if(!registeredInModuleLoader){
var OldCookies=window.Cookies;
var api=window.Cookies=factory();
api.noConflict=function (){
window.Cookies=OldCookies;
return api;
};}}(function (){
function extend (){
var i=0;
var result={};
for (; i < arguments.length; i++){
var attributes=arguments[ i ];
for (var key in attributes){
result[key]=attributes[key];
}}
return result;
}
function decode (s){
return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
}
function init (converter){
function api(){}
function set (key, value, attributes){
if(typeof document==='undefined'){
return;
}
attributes=extend({
path: '/'
}, api.defaults, attributes);
if(typeof attributes.expires==='number'){
attributes.expires=new Date(new Date() * 1 + attributes.expires * 864e+5);
}
attributes.expires=attributes.expires ? attributes.expires.toUTCString():'';
try {
var result=JSON.stringify(value);
if(/^[\{\[]/.test(result)){
value=result;
}} catch (e){}
value=converter.write ?
converter.write(value, key) :
encodeURIComponent(String(value))
.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
key=encodeURIComponent(String(key))
.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
.replace(/[\(\)]/g, escape);
var stringifiedAttributes='';
for (var attributeName in attributes){
if(!attributes[attributeName]){
continue;
}
stringifiedAttributes +='; ' + attributeName;
if(attributes[attributeName]===true){
continue;
}
stringifiedAttributes +='=' + attributes[attributeName].split(';')[0];
}
return (document.cookie=key + '=' + value + stringifiedAttributes);
}
function get (key, json){
if(typeof document==='undefined'){
return;
}
var jar={};
var cookies=document.cookie ? document.cookie.split('; '):[];
var i=0;
for (; i < cookies.length; i++){
var parts=cookies[i].split('=');
var cookie=parts.slice(1).join('=');
if(!json&&cookie.charAt(0)==='"'){
cookie=cookie.slice(1, -1);
}
try {
var name=decode(parts[0]);
cookie=(converter.read||converter)(cookie, name) ||
decode(cookie);
if(json){
try {
cookie=JSON.parse(cookie);
} catch (e){}}
jar[name]=cookie;
if(key===name){
break;
}} catch (e){}}
return key ? jar[key]:jar;
}
api.set=set;
api.get=function (key){
return get(key, false );
};
api.getJSON=function (key){
return get(key, true );
};
api.remove=function (key, attributes){
set(key, '', extend(attributes, {
expires: -1
}));
};
api.defaults={};
api.withConverter=init;
return api;
}
return init(function (){});
}));