Skip to content

Instantly share code, notes, and snippets.

@aculich
Forked from edemaine/when2meet-subset.js
Created September 22, 2022 09:53
Show Gist options
  • Save aculich/c780be92fc1180e46b10b472b92e8bf7 to your computer and use it in GitHub Desktop.
Save aculich/c780be92fc1180e46b10b472b92e8bf7 to your computer and use it in GitHub Desktop.

Revisions

  1. @edemaine edemaine created this gist Feb 13, 2022.
    20 changes: 20 additions & 0 deletions when2meet-subset.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    // paste this into your browser console when looking at when2meet results
    if (!window.OrigAvailableAtSlot) window.OrigAvailableAtSlot = AvailableAtSlot;
    if (!window.OrigAvailableIDs) window.OrigAvailableIDs = AvailableIDs;
    let nameFilter;
    if (nameFilter = document.getElementById('NameFilter')) nameFilter.remove();
    nameFilter = document.createElement('ul');
    nameFilter.id = 'NameFilter';
    document.getElementById('LeftPanel').appendChild(nameFilter);
    const idOn = (id) => document.getElementById(id).checked;
    for (let i = 0; i < PeopleNames.length; i++) {
    const li = document.createElement('li');
    li.innerHTML = `<input type="checkbox" id="${PeopleIDs[i]}" checked>` +
    `&nbsp;<label for="${PeopleIDs[i]}">${PeopleNames[i]}</label>`;
    nameFilter.appendChild(li);
    li.addEventListener('change', () => {
    AvailableIDs = OrigAvailableIDs.filter(idOn);
    AvailableAtSlot = OrigAvailableAtSlot.map((avail) => avail.filter(idOn));
    ReColorGroup();
    });
    }