"미디어위키:Common.js"의 두 판 사이의 차이

광주문화예술인문스토리플랫폼
이동: 둘러보기, 검색
(새 문서: 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다.: function episodeFilter() { var input, filter, tbody, rows, i, txtValue; input =...)
 
1번째 줄: 1번째 줄:
 
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
 
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
function episodeFilter() {
+
document.addEventListener("DOMContentLoaded", function () {
     var input, filter, tbody, rows, i, txtValue;
+
     var input = document.getElementById("myInput");
    input  = document.getElementById("myInput");
 
 
     if (!input) return;
 
     if (!input) return;
  
     filter = input.value.toUpperCase();
+
     function filterEpisodes() {
    tbody  = document.querySelector(".divTable .tbody");
+
        var filter = (input.textContent || input.innerText || "").toUpperCase();
    if (!tbody) return;
+
        var tbody  = document.querySelector(".divTable .tbody");
 
+
        if (!tbody) return;
    rows = tbody.getElementsByClassName("row");
 
  
    for (i = 0; i < rows.length; i++) {
+
        var rows = tbody.getElementsByClassName("row");
        txtValue = rows[i].textContent || rows[i].innerText;
+
        for (var i = 0; i < rows.length; i++) {
        if (txtValue.toUpperCase().indexOf(filter) > -1) {
+
            var txtValue = rows[i].textContent || rows[i].innerText;
            rows[i].style.display = "";
+
            if (txtValue.toUpperCase().indexOf(filter) > -1) {
        } else {
+
                rows[i].style.display = "";
            rows[i].style.display = "none";
+
            } else {
 +
                rows[i].style.display = "none";
 +
            }
 
         }
 
         }
 
     }
 
     }
}
 
  
document.addEventListener("DOMContentLoaded", function () {
+
    input.addEventListener("keyup", filterEpisodes);
    var input = document.getElementById("myInput");
+
     input.addEventListener("input", filterEpisodes);
    if (!input) return;
 
     input.addEventListener("keyup", episodeFilter);
 
 
});
 
});

2025년 11월 26일 (수) 16:55 판

/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
document.addEventListener("DOMContentLoaded", function () {
    var input = document.getElementById("myInput");
    if (!input) return;

    function filterEpisodes() {
        var filter = (input.textContent || input.innerText || "").toUpperCase();
        var tbody  = document.querySelector(".divTable .tbody");
        if (!tbody) return;

        var rows = tbody.getElementsByClassName("row");
        for (var i = 0; i < rows.length; i++) {
            var txtValue = rows[i].textContent || rows[i].innerText;
            if (txtValue.toUpperCase().indexOf(filter) > -1) {
                rows[i].style.display = "";
            } else {
                rows[i].style.display = "none";
            }
        }
    }

    input.addEventListener("keyup", filterEpisodes);
    input.addEventListener("input", filterEpisodes);
});