바뀜

둘러보기로 이동 검색으로 이동
5,110 바이트 제거됨 ,  2014년 8월 23일 (토) 11:26
한국어 위키 2014년 7월 17일 버전 복사
6번째 줄: 6번째 줄:  
  **/
 
  **/
   −
/*
+
// Overwriting deprecated functions that have a follower that (also) accepts the same syntax:
[[en:MediaWiki:Common.js]]에서.
+
// from [[commons:MediaWiki:Common.js]]
관리자일 경우 [[MediaWiki:Sysop.js]]를 불러오는 기능입니다.
+
window.addPortletLink = mw.util.addPortletLink;
*/
+
window.getParamValue = mw.util.getParamValue;
if ( wgUserGroups ) {
+
 
  for ( var g = 0; g < wgUserGroups.length; ++g ) {
+
// Import more specific scripts if necessary
    if ( wgUserGroups[g] == "sysop" ) {
+
 
      importStylesheet("MediaWiki:Sysop.css");
+
if( wgNamespaceNumber == 6 ) {
      addOnloadHook( function() {
+
    importScript('MediaWiki:Common.js/file.js');
        if ( !window.disableSysopJS ) {
  −
          importScript("MediaWiki:Sysop.js");
  −
        }
  −
      } );
  −
    }
  −
  }
   
}
 
}
    
/* from en: */
 
/* from en: */
 +
/* Test if an element has a certain class
 +
*
 +
* @deprecated:  Use $(element).hasClass() instead.
 +
*/
 +
 
