1(function(window2,document2){"use strict";var registry=window2.MintPredictiveSearch=window2.MintPredictiveSearch||{},MARGE_BAS=16,HAUTEUR_MIN=180,ID_NAMESPACE="PredictiveOption",OPTION_SELECTOR="[data-suggestion-type]",LISTBOX_SELECTOR="[data-predictive-empty], [data-predictive-listbox]",takenPrefixes=new Set;function slugify(location){var slug=String(location).toLowerCase();return slug.replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function takePrefix(location){for(var base=ID_NAMESPACE+"-"+slugify(location),candidate=base,suffix=2;takenPrefixes.has(candidate);)candidate=base+"-"+suffix,suffix+=1;return takenPrefixes.add(candidate),candidate}function isVisibleIn(node,root){var blocker=node.closest("[hidden]");return!blocker||blocker===root||!root.contains(blocker)}function createCombobox(options){var config=options||{};if(!config.input||!config.panel||!config.location)return null;var input=config.input,panel=config.panel,prefix=takePrefix(config.location),state={activeIndex:-1,options:[],expanded:!1,swallowEscapeKeyup:!1,observer:null,accordionObserver:null,listeners:[]},accordionContainer=panel.closest(".site-header__search-container");function optionId(index){return prefix+"-"+index}function listen(target,type,handler,listenerOptions){target.addEventListener(type,handler,listenerOptions),state.listeners.push({target:target,type:type,handler:handler,options:listenerOptions})}function emit(name){var detail={location:config.location};input.dispatchEvent(new CustomEvent("predictive-search:"+name,{bubbles:!0,detail:detail}))}function resolveLiveRegion(){var existing=panel.querySelector("[data-predictive-live]");if(existing)return existing;var node=document2.createElement("p");return node.className="predictive-panel__announce visually-hidden",node.setAttribute("data-predictive-live",""),node.setAttribute("aria-live","polite"),node.setAttribute("aria-atomic","true"),panel.insertBefore(node,panel.firstChild),node}var live=resolveLiveRegion();function announce(){var source=panel.querySelector("[data-predictive-announce]"),text=source?source.textContent.trim():"";text!==live.textContent&&(live.textContent=text)}function syncOptions(){var previous=state.options[state.activeIndex]||null,list=[];panel.querySelectorAll(OPTION_SELECTOR).forEach(function(node,index){node.id=optionId(index),node.setAttribute("role","option"),node.setAttribute("aria-selected","false"),isVisibleIn(node,panel)&&list.push(node)}),state.options=list,state.activeIndex=-1,panel.querySelectorAll(LISTBOX_SELECTOR).forEach(function(node){node.setAttribute("role","listbox")}),setActive(previous?list.indexOf(previous):-1,!1)}function setActive(index,scroll){var previous=state.options[state.activeIndex];previous&&previous.setAttribute("aria-selected","false"),state.activeIndex=index;var current=state.options[index];if(!current){input.removeAttribute("aria-activedescendant");return}current.setAttribute("aria-selected","true"),input.setAttribute("aria-activedescendant",current.id),scroll&&typeof current.scrollIntoView=="function"&¤t.scrollIntoView({block:"nearest"})}function move(step){syncOptions(),state.options.length&&setActive(Math.max(-1,Math.min(state.activeIndex+step,state.options.length-1)),!0)}function sync(){state.expanded=!panel.hidden,input.setAttribute("aria-expanded",state.expanded?"true":"false"),state.expanded||input.removeAttribute("aria-activedescendant")}function bornerHauteur(){if(typeof panel.getBoundingClientRect=="function"){if(typeof window2.getComputedStyle=="function"){var place=window2.getComputedStyle(panel).position;if(place!=="absolute"&&place!=="fixed"){panel.style.maxHeight&&(panel.style.maxHeight="");return}}var haut=panel.getBoundingClientRect().top;if(isFinite(haut)){var dispo=Math.max(window2.innerHeight-haut-MARGE_BAS,HAUTEUR_MIN);panel.style.maxHeight=Math.round(dispo)+"px"}}}function planifierRemesure(){typeof window2.requestAnimationFrame=="function"&&window2.requestAnimationFrame(function(){state.expanded&&bornerHauteur()});var accordeon=typeof panel.closest=="function"?panel.closest(".site-header__search-container"):null;if(accordeon){var surFin=function(){accordeon.removeEventListener("transitionend",surFin),state.expanded&&bornerHauteur()};accordeon.addEventListener("transitionend",surFin)}}function open(){state.expanded||(panel.hidden=!1,bornerHauteur(),planifierRemesure(),sync(),syncOptions(),emit("open"))}function close(restoreFocus){state.expanded&&(setActive(-1,!1),panel.hidden=!0,sync(),restoreFocus&&document2.activeElement!==input&&input.focus(),emit("close"))}function onKeydown(event){if(event.key==="ArrowDown"){if(event.preventDefault(),!state.expanded){o
1pen();return}move(1)}else if(event.key==="ArrowUp"){if(!state.expanded)return;event.preventDefault(),move(-1)}else if(event.key==="Enter"){var active=state.options[state.activeIndex];if(!state.expanded||!active)return;event.preventDefault(),active.click()}else if(event.key==="Escape"){if(!state.expanded)return;event.preventDefault(),state.swallowEscapeKeyup=!0,close(!0)}else event.key==="Tab"&&close(!1)}function onKeyup(event){event.key!=="Escape"||!state.swallowEscapeKeyup||(state.swallowEscapeKeyup=!1,event.stopPropagation())}function onOutsidePointer(event){state.expanded&&(input.contains(event.target)||panel.contains(event.target)||close(!1))}function destroy(){state.listeners.forEach(function(entry){entry.target.removeEventListener(entry.type,entry.handler,entry.options)}),state.listeners=[],state.observer&&(state.observer.disconnect(),state.observer=null),state.accordionObserver&&(state.accordionObserver.disconnect(),state.accordionObserver=null),input.removeAttribute("aria-activedescendant"),state.options=[],state.activeIndex=-1,takenPrefixes.delete(prefix)}return input.setAttribute("role","combobox"),input.setAttribute("aria-autocomplete","list"),panel.id||(panel.id=prefix+"-popup"),input.setAttribute("aria-controls",panel.id),sync(),syncOptions(),announce(),listen(input,"focus",open),listen(input,"click",open),listen(input,"keydown",onKeydown),listen(input,"keyup",onKeyup),listen(document2,"pointerdown",onOutsidePointer),listen(window2,"resize",function(){state.expanded&&bornerHauteur()}),state.observer=new MutationObserver(function(){sync(),syncOptions(),announce()}),state.observer.observe(panel,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["hidden"]}),accordionContainer&&(state.accordionObserver=new MutationObserver(function(){state.expanded&&!accordionContainer.classList.contains("is-active")&&close(!1)}),state.accordionObserver.observe(accordionContainer,{attributes:!0,attributeFilter:["class"]})),{idPrefix:prefix,state:state,optionId:optionId,listen:listen,open:open,close:close,refreshOptions:syncOptions,destroy:destroy}}registry.combobox={create:createCombobox}})(window,document); 2//# sourceMappingURL=/cdn/shop/t/72/assets/predictive-search-combobox.js.map?v=124564466633506093321789570410
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.