PageSourceSearch

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

js lojahusqvarna.pt collected 2026-10-04 13:28:29 UTC 28,971 bytes, 58 lines download raw bytes

1var urlAjax=js_params.ajaxurl;var scroll_inicial=0;var scroll_contador=0;var scroll_ga=1;var scroll_pos_init=0;jQuery(document).ready(function(){jQuery(".choice input").change(function(){if(jQuery(".choice input.kitepos[type=radio]").is(":checked")){jQuery(".add-cart-product-qty").removeClass("d-flex").addClass("d-none");jQuery(".btn-cart").removeClass("d-flex").addClass("d-none");jQuery("#btn-kit").show()}else{jQuery(".add-cart-product-qty").removeClass("d-none").addClass("d-flex");jQuery(".btn-cart").removeClass("d-none").addClass("d-flex");jQuery("#btn-kit").hide();jQuery("#form-kit").hide()}});if(jQuery(".gf-legal a").length){jQuery(".gf-legal a").each(function(index){var link="";if(jQuery(".link-politica-privacidad").attr("href")){link=jQuery(this).attr("href")}else{link=jQuery(this).find("a").attr("href")}
2jQuery(this).attr("href",link);jQuery(this).attr("target","_blank")})}
3if(jQuery(".gf-page").length){jQuery(".gf-page").each(function(index){var $input=jQuery(this).find("input");$input.val(document.title)})}
4if(!localStorage.getItem("cookies")){jQuery(".cookies").css("display","block");jQuery(".cookies-boton").click(function(e){localStorage.setItem("cookies","activa");jQuery(".cookies").slideUp("fast");return!1})}
5jQuery(document).bind("gform_confirmation_loaded",function(event,formId){gtm_tipo="gtm-pageview";gtm_pag_pag="/gracias-page"+window.location.pathname;gtm_pag_tit="Gracias - "+document.title;gtm_pasar()});if(jQuery(".desplegable-lat").length){jQuery(".desplegable-lat").each(function(index){var id=jQuery(this).attr("id");jQuery(this).append('<a href="javascript:void(0)" class="desplegable-fondo desplegable-plegar" data-obj="#'+id+'"></a>',);jQuery(this).find(".desplegable-lat-bloque-contain").append('<a href="javascript:void(0)" class="desplegable-plegar btn-cerrar" data-obj="#'+id+'"><span class="fa fa-times" aria-hidden="true"></span></a>',)})}
6if(jQuery(".popup").length){jQuery(".popup").each(function(index){var id=jQuery(this).attr("id");if(!jQuery(this).find("desplegable-fondo").length){jQuery(this).find(".popup-bloque").append('<a href="javascript:void(0)" class="desplegable-fondo desplegable-plegar" data-obj="#'+id+'"></a>',)}
7if(!jQuery(this).find(".btn-cerrar").length){jQuery(this).find(".popup-bloque-contain").append('<a href="javascript:void(0)" class="desplegable-plegar btn-cerrar" data-obj="#'+id+'"><span class="fa fa-times" aria-hidden="true"></span></a>',)}})}
8if(jQuery(".menu-ver .menu-item-has-children").length){jQuery(".menu-ver .menu-item-has-children").each(function(index){var btn='<div class="menu-ver-btn"></div>';jQuery(this).append(btn)})}
9scroll_pos_init=jQuery(window).scrollTop()+jQuery(window).height();posScroll();let posScrollTicking=!1;jQuery(window).scroll(function(){if(!posScrollTicking){window.requestAnimationFrame(function(){posScroll();posScrollTicking=!1});posScrollTicking=!0}});maquetacion();jQuery(window).resize(maquetacion);jQuery(document).click(function(event){var click=jQuery(event.target);var _open=jQuery(".navbar-collapse").hasClass("show");if(_open===!0&&!click.hasClass("navbar-toggler")){jQuery(".navbar-toggler").click()}});let closedCats=!0;jQuery(".colapsar-categorias-blog").click(function(){if(closedCats){jQuery(this).find("i").removeClass("fa-chevron-down").addClass("fa-chevron-up");jQuery(this).find(".colapse-vermas").addClass("d-none");jQuery(this).find(".colapse-vermenos").removeClass("d-none");closedCats=!1}else{jQuery(this).find("i").removeClass("fa-chevron-up").addClass("fa-chevron-down");jQuery(this).find(".colapse-vermenos").addClass("d-none");jQuery(this).find(".colapse-vermas").removeClass("d-none");closedCats=!0}})});jQuery(document).on("updated_checkout",function(){jQuery('[data-toggle="popover"]').popover({html:!0});jQuery(document).on("show.bs.popover",function(){jQuery(".popover").not(this).popover("hide")})});jQuery(document).on("gform_post_render",function(e,f,p){let placeholder="¿En qué estás interesado?";if(window.location.href.indexOf("lojahusqvarna")>-1){placeholder="Que temas lhe interessam?"}
10jQuery(".jquery-multiselect select").multiSelect({containerHTML:'<div class="multi-select-container">',menuHTML:'<div class="multi-select-menu">',buttonHTML:'<span class="multi-select-button">',menuItemsHTML:'<div class="multi-select-menuitems">',menuItemHTML:'<label class="multi-select-menuitem">',presetsHTML:'<div class="multi-select-presets">',modalHTML:undefined,activeClass:"multi-select-container--open",noneText:placeholder,allText:undefined,presets:undefined,positionedMenuClass:"multi-select-container--p
10ositioned",positionMenuWithin:undefined,viewportBottomGutter:20,menuMinHeight:200,})});function posScroll(){var nav_ancho=jQuery(window).width();var nav_alto=jQuery(window).height();var scroll_pos=jQuery(window).scrollTop();var $header=jQuery(".header");if(scroll_pos>30){$header.addClass("header-scroll");if(scroll_pos>200){jQuery(".comprar-flotante").addClass("add-cart-product-float");if(scroll_pos<=scroll_inicial){$header.removeClass("header-scroll-hide")}else{$header.addClass("header-scroll-hide");scroll_contador=0}}
11jQuery(".desplazador-top").addClass("desplazador-top-show")}else{$header.removeClass("header-scroll header-scroll-hide");jQuery(".desplazador-top").removeClass("desplazador-top-show");jQuery(".comprar-flotante").removeClass("add-cart-product-float");scroll_inicial=0}
12jQuery(".anim-scroll").each(function(index){var pos=jQuery(this).offset().top;var pos_anim=scroll_pos+nav_alto;if(scroll_pos_init>pos){jQuery(this).addClass("anim-start")}else if(pos<=pos_anim){jQuery(this).addClass("anim-start")}});scroll_inicial=scroll_pos}
13function maquetacion(){}
14jQuery(document).on("gform_post_render",function(e,f,p){jQuery("#gform_ajax_frame_"+f).attr("src","about:blank")});jQuery(document).on("mouseenter",".menu-hor.menu-pc .menu-item-has-children",function(e){if(jQuery("body").css("overflow")!="hidden"){var $obj=jQuery(this).find("> .sub-menu");$obj.slideDown("fast",function(){jQuery($obj).css("overflow","visible")})}},);jQuery(document).on("mouseleave",".menu-hor.menu-pc .menu-item-has-children",function(e){if(jQuery("body").css("overflow")!="hidden"){var $obj=jQuery(this).find("> .sub-menu");$obj.slideUp(0)}},);jQuery(document).on("click",".menu-ver .menu-item-has-children .menu-ver-btn",function(e){var $obj=jQuery(this).siblings(".sub-menu");if(jQuery(this).parent().attr("data-estado")){$obj.slideUp("fast");jQuery(this).parent().removeAttr("data-estado")}else{$obj.slideDown("fast",function(){jQuery($obj).css("overflow","visible")});jQuery(this).parent().attr("data-estado","on")}},);jQuery(document).on("click",".desplegable-desplegar",function(e){var obj=jQuery(this).attr("data-obj");obj;var $obj=jQuery(obj);if(jQuery(this).data("txt-off")){jQuery(this).html(jQuery(this).data("txt-off"))}
15if(jQuery(this).data("ico-on")&&jQuery(this).data("ico-off")){jQuery(this).find(".fa").removeClass(jQuery(this).data("ico-off"));jQuery(this).find(".fa").addClass(jQuery(this).data("ico-on"))}
16if(jQuery(this).data("txt-on")||jQuery(this).data("ico-on")||jQuery(this).data("off")){jQuery(this).removeClass("desplegable-desplegar");jQuery(this).addClass("desplegable-plegar")}
17desplegar_desplegable($obj);event.preventDefault()});function desplegar_desplegable($obj){if($obj.hasClass("desplegable-lat")){$obj.addClass("desplegable-lat-visible")}else if($obj.hasClass("popup")){$obj.fadeIn("fast")}else{$obj.slideDown("fast",function(){jQuery($obj).css("overflow","visible")});jQuery(this).removeClass("desplegable-desplegar");jQuery(this).addClass("desplegable-plegar")}
18if($obj.find(".desplegable-fondo").length){$obj.find(".desplegable-fondo").fadeIn("800");jQuery("body").css({height:"100%",overflow:"hidden",})}}
19jQuery(document).on("click",".desplegable-plegar",function(e){e.preventDefault();var $popup=jQuery(this).closest(".popup");if($popup.length){$popup.fadeOut("fast");$popup.find(".desplegable-fondo").fadeOut("800");jQuery("body").css({height:"auto",overflow:"visible"})}});jQuery(document).on("click",".desplegable-plegar",function(e){var obj=jQuery(this).attr("data-obj");var $obj=jQuery(obj);if($obj.hasClass("desplegable-lat")){$obj.removeClass("desplegable-lat-visible")}else if($obj.hasClass("popup")){$obj.fadeOut("fast")}else{$obj.slideUp("fast");if(jQuery(this).data("txt-on")||jQuery(this).data("ico-on")){jQuery(this).removeClass("desplegable-plegar");jQuery(this).addClass("desplegable-desplegar")}}
20if($obj.find(".desplegable-fondo").length){$obj.find(".desplegable-fondo").fadeOut("800");jQuery("body").css({height:"auto",overflow:"visible",})}
21if(jQuery(this).data("txt-on")){jQuery(this).html(jQuery(this).data("txt-on"))}
22if(jQuery(this).data("ico-on")&&jQuery(this).data("ico-off")){jQuery(this).find(".fa").removeClass(jQuery(this).data("ico-on"));jQuery(this).find(".fa").addClass(jQuery(this).data("ico-off"))}
23event.preventDefault()});jQuery(document).on("click",".menu-item > a",function(e){if(jQuery("body").css("overflow")=="hidden"&&jQuery(this).attr("href")){jQuery("#header-contenedor-movil").css("right","-100%");jQuery(".desplegable-fondo").fadeOut("800");jQuery(".desplegable-fondo").removeClass("desplegable-lat-plegar");jQuery("body").css({height:"auto",overflow:"visible",})}});jQuery(document).on("click",".desplazar",function(e){var destino="";if(jQuery(this).attr("href")){destino=jQuery(this).attr("href")}else{destino=jQuery(this).find("a").attr("href")}
24if(destino.indexOf("http")==-1){destino=destino.split("#");destino="#"+destino[1]}
25if(jQuery("body").css("overflow")=="hidden"){jQuery("#header-contenedor-movil").css("right","-100%");jQuery(".desplegable-fondo").fadeOut("800");jQuery(".desplegable-fondo").removeClass("desplegable-lat-plegar");jQuery("body").css({height:"auto",overflow:"visible",})}
26if(destino=="#"){jQuery("body,html").animate({scrollTop:0},500);return!1}else if(jQuery(destino).length){var distancia=jQuery(destino).offset().top-20;jQuery("body,html").animate({scrollTop:distancia-50},500);return!1}});function getParameterByName(name){name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regex=new RegExp("[\\?&]"+name+"=([^&#]*)"),results=regex.exec(location.search);return results===null?"":decodeURIComponent(results[1].replace(/\+/g," "))}
27function limpiar_cadena(cadena){var specialChars="¡!@#$^&%*()+[]{}|:<>¿.";for(var i=0;i<specialChars.length;i++){cadena=cadena.replace(new RegExp("\\"+specialChars[i],"gi"),"")}
28cadena=cadena.toLowerCase();cadena=cadena.replace(/ /g,"_");cadena=cadena.replace(/-/gi,"_");cadena=cadena.replace(/,/gi,"|");cadena=cadena.replace(/á/gi,"a");cadena=cadena.replace(/é/gi,"e");cadena=cadena.replace(/í/gi,"i");cadena=cadena.replace(/ó/gi,"o");cadena=cadena.replace(/ú/gi,"u");cadena=cadena.replace(/ñ/gi,"n");cadena=cadena.replace(/ň/gi,"n");return cadena}
29function solo_numeros(cadena){cadena=cadena.replace(/[^\d]/,"");cadena=cadena.replace(/ /g,"");cadena=cadena.replace(/ /g,"");
29cadena=cadena.substr(5,cadena.length);return cadena}
30function conseguir_fecha(){var f=new Date();var f_ano=f.getFullYear();var f_mes=f.getMonth()+1;var f_dia=f.getDate();var f_hora=f.getHours();var f_min=f.getMinutes();var f_seg=f.getSeconds();var fecha_final=""+f_ano+f_mes+f_dia+f_hora+f_min+f_seg;return fecha_final}
31var gtm_tipo=undefined;var gtm_ev_cat=undefined;var gtm_ev_act=undefined;var gtm_ev_lab=undefined;var gtm_pag_pag=undefined;var gtm_pag_tit=undefined;function gtm_limpiar(){gtm_tipo=undefined;gtm_ev_cat=undefined;gtm_ev_act=undefined;gtm_ev_lab=undefined;gtm_pag_pag=undefined;gtm_pag_tit=undefined}
32function gtm_pasar(){dataLayer.push({event:gtm_tipo,event_data:{category:gtm_ev_cat,action:gtm_ev_act,label:gtm_ev_lab,},pageview_data:{page:gtm_pag_pag,title:gtm_pag_tit,},});gtm_limpiar()}
33jQuery(document).on("click",".link-contacto a",function(e){gtm_tipo="gtm-event";gtm_ev_cat="contacto";gtm_ev_act="clic";gtm_ev_lab="link";gtm_pasar()});jQuery(document).on("click",".link-contacto-a",function(e){gtm_tipo="gtm-event";gtm_ev_cat="contacto";gtm_ev_act="clic";gtm_ev_lab="link";gtm_pasar()});document.addEventListener("DOMContentLoaded",function(){var categoryList=document.querySelector(".category-list");var btnVerMasCategorias=document.querySelector(".btn-ver-mas-categorias");if(btnVerMasCategorias){btnVerMasCategorias.addEventListener("click",function(){var hiddenItems=categoryList.querySelectorAll("li");if(btnVerMasCategorias.textContent==="ver mais categorías"){hiddenItems.forEach(function(item,index){if(index>=3){item.classList.remove("toggler")}});btnVerMasCategorias.textContent="Ver menos categorías"}else{hiddenItems.forEach(function(item,index){if(index>=3){item.classList.add("toggler")}});btnVerMasCategorias.textContent="ver mais categorías"}})}});jQuery(document).ready(function($){var $checkbox=$("#billing_eres_empresa");var $companyField=$("#billing_company_field");if($checkbox.is(":checked")){$companyField.removeClass("d-none")}else{$companyField.addClass("d-none")}
34$checkbox.on("change",function(){if($(this).is(":checked")){$companyField.removeClass("d-none")}else{$companyField.addClass("d-none")}});$(document).on("click",".boton-add-cart-ficha",function(e){const button=this;if(!$(button).hasClass("loading")){$(button).addClass("loading");setTimeout(()=>$(button).removeClass("loading"),3700)}});$(document).on("click",".single_add_to_cart_button",function(e){const button=this;if(!$(button).hasClass("loading")){$(button).addClass("loading");setTimeout(()=>$(button).removeClass("loading"),3700)}});jQuery(document.body).on("added_to_cart",function(e,fragments,cart_hash,$button){cambio_boton_minicart();jQuery.ajax({type:"POST",url:urlAjax,data:{action:"cambio_minicart"},success:function(response){jQuery("#mini-cart-content").html(response);var $miniCart=jQuery("#mini-cart");desplegar_desplegable($miniCart)},})},)});document.addEventListener("DOMContentLoaded",function(){document.body.addEventListener("click",function(e){const trigger=e.target.closest('[data-bs-toggle="popover"]');if(!trigger)return;e.preventDefault();let pop=bootstrap.Popover.getInstance(trigger);if(!pop){pop=new bootstrap.Popover(trigger,{container:"body",html:!0,trigger:"manual",});pop.show()}else{pop.toggle()}})});document.addEventListener("DOMContentLoaded",function(){const offcanvasCondiciones=document.getElementById("offcanvasCondiciones");if(offcanvasCondiciones){offcanvasCondiciones.addEventListener("show.bs.offcanvas",function(){requestAnimationFrame(function(){const backdrops=document.querySelectorAll(".offcanvas-backdrop:not(.offcanvas-backdrop-condiciones)",);const backdrop=backdrops[backdrops.length-1];if(backdrop)backdrop.classList.add("offcanvas-backdrop-condiciones")})})}});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".item-conditions").forEach(function(btn){btn.addEventListener("click",function(){var condition=this.dataset.condition;document.querySelectorAll("#offcanvasCondiciones [data-condition]").forEach(function(el){el.classList.add("d-none")});document.querySelectorAll('#offcanvasCondiciones [data-condition="'+condition+'"]',).forEach(function(el){el.classList.remove("d-none")})})})});document.addEventListener("DOMContentLoaded",function(){(function(){const navbar=document.querySelector(".navbar");const topbar=document.querySelector(".w-top-header");const promoBar=document.querySelector(".promo-bar");if(!navbar||!topbar)return;let topbarHeight=topbar.offsetHeight;let navbarHeight=navbar.offsetHeight;let isSticky=!1;
34window.addEventListener("resize",function(){topbarHeight=topbar.offsetHeight;navbarHeight=navbar.offsetHeight});let ticking=!1;window.addEventListener("scroll",function(){if(!ticking){window.requestAnimationFrame(function(){const scrollY=window.scrollY;if(scrollY>topbarHeight&&!isSticky){navbar.classList.add("navbar-sticky");if(promoBar){promoBar.classList.add("promo-bar-sticky");promoBar.style.top=navbarHeight+"px"}
35isSticky=!0}else if(scrollY<=topbarHeight&&isSticky){navbar.classList.remove("navbar-sticky");if(promoBar){promoBar.classList.remove("promo-bar-sticky");promoBar.style.top=""}
36isSticky=!1}
37ticking=!1});ticking=!0}})})()});document.addEventListener("DOMContentLoaded",function(){const megamenu=document.getElementById("offcanvasMegaMenu");const buscador=document.getElementById("offcanvasBuscador");const miniCart=document.getElementById("mini-cart");if(!megamenu)return;function closeMegamenu(){if(megamenu.classList.contains("show")){const inst=bootstrap.Offcanvas.getInstance(megamenu);if(inst)inst.hide()}}
38function closeBuscador(){if(buscador&&buscador.classList.contains("show")){buscador.classList.remove("show");const overlay=document.querySelector(".algolia-overlay.show");if(overlay)overlay.classList.remove("show")}}
39function closeDropdowns(){document.querySelectorAll(".dropdown-menu.show").forEach(function(menu){const toggle=menu.previousElementSibling;if(toggle){const dropdown=bootstrap.Dropdown.getInstance(toggle);if(dropdown)dropdown.hide()}})}
40function closeMiniCart(){if(miniCart&&miniCart.classList.contains("desplegable-lat-visible")){miniCart.classList.remove("desplegable-lat-visible");const fondo=miniCart.querySelector(".desplegable-fondo");if(fondo)jQuery(fondo).fadeOut("800");jQuery("body").css({height:"auto",overflow:"visible"})}}
41megamenu.addEventListener("show.bs.offcanvas",function(){closeBuscador();closeDropdowns();closeMiniCart()});if(buscador){const buscadorObserver=new MutationObserver(function(){if(buscador.classList.contains("show")){closeMegamenu();closeDropdowns();closeMiniCart();addBlur()}else{removeBlur()}});buscadorObserver.observe(buscador,{attributes:!0,attributeFilter:["class"],})}
42document.querySelectorAll(".navbar-static-links .dropdown-toggle").forEach(function(toggle){toggle.addEventListener("click",function(){closeMegamenu();closeBuscador();closeMiniCart()})});if(miniCart){const miniCartObserver=new MutationObserver(function(){if(miniCart.classList.contains("desplegable-lat-visible")){closeMegamenu();closeBuscador();closeDropdowns()}});miniCartObserver.observe(miniCart,{attributes:!0,attributeFilter:["class"],})}
43megamenu.addEventListener("click",function(e){const item=e.target.closest(".megamenu-parent-item");if(!item)return;if(item.dataset.hasChildren==="0"){window.location.href=item.dataset.url;return}
44const catId=item.dataset.catId;megamenu.querySelectorAll(".megamenu-parent-item").forEach((el)=>el.classList.remove("is-active"));item.classList.add("is-active");megamenu.querySelectorAll(".megamenu-child-list").forEach((el)=>el.classList.remove("is-active"));const targetSubcats=megamenu.querySelector(`.megamenu-child-list[data-cat-id="${catId}"]`,);if(targetSubcats)targetSubcats.classList.add("is-active");megamenu.querySelectorAll(".megamenu-popular-block").forEach((el)=>el.classList.remove("is-active"));const targetPopular=megamenu.querySelector(`.megamenu-popular-block[data-cat-id="${catId}"]`,);if(targetPopular)targetPopular.classList.add("is-active");megamenu.querySelectorAll(".megamenu-promo-block").forEach((el)=>el.classList.remove("is-active"));const targetBanner=megamenu.querySelector(`.megamenu-promo-block[data-cat-id="${catId}"]`,);if(targetBanner)targetBanner.classList.add("is-active")});const megaMenuTrigger=document.querySelector('[href="#offcanvasMegaMenu"]');if(megaMenuTrigger){megamenu.addEventListener("show.bs.offcanvas",function(){megaMenuTrigger.classList.add("active")});megamenu.addEventListener("hide.bs.offcanvas",function(){megaMenuTrigger.classList.remove("active")})}
45document.querySelectorAll(".navbar-static-links .dropdown").forEach(function(li){li.addEventListener("show.bs.dropdown",function(){li.querySelector(":scope > .dropdown-toggle")?.classList.add("active")});li.addEventListener("hide.bs.dropdown",function(){li.querySelector(":scope > .dropdown-toggle")?.classList.remove("active",)})});function addBlur(){document.body.classList.add("menu-blur")}
46function removeBlur(){const dropdownOpen=document.querySelector(".navbar-static-links .dropdown-menu.show",);const megamenuOpen=megamenu.classList.contains("show");const buscadorOpen=buscador&&buscador.classList.contains("show");if(!dropdownOpen&&!megamenuOpen&&!buscadorOpen){document.body.classList.remove("menu-blur")}}
47megamenu.addEventListener("show.bs.offcanvas",addBlur);megamenu.addEventListener("hidden.bs.offcanvas",removeBlur);if(buscador){buscador.addEventListener("show.bs.offcanvas",addBlur);buscador.addEventListener("hidden.bs.offcanvas",removeBlur)}
48document.querySelectorAll(".navbar-static-links .dropdown").forEach(function(li){li.addEventListener("show.bs.dropdown",addBlur);li.addEventListener("hidden.bs.dropdown",removeBlur)})});document.addEventListener("DOMContentLoaded",function(){const mobileMenu=document.getElementById("offcanvasMobileMenu");if(!mobileMenu)return;const slider=mobileMenu.querySelector(".mobile-menu-slider");function slideToScreen(screen){if(screen==="subcats"){slider.classList.add("subcats-open")}else{slider.classList.remove("subcats-open")}}
49function syncTabs(panelId){mobileMenu.querySelectorAll(".mobile-menu-tab").forEach((t)=>{t.classList.toggle("is-active",t.dataset.panel===panelId)})}
50function activatePanel(panelId){mobileMenu.querySelectorAll(".mobile-panel").forEach((p)=>{p.classList.remove("is-active");p.style.cssText=""});const target=mobileMenu.querySelector(`.mobile-panel[data-panel="${panelId}"]`,);if(target)target.classList.add("is-active")}
51mobileMenu.addEventListener("click",function(e){const tab=e.target.closest(".mobile-menu-tab");if(!tab)return;if(tab.dataset.hasChildren==="0"){window.location.href=tab.dataset.url;return}
52const panelId=tab.dataset.panel;slideToScreen("main");syncTabs(panelId);activatePanel(panelId)});mobileMenu.addEventListener("click",function(e){const catItem=e.target.closest(".mobile-panel-item--cat");
52if(!catItem)return;if(catItem.dataset.hasChildren==="0"){window.location.href=catItem.dataset.url;return}
53const catId=catItem.dataset.catId;const catName=catItem.querySelector("span").textContent;const backLabel=mobileMenu.querySelector("#mobileBackLabel");if(backLabel)backLabel.textContent=catName;mobileMenu.querySelectorAll(".mobile-subcats-list").forEach((l)=>l.classList.add("d-none"));const targetList=mobileMenu.querySelector(`.mobile-subcats-list[data-cat-id="${catId}"]`,);if(targetList)targetList.classList.remove("d-none");mobileMenu.querySelectorAll(".mobile-popular-block").forEach((b)=>b.classList.add("d-none"));const targetPopular=mobileMenu.querySelector(`.mobile-popular-block[data-cat-id="${catId}"]`,);if(targetPopular)targetPopular.classList.remove("d-none");mobileMenu.querySelectorAll(".mobile-banner-block").forEach((b)=>b.classList.add("d-none"));const targetBanner=mobileMenu.querySelector(`.mobile-banner-block[data-cat-id="${catId}"]`,);if(targetBanner)targetBanner.classList.remove("d-none");slideToScreen("subcats")});mobileMenu.addEventListener("click",function(e){if(!e.target.closest(".mobile-panel-back"))return;slideToScreen("main")});mobileMenu.addEventListener("hidden.bs.offcanvas",function(){slideToScreen("main");slider.style.transition="none";setTimeout(()=>{slider.style.transition=""},50);syncTabs("productos");activatePanel("productos");mobileMenu.querySelectorAll(".mobile-subcats-list").forEach((l)=>l.classList.add("d-none"));mobileMenu.querySelectorAll(".mobile-popular-block").forEach((b)=>b.classList.add("d-none"));mobileMenu.querySelectorAll(".mobile-banner-block").forEach((b)=>b.classList.add("d-none"));mobileMenu.querySelector("#mobileBackLabel").textContent=""})});document.addEventListener("DOMContentLoaded",function(){var bannerSenior=document.getElementById("banner-senior");if(!bannerSenior)return;setTimeout(function(){bannerSenior.classList.add("activo")},25000);document.addEventListener("click",function(e){if(!e.target.closest("#banner-senior .close"))return;bannerSenior.classList.remove("activo")})});function husqvarnaUpdateWishlistButtons(){if(typeof husqvarna_wishlist==="undefined"||!Array.isArray(husqvarna_wishlist.ids))return;document.querySelectorAll(".fav-heart[data-product-id]").forEach(function(btn){var id=parseInt(btn.dataset.productId,10);var isAdded=husqvarna_wishlist.ids.indexOf(id)!==-1;btn.classList.toggle("added",isAdded);btn.title=isAdded?"Eliminar dos favoritos":"Adicionar aos favoritos"});var favIcon=document.getElementById("header-fav-icon");if(favIcon){favIcon.src=husqvarna_wishlist.ids.length>0?favIcon.dataset.srcFilled:favIcon.dataset.srcEmpty}}
54document.addEventListener("DOMContentLoaded",function(){husqvarnaUpdateWishlistButtons();var hits=document.getElementById("hits");if(hits){new MutationObserver(husqvarnaUpdateWishlistButtons).observe(hits,{childList:!0,subtree:!0})}});function husqvarnaShowFavoritosBanner(text,opts){opts=opts||{};var bannerFavoritos=document.getElementById("banner-favoritos");if(!bannerFavoritos)return;var bannerFavoritosText=document.getElementById("banner-favoritos-text");if(bannerFavoritosText)bannerFavoritosText.textContent=text;var favLink=bannerFavoritos.querySelector(".fav-link");if(favLink){if(opts.mode==="remove"){favLink.textContent="Cancelar";favLink.setAttribute("href","javascript:void(0)");favLink.dataset.action="cancel-remove";favLink.dataset.productId=opts.productId}else{favLink.textContent="Ir para favoritos";favLink.setAttribute("href","/favoritos/");delete favLink.dataset.action;delete favLink.dataset.productId}}
55bannerFavoritos.classList.add("activo");clearTimeout(bannerFavoritos._husqvarnaTimeout);bannerFavoritos._husqvarnaTimeout=setTimeout(function(){bannerFavoritos.classList.remove("activo")},6000)}
56document.addEventListener("click",function(e){if(!e.target.closest(".close-fav"))return;var bannerFavoritos=document.getElementById("banner-favoritos");if(!bannerFavoritos)return;clearTimeout(bannerFavoritos._husqvarnaTimeout);bannerFavoritos.classList.remove("activo")});function husqvarnaAddToWishlist(id,btn){jQuery.ajax({type:"POST",url:husqvarna_wishlist.ajax_url,data:{action:"husqvarna_add_to_wishlist",product_id:id,nonce:husqvarna_wishlist.nonce},success:function(response){if(!response.success)return;if(husqvarna_wishlist.ids.indexOf(id)===-1)husqvarna_wishlist.ids.push(id);husqvarnaUpdateWishlistButtons();if(typeof window.dataLayer!=="undefined"&&btn){var favPrice=parseFloat(btn.dataset.price)||0;window.dataLayer.push({ecommerce:null});window.dataLayer.push({event:"add_to_wishlist",ecommerce:{currency:"EUR",value:favPrice,items:[{item_id:btn.dataset.sku||String(id),item_name:btn.dataset.name||"",item_brand:"Husqvarna",item_category:btn.dataset.category||"",price:favPrice,quantity:1}]}})}}})}
57document.addEventListener("click",function(e){var cancelLink=e.target.closest('.fav-link[data-action="cancel-remove"]');if(!cancelLink)return;e.preventDefault();var id=parseInt(cancelLink.dataset.productId,10);if(!id)return;
57var btn=document.querySelector('.fav-heart[data-product-id="'+id+'"]');husqvarnaAddToWishlist(id,btn);var row=document.getElementById("yith-wcwl-row-"+id);if(row)row.style.opacity="1";var bannerFavoritos=document.getElementById("banner-favoritos");if(bannerFavoritos){clearTimeout(bannerFavoritos._husqvarnaTimeout);bannerFavoritos.classList.remove("activo")}});document.addEventListener("click",function(e){var btn=e.target.closest(".fav-heart");if(!btn)return;e.preventDefault();e.stopPropagation();if(typeof husqvarna_wishlist==="undefined")return;var productId=btn.dataset.productId||btn.dataset.rowId;if(!productId)return;var id=parseInt(productId,10);if(!btn.classList.contains("added"))btn.classList.toggle("is-animating");if(btn.classList.contains("added")){jQuery.ajax({type:"POST",url:husqvarna_wishlist.ajax_url,data:{action:"husqvarna_remove_from_wishlist",product_id:id,nonce:husqvarna_wishlist.nonce},success:function(response){if(response.success){var idx=husqvarna_wishlist.ids.indexOf(id);if(idx!==-1)husqvarna_wishlist.ids.splice(idx,1);btn.classList.remove("added");husqvarnaUpdateWishlistButtons();husqvarnaShowFavoritosBanner("Eliminado dos favoritos.",{mode:"remove",productId:id});if(typeof window.dataLayer!=="undefined"){var favPrice=parseFloat(btn.dataset.price)||0;window.dataLayer.push({ecommerce:null});window.dataLayer.push({event:"remove_from_wishlist",ecommerce:{currency:"EUR",value:favPrice,items:[{item_id:btn.dataset.sku||String(id),item_name:btn.dataset.name||"",item_brand:"Husqvarna",item_category:btn.dataset.category||"",price:favPrice,quantity:1}]}})}
58var row=document.getElementById("yith-wcwl-row-"+id);if(row){row.style.transition="opacity 0.3s";row.style.opacity="0";setTimeout(function(){row.remove()},300)}}}})}else{husqvarnaAddToWishlist(id,btn);husqvarnaShowFavoritosBanner("Adicionado aos favoritos!",{mode:"add"})}},!0);document.addEventListener("touchstart",function(e){var btn=e.target.closest(".fav-heart");if(btn&&!btn.classList.contains("added"))btn.classList.toggle("is-animating")},{passive:!0});document.addEventListener("animationend",function(e){if(e.target.classList.contains("fav-heart"))e.target.classList.toggle("is-animating")})

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.