잔글편집 요약 없음 |
잔글편집 요약 없음 |
||
| 27번째 줄: | 27번째 줄: | ||
var sdrelements = document.querySelectorAll('i[string-deleter-replacer]'); | var sdrelements = document.querySelectorAll('i[string-deleter-replacer]'); | ||
sdrelements.forEach(function(sdrelements) { | sdrelements.forEach(function(sdrelements) { | ||
const originalString = sdrelements.getAttribute('string-deleter-replacer').trim(); | |||
const finalCharacter = sdrelementsgetAttribute('result').trim(); | |||
const intervalTime = parseInt(sdrelements.getAttribute('delete-speed')) || 75; | |||
sdrelements.textContent = originalString; | |||
let words = originalString.split(' '); | |||
let intervalId; | |||
const stepShrink = () => { | |||
if (words.every(word => word.length === 0)) { | |||
if (intervalId) { | |||
clearInterval(intervalId); l | |||
} | |||
sdrelements.textContent = finalCharacter; | |||
return; | |||
} | |||
words = words.map(word => { | |||
if (word.length === 0) { | |||
return ''; | |||
} | |||
const newWordBase = word.substring(0, word.length - 1); | |||
if (newWordBase.length > 0) { | |||
return newWordBase + '█'; | |||
} | |||
return ''; | |||
}); | |||
const displayText = words.filter(word => word.length > 0).join(' '); | |||
sdrelements.textContent = displayText; | |||
}; | |||
intervalId = setInterval(stepShrink, intervalTime); | |||
}); | |||
}); | |||
}); | }); | ||
}); | }); | ||
2025년 11월 16일 (일) 12:25 판
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
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);
}
});
var sdrelements = document.querySelectorAll('i[string-deleter-replacer]');
sdrelements.forEach(function(sdrelements) {
const originalString = sdrelements.getAttribute('string-deleter-replacer').trim();
const finalCharacter = sdrelementsgetAttribute('result').trim();
const intervalTime = parseInt(sdrelements.getAttribute('delete-speed')) || 75;
sdrelements.textContent = originalString;
let words = originalString.split(' ');
let intervalId;
const stepShrink = () => {
if (words.every(word => word.length === 0)) {
if (intervalId) {
clearInterval(intervalId); l
}
sdrelements.textContent = finalCharacter;
return;
}
words = words.map(word => {
if (word.length === 0) {
return '';
}
const newWordBase = word.substring(0, word.length - 1);
if (newWordBase.length > 0) {
return newWordBase + '█';
}
return '';
});
const displayText = words.filter(word => word.length > 0).join(' ');
sdrelements.textContent = displayText;
};
intervalId = setInterval(stepShrink, intervalTime);
});
});
});
});