var hasClass = (function () {
 
var hasClass = (function () {
 
     var reCache = {};
 
     var reCache = {};
35번째 줄: 34번째 줄:  
  *
 
  *
 
  *  Description: Allows tables to be collapsed, showing only the header. See
 
  *  Description: Allows tables to be collapsed, showing only the header. See
  *              [[Wikipedia:NavFrame]].
+
  *              [[:en:Wikipedia:NavFrame]].
  *  Maintainers: [[User:R. Koot]]
+
  *  Maintainers: [[:en:User:R. Koot]]
 
  */
 
  */
 
+
 
var autoCollapse = 2;
 
var autoCollapse = 2;
 +
var collapseCaption = '숨기기';
 +
var expandCaption = '보이기';
   −
var collapseCaption = "숨기기";
+
window.collapseTable = function ( tableIndex ) {
var expandCaption = "보이기";
+
     var Button = document.getElementById( 'collapseButton' + tableIndex );
window.collapseTable = function( tableIndex ){
+
     var Table = document.getElementById( 'collapsibleTable' + tableIndex );
     var Button = document.getElementById( "collapseButton" + tableIndex );
  −
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
      
     if ( !Table || !Button ) {
 
     if ( !Table || !Button ) {
52번째 줄: 51번째 줄:     
     var Rows = Table.rows;
 
     var Rows = Table.rows;
 +
    var i;
   −
     if ( Button.firstChild.data == collapseCaption ) {
+
     if ( Button.firstChild.data === collapseCaption ) {
         for ( var i = 1; i < Rows.length; i++ ) {
+
         for ( i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = "none";
+
             Rows[i].style.display = 'none';
 
         }
 
         }
 
         Button.firstChild.data = expandCaption;
 
         Button.firstChild.data = expandCaption;
 
     } else {
 
     } else {
         for ( var i = 1; i < Rows.length; i++ ) {
+
         for ( i = 1; i < Rows.length; i++ ) {
 
             Rows[i].style.display = Rows[0].style.display;
 
             Rows[i].style.display = Rows[0].style.display;
 
         }
 
         }
 
         Button.firstChild.data = collapseCaption;
 
         Button.firstChild.data = collapseCaption;
 
     }
 
     }
}
+
};
   −
function createCollapseButtons(){
+
function createCollapseButtons() {
 
     var tableIndex = 0;
 
     var tableIndex = 0;
     var NavigationBoxes = new Object();
+
     var NavigationBoxes = {};
     var Tables = document.getElementsByTagName( "table" );
+
     var Tables = document.getElementsByTagName( 'table' );
 +
    var i;
 +
 
 +
    function handleButtonLink( index, e ) {
 +
        window.collapseTable( index );
 +
        e.preventDefault();
 +
    }
   −
     for ( var i = 0; i < Tables.length; i++ ) {
+
     for ( i = 0; i < Tables.length; i++ ) {
         if ( hasClass( Tables[i], "collapsible" ) ) {
+
         if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
    
             /* only add button and increment count if there is a header row to work with */
 
             /* only add button and increment count if there is a header row to work with */
             var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
+
             var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
             if (!HeaderRow) continue;
+
             if ( !HeaderRow ) continue;
             var Header = HeaderRow.getElementsByTagName( "th" )[0];
+
             var Header = HeaderRow.getElementsByTagName( 'th' )[0];
             if (!Header) continue;
+
             if ( !Header ) continue;
    
             NavigationBoxes[ tableIndex ] = Tables[i];
 
             NavigationBoxes[ tableIndex ] = Tables[i];
             Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
+
             Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
   −
             var Button    = document.createElement( "span" );
+
             var Button    = document.createElement( 'span' );
             var ButtonLink = document.createElement( "a" );
+
             var ButtonLink = document.createElement( 'a' );
 
             var ButtonText = document.createTextNode( collapseCaption );
 
             var ButtonText = document.createTextNode( collapseCaption );
   −
             Button.className = "collapseButton";  //Styles are declared in Common.css
+
             Button.className = 'collapseButton';  /* Styles are declared in Common.css */
    
             ButtonLink.style.color = Header.style.color;
 
             ButtonLink.style.color = Header.style.color;
             ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
+
             ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
             ButtonLink.setAttribute( "href", "#" );
+
             ButtonLink.setAttribute( 'href', '#' );
             addHandler( ButtonLink,  "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
+
             $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) );
 
             ButtonLink.appendChild( ButtonText );
 
             ButtonLink.appendChild( ButtonText );
   −
             Button.appendChild( document.createTextNode( "[" ) );
+
             Button.appendChild( document.createTextNode( '[' ) );
 
             Button.appendChild( ButtonLink );
 
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
+
             Button.appendChild( document.createTextNode( ']' ) );
    
             Header.insertBefore( Button, Header.firstChild );
 
             Header.insertBefore( Button, Header.firstChild );
104번째 줄: 110번째 줄:  
     }
 
     }
   −
     for ( var i = 0;  i < tableIndex; i++ ) {
+
     for ( i = 0;  i < tableIndex; i++ ) {
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
+
         if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {
             collapseTable( i );
+
             window.collapseTable( i );
 
         }  
 
         }  
         else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
+
         else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
 
             var element = NavigationBoxes[i];
 
             var element = NavigationBoxes[i];
             while (element = element.parentNode) {
+
             while ((element = element.parentNode)) {
                 if ( hasClass( element, "outercollapse" ) ) {
+
                 if ( $( element ).hasClass( 'outercollapse' ) ) {
                     collapseTable ( i );
+
                     window.collapseTable ( i );
 
                     break;
 
                     break;
 
                 }
 
                 }
120번째 줄: 126번째 줄:  
}
 
}
   −
$( createCollapseButtons );
+
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
 
      
/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */
 
/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */
 
/** Dynamic Navigation Bars (experimental) *************************************
 
/** Dynamic Navigation Bars (experimental) *************************************
 
  *
 
  *
  *  Description: See [[Wikipedia:NavFrame]].
+
  *  Description: See [[:en:Wikipedia:NavFrame]].
 
  *  Maintainers: UNMAINTAINED
 
  *  Maintainers: UNMAINTAINED
 
  */
 
  */
 
+
 
// set up the words in your language
 
// set up the words in your language
 +
/* set up the words in your language */
 
var NavigationBarHide = '[' + collapseCaption + ']';
 
var NavigationBarHide = '[' + collapseCaption + ']';
 
var NavigationBarShow = '[' + expandCaption + ']';
 
var NavigationBarShow = '[' + expandCaption + ']';
   −
// shows and hides content and picture (if available) of navigation bars
+
/**
// Parameters:
+
* Shows and hides content and picture (if available) of navigation bars
//     indexNavigationBar: the index of navigation bar to be toggled
+
* Parameters:
window.toggleNavigationBar = function(indexNavigationBar){
+
*     indexNavigationBar: the index of navigation bar to be toggled
     var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
+
**/
     var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
+
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
 +
     var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
 +
     var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
 +
    var NavChild;
   −
     if (!NavFrame || !NavToggle) {
+
     if ( !NavFrame || !NavToggle ) {
 
         return false;
 
         return false;
 
     }
 
     }
   −
     // if shown now
+
     /* if shown now */
     if (NavToggle.firstChild.data == NavigationBarHide) {
+
     if ( NavToggle.firstChild.data === NavigationBarHide ) {
         for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
+
         for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
             if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
+
             if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
 
                 NavChild.style.display = 'none';
 
                 NavChild.style.display = 'none';
 
             }
 
             }
154번째 줄: 163번째 줄:  
     NavToggle.firstChild.data = NavigationBarShow;
 
     NavToggle.firstChild.data = NavigationBarShow;
   −
     // if hidden now
+
     /* if hidden now */
     } else if (NavToggle.firstChild.data == NavigationBarShow) {
+
     } else if ( NavToggle.firstChild.data === NavigationBarShow ) {
         for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
+
         for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
             if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
+
             if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
 
                 NavChild.style.display = 'block';
 
                 NavChild.style.display = 'block';
 
             }
 
             }
163번째 줄: 172번째 줄:  
         NavToggle.firstChild.data = NavigationBarHide;
 
         NavToggle.firstChild.data = NavigationBarHide;
 
     }
 
     }
}
     −
// adds show/hide-button to navigation bars
+
    event.preventDefault();
function createNavigationBarToggleButton(){
+
};
 +
 
 +
/* adds show/hide-button to navigation bars */
 +
function createNavigationBarToggleButton() {
 
     var indexNavigationBar = 0;
 
     var indexNavigationBar = 0;
     // iterate over all < div >-elements  
+
    var NavFrame;
     var divs = document.getElementsByTagName("div");
+
    var NavChild;
     for (var i = 0; NavFrame = divs[i]; i++) {
+
     /* iterate over all < div >-elements */
         // if found a navigation bar
+
     var divs = document.getElementsByTagName( 'div' );
         if (hasClass(NavFrame, "NavFrame")) {
+
     for ( var i = 0; (NavFrame = divs[i]); i++ ) {
 +
         /* if found a navigation bar */
 +
         if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
    
             indexNavigationBar++;
 
             indexNavigationBar++;
             var NavToggle = document.createElement("a");
+
             var NavToggle = document.createElement( 'a' );
 
             NavToggle.className = 'NavToggle';
 
             NavToggle.className = 'NavToggle';
             NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
+
             NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
             NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
+
             NavToggle.setAttribute( 'href', '#' );
 +
            $( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );
   −
             var isCollapsed = hasClass( NavFrame, "collapsed" );
+
             var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
             /*
+
             /**
 
             * Check if any children are already hidden.  This loop is here for backwards compatibility:
 
             * Check if any children are already hidden.  This loop is here for backwards compatibility:
 
             * the old way of making NavFrames start out collapsed was to manually add style="display:none"
 
             * the old way of making NavFrames start out collapsed was to manually add style="display:none"
188번째 줄: 202번째 줄:  
             * "collapsed" to the NavFrame itself, just like with collapsible tables.
 
             * "collapsed" to the NavFrame itself, just like with collapsible tables.
 
             */
 
             */
             for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
+
             for ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
                 if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
+
                 if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
                     if ( NavChild.style.display == 'none' ) {
+
                     if ( NavChild.style.display === 'none' ) {
 
                         isCollapsed = true;
 
                         isCollapsed = true;
 
                     }
 
                     }
 
                 }
 
                 }
 
             }
 
             }
             if (isCollapsed) {
+
             if ( isCollapsed ) {
                 for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
+
                 for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
                     if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
+
                     if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
 
                         NavChild.style.display = 'none';
 
                         NavChild.style.display = 'none';
 
                     }
 
                     }
 
                 }
 
                 }
 
             }
 
             }
             var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
