사용자:ITurtle/monobook.js
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.
// '위키백과:### 요청' 문서 목차에 {{완료}}된 요청들 취소선 긋기
$(function() {
if(wgNamespaceNumber!=4 || wgAction!="view" || wgTitle.indexOf('요청')<0) return;
var toc = document.getElementById("toc")
if(!toc) return;
toc = toc.getElementsByTagName("ul")[0];
if(!toc) return;
var levelOnes = toc.getElementsByClassName("toclevel-1");
for(var i=0; i<levelOnes.length; i++) {
var element = levelOnes[i];
//for each(var element in levelOnes) {
var hrefNode = element.getElementsByTagName("a")[0];
var href = hrefNode.href.split("#")[1];
var namedNode = document.getElementsByName(href)[0].parentNode;
var node = namedNode.nextElementSibling.nextElementSibling;
var checked = false;
while(node && !checked) {
if(node.tagName[0].toLowerCase() == "h" && 1<node.tagName[1]) break;
var pics = node.getElementsByTagName("img");
for(var j=0; j<pics.length; j++) {
pic = pics[j];
//if(pics.length>0) for each(var pic in pics) {
if(pic.src.indexOf("Yes_check.svg")>=0) {
checked = true;
break;
}
}
node = node.nextElementSibling;
}
if(checked) { hrefNode.innerHTML = "<del>"+hrefNode.innerHTML+"</del>"; }
}
});