Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por frewd (12330) el Viernes, 17 Junio de 2005, 14:49h (#531225)
    // JavaScript Document
    // ==UserScript==
    // @name Comentarios Barrapunto
    // @description Permite formatear en HTML los comentarios enviados a Barrapunto
    // @include http://barrapunto.com/comments.pl*
    // @include http://barrapunto.com/submit.pl
    // @include http://barrapunto.com/journal.pl*
    // ==/UserScript==

    // Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
    // del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
    // por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress ;)

    (function()

    {

    window.scriptname = "comments.pl"; // Asumimos que es un comentario en principio

    window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
    {
    if (myField.selectionStart || myField.selectionStart == '0')
    {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    var cursorPos = endPos;
    if (startPos != endPos)
    {
    myField.value = myField.value.substring(0, startPos)
    +etiquetaInicio
    + myField.value.substring(startPos, endPos)
    +etiquetaFin
    + myField.value.substring(endPos, myField.value.length);
    cursorPos +=etiquetaInicio.length +etiquetaFin.length;
    }

    else
    {
    myField.value = myField.value.substring(0, startPos)
    +etiquetaInicio + etiquetaFin
    + myField.value.substring(endPos, myField.value.length);

    cursorPos = startPos +etiquetaInicio.length;
    }
    }
    myField.focus();
    myField.selectionStart = cursorPos;
    myField.selectionEnd = cursorPos;

    return false;
    }

    window._formateaEnlace = function()
    {
    var URL = prompt('Introduce la URL:' ,'http://');

    if (URL)
    {
    _imprimeTag( textarea, '<a href="' + URL + '">', '</a>');

    }

    return false;
    }

    //////////////////////////////////////////////
    // 16/06/2005 9:52 Funcion principal //
    //////////////////////////////////////////////

    var borderColor = document.body.getAttribute("LINK"); // ¿Cual es el color que utiliza el usuario?

    var toolBarStyle = "text-align: center; border: 2px solid; border-color: #ff6600; margin: 5 auto; padding: 3px; width: 50%; color: #ff6600 ;" // ponlo a tu gusto

    window.textarea = null;
    window.textarea = document.getElementsByName("postercomment")[0]; // Estoy en commen
    [ Padre ]
  • por frewd (12330) el Viernes, 17 Junio de 2005, 15:21h (#531260)
    El script completo tal y como lo tengo yo.
    Para incorporarlo copialo directamente sobre el que esta en tu perfil de firefox con el nombre "comentariosbarrapunto.user.js"
    ----------cut---------
    // JavaScript Document
    // ==UserScript==
    // @name Comentarios Barrapunto
    // @description Permite formatear en HTML los comentarios enviados a Barrapunto
    // @include http://barrapunto.com/comments.pl*
    // @include http://barrapunto.com/submit.pl
    // @include http://barrapunto.com/journal.pl*
    // ==/UserScript==

    // Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
    // del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
    // por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress ;)

    (function()

    {

    window.scriptname = "comments.pl"; // Asumimos que es un comentario en principio
    window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
    {
    if (myField.selectionStart || myField.selectionStart == '0')
    {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    var cursorPos = endPos;
    if (startPos != endPos)
    {
    myField.value = myField.value.substring(0, startPos)
    +etiquetaInicio
    + myField.value.substring(startPos, endPos)
    +etiquetaFin
    + myField.value.substring(endPos, myField.value.length);
    cursorPos +=etiquetaInicio.length +etiquetaFin.length;
    }

    else
    {
    myField.value = myField.value.substring(0, startPos)
    +etiquetaInicio + etiquetaFin
    + myField.value.substring(endPos, myField.value.length);

    cursorPos = startPos +etiquetaInicio.length;
    }
    }
    myField.focus();
    myField.selectionStart = cursorPos;
    myField.selectionEnd = cursorPos;

    return false;
    }

    window._formateaEnlace = function()
    {
    var URL = prompt('Introduce la URL:' ,'http://');

    if (URL)
    {
    _imprimeTag( textarea, '<a href="' + URL + '">', '</a>');

    }

    return false;
    }

    //////////////////////////////////////////////
    // 16/06/2005 9:52 Funcion principal //
    //////////////////////////////////////////////

    var toolBarStyle = "text-align: center; border: 2px solid; border-color: #ff6600; margin: 5 auto; padding: 3px; width: 50%; color: #ff6600 ;" // ponlo a tu gusto

    window.textarea = n
    [ Padre ]