+
             var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
             NavToggle.appendChild(NavToggleText);
+
             NavToggle.appendChild( NavToggleText );
   −
             // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
+
             /* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */
             for(var j=0; j < NavFrame.childNodes.length; j++) {
+
             for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
                 if (hasClass(NavFrame.childNodes[j], "NavHead")) {
+
                 if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
 
                     NavToggle.style.color = NavFrame.childNodes[j].style.color;
 
                     NavToggle.style.color = NavFrame.childNodes[j].style.color;
                     NavFrame.childNodes[j].appendChild(NavToggle);
+
                     NavFrame.childNodes[j].appendChild( NavToggle );
 
                 }
 
                 }
 
             }
 
             }
             NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
+
             NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
 
         }
 
         }
 
     }
 
     }
 
}
 
}
   −
$( createNavigationBarToggleButton );
+
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
  −
 
  −
 
  −
/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */
  −
/** "Technical restrictions" title fix *****************************************
  −
  *
  −
  *  Description:
  −
  *  Maintainers: [[User:Interiot]], [[User:Mets501]]
  −
  */
  −
  −
// For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.
  −
//        (for instance [[iPod]]'s title is updated. <nowiki>But [[C#]] is not an equivalent wikilink, so [[C Sharp]] doesn't have its main title changed)</nowiki>
  −
