PageSourceSearch

https://lojahusqvarna.pt/src/cache/min/2/src/themes/picostrap5-child-base/js/tienda.js?ver=1790870405

js lojahusqvarna.pt collected 2026-10-04 13:28:32 UTC 17,817 bytes, 37 lines download raw bytes

1var ajax_wc_cambio="";var urlAjax=js_params_woo.ajaxurl;jQuery(document).ready(function($){var isRefreshing=!1;$(document).ajaxComplete(function(event,xhr,settings){if(settings.url.indexOf("apply_coupon")!==-1&&!isRefreshing){isRefreshing=!0;$.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(data){if(data.fragments){$.each(data.fragments,function(key,value){$(key).replaceWith(value)})}
2isRefreshing=!1},error:function(){isRefreshing=!1},})}})});if(typeof wc_cart_fragments_params==="undefined"){var wc_cart_fragments_params={wc_ajax_url:"<?php echo admin_url('admin-ajax.php'); ?>?wc-ajax=%%endpoint%%",}}
3jQuery(document).ready(function(){if(jQuery(".single-product").length){gtm_view_product()}
4if(jQuery(".popup-wc-info").length){jQuery("body").css({height:"100%",overflow:"hidden",})}
5if(jQuery(".woocommerce-cart").length){jQuery('a[data-obj="#mini-cart"]').removeClass("desplegable-desplegar")}});document.addEventListener("DOMContentLoaded",function(){function parsePrice(priceStr){var normalized=priceStr.replace(/\./g,"").replace(",",".");return parseFloat(normalized)}
6function formatPrice(num){return num.toLocaleString("es-ES",{minimumFractionDigits:2,maximumFractionDigits:2,})}
7var installationSelect=document.getElementById("instalacion");var priceElem=document.querySelector("precioproducto");if(priceElem){priceElem.dataset.basePrice=parsePrice(priceElem.textContent.trim())}
8if(installationSelect){installationSelect.addEventListener("change",function(){if(installationSelect.value===""){if(priceElem&&priceElem.dataset.basePrice){priceElem.textContent=formatPrice(parseFloat(priceElem.dataset.basePrice),)}
9return}
10var selectedOption=installationSelect.options[installationSelect.selectedIndex];var installationPrice=parseFloat(selectedOption.getAttribute("data-price"))||0;var basePrice=priceElem&&priceElem.dataset.basePrice?parseFloat(priceElem.dataset.basePrice):0;var newPrice=basePrice+installationPrice;if(priceElem){priceElem.textContent=formatPrice(newPrice)}})}});jQuery(document).on("click",".boton-add-cart-ficha",function(e){var itemKey=jQuery(this).data("product_id");var quantity=jQuery(this).data("quantity");var variacion="";var orig="ficha";add_cart(itemKey,quantity,variacion,orig);e.preventDefault()});function add_cart(itemKey,quantity,variacion,orig){var instalacion_select=jQuery("select[name='instalaciones_automower']");var instalacion_id=null;if(instalacion_select.length>0){instalacion_id=instalacion_select.val();if(instalacion_id===""){alert("Por favor, selecciona una instalación.");return!1}
11if(instalacion_id==="0"){instalacion_id=null}}
12var data={action:"add_producto",product_id:itemKey,quantity:quantity,variation_id:variacion,};if(instalacion_id){data.instalaciones_automower=instalacion_id}
13jQuery.ajax({type:"POST",url:urlAjax,data:data,dataType:"json",cache:!1,headers:{"cache-control":"no-cache"},beforeSend:function(){jQuery("#mini-cart-content").html('<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">Cargando</span></div>',)},success:function(response){if(response.error){jQuery(".woocommerce-notices-wrapper").html(response.notices);jQuery("#mini-cart").removeClass("show")}else{jQuery("#mini-cart-content").html(response.mini_cart);jQuery(".desplegable-lat-bloque > span").text(response.cart_count);jQuery(".cart-contents .count").text(response.cart_count);var $miniCart=jQuery("#mini-cart");desplegar_desplegable($miniCart);jQuery(".minicart-items-count .number").text(response.cart_count);const badge=jQuery(".cart-count");badge.text(response.cart_count);response.cart_count>0?badge.removeClass("d-none"):badge.addClass("d-none")}},error:function(error){("Error AJAX: ",error)},})}
14jQuery(document).ready(function(){if(jQuery("#pofw_product_options input").length){setAjaxButtons();function setAjaxButtons(){jQuery(document).on("submit",".add-cart-product",function(e){var target=e.target;if(document.documentElement.lang=="pt-PT"){jQuery("#mini-cart-content").html('<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">A carregar</span></div>',)}else{jQuery("#mini-cart-content").html('<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">Cargando</span></div>',)}
15desplegar_desplegable(jQuery("#mini-cart"));e.preventDefault();var dataset=jQuery(e.target).closest("form");var product_id=jQuery(e.target).closest("form").find("input[name*='product_id']");product_id=jQuery(this).data("product_id");values=dataset.serialize();values;jQuery.ajax({type:"POST",url:"?add-to-cart="+product_id,data:values,success:function(response,textStatus,jqXHR){response;jQuery("#mini-cart-content").html(jQuery(jQuery.parseHTML(response)).find("#mini-cart-content"),);cambio_boton_minicart()},});return!1})}}else{jQuery(document).on("submit",".add-cart-product",function(e){var itemKey=jQuery(this).data("product_id");var quantity=jQuery(this).find(".qty").val();var variacion="";if(jQuery(this).find(".variation_id").length){variacion=jQuery(this).find(".variation_id").val()}
16var orig="product";"id: "+itemKey+" -- can: "+quantity+" -- var: "+variacion+" -- orig: "+orig;add_cart(itemKey,quantity,variacion,orig);e.preventDefault()})}});jQuery(document).on("click",".product-qty-cambio",function(e){var input=jQuery(this).siblings(".quantity").find(".qty");
16var cambio=parseInt(jQuery(this).data("accion"));cambio_cantidad(input,cambio)});jQuery(document).on("change",".item-cantidad-contador",function(e){var input=jQuery(this);var cambio=parseInt(jQuery(this).val());cambio_cantidad(input)});function cambio_cantidad(input,cambio){var total=parseInt(input.val(),10)||1;if(typeof cambio!=="undefined"){total=total+cambio}
17if(total<1){total=1}
18if(input.attr("max")){var maxVal=parseInt(input.attr("max"),10);if(total>maxVal){total=maxVal}}
19input.val(total);input.data("val",total);if(input.data("type")==="mini-cart"||input.data("type")==="cart"){var miniCartItem=input.closest(".mini-cart-item");if(!miniCartItem.attr("data-installation")){var automowerKey=miniCartItem.data("cart_item_key");var installationItem=jQuery('#mini-cart-content .mini-cart-item[data-installation="1"]',);var installationKey=installationItem.length?installationItem.data("cart_item_key"):"";actualizar_par(automowerKey,installationKey,total)}else{cambio_cantidad_cart(miniCartItem.data("cart_item_key"),total)}}}
20function cambio_cantidad_cart(itemKey,total){if(ajax_wc_cambio!=""){ajax_wc_cambio.abort()}
21var data={action:"cambio_cantidad",id:itemKey,quantity:total,};ajax_wc_cambio=jQuery.ajax({type:"POST",url:urlAjax,data:data,dataType:"html",cache:!1,headers:{"cache-control":"no-cache"},beforeSend:function(response){jQuery(".item-anim-carga-"+itemKey).css({opacity:1,display:"flex",})},success:function(response){ajax_wc_cambio="";jQuery(".item-anim-carga").css({opacity:0,display:"none"});if(response.error){}else{jQuery("#mini-cart-content").html(response);if(jQuery(".woocommerce-cart").length){cambio_cart()}
22cambio_boton_minicart()}},error:function(response){response},})}
23function actualizar_par(automowerKey,installationKey,quantity){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"update_both_items",automower:automowerKey,installation:installationKey,quantity:quantity,},dataType:"json",success:function(response){if(response.success){jQuery("#mini-cart-content").html(response.data.mini_cart);cambio_boton_minicart();cambio_cart()}else{}},error:function(err){},})}
24jQuery(document).on("click","#mini-cart-content .remove",function(e){e.preventDefault();var removeButton=jQuery(this);var automowerKey=removeButton.data("cart_item_key");var installationKey=null;var installationItem=jQuery('#mini-cart-content .mini-cart-item[data-installation="1"]',);if(installationItem.length){installationKey=installationItem.data("cart_item_key")}
25var loadingText=document.documentElement.lang=="pt-PT"?'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">A carregar</span></div>':'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">Cargando</span></div>';jQuery("#mini-cart-content").html(loadingText);var ajaxCalls=[];ajaxCalls.push(jQuery.ajax({type:"POST",url:urlAjax,data:{action:"borrar_producto",id:automowerKey},dataType:"html",cache:!1,headers:{"cache-control":"no-cache"},}),);if(installationKey){ajaxCalls.push(jQuery.ajax({type:"POST",url:urlAjax,data:{action:"borrar_producto",id:installationKey},dataType:"html",cache:!1,headers:{"cache-control":"no-cache"},}),)}
26jQuery.when.apply(jQuery,ajaxCalls).done(function(){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_minicart"},success:function(response){jQuery("#mini-cart-content").html(response);cambio_boton_minicart();cambio_cart()},})}).fail(function(error){});return!1});jQuery(document).on("click","#mini-cart-content .confirmar-minicart",function(e){e.preventDefault();var checkoutUrl=jQuery(this).attr("href");var loadingText=document.documentElement.lang=="pt-PT"?'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ms-10">A carregar</span></div>':'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ms-10">Cargando</span></div>';jQuery("#mini-cart-content").html(loadingText);window.location.href=checkoutUrl},);jQuery(document).on("click",".mini-cart .remove",function(e){e.preventDefault();var removeButton=jQuery(this);
26var automowerKey=removeButton.data("cart_item_key");var installationKey=null;var installationItem=jQuery('.mini-cart .mini-cart-item[data-installation="1"]',);if(installationItem.length){installationKey=installationItem.data("cart_item_key")}
27var loadingText=document.documentElement.lang=="pt-PT"?'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">A carregar</span></div>':'<div class="mini-cart-anim-carga"><span class="fas fa-spinner fa-spin"></span> <span class="d-ib ml-10">Cargando</span></div>';jQuery(".mini-cart").html(loadingText);var ajaxCalls=[];ajaxCalls.push(jQuery.ajax({type:"POST",url:urlAjax,data:{action:"borrar_producto",id:automowerKey},dataType:"html",cache:!1,headers:{"cache-control":"no-cache"},}),);if(installationKey){ajaxCalls.push(jQuery.ajax({type:"POST",url:urlAjax,data:{action:"borrar_producto",id:installationKey},dataType:"html",cache:!1,headers:{"cache-control":"no-cache"},}),)}
28jQuery.when.apply(jQuery,ajaxCalls).done(function(){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_minicart"},success:function(response){jQuery(".mini-cart").html(response);cambio_boton_minicart();cambio_cart()},})}).fail(function(error){});return!1});jQuery(document).on("click",".cambio-variacion-alt",function(e){jQuery(this).siblings(".cambio-variacion-alt-select").removeClass("cambio-variacion-alt-select");jQuery(this).addClass("cambio-variacion-alt-select");var obj="#"+jQuery(this).data("obj");var variation=jQuery(this).data("variation");jQuery(obj).val(variation);jQuery(obj).change()});function cambio_minicart(){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_minicart"},beforeSend:function(xhr){},success:function(msg){jQuery("#mini-cart-content").html(msg)},error:function(msg){msg},})}
29function cambio_cart(){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_cart"},beforeSend:function(xhr){},success:function(msg){jQuery("#cart-total-content").html(msg)},error:function(msg){msg},})}
30function cambio_boton_minicart(){jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_boton_minicart"},beforeSend:function(xhr){jQuery(".mini-cart-btn-total").find(".label").css("display","none");jQuery(".mini-cart-btn-cantidad").find(".label").css("display","none");jQuery(".mini-cart-btn-total").find(".anim").css("display","inherit");jQuery(".mini-cart-btn-cantidad").find(".anim").css("display","inherit")},success:function(response){jQuery(".mini-cart-btn-total").find(".label").css("display","inherit");jQuery(".mini-cart-btn-cantidad").find(".label").css("display","inherit");jQuery(".mini-cart-btn-total").find(".label").html(response.total);jQuery(".mini-cart-btn-cantidad").find(".label").html(response.cantidad);jQuery(".mini-cart-btn-total").find(".anim").css("display","none");jQuery(".mini-cart-btn-cantidad").find(".anim").css("display","none");jQuery(".minicart-items-count .number").text(response.cantidad);const badge=jQuery(".cart-count");badge.text(response.cantidad);response.cantidad>0?badge.removeClass("d-none"):badge.addClass("d-none");if(jQuery(".woocommerce-checkout").length){jQuery(document.body).trigger("update_checkout")}},error:function(msg){msg},})}
31jQuery(document).on("submit",".woocommerce-form-login",function(e){var user=jQuery(this).find("#username").val();var pass=jQuery(this).find("#password").val();jQuery.ajax({type:"POST",dataType:"json",url:urlAjax,data:{action:"woo_login",user:user,pass:pass},beforeSend:function(xhr){jQuery(".woocommerce-form-login-msj-corto").slideUp("fast");jQuery(".woocommerce-form-login__submit").find(".item-anim-carga").css("opacity","1")},success:function(msg){jQuery(".woocommerce-form-login__submit").find(".item-anim-carga").css("opacity","0");if(msg.loggedin==!0){jQuery(".woocommerce-form-login-msj-corto").addClass("woocommerce-msj-corto-ok",)}else{jQuery(".woocommerce-form-login-msj-corto").addClass("woocommerce-msj-corto-error",)}
32jQuery(".woocommerce-form-login-msj-corto").html(msg.message);jQuery(".woocommerce-form-login-msj-corto").slideDown("fast");if(msg.loggedin==!0){eventLogintUser(msg.user);document.location.href=window.location}},error:function(msg){msg},});e.preventDefault()});var lista="Lista genérica";jQuery(document).ready(function(){if(jQuery(".gtm-product-ficha").length){var products=[];var products=[];var pos=1;if(jQuery(".single-product").length){lista="Producto relacionado"}else if(jQuery(".search").length){lista="Buscador"}else if(jQuery(".single-post").length){lista="Blog"}
33jQuery(".gtm-product-ficha").each(function(index){products.push({name:jQuery(this).data("gtm-product-name"),id:jQuery(this).data("gtm-product-id"),price:jQuery(this).data("gtm-product-price"),category:jQuery(this).data("gtm-product-cat"),position:pos,list:lista,stocklevel:jQuery(this).data("gtm-product-stocklevel"),});pos++});dataLayer.push({event:"gtm-woo-impression",ecommerce:{currencyCode:"EUR",impressions:products,},})}});jQuery(document).on("click",".gtm-product-link",function(e){var datos_product=get_datos_product(jQuery(this).data("item-key"));dataLayer.push({event:"gtm-woo-clickProduct",ecommerce:{click:{actionField:{list:lista},products:[{name:datos_product.name,id:datos_product.id,price:datos_product.price,category:datos_product.category,stocklevel:datos_product.stocklevel,},],},},})});function gtm_view_product(){var product=jQuery(".gtm-product-detalle");
33dataLayer.push({event:"gtm-woo-viewProduct",ecommerce:{detail:{products:[{name:product.data("gtm-product-name"),id:product.data("gtm-product-id"),price:product.data("gtm-product-price"),category:product.data("gtm-product-cat"),stocklevel:product.data("gtm-product-stocklevel"),},],},},})}
34function gtm_add_to_cart(itemKey,quantity){var datos_product=get_datos_product(itemKey);dataLayer.push({event:"gtm-woo-addCart",ecommerce:{currencyCode:"EUR",add:{products:[{name:datos_product.name,id:datos_product.id,price:datos_product.price,category:datos_product.category,quantity:quantity,},],},},})}
35function get_datos_product(itemKey){var product=jQuery(".gtm-product-datos-"+itemKey);var product_data=[];product_data.name=product.data("gtm-product-name");product_data.id=product.data("gtm-product-id");product_data.price=product.data("gtm-product-price");product_data.category=product.data("gtm-product-cat");((product_data.list="Lista genérica"),(product_data.stocklevel=product.data("gtm-product-stocklevel")));product_data.cantidad=product.data("gtm-product-cantidad");return product_data}
36jQuery(document).on("click",'a[aria-controls="collapseAccesorios"]',function(e){jQuery("#collapseAccesorios .slick-slider").slick("refresh")},);jQuery(document).ready(function(){jQuery(document).on("found_variation",".variations_form",function(event,variation){if(variation.is_in_stock){jQuery(".mensaje-variacion-agotada").hide()}else{jQuery(".mensaje-variacion-agotada").show()}},);jQuery(document).on("reset_data",".variations_form",function(){jQuery(".mensaje-variacion-agotada").hide()})});jQuery(window).load(function(){jQuery(".variations select").trigger("change")});jQuery(document).ready(function($){function obtenerDistribuidorCercano(postcode,distribuidoresFiltrados){var distribuidorMasCercano=null;var distanciaMinima=Infinity;$.each(distribuidoresFiltrados,function(index,distribuidor){var distancia=Math.abs(distribuidor.codigo_postal-postcode);if(distancia<distanciaMinima){distanciaMinima=distancia;distribuidorMasCercano=distribuidor}});return distribuidorMasCercano?distribuidorMasCercano.id:null}
37$("#billing_postcode").on("change",function(){var billing_postcode=$(this).val();if($.isNumeric(billing_postcode)){var distribuidorCercanoID=obtenerDistribuidorCercano(billing_postcode,distribuidores,);if(distribuidorCercanoID){$("#order_distribuidor_referencia").val(distribuidorCercanoID).trigger("change")}}})});document.addEventListener("click",function(e){const toggle=e.target.closest(".combustion-info-toggle");if(!toggle)return;const targetId=toggle.dataset.target;const infoDiv=document.getElementById(targetId);const chevron=toggle.querySelector(".combustion-chevron");if(!infoDiv)return;const isOpen=infoDiv.style.display!=="none";infoDiv.style.display=isOpen?"none":"block";if(chevron)chevron.style.transform=isOpen?"":"rotate(180deg)"})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.