참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
- 오페라: Ctrl-F5를 입력.
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
mw.loader.using(['mediawiki.util'], function() {
function generateRandomString(length) {
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:,.<>?█▀▄▌▐';
var result = '';
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * characters.length));
};
return result;
};
var rsgelements = document.querySelectorAll('i[data-random-string]');
rsgelements.forEach(function(rsgelements) {
var length = parseInt(rsgelements.getAttribute('data-random-string'));
var interval = rsgelements.getAttribute('data-interval') === 'true';
var intervalTime = parseInt(rsgelements.getAttribute('data-intervaltime'));
if (interval) {
setInterval(function() {
rsgelements.textContent = generateRandomString(length);
}, intervalTime);
} else {
rsgelements.textContent = generateRandomString(length);
}
});
$(function () {
$("i.mw-typing").each(function () {
var $el = $(this);
var original = $el.text().trim();
var speed = parseInt($el.attr("data-speed"), 10) || 50;
var goal = $el.attr("data-goal");
var delay = parseInt($el.attr("data-delay"), 10) || 0;
if (goal && goal.trim().length > 0) {
$el.text(original);
function startDeleting() {
var i = original.length;
function deleteStep() {
if (i > 0) {
i--;
$el.text(original.slice(0, i));
setTimeout(deleteStep, speed);
} else {
typeGoal();
}
}
var j = 0;
function typeGoal() {
if (j < goal.length) {
$el.text($el.text() + goal.charAt(j));
j++;
setTimeout(typeGoal, speed);
}
}
deleteStep();
}
setTimeout(startDeleting, delay);
} else {
$el.text("");
function startTyping() {
var k = 0;
function typeOriginal() {
if (k < original.length) {
$el.text($el.text() + original.charAt(k));
k++;
setTimeout(typeOriginal, speed);
}
}
typeOriginal();
}
setTimeout(startTyping, delay);
}
});
});
});