미디어위키: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