미디어위키:Common.js: 두 판 사이의 차이

mobile redirect helper 삭제
편집 요약 없음
 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
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( mw.config.get('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 = {};
40번째 줄: 39번째 줄:
   
   
var autoCollapse = 2;
var autoCollapse = 2;
var collapseCaption = "숨기기";
var collapseCaption = '숨기기';
var expandCaption = "보이기";
var expandCaption = '보이기';
 
function collapseTable( tableIndex )
window.collapseTable = function ( tableIndex ) {
{
     var Button = document.getElementById( 'collapseButton' + tableIndex );
     var Button = document.getElementById( "collapseButton" + tableIndex );
     var Table = document.getElementById( 'collapsibleTable' + tableIndex );
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
     if ( !Table || !Button ) {
         return false;
         return false;
     }
     }
 
     var Rows = Table.rows;
     var Rows = Table.rows;
    var i;
     if ( Button.firstChild.data == collapseCaption ) {
 
         for ( var i = 1; i < Rows.length; i++ ) {
     if ( Button.firstChild.data === collapseCaption ) {
             Rows[i].style.display = "none";
         for ( i = 1; i < Rows.length; i++ ) {
             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;
     for ( var i = 0; i < Tables.length; i++ ) {
 
         if ( hasClass( Tables[i], "collapsible" ) ) {
    function handleButtonLink( index, e ) {
        window.collapseTable( index );
        e.preventDefault();
    }
 
     for ( i = 0; i < Tables.length; i++ ) {
         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", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.setAttribute( 'href', '#' );
            $( 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.childNodes[0] );
             Header.insertBefore( Button, Header.firstChild );
             tableIndex++;
             tableIndex++;
         }
         }
     }
     }
 
     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번째 줄: 125번째 줄:
     }
     }
}
}
 
addOnloadHook( createCollapseButtons );
mw.hook( 'wikipage.content' ).add( createCollapseButtons );


/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */
/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */
131번째 줄: 136번째 줄:
   
   
// 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:
function toggleNavigationBar(indexNavigationBar)
*     indexNavigationBar: the index of navigation bar to be toggled
{
**/
     var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
     var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
     var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
     var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
     if (!NavFrame || !NavToggle) {
    var NavChild;
 
     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';
             }
             }
         }
         }
     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';
             }
             }
164번째 줄: 172번째 줄:
         NavToggle.firstChild.data = NavigationBarHide;
         NavToggle.firstChild.data = NavigationBarHide;
     }
     }
}
 
    event.preventDefault();
// adds show/hide-button to navigation bars
};
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"
190번째 줄: 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' ) ) {
                     NavFrame.childNodes[j].appendChild(NavToggle);
                    NavToggle.style.color = NavFrame.childNodes[j].style.color;
                     NavFrame.childNodes[j].appendChild( NavToggle );
                 }
                 }
             }
             }
             NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
             NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
         }
         }
     }
     }
}
}
addOnloadHook( 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() {
var tmpPageName = mw.config.get('wgPageName');
  try {
if (tmpPageName == "위키백과:대문" || tmpPageName == "위키백과토론:대문") {
    var node = document.getElementById('ca-nstab-project').firstChild;
$(function () {
    node.innerHTML = "<span>대문</span>";
        var nstab = document.getElementById('ca-nstab-project');
  } catch(e) {
        if (nstab) {
  }
            while (nstab.firstChild) { nstab = nstab.firstChild; }
            nstab.nodeValue = '대문';
        }
    });
}
}
 
if (wgPageName == "위키백과:대문" || wgPageName == "위키백과토론:대문") {
  addOnloadHook(MainPageRenameNamespaceTab);
}
/***** 그림 정보 틀을 자동으로 불러옴 ********
/***** 그림 정보 틀을 자동으로 불러옴 ********
  * Adds a link to subpages of current page
  * Adds a link to subpages of current page
371번째 줄: 279번째 줄:
  * JSConfig를 사용하지 않도록 수정함. --[[사용자:Klutzy|klutzy]] ([[사용자토론:Klutzy|토론]]) 2009년 9월 27일 (일) 20:33 (KST)
  * JSConfig를 사용하지 않도록 수정함. --[[사용자:Klutzy|klutzy]] ([[사용자토론:Klutzy|토론]]) 2009년 9월 27일 (일) 20:33 (KST)
  ****/
  ****/
if (wgCanonicalSpecialPageName == 'Upload') {
if (mw.config.get('wgCanonicalSpecialPageName') == 'Upload') {
   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) */
407번째 줄: 293번째 줄:
   */
   */
   
   
if (wgServer == "https://secure.wikimedia.org") {
var metaBase = '//meta.wikimedia.org';
     var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
 
} else {
mw.loader.load(metaBase + '/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
    var metaBase = "http://meta.wikimedia.org";
 
/* 보안 서버 링크 스크립트
* 보안 서버에 있을 때 일반 링크를 보안 서버 링크로 변경하여 일반 서버 접속으로 전환되는 것을 최소화
* [[미디어위키토론:Common.js#보안 서버용 스크립트]]
* [[사용자:IRTC1015]] 2011년 1월 9일 (일) 23:06 (KST)
*/
if (mw.config.get('wgServer') == "https://secure.wikimedia.org") {
     mw.loader.load('https://secure.wikimedia.org/wikipedia/en/w/index.php?title=MediaWiki:Common.js/secure.js&action=raw&ctype=text/javascript');
}
}
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"; } ' );
}