1"use strict";(self.webpackChunkfrontend_setup=self.webpackChunkfrontend_setup||[]).push([[1571],{1571:function(t,e,s){function _defineProperty(t,e,s){return(e=function _toPropertyKey(t){var e=function _toPrimitive(t,e){if("object"!=typeof t||!t)return t;var s=t[Symbol.toPrimitive];if(void 0!==s){var i=s.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}s.r(e);const i="u-hidden",n="[js-hook-select-button]",o='[role="option"]',r='[aria-selected="true"]';let l=!1;class ListboxButton{constructor(t,e,s){_defineProperty(this,"button",void 0),_defineProperty(this,"listbox",void 0),_defineProperty(this,"selectInput",void 0),this.button=t,this.listbox=e,this.selectInput=s,this.registerEvents()}registerEvents(){if(!this.button||!this.listbox)return;this.button.addEventListener("click",(()=>{l?this.hideListbox():this.showListbox(),l=!l})),this.button.addEventListener("keyup",this.checkShow.bind(this)),this.listbox.listboxNode.addEventListener("blur",this.hideListbox.bind(this)),this.listbox.listboxNode.addEventListener("keydown",this.checkHide.bind(this)),this.listbox.setHandleFocusChange(this.onFocusChange.bind(this));const t=new CustomEvent("custom-select::change");this.selectInput.addEventListener("change",(e=>{const s=e.target.value,i=Array.from(e.currentTarget.children).filter((t=>t.value===s))[0].label;this.listbox.listboxNode.dataset.value=s,this.button.innerText=i,this.listbox.listboxNode.dispatchEvent(t)}))}checkShow(t){switch(t.key){case"ArrowUp":case"ArrowDown":t.preventDefault(),this.showListbox(),this.listbox.checkKeyPress(t)}}checkHide(t){var e;switch(t.key){case"Enter":case"Escape":t.preventDefault(),this.hideListbox(),null===(e=this.button)||void 0===e||e.focus()}}showListbox(){var t;this.listbox.listboxNode.classList.remove(i),null===(t=this.button)||void 0===t||t.setAttribute("aria-expanded","true"),this.listbox.listboxNode.focus()}hideListbox(){var t;this.listbox.listboxNode.classList.add(i),null===(t=this.button)||void 0===t||t.removeAttribute("aria-expanded")}onFocusChange(t){if(!this.button)return;this.button.innerText=t.innerText,this.listbox.listboxNode.dataset.value=t.dataset.value;const e=new CustomEvent("custom-select::change");this.listbox.listboxNode.dispatchEvent(e);const s=new CustomEvent("change");this.selectInput.value=t.dataset.value,this.selectInput.dispatchEvent(s)}}class Listbox{constructor(t){_defineProperty(this,"listboxNode",void 0),_defineProperty(this,"selectListWrapper",void 0),_defineProperty(this,"activeDescendant",void 0),_defineProperty(this,"multiselectable",void 0),_defineProperty(this,"moveUpDownEnabled",void 0),_defineProperty(this,"siblingList",void 0),_defineProperty(this,"startRangeIndex",void 0),_defineProperty(this,"upButton",void 0),_defineProperty(this,"downButton",void 0),_defineProperty(this,"moveButton",void 0),_defineProperty(this,"keysSoFar",void 0),_defineProperty(this,"keyClear",void 0),_defineProperty(this,"handleFocusChange",void 0),_defineProperty(this,"handleItemChange",void 0),this.listboxNode=t,this.selectListWrapper=t.closest("[js-hook-select-list-wrapper]"),this.activeDescendant=this.listboxNode.getAttribute("aria-activedescendant"),this.multiselectable=this.listboxNode.hasAttribute("aria-multiselectable"),this.moveUpDownEnabled=!1,this.siblingList=null,this.startRangeIndex=0,this.upButton=null,this.downButton=null,this.moveButton=null,this.keysSoFar="",this.registerEvents()}registerEvents(){this.listboxNode.addEventListener("focus",this.setupFocus.bind(this)),this.listboxNode.addEventListener("keydown",this.checkKeyPress.bind(this)),this.listboxNode.addEventListener("click",this.checkClickItem.bind(this)),this.multiselectable&&this.listboxNode.addEventListener("mousedown",this.checkMouseDown.bind(this))}setupFocus(){if(this.activeDescendant){const t=document.getElementById(this.activeDescendant);if(!t)return;t.scrollIntoView({block:"nearest",inline:"nearest"})}}focusFirstItem(){const t=this.listboxNode.querySelector(o);t&&this.focusItem(t)}
1focusLastItem(){const t=this.listboxNode.querySelectorAll(o);t.length&&this.focusItem(t[t.length-1])}checkKeyPress(t){const e=this.activeDescendant,s=this.listboxNode.querySelectorAll(o),i=this.activeDescendant&&document.getElementById(this.activeDescendant)||s[0];let n=i;if(i){switch(t.key){case"PageUp":case"PageDown":t.preventDefault(),this.moveUpDownEnabled&&("PageUp"===t.key?this.moveUpItems():this.moveDownItems());break;case"ArrowUp":case"ArrowDown":if(t.preventDefault(),!this.activeDescendant){this.focusItem(i);break}if(this.moveUpDownEnabled&&t.altKey)return t.preventDefault(),"ArrowUp"===t.key?this.moveUpItems():this.moveDownItems(),void this.updateScroll();n="ArrowUp"===t.key?this.findPreviousOption(i):this.findNextOption(i),n&&this.multiselectable&&t.shiftKey&&this.selectRange(this.startRangeIndex,n),n&&this.focusItem(n);break;case"Home":t.preventDefault(),this.focusFirstItem(),this.multiselectable&&t.shiftKey&&t.ctrlKey&&this.selectRange(this.startRangeIndex,0);break;case"End":t.preventDefault(),this.focusLastItem(),this.multiselectable&&t.shiftKey&&t.ctrlKey&&this.selectRange(this.startRangeIndex,s.length-1);break;case"Shift":this.startRangeIndex=this.getElementIndex(i,s);break;case" ":t.preventDefault(),this.toggleSelectItem(n);break;case"Backspace":case"Delete":case"Enter":if(!this.moveButton)return;const e=this.moveButton.getAttribute("aria-keyshortcuts");if(!e)return;if("Enter"===t.key&&-1===e.indexOf("Enter"))return;if(("Backspace"===t.key||"Delete"===t.key)&&-1===e.indexOf("Delete"))return;t.preventDefault();let o=n.nextElementSibling;for(;o&&"true"===o.getAttribute("aria-selected");)o=o.nextElementSibling;if(!o)for(o=n.previousElementSibling;o&&"true"===o.getAttribute("aria-selected");)o=o.previousElementSibling;this.moveItems(),!this.activeDescendant&&o&&this.focusItem(o);break;case"A":case"a":if(t.ctrlKey||t.metaKey){this.multiselectable&&this.selectRange(0,s.length-1),t.preventDefault();break}default:if(1===t.key.length){const e=this.findItemToFocus(t.key.toLowerCase());e&&this.focusItem(e)}}this.activeDescendant!==e&&this.updateScroll()}}findItemToFocus(t){const e=this.listboxNode.querySelectorAll(o);let s=0;if(!this.keysSoFar)for(let n=0;n<e.length;n++)e[n].getAttribute("id")==this.activeDescendant&&(s=n);this.keysSoFar+=t,this.clearKeysSoFarAfterDelay();let i=this.findMatchInRange(e,s+1,e.length);return i||(i=this.findMatchInRange(e,0,s)),i}getElementIndex(t,e){const s=Array.prototype.slice.call(e).indexOf(t);return"number"==typeof s?s:null}findNextOption(t){const e=Array.prototype.slice.call(this.listboxNode.querySelectorAll(o)),s=e.indexOf(t);let i=null;return s>-1&&s<e.length-1&&(i=e[s+1]),i}findPreviousOption(t){const e=Array.prototype.slice.call(this.listboxNode.querySelectorAll(o)),s=e.indexOf(t);let i=null;return s>-1&&s>0&&(i=e[s-1]),i}clearKeysSoFarAfterDelay(){this.keyClear&&(clearTimeout(this.keyClear),this.keyClear=null),this.keyClear=setTimeout((()=>{this.keysSoFar="",this.keyClear=null}),500)}findMatchInRange(t,e,s){for(let i=e;i<s;i++){const e=t[i].innerText;if(e&&0===e.toLowerCase().indexOf(this.keysSoFar))return t[i]}return null}checkClickItem(t){const e=t.target;"option"===e.getAttribute("role")&&(this.focusItem(e),this.toggleSelectItem(e),this.updateScroll(),this.multiselectable&&t.shiftKey&&this.selectRange(this.startRangeIndex,t.target))}checkMouseDown(t){this.multiselectable&&t.shiftKey&&"option"===t.target.getAttribute("role")&&t.preventDefault()}toggleSelectItem(t){this.multiselectable&&(t.setAttribute("aria-selected","true"===t.getAttribute("aria-selected")?"false":"true"),this.updateMoveButton())}defocusItem(t){t&&(this.multiselectable||t.removeAttribute("aria-selected"),t.classList.remove("focused"))}focusItem(t){var e;if(this.activeDescendant){const t=document.getElementById(this.activeDescendant);t&&this.defocusItem(t)}this.multiselectable||t.setAttribute("aria-selected","true"),t.classList.add("focused"),this.listboxNode.setAttribute("aria-activedescendant",t.id),this.activeDescendant=t.id,this.multiselectable||this.updateMoveButton(),this.checkUpDownButtons(),this.handleFocusChange(t),this.listboxNode.classList.add(i),null===(e=this.listboxNode.querySelector(n))||void 0===e||e.removeAttribute("aria-expanded"),l=!l}checkInRange(t,e,s){if(null===typeof e&&null===typeof s)return!1;if("number"==typeof e&&"number"==typeof s){return t>=(e<s?e:s)&&t<=(e<s?s:e)}return!1}selectRange(t,e){if(!t&&!e)return;
1const s=this.listboxNode.querySelectorAll(o),i="number"==typeof t?t:this.getElementIndex(t,s),n="number"==typeof e?e:this.getElementIndex(e,s);for(let o=0;o<s.length;o++){const t=this.checkInRange(o,i,n);s[o].setAttribute("aria-selected",t+"")}this.updateMoveButton()}updateMoveButton(){this.moveButton&&(this.listboxNode.querySelector(r)?this.moveButton.setAttribute("aria-disabled","false"):this.moveButton.setAttribute("aria-disabled","true"))}updateScroll(){if(!this.activeDescendant)return;const t=document.getElementById(this.activeDescendant);if(t){const e=this.listboxNode.clientHeight+this.listboxNode.scrollTop,s=t.offsetTop+t.offsetHeight;s>e?this.listboxNode.scrollTop=s-this.listboxNode.clientHeight:t.offsetTop<this.listboxNode.scrollTop&&(this.listboxNode.scrollTop=t.offsetTop),t.scrollIntoView({block:"nearest",inline:"nearest"})}}checkUpDownButtons(){if(!this.activeDescendant)return;const t=document.getElementById(this.activeDescendant);if(this.moveUpDownEnabled){var e,s;if(!t)return null===(e=this.upButton)||void 0===e||e.setAttribute("aria-disabled","true"),void(null===(s=this.downButton)||void 0===s||s.setAttribute("aria-disabled","true"));this.upButton&&(t.previousElementSibling?this.upButton.setAttribute("aria-disabled","false"):this.upButton.setAttribute("aria-disabled","true")),this.downButton&&(t.nextElementSibling?this.downButton.setAttribute("aria-disabled","false"):this.downButton.setAttribute("aria-disabled","true"))}}addItems(t){t&&t.length&&(t.forEach((t=>{this.defocusItem(t),this.toggleSelectItem(t),this.listboxNode.append(t)})),this.activeDescendant||this.focusItem(t[0]),this.handleItemChange("added",t))}deleteItems(){let t=[];return this.multiselectable&&this.activeDescendant?t=this.listboxNode.querySelectorAll(r):this.activeDescendant&&(t=[document.getElementById(this.activeDescendant)]),t&&t.length?(t.forEach((t=>{t.remove(),t.id===this.activeDescendant&&this.clearActiveDescendant()})),this.handleItemChange("removed",t),t):[]}clearActiveDescendant(){this.activeDescendant=null,this.listboxNode.removeAttribute("aria-activedescendant"),this.updateMoveButton(),this.checkUpDownButtons()}moveUpItems(){if(!this.activeDescendant)return;const t=document.getElementById(this.activeDescendant);if(!t)return;const e=t.previousElementSibling;e&&(this.listboxNode.insertBefore(t,e),this.handleItemChange("moved_up",[t])),this.checkUpDownButtons()}moveDownItems(){if(!this.activeDescendant)return;const t=document.getElementById(this.activeDescendant);if(!t)return;const e=t.nextElementSibling;e&&(this.listboxNode.insertBefore(e,t),this.handleItemChange("moved_down",[t])),this.checkUpDownButtons()}moveItems(){if(!this.siblingList)return;const t=this.deleteItems();this.siblingList.addItems(t)}setHandleFocusChange(t){this.handleFocusChange=t}}e.default=class Select{constructor(t){_defineProperty(this,"button",void 0),_defineProperty(this,"exListbox",void 0),_defineProperty(this,"selectInput",void 0),this.button=t.querySelector(n),this.selectInput=t.querySelector("[js-hook-select-input]");const e=t.querySelector("[js-hook-select-list]");e&&this.button&&(this.exListbox=new Listbox(e),new ListboxButton(this.button,this.exListbox,this.selectInput))}}}}]);
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.