//
  −
// The function looks for a banner like this: <nowiki>
  −
// <div id="RealTitleBanner">    <!-- div that gets hidden -->
  −
//  <span id="RealTitle">title</span>
  −
// </div>
  −
// </nowiki>An element with id=DisableRealTitle disables the function.
  −
var disableRealTitle = 0;                // users can disable this by making this true from their monobook.js
  −
if (wgIsArticle) {                        // don't display the RealTitle when editing, since it is apparently inconsistent (doesn't show when editing sections, doesn't show when not previewing)
  −
    addOnloadHook(function() {
  −
        try {
  −
                var realTitleBanner = document.getElementById("RealTitleBanner");
  −
                if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) {
  −
                        var realTitle = document.getElementById("RealTitle");
  −
                        if (realTitle) {
  −
                                var realTitleHTML = realTitle.innerHTML;
  −
                                realTitleText = pickUpText(realTitle);
  −
  −
                                var isPasteable = 0;
  −
                                //var containsHTML = /</.test(realTitleHTML);        // contains ANY HTML
  −
                                var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
  −
                                // calculate whether the title is pasteable
  −
                                var verifyTitle = realTitleText.replace(/^ +/, "");                // trim left spaces
  −
                                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);        // uppercase first character
  −
  −
                                // if the namespace prefix is there, remove it on our verification copy.  If it isn't there, add it to the original realValue copy.
  −
                                if (wgNamespaceNumber != 0) {
  −
                                        if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
  −
                                                verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
  −
                                        } else {
  −
                                                realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;
  −
                                                realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;
  −
                                        }
  −
                                }
  −
  −
                                // verify whether wgTitle matches
  −
                                verifyTitle = verifyTitle.replace(/^ +/, "").replace(/ +$/, "");                // trim left and right spaces
  −
                                verifyTitle = verifyTitle.replace(/_/g, " ");                // underscores to spaces
  −
                                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);        // uppercase first character
  −
                                isPasteable = (verifyTitle == wgTitle);
  −
  −
                                var h1 = document.getElementsByTagName("h1")[0];
  −
                                if (h1 && isPasteable) {
  −
                                        h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;
  −
                                        if (!containsTooMuchHTML)
  −
                                                realTitleBanner.style.display = "none";
  −
                                }
  −
                                document.title = realTitleText + " - Wikipedia, the free encyclopedia";
  −
                        }
  −
                }
  −
        } catch (e) {
  −
                /* Something went wrong. */
  −
        }
  −
    });
  −
}
  −
  −
  −
