PageSourceSearch

https://www.bakupages.com/js/bp.phonetic1.2.js

js bakupages.com collected 2026-10-02 11:30:19 UTC 6,138 bytes, 307 lines download raw bytes

1/**
2 * By Vadim Derkach, 2008
3 *
4 **/
5
6
7 $('#phonetic').html('<div id=f9 style="display:inline;font-size:11px">F9 - фонетическая клав.</div> <a href="/help_phoneticru.php" target="_blank">[?]</a>');
8
9
10var pk_Phonetic = false;
11var ie_Browser = false;
12var ie_Contrinue = true;
13var key_down='';
14var key_change='';
15var key_no=0;
16var key_focused='';
17var key_on=false;
18//if ( $.browser.msie ) {
19//  if( $.browser.version*1==9 ) ie_Contrinue=false;
20//}
21
22if(document.all && ie_Contrinue) {
23	ie_Browser=true;
24	document.attachEvent("onkeydown", function pk_keyswitch(event) {pkKeySwitch(event);});
25	document.attachEvent("onkeypress", function pk_keypress(event) {pkKeyPress(event);});
26} else {
27	document.onkeydown=function pk_keyswitch(event) {pkKeySwitch(event)};
28	document.onkeypress=function pk_keypress(event) {pkKeyPress(event)};
29	document.onkeyup=function pk_keyup(event) {pkKeyUp(event)};
30}
31
32
33
34function pkKeySwitch(evt,key){
35	if(key==null) var key = (evt.which || evt.charCode || evt.keyCode);
36	key_no++;
37	if (key == 120) {
38		if(pk_Phonetic ==true){
39			pk_Phonetic = false;
40			$("#f9").html("F9 - фонетическая клав.");
41		} else {
42			key_on=true;
43			pk_Phonetic = true;
44			$("#f9").html("<b>[РУССКИЙ]</b> F9 - выключить.");
45
46		}
47	}
48
49}
50
51function pkKeyPress(evt){
52
53	if(pk_Phonetic==true) {
54
55		var key = (evt.which || evt.charCode || evt.keyCode);
56
57		if(((key>34&&key<127))&&!key_on){
58
59			s=pk_l1[String.fromCharCode(key)]
60			if(s!=null){
61				if(ie_Browser){
62					evt.keyCode=s.charCodeAt(0)
63				} else {
64					if(key_focused) {
65
66					}
67					if(key_no>1&&key_change!=''){
68						pk_changekey(key_change);
69					}
70
71					key_change=s;
72				}
73			}
74		} else {
75			key_on=false;
76		}
77	}
78}
79function pkKeyUp(evt){
80	key_no=0;
81
82	if(key_change!=''){
83		pk_changekey(key_change)
84		key_change='';
85	}
86}
87
88
89function pk_changekey(s){
90	var sfield=top.focused_field;
91	if(sfield){
92		var obj=document.getElementById(sfield);
93
94		if(obj){
95
96			var start = obj.selectionStart;
97			var end   = obj.selectionEnd;
98			obj.value = obj.value.substr(0, start-1) + s
99			+ obj.value.substr(end, obj.value.length);
100			obj.selectionStart = start;
101			obj.selectionEnd = end;
102		}
103	}
104}
105
106
107var pk_l1= {
108"A":"А",
109"B":"Б",
110"C":"Ц",
111"D":"Д",
112"E":"Е",
113"F":"Ф",
114"G":"Г",
115"H":"Ð¥",
116"I":"И",
117"J":"Й",
118"K":"К",
119"L":"Л",
120"M":"М",
121"N":"Н",
122"O":"О",
123"P":"П",
124"Q":"Я",
125"R":"Р",
126"S":"С",
127"T":"Т",
128"U":"У",
129"V":"Ж",
130"W":"В",
131"X":"Ь",
132"Y":"Ы",
133"Z":"З",
134"a":"а",
135"b":"б",
136"c":"ц",
137"d":"д",
138"e":"е",
139"f":"ф",
140"g":"г",
141"h":"х",
142"i":"и",
143"j":"й",
144"k":"к",
145"l":"л",
146"m":"м",
147"n":"н",
148"o":"о",
149"p":"п",
150"q":"я",
151"r":"р",
152"s":"с",
153"t":"т",
154"u":"у",
155"v":"ж",
156"w":"в",
157"x":"ь",
158"y":"ы",
159"z":"з",
160"\\":"э",
161"|":"Э",
162"`":"ю",
163"~":"Ю",
164"=":"ч",
165"+":"Ч",
166"[":"ш",
167"{":"Ш",
168"]":"щ",
169"}":"Щ",
170"^":"ё",
171"&":"Ё",
172"#":"ъ",
173"$":"Ъ"
174}
175
176function translit(sform,sfield)
177{
178
179var lit_eng = Array( /Zz/g,/Kh/g,/Sh/g, /Shh/g, /Ya/g, /Ja/g, /Zh/g, /Ch/g,
180					 /Je/g, /Yu/g, /Ju/g, /Yo/g, /Jo/g, /Jj/g,/Je/g,/E'/g,
181					 /kh/g,/zz/g,/bI/g,/4e/g,/4i/g,/4a/g,/4y/g,/4u/g,/sh/g, /shh/g,
182					 /w/g, /ya/g, /ja/g,  /zh/g, /ch/g, /je/g,
183                     /yu/g, /ju/g, /yo/g, /jo/g, /jj/g,/j/g, /u/g,
184					 /k/g, /n/g, /g/g, /z/g, /x/g, /~/g, /f/g,
185					 /v/g, /a/g, /p/g, /r/g, /o/g, /l/g, /d/g,  /e'/g,/Eh/g,
186					 /s/g, /m/g, /i/g, /t/g, /'/g, /b/g, /c/g, /y/g, /e/g, /h/g,
187					 /KH/g,/ZZ/g,/SH/g,/SH/g, /SHH/g, /W/g, /YA/g, /JA/g, /ZH/g, /CH/g,
188					 /YE/g, /YU/g, /JU/g, /YO/g, /JO/g, /Y/g, /JJ/g, /JE/g,/J/g, /U/g,
189					 /K/g, /N/g, /G/g, /Z/g, /X/g, /~/g, /F/g,
190					 /V/g, /A/g, /P/g, /R/g, /O/g, /L/g, /D/g, /Y/g, /H/g,
191					 /S/g, /M/g, /I/g, /T/g, /'/g, /B/g, /C/g,/E/g, /^Ето/g,/ ето/g ,/ ета/g, /Q/g, /q/g );
192
193var lit_rus =  Array( "Ж","Х","Ш", "Щ", "Я", "Я", "Ж", "Ч",
194					 "Е", "Ю", "Ю", "Ё", "Ё", "Й","Э","Э",
195					 "х","ж","ы","че","чи","ча","чы","чу","ш", "щ",
196					 "щ", "я", "я",  "ж", "ч",  "э",
197					 "ю", "ю", "ё", "ё", "й","й", "у",
198					 "к", "н", "г",  "з", "х", "ъ", "ф",
199					 "в", "а", "п", "р", "о", "л", "д", "э","Э",
200					 "с", "м", "и", "т", "ь", "б", "ц", "ы", "е","x",
201					 "Х","Ж","Ш","Ш", "Щ","Щ", "Я", "Я", "Ж", "Ч",
202					 "Е", "Ю", "Ю", "Ё", "Ё", "Ы", "Й","Э", "Й","У",
203					 "К", "Н", "Г","З", "Х", "Ъ", "Ф",
204					 "В", "А", "П", "Р", "О", "Л", "Д",  "Ы", "Х",
205					 "С", "М", "И", "Т", "Ь", "Б", "Ц","Е", "Это"," это"," эта","Я","я");
206
207if(sfield.indexOf(';')>=0){
208
209	var a=sfield.split(";")
210	var nf=a.length;
211
212} else {
213		var a=new Array(sfield)
214		var nf=1;
215}
216for(var j=0; j < nf; j++)
217{
218
219	if ($('#tmceb'+a[j]).length!=0 ) {
220		var message = tinyMCE.activeEditor.getContent();
221		lc='<';
222		rc='>';
223	} else{
224
225		var message = new String(eval('document.'+sform+'.elements[\''+a[j]+'\'].value'));
226		lc='[';
227		rc=']';
228
229	}
230	var n1=-1,n2=0,n=0,sc='',sc,sr='';
231
232	var l=message.length;
233
234	n2=message.indexOf(lc,0);
235	if(n2>-1){
236		stop=1;
237		while(n2>-1&&stop<3){
238			if(n2>0) {
239
240				ss=message.substring(n1+1,n2);
241				for(var i=0; i < lit_eng.length; i++)
242				{
243			    	 ss = ss.replace(lit_eng[i], lit_rus[i]);
244				}
245				sr=sr+ss;
246			}
247			if(stop==2) stop=3;
248			n1=message.indexOf(rc,n2);
249			if(stop<3){
250				if(n1==-1) {
251					if(n2+1<l){
252						n1=n2-1
253						n2=l
254						stop=2;
255					} else {
256						n2=-1;
257						sr=sr+lc;
258					}
259
260				} else {
261					sc=message.substring(n2,n1+1);
262					sr = sr+sc
263					n2=message.indexOf(lc,n1);
264					if(n2<0&&n1>-1){
265						n2=l+1;
266						stop=2;
267					}
268
269				}
270			}
271
272		}
273
274	} else{
275		ss=message;
276
277		if(ss){
278			for(var i=0; i < lit_eng.length; i++)
279			{
280		    	 ss = ss.replace(lit_eng[i], lit_rus[i]);
281			}
282		}
283		sr=sr+ss;
284	}
285
286	if(sr) message=sr;
287	if ($('#tmceb'+a[j]).length!=0 ) {
288
289		tinyMCE.execCommand('mceSetContent',false,message);
290	} else {
291		var obj=eval('document.'+sform+'.elements[\''+a[j]+'\']')
292		obj.value = message
293
294	}
295
296
297}
298}
299
300
301function textCounter(field,cntfield,maxlimit) {
302	if (field.value.length > maxlimit)
303		field.value = field.value.substring(0, maxlimit);
304	else
305		cntfield.value = maxlimit - field.value.length;
306}
307

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.