PageSourceSearch

https://www.gamalive.com/style/js/bbcode.js

js gamalive.com collected 2026-10-02 09:56:50 UTC 12,031 bytes, 391 lines download raw bytes

1function storeCaret(ao_txtfield,as_mf){
2	var isIE = (document.all);
3	if(!isIE){
4	//mozilla
5	//recuperation du txt selectionné
6	oField = ao_txtfield;
7	oFieldValue = oField.value;
8	deb = oField.selectionStart;
9	fin = oField.selectionEnd;
10	Deb = oFieldValue.substring( 0 , oField.selectionStart );
11	Fin = oFieldValue.substring( oField.selectionEnd , oField.textLength );
12	Sel = oFieldValue.substring( oField.selectionStart ,oField.selectionEnd );
13	oField.value = Deb + '[' + as_mf + "]" + Sel + "[/" + as_mf + ']' + Fin;
14	oField.selectionStart = Deb.length;
15	tmps =Deb + '[' + as_mf+']' + Sel +"[/" + as_mf + ']'
16	oField.selectionEnd = tmps.length+2;
17	oField.setSelectionRange(Deb.length+as_mf.length+2,tmps.length-as_mf.length-3);
18	oField.focus();
19	}else{
20	//IE
21	var str = document.selection.createRange().text;
22	if (str.length>0){
23	//recuperation du txt selectionné
24	var select = document.selection.createRange();
25	select.text = '[' + as_mf + ']' + str + "[/" + as_mf + ']';
26	select.collapse();
27	select.select();
28	}else{
29	ao_txtfield.focus(ao_txtfield.caretPos);
30	ao_txtfield.focus(ao_txtfield.value.length);
31	ao_txtfield.caretPos = document.selection.createRange().duplicate();
32	var bidon = "%~%";
33	var original = ao_txtfield.value;
34	ao_txtfield.caretPos.text = bidon;
35	var i = ao_txtfield.value.search(bidon);
36	ao_txtfield.value = original.substr(0,i) + '[' + as_mf + "][/" + as_mf + ']' + original.substr(i, ao_txtfield.value.length);
37	var temp = original.substr(0,i);
38	var nbretour =0;
39	for (var cpt=0;cpt<temp.length;cpt=cpt+1){
40	if(temp.charAt(cpt)=="\n"){
41	nbretour=nbretour+1;
42	}
43	}
44	pos = i + 2 + as_mef.length - nbretour;
45	var r = oField.createTextRange();
46	var r = ao_txtfield.createTextRange();
47	r.moveStart('character', pos);
48	r.collapse();
49	r.select();
50	}
51	}
52	}
53
54
55	function storeCaretValue(ao_txtfield,as_mf,as_url){
56	var isIE = (document.all);
57	if(!isIE){
58	//mozilla
59	//recuperation du txt selectionné
60	oField = ao_txtfield;
61	oFieldValue = oField.value;
62	deb = oField.selectionStart;
63	fin = oField.selectionEnd;
64	Deb = oFieldValue.substring( 0 , oField.selectionStart );
65	Fin = oFieldValue.substring( oField.selectionEnd , oField.textLength );
66	Sel = oFieldValue.substring( oField.selectionStart ,oField.selectionEnd );
67	oField.value = Deb + '[' + as_mf+'='+as_url+ '*'+as_mf+']' + Sel + '[/' + as_mf + ']' + Fin;
68	oField.selectionStart = Deb.length;
69	tmps =Deb + '[' + as_mf+'=' +as_url+ '*'+as_mf+']' + Sel +'[/' + as_mf + ']';
70	oField.selectionEnd = tmps.length+3;
71	oField.setSelectionRange(Deb.length+(as_mf.length*2)+as_url.length+4,tmps.length-as_mf.length-3);
72	oField.focus();
73	}else{
74	//IE
75	var str = document.selection.createRange().text;
76	if (str.length>0){
77	//recuperation du txt selectionné
78	var select = document.selection.createRange();
79	select.text = '[' + as_mf +'='+as_url+ '*'+as_mf+']' + str + '[/' + as_mf + ']';
80	select.collapse();
81	select.select();
82	}else{
83	ao_txtfield.focus(ao_txtfield.caretPos);
84	ao_txtfield.focus(ao_txtfield.value.length);
85	ao_txtfield.caretPos = document.selection.createRange().duplicate();
86	var bidon = "%~%";
87	var original = ao_txtfield.value;
88	ao_txtfield.caretPos.text = bidon;
89	var i = ao_txtfield.value.search(bidon);
90	ao_txtfield.value = original.substr(0,i) + '[' + as_mf +'='+as_url+ '*'+as_mf+'][/' + as_mf + ']' + original.substr(i, ao_txtfield.value.length);
91	var temp = original.substr(0,i);
92	var nbretour =0;
93	for (var cpt=0;cpt<temp.length;cpt=cpt+1){
94	if(temp.charAt(cpt)=="\n"){
95	nbretour=nbretour+1;
96	}
97	}
98	pos = i + 2 + as_mef.length - nbretour;
99	var r = oField.createTextRange();
100	var r = ao_txtfield.createTextRange();
101	r.moveStart('character', pos);
102	r.collapse();
103	r.select();
104	var r = ao_txtfield.createTextRange();
105	r.moveStart('character', pos);
106	r.collapse();
107	r.select();
108	}
109	}
110}
111
112
113function storeCaretValue(ao_txtfield,as_mf,as_url){
114	var isIE = (document.all);
115	if(!isIE){
116	//mozilla
117	//recuperation du txt selectionné
118	oField = ao_txtfield;
119	oFieldValue = oField.value;
120	deb = oField.selectionStart;
121	fin = oField.selectionEnd;
122	Deb = oFieldValue.substring( 0 , oField.selectionStart );
123	Fin = oFieldValue.substring( oField.selectionEnd , oField.textLength );
124	Sel = oFieldValue.substring( oField.selectionStart ,oField.selectionEnd );
125	oField.value = Deb + '[' + as_mf+'='+as_url+ '*'+as_mf+']' + Sel + '[/' + as_mf + ']' + Fin;
126	oField.selectionStart = Deb.length;
127	tmps =Deb + '[' + as_mf+'=' +as_url+ '*'+as_mf+']' + Sel +'[/' + as_mf + ']';
128	oField.selectionEnd = tmps.length+3;
129	oField.setSelectionRange(Deb.length+(as_mf.length*2)+as_url.length+4,tmps.length-as_mf.length-3);
130	oField.focus();
131	}else{
132	//IE
133	var str = document.selection.createRange().text;
134	if (str.length>0){
135	//recuperation du txt selectionné
136	var select = document.selection.createRange();
137	select.text = '[' + as_mf +'='+as_url+ '*'+as_mf+']' + str + '[/' + as_mf + ']';
138	select.collapse();
139	select.select();
140	}else{
141	ao_txtfield.focus(ao_txtfield.caretPos);
142	ao_txtfield.focus(ao_txtfield.value.length);
143	ao_txtfield.caretPos = document.selection.createRange().duplicate();
144	var bidon = "%~%";
145	var original = ao_txtfield.value;
146	ao_txtfield.caretPos.text = bidon;
147	var i = ao_txtfield.value.search(bidon);
148	ao_txtfield.value = original.substr(0,i) + '[' + as_mf +'='+as_url+ '*'+as_mf+'][/' + as_mf + ']' + original.substr(i, ao_txtfield.value.length);
149	var temp = original.substr(0,i);
150	var nbretour =0;
151	for (var cpt=0;cpt<temp.length;cpt=cpt+1){
152	if(temp.charAt(cpt)=="\n"){
153	nbretour=nbretour+1;
154	}
155	}
156	pos = i + 2 + as_mef.length - nbretour;
157	var r = oField.createTextRange();
158	var r = ao_txtfield.createTextRange();
159	r.moveStart('character', pos);
160	r.collapse();
161	r.select();
162	var r = ao_txtfield.createTextRange();
163	r.moveStart('character', pos);
164	r.collapse();
165	r.select();
166	}
167	}
168}
169
170function storeCaretIMG(ao_txtfield,as_mf,as_url,ab_img){
171	var isIE = (document.all);
172	if(!isIE){
173	//mozilla
174	//recuperation du txt selectionné
175	oField = ao_txtfield;
176	oFieldValue = oField.value;
177	deb = oField.selectionStart;
178	fin = oField.selectionEnd;
179	Deb = oFieldValue.substring( 0 , oField.selectionStart );
180	Fin = oFieldValue.substring( oField.selectionEnd , oField.textLength );
181	Sel = oFieldValue.substring( oField.selectionStart ,oField.selectionEnd );
182	oField.value = Deb + '[' + as_mf +'='+as_url+ '*]' + Sel + Fin;
183	tmps =Deb + '[' + as_mf +'='+as_url+ '*]';
184	oField.selectionStart = tmps.length;
185	tmps =Deb +'['+ as_mf+'='+as_url+'*]'+Sel;
186	oField.selectionEnd = tmps.length;
187	oField.setSelectionRange(Deb.length+as_mf.length+4,tmps.length);
188	oField.focus();
189	}else{
190	//IE
191	var str = document.selection.createRange().text;
192	if (str.length>0){
193	//recuperation du txt selectionné
194	var select = document.selection.createRange();
195	select.text = '[' + as_mf +'='+as_url+ '*]' + str;
196	select.collapse();
197	select.select();
198	}else{
199	ao_txtfield.focus(ao_txtfield.caretPos);
200	ao_txtfield.focus(ao_txtfield.value.length);
201	ao_txtfield.caretPos = document.selection.createRange().duplicate();
202	var bidon = "%~%";
203	var original = ao_txtfield.value;
204	ao_txtfield.caretPos.text = bidon;
205	var i = ao_txtfield.value.search(bidon);
206	ao_txtfield.value = original.substr(0,i) + '[' + as_mf +'='+as_url+ '*]' + original.substr(i, ao_txtfield.value.length);
207	var temp = original.substr(0,i);
208	var nbretour =0;
209	for (var cpt=0;cpt<temp.length;cpt=cpt+1){
210	if(temp.charAt(cpt)=="\n"){
211	nbretour=nbretour+1;
212	}
213	}
214	pos = i + 2 + as_mef.length - nbretour;
215	var r = oField.createTextRange();
216	var r = ao_txtfield.createTextRange();
217	r.moveStart('character', pos);
218	r.collapse();
219	r.select();
220	var r = ao_txtfield.createTextRange();
221	r.moveStart('character', pos);
222	r.collapse();
223	r.select();
224	}
225	}
226}
227
228function resetTxtField(ao_input){
229	var ls_texte = ao_input.value;
230	var la_ar = ls_texte.split("[u]");
231	var tamp="";
232	for(var i=0;i<la_ar.length;i++){
233	tamp+=la_ar;
234	}
235	ls_texte = tamp;
236	tamp="";
237	la_ar = ls_texte.split("[/u]");
238	for(var i=0;i<la_ar.length;i++){
239	tamp+=la_ar[i];
240	}
241	ls_texte = tamp;
242	tamp="";
243	la_ar = ls_texte.split("[i]");
244	for(var i=0;i<la_ar.length;i++){
245	tamp+=la_ar[i];
246	}
247	ls_texte = tamp;
248	tamp="";
249	la_ar = ls_texte.split("");
250	for(var i=0;i<la_ar.length;i++){
251	tamp+=la_ar[i];
252	}
253	ls_texte = tamp;
254	tamp="";
255	la_ar = ls_texte.split("");
256	for(var i=0;i<la_ar.length;i++){
257	tamp+=la_ar[i];
258	}
259	ls_texte = tamp;
260	tamp="";
261	la_ar = ls_texte.split("");
262	for(var i=0;i<la_ar.length;i++){
263	tamp+=la_ar[i];
264	}
265	ls_texte = tamp;
266	tamp="";
267	la_ar = ls_texte.split("[tab]");
268	for(var i=0;i<la_ar.length;i++){
269	tamp+=la_ar[i];
270	}
271	ls_texte = tamp;
272	tamp="";
273	la_ar = ls_texte.split("[/url]");
274	for(var i=0;i<la_ar.length;i++){
275	tamp+=la_ar[i];
276	}
277	ls_texte = tamp;
278	var tamp="";
279	la_ar = ls_texte.split("[/color]");
280	for(var i=0;i<la_ar.length;i++){
281	tamp+=la_ar[i];
282	}
283	ls_texte = tamp;
284	var tamp="";
285	var bfind=false;
286	for(var i=0;
286i<ls_texte.length;i++){
287	if(ls_texte.charAt(i)=="["&&ls_texte.charAt(i+1)=="u"&&ls_texte.charAt(i+2)=="r"&&ls_texte.charAt(i+3)=="l"){
288	bfind=true;
289	}
290	if(bfind){
291	if(ls_texte.charAt(i)=="]"){
292	bfind=false;
293	}
294	}else{
295	tamp+=ls_texte.charAt(i);
296	}
297	}
298	ls_texte = tamp;
299	var tamp="";
300	var bfind=false;
301	for(var i=0;i<ls_texte.length;i++){
302	if(ls_texte.charAt(i)=="["&&ls_texte.charAt(i+1)=="i"&&ls_texte.charAt(i+2)=="m"&&ls_texte.charAt(i+3)=="g"){
303	bfind=true;
304	}
305	if(bfind){
306	if(ls_texte.charAt(i)=="]"){
307	bfind=false;
308	}
309	}else{
310	tamp+=ls_texte.charAt(i);
311	}
312	}
313	ls_texte = tamp;
314	tamp="";
315	var bfind=false;
316	for(var i=0;i<ls_texte.length;i++){
317	if(ls_texte.charAt(i)=="["&&ls_texte.charAt(i+1)=="c"&&ls_texte.charAt(i+2)=="o"&&ls_texte.charAt(i+3)=="l"&&ls_texte.charAt(i+4)=="o"&&ls_texte.charAt(i+5)=="r"){
318	bfind=true;
319	}
320	if(bfind){
321	if(ls_texte.charAt(i)=="]"){
322	bfind=false;
323	}
324	}else{
325	tamp+=ls_texte.charAt(i);
326	}
327	}
328	ls_texte = tamp;
329	ao_input.value=ls_texte;
330}
331
332
333function countInstances(open,closed) 
334  { 
335     var opening = document.principal.contenu.value.split(open); 
336     var closing = document.principal.contenu.value.split(closed); 
337     return opening.length + closing.length - 2; 
338  } 
339
340function InsertBbcode(text1,text2) 
341  { 
342     var ta = document.getElementById('newst'); 
343       
344     if (document.selection) { 
345        var str = document.selection.createRange().text; 
346        ta.focus(); 
347        var sel = document.selection.createRange(); 
348        if (text2!="") 
349        { 
350           if (str=="") 
351           { 
352              var instances = countInstances(text1,text2); 
353              if (instances%2 != 0){ sel.text = sel.text + text2;} 
354              else{ sel.text = sel.text + text1;} 
355           } 
356           else 
357           { 
358              sel.text = text1 + sel.text + text2; 
359           } 
360        } 
361        else 
362        { 
363           sel.text = sel.text + text1; 
364        } 
365        
366     } 
367     else if (ta.selectionStart || ta.selectionStart == 0) 
368     { 
369        if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; } 
370       
371        var firstPos = ta.selectionStart; 
372        var secondPos = ta.selectionEnd+text1.length;
373		var contenuScrollTop = ta.scrollTop;
374       
375        ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos); 
376        ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos); 
377         
378        ta.selectionStart = firstPos+text1.length; 
379        ta.selectionEnd = secondPos; 
380        ta.focus();
381		ta.scrollTop = contenuScrollTop;
382     } 
383     else 
384     { // Opera 
385        var sel = document.principal.contenu; 
386       
387        var instances = countInstances(text1,text2); 
388        if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; } 
389        else{ sel.value = sel.value + text1; } 
390     }  
391  } 

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.