Usuario:Nadir1984/operator.js

De Wikilibros, la colección de libros de texto de contenido libre.

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>