Участник:Alex Smotrov/qkeys.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
function setupQBox(){
	if (!document.editform || !window.qKeys) return;
	var qBox = document.createElement('div'); qBox.id = 'qbox';
	document.getElementById('content').appendChild(qBox);
	qBox.style.position = 'absolute'; 
	qBox.style.top = document.editform.wpTextbox1.offsetHeight + 300 + 'px'; 
	qBox.style.left = '-1000px';
	var accessKeys;
	for (var i in qKeys) {
		accessKeys = qKeys[i][0].split('');
		if (!qKeys[i][2]) qKeys[i][2] = ''; //if tagClose is empty
		for (var j in accessKeys)
			insertLink(qBox, accessKeys[j], qKeys[i][1], qKeys[i][2]);
	}		
}
$(setupQBox);

function insertLink(parent, accessKey, tagOpen, tagClose){
	var a = document.createElement('a');
	a.href = '#';
	a.accessKey = accessKey;
	if (navigator.userAgent.indexOf('MSIE')>=0 && !window.opera) {//IE
		a.onfocus = function(){insertTags(tagOpen,tagClose,'');return false};
		a.onclick = function() {return false};
		
	} else { //Firefox and Opera
		a.onclick = function(){insertTags(tagOpen,tagClose,'');return false};
	}	
	parent.appendChild(a);
}