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.