사용자: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();
});