Usuario:Nadir1984/operator.js
Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.
- Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
- Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
- Opera: Presiona Ctrl+F5.
//<pre><nowiki>
/*****************Texto seleccionado******************************/
function incluir_operador (inicio, fin)
{
var txtarea = document.editform.wpTextbox1;
// IE
if(document.selection && !is_gecko)
{ var theSelection = document.selection.createRange().text;
if(!theSelection) { theSelection="";}
txtarea.focus();
if(theSelection.charAt(theSelection.length - 1) == " ")
{// exclude ending space char
theSelection = theSelection.substring(0, theSelection.length - 1);
document.selection.createRange().text = inicio + theSelection + fin + " ";
}
else { document.selection.createRange().text = inicio + theSelection + fin;
}
}
//Mozilla
else if(txtarea.selectionStart || txtarea.selectionStart == '0')
{
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
var scrollTop=txtarea.scrollTop;
var myText = (txtarea.value).substring(startPos, endPos);
if(!myText) { myText="";}
if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
subst = inicio + myText.substring(0, (myText.length - 1)) + fin + " ";
} else {
subst = inicio + myText + fin;
}
txtarea.value = txtarea.value.substring(0, startPos) + subst +
txtarea.value.substring(endPos, txtarea.value.length);
txtarea.focus();
var cPos=startPos+subst.length;
txtarea.selectionStart=cPos;
txtarea.selectionEnd=cPos;
txtarea.scrollTop=scrollTop;
} //otros
else {
var copy_alertText=alertText;
var re1=new RegExp("\\$1","g");
var re2=new RegExp("\\$2","g");
copy_alertText=copy_alertText.replace(re1,"xyz");
copy_alertText=copy_alertText.replace(re2,fn("xyz"));
var text;
if (sampleText) {
text=prompt(copy_alertText);
} else {
text="";
}
if(!text) { text="xyz";}
text=inicio + text + fin;
document.infoform.infobox.value=text;
// in Safari this causes scrolling
if(!is_safari) {
txtarea.focus();
}
noOverwrite=true;
}
if (txtarea.createTextRange)
{ txtarea.caretPos = document.selection.createRange().duplicate();}
}
function texto_seleccionado ()
{
var txtarea = document.editform.wpTextbox1;
// IE
if(document.selection && !is_gecko)
{ var theSelection = document.selection.createRange().text;
if(theSelection.length == 0)
{ return false;}
else
{ return true;}
}
//Mozilla
else
if(txtarea.selectionStart || txtarea.selectionStart == '0')
{
if (txtarea.selectionStart==txtarea.selectionEnd)
{ return false;}
else
{ return true;}
}
else
{
var copy_alertText=alertText;
var re1=new RegExp("\\$1","g");
var re2=new RegExp("\\$2","g");
if (re1==re2)
{ return false;}
else
{ return true;}
}
}
//</nowiki></pre>