var labels_by_text = {};

function ready() {
    var li = document.getElementsByClassName("tab-label");
    const urlParams = new URLSearchParams(window.location.search);
    const tabs = urlParams.getAll("tabs");

    for (const label of li) {
        label.onclick = onLabelClick;
        const text = label.textContent;
        if (!labels_by_text[text]) {
            labels_by_text[text] = [];
        }
        labels_by_text[text].push(label);
    }

    for (const tab of tabs) {
        for (label of labels_by_text[tab]) {
            label.previousSibling.checked = true;
        }
    }
}

function onLabelClick() {
    // Activate other labels with the same text.
    for (label of labels_by_text[this.textContent]) {
        label.previousSibling.checked = true;
    }
}

document.addEventListener("DOMContentLoaded", ready, false);
