미디어위키: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/위키낱말사전:위키 프로젝트"> <\/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');
}