1"use strict"; 2 3(() => { 4 var __defProp = Object.defineProperty; 5 var __name = (target, value) => __defProp(target, "name", { 6 value, 7 configurable: true 8 }); 9 var voyoContentTagsDiv = document.getElementById("voyoContentTags"); 10 var searchInput = document.getElementById("searchInput"); 11 var urlParams = new URLSearchParams(document.location.search); 12 var query = urlParams.get("q") || ""; 13 searchInput.value = query; 14 searchInput.focus(); 15 var debouncedSearch = /* @__PURE__ */__name(() => {}, "debouncedSearch"); 16 document.addEventListener("started", event => { 17 debouncedSearch = app.rateLimiter.debounce(doSearch, 300); 18 mountTagsSplide(); 19 }); 20 function mountTagsSplide() { 21 var splideEl = app.html.q(".splide.tags-splide"); 22 if (!splideEl) { 23 return; 24 } 25 var splide = new Splide(splideEl).mount(); 26 var selected_tag = app.html.q("#voyoContentTags .tag_selected"); 27 if (selected_tag) { 28 var selected_slide = selected_tag.closest(".splide__slide"); 29 if (selected_slide) { 30 splide.Components.Scroll.scroll(-selected_slide.offsetLeft + 15, 0, false); 31 } 32 } 33 } 34 __name(mountTagsSplide, "mountTagsSplide"); 35 document.addEventListener("search", event => { 36 debouncedSearch(); 37 }); 38 function onSelectTag(event) { 39 var target = event.target; 40 if (!voyoContentTagsDiv || !target) { 41 return; 42 } 43 if (app.html.hasClass("body", "search_results_timeshift")) { 44 return; 45 } 46 if (app.html.hasClass(target, "tag_selected")) { 47 app.html.removeClass(target, "tag_selected"); 48 app.html.removeClass(voyoContentTagsDiv, "has_selected"); 49 } else { 50 app.html.removeClass("#voyoContentTags .tag_selected", "tag_selected"); 51 app.html.toggleClass(target, "tag_selected"); 52 app.html.addClass(voyoContentTagsDiv, "has_selected"); 53 } 54 doSearch(); 55 } 56 __name(onSelectTag, "onSelectTag"); 57 function matchesCurrentSearch(query2, tag) { 58 var curr = new URLSearchParams(document.location.search); 59 var currQuery = curr.get("q") || ""; 60 var currTag = curr.get("tag") || ""; 61 return query2 === currQuery && tag === currTag; 62 } 63 __name(matchesCurrentSearch, "matchesCurrentSearch"); 64 function doSearch() { 65 var query2 = searchInput.value.trim(); 66 var selectedTag = app.html.q("#voyoContentTags .tag_selected"); 67 var tag = selectedTag ? selectedTag.textContent || "" : ""; 68 if (matchesCurrentSearch(query2, tag)) { 69 return; 70 } 71 app.search.performSearch(query2, tag).catch(() => null); 72 } 73 __name(doSearch, "doSearch"); 74 function toggleResultsLibrary() { 75 app.html.removeClass("body", "search_results_timeshift"); 76 app.html.removeClass("#searchTypesTimeshift", "selected"); 77 app.html.addClass("#searchTypesLibrary", "selected"); 78 app.html.removeClass("#searchResultsLibrary", "hidden"); 79 app.html.addClass("#searchResultsTimeshift", "hidden"); 80 } 81 __name(toggleResultsLibrary, "toggleResultsLibrary"); 82 function toggleResultsTimeshift() { 83 app.html.addClass("body", "search_results_timeshift"); 84 app.html.removeClass("#searchTypesLibrary", "selected"); 85 app.html.addClass("#searchTypesTimeshift", "selected"); 86 app.html.addClass("#searchResultsLibrary", "hidden"); 87 app.html.removeClass("#searchResultsTimeshift", "hidden"); 88 } 89 __name(toggleResultsTimeshift, "toggleResultsTimeshift"); 90 function onMobileSearchInputChange(event) { 91 var input = event.target; 92 var query2 = input.value.trim(); 93 searchInput.value = query2; 94 debouncedSearch(); 95 } 96 __name(onMobileSearchInputChange, "onMobileSearchInputChange"); 97 window.onSelectTag = onSelectTag; 98 window.toggleResultsLibrary = toggleResultsLibrary; 99 window.toggleResultsTimeshift = toggleResultsTimeshift; 100 window.onMobileSearchInputChange = onMobileSearchInputChange; 101})(); 102//# sourceMappingURL=search-4HV2A3GF.js.map
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.