PageSourceSearch

https://voyo.bg/assets/build/search/search-es5-4HV2A3GF.js?v=3a98675b

js voyo.bg collected 2026-09-25 05:56:56 UTC 3,873 bytes, 102 lines download raw bytes

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.