Skip to content

Instantly share code, notes, and snippets.

@justinribeiro
Last active April 14, 2018 19:39
Show Gist options
  • Save justinribeiro/b9fbb91f4e0f687ba1b6c82ed83f84fe to your computer and use it in GitHub Desktop.
Save justinribeiro/b9fbb91f4e0f687ba1b6c82ed83f84fe to your computer and use it in GitHub Desktop.
Get a console list of your reserved schedule. Use as DevTools snippet. Because friends let friends know where they'll be at I/O (generally).
schedule = '';
sections = document.querySelectorAll(".schedule__grid__content");
sections.forEach(section => {
let time = '';
try {
time = section.querySelector(".schedule__grid__time").textContent;
} catch(e) {
time = section.querySelector('.schedule__grid__date');
if (time) {
schedule = `${schedule}
${time.textContent}
`;
}
return;
}
let reserved = section.querySelector(".reservation--reserved");
if (reserved) {
let talk = reserved.closest(".schedule__grid__event");
if (talk) {
let title = talk.querySelector('.schedule__grid__event__title a').textContent;
let stage = talk.querySelector('.schedule__grid__event__description').textContent;
schedule = `${schedule} ${time} - ${title}, ${stage}
`;
}
} else {
schedule = `${schedule} ${time} - No session / codelab reserved
`;
}
});
console.log(schedule);
@justinribeiro
Copy link
Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment