미디어위키:Monobook.js/archiv
보이기
// 시작: tooltips and access keys ta = new Object(); ta['pt-userpage'] = new Array('.','사용자 페이지'); ta['pt-anonuserpage'] = new Array('.','아이피(IP) 주소 참여자 페이지'); ta['pt-mytalk'] = new Array('n','토론 페이지'); ta['pt-anontalk'] = new Array('n','아이피(IP) 주소 참여자 토론 페이지'); ta['pt-preferences'] = new Array(,'개인맞춤'); ta['pt-watchlist'] = new Array('l','내가 주시하는 문서들의 명단'); ta['pt-mycontris'] = new Array('y','내가 쓴 글'); ta['pt-login'] = new Array('o','자유롭게 로그인 하세요!'); ta['pt-anonlogin'] = new Array('o','자유롭게 로그인 하세요!'); ta['pt-logout'] = new Array('o','로그아웃'); ta['ca-talk'] = new Array('t','문서에 관한 토론'); ta['ca-edit'] = new Array('e','이 저장하시기 전에는 미리보기 단추를 눌러보세요'); ta['ca-addsection'] = new Array('+','토론 추가'); ta['ca-viewsource'] = new Array('e','이 페이지는 보호문서입니다.'); ta['ca-history'] = new Array('h','이 페이지의 앞선 버전'); ta['ca-protect'] = new Array('=','문서 보호'); ta['ca-delete'] = new Array('d','문서 삭제'); ta['ca-undelete'] = new Array('d','이 삭제 이전에 편집된 내용으로 되살림.'); ta['ca-move'] = new Array('m','문서 옮기기'); ta['ca-nomove'] = new Array(,'이 문서는 옮길 수 없습니다.'); ta['ca-watch'] = new Array('w','이 페이지 주시문서 명단에 추가'); ta['ca-unwatch'] = new Array('w','이 페이지 주시문서 명단에서 빼냄'); ta['search'] = new Array('f','위키 찾기'); ta['p-logo'] = new Array(,'대문'); ta['n-mainpage'] = new Array('z','대문으로 돌아가기'); ta['n-portal'] = new Array(,'편집은 어떻게'); ta['n-currentevents'] = new Array(,'자유 게시판'); ta['n-recentchanges'] = new Array('r','최근바뀜 살펴보기'); ta['n-randompage'] = new Array('x','임의 문서 읽어보기'); ta['n-help'] = new Array(,'도움말 읽어보기'); ta['n-sitesupport'] = new Array(,'위키미디아 재단에 기부하는 요령'); ta['t-whatlinkshere'] = new Array('j','이 페이지에 링크된 문서들'); ta['t-recentchangeslinked'] = new Array('k','이 편집 뒤에 링크된 문서들'); ta['feed-rss'] = new Array(,'이 페이지의 아톰 피드(Atom-Feed)'); ta['feed-atom'] = new Array(,'이 페이지의 아톰 피드(Atom-Feed)'); ta['t-contributions'] = new Array(,'이 사용자의 기여 실적 보기'); ta['t-emailuser'] = new Array(,'이 사용자에게 이메일 보내기'); ta['t-upload'] = new Array('u','미디아 파일 올리기'); ta['t-specialpages'] = new Array('q','특별페이지 살펴보기'); ta['ca-nstab-main'] = new Array('c','페이지 내용 보기'); ta['ca-nstab-user'] = new Array('c','사용자 페이지 보기'); ta['ca-nstab-media'] = new Array('c','미디아 페이지 보기'); ta['ca-nstab-special'] = new Array(,'이 특별페이지는 편집이 허용되지 않습니다.'); ta['ca-nstab-wp'] = new Array('a','보호문서 명단 보기'); ta['ca-nstab-image'] = new Array('c','그림 둘러보기'); ta['ca-nstab-mediawiki'] = new Array('c','시스템 메시지 보기'); ta['ca-nstab-template'] = new Array('c','템플릿 보기'); ta['ca-nstab-help'] = new Array('c','도움말 페이지 보기'); ta['ca-nstab-category'] = new Array('c','카테고리 페이지 보기'); if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat") { var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : ""; } document.attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); } // 끝: tooltips and access keys
// 시작: Edittool Bars /* MediaWiki:Edittools 와 동시 편집 (순서 바꾸지 않기를!)*/ function addCharSubsetMenu() { var specialchars = document.getElementById('specialchars');
if (specialchars) { var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">"; 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 += "</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'; } }
/* 특정 위키에 적용 */
function customizeWiktionary() { addCharSubsetMenu(); } if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false); else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary); if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false); else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary);
// 끝: Edittool Bars
// 시작 Enable multiple onload functions
if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i<aOnloadFunctions.length; _i++) { aOnloadFunctions[_i](); } } }
// 끝: Enable multiple onload functions
// 시작: Dynamic Navigation Bars (말고 펴는 살피기칸 de에서 따옴)
document.write('<style type="text/css">.NavContent, .NavPic {display: none;}<\/style>'); var NavigationBarHide = '‹ ▲ ›'; var NavigationBarShow = '‹ ▼ ›'; /* NavigationBarShowDefault = 0; 처음 말은 상태 NavigationBarShowDefault = 1; 변환값이 1보다 크면 말은 상태 */ var NavigationBarShowDefault = 0; /* 변환값: indexNavigationBar */ 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); } } } hookEvent("load", createNavigationBarToggleButton); // 끝: Dynamic Navigation Bars
// 시작: 편집창 위의 단추 추가 if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "//upload.wikimedia.org/wikipedia/commons/2/2a/Button_category_plus.png", "speedTip": "카테고리", "tagOpen": "[[Category:", "tagClose": "]]", "sampleText": " "}; }; // 끝: addCustomButton
// 시작: Edittools /* Cookie */ function SetCookie(cookieName, cookieValue) { var today = new Date(); var expire = new Date(); var nDays = 30; expire.setTime( today.getTime() + (3600000 * 24 * nDays) ); document.cookie = cookieName + "=" + escape(cookieValue) + ";expires="+expire.toGMTString(); } function GetCookie(name) { var i =0; while (i < document.cookie.length) { if (document.cookie.substr(i,name.length) == name) { var valend = document.cookie.indexOf(";",i+name.length+1); if (valend == -1) { valend = document.cookie.length; } return unescape(document.cookie.substring(i+name.length+1,valend)); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } } /* Charsubset */ function chooseCharSubset(ss) { s = parseInt( ss ); if ( isNaN(s) ) s = 0; if (SpecCharsAccesskeys.length==0) { if (is_opera) SpecCharsAccesskeys = new Array("!","\"","§","$","%","&","/","(",")","="); else SpecCharsAccesskeys = new Array("1","2","3","4","5","6","7","8","9","0","!","\"","§","$","%","&","/","(",")","="); } if (s>=0) { var l = document.getElementById('specialchars').getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { if (i==s) { l[i].style.display = 'inline'; SetArrayAccessKeys(l[i].getElementsByTagName('a'),SpecCharsAccesskeys); } else l[i].style.display = 'none'; } SetCookie('CharSubset', s); } } /* Accesskeys */ function SetArrayAccessKeys(elements, keys) { for (var i =0; i < elements.length;i++) { if (i < keys.length) { elements[i].setAttribute("accessKey",keys[i]); elements[i].setAttribute("title","alt-"+keys[i]); } else { elements[i].setAttribute("accessKey",""); elements[i].setAttribute("title",""); } } } /* zh:MediaWiki:Monobook.js에서 참고 */ SpecCharsAccesskeys = new Array(); function addCharSubsetMenu() { var SpecCharsMove = true; var edittools = document.getElementById('specialchars'); if (edittools) { var name; var menu=document.createElement("select"); menu.style.display="inline"; var line = edittools.getElementsByTagName('p'); for (var i = 0; i < line.length ; i++) { if (line[i].className == "specialbasic" || line[i].className == "speciallang") { if (line[i].title) name=line[i].title; else name = line[i].id; menu.options[menu.options.length]=new Option(name); } } menu.onchange=function() {chooseCharSubset(this.selectedIndex);} ; if (SpecCharsMove) { edittools.insertBefore(menu,edittools.firstChild); } else { edittools.insertAfter(menu,edittools.firstChild); } var stdsubset = 0; if (GetCookie ("CharSubset")) stdsubset = parseInt( GetCookie ("CharSubset") ); if ( isNaN(stdsubset) ) stdsubset = 0; menu.options[stdsubset].selected = true; chooseCharSubset(stdsubset); var charlinks = document.getElementById('toolbar').getElementsByTagName('a'); for (var i=0; i < charlinks.length; i++) { charlinks[i].setAttribute("tabindex",8); } } //end if (edittools) } addOnloadHook(addCharSubsetMenu); /* Toolbar 옮기기 */ function elementMoveto(node, refNode, pos) { if(node && refNode) { var parent = refNode.parentNode; if (pos && pos == 'after') refNode=refNode.nextSibling; try { parent.insertBefore(node, refNode); } catch (DOMException) {}; } } /* Toolbar 고정 */ function fixToolbar(){ var wpEditToolbar = document.getElementById("toolbar"); var dropdownListEditTools = document.getElementById("dropdownListEditTools"); elementMoveto(dropdownListEditTools , wpEditToolbar , 'after' ); if (dropdownListEditTools) dropdownListEditTools.style.display="block"; var editspecialchars = document.getElementById("specialchars"); elementMoveto( editspecialchars, wpEditToolbar, 'after' ); } addOnloadHook(fixToolbar); // 끝: Edittools
// 대문 제목 숨기기 var mpTitle = "위키낱말사전:대문"; var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle); var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1)); if (isMainPage && !isDiff) { document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>'); } // 끝: Hidden mainpage