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

편집 요약 없음
태그: 되돌려진 기여
편집 요약 없음
태그: 되돌려진 기여
1번째 줄: 1번째 줄:
$(document).ready(function() {
$(document).ready(function() {
    // 페이지 로드 시 기본 펼침 상태 설정
    $('.custom-toggle').each(function() {
        var $this = $(this);
        var isDefaultOpen = $this.data('default-open') === 'true';
        if (isDefaultOpen) {
            $this.next('.custom-content').css('display', 'inline'); // 기본 펼침이 true일 때 펼쳐서 보이기
        }
    });
     // .custom-toggle 클릭 이벤트 핸들러
     // .custom-toggle 클릭 이벤트 핸들러
     $('.custom-toggle').click(function() {
     $('.custom-toggle').click(function() {
7번째 줄: 17번째 줄:
         } else {
         } else {
             $content.css('display', 'none'); // 숨기도록 설정
             $content.css('display', 'none'); // 숨기도록 설정
        }
    });
    // 페이지 로드 시 기본 펼침 상태 설정
    $('.custom-toggle').each(function() {
        var $this = $(this);
        var isDefaultOpen = $this.data('default-open') === 'true';
        if (isDefaultOpen) {
            $this.next('.custom-content').css('display', 'inline'); // 기본 펼침이 true일 때 보이기
         }
         }
     });
     });

2024년 11월 29일 (금) 20:34 판

$(document).ready(function() {
    // 페이지 로드 시 기본 펼침 상태 설정
    $('.custom-toggle').each(function() {
        var $this = $(this);
        var isDefaultOpen = $this.data('default-open') === 'true';

        if (isDefaultOpen) {
            $this.next('.custom-content').css('display', 'inline'); // 기본 펼침이 true일 때 펼쳐서 보이기
        }
    });

    // .custom-toggle 클릭 이벤트 핸들러
    $('.custom-toggle').click(function() {
        var $content = $(this).next('.custom-content');
        if ($content.css('display') === 'none') {
            $content.css('display', 'inline'); // 보이도록 설정
        } else {
            $content.css('display', 'none'); // 숨기도록 설정
        }
    });

    // .toggle-collapse 클릭 이벤트 핸들러
    $('.toggle-collapse').click(function() {
        var $this = $(this);
        var rowsToToggle = parseInt($this.data('rows')) || 1;
        var isCollapsed = $this.data('collapsed') === true;
        var $row = $this.closest('tr');

        // 사용자 정의 텍스트 확인
        var expandText = $this.data('expand-text') || '펼치기';
        var collapseText = $this.data('collapse-text') || expandText; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게

        // 지정된 행 수만큼 다음 행을 즉시 표시/숨김
        for (var i = 0; i < rowsToToggle; i++) {
            $row = $row.next();
            if ($row.length) { // 다음 행이 존재하는지 확인
                $row.toggle(); // 슬라이드 애니메이션 없이 토글
            }
        }

        // 상태 토글
        $this.data('collapsed', !isCollapsed);
        $this.text($this.data('collapsed') ? expandText : collapseText);
    });

    // 페이지 로드 시 기본 상태 설정
    $('.toggle-collapse').each(function() {
        var $this = $(this);
        var rowsToToggle = parseInt($this.data('rows')) || 1;
        var isCollapsed = $this.data('collapsed') === true;

        // 사용자 정의 텍스트 확인
        var expandText = $this.data('expand-text') || '펼치기';
        var collapseText = $this.data('collapse-text') || expandText; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게

        if (isCollapsed) {
            var $row = $this.closest('tr');
            for (var i = 0; i < rowsToToggle; i++) {
                $row = $row.next();
                if ($row.length) { // 다음 행이 존재하는지 확인
                    $row.hide(); // 페이지 로드 시 슬라이드 애니메이션 없이 즉시 숨김
                }
            }
            $this.text(expandText);
        } else {
            $this.text(collapseText);
        }
    });

    // <nolinkstyle> 태그를 .nolinkstyle 클래스로 변환
    $('nolinkstyle').each(function() {
        var $this = $(this);
        var content = $this.html();
        $this.replaceWith('<span class="nolinkstyle">' + content + '</span>');
    });
});