본문으로 이동

사용자:IRTC1015/simplifyIw.js

위키백과, 우리 모두의 백과사전.

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.

/*
== 인터위키 간략화 ==

자주 사용하지 않는 인터위키 링크를 페이지 로드시에 숨긴다. 숨겨진 언어는 오른쪽
상단의 "+"/"-" 버튼을 눌러 다시 나타내거나 숨길 수 있다.

사용법: 사용자 스크립트(사용자:홍길동/vector.js 등)에 다음의 내용을 삽입한다.

siwLang = ['fr', 'en', 'ja', 'zh']; //항상 보일 언어 설정
mw.loader.load('//ko.wikipedia.org/w/index.php?title='
    + 'User:IRTC1015/simplifyIw.js&action=raw&ctype=text/javascript'); 

언어 설정은 이 예시 첫째 줄의 대괄호 안에 언어 코드를 쉼표로 구분하여 입력하며,
각 코드는 따옴표로 감싸주어야 한다. 빈([]) 경우, 모든 언어가 기본으로 숨겨진다.
*/

//변수
var $siwToggle = $("<span></span>", {"id": "siwToggle", "onclick": "siwSet()",
	"style": "width: 2em; height: 1.2em; margin-left: 0.05em; float: right;"
	+ "text-align: right; color: #999999; cursor: pointer; font-size: small"});
	//토글 버튼
var siwStatus = 1;	//상태
var simCount = 0;	//숨겨지지 않는 언어 수(초기화만)

function siwSet() {
	if($("#p-lang li").length === 0) return;
	
	if(siwStatus == 1) {
		siwStatus = 0;
		$("#siwToggle").text("+" + siwCount);
		$("li.interlanguage-link").css("display", "none");
		for(i=0; i<siwLang.length; i++) {
			$("li.interwiki-" + siwLang[i]).css("display", "");
		}
	}
	else {
		siwStatus = 1;
		$("#siwToggle").text("-");
		$("li.interlanguage-link").css("display", "");
	}
}

jQuery(document).ready(function($) {
if (typeof siwLang === "undefined") {
	siwLang = [];
}
siwCount = $("#p-lang li").length - (function() {
	var hit=0;
	for(i=0; i<siwLang.length; i++) {
		hit+=$("li.interwiki-" + siwLang[i]).length;
	}
	return hit;
}) ();
$("#p-lang").prepend($siwToggle);
siwSet();
});