Computer Help Forum

Go Back   vBulletin and Computer Help Forum > vBulletin Support > vBulletin Forum Software

vBulletin Forum Software Get help with vBulletin settings, permissions or general configuration issues here.

Reply
 
Thread Tools Display Modes
Old 09-12-2011   #1
wezzeh
Junior Member
 
Join Date: Sep 2011
Posts: 2
Adding different language keyboard to advanced/quick reply editor box

So basically what I want to do is, to add a script to the editor that allows switching between the languages while typing by pressing simple "~". I have the javascript but dont know where and how to add the setting to the editor. I want simple "checkbox" to appear with text next to it "Georgian keyboard" and to toggle it by pressing "~"

basically something like this
Code:
<li>
<input type="checkbox" id="geoKeys" checked="checked"/> ***4325;***4304;***4320;***4311;***4323;***4314;***4304;***4307; ***4332;***4308;***4320;***4304;
</li>
the script is originally for IPB but I think it should work fine with vbulletin.

here's the javascript

Code:
eng=new Array(97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,87,82,84,83,67,74,90);
geo=new Array(4304,4305,4330,4307,4308,4324,4306,4336,4312,4335,4313,4314,4315,4316,4317,4318,4325,4320,4321,4322,4323,4309,4332,4334,4327,4310,4333,4326,4311,4328,4329,4319,4331,91,93,59,39,44,46,96);


function keyfilter_num(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode!=46 &&charCode > 31 && (charCode < 48 || charCode > 57)) {
		status = "This field accepts numbers only."
		return false
	}
	status = ""
	return true
}

function keyfilter_dig(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if ( charCode > 31 && (charCode < 48 || charCode > 57)) {
		status = "This field accepts numbers only."
		return false
	}
	status = ""
	return true
}

function ValidEmail(EmailAddr) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
	var SpecChar="!#$%^&*()'+{}[]\|:;?/><,~`" + "\"";
	var frmValue = new String(EmailAddr);
	var len = frmValue.length;
	
	if( len < 1 ) { return false; }
	for (var i=0;i<len;i++)
	{
				temp=frmValue.substring(i,i+1)
				if (SpecChar.indexOf(temp)!=-1)
		 		{
					return false;
				}
	}	
	
	if(!reg1.test(frmValue) && reg2.test(frmValue)) 
	{ 
		return true;
	}
	
	return false;
}

function keyfilter_alnum(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (!  ((charCode >= 48 && charCode <= 57)||(charCode >= 97 && charCode <= 122)||(charCode >= 65 && charCode <= 90)||charCode==95)  ) {
		status = "This field accepts 'a'-'z','A'-'Z','0'-'9' and '_' only."
		return false
	}
	status = ""
	return true
}

function makeGeo(ob,e) {
	code = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;	
	
	if (code==96) {
		document.getElementById('geoKeys').checked = !document.getElementById('geoKeys').checked;
		return false;
	}

	if (e.which==0) return true;
	
	if (!document.getElementById('geoKeys').checked) return true;
	


	//alert(' e.keyCode='+e.keyCode+'\n'+'e.which='+e.which+'\n'+'e.charCode='+e.charCode);
	
	var found = false;
	for (i=0; i<=geo.length; i++) {
		if (eng[i]==code) {
			c=geo[i];
			found = true;
		}
	}
	
	if ( found ) {
		if (document.selection) {
			sel = document.selection.createRange();
			sel.text = String.fromCharCode(c);
		} else {
			if (ob.selectionStart || ob.selectionStart == '0') {
				var startPos = ob.selectionStart;
				var endPos = ob.selectionEnd;
				ob.value = ob.value.substring(0, startPos) + String.fromCharCode(c) + ob.value.substring(endPos, ob.value.length);
				ob.selectionStart = startPos+1;
				ob.selectionEnd = endPos+1;
			} else {
				//ob.value = ob.value + String.fromCharCode(c);
				return true;
			}
		}
		return false;
	} else {
		return true;
	}

}
wezzeh is offline   Reply With Quote
Old 09-12-2011   #2
wezzeh
Junior Member
 
Join Date: Sep 2011
Posts: 2
I'm sorry, I think this topic more fits into "vBulletin Hack and Modification Support" forum, if a moderator could move it I'd appreciate it a lot
wezzeh is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 06:11 PM.



vBulletin 3.8.7 Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Copyright vB and Computer Help Forum

EZ software products copyright Greg Lynch 2006-2013