main.js 2.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
function pageload() {
    window.addEventListener('scroll', function(e){
        var distanceY = window.pageYOffset || document.documentElement.scrollTop
        var shrinkOn = 94
        home = document.getElementById("home");
        links = document.getElementById("jumplinks");
        search = document.getElementById("search");
        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 = ""
            }
        }
    });
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

    /* Setting this class makes the advanced search options visible */
    advancedSearch = document.getElementById("advancedsearch")
    advancedSearch.className = "advancedsearch"

    simpleSearch = document.getElementById("simplesearch")
    simplesearch.addEventListener("submit", advancedsearch)
}

function advancedsearch(e) {
    e.preventDefault();
    e.stopPropagation();

    form = document.createElement("form");
    form.setAttribute("method", "get");

    newq = document.createElement("input");
    newq.setAttribute("type", "hidden");
    form.appendChild(newq);

    q = document.getElementById("searchq");
    whats = document.getElementsByName("what");
    what = "website";
    for (var i = 0; i < whats.length; i++) {
        if (whats[i].checked) {
            what = whats[i].value;
            break;
        }
    }

    if (what == "website") {
        form.setAttribute("action", "https://google.com/search");
        newq.setAttribute("name", "q");
        newq.value = "site:libvirt.org " + q.value;
    } else if (what == "wiki") {
        form.setAttribute("action", "https://wiki.libvirt.org/index.php");
        newq.setAttribute("name", "search");
        newq.value = q.value;
    } else if (what == "devs") {
        form.setAttribute("action", "https://google.com/search");
        newq.setAttribute("name", "q");
        newq.value = "site:redhat.com/archives/libvir-list " + q.value;
    } else if (what == "users") {
        form.setAttribute("action", "https://google.com/search");
        newq.setAttribute("name", "q");
        newq.value = "site:redhat.com/archives/libvirt-users " + q.value;
    }

    document.body.appendChild(form);
    form.submit();

    return false;
77
}