Subversion Repositories Applications.papyrus

Rev

Rev 431 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 431 Rev 521
Line 6... Line 6...
6
 * 		http://www.opensource.org/licenses/lgpl-license.php
6
 * 		http://www.opensource.org/licenses/lgpl-license.php
7
 * 
7
 * 
8
 * For further information visit:
8
 * For further information visit:
9
 * 		http://www.fckeditor.net/
9
 * 		http://www.fckeditor.net/
10
 * 
10
 * 
-
 
11
 * "Support Open Source software. What about a donation today?"
-
 
12
 * 
11
 * File Name: multihexa.js
13
 * File Name: multihexa.js
12
 * 	Scripts for the fck_universalkey.html page.
14
 * 	Scripts for the fck_universalkey.html page.
13
 * 	Definition des 104 caracteres en hexa unicode.
15
 * 	Definition des 104 caracteres en hexa unicode.
14
 * 
16
 * 
15
 * File Authors:
17
 * File Authors:
Line 221... Line 223...
221
		time=365*60*60*24*1000;
223
		time=365*60*60*24*1000;
222
		exp.setTime(exp.getTime()+time);
224
		exp.setTime(exp.getTime()+time);
223
		document.cookie=escape("langue")+"="+escape(inval)+"; "+"expires="+exp.toGMTString()
225
		document.cookie=escape("langue")+"="+escape(inval)+"; "+"expires="+exp.toGMTString()
224
	}
226
	}
225
}
227
}
-
 
228
 
