미디어위키: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' );
}