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"; } ' ); |
| + | } |