RSS Git Download  Clone
Raw Blame History

window.gitlist.pushHash = (hash) => {
    if(history.pushState) {
        const pushState = location.pathname + hash;
        history.pushState(null, null, pushState);
    }
    else {
        location.hash = hash;
    }

};



window.gitlist.scrollHash = function(element, event) {
    const url = new URL(element.href)
    const id = url.hash.substring(1)
    const elfind = document.getElementById(id + '-parent')
    const elfind2 = document.getElementById(id)
    if (elfind === null && elfind2 === null) {
        return true;
    }
    window.gitlist.scrollIntoView(elfind || elfind2);

    if (event !== undefined) {
        event.preventDefault()
        window.gitlist.pushHash(url.hash)
    }
    return false;
}