1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| ////////////////////////////////////////////////////////////////////////////////////
function shadowcolor(coul){
if (selectionne_text()){
var selection = selectionne_text();
var elements=editeur.getElementsByTagName("*");
for (var i=0;i<elements.length;i++){ if (elements[i].innerText==selection){var elem=elements[i];var ok="ok"}}
if(ok=="ok"){
var codehtml= elem.innerHTML;
var colhtml=elem.getElementsByTagName("*");
if (colhtml.length>0){
for(var i=0;i<colhtml.length;i++){
var strinnerT=colhtml[i].innerHTML;
var str = colhtml[i].outerHTML;
var deb = "class=" + str.split("class=")[1];
var fin = deb.split(">")[0];
var str2= str.replace(fin,"");
var bal=str2.substring(0, 7);
if (bal =="<font >"){var codehtml=codehtml.replace(str,strinnerT);}
if (bal !="<font >"){ var codehtml=codehtml.replace(fin,"");}
}
}
elem.innerHTML=codehtml;
elem.style.textShadow = "0px 0px 10px "+coul;
}
if(ok !="ok"){//debut du if pas ok
var selectedText = selection.extractContents();
var balisefont = document.createElement("FONT");
balisefont.className="shado"; balisefont.appendChild(selectedText);
balisefont.style.textShadow = "0px 0px 10px "+coul;
selection.insertNode(balisefont);
// on relance la fonction la selection sera donc la balise font donc une balise entiere
//donc la fonction passera par le if ok=="ok" et netoiera le code forcement
shadowcolor(coul);
}//fin du if pas ok
}//fin du if selectionnetext
}//fin de fonction shado
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |