var $page_loading=jQuery("#page-loading"),$page_content=jQuery("#page-content");function showPageLoading(text){var message=typeof text!="undefined"?text:"";$page_loading.find("[data-loading-message]").text(message),$page_loading.show(),$page_content.hide()}function hidePageLoading(){$page_loading.hide(),$page_content.show()}function cleanForm($form){$form.find(".has-error").each(function(){var input_name=jQuery(this).attr("name");jQuery(this).removeClass("uk-form-danger has-error"),$form.find("#validation-error-"+input_name).addClass("uk-hidden")})}function showButtonLoading($button){$button.prop("disabled","disabled"),$button.find('[data-status="loading"]').removeClass("uk-hidden"),$button.find('[data-status="ready"]').addClass("uk-hidden")}function hideButtonLoading($button){$button.removeAttr("disabled"),$button.find('[data-status="loading"]').addClass("uk-hidden"),$button.find('[data-status="ready"]').removeClass("uk-hidden")}jQuery(document).on("keyup","[data-numbers-only]",function(){this.value=this.value.replace(/[^0-9]/g,"")}),jQuery("#contact_page_form").on("click","#send_contact_button",function(){var $form=jQuery("#contact_page_form");$form.find("#contact_success_message").addClass("uk-hidden"),$form.find("#contact_error_message").addClass("uk-hidden"),$form.find("button").attr("disabled",!0),ST.contact.send($form.serializeFormJSON(),{onSuccess:function(response){$form.find("#contact_success_message").removeClass("uk-hidden"),$form[0].reset(),$form.find("button").attr("disabled",!1)},onError:function(response){if(response.status=="ERROR_VALIDATION"){var message_error="",i=0;for(i;i":"")+response.errors[i].message;$form.find("#contact_error_message").html(message_error).removeClass("uk-hidden")}else alert(response.message);$form.find("button").attr("disabled",!1)}})}),jQuery(document).ready(function(){jQuery(document).find("[data-contact-form],[data-newsletter-form],[data-product-register-form]").each(function(){var $form=jQuery(this),inputs=[];$form.find("[data-val]").each(function(){var self=jQuery(this);inputs.push({name:self.attr("name"),rules:self.attr("data-val"),display:self.attr("data-val-display")})}),loadFormValidation($form,inputs),$form.find("[data-phone-input]").each(function(){jQuery(this).inputPhone()})})}),jQuery("[data-contact-form]").on("submit",function(e){e.preventDefault();var $form=jQuery(this);forms_validations[$form.attr("name")]._validateForm(),!(forms_validations[$form.attr("name")].errors.length>0)&&($form.find("#contact_success_message").addClass("uk-hidden"),$form.find("#contact_error_message").addClass("uk-hidden"),$form.find("button").attr("disabled",!0),ST.contact.send($form.serializeFormJSON(),{onSuccess:function(response){$form.find("#contact_success_message").removeClass("uk-hidden"),$form[0].reset(),$form.find("button").attr("disabled",!1)},onError:function(response){if(response.status=="ERROR_VALIDATION"){var message_error="",i=0;for(i;i":"")+response.errors[i].message;$form.find("#contact_error_message").html(message_error).removeClass("uk-hidden")}else alert(response.message);$form.find("button").attr("disabled",!1)}}))}),jQuery("[data-newsletter-form]").on("submit",function(e){e.preventDefault();var $form=jQuery(this);forms_validations[$form.attr("name")]._validateForm(),!(forms_validations[$form.attr("name")].errors.length>0)&&jQuery.post("/ajax/customers/process_newsletter_subscription",$form.serializeFormJSON()).done(function(response){response.status=="OK"?(swal({title:"Éxito!",text:"Ya estas suscripto a nuestra lista de correo.",type:"success"}),$form[0].reset()):swal("Ups! Tuvimos un problema",response.message,"error")})}),jQuery("[data-product-register-form]").on("submit",function(e){e.preventDefault();var $form=jQuery(this);if(forms_validations[$form.attr("name")]._validateForm(),forms_validations[$form.attr("name")].errors.length>0)return;$form.find("button").attr("disabled",!0);const form_data=$form.serializeFormJSON();$form.find("[data-phone-input]").each(function(){form_data[jQuery(this).attr("name")]=jQuery(this).intlTelInput("getNumber",intlTelInputUtils.numberFormat.INTERNATIONAL)}),jQuery.post("/ajax/customers/enroll_customer",form_data).done(function(response){$form.find("button").attr("disabled",!1),response.status=="OK"?(ST.tracking.init_registration(),typeof response.redirect_url!="undefined"?window.location=response.redirect_url:($form.siblings("[data-after-form").find("[data-customer-email]").text($form.find('[name="tiendupemailform"]').val()),$form.hide().siblings("[data-after-form]").removeClass("uk-hidden"),$form[0].reset())):swal("Ups! Tuvimos un problema",response.message,"error")})}),ST.eventManager.on("st-cart-change-quantity",function(){var $badge=jQuery(".cart-counter-badge");$badge.find("span").text(ST.cart.data.total_items),ST.cart.isEmpty()||ST.cart.data.items.length==0?$badge.addClass("uk-hidden"):$badge.removeClass("uk-hidden"),ST.cart.data.type!="common"&&!ST_params.cart_mixed_enabled?$badge.closest(".cart-menu-option").addClass("uk-hidden"):$badge.closest(".cart-menu-option").removeClass("uk-hidden")}),jQuery(document).on("click","#newsletter_signup",function(e){e.preventDefault(),ST.customer.newsletter.suscribe(jQuery("#newsletter_signup_email").val(),{onSuccess:function(response){swal({title:"Éxito!",text:"Ya estas suscripto a nuestra lista de correo.",type:"success"}),jQuery("#newsletter_signup_email").val("")},onError:function(response){swal({title:"Ocurrio un error",text:response.message,type:"error"})}})}),STModal.element().on("click","[data-st-cart-remove-item]",function(){var item_id=jQuery(this).parents("[data-item-id]").attr("data-item-id");if(!item_id)return!1;swal({title:"¿Eliminar este producto del carrito?",text:"",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Eliminar",cancelButtonText:"Cancelar",closeOnConfirm:!1,showLoaderOnConfirm:!0},function(){ST.eventManager.trigger("st-modal-remove-item",item_id)})}),ST.eventManager.on("st-cart-item-removed",function(item_id){swal("Eliminado!",".","success")});function waitForPlugin(plugin,callback,onWindow,repetitions){var milliseconds=50;if(onWindow=typeof onWindow=="undefined"?!1:onWindow,typeof repetitions!="undefined"&&(repetitions--,repetitions<0)){callback(!1);return}if(!onWindow&&typeof jQuery()[plugin]=="function"||onWindow&&typeof window[plugin]!="undefined"){callback(!0);return}setTimeout(function(){waitForPlugin(plugin,callback,onWindow,repetitions)},milliseconds)}jQuery.fn.inputPhone=function(){return jQuery(this).addClass("checkout2_input_phone").intlTelInput({initialCountry:(typeof jQuery(this).attr("tdup-phone-country")=="undefined"?"ar":jQuery(this).attr("tdup-phone-country")).toLowerCase(),utilsScript:ST_params.assets_url+"vendor/intl-tel-input-17.0.0/js/utils.js",customPlaceholder:(function($help,selectedCountryPlaceholder,selectedCountryData){return $help.empty().html("Ejemplo: "+selectedCountryPlaceholder),selectedCountryPlaceholder}).bind(null,jQuery(this).closest(".checkout2_input_inner_wrap").find("[tdup-int-phone-help]")),preferredCountries:["ar","us"]}),jQuery(this).on("keyup",function(event){jQuery(this).intlTelInput("isValidNumber")?(jQuery(this).val(jQuery(this).intlTelInput("getNumber",intlTelInputUtils.numberFormat.NATIONAL)),jQuery(this).closest(".checkout2_input_inner_wrap").find("[tdup-int-phone-help]").hide()):jQuery(this).closest(".checkout2_input_inner_wrap").find("[tdup-int-phone-help]")[jQuery(this).val()!=""?"show":"hide"]()}).on("countrychange",function(e,countryData){jQuery(e.target).intlTelInput("isValidNumber")||jQuery(e.target).trigger("tdup-input-phone-invalid")}),jQuery(this).closest(".checkout2_input_inner_wrap").attr("tdup-int-phone-number",!0),this};