// similar to innerHTML, but only returns the text portions of the insides, excludes HTML
  −
function pickUpText(aParentElement) {
  −
  var str = "";
  −
  −
  function pickUpTextInternal(aElement) {
  −
    var child = aElement.firstChild;
  −
    while (child) {
  −
      if (child.nodeType == 1)                // ELEMENT_NODE
  −
        pickUpTextInternal(child);
  −
      else if (child.nodeType == 3)        // TEXT_NODE
  −
        str += child.nodeValue;
  −
  −
      child = child.nextSibling;
  −
    }
  −
  }
  −
  −
  pickUpTextInternal(aParentElement);
  −
  −
  return str;
  −
}
  −
 
  −
// [[위키백과:사랑방/2007년 10월#미리 보기 강제 실시]] 참고
  −
// 소스: 프랑스어 위키백과
  −
/**
  −
  * Force IP to preview before saving changes.
  −
  * Copyright Marc Mongenet, 2006
  −
  */
  −
function forcePreview() {
  −
  if (wgUserName != null || 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";
  −
}
  −
addOnloadHook(forcePreview);
      
/*
 
/*
알찬 글에 별표 붙이는 스크립트
+
알찬 글과 좋은 글에 별표 붙이는 스크립트
 
*/
 
*/
 
function LinkFA()  
 
function LinkFA()  
 
{
 
{
     // iterate over all <span>-elements
+
     if ( document.getElementById( "p-lang" ) ) {
    for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
+
        var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
 
   
 
   
      // if found a FA span
+
        for ( var i = 0; i < InterwikiLinks.length; i++ ) {
      if(a.className == "FA") {
+
        var className = InterwikiLinks[i].className.match(/interwiki-[-\w]+/);
      var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
+
            if ( document.getElementById( className + "-fa" ) ) {
+
                InterwikiLinks[i].className += " FA"
          for ( var j = 0; j < InterwikiLinks.length; j++ ) {
+
                InterwikiLinks[i].title = "이 문서는 해당 언어에서 알찬 글로 선정되었습니다.";
            if ( InterwikiLinks[j].className == "interwiki-"+a.id){
+
            } else if ( document.getElementById( className + "-ga" ) ) {
                 InterwikiLinks[j].className += " FA"
+
                 InterwikiLinks[i].className += " GA"
                 InterwikiLinks[j].title = "이 문서는 알찬 글로 선정되었습니다."
+
                 InterwikiLinks[i].title = "이 문서는 해당 언어에서 좋은 글로 선정되었습니다.";
            }
+
            }
          }
+
        }
      }
   
     }
 
     }
 
}
 
}
addOnloadHook(LinkFA);
+
 +
mw.hook( 'wikipage.content' ).add( LinkFA );
   −
/* 대문의 "프로젝트" 탭을 "대문"으로 바꿉니다. */
+
/* 대문의 "프로젝트" 탭을 "대문"으로 바꿉니다.
 +
- 영어 위키백과 common.js의 main page 스크립트를 약간 변형 */
   −
function MainPageRenameNamespaceTab() {
  −
  try {
  −
    var node = document.getElementById('ca-nstab-project').firstChild;
  −
    node.innerHTML = "<span>대문</span>";
  −
  } catch(e) {
  −
  }
  −
}
  −
   
