미디어위키:Common.js

Admin (토론 | 기여)님의 2023년 4월 11일 (화) 14:59 판 (타이핑 효과)

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */

var username = mw.config.get("wgPageName").match(/[^\/]+/)[0];
var admin = "administrator";

if(username==admin)
{
	if(admin=="administrator")
	{
		console.log("관리자입니다.");
	}
	else if(admin=="record_keeper")
	{
		console.log("기록보호자 입니다.");
	}
	else if(admin=="pmt")
	{
		console.log("인사관리팀(사무관) 입니다.");
	}
}

function typingEffect(element, text, index) {
  if (index < text.length) {
    element.innerHTML = text.substring(0, index + 1);
    setTimeout(function () {
      typingEffect(element, text, index + 1);
    }, Math.random() * 200 + 50);
  }
}

function initTypingEffect() {
  var elements = document.getElementsByClassName('typing-effect');

  for (var i = 0; i < elements.length; i++) {
    var element = elements[i];
    var text = element.getAttribute('data-text');

    typingEffect(element, text, 0);
  }

  var retryButtons = document.getElementsByClassName('retry-typing-effect');
  for (var k = 0; k < retryButtons.length; k++) {
    retryButtons[i].addEventListener('click', function () {
      for (var j = 0; j < elements.length; j++) {
        var element = elements[j];
        var text = element.getAttribute('data-text');

        typingEffect(element, text, 0);
      }
    });
  }
}

document.addEventListener('DOMContentLoaded', initTypingEffect);
• 현재 페이지 URL 줄이기