226
// Arabic Keystroke Translator
229
// Arabic Keystroke Translator
227
function arkey(a) {
230
function arkey(e) {
228
		if ((document.layers)|(navigator.userAgent.indexOf("MSIE 4")>-1)|(langue!="Arabic")) return true;
231
	if ((document.layers)|(navigator.userAgent.indexOf("MSIE 4")>-1)|(langue!="Arabic")) return true;
-
 
232
 
-
 
233
	if (!e) var e = window.event;
229
		keyCode=event.keyCode;
234
	if (e.keyCode) keyCode = e.keyCode;
-
 
235
	else if (e.which) keyCode = e.which;
-
 
236
	var character = String.fromCharCode(keyCode);
-
 
237
 
230
		entry=true;
238
		entry = true;
231
		cont=event.srcElement ;
239
		cont=e.srcElement || e.currentTarget || e.target;
232
		if (keyCode>64 && keyCode<91) {
240
		if (keyCode>64 && keyCode<91) {
233
			entry=false;
241
			entry=false;
234
			source='ش لاؤ ي ث ب ل ا ه ت ن م ة ى خ ح ض ق س ف ع ر ص ء غ ئ ';
242
			source='ش لاؤ ي ث ب ل ا ه ت ن م ة ى خ ح ض ق س ف ع ر ص ء غ ئ ';
235
			shsource='ِ لآ} ] ُ [ لأأ ÷ ـ ، /   Ø¢ × Ø› َ ٌ ٍ لإ  { ً ْ Ø¥ ~'; 
243
			shsource='ِ لآ} ] ُ [ لأأ ÷ ـ ، /   Ø¢ × Ø› َ ٌ ٍ لإ  { ً ْ Ø¥ ~'; 
Line 236... Line 244...
236
 
244
 
237
			if (event.shiftKey) cont.value += shsource.substr((keyCode-64)*2-2,2);
245
			if (e.shiftKey) cont.value += shsource.substr((keyCode-64)*2-2,2);
238
			else
246
			else
239
				cont.value += source.substr((keyCode-64)*2-2,2);
247
				cont.value += source.substr((keyCode-64)*2-2,2);
240
			if (cont.value.substr(cont.value.length-1,1)==' ') cont.value=cont.value.substr(0,cont.value.length-1);
248
			if (cont.value.substr(cont.value.length-1,1)==' ') cont.value=cont.value.substr(0,cont.value.length-1);
241
		}
249
		}
242
		if (event.shiftKey) {
250
		if (e.shiftKey) {
243
			if (keyCode==186) {cont.value += ':';entry=false;}
251
			if (keyCode==186) {cont.value += ':';entry=false;}
244
			if (keyCode==188) {cont.value += ',';entry=false;}
252
			if (keyCode==188) {cont.value += ',';entry=false;}
245
			if (keyCode==190) {cont.value += '.';entry=false;}
253
			if (keyCode==190) {cont.value += '.';entry=false;}
246
			if (keyCode==191) {cont.value += '؟';entry=false;}
254
			if (keyCode==191) {cont.value += '؟';entry=false;}
247
			if (keyCode==192) {cont.value += 'ّ';entry=false;}
255
			if (keyCode==192) {cont.value += 'ّ';entry=false;}
248
			if (keyCode==219) {cont.value += '<';entry=false;}
256
			if (keyCode==219) {cont.value += '<';entry=false;}
249
			if (keyCode==221) {cont.value += '>';entry=false;}
257
			if (keyCode==221) {cont.value += '>';entry=false;}
250
		} else {
258
		} else {
251
			if (keyCode==186) {cont.value += 'ك';entry=false;}
259
			if (keyCode==186||keyCode==59) {cont.value += 'ك';entry=false;}
252
			if (keyCode==188) {cont.value += 'و';entry=false;}
260
			if (keyCode==188) {cont.value += 'و';entry=false;}
253
			if (keyCode==190) {cont.value += 'ز';entry=false;}
261
			if (keyCode==190) {cont.value += 'ز';entry=false;}
254
			if (keyCode==191) {cont.value += 'ظ';entry=false;}
262
			if (keyCode==191) {cont.value += 'ظ';entry=false;}
255
			if (keyCode==192) {cont.value += 'ذ';entry=false;}
263
			if (keyCode==192) {cont.value += 'ذ';entry=false;}
256
			if (keyCode==219) {cont.value += 'ج';entry=false;}
264
			if (keyCode==219) {cont.value += 'ج';entry=false;}
257
			if (keyCode==221) {cont.value += 'د';entry=false;}
265
			if (keyCode==221) {cont.value += 'د';entry=false;}
258
			if (keyCode==222) {cont.value += 'ط';entry=false;}
266
			if (keyCode==222) {cont.value += 'ط';entry=false;}
-
 
267
		}
-
 
268
	return entry;
-
 
269
}
-
 
270
function hold_it(e){
Line -... Line 271...
-
 
271
	if ((document.layers)|(navigator.userAgent.indexOf("MSIE 4")>-1)|(langue!="Arabic")) return true;
-
 
272
 
-
 
273
	var keyCode;
-
 
274
	if (!e) var e = window.event;
-
 
275
	if (e.keyCode) keyCode = e.keyCode;
-
 
276
	else if (e.which) keyCode = e.which;
-
 
277
	var character = String.fromCharCode(keyCode);
-
 
278
	switch(keyCode){
-
 
279
		case 186:
-
 
280
		case 188:
-
 
281
		case 190:
-
 
282
		case 191:
-
 
283
		case 192:
-
 
284
		case 219:
-
 
285
		case 221:
-
 
286
		case 222:
-
 
287
		case 116:
-
 
288
		case 59:
-
 
289
		case 47:
-
 
290
		case 46:
-
 
291
		case 44:
-
 
292
		case 39:
-
 
293
			return false;
259
		}
294
		case 92:
-
 
295
			return true;
260
 
296
	}
261
 
297
		if (keyCode<63) return true;
-
 
298
		return false;
262
		return entry;
299
	}
263
	}
-
 
264
var obj = document.getElementById( 'uni_area' );
-
 
265
if ( obj )
300
 
-
 
301
var obj = document.getElementById( 'uni_area' );
-
 
302
if ( obj && langue=="Arabic"){
-
 
303
	with (navigator) {
-
 
304
		if (appName=="Netscape")
-
 
305
			obj.onkeypress = hold_it;
-
 
306
	}
-
 
307
	obj.onkeydown = arkey;
-
 
308
}
266
	obj.onkeydown = arkey
309
// Arabic Keystroke Translator End