if (wgPageName == "위키백과:대문" || wgPageName == "위키백과토론:대문") {
 
if (wgPageName == "위키백과:대문" || wgPageName == "위키백과토론:대문") {
  addOnloadHook(MainPageRenameNamespaceTab);
+
$(function () {
 +
        var nstab = document.getElementById('ca-nstab-project');
 +
        if (nstab) {
 +
            while (nstab.firstChild) { nstab = nstab.firstChild; }
 +
            nstab.nodeValue = '대문';
 +
        }
 +
    });
 
}
 
}
+
 
 
/***** 그림 정보 틀을 자동으로 불러옴 ********
 
/***** 그림 정보 틀을 자동으로 불러옴 ********
 
  * Adds a link to subpages of current page
 
  * Adds a link to subpages of current page
373번째 줄: 281번째 줄:  
   importScript('MediaWiki:Upload.js');
 
   importScript('MediaWiki:Upload.js');
 
}
 
}
  −
/*
  −
[[위키백과:사랑방/2009년 제28주#부분 편집 링크 위치 변경 제안]]
  −
독일어 위키백과(de:Benutzer:Dbenzhuser)에서 가져와 fontSize 고침
  −
비활성화하려면, [[특수기능:Mypage/monobook.js]]에서 var oldEditsectionLinks = true; 을 추가해주세요.
  −
*/
  −
addOnloadHook(function() {
  −
    if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks)  return;
  −
    var spans = document.getElementsByTagName("span");
  −
    for (var i=0; i<spans.length; i++) {
  −
        var span = spans[i];
  −
        if (span.className != "editsection")    continue;
  −
        span.style.fontSize = "small";
  −
        span.style.fontWeight = "normal";
  −
        span.style.styleFloat = "none"; // IE-Fix für die folgende Zeile
  −
        span.style.cssFloat = "none";
  −
        span.style.marginLeft = "0px";
  −
        span.parentNode.appendChild(document.createTextNode(" "));
  −
        span.parentNode.appendChild(span);
  −
    }
  −
});
  −
      
/* 인터랙티브 지도. 영어 위키백과에서 가져옴. -- [[사용자:ChongDae]] 2010년 3월 28일 (일) 02:08 (KST) */
 
/* 인터랙티브 지도. 영어 위키백과에서 가져옴. -- [[사용자:ChongDae]] 2010년 3월 28일 (일) 02:08 (KST) */
406번째 줄: 292번째 줄:  
   */
 
   */
 
   
 
   
 +
var metaBase = '//meta.wikimedia.org';
 +
 +
mw.loader.load(metaBase + '/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
 +
 +
/* 보안 서버 링크 스크립트
 +
* 보안 서버에 있을 때 일반 링크를 보안 서버 링크로 변경하여 일반 서버 접속으로 전환되는 것을 최소화
 +
* [[미디어위키토론:Common.js#보안 서버용 스크립트]]
 +
* [[사용자:IRTC1015]] 2011년 1월 9일 (일) 23:06 (KST)
 +
*/
 
if (wgServer == "https://secure.wikimedia.org") {
 
if (wgServer == "https://secure.wikimedia.org") {
     var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
+
     mw.loader.load('https://secure.wikimedia.org/wikipedia/en/w/index.php?title=MediaWiki:Common.js/secure.js&action=raw&ctype=text/javascript');
} else {
  −
    var metaBase = "http://meta.wikimedia.org";
   
}
 
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
     −
 
+
/**
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
+
* Fix for Windows XP Unicode font rendering
 +
*/
 +
if ( navigator.appVersion.search(/windows nt 5/i) !== -1 ) {
 +
    mw.util.addCSS( '.IPA { font-family: "Lucida Sans Unicode", "Arial Unicode MS"; } ' +
 +
                '.Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; } ' );
 +
}

둘러보기 메뉴