File: /home/salamatk/takarzan.ir/wp-content/themes/xts-luman/js/scripts/ptSubscribeForm.min.js
XTSThemeModule.ptSubscribeForm=function(){var a=[],c=[];function d(e){var t=_();t.variationId&&c.includes(t.variationId)&&e.classList.remove("xts-hide")}function u(e,t){var s=f(),r=g();s&&(r&&v(t.variation_id),o(t.variation_id),t.is_in_stock?s.classList.remove("xts-hide"):s.classList.add("xts-hide"),L())}function l(e){f().classList.add("xts-hide"),L()}function p(e){var t,s;this.classList.contains("xts-pt-remove")||(e.preventDefault(),g()&&!(()=>{if(s=g()){var e=s.querySelector('[name="xts-pt-policy-check"]'),t=s.querySelector('[name="xts-pt-desired-price-check"]'),s=s.querySelector('[name="xts-pt-user-desired-price"]'),r=h();if(e&&!e.checked&&r)x(r,xts_settings.pt_policy_check_msg,"error");else{if(!(t&&s&&t.checked)||parseFloat(s.value))return 1;x(r,xts_settings.pt_desired_price_check_msg,"error")}}})())||(e=_(),t=(()=>{var e="",t=document.querySelector('[name="xts-pt-user-subscribe-email"]');return e=t?t.value:e})(),s=(()=>{var e="",t=document.querySelector('[name="xts-pt-user-desired-price"]');return e=t?t.value:e})(),r({action:"xts_add_to_price_tracker",security:xts_settings.pt_add_button_nonce,user_email:t,product_id:e.productId,variation_id:e.variationId,desired_price:s}))}function m(e){var t;this.classList.contains("xts-pt-remove")&&(e.preventDefault(),e=_(),t=parseInt(e.productId),e=parseInt(e.variationId),r({action:"xts_remove_from_price_tracker",security:xts_settings.pt_remove_button_nonce,product_id:t,variation_id:e}))}function o(e){var t=f(),s=g(),r=t.querySelector("a"),i=r.querySelector(".xts-action-text");c.includes(e)?(i.innerText=xts_settings.pt_button_text_stop_tracking,r.href="#",r.classList.remove("added"),t.classList.add("xts-pt-remove"),t.classList.remove("xts-pt-add"),t.addEventListener("click",m),r.classList.remove("xts-open-popup")):a.includes(e)?(i.innerText=xts_settings.pt_button_text_watch_tracking,r.href=xts_settings.pt_endpoint_url,r.classList.add("added"),t.classList.remove("xts-pt-remove"),t.classList.remove("xts-pt-add"),t.removeEventListener("click",p),r.classList.remove("xts-open-popup")):(i.innerText=xts_settings.pt_button_text_not_tracking,t.classList.remove("xts-pt-remove"),r.classList.remove("xts-open-popup"),r.classList.remove("added"),s?(r.href="#xts-popup-pt",r.classList.add("xts-open-popup")):(r.href="#",t.classList.add("xts-pt-add"),t.addEventListener("click",p)))}function v(e){var t=g();a.includes(e)?(t.querySelector(".xts-pt-signed").classList.remove("xts-hide"),t.querySelector(".xts-pt-not-signed").classList.add("xts-hide")):(t.querySelector(".xts-pt-signed").classList.add("xts-hide"),t.querySelector(".xts-pt-not-signed").classList.remove("xts-hide"))}function r(e){var r=g(),i=h(),t=f().querySelector("a"),s=_(),n=s.variationId||s.productId;L(),r&&r.querySelector(".xts-loader-overlay").classList.add("xts-loading"),t.classList.add("loading"),jQuery.ajax({url:xts_settings.ajaxurl,data:e,method:"POST",success:function(e){var t,s;e&&e.hasOwnProperty("data")&&(e.data.notice&&i&&(t=e.data.success?"message":"error",x(i,e.data.notice,t)),e.data.state&&(t=e.data.state,s=n,"signed"===t?a.includes(s)||a.push(s):"not-signed"===t&&(a.includes(s)&&(a=a.filter(function(e){return e!==s})),c.includes(s))&&(c=c.filter(function(e){return e!==s}))),r&&v(n),o(n))},error:function(){console.error("ajax adding to price tracker error")},complete:function(){r&&r.querySelector(".xts-loader-overlay").classList.remove("xts-loading"),t.classList.remove("loading")}})}function _(){var t=!1,e=(document.querySelector('body[class*="postid-"]').classList.forEach(function(e){e.includes("postid-")&&(t=e.replace("postid-",""))}),y()),s=0;return e&&(s=(e=e.querySelector("input.variation_id")).value?parseInt(e.value):0),{productId:parseInt(t),variationId:parseInt(s)}}function x(e,t,s){var r;e&&(L(),(r=document.createElement("div")).classList.add("woocommerce-"+s),r.append(t),e.append(r))}function f(){return document.querySelector(".xts-pt-btn")}function g(){return document.querySelector("#xts-popup-pt")}function y(){return document.querySelector(".variations_form")}function h(){var e=g();return e&&e.closest(".mfp-ready")?e:document.querySelector(".woocommerce-notices-wrapper")}function L(t=""){var e=h();e&&0!==(e=e.querySelectorAll(".woocommerce-error")).length&&e.forEach(e=>{t&&!e.innerText.includes(t)||e.remove()})}XTSThemeModule.$document.on("click",".xts-pt-btn .xts-open-popup",function(e){e.preventDefault(),jQuery.magnificPopup?.instance?.isOpen&&(jQuery.magnificPopup.instance.st.removalDelay=0,jQuery.magnificPopup.close()),jQuery.magnificPopup.open({items:{src:g()},type:"inline",removalDelay:400,tClose:xts_settings.magnific_close,tLoading:xts_settings.magnific_loading,preloader:!1,callbacks:{beforeOpen:function(){this.st.mainClass="xts-popup-effect"},open:function(){XTSThemeModule.$document.trigger("xtsImagesLoaded"),XTSThemeModule.$window.resize()},close:function(){L()}}}),XTSThemeModule.$document.trigger("xtsImagesLoaded")}),(async()=>{var e,t,s,r,i,n,o=f();o&&("yes"===xts_settings.pt_fragments_enable?(i=await(async e=>{try{return await jQuery.ajax({url:xts_settings.ajaxurl,data:{action:"xts_update_price_tracker_form",product_id:e},dataType:"json",method:"GET"})}catch(e){console.error("Error updating form data:",e)}})((n=_()).productId))&&(i.signed_variations&&0<i.signed_variations.length?c=i.signed_variations:i.is_signed&&(c.push(n.productId),a.push(n.productId)),o.classList.remove("xts-disabled")):y()&&(c=JSON.parse(o.dataset.signedVariations||"[]")),d(o),i=f(),n=g(),o=y(),i)&&(i.classList.contains("xts-pt-remove")&&i.addEventListener("click",m),n?(e=n.querySelector(".xts-pt-add"),t=n.querySelector('[name="xts-pt-policy-check"]'),s=n.querySelector('[name="xts-pt-desired-price-check"]'),r=n.querySelector('[name="xts-pt-user-desired-price"]'),n=n.querySelector(".xts-close-popup"),e.addEventListener("click",p),jQuery(document).one("mfpClose",function(){L()}),t&&t.addEventListener("change",function(){t.checked&&L(xts_settings.pt_policy_check_msg)}),s&&r&&(r.addEventListener("click",function(e){s.checked=!0}),s.addEventListener("change",function(){s.checked?r.focus():r.value=""})),n.addEventListener("click",function(e){e.preventDefault(),jQuery.magnificPopup.close()})):i.classList.contains("xts-pt-add")&&i.addEventListener("click",p),o)&&jQuery(".variations_form").off("show_variation",u).on("show_variation",u).off("click",".reset_variations",l).on("click",".reset_variations",l)})()},window.addEventListener("load",function(){XTSThemeModule.ptSubscribeForm()});