잔글편집 요약 없음 |
잔글편집 요약 없음 |
||
| 27번째 줄: | 27번째 줄: | ||
$(function() { | $(function() { | ||
$(".mw-typing").each(function() { | $(".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 i = | $el.css("font-style", "normal"); | ||
function | if (goal) { | ||
if (i | var i = original.length; | ||
$el. | 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(); | |||
} else { | |||
$el.text(""); // 초기화 | |||
var k = 0; | |||
function typeOriginal() { | |||
if (k < original.length) { | |||
$el.text($el.text() + original.charAt(k)); | |||
k++; | |||
setTimeout(typeOriginal, speed); | |||
} | |||
} | |||
typeOriginal(); | |||
} | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
2026년 1월 2일 (금) 21:14 판
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
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() {
$(".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");
$el.css("font-style", "normal");
if (goal) {
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();
} else {
$el.text(""); // 초기화
var k = 0;
function typeOriginal() {
if (k < original.length) {
$el.text($el.text() + original.charAt(k));
k++;
setTimeout(typeOriginal, speed);
}
}
typeOriginal();
}
});
});
});