미디어위키:Common.js

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
/* 시작: Edittool Bars */
 // [[MediaWiki:Edittools]] 와 동시 편집 (순서 바꾸지 않기를!)
 function addCharSubsetMenu() {
	var specialchars = document.getElementById('specialchars');
	if (specialchars) {
		var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
		menu += "<option>부호 및 틀</option>";
		menu += "<option>IPA/AHD 부호</option>";
		menu += "<option>라틴어</option>";
		menu += "<option>그리스어</option>";
		menu += "<option>독일어</option>";
		menu += "<option>러시아어</option>";
		menu += "<option>루마니아어</option>";
		menu += "<option>몰타어</option>";
		menu += "<option>베트남어</option>";
		menu += "<option>세르비아어</option>";
		menu += "<option>스칸디나비아 제어</option>";
		menu += "<option>아랍어</option>";
		menu += "<option>아이슬랜드어</option>";
		menu += "<option>에스토니아어</option>";
		menu += "<option>에스파냐어</option>";
		menu += "<option>에스페란토</option>";
		menu += "<option>일본어</option>";
		menu += "<option>중국어 병음</option>";
		menu += "<option>체코어</option>";
		menu += "<option>카탈란어</option>";
		menu += "<option>터키어</option>";
		menu += "<option>포르투갈어</option>";
		menu += "<option>폴란드어</option>";
		menu += "<option>프랑스어</option>";
		menu += "<option>하와이어</option>";
		menu += "<option>히브리어</option>";
		menu += "</select>";
		specialchars.innerHTML = menu + specialchars.innerHTML;
		chooseCharSubset(0);
		}
	}

 function chooseCharSubset(s) {
	var l = document.getElementById('specialchars').getElementsByTagName('p');
	for (var i = 0; i < l.length ; i++) {
		l[i].style.display = i == s ? 'inline' : 'none';
		l[i].style.visibility = i == s ? 'visible' : 'hidden';
		}
	}
/* 끝: Edittool Bars */

/* 시작: 말고 펴는 살피기칸: Dynamic Navigation Bars */
 // de Wikipedia 에서 따옴
 mw.loader.using(['mediawiki.util']).done(
 	function () {
            mw.util.addCSS('.NavContent, .NavPic {display: none;}')
        });
 var NavigationBarHide = '▲';
 var NavigationBarShow = '▼';
 var NavigationBarShowDefault = 0;
 function toggleNavigationBar(indexNavigationBar) {
	var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
	var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
	if (!NavFrame || !NavToggle) {
		return false;
		}
	if (NavToggle.firstChild.data == NavigationBarHide) {
		for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
			if (NavChild.className == 'NavPic') {
				NavChild.style.display = 'none';
				}
			if (NavChild.className == 'NavContent') {
				NavChild.style.display = 'none';
				}
			if (NavChild.className == 'NavToggle') {
				NavChild.firstChild.data = NavigationBarShow;
				}
			}
		} else if (NavToggle.firstChild.data == NavigationBarShow) {
		for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
			if (NavChild.className == 'NavPic') {
				NavChild.style.display = 'block';
				}
			if (NavChild.className == 'NavContent') {
				NavChild.style.display = 'block';
				}
			if (NavChild.className == 'NavToggle') {
				NavChild.firstChild.data = NavigationBarHide;
				}
			}
		}
	}
 function createNavigationBarToggleButton() {
	var indexNavigationBar = 0;
	for(var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++) {
		if (NavFrame.className == "NavFrame") {
			indexNavigationBar++;
			var NavToggle = document.createElement("a");
			NavToggle.className = 'NavToggle';
			NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
			NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
			var NavToggleText = document.createTextNode(NavigationBarHide);
			NavToggle.appendChild(NavToggleText);
			NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
			NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
			}
		}
	if (NavigationBarShowDefault < indexNavigationBar) {
		for(var i=1; i<=indexNavigationBar; i++) {
			toggleNavigationBar(i);
			}
		}
	}
 $(document).ready(createNavigationBarToggleButton);
/* 끝: Dynamic Navigation Bars */

/* 시작: IP 참여자는 저장하기 전에 미리보기를 반드시 하도록: Force preview*/
 // 프로그래머: [[:w:fr:User:Marc Mongenet]]: 보충 [[:w:fr:User:Plyd]]
 function forcePreview() {
	if (mw.config.get('wgUserName') !== null || mw.config.get('wgAction') !== "edit") return;
	saveButton = document.getElementById("wpSave");
	if (!saveButton) return;
	saveButton.disabled = true;
	saveButton.value = "미리보기를 한 다음에 저장";
	saveButton.style.fontWeight = "normal";
	document.getElementById("wpPreview").style.fontWeight = "bold";
	}
 $(document).ready(forcePreview);
/* 끝: Force preview */

/* 위키 프로젝트 링크: Interprojekt-Links */
 // 따옴: de Wiktionary ([[mediazilla:708|Bug 708]])
 // 필요한 틀: InterProject -> [[Template:위키프로젝트]], 
 url = document.URL;

 mw.loader.using(['mediawiki.util']).done(
 	function () {
 		mw.util.addCSS('#interProject, #sisterProjects {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}')
 		
 	});
 function iProject() {
	if (document.getElementById("interProject")) {
		var iProject = document.getElementById("interProject").innerHTML;
		var interProject = document.createElement("div");
		var interProjectstyle = "margin-top: 0.7em;";
		var interProjectdescription = "위키프로젝트의 낱말로 인터 링크 시키기"
		interProject.setAttribute("style", interProjectstyle)
		interProject.setAttribute("title", interProjectdescription)
		interProject.innerHTML = '<h3>위키 프로젝트<a href="/wiki/위키낱말사전:위키 프로젝트">&nbsp;<\/a><\/h3><div class="pBody">'+iProject+'<\/div>';
		document.getElementById("p-tb").appendChild(interProject);
		}
	}
$(document).ready(iProject);
/* 끝: Interprojekt-Links */

// import [[Mediawiki:Edittoolbox.js]]

 if (url.indexOf("=edit") > 0 || url.indexOf("=submit") > 0) {
	importScript('MediaWiki:Edittoolbox.js');
 }