미디어위키:Edittoolbox.js

위키낱말사전, 말과 글의 누리

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
// 이 스크립에 아니면 미디어위키에 문제 !!

/* 시작: Edittool-bar 옮기기 */

 function chooseCharSubset(ss) {
	s = parseInt( ss );
	if ( isNaN(s) ) s = 0;
	if (SpecCharsAccesskeys.length==0) {
	if (is_opera) SpecCharsAccesskeys = new  Array("!","\"","§","$","%","&","/","(",")","=");
		else SpecCharsAccesskeys = new  Array("1","2","3","4","5","6","7","8","9","0","!","\"","§","$","%","&","/","(",")","=");
		}
	if (s>=0) {
		var l = document.getElementById('specialchars').getElementsByTagName('p');
		for (var i = 0; i < l.length ; i++) {
			if (i==s) {
				l[i].style.display = 'inline';  
				SetArrayAccessKeys(l[i].getElementsByTagName('a'),SpecCharsAccesskeys);
				} else l[i].style.display =  'none';
			}
		$.cookie('CharSubset', s);
		} 
	}
	
 // Accesskeys
 function SetArrayAccessKeys(elements, keys) {
	for (var i =0; i < elements.length;i++) {
	if (i < keys.length) {
		elements[i].setAttribute("accessKey",keys[i]);
		elements[i].setAttribute("title","alt-"+keys[i]);
		} else {
			elements[i].setAttribute("accessKey","");
			elements[i].setAttribute("title","");
			}
		}
	}

 SpecCharsAccesskeys = new Array(); 
 
 function addCharSubsetMenu() {
 	var SpecCharsMove = true;
	var edittools = document.getElementById('specialchars');
	if (edittools) {
		var name;
		var menu=document.createElement("select");
		menu.style.display="inline";
		var line = edittools.getElementsByTagName('p');
		for (var i = 0; i < line.length ; i++) {
			if (line[i].className == "specialbasic" || line[i].className == "speciallang") {
				if (line[i].title) name = line[i].title;
				else name = line[i].id;
				menu.options[menu.options.length] = new Option(name);
    				}
			}
		menu.onchange=function() {chooseCharSubset(this.selectedIndex);} ;
		if (SpecCharsMove) {
			edittools.insertBefore(menu,edittools.firstChild);
			} else {
				edittools.insertAfter(menu,edittools.firstChild);
				}
		var stdsubset = 0;
		if ($.cookie ("CharSubset")) stdsubset = parseInt( $.cookie ("CharSubset") );
		if ( isNaN(stdsubset) ) stdsubset = 0;
		menu.options[stdsubset].selected = true;
		chooseCharSubset(stdsubset);
		var charlinks = document.getElementById('toolbar').getElementsByTagName('a');
		for (var i=0; i < charlinks.length; i++) {
			charlinks[i].setAttribute("tabindex",8);
			}
		}
	}

if (document.getElementById('toolbar')!==null)	{ 
	$(document).ready(addCharSubsetMenu);
	$(document).ready(fixToolbara);
}
 
 //  Toolbar 옮기기
 function elementMoveto(node, refNode, pos) {
         if(node && refNode) {
                 var parent = refNode.parentNode;
                 if (pos && pos == 'after') refNode=refNode.nextSibling;
                 try {
                     parent.insertBefore(node, refNode);
                 } catch (DOMException) {};
         }
 }

 // Toolbar 고정
 function fixToolbara(){
     var editspecialchars = document.getElementById("specialchars");
     var oben = document.getElementById("wpScrolltop");
     elementMoveto( editspecialchars , oben, 'after' );
 }