jQuery(document).ready(function(o){function e(){o(document.body).trigger("wc_toggle_done")}o.blockUI&&(o.blockUI.defaults.overlayCSS.backgroundColor="#FFF",o.blockUI.defaults.overlayCSS.opacity=.7),jQuery(document).on("selective-refresh-content-rendered",function(t,e){"Customify_Builder_Item_WC_Cart__render"!==e&&"customify_customize_render_header"!==e||o(document.body).trigger("wc_fragment_refresh")}),o(document.body).on("added_to_cart",function(t,e,a){o(".item--wc_cart").addClass("cart-active"),setTimeout(function(){o(".item--wc_cart").removeClass("cart-active")},4e3)}),Customify_JS.wc_open_cart&&o(document.body).trigger("added_to_cart"),o(document.body).on("wc_cart_button_updated",function(t,e){var a=e.parent(),e=(e.hasClass("single_add_to_cart_button")||o(".added_to_cart",a).addClass("button"),o(".add_to_cart_button",a).data("icon-pos")||"before"),c=o(".add_to_cart_button",a).data("cart-icon")||"",n="",c=c?'<i class="'+c+'"></i>':"",n="after"===e?c?wc_add_to_cart_params.i18n_view_cart+" "+c:wc_add_to_cart_params.i18n_view_cart:c?c+" "+wc_add_to_cart_params.i18n_view_cart:wc_add_to_cart_params.i18n_view_cart;o(".added_to_cart.wc-forward",a).html(n)}),o(document.body).on("hover",".item--wc_cart",function(){o(this).removeClass("cart-active")}),o(document.body).on("click",".wc-view-switcher .wc-view-mod",function(t){t.preventDefault();var e,a,c,t=o(this).data("mod")||"grid";o(".wc-view-switcher .wc-view-mod").removeClass("active"),o(this).addClass("active"),o(".woocommerce-listing, .products").removeClass("wc-grid-view wc-list-view"),o(".woocommerce-listing, .products").addClass("wc-"+t+"-view"),e="customify_wc_pl_view_mod",t=t,a=360,(c=new Date).setTime(c.getTime()+24*a*60*60*1e3),a="expires="+c.toUTCString(),document.cookie=e+"="+t+";"+a+";path=/"}),o.fn._wc_plus_minus=function(){return this.each(function(){var t,e=o(this);!e.data("qty-added")&&1&&(e.data("qty-added",1),e.wrap('<span class="input-qty-pm"></span>'),t=e.parent(),e.attr("type","text"),t.append('<button type="button" class="input-pm-act input-pm-plus">+</button>'),t.prepend('<button type="button" class="input-pm-act input-pm-minus">-</button>'),o(".input-pm-plus",t).click(function(t){t.preventDefault();t=parseInt(e.val());isNaN(t)?e.val(0):e.val(t+1),e.trigger("change")}),o(".input-pm-minus",t).click(function(t){t.preventDefault();t=parseInt(e.val());!isNaN(t)&&0<t?e.val(t-1):e.val(0),e.trigger("change")}))}),this},woocommerce_params.qty_pm&&o('input.qty[type="number"]')._wc_plus_minus(),o(document.body).on("updated_wc_div",function(){o('input.qty[type="number"]')._wc_plus_minus()});var a=o(".wc-tabs-toggle");o(".tab-section",a).not(":eq(0)").removeClass("active").find(".tab-section-content").slideUp(e),a.on("click",".tab-section-heading",function(t){t.preventDefault();t=o(this).closest(".tab-section");t.hasClass("active")?o(".tab-section",a).removeClass("active").find(".tab-section-content").slideUp(e):(o(".tab-section",a).removeClass("active").find(".tab-section-content").slideUp(e),t.toggleClass("active").find(".tab-section-content").slideDown(e))})});
window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&&new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o<i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&&h&&(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&&d.firstChild)&&d.nextSibling,d&&d.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&&o&&i&&r&&!1===v.addComment.moveForm(d,o,i,r,n)&&e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&&"loading"!==E.readyState?t():r&&v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===o&&(o=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&&y&&(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&&(l=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===l.visibility)&&(r=!0),"hidden"!==i.type&&!i.disabled&&!r){i.focus();break}}catch(e){}return!1}}}}(window);
function pwgc_init(){
jQuery(document.body).on('updated_wc_div', pwgc_bind_redeem_form);
jQuery(document.body).on('updated_shipping_method', pwgc_bind_redeem_form);
pwgc_bind_redeem_form();
jQuery(document.body).on('updated_wc_div', pwgc_bind_remove_link);
jQuery(document.body).on('updated_checkout', pwgc_bind_remove_link);
jQuery(document.body).on('updated_shipping_method', pwgc_bind_remove_link);
pwgc_bind_remove_link();
jQuery('#pwgc-message').on('input propertychange', function(){
pwgc_message_characters_remaining();
});
pwgc_message_characters_remaining();
jQuery('form.variations_form').on('show_variation', function(){
jQuery('#pwgc-purchase-container').show();
pwgc_toggle_quantity();
});
jQuery('form.variations_form').on('hide_variation', function(){
jQuery('#pwgc-purchase-container').hide();
pwgc_toggle_quantity();
});
jQuery('#pwgc-to').on('blur', function(){
var recipients=jQuery(this).val();
if(recipients){
jQuery(this).val(recipients.trim().split(/[ ,]+/).map(function (item){
return item.trim();
}).join(', '));
}
pwgc_toggle_quantity();
});
jQuery('.variations_form').on('found_variation.wc-variation-form', function(){
pwgc_toggle_quantity();
});
jQuery('.variations_form').on('reset_data', function(){
pwgc_toggle_quantity();
});
jQuery('.variations_form').on('submit', function(e){
if(jQuery('#pwgc-to').length){
var recipients=jQuery('#pwgc-to').val().split(/[ ,]+/);
var badRecipients=[];
for (var i=0; i < recipients.length; i++){
if(!pwgc_is_email(recipients[i])){
badRecipients.push(recipients[i]);
}}
if(badRecipients.length){
alert(pwgc.i18n.invalid_recipient_error + '\n\n' + badRecipients.join('\n'));
e.preventDefault();
return false;
}}
});
jQuery('.show-pw-gift-card').off('click.pwgc').on('click.pwgc', function(e){
jQuery('.checkout_pw_gift_card').slideToggle(400, function(){
jQuery('.checkout_pw_gift_card').find(':input:eq(0)').trigger('focus');
});
e.preventDefault();
return false;
});
jQuery('#pwgc-apply-gift-card-checkout').off('click.pwgc').on('click.pwgc', function(e){
pwgc_checkout_redeem_gift_card(jQuery(this));
e.preventDefault();
return false;
});
jQuery('#pwgc-redeem-gift-card-number').off('keypress.pwgc').on('keypress.pwgc', function(e){
if(e.keyCode==13){
pwgc_checkout_redeem_gift_card(jQuery('#pwgc-apply-gift-card-checkout'));
e.preventDefault();
return false;
}});
}
function pwgc_is_email(email){
var regex=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
function pwgc_toggle_quantity(){
if(jQuery('#pwgc-to').length){
var recipients=jQuery('#pwgc-to').val().split(/[ ,]+/);
if(recipients.length > 1){
jQuery('#pwgc-recipient-count').text(recipients.length);
jQuery('#pwgc-quantity-one-per-recipient').show();
jQuery('input.qty').val('1');
jQuery('.quantity').hide();
}else{
jQuery('#pwgc-quantity-one-per-recipient').hide();
jQuery('.quantity').show();
}}
}
function pwgc_bind_remove_link(){
jQuery('.pwgc-remove-card').off('click.pwgc').on('click.pwgc', function(e){
var cardNumber=jQuery(this).attr('data-card-number');
var checkoutContainer=jQuery(this).parents('.woocommerce-checkout-review-order');
if(checkoutContainer.length){
checkoutContainer.addClass('processing').block({
message: null,
overlayCSS: {
background: '#fff',
opacity: 0.6
}});
}
jQuery.post(pwgc.ajaxurl, {'action': 'pw-gift-cards-remove', 'card_number': cardNumber, 'security': pwgc.nonces.remove_card}, function(result){
if(checkoutContainer.length){
jQuery('.woocommerce-error, .woocommerce-message').remove();
checkoutContainer.removeClass('processing').unblock();
jQuery(document.body).trigger('update_checkout', { update_shipping_method: false });
}else{
jQuery(document.body).trigger('wc_update_cart');
}}).fail(function(xhr, textStatus, errorThrown){
if(errorThrown){
console.log(errorThrown);
}else{
console.log('Unknown Error');
}});
e.preventDefault();
return false;
});
}
function pwgc_bind_redeem_form(){
jQuery('#pwgc-redeem-form').off('submit.pwgc').on('submit.pwgc', function(e){
var redeemButton=jQuery('#pwgc-redeem-button');
pwgc_redeem_gift_card(redeemButton);
e.preventDefault();
return false;
});
jQuery('#pwgc-apply-gift-card,#pwgc-redeem-button').off('click.pwgc').on('click.pwgc', function(e){
pwgc_redeem_gift_card(jQuery(this));
e.preventDefault();
return false;
});
jQuery('#pwgc-redeem-gift-card-number').off('keypress.pwgc').on('keypress.pwgc', function(e){
if(e.keyCode==13){
pwgc_redeem_gift_card(jQuery('#pwgc-apply-gift-card'));
e.preventDefault();
return false;
}});
}
function pwgc_redeem_gift_card(redeemButton){
var cardNumber=jQuery('#pwgc-redeem-gift-card-number');
var errorContainer=jQuery('#pwgc-redeem-error');
errorContainer.text('');
redeemButton.attr('data-apply-text', redeemButton.attr('value')).attr('value', redeemButton.attr('data-wait-text')).prop('disabled', true);
jQuery.post(pwgc.ajaxurl, {'action': 'pw-gift-cards-redeem', 'card_number': cardNumber.val(), 'security': pwgc.nonces.apply_gift_card}, function(result){
if(result.success){
jQuery(document.body).trigger('wc_update_cart');
}else{
errorContainer.text(result.data.message);
redeemButton.attr('value', redeemButton.attr('data-apply-text')).prop('disabled', false);
cardNumber.trigger('focus');
}}).fail(function(xhr, textStatus, errorThrown){
if(errorThrown){
errorContainer.text(errorThrown);
}else{
errorContainer.text('Unknown Error');
}
redeemButton.attr('value', redeemButton.attr('data-apply-text')).prop('disabled', false);
cardNumber.trigger('focus');
});
}
function pwgc_message_characters_remaining(){
var charsRemaining=pwgc.max_message_characters;
var messageElement=jQuery('#pwgc-message').val();
if(messageElement){
charsRemaining -=messageElement.length;
}
jQuery('#pwgc-message-characters-remaining').text(charsRemaining);
}
function pwgc_checkout_redeem_gift_card(redeemButton){
var errorContainer=jQuery('#pwgc-redeem-error');
var cardNumber=jQuery('#pwgc-redeem-gift-card-number');
errorContainer.text('');
redeemButton.attr('data-apply-text', redeemButton.attr('value')).attr('value', redeemButton.attr('data-wait-text')).prop('disabled', true);
jQuery.post(pwgc.ajaxurl, {'action': 'pw-gift-cards-redeem', 'card_number': cardNumber.val(), 'security': pwgc.nonces.apply_gift_card}, function(result){
var form=jQuery('.checkout_pw_gift_card');
if(result.success){
form.slideUp();
cardNumber.val('');
jQuery(document.body).trigger('update_checkout', { update_shipping_method: false });
}else{
errorContainer.text(result.data.message);
cardNumber.trigger('focus');
}
redeemButton.attr('value', redeemButton.attr('data-apply-text')).prop('disabled', false);
}).fail(function(xhr, textStatus, errorThrown){
if(errorThrown){
errorContainer.text(errorThrown);
}else{
errorContainer.text('Unknown Error');
}
redeemButton.attr('value', redeemButton.attr('data-apply-text')).prop('disabled', false);
cardNumber.trigger('focus');
});
}
if(document.readyState!=='loading'){
pwgc_init();
}else{
document.addEventListener('DOMContentLoaded', function (){
pwgc_init();
});
};
window.OMAPI_Helper=window.OMAPI_Helper||{},function(e,i,t){"use strict";t.fixIds=[],t.maybeFixZindex=(e,o)=>{if(-1!==t.fixIds.indexOf(o)||i.getElementById("om-wpforms-gforms-zindex"))return;e.querySelectorAll(".wpforms-datepicker, .wpforms-timepicker, .gform-theme-datepicker").length&&t.fixIds.push(o);const r=i.createElement("style");r.id="om-wpforms-gforms-zindex",r.innerText=".flatpickr-calendar.open, .ui-timepicker-wrapper, body #ui-datepicker-div.gform-theme-datepicker.gform-theme-datepicker[style] { z-index: 999999999 !important; }",i.head.appendChild(r)},t.maybeRemoveCssFix=e=>{const o=t.fixIds.indexOf(e);o>-1&&t.fixIds.splice(o,1),t.fixIds.length||i.getElementById("om-wpforms-gforms-zindex").remove()},i.addEventListener("om.Styles.positionFloating",function(t){var o=t.detail.Campaign;if("floating"===o.Types.type&&"top"===o.options.position&&i.getElementById("wpadminbar")){const i=e.matchMedia("(max-width: 782px)").matches?"46px":"32px";o.contain.style.marginTop=i}});const o=(t,o)=>{const r=t.detail.Campaign.id,m=i.querySelectorAll(`#om-${r} form`);e._omapp._utils.helpers.each(m,(e,i)=>{i.id&&-1!==i.id.indexOf("wpforms-form-")&&o(r,i)})};i.addEventListener("om.Html.append.after",r=>{o(r,(o,r)=>{jQuery(i).on("wpformsAjaxSubmitSuccess.omWpforms"+o,function(i){if(i.target===r){const i=e["om"+o];i&&(i.Listeners.convert(),e._omapp._utils.events.trigger(r,"omWpformsSuccess"))}}),t.maybeFixZindex(r,o)}),(o=>{const r=o.detail.Campaign.id,m=i.querySelectorAll(`#om-${r} form`);e._omapp._utils.helpers.each(m,(i,o)=>{o.id&&-1!==o.id.indexOf("gform_")&&((i,o)=>{e.gform&&e.gform.tools&&e.gform.tools.trigger&&e.gform.tools.trigger("gform_main_scripts_loaded"),e.gformInitDatepicker&&e.gformInitDatepicker(),t.maybeFixZindex(o,i)})(r,o)})})(r)}),i.addEventListener("om.Campaign.startClose",e=>{o(e,(e,o)=>{jQuery(i).off("wpformsAjaxSubmitSuccess.omWpforms"+e),t.maybeRemoveCssFix(e)})})}(window,document,window.OMAPI_Helper);