PageSourceSearch

https://cdn.pavimentosarquiservi.com/js/categorias-header-nav.js?v=1788944052

js pavimentosarquiservi.com collected 2026-10-04 20:34:33 UTC 5,433 bytes, 1 lines download raw bytes

1(function(){"use strict";var DESKTOP_MIN=1100,CLOSE_DELAY=130,BAR_FONT_MIN=11,BAR_FONT_MAX=15,BAR_FONT_BASE=12;function isDesktop(){return window.matchMedia("(min-width: "+DESKTOP_MIN+"px)").matches}function logNavUsage(opts){window.arsLogNavUsage&&window.arsLogNavUsage(opts)}function applyBarTypography(nav,fontPx){var t=(fontPx-BAR_FONT_MIN)/(BAR_FONT_MAX-BAR_FONT_MIN);t<0&&(t=0),t>1&&(t=1);var padX=4+t*8,scale=fontPx/BAR_FONT_BASE;nav.style.setProperty("--ars-hdr-bar-font-size",fontPx+"px"),nav.style.setProperty("--ars-hdr-bar-pad-x-size",padX+"px"),nav.style.setProperty("--ars-hdr-type-scale",String(scale))}function fitBarTypography(nav){var inner=nav.querySelector(".ars-hdr-nav__inner"),list=nav.querySelector(".ars-hdr-nav__list");if(!inner||!list||!isDesktop()){nav.classList.remove("is-measuring");return}nav.classList.add("is-measuring");var available=inner.clientWidth,size=BAR_FONT_MAX,step=.25;for(applyBarTypography(nav,size);size>BAR_FONT_MIN&&list.scrollWidth>available;)size-=step,applyBarTypography(nav,size);nav.classList.remove("is-measuring")}function scheduleFitBarTypography(nav){nav._arsHdrNavFitTimer&&clearTimeout(nav._arsHdrNavFitTimer),nav._arsHdrNavFitTimer=setTimeout(function(){fitBarTypography(nav)},80)}function initHeaderNav(){var nav=document.getElementById("arsHdrNav"),mega=document.getElementById("arsHdrNavMega");if(!nav||!mega)return;var bar=nav.querySelector(".ars-hdr-nav__bar"),overlay=nav.querySelector(".ars-hdr-nav__overlay"),items=nav.querySelectorAll('.ars-hdr-nav__item[data-has-sub="1"]'),panels=mega.querySelectorAll(".ars-hdr-nav__panel"),timer=null,hoverTimer=null,openCatId="",lastLoggedOpenCatId="";function updateOverlayTop(){if(overlay){var headerWrap=document.getElementById("header-wrap");if(headerWrap){var wrapTop=headerWrap.getBoundingClientRect().top,navBottom=nav.getBoundingClientRect().bottom;overlay.style.top=Math.round(navBottom-wrapTop)+"px"}}}function hideAllPanels(){panels.forEach(function(panel){panel.hidden=!0})}function categoryLabel(catId){var item=nav.querySelector('.ars-hdr-nav__item[data-cat-id="'+catId+'"]');if(!item)return"";var label=item.querySelector(".ars-hdr-nav__label");return label?label.textContent.replace(/\s+/g," ").trim():""}function logOpen(catId){!catId||catId===lastLoggedOpenCatId||(lastLoggedOpenCatId=catId,logNavUsage({event:"menu_header_nav_open",action:"open",category_id:catId,category_label:categoryLabel(catId)}))}function setExpanded(catId){items.forEach(function(item){var link=item.querySelector(".ars-hdr-nav__link"),expanded=item.getAttribute("data-cat-id")===catId;item.classList.toggle("is-open",expanded),link&&link.setAttribute("aria-expanded",expanded?"true":"false")})}function openPanel(catId){if(!(!isDesktop()||!catId)){clearTimeout(timer),updateOverlayTop(),openCatId=catId,hideAllPanels();var panel=document.getElementById("ars-hdr-panel-"+catId);if(!panel){mega.classList.remove("is-open"),mega.setAttribute("aria-hidden","true"),setExpanded("");return}panel.hidden=!1,mega.classList.add("is-open"),mega.setAttribute("aria-hidden","false"),setExpanded(catId),logOpen(catId)}}function closePanel(){timer=setTimeout(function(){openCatId="",lastLoggedOpenCatId="",mega.classList.remove("is-open"),mega.setAttribute("aria-hidden","true"),hideAllPanels(),setExpanded("")},CLOSE_DELAY)}items.forEach(function(item){item.addEventListener("mouseenter",function(){var catId=item.getAttribute("data-cat-id");clearTimeout(timer),clearTimeout(hoverTimer);var delay=mega.classList.contains("is-open")?200:300;hoverTimer=setTimeout(function(){openPanel(catId)},delay)}),item.addEventListener("mouseleave",function(){clearTimeout(hoverTimer)})}),bar&&bar.addEventListener("mouseleave",function(){clearTimeout(hoverTimer),closePanel()}),mega.addEventListener("mouseenter",function(){clearTimeout(timer)}),mega.addEventListener("mouseleave",closePanel),nav.addEventListener("click",function(e){var sub=e.target.closest(".ars-hdr-nav__sub");if(sub){var group=sub.closest(".ars-hdr-nav__group"),groupTitle=group?group.querySelector(".ars-hdr-nav__group-title"):null,panel=sub.closest(".ars-hdr-nav__panel");logNavUsage({event:"menu_header_nav_click",action:"sub_click",category_id:panel&&panel.getAttribute("data-cat")||"",category_label:panel?categoryLabel(panel.getAttribute("data-cat")||""):"",group_title:groupTitle?groupTitle.textContent.replace(/\s+/g," ").trim():"",link_text:sub.textContent.replace(/\s+/g," ").trim(),link_href:sub.getAttribute("href")||""});return}var catLink=e.target.closest(".ars-hdr-nav__link");if(catLink){var catItem=catLink.closest(".ars-hdr-nav__item");catItem&&logNavUsage({event:"menu_header_nav_click",action:"category_click",category_id:catItem.getAttribute("data-cat-id")||"",category_label:categoryLabel(catItem.getAttribute("data-cat-id")||""),link_href:catLink.getAttribute("href")||""})}}),window.addEventListener("resize",function(){if(!isDesktop()){clearTimeout(timer),openCatId="",lastLoggedOpenCatId="",mega.classList.remove("is-open"),mega.setAttribute("aria-hidden","true"),hideAllPanels(),setExpanded("");return}scheduleFitBarTypography(nav)}),scheduleFitBarTypography(nav),window.addEventListener("load",function(){scheduleFitBarTypography(nav)}),document.fonts&&document.fonts.ready&&document.fonts.ready.then(function(){scheduleFitBarTypography(nav)})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initHeaderNav):initHeaderNav()})();

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.