PATH:
home
/
thebhoeo
/
public_html
/
wp-content
/
themes
/
woodmart
/
js
/
scripts
/
wc
woodmartThemeModule.ptSubscribeForm=function(){var e=[];function t(t){const r=s();r.variationId&&e.includes(r.variationId)&&t.classList.remove("wd-hide")}function r(e,t){var r=l(),i=p();r&&(i&&d(t.variation_id),o(t.variation_id),t.is_in_stock?r.classList.remove("wd-hide"):r.classList.add("wd-hide"),w())}function i(){l().classList.add("wd-hide"),w()}function a(e){if(!this.classList.contains("wd-pt-remove")&&(e.preventDefault(),!p()||function(){var e=p();if(!e)return!1;var t=e.querySelector('[name="wd-pt-policy-check"]'),r=e.querySelector('[name="wd-pt-desired-price-check"]'),i=e.querySelector('[name="wd-pt-user-desired-price"]'),a=m();return t&&!t.checked&&a?(u(a,woodmart_settings.pt_policy_check_msg,"warning"),!1):!(r&&i&&r.checked&&!parseFloat(i.value))||(u(a,woodmart_settings.pt_desired_price_check_msg,"warning"),!1)}())){var t=s(),r=function(){var e="",t=document.querySelector('[name="wd-pt-user-subscribe-email"]');return t&&(e=t.value),e}(),i=function(){var e="",t=document.querySelector('[name="wd-pt-user-desired-price"]');return t&&(e=t.value),e}();c({action:"woodmart_add_to_price_tracker",security:woodmart_settings.pt_add_button_nonce,user_email:r,product_id:t.productId,variation_id:t.variationId,desired_price:i})}}function n(e){if(this.classList.contains("wd-pt-remove")){e.preventDefault();var t=s(),r=parseInt(t.productId),i=parseInt(t.variationId);c({action:"woodmart_remove_from_price_tracker",security:woodmart_settings.pt_remove_button_nonce,product_id:r,variation_id:i})}}function o(t){var r=l(),i=p(),o=r.querySelector("a"),d=o.querySelector(".wd-action-text");e.includes(t)?(d.innerText=woodmart_settings.pt_button_text_stop_tracking,o.href="#",o.classList.remove("added"),r.classList.add("wd-pt-remove"),r.classList.remove("wd-pt-add"),r.addEventListener("click",n),o.classList.remove("wd-open-popup")):(d.innerText=woodmart_settings.pt_button_text_not_tracking,r.classList.remove("wd-pt-remove"),o.classList.remove("wd-open-popup"),o.classList.remove("added"),i?(o.href="#wd-popup-pt",o.classList.add("wd-open-popup")):(o.href="#",r.classList.add("wd-pt-add"),r.addEventListener("click",a)))}function d(t){var r=p();e.includes(t)?(r.querySelector(".wd-pt-signed").classList.remove("wd-hide"),r.querySelector(".wd-pt-not-signed").classList.add("wd-hide")):(r.querySelector(".wd-pt-signed").classList.add("wd-hide"),r.querySelector(".wd-pt-not-signed").classList.remove("wd-hide"))}function c(t){var r=p(),i=m(),a=l().querySelector("a"),n=s(),c=n.variationId?n.variationId:n.productId;if(w(),r){var v=r.querySelector(".wd-loader-overlay");v.classList.add("wd-loading")}a.classList.add("loading"),jQuery.ajax({url:woodmart_settings.ajaxurl,data:t,method:"POST",success:function(t){if(t&&t.hasOwnProperty("data")){if(t.data.notice&&i){var a=t.data.success?"success":"warning";u(i,t.data.notice,a)}t.data.state&&function(t,r){"signed"===t?e.includes(r)||e.push(r):"not-signed"===t&&e.includes(r)&&(e=e.filter(function(e){return e!==r}))}(t.data.state,c),r&&d(c),o(c)}},error:function(){console.error("ajax adding to price tracker error")},complete:function(){r&&(v=r.querySelector(".wd-loader-overlay")).classList.remove("wd-loading"),a.classList.remove("loading")}})}function s(){var e=!1;document.querySelector('body[class*="postid-"]').classList.forEach(function(t){t.includes("postid-")&&(e=t.replace("postid-",""))});var t=v(),r=0;if(t){var i=t.querySelector("input.variation_id");r=i.value?parseInt(i.value):0}return{productId:parseInt(e),variationId:parseInt(r)}}function u(e,t,r){if(e){w();var i=document.createElement("div");i.classList.add("wd-notice",`wd-${r}`),i.append(t),e.append(i)}}function l(){return document.querySelector(".wd-pt-btn")}function p(){return document.querySelector("#wd-popup-pt")}function v(){return document.querySelector(".variations_form")}function m(){var e=p();return e&&e.closest(".mfp-ready")?e:document.querySelector(".woocommerce-notices-wrapper")}function w(e=""){var t=m();if(t){var r=t.querySelectorAll(".wd-notice");0!==r.length&&r.forEach(t=>{(!e||e&&t.innerText.includes(e))&&t.remove()})}}!async function(){var o=l();if(o){if("yes"===woodmart_settings.pt_fragments_enable){const r=s(),i=await async function(e){try{return await jQuery.ajax({url:woodmart_settings.ajaxurl,data:{action:"woodmart_update_price_tracker_form",product_id:e},dataType:"json",method:"GET"})}catch(t){console.error("Error updating form data:",t)}}(r.productId);i&&(i.signed_variations&&i.signed_variations.length>0?e=i.signed_variations:i.is_signed&&e.push(r.productId),o.classList.remove("wd-disabled")),t(o)}else v()&&(e=JSON.parse(o.dataset.signedVariations||"[]")),t(o);!function(){var e=l(),t=p(),o=v();if(e){if(e.classList.contains("wd-pt-remove")&&e.addEventListener("click",n),t){var d=t.querySelector(".wd-pt-add"),c=t.querySelector('[name="wd-pt-policy-check"]'),s=t.querySelector('[name="wd-pt-desired-price-check"]'),u=t.querySelector('[name="wd-pt-user-desired-price"]'),m=t.querySelector(".wd-close-popup");if(d.addEventListener("click",a),jQuery(document).one("mfpClose",function(){w()}),c){const e=function(){c.checked&&w(woodmart_settings.pt_policy_check_msg)};c.addEventListener("change",e)}s&&u&&(u.addEventListener("click",function(){s.checked=!0}),s.addEventListener("change",function(){s.checked?u.focus():u.value=""})),m.addEventListener("click",function(e){e.preventDefault(),jQuery.magnificPopup.close()})}else e.classList.contains("wd-pt-add")&&e.addEventListener("click",a);o&&jQuery(".variations_form").off("show_variation",r).on("show_variation",r).off("click",".reset_variations",i).on("click",".reset_variations",i)}}()}}()},window.addEventListener("load",function(){woodmartThemeModule.ptSubscribeForm()});
[+]
..
[-] filtersArea.min.js
[edit]
[-] quickShop.min.js
[edit]
[-] loginSidebar.js
[edit]
[-] shopLoader.min.js
[edit]
[-] woocommerceWrappTable.min.js
[edit]
[-] abandonedCart.min.js
[edit]
[-] product360Button.min.js
[edit]
[-] swatchesLimit.js
[edit]
[-] frequentlyBoughtTogether.js
[edit]
[-] quickShopVariationForm.min.js
[edit]
[-] trackProductViewed.min.js
[edit]
[-] frequentlyBoughtTogether.min.js
[edit]
[-] sortByWidget.js
[edit]
[-] woocommerceQuantity.min.js
[edit]
[-] stickyDetails.min.js
[edit]
[-] filterDropdowns.min.js
[edit]
[-] commentImage.min.js
[edit]
[-] woocommerceQuantity.js
[edit]
[-] singleProductTabsAccordion.js
[edit]
[-] addToCartAllTypes.min.js
[edit]
[-] swatchesVariations.min.js
[edit]
[-] loginTabs.js
[edit]
[-] categoriesAccordion.min.js
[edit]
[-] checkoutRemoveBtn.min.js
[edit]
[-] productImagesGallery.js
[edit]
[-] singleProductTabsSideHidden.js
[edit]
[-] stickyAddToCart.js
[edit]
[-] swatchesVariations.js
[edit]
[-] imagesGalleryInLoop.min.js
[edit]
[-] quickShop.js
[edit]
[-] product360Button.js
[edit]
[-] initZoom.js
[edit]
[-] emailSubscriptionCheckboxes.min.js
[edit]
[-] headerCategoriesMenu.js
[edit]
[-] headerCategoriesMenu.min.js
[edit]
[-] freeGiftsTable.js
[edit]
[-] wishlist.min.js
[edit]
[-] checkoutQuantity.min.js
[edit]
[-] ptSubscribeForm.min.js
[edit]
[-] productHover.js
[edit]
[-] updateAjaxDeliveryDates.js
[edit]
[-] productMoreDescription.min.js
[edit]
[-] woocommercePriceSlider.min.js
[edit]
[-] productImages.js
[edit]
[-] productReviewsLikes.min.js
[edit]
[-] filterDropdowns.js
[edit]
[-] singleProductTabsAccordion.min.js
[edit]
[-] shopMasonry.min.js
[edit]
[-] woodmartCompare.js
[edit]
[-] searchByFilters.js
[edit]
[-] gridQuantity.min.js
[edit]
[-] swatchesOnGrid.js
[edit]
[-] productsLoadMore.min.js
[edit]
[-] productGalleryVideo.js
[edit]
[-] variationsPrice.min.js
[edit]
[-] productReviewsCriteria.js
[edit]
[-] emailSubscriptionCheckboxes.js
[edit]
[-] freeGiftsTable.min.js
[edit]
[-] dynamicDiscountsTable.min.js
[edit]
[-] waitlistTable.min.js
[edit]
[-] abandonedCart.js
[edit]
[-] shopMasonry.js
[edit]
[-] wishlistGroup.js
[edit]
[-] wishlist.js
[edit]
[-] checkoutFields.js
[edit]
[-] addToCartAllTypes.js
[edit]
[-] imagesGalleryInLoop.js
[edit]
[-] productReviews.js
[edit]
[-] waitlistSubscribeForm.min.js
[edit]
[-] categoriesDropdowns.min.js
[edit]
[-] filtersArea.js
[edit]
[-] cartWidget.min.js
[edit]
[-] estimateDeliveryOnCart.js
[edit]
[-] productRecentlyViewed.min.js
[edit]
[-] woocommerceWrappTable.js
[edit]
[-] waitlistSubscribeForm.js
[edit]
[-] productReviewsLikes.js
[edit]
[-] checkoutRemoveBtn.js
[edit]
[-] cartQuantity.min.js
[edit]
[-] productMoreDescription.js
[edit]
[-] ptSubscribeForm.js
[edit]
[-] shopPageInit.js
[edit]
[-] countProductVisits.min.js
[edit]
[-] loginDropdown.min.js
[edit]
[-] productReviewsCriteria.min.js
[edit]
[-] loginDropdown.js
[edit]
[-] actionAfterAddToCart.min.js
[edit]
[-] miniCartQuantity.js
[edit]
[-] woodmartCompare.min.js
[edit]
[-] searchByFilters.min.js
[edit]
[-] miniCartQuantity.min.js
[edit]
[-] updateCartFragmentsFix.min.js
[edit]
[-] waitlistTable.js
[edit]
[-] onRemoveFromCart.min.js
[edit]
[-] quickShopVariationForm.js
[edit]
[-] categoriesAccordion.js
[edit]
[-] singleProductTabsSideHidden.min.js
[edit]
[-] loginTabs.min.js
[edit]
[-] checkoutFields.min.js
[edit]
[-] estimateDeliveryOnCart.min.js
[edit]
[-] productFilters.js
[edit]
[-] wishlistGroup.min.js
[edit]
[-] productRecentlyViewed.js
[edit]
[-] productFilters.min.js
[edit]
[-] shopLoader.js
[edit]
[-] productHover.min.js
[edit]
[-] quickView.min.js
[edit]
[-] checkoutQuantity.js
[edit]
[-] cartWidget.js
[edit]
[-] onRemoveFromCart.js
[edit]
[-] quickView.js
[edit]
[-] woocommerceComments.js
[edit]
[-] countProductVisits.js
[edit]
[-] dynamicDiscountsTable.js
[edit]
[-] loginSidebar.min.js
[edit]
[-] woocommerceComments.min.js
[edit]
[-] swatchesOnGrid.min.js
[edit]
[-] cartQuantity.js
[edit]
[-] productImagesGallery.min.js
[edit]
[-] updateAjaxDeliveryDates.min.js
[edit]
[-] gridQuantity.js
[edit]
[-] stickySidebarBtn.min.js
[edit]
[-] productVideo.min.js
[edit]
[-] variationsPrice.js
[edit]
[-] productReviews.min.js
[edit]
[-] ajaxFilters.js
[edit]
[-] productImages.min.js
[edit]
[-] trackProductViewed.js
[edit]
[-] ptTable.min.js
[edit]
[-] actionAfterAddToCart.js
[edit]
[-] stickyAddToCart.min.js
[edit]
[-] ptTable.js
[edit]
[-] swatchesLimit.min.js
[edit]
[-] shopPageInit.min.js
[edit]
[-] productVideo.js
[edit]
[-] productGalleryVideo.min.js
[edit]
[-] ajaxFilters.min.js
[edit]
[-] stickyDetails.js
[edit]
[-] productsLoadMore.js
[edit]
[-] woocommercePriceSlider.js
[edit]
[-] sortByWidget.min.js
[edit]
[-] commentImage.js
[edit]
[-] productsTabs.min.js
[edit]
[-] productsTabs.js
[edit]
[-] categoriesDropdowns.js
[edit]
[-] initZoom.min.js
[edit]
[-] updateCartFragmentsFix.js
[edit]
[-] stickySidebarBtn.js
[edit]