미디어위키:Common.js

위키뉴스

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */

var newSmallPopup = function(url) {
return (function () {
window.open(url, "_blank", "width=640,height=480,menubar,resizable,scrollbars,status,toolbar");
return false;
});
};

$(function () {
var soc = document.getElementById('social_bookmarks');
if (soc) {
var links = soc.getElementsByTagName('a');
for (i=0;i<links.length;i++) {
if ( links[i].href.indexOf("http://twitter.com/?status") === 0) { /*isTwitter*/
links[i].href = "http://twitter.com/?status=" + encodeURIComponent("[위키뉴스] " + mw.config.get('wgTitle') + ": http://wkns.kr/" + mw.config.get('wgArticleId') + " - @ko_wikinews");
//wkns.kr is owned by Devunt
}
links[i].onclick = newSmallPopup(links[i].href);
}}});

/* 대문의 "프로젝트" 탭을 "대문"으로 바꿉니다. */
 
if (mw.config.get('wgPageName') == "위키뉴스:대문" || mw.config.get('wgPageName') == "위키뉴스토론:대문") {
 $(function () {
        var nstab = document.getElementById('ca-nstab-project');
        if (nstab) {
            while (nstab.firstChild) { nstab = nstab.firstChild; }
            nstab.nodeValue = '대문';
        }
    });
}

/* SVG 파일을 PNG 파일의 각기 다른 크기로 볼 수 있는 기능 추가 
출처: [[Commons:Mediawiki:Common.js]] - [[사용자:알밤한대]] */
function SVGThumbs() {
	var file = document.getElementById("file"); /* might fail if MediaWiki can't render the SVG */
	if (file && mw.config.get('wgIsArticle') && mw.config.get('wgTitle').match(/\.svg$/i)) {
		var thumbu = file.getElementsByTagName('IMG')[0].src;
		if(!thumbu) return;
 
		function svgAltSize( w, title) {
			var path = thumbu.replace(/\/\d+(px-[^\/]+$)/, "/" + w + "$1");
			var a = document.createElement("A");
			a.setAttribute("href", path);
			a.appendChild(document.createTextNode(title));
			return a;
		}
 
		var p = document.createElement("p");
		p.className = "SVGThumbs";
		p.appendChild(document.createTextNode("이 파일을 다음 크기의 PNG 파일로 보기"+": "));
		var l = [200, 500, 1000, 2000];
                for( var i = 0; i < l.length; i++ ) {
			p.appendChild(svgAltSize( l[i], l[i] + "픽셀"));
			if( i < l.length-1 ) p.appendChild(document.createTextNode(", "));
                }
		p.appendChild(document.createTextNode("."));
		var info = getElementsByClassName( file.parentNode, 'div', 'fullMedia' )[0];
		if( info ) info.appendChild(p);
	}
};
$( SVGThumbs );

/*
[[위키뉴스:사랑방/2009년 제28주#부분 편집 링크 위치 변경 제안]]
[http://ko.wikinews.org/w/index.php?title=%EC%9C%84%ED%82%A4%EB%89%B4%EC%8A%A4%3A%EC%82%AC%EB%9E%91%EB%B0%A9&action=historysubmit&diff=7125&oldid=7118]참고
독일어 위키백과(de:Benutzer:Dbenzhuser)에서 가져와 fontSize 고침 
비활성화하려면, [[특수기능:Mypage/vector.js]]에서 var oldEditsectionLinks = true; 을 추가해주세요.
*/
$(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);
    }
});