var sd_labels_by_text = {};

function ready() {
    const li = document.getElementsByClassName("sd-tab-label");
    for (const label of li) {
        syncId = label.getAttribute("data-sync-id");
        if (syncId) {
            label.onclick = onLabelClick;
            if (!sd_labels_by_text[syncId]) {
                sd_labels_by_text[syncId] = [];
            }
            sd_labels_by_text[syncId].push(label);
        }
    }
}

function onLabelClick() {
    // Activate other inputs with the same sync id.
    syncId = this.getAttribute("data-sync-id");
    for (label of sd_labels_by_text[syncId]) {
        if (label === this) continue;
        label.previousElementSibling.checked = true;
    }
    window.localStorage.setItem("sphinx-design-last-tab", syncId);
}

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