let's make pingcode more powerful!
目前為
// ==UserScript==
// @name pingcodeHelper
// @namespace http://tampermonkey.net/
// @version 0.5
// @description let's make pingcode more powerful!
// @author Amos
// @match https://onetoken.pingcode.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
var pageURLCheckTimer = setInterval(
function () {
if (this.lastPathStr !== location.pathname ||
this.lastQueryStr !== location.search ||
this.lastPathStr === null ||
this.lastQueryStr === null
) {
this.lastPathStr = location.pathname;
this.lastQueryStr = location.search;
gmMain();
}
}, 222
);
function gmMain() {
setTimeout(function () {
let x = document.querySelector("#app-host-container > app-agile-root > app-agile-actual-root > agile-global > agile-global-query-detail > thy-header > div.layout-header-content > div > thy-nav > a.styx-secondary-nav-link.nav-link > span")
if(x){
console.log(x);
console.log(x.textContent.trim());
document.title = x.textContent.trim();
}
}, 3000);
}
(function() {
'use strict';
// let showFinished=true
//let btn=null
let obj={btn:null,showFinished:true}
setInterval(()=>{
let prevYear=document.querySelector('.thy-calendar-prev-year-btn')
if(prevYear){
prevYear.parentElement.removeChild(prevYear)
}
let nextYear=document.querySelector('.thy-calendar-next-year-btn')
if(nextYear){
nextYear.parentElement.removeChild(nextYear)
}
let agileDetail=document.querySelector('.agile-work-item-detail-work-item')
if(agileDetail){
let itemList = agileDetail.querySelector('.sub-work-item-list').querySelectorAll('.work-items-list-item')
console.log(itemList)
if(itemList.length>0){
if(agileDetail.querySelector('#displayBtn')===null){
obj.showFinished=true
obj.btn = document.createElement('span')
obj.btn.textContent=obj.showFinished?'隐藏已完成':'显示已完成'
obj.btn.id='displayBtn'
obj.btn.style='color:#aaa;cursor:pointer'
agileDetail.insertBefore(obj.btn, agileDetail.firstChild)
obj.btn.addEventListener('click',()=>{
toggleShowFinished()
})
toggleShowFinished()
}
}
}
},1000)
function toggleShowFinished(){
obj.showFinished=!obj.showFinished
obj.btn.textContent=obj.showFinished?'隐藏已完成':'显示已完成'
if(obj.showFinished){
let workItems=document.querySelectorAll('.work-item-info')
for(let item of workItems){
item.parentElement.parentElement.style='display:block'
}
} else {
let workItems=document.querySelectorAll('.work-item-info')
for(let item of workItems){
let status=item.querySelector('.flexible-text-container').textContent
if(status==='关闭'||status==='已完成'){
item.parentElement.parentElement.style='display:none'
}
}
}
}
console.log('starting')
// Your code here...
})();