사용자: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>"; }
  }
});