PageSourceSearch

https://kagi.com/asset/c548d14/js/k_pricing.js

js kagi.com collected 2026-10-01 09:25:49 UTC 5,903 bytes, 1 lines download raw bytes

1let selectedDataListItem=!1;function updateDropdownLabel(dropdownItemElement){var dropdown=dropdownItemElement.closest("._0_k_ui_dropdown");dropdown&&void 0===dropdown.dataset.staticLabel&&((dropdown=dropdown.querySelector("._0_k_ui_dropdown_first_item"))?(dropdown=dropdown.querySelector("span"))&&(dropdown.textContent=dropdownItemElement.querySelector("legend")?.textContent??dropdownItemElement.textContent):console.error("Cant find dropdown label item in: updateDropdownLabel()"))}function closeDropdown(dropdown){dropdown.setAttribute("aria-expanded",!1),setTimeout(()=>{dropdown.blur()})}function openDropdown(dropdown){dropdown.setAttribute("aria-expanded",!0),dropdown.querySelector("._0_k_ui_dropdown_sort_list_input")?.focus()}function _doDDListFilter(dropdownInput,dropdownDataList){selectedDataListItem&&(selectedDataListItem.classList.remove("__hover"),selectedDataListItem=!1);var el,filter=dropdownInput.value.toUpperCase().trim();for(el of dropdownDataList.querySelectorAll(":is(label, li, ._0_k_ui_list_item)"))el.hasAttribute("data-recent")?el.hidden=0<dropdownInput.value.length:el.hidden=!el.textContent.trim().toUpperCase().includes(filter)}function clearSortInput(dropdownInput,dropdownDataList){dropdownInput.value="",_doDDListFilter(dropdownInput,dropdownDataList)}function highlightDDListItem(direction,listElement){var list=listElement.querySelectorAll(":is(label, li, ._0_k_ui_list_item):not([hidden])");switch(selectedDataListItem&&selectedDataListItem.classList.remove("__hover"),direction){case"up":selectedDataListItem?selectedDataListItem!==list[0]&&(selectedDataListItem=list[Array.prototype.indexOf.call(list,selectedDataListItem)-1]):selectedDataListItem=list[list.length-1];break;case"down":selectedDataListItem?selectedDataListItem!==list[list.length-1]&&(selectedDataListItem=list[Array.prototype.indexOf.call(list,selectedDataListItem)+1]):selectedDataListItem=list[0]}selectedDataListItem&&(selectedDataListItem.classList.add("__hover"),listElement.scrollTop=selectedDataListItem.offsetTop-(listElement.clientHeight-selectedDataListItem.clientHeight))}function initDropdownSearchListener(){var dropdownInputs=document.querySelectorAll("._0_k_ui_dropdown_sort_list_input");0<dropdownInputs.length&&dropdownInputs.forEach(dropdownInput=>{var dropdownElement=dropdownInput.closest("._0_k_ui_dropdown, .dropdown");const dropdownDataList=dropdownElement.querySelector("._0_data_sort_list");var clearInputBtn=dropdownElement.querySelector("._0_k_ui_dropdown_sort_list_filter_clear");dropdownInput.oninput=()=>{_doDDListFilter(dropdownInput,dropdownDataList)},clearInputBtn&&(clearInputBtn.onclick=()=>{clearSortInput(dropdownInput,dropdownDataList)},clearInputBtn.onkeydown=()=>{clearSortInput(dropdownInput,dropdownDataList)}),dropdownElement.onkeydown=event=>{switch(event.code){case"ArrowDown":event.preventDefault(),highlightDDListItem("down",dropdownDataList);break;case"ArrowUp":event.preventDefault(),highlightDDListItem("up",dropdownDataList);break;case"Enter":selectedDataListItem&&(event.preventDefault(),(selectedDataListItem.querySelector(".inner-label")||selectedDataListItem).click(),selectedDataListItem.classList.remove("__hover"),selectedDataListItem=!1)}}})}function closeAllDropdowns(){for(var openedDropdown of document.querySelectorAll("._0_k_ui_dropdown[aria-expanded=true]"))openedDropdown.setAttribute("aria-expanded",!1)}document.addEventListener("DOMContentLoaded",()=>{window.addEventListener("click",e=>{var dropdown=e.target.closest("._0_k_ui_dropdown"),dropdownItem=dropdown&&e.target.closest(".list_items > :is(a, div, label, fieldset, ._0_k_ui_dropdown_li)"),dropdownOpen=dropdown&&"true"===dropdown.getAttribute("aria-expanded"),dropdownClosed=dropdown&&"true"!==dropdown.getAttribute("aria-expanded"),dropdownTitle=e.target.classList.contains("_0_k_ui_dropdown_first_item")||e.target.closest("._0_k_ui_dropdown_first_item"),isLinkItem=e.target.closest("._0_k_ui_dropdown_link_item"),isCustomRangeBox=e.target.closest("._0_dr_custom_range_box");let labelCalledFromDropdown=!1;e.target.labels&&e.target.labels.length&&(labelCalledFromDropdown=e.target.labels[0].classList.contains("_0_k_ui_dropdown_li")),isCustomRangeBox&&dropdown&&dropdown.querySelectorAll('input[type="radio"]').forEach(radio=>{radio.checked=!1}
1),dropdownTitle?(closeAllDropdowns(),dropdownOpen?closeDropdown(dropdown):dropdownClosed&&openDropdown(dropdown)):dropdownItem?isLinkItem||(updateDropdownLabel(dropdownItem),isCustomRangeBox)||closeDropdown(dropdown):dropdown||labelCalledFromDropdown||closeAllDropdowns()},!0),window.addEventListener("change",e=>{e.target.closest("._0_k_ui_dropdown")&&"radio"===e.target.type&&e.target.labels&&e.target.labels.length&&updateDropdownLabel(e.target.labels[0])}),window.addEventListener("keydown",event=>{var key=event.key,target=event.target;const dropdown=target.closest("._0_k_ui_dropdown");switch(key){case"Enter":dropdown&&target.closest("._0_k_ui_dropdown_li")?target.closest("._0_k_ui_dropdown_li").click():event.target.classList.contains("_0_k_ui_dropdown")&&dropdown&&openDropdown(dropdown);break;case" ":dropdown&&"INPUT"!==target.tagName&&event.preventDefault();var isDropdownElement=target.classList.contains("_0_k_ui_dropdown_li"),dropdownElement=target.closest("._0_k_ui_dropdown_li");dropdown&&(isDropdownElement?dropdownElement.click():openDropdown(dropdown));break;case"Escape":dropdown&&(closeDropdown(dropdown),setTimeout(()=>{dropdown.focus()},50))}}),window.addEventListener("focusout",event=>{var dropdown;!event.target.closest||(dropdown=event.target.closest("._0_k_ui_dropdown"))&&dropdown.classList.contains("_0_more_search_dropdown")||dropdown&&!dropdown.contains(event.relatedTarget)&&closeDropdown(dropdown)}),initDropdownSearchListener()}),addEventListener("load",()=>{setTimeout(()=>{for(var l of document.querySelectorAll("._0_k_ui_dropdown input:checked + label"))updateDropdownLabel(l)})});

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.