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

편집 요약 없음
편집 요약 없음
 
(같은 사용자의 중간 판 61개는 보이지 않습니다)
1번째 줄: 1번째 줄:
//문서 역사보는 버튼 히든
if (!mw.config.get('wgUserId')) {
    var currentUrl = window.location.href;
    var commJs = currentUrl.includes('Common.js');
    var commCss = currentUrl.includes('Common.css');
    var vectorJs = currentUrl.includes('Vector.js');
    var vectorCss = currentUrl.includes('Vector.css');
    if (commJs || commCss || vectorJs || vectorCss) {
        window.location.href = '/index.php';
    }
    // 도구 메뉴들 숨김(사이드바);
    $pTb = document.getElementById('p-tb');
    if ($pTb) $pTb.parentElement.removeChild($pTb);
    // 문서의 역사롤 봅니다. (hidden 시킴)
    var $lastModifiedBar = document.querySelector('.last-modified-bar');
    if ($lastModifiedBar) $lastModifiedBar.parentElement.removeChild($lastModifiedBar);
    //파일중복 메세지 제거
    var $duplicates = document.getElementById('mw-imagepage-section-duplicates');
    if ($duplicates) $duplicates.parentElement.removeChild($duplicates);
   
// 모든 문서 목록 검색 box 삭제
var $wrapper = document.querySelector('.mw-htmlform-ooui-wrapper')
if ($wrapper) $wrapper.parentElement.removeChild($wrapper);   
}
//Naver Analytics
//Naver Analytics
var NaverCdn = document.createElement('script');
var NaverCdn = document.createElement('script');
71번째 줄: 98번째 줄:


/* 각주 팝업창 위치 보정 */
/* 각주 팝업창 위치 보정 */
document.body.addEventListener(
// MutationObserver를 사용하여 DOM 변경 사항 감지
    'DOMNodeInserted',
var observer = new MutationObserver(function (mutationList){
    function (e) {
mutationList.forEach(function(mutation){
        if (e.target.classList && e.target.classList.contains('mwe-popups')) {
        mutation.addedNodes.forEach(function (node) {
            requestAnimationFrame(function () {
if (node.classList && node.classList.contains('mwe-popups')) {
                var bodyLeft = document.body.getBoundingClientRect().left;
requestAnimationFrame(function () {
                var left = parseInt(window.getComputedStyle(e.target).left);
var bodyLeft = document.body.getBoundingClientRect().left;
                e.target.style.left = left - bodyLeft + 'px';
            var left = parseInt(window.getComputedStyle(node).left);
            });
            node.style.left = left - bodyLeft + 'px';
         }
        });
    },
        }       
    false
         })
);
})
})
// 감시할 대상 설정
observer.observe(document.body, {
childList:true,
subtree:true
})


/* 우클릭 방지 */
/* 우클릭 방지 */
window.oncontextmenu = function (e) {
if (mw.config.get('wgUserName') == null) {
    return e.preventDefault();
window.oncontextmenu = function (e) {
};
    return e.preventDefault();
window.onselectstart = function (e) {
};
    return e.preventDefault();
window.onselectstart = function (e) {
};
    return e.preventDefault();
};
}
 


/* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */
/* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */
269번째 줄: 305번째 줄:


//넘겨주기 문서를 숨깁니다.
//넘겨주기 문서를 숨깁니다.
var redirectList = document.querySelectorAll('.mw-parser-output li.allpagesredirect')
var redirectList = document.querySelectorAll('.mw-parser-output li.allpagesredirect');
for (var i=0; i < redirectList.length; i++){
for (var i = 0; i < redirectList.length; i++) {
redirectList[i].style.display = 'none';
    redirectList[i].style.display = 'none';
}
}


 
window.addEventListener('load', function () {
window.addEventListener('load', function(){
    if (mw.user.getId() == 0) {
if(mw.user.getId() == 0){
        var $tb = document.querySelector('.mw-portlet-tb');
var $tb = document.querySelector('.mw-portlet-tb');
        if ($tb) $tb.parentElement.removeChild($tb);
if($tb) $tb.parentElement.removeChild($tb);
    }
}
var currentUrl = window.location.href;
});
});


console.log(currentUrl);
// 데스크탑 언어
var langDiv = document.getElementById('right-navigation');
if(langDiv){
var navHTML = '<nav id="p-cactions" class="mw-portlet mw-portlet-cactions vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation">' +
'<input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label">' +
'<label id="p-cactions-label" aria-label="" class="vector-menu-heading">' +
  '<span class="select-language"></span>' +
  '<span class="vector-menu-heading-label">Language</span>' +
'</label>' +
'<div class="vector-menu-content">' +
  '<ul class="vector-menu-content-list">' +
    '<li class="mw-list-item"><a href="https://watv.kr/en" title="Church of God Knowledge Encyclopedia"><span>English (영어)</span></a></li>' +
    '<li class="mw-list-item"><a href="https://watv.kr/es" title="ChurchEnciclopedia de conocimiento de la Iglesia de Dios"><span>Spanish</span></a></li>' +
    '<li class="mw-list-item"><a href="https://watv.kr/vi" title="Từ điển tri thức Hội Thánh của Đức Chúa Trời"><span>Vietnamese</span></a></li>' +
    '<li class="mw-list-item"><a href="https://watv.kr/ne" title="नेपाली"><span>Nepali</span></a></li>' +
    '<li class="mw-list-item"><a href="https://watv.kr/pt" title="ENCICLOPÉDIA DO CONHECIMENTO DA IGREJA DE DEUS"><span>português</span></a></li>' +
  '</ul>' +
'</div>' +
'</nav>';
langDiv.insertAdjacentHTML('afterbegin', navHTML);
}