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

(내용 추가)
 
(타이핑 효과)
태그: 되돌려진 기여
19번째 줄: 19번째 줄:
}
}
}
}
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);

2023년 4월 11일 (화) 14:59 판

/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */

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 줄이기