MediaWiki:Common.js: diferenças entre revisões

Sem resumo de edição
Sem resumo de edição
Linha 85: Linha 85:
}
}


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


/* 우클릭 방지 */
/* 우클릭 방지 */