"use strict"; var iti, ajax_url=cwginstock.ajax_url, security_error=cwginstock.security_error, userid=cwginstock.user_id, emptyname=cwginstock.empty_name, emptyemail=cwginstock.empty_email, emptyquantity=cwginstock.empty_quantity, invalidemail=cwginstock.invalid_email, get_bot_type=cwginstock.get_bot_type, recaptcha_enabled=cwginstock.enable_recaptcha, recaptcha_site_key=cwginstock.recaptcha_site_key, recaptcha_verify_enabled=cwginstock.enable_recaptcha_verify, recaptcha_secret_present=cwginstock.recaptcha_secret_present, turnstile_enabled=cwginstock.enable_turnstile, turnstile_site_key=cwginstock.turnstile_site_key, is_iagree=cwginstock.is_iagree_enable, iagree_error=cwginstock.iagree_error, is_v3_recaptcha=cwginstock.is_v3_recaptcha, is_popup=cwginstock.is_popup, googlerecaptcha_widget_id=null, turnstile_widget_id=null, gtoken="", phone_field=cwginstock.phone_field, subscriber_phone="", phone_meta_data="", phone_error=cwginstock.phone_field_error, is_phone_field_optional=cwginstock.is_phone_field_optional, is_quantity_field_optional=cwginstock.is_quantity_field_optional, hide_country_placeholder=cwginstock.hide_country_placeholder, default_country_code=cwginstock.default_country_code; function cwginstock_recaptcha_callback(e){ document.getElementsByClassName("cwgstock_button")[0].disabled = !1, "1"==recaptcha_verify_enabled&&"yes"==recaptcha_secret_present&&(document.getElementsByClassName("cwg-security")[0].value=e) } function cwginstock_turnstile_callback(e){ document.getElementsByClassName("cwgstock_button")[0].disabled = !1, document.getElementsByClassName("cwg-security")[0].value=e } var instock_notifier={ init: function (){ "no"==is_popup&&instock_notifier.generate_v3_response(), jQuery(document).on("click", ".cwgstock_button", this.submit_form), jQuery(".single_variation_wrap").on("show_variation", this.perform_upon_show_variation), "1"==phone_field&&instock_notifier.initialize_phone() }, initialize_phone: function (){ var e=document.querySelector(".cwgstock_phone"); e&&(iti=window.intlTelInput(e, { allowDropdown: !0, formatOnDisplay: !0, autoHideDialCode: !1, separateDialCode: !0, initialCountry: default_country_code, customPlaceholder: function (e, t){ return (default_country_code=default_country_code.toLowerCase())==t.iso2&&"2"==cwginstock.hide_country_placeholder ? ""!=cwginstock.custom_country_placeholder ? cwginstock.custom_country_placeholder:e : "" }})) }, perform_upon_show_variation: function (e, t){ var c=t.variation_id; jQuery(".cwginstock-subscribe-form").hide(), jQuery(".cwginstock-subscribe-form-" + c).show(), "recaptcha"==get_bot_type ? "1"==recaptcha_enabled&&instock_notifier.onloadcallback():"1"==turnstile_enabled&&instock_notifier.turnstilecallback(), "1"==phone_field&&instock_notifier.initialize_phone() }, generate_v3_response: function (){ "1"==recaptcha_enabled&&"yes"==is_v3_recaptcha&&grecaptcha.ready((function (){ grecaptcha.execute(recaptcha_site_key, { action: "subscribe_form" }).then((function (e){ document.getElementsByClassName("cwg-security").length > 0&&(document.getElementsByClassName("cwg-security")[0].value=e, document.getElementsByClassName("cwgstock_button")[0].disabled = !1, gtoken=e) })) })) }, is_email: function (e){ return /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e) }, submit_form: function (e){ e.preventDefault(); var t=jQuery(this), c=jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_name").val(), s=jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_email").val(), i=jQuery(this).closest(".cwginstock-subscribe-form").find(".add_quantity_field").val(); if((""===i||i <=0)&&"2"==is_quantity_field_optional) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + emptyquantity + "</div>"), !1; if("1"==phone_field){ var o=iti.getNumber(); if(phone_meta_data=iti.getSelectedCountryData(), !iti.isValidNumber()){ var r=iti.getValidationError(), n=phone_error[r]; if(-99==r&&(n=phone_error[0]), -99!=r&&"1"==is_phone_field_optional||"2"==is_phone_field_optional) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + n + "</div>"), !1 }} var a=jQuery(this).closest(".cwginstock-subscribe-form").find(".cwg-product-id").val(), l=jQuery(this).closest(".cwginstock-subscribe-form").find(".cwg-variation-id").val(); if(""==c) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + emptyname + "</div>"), !1; if(""==s) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + emptyemail + "</div>"), !1; if(!instock_notifier.is_email(s)) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + invalidemail + "</div>"), !1; if("1"==is_iagree&&!jQuery(this).closest(".cwginstock-subscribe-form").find(".cwg_iagree_checkbox_input").is(":checked")) return jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(), jQuery(this).closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + iagree_error + "</div>"), !1; var u=jQuery(this).closest(".cwginstock-subscribe-form").find(".cwg-security").val(), _={ action: "cwginstock_product_subscribe", product_id: a, variation_id: l, subscriber_name: c, subscriber_phone: o, subscriber_phone_meta: JSON.stringify(phone_meta_data), user_email: s, user_id: userid, security: u, dataobj: cwginstock, custom_quantity: i }; jQuery.fn.block ? t.closest(".cwginstock-subscribe-form").block({ message: null }):jQuery('<div id="cwg-bis-overlay"> </div>').appendTo(t.closest(".cwginstock-subscribe-form")), instock_notifier.perform_ajax(_, t) }, recaptcha_callback: function (e){ document.getElementsByClassName("cwg-security").length > 0&&(document.getElementsByClassName("cwgstock_button")[0].disabled = !1, "1"==recaptcha_verify_enabled&&"yes"==recaptcha_secret_present&&(document.getElementsByClassName("cwg-security")[0].value=e)) }, turnstile_callback: function (e){ document.getElementsByClassName("cwg-security").length > 0&&(document.getElementsByClassName("cwgstock_button")[0].disabled = !1, document.getElementsByClassName("cwg-security")[0].value=e) }, onloadcallback: function (){ "recaptcha"==get_bot_type&&"1"==recaptcha_enabled&&("no"==is_v3_recaptcha ? jQuery("#cwg-google-recaptcha").length&&(null===googlerecaptcha_widget_id ? googlerecaptcha_widget_id=grecaptcha.render("cwg-google-recaptcha", { sitekey: recaptcha_site_key, callback: this.recaptcha_callback }):(grecaptcha.reset(googlerecaptcha_widget_id), this.recaptcha_callback(), googlerecaptcha_widget_id=null, instock_notifier.onloadcallback())):instock_notifier.generate_v3_response()) }, turnstilecallback: function (){ "turnstile"==get_bot_type&&"1"==turnstile_enabled&&jQuery("#cwg-turnstile-captcha").length&&(null===turnstile_widget_id ? turnstile_widget_id=turnstile.render("#cwg-turnstile-captcha", { sitekey: turnstile_site_key, theme: "light", callback: this.turnstile_callback }):(turnstile.reset(turnstile_widget_id), this.turnstile_callback(), turnstile_widget_id=null, instock_notifier.turnstilecallback())) }, resetcallback: function (){ "recaptcha"==get_bot_type ? "1"==recaptcha_enabled&&("no"==is_v3_recaptcha ? (grecaptcha.reset(), document.getElementsByClassName("cwgstock_button")[0].disabled = !0):instock_notifier.generate_v3_response()):"1"==turnstile_enabled&&(turnstile.reset(), document.getElementsByClassName("cwgstock_button")[0].disabled = !0) }, perform_ajax: function (e, t){ jQuery.ajax({ type: "post", url: ajax_url, data: e, beforeSend: function (e){ e.setRequestHeader("X-WP-Nonce", cwginstock.security) }, success: function (c){ c=c.msg, t.closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(2e3), t.closest(".cwginstock-subscribe-form").find(".cwgstock_output").html(c), jQuery.fn.block ? t.closest(".cwginstock-subscribe-form").unblock():t.closest(".cwginstock-subscribe-form").find("#cwg-bis-overlay").fadeOut(400, (function (){ t.closest(".cwginstock-subscribe-form").find("#cwg-bis-overlay").remove() })), instock_notifier.resetcallback(), jQuery(document).trigger("cwginstock_success_ajax", e) }, error: function (c, s, i){ void 0!==c.responseJSON&&c.responseJSON.hasOwnProperty("code")&&void 0!==c.responseJSON.code&&("rest_cookie_invalid_nonce"!=c.responseJSON.code&&"cwg_nonce_verify_failed"!=c.responseJSON.code||(c.responseText=-1)), "-1"!==c.responseText&&-1!==c.responseText||(t.closest(".cwginstock-subscribe-form").find(".cwgstock_output").fadeIn(2e3), t.closest(".cwginstock-subscribe-form").find(".cwgstock_output").html("<div class='cwginstockerror' style='color:red;'>" + security_error + "</div>")), jQuery.fn.block ? t.closest(".cwginstock-subscribe-form").unblock():t.closest(".cwginstock-subscribe-form").find("#cwg-bis-overlay").fadeOut(400, (function (){ t.closest(".cwginstock-subscribe-form").find("#cwg-bis-overlay").remove() })), instock_notifier.resetcallback(), jQuery(document).trigger("cwginstock_error_ajax", e) }}) }}; instock_notifier.init();