libvirt/docs/js/main.js
Peter Krempa 753a6add46 js: Separate the virt-tools blog planet loader code
In order to promote simple assets sharing between main libvirt web and
the libvirt-wiki separate the virt tools blog feed loader from the main
code used for search.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2024-02-08 16:48:47 +01:00

92 lines
2.7 KiB
JavaScript

"use strict";
function pageload() {
window.addEventListener("scroll", function(e){
var distanceY = window.pageYOffset || document.documentElement.scrollTop;
var shrinkOn = 94;
var home = document.getElementById("home");
var links = document.getElementById("jumplinks");
var search = document.getElementById("search");
var body = document.getElementById("body");
if (distanceY > shrinkOn) {
if (home.className != "navhide") {
body.className = "navhide";
home.className = "navhide";
links.className = "navhide";
search.className = "navhide";
}
} else {
if (home.className == "navhide") {
body.className = "";
home.className = "";
links.className = "";
search.className = "";
}
}
});
/* Setting this class makes the advanced search options visible */
var advancedSearch = document.getElementById("advancedsearch");
advancedSearch.className = "advancedsearch";
var simpleSearch = document.getElementById("simplesearch");
simpleSearch.addEventListener("submit", advancedsearch);
}
function advancedsearch(e) {
e.preventDefault();
e.stopPropagation();
var form = document.createElement("form");
form.method = "get";
var q = document.getElementById("searchq");
var newq = document.createElement("input");
newq.type = "hidden";
newq.name = "q";
newq.value = q.value;
form.appendChild(newq);
var whats = document.getElementsByName("what");
var what = "website";
for (var i = 0; i < whats.length; i++) {
if (whats[i].checked) {
what = whats[i].value;
break;
}
}
if (what == "website" || what == "wiki") {
form.action = "https://duckduckgo.com/";
var newsite = document.createElement("input");
newsite.type = "hidden";
newsite.name = "sites";
form.appendChild(newsite);
if (what == "website") {
newsite.value = "libvirt.org";
} else {
newsite.value = "wiki.libvirt.org";
}
} else if (what == "devs" || "users") {
form.action = "https://lists.libvirt.org/archives/search";
var newl = document.createElement("input");
newl.type = "hidden";
newl.name = "mlist";
form.appendChild(newl);
if (what == "devs") {
newl.value = "devel@lists.libvirt.org";
} else {
newl.value = "users@lists.libvirt.org";
}
}
document.body.appendChild(form);
form.submit();
return false;
}