Skip to content

Instantly share code, notes, and snippets.

@konojunya
Created August 14, 2018 16:32
Show Gist options
  • Save konojunya/03b838504754d94532555eb7863b1214 to your computer and use it in GitHub Desktop.
Save konojunya/03b838504754d94532555eb7863b1214 to your computer and use it in GitHub Desktop.
TodoのDoneに入ったissueの時間を数えるJSワンライナー
var result = {}; Object.keys(Object.keys(document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children).map(i => document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children[i]).filter(i => i.classList.contains("js-project-column-cards"))[0].children).map(i => Object.keys(document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children).map(i => document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children[i]).filter(i => i.classList.contains("js-project-column-cards"))[0].children[i].dataset.cardAssignee).map((a, index) => ({ assign: a, work_time: Object.keys(Object.keys(document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children).map(i => document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children[i]).filter(i => i.classList.contains("js-project-column-cards"))[0].children).map(i =>Object.keys(document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children).map(i => document.querySelectorAll(".project-column")[Object.keys(document.querySelectorAll(".project-column")).filter(key => document.querySelectorAll(".project-column")[key].getElementsByTagName("h4")[0].querySelector(".js-project-column-name").innerText === "Done")].children[i]).filter(i => i.classList.contains("js-project-column-cards"))[0].children[i].dataset.cardTitle.match(/\d+(\.\d+)?h/)[0])[index] })).map(i => ({assign: i.assign, work_time: Number(i.work_time.replace(/h/, ""))})).forEach(i => result[i.assign] ? (result[i.assign] += i.work_time) : (result[i.assign] = i.work_time)); console.log(result);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment