미디어위키:Gadget-defaultTemplate.js

리버티게임(개발), 모두가 만들어가는 자유로운 게임
둘러보기로 이동 검색으로 이동

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
/**
 * [[틀:뒤로]], [[틀:새로고침]], [[틀:앞으로]]에서 사용하는 방문기록 이동 함수
 * 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);