미디어위키:Gadget-defaultTemplate.js: 두 판 사이의 차이
(새 문서: →* * [[틀:뒤로]], [[틀:새로고침]], [[틀:앞으로]]에서 사용하는 방문기록 이동 함수 * class="historygo" data-page="(이동 위치)" * 작성자: [[사용자:hsl0|hsl0]] *: $(function historygo() { $('.historygo').wrap('<a />').click(function() { history.go(this.dataset.page); }); }); →* [[틀:로고 바꾸기]]용 함수 V 1.1 * 작성자: [[사용자:Manymaster|manymaster]], * 1.1 업데이트: [[사용자:BANIP|BANIP]]: function logoc...) |
잔글 (BANIP님이 미디어위키:Gadget-default-template.js 문서를 미디어위키:Gadget-defaultTemplate.js 문서로 이동했습니다) |
(차이 없음)
|
2023년 7월 21일 (금) 09:43 판
/**
* [[틀:뒤로]], [[틀:새로고침]], [[틀:앞으로]]에서 사용하는 방문기록 이동 함수
* class="historygo" data-page="(이동 위치)"
* 작성자: [[사용자:hsl0|hsl0]]
**/
$(function historygo() {
$('.historygo').wrap('<a />').click(function() {
history.go(this.dataset.page);
});
});
/** [[틀:로고 바꾸기]]용 함수 V 1.1
* 작성자: [[사용자:Manymaster|manymaster]],
* 1.1 업데이트: [[사용자:BANIP|BANIP]]
*/
function logochange() {
// 허용 확장자 및 url 패턴
var allwedURLPattern = ["i.uncyclopedia.kr/game/","i.uncyclopedia.kr/pedia/","upload.wikimedia.org/wikipedia/commons/"];
var allowedExt = ["gif","png","jpg","jpeg","svg"];
var logoElement = document.getElementsByClassName("changelogo123");
/* .changelogo 요소가 없으면 종료 */
if (logoElement.length === 0) {
return;
}
var logoTest = logoElement[0].innerHTML.toLowerCase();
//이미지 url이 주어진 조건에 맞는지 검사
var isSafeURL = allwedURLPattern.some( function(middleURL){
var reg = new RegExp("//" + middleURL);
return ( logoTest.match(reg) !== null);
});
var isSafeExt = allowedExt.some( function(ext){
var reg = new RegExp("\." + ext + "$");
return ( logoTest.match(reg) !== null);
});
// URL패턴과 확장자의 조건이 맞지 않으면 종료
if ( !(isSafeURL && isSafeExt) ) {
return;
}
/* 로고 교체 */
var orglogoElement = document.querySelector("#p-logo a");
orglogoElement.style.backgroundImage = "url('" + logoElement[0].innerHTML + "')";
/* 사이즈 교체 */
var widthElement = document.querySelector(".changelogowidth");
widthElement.innerHTML = widthElement === null ? "160px" : widthElement.innerHTML;
var heightElement = document.querySelector(".changelogoheight");
heightElement.innerHTML = heightElement === null ? "160px" : heightElement.innerHTML;
orglogoElement.style.backgroundSize = widthElement.innerHTML + " " + heightElement.innerHTML;
}
$(logochange);
/* [[틀:로고 바꾸기]]용 함수 끝 */
/** [[틀:제목 바꾸기]]용 스크립트 */
function rewriteTitle() {
if (typeof(disableTitleRewrite) != 'undefined' && disableTitleRewrite) return;
if (!document.getElementById('title-meta')) return;
$('h1.firstHeading').each(function(i) {
$(this).html($("#title-meta").html()).css('text-align', $("#title-align").text());
});
}
$(rewriteTitle);