Staff en línea

Página 5 de 7. Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

[beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página
Tema iniciado por y Añadir a favoritos

staff


Última edición por Chalo el Lun Jun 01, 2020 11:52 am, editado 21 veces
Recuerdo del primer mensaje :

[codebox]
Este es mi plugin más ambicioso ¿de que se trata? bueno todo en los temas es ajax, es decir, citar, editar, responder, borrar los temas y previsualizar. Esta escrito de una forma que no hace lento el foro, usando al minimo jQuery, con callbacks más eficientes, esta diseñado para trabajar con todas las versiones, ojo en los templetes que tengan los selectores por default, si hay con skin alterados, tendremos que adaptarlo si es el caso será en la sección de soporte, solo hay que copiarlo y pegarlo.

Claro como cualquier plugin puede tener algún detalle que pasara de alto por eso necesito que lo prueben, el css esta incluido, los textos son personalizables.

https://youtu.be/om5gjk_z9KQ
[/codebox]
[warning]Es necesario para que funcione adecuadamente que en el apartado de seguridad dentro del PA estén habilitados los formularios externos[/warning]

[info=Aviso]
demo en este foro:
http://codelab.sitio-web.org/t1p100-tu-primer-tema

user: betatester
pass: betatester
[/info]
Código:

console.log('//-----Written by Chalo ------- Open Source 2014-2020 -----//');
console.log('//------------ http://www.opensourcephpbb3.com ------------//');
console.log('//--------------------- Version: 2.1-----------------------//');
console.log('//Reply, preview, quote, delete and more, without reload  //');

var _ = {
    config: {
        beroreunload: 1,
        edit: 1,
        quote: 1,
        delete: 1,
        preview: 1,
        reply: 1,
        vote: 0, // by default is disable vote system
        voteImg: 'https://i.servimg.com/u/f97/19/54/65/02/th/68691610.png',
        placeholder: 1,
        words: 5, //min words in the textarea before reply
        noticeTime: 3000,
        scrollSpeed: 400,
        color_a: 'linear-gradient(to bottom, #ffff88 0%,#ffff88 100%)',
        color_b: 'linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%)',
        color_c: 'linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%)',
        color_d: 'linear-gradient(to bottom, rgba(255,26,0,0.5) 0%,rgba(255,26,0,0.5) 100%)',
        color_e: 'linear-gradient(to bottom, #d2ff52 0%,#91e842 100%)',
        textareaHeight: 250,
        closeImg: 'https://2img.net/i/fa/prosilver/icon_post_delete.gif',
        color_border_edit: 'darkorange',
        voteLocation: '.profile-icons',
        votePosition: 'append',
        editor_id: 1,
        autofocus: 0,
        autoexpand: 1,
        id: 'fm_editor',
        staff: [{ // si no quieres estas etiquetas, configura así: staff:[],
            name: 'ok',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/accept11.png',
            bgc_post: '#effeb9',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/accept10.png',
            color: '#84c754'
        }, {
            name: 'info',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/info_c10.png',
            bgc_post: '#d1e4f3',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/info10.png',
            color: 'blue'
        }, {
            name: 'alert',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/warnin10.png',
            bgc_post: '#ffeaa9',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/01_war10.png',
            color: 'brown'
        }, {
            name: 'warning',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/error-11.png',
            bgc_post: '#fccac3',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/error-10.png',
            color: 'red'
        }, {
            name: 'tip',
            bg_button: 'https://cdn4.iconfinder.com/data/icons/glyphs/24/icons_email-16.png',
            bgc_post: '#f2f2f2',
            bg_post: 'https://www.iconfinder.com/data/icons/fugue/bonus/icons-32/mail.png',
            color: '#aaa'
        }],
        // si quieres añadir otros bbcodes añadelos siguiendo el patron de los que estan por default
        // la ultima linea no de llevar coma
        //  Este apartado debe coincidir con los emnsajes enviados por tu foro
        //  Si deseas utilizarlo deberas investigar todas las líneas de error de tu foro e introducirlas en tu idioma
        //  Si no lo hace no funcionara este código.
        success: 'con éxito',
        flood: 'del flood',
        newMessage: 'Un nuevo mensaje',
        tooLong: 'demasiado largo.',
        especificar: 'Debes especificar',
        noExiste: 'no existe',
        noPuedes: 'No puedes',
        enviado: 'sido enviado',
        borrado: 'ha sido borrado'
    },
    lang: {
        // Puedes cambiar el texto a tu gusto
        moreWords: ' palabras más',
        success_reply: 'Tu mensaje se envió con éxito',
        flood: 'No hagas flood, espera 10 segundos para enviar un nuevo mensaje',
        newpost: 'Un nuevo mensaje fue posteado, intenta de nuevo',
        too_long: 'El post es muy largo.',
        error_reply: 'un error ha ocurrido, intenta de nuevo',
        reply_words: 'Debes escribir ',
        reply_btn_send: 'Enviando datos...',
        notice_default: 'Sin texto predefinido',
        no_message: 'There is nothing written in the editor',
        no_subject: 'You must specify a subject for your message.',
        pm_error_a: 'You must specify a username to whom to send this message.',
        pm_error_b: 'This or these user(s) do not exist',
        pm_error_c: 'You cannot make another post so soon after your last',
        pm_success: 'Your message has been sent',
        placeholder: 'Escribe algo aquí...',
        edit_subject_placeholder: 'The length of the title for this topic must be ranging between 10 and 255 characters',
        delete_main: 'Deseas eliminar el post #',
        delete_yes: 'Borrar',
        delete_cancel: 'Cancelar',
        edit_mode: 'Editando el post #',
        quote_mode: 'Citando el post #',
        loading: 'Cargando...',
        save: 'Guardar',
        wait: 'Se paciente, se esta enviando la información al servidor',
        doubleclick: 'Se paciente, obteniendo datos',
        vote: 'me gusta',
        QuoteButton: '',
        DeleteButton: '',
        EditButton: '',
        replyButton: '',
        newtopicButton: ''
    },
    init: function () {
        _.location = window.location.href;
        _.isTheme = /\/t\d+/g.test(_.location);
        _.isPost = /\/post\?f=(\d+)&mode=(newtopic)/.test(_.location);
        _.isEditPost = /\/post\?p=(\d+)&mode=(editpost)/.test(_.location);
        _.isNewReply = /\/post\?t=(\d+)&mode=(reply)/.test(_.location);
        _.isMP = /\/privmsg\?mode=(post|reply|edit)/.test(_.location);
        _.phpbb2 = _.e('.bodylinewidth').length;
        _.phpbb3 = _.e('#phpbb');
        _.invision = _.e('#ipbwrapper');
        _.punbb = _.e('#pun-intro');
        _.modernbb = _.e('.modernbb').length;
        _.subject = _.isTheme && _.e('h1')[0];
        _.a = _.e('a');
        _.body = _.e('body');
        _.form = _.e('forms').post;
        _.formButtonReply = _.form.post;
        _.formButtonReplyValue = _.formButtonReply.value;
        _.textarea = _.form.message;
        _.action = _.form.action;
        _.buttonPreview = _.form.preview;
        _.buttonPreviewValue = _.buttonPreview.value;
        _.url = _.isTheme ? '/post?t=' + _.form.t.value + '&mode=reply' : _.isPost && _.location;
        _.content = _.punbb ? '.entry-content' : _.modernbb ? '.content' : _.phpbb3 ? '.content' : _.invision ? '.post-entry' : _.phpbb2 && '.postbody';
        _.config.vote == 1 && _.setVote();
        _.onclikcQuote = '_.get(this, \'quote\');return false';
        _.onclickDelete = '_.get(this);return false';
        _.onclickGetEdit = '_.get(this,\'edit\');return false';
        _.onclickSendPreview = '_.send(this, \'preview\');return false';
        _.onclickSendMP = _.isMP ? '_.send(this, \'mp\');return false' : '_.send(this, \'reply\');return false';
        _.onclikSendEdit = '_.send(this, \'edit\');return false';
        _.setButtons(_.a);
        _.initSceditor();
    },
    setButtons: function (a) {
        var d, i;
        for (i in a) {
            d = a[i];
            url = 'undefined' != typeof d.href && d.href.match(/(?!\/post\?p=(\w+)\&mode=)(editpost|quote|vote|delete)|newtopic|reply/g);
            match = url != null && url[0];
            switch (match) {
                case 'quote':
                    _.config.quote == 1 && _.attr(d, {
                        onclick: _.onclikcQuote,
                        className: 'quote_button'
                    });
                    _.lang.QuoteButton != '' && _.html(d, _.lang.QuoteButton);
                    break;
                case 'delete':
                    _.config.delete == 1 && _.attr(d, {
                        onclick: _.onclickDelete,
                        className: 'delete_button'
                    });
                    _.lang.DeleteButton != '' && _.html(d, _.lang.DeleteButton);
                    break;
                case 'editpost':
                    _.config.edit == 1 && _.attr(d, {
                        onclick: _.onclickGetEdit,
                        className: 'edit_button'
                    });
                    _.lang.EditButton != '' && _.html(d, _.lang.EditButton);
                    break;
                case 'reply':
                    _.attr(d, {
                        className: 'reply_button button1'
                    }), _.lang.replyButton != '' && _.html(d, _.lang.replyButton);
                    break;
                case 'newtopic':
                    _.attr(d, {
                        className: 'newtopic_button  button1'
                    });
                    _.lang.newtopicButton != '' && _.html(d, _.lang.newtopicButton);
                    break;
            };
        }
        _.config.preview == 1 && _.buttonPreview && _.buttonPreview.setAttribute('onclick', _.onclickSendPreview);
        _.config.reply == 1 && _.formButtonReply && _.formButtonReply.setAttribute('onclick', _.onclickSendMP);
    },
    whereiam: function (c) {
        return url_newposts.match(/(?!search_where=f)(\d+)/g)[0] == c
    },
    get: function (c, d) {
        _.url = 'undefined' != typeof c.href ? c.href : c;
        var a = _.url.match(/(?!\/post\?p=(\w+)\&mode=)(editpost|quote|vote|delete)|viewtopic/)[0],
            b = _.postNumber(_.url),
            e, f, g, h, i, k, l, m, n, o, q, t, u, x, topictype,
            j = _.closest(c, '.post') != null ? _.closest(c, '.post') : _.e('.post--' + b)[0],
            vote = _.e('.vote', j),
            testView = _.contiene(a, 'viewtopic'),
            testQuote = _.contiene(a, 'quote'),
            testDelete = _.contiene(a, 'delete'),
            testEdit = _.contiene(a, 'editpost'),
            wrap = _.create('div', {
                attributes: {
                    id: 'repo'
                }
            }),
            content = _.e(_.content, j)[0],
            textContent = _.e('#textarea_content');
        _.post_target = j;
        _.namePost = _.name(j);
        !testView && _.attr(c, {
            onclick: '_.wait();return false'
        });
        testQuote && _.selection() != 0 ? _.quickQuote(_.name(j)) : testDelete ? _.setDelete(_.url) :
            (_.XML('', _.url, function (e) {
                x = e.responseXML;
                f = a != 'vote' && x.forms.post.message.value;
                e = a != 'vote' && x.forms.post.subject && (x.forms.post.subject.value);
                topictype = x.forms.post.topictype ? _.closest(x.forms.post.topictype[0], 'fieldset') : false;
                switch (a) {
                    case 'editpost':
                        _.setCancel('edit');
                        _.notice(_.lang.edit_mode + b, _.config.color_b, 'false');
                        _.preEdit(j, e);
                        _.hold = vote.length && vote[0];
                        _.edit_subject = _.e('.edit_subject')[0];
                        _.edit_subject.val = _.edit_subject.value;
                        _.sceditor.val(f);
                        _.formButtonReply.setAttribute('onclick', _.onclikSendEdit);
                        _.edit_number = b;
                        _.formButtonReply.value = _.lang.save;
                        topictype != false && _.move(topictype, _.form, 'prepend', function (yy, zz) {
                            _.style(zz, {
                                textAlign: 'left',
                                fontSize: '10px'
                            });
                            _.addClass(zz, 'topictype');
                        });
                        _.fadeOut(content.firstChild, '100');
                        _.wrap(_.form, wrap);
                        _.move(_.form, _.e(_.content, _.post_target)[0], 'append');
                        _.style(textContent, {
                            width: '100%',
                            marginLeft: '0',
                            marginTop: '',
                            textAlign: 'inherit'
                        });
                        _.fadeIn(_.form, '500');
                        _.scroll(_.form, _.config.scrollSpeed);
                        _.sceditor.focus();
                        break;
                    case 'quote':
                        _.setCancel();
                        _.scroll(_.form, _.config.scrollSpeed);
                        _.insert(f);
                        _.notice(_.lang.quote_mode + b + ' de ' + _.namePost, _.config.color_a, 'false');
                        break;
                    case 'viewtopic':
                        k = _.e('.post--' + b, x)[0];
                        k.style.display = 'none';
                        _.addClass(k, 'new_ajax_post');
                        _.html(k, _.parse(_.html(k)));
                        _.setButtons(_.e('a', k));
                        _.setButtons(_.a, j);
                        switch (d) {
                            case 'reply':
                                _.setPost(k);
                                break;
                            case 'edit':
                                t = _.e(_.content, k);
                                u = _.html(t[0]);
                                _.move(document.forms.post, _.e('#repo'), 'append');
                                _.style(textContent, {
                                    width: '50%',
                                    marginLeft: 'auto',
                                    marginTop: '',
                                    textAlign: 'inherit'
                                });
                                _.e('.topictype').length && _.remove(_.e('.topictype')[0]);
                                _.html(content, u);
                                vote.length && (_.move(_.hold, vote[0], 'replaceWith'));
                                _.edit_subject.val != _.edit_subject.value && (_.text_int(_.h2(j), _.edit_subject.value), _.cTitle(j, _.edit_subject.value));
                                _.remove(_.edit_subject);
                                _.formButtonReply.setAttribute('onclick', _.onclickSendMP);
                                _.parse(_.html(j));
                                _.fadeIn(content.firstChild, 500);
                                _.scroll(j, _.config.scrollSpeed);
                                break;
                        }
                        _.sceditor.val('');
                        _.e('#cancel_form') && _.remove(_.e('#cancel_form'));
                        _.backColor('#000');
                        _.editorOverlay(false);
                        _.notice(_.lang.success_reply, _.config.color_e, 'true');
                        break;
                    case 'vote':
                        i = _.e('span', c.parentNode);
                        o = parseInt(_.html(i[0])) + parseInt(1);
                        i.length && _.html(i[0], o + ' ' + _.lang.vote + (o == 1 ? '' : 's'));
                        _.e('img', c)[0].style.opacity = '.3';
                        c.removeAttribute('onclick');
                        c.removeAttribute('href');
                        break;
                }
            }))
    },
    send: function (f, m) {
        var a, b, c, d, g, h, i, j, l, n, o, p, q, r, s, t, u, v, w, x, w, z, da,
            serialize = _.serialize(_.form),
            k = _.e('.new_ajax_post'),
            y = _.sceditor.val();
        _.Edit = _.contiene(m, 'edit');
        _.Reply = _.contiene(m, 'reply');
        _.Delete = _.contiene(m, 'delete');
        _.Quote = _.contiene(m, 'quote');
        _.MP = _.contiene(m, 'mp');
        _.Preview = _.contiene(m, 'preview');
        _.regex = /\w{2,}\b/g;
        _.palabras = y.match(_.regex) != null && y.match(_.regex).length >= _.config.words;
        _.url_post = _.Delete ? f.href : _.form.action;
        _.uritexto = _.MP || _.Reply ? serialize + '&post=1&prevent_post=1' : _.Preview ? serialize + '&preview=Preview' : _.Delete ? '&confirm=1' : serialize.replace('mode=reply', '&mode=editpost&p=' + _.edit_number) + '&notify=on&&post=1&prevent_post=1';
        k.length && _.removeClass(k[0], 'new_ajax_post');
        // texto en textarea; texto que contenga palabras ; la cantidad de plabras coincida con las deseadas ó que sea borrar post, editar ó previsualizar
        if (y.length > 0 && _.palabras || _.Delete || _.Edit || _.Preview || _.Quote) {
            //si estas en crear post ó en crear mp; si existe campo de titulo y si tiene un valor minimo de 10 ó estamos crear nuevo post ó preview o si editamos post ó si estamos en temas
            if ((_.isPost || _.isMP) && (_.form.subject && _.form.subject.value.length >= 10) || _.isNewReply || _.Preview || _.isEditPost || _.isTheme) {
                !_.Delete && (_.prePost(f));
                _.XML(_.uritexto, _.url_post, function (e) {
                    h = e.responseXML;
                    j = _.e(_.phpbb2 ? '#page-body' : '#main', h);
                    o = _.e(_.content, h).length && _.e(_.content, h)[0];
                    t = _.html(j);
                    a = _.contiene(t, _.config.success);
                    b = _.contiene(t, _.config.flood);
                    l = _.contiene(t, _.config.newMessage);
                    s = _.contiene(t, _.config.noExiste);
                    u = _.contiene(t, _.config.noPuedes);
                    v = _.contiene(t, _.config.enviado);
                    w = _.contiene(t, _.config.especificar);
                    z = _.contiene(t, _.config.tooLong);
                    da = _.contiene(t, _.config.borrado);
                    switch (m) {
                        case 'mp':
                            var mpLang = w ? _.lang.pm_error_a : s ? _.lang.pm_error_b : u && _.lang.pm_error_c;
                            if (w || s || u) {
                                _.response(mpLang, _.config.color_c, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1)
                            } else if (v) {
                                _.sceditor.val('');
                                _.rF(_.formButtonReply, _.formButtonReplyValue);
                                setTimeout(function () {
                                    document.location.href = '/privmsg?folder=inbox'
                                }, 2e3)
                            }
                            break;
                        case 'reply':
                        case 'edit':
                            _.getViewtopic(h);
                            c = _.view_url;
                            if (b || l || z) {
                                var langEdit = b ? _.lang.flood : l ? _.lang.newpost : z ? _.lang.too_long : _.lang.error_reply,
                                    colorEdit = b ? _.config.color_b : l ? _.config.color_b : z ? _.config.color_b : _.config.color_d;
                                _.response(langEdit, colorEdit, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1)
                            }
                            if (a) {
                                if (_.isTheme) {
                                    'undefined' != typeof c && _.get(c, m);
                                    _.response(_.lang.wait, _.config.color_c, 'true', _.formButtonReply, _.formButtonReplyValue, '#dededf', 0);
                                } else {
                                    _.overlay(_.lang.loading);
                                    _.backColor('#dededf');
                                    setTimeout(function () {
                                        window.onbeforeunload = false;
                                        document.location.href = c
                                    }, 2e3);
                                    _.rF(_.formButtonReply, _.formButtonReplyValue);
                                }
                            }
                            break;
                        case 'preview':
                            if (!o || z) {
                                _.response(_.lang.too_long, _.config.color_d, 'true', _.buttonPreview, _.buttonPreviewValue, '#000', 1);
                            } else {
                                _.setPreview(o);
                                _.rF(_.buttonPreview, _.buttonPreviewValue);
                            }
                            break;
                        case 'delete':
                            d = _.post_target;
                            r = _.e('#confirm_wrap');
                            q = _.e('#overlay');
                            if (da) {
                                d && (_.phpbb2 ? (_.fadeOut(d.nextElementSibling, 500), _.fadeOut(d, 500)) : _.fadeOut(d, 500));
                                r && _.remove(r);
                                q && _.remove(q);
                            } else {
                                _.text_init(_.e('#confirm_content'), 'Error, try again or later')
                            }
                            break;
                    }
                })
            } else {
                _.response(_.lang.no_subject, _.config.color_d, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1);
                _.formButtonReply.removeAttribute('style');
            }
        } else {
            w = y.length > 0 && y.match(_.regex) != null ? (_.config.words - y.match(_.regex).length) : _.config.words;
            _.notice((y.length == 0 ? _.lang.no_message : _.lang.reply_words + w + _.lang.moreWords + (w <= 1 ? '' : 's')), _.config.color_d, 'true');
            _.Reply ? _.rF(_.formButtonReply, _.formButtonReplyValue) : _.rF(_.buttonPreview, _.buttonPreviewValue);
        }
    },
    prePost: function (f) {
        f.value = _.Preview ? _.lang.loading : _.lang.reply_btn_send;
        (_.isTheme || _.isPost && _.Preview) && (_.editorOverlay(_.lang.loading), _.backColor('#dededf'));
        _.Preview ? _.attr(_.buttonPreview, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        }) : _.attr(_.formButtonReply, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        });
    },
    preEdit: function (j, e) {
        var a = _.create('input', {
            class: 'inputbox medium edit_subject',
            attributes: {
                placeholder: _.lang.edit_subject_placeholder,
                name: 'subject',
                value: e,
            },
            style: {
                display: 'table',
                margin: '3px auto 5px',
                width: '99%'
            }
        });
        _.style(j, {
            border: '1px solid ' + _.config.color_border_edit
        });
        !_.e('.edit_subject').length && _.move(a, _.group, 'before');
    },
    cancel: function (c, e) {
        var a = _.e('.notice_reply'),
            b = _.e('.edit_subject');
        _.formButtonReply.value == _.lang.save && (_.rF(_.formButtonReply, _.formButtonReplyValue));
        _.setButtons(_.e('a', _.post_target));
        _.remove(c);
        a.length && _.remove(a[0]);
        b.length && _.remove(b[0]);
        _.sceditor.val('');
        _.e('.topictype').length && _.remove(_.e('.topictype')[0]);
        if (e == 'edit') {
            _.fadeIn(_.e(_.content, _.post_target)[0].firstChild, 500);
            _.post_target.style.border = 'none';
            _.style(_.e('#textarea_content'), {
                width: '50%',
                marginLeft: 'auto',
                marginTop: ''
            });
            _.move(_.form, _.e('#repo'), 'append');
        }
    },
    close: function (c) {
        var i, a = _.e(_.contiene(c, 'delete') ? '#confirm_wrap' : '#preview_content'),
            b = _.e('#overlay');
        _.fadeOut(a, 500);
        _.fadeOut(b, 500);
        setTimeout(function () {
            _.remove(a);
            _.remove(b);
        }, 600);
        _.rC.style.display = 'block' && (_.rC.style.display = 'none');
        _.contiene(c, 'preview') && _.backColor('#000')
    },
    setCancel: function (e) {
        var a = document.createTextNode('\u00A0'),
            b = _.e('#cancel_form'),
            c = _.create('input', {
                class: 'button',
                attributes: {
                    id: 'cancel_form',
                    type: 'submit',
                    name: 'cancel',
                    value: _.lang.delete_cancel,
                    onclick: '_.cancel(this,"' + e + '");return false'
                }
            });
        !b && (_.move(c, _.buttonPreview, 'before'),
            _.move(a, _.buttonPreview, 'before'));
    },
    //setVote Pendiente crear los nodos con la funcion create actualizada
    setVote: function () {
        var i, a, b, c, d, e, f, g, j, k, m, n, o, p, fr, l = _.config.voteImg,
            h = _.e('.vote');
        for (i = 0; i < h.length; i++) {
            f = h[i];
            k = _.closest(f, '.post');
            a = _.e('a', f);
            b = a.length && a[0];
            p = b.href;
            d = _.e('.vote-bar', f)[0] || _.e('.vote-bar-desc', f)[0];
            n = f.childNodes;
            _.nv = _.e('.vote-bar', f).length || _.e('.vote-bar-desc', f).length && d.title.match(/(\d+)/g)[1];
            _.attr(f, {
                className: 'vote new_vote',
                style: {
                    marginBottom: '20px',
                    float: 'inherit',
                    width: 'auto',
                    display: 'inline-block'
                },
            });
            fr = document.createDocumentFragment();
            _.create('img', {
                src: l,
                style: {
                    float: 'left',
                    width: '18px',
                    height: '18px'
                }
            }, fr, 'append');
            _.create('span', {
                className: 'counter',
                innerHTML: _.nv + ' ' + _.lang.vote + (_.nv == 1 ? '' : 's'),
                style: {
                    marginLeft: '5px',
                    float: 'right',
                    lineHeight: '1.7',
                    fontSize: '11px'
                }
            }, fr, 'append');
            if (n.length == 1) {
                _.move(fr, d, 'replaceWith');
                _.e('img', f)[0].style.opacity = '0.4';
            } else {
                _.create('a', {
                    className: 'like',
                    href: p,
                    onclick: '_.get(this,\'vote\');return false',
                    innerHTML: '',
                    style: {
                        float: 'right',
                        display: 'inline-block',
                        fontSize: '11px',
                    }
                }, fr, 'append');
                f.innerHTML = '';
                _.move(fr.firstChild, fr.lastChild, 'append');
                _.move(fr, f, 'append');
            }
            _.config.voteLocation != 0 && (_.e(_.config.voteLocation, k).length && _.move(f, _.e(_.config.voteLocation, k)[0], _.config.votePosition))
        }
    },
    setPreview: function (o) {
        var a = _.create('div', {
            attributes: {
                id: 'preview_content'
            },
            style: {
                background: '#fff',
                left: '15%',
                position: 'fixed',
                top: '10%',
                width: '70%',
                height: '65%',
                overflow: 'auto',
                zIndex: '999',
                boxSshadow: '10px 10px 40px black',
                borderRradius: '3px',
                fontSize: '1.2em',
                padding: '10px',
                fontFamily: 'Arial',
                textShadow: '0 1px 1px white',
                color: '#666',
            },
            childs: [{
                tag: 'h2',
                text: _.buttonPreviewValue,
                style: {
                    textAlign: 'center'
                }
            }, {
                tag: 'a',
                attributes: {
                    id: 'close',
                    onclick: '_.close(\'preview\')'
                },
                style: {
                    float: 'right',
                    cursor: 'pointer'
                },
                childs: [{
                    tag: 'img',
                    attributes: {
                        src: _.config.closeImg
                    }
                }]
            }, {
                tag: 'div',
                html: _.parse(_.html(o)),
                style: {
                    textAlign: 'justify',
                    display: 'inline-block',
                    width: '100%'
                }
            }]
        });
        _.overlay(a);
    },
    setDelete: function (f) {
        var a = _.create('div', {
            attributes: {
                id: 'confirm_wrap'
            },
            style: {
                fontFamily: 'arial',
                display: ' inline-block',
                verticalAlign: 'top',
                width: '100%',
                textAlign: 'center',
                zIndex: '9999',
                padding: '7px 13px',
                position: 'fixed',
                top: '35%'
            },
            childs: [{
                tag: 'div',
                attributes: {
                    id: 'confirm_content'
                },
                text: _.lang.delete_main + _.postNumber(f),
                style: {
                    color: '#fff',
                    marginBottom: '7px',
                    paddingBottom: '5px',
                    fontSize: '30px'
                }
    }, {
                tag: 'div',
                attributes: {
                    id: 'confirm'
                },
                childs: [{
                    tag: 'a',
                    class: 'yes',
                    text: _.lang.delete_yes,
                    attributes: {
                        id: 'yes',
                        href: f,
                        onclick: '_.send(this, \'delete\');return false',
                    },
                    style: {
                        color: '#fff',
                        textShadow: '0 -1px 0 rgba(0, 0, 0, 0.25)',
                        background: 'linear-gradient(to bottom, #62c462, #51a351)',
                        borderColor: '#51a351 #51a351 #387038',
                        display: 'inline-block',
                        padding: '4px 12px',
                        marginBottom: '0',
                        fontSize: '12px',
                        lineHeight: '20px',
                        textAlign: 'center',
                        verticalAlign: 'middle',
                        cursor: 'pointer',
                        textDecoration: 'none'
                    }
        }, {
                    tag: 'a',
                    class: 'cancel',
                    text: _.lang.delete_cancel,
                    attributes: {
                        id: 'cancel',
                        href: f,
                        onclick: '_.send(this, \'delete\');return false',
                    },
                    style: {
                        marginLeft: '5px',
                        color: '#fff',
                        background: 'linear-gradient(to bottom, #db5530 5%, #db1f1f 100%)',
                        backgroundColor: '#db5530',
                        textShadow: '0 1px 0 #854629',
                        display: 'inline-block',
                        padding: '4px 12px',
                        marginBottom: '0',
                        fontSize: '12px',
                        lineHeight: '20px',
                        textAlign: 'center',
                        verticalAlign: 'middle',
                        cursor: 'pointer',
                        textDecoration: 'none'
                    }
        }]
    }]
        });
        _.overlay(a);
    },
    setPost: function (h) {
        var e = _.modernbb || _.punbb || _.phpbb3 || _.invision ? _.last(_.e('.post')) : _.e('.catBottom')[0].parentNode.previousElementSibling;
        _.move(h, e, 'after');
        _.scroll(h, _.config.scrollSpeed);
        _.fadeIn(h, 500);
    },
    overlay: function (c) {
        var ov = _.create('div', {
                attributes: {
                    id: 'overlay',
                },
                style: {
                    fontFamily: 'arial',
                    display: 'none',
                    position: 'fixed',
                    top: '0',
                    left: '0',
                    minHeight: '101%',
                    width: '100%',
                    backgroundColor: 'rgba(0, 0, 0, .4)',
                    zIndex: '999',
                    color: '#fff',
                    fontSize: '45px',
                    textAlign: 'center',
                    lineHeight: '13'
                }
            }),
            a = _.e('#overlay');
        !a && _.move(ov, _.body, 'append', function (r, ov) {
            var a = ov;
            if ('undefined' != typeof c && c != false && c.nodeType != 1) {
                _.text_int(a, c);
                _.fadeIn(a, 500);
            } else if (c.nodeType == 1) {
                _.move(c, _.body, 'append');
                _.fadeIn(a, 500);
            }
        });
        if (c == false) {
            (_.fadeOut(a, 500), setTimeout(function () {
                _.remove(a)
            }, 600));
        }
    },
    XML: function (a, b, f) {
        var c, d, e, condicion = 'undefined' != typeof a,
            params = condicion && typeof a == 'string' ? a : Object.keys(a).map(
                function (k) {
                    return encodeURIComponent(k) + '=' + encodeURIComponent(a[k])
                }
            ).join('&');
        c = window.XMLHttpRequest ? new XMLHttpRequest : window.ActiveXObject && (new ActiveXObject('Microsoft.XMLHTTP'));
        condicion ? c.open('POST', b) : c.open('GET', b, true);
        c.responseType = 'document';
        c.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        c.send(condicion ? params : '');
        c.onreadystatechange = function () {
            this.readyState == 4 && this.status == 200 && (f(this));
        }
    },
    serialize: function (b) {
        var a, i, j, l, s = [];
        if ('object' == typeof b && 'FORM' == b.nodeName) {
            l = b.elements.length;
            for (i = 0; l > i; i++)
                if (a = b.elements[i], a.name && !a.disabled && 'file' != a.type && 'reset' != a.type && 'submit' != a.type && 'button' != a.type)
                    if ('select-multiple' == a.type)
                        for (j = b.elements[i].options.length - 1; j >= 0; j--) a.options[j].selected && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.options[j].value));
                    else('checkbox' != a.type && 'radio' != a.type || a.checked) && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.value))
        }
        return s.join('&').replace(/%20/g, '+');
    },
    notice: function (c, f, h) {
        var b,
            g = _.e('.notice_reply'),
            b = _.group;
        if (!g.length) {
            div = _.create('div', {
                text: 'undefined' == typeof c ? _.lang.notice_default : c,
                class: 'notice_reply',
                style: {
                    background: ('undefined' == typeof f || f == '') ? _.config.color_a : f,
                    height: '20px',
                    lineHeight: '1.5',
                    borderRadius: '3px',
                    textShadow: '0 1px rgba(255, 255, 255, 0.46)',
                    textAlign: 'center'
                }
            });
            _.move(div, b, 'before');
            g = _.e('.notice_reply')
        } else {
            _.html(g[0], 'undefined' == typeof c ? _.lang.notice_default : c);
            g[0].style.background = 'undefined' == typeof f || f == '' ? _.config.color_a : f;
        }
        _.fadeIn(g[0], 500);
        'false' != h && setTimeout(function () {
            '' == g[0].style.display && (_.fadeOut(g[0], 500))
        }, _.config.noticeTime);
    },
    last: function (a) {
        return a[a.length - 1]
    },
    fadeIn: function (a, b) {
        var e, d;
        if (!a) return;
        _.style(a, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: '',
            visibility: 'visible'
        }), b ? (e = 0, d = setInterval(function () {
            e += 50 / b, e >= 1 && (clearInterval(d), e = 1), _.style(a, {
                opacity: e,
                filter: 'alpha(opacity=' + e * 100 + ')',
            })
        }, 50)) : (_.style(a, {
            opacity: '1',
            filter: 'alpha(opacity=1)'
        }))
    },
    fadeOut: function (o, e) {
        var t, s;
        o && (e ? (s = 1, t = setInterval(function () {
            s -= 50 / e, s > 0 || (clearInterval(t), s = 0, _.style(o, {
                display: 'none',
                visibility: 'hidden'
            })), _.style(o, {
                opacity: s,
                filter: 'alpha(opacity=" + 100 * s + ")'
            })
        }, 50)) : _.style(o, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: 'none',
            visibility: 'hidden'
        }));
    },
    closest: function (t, e) {
        var n;
        ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'].some(function (t) {
            return 'function' == typeof document.body[t] ? (n = t, !0) : !1
        });
        for (var r; t;) {
            if (r = t.parentElement, r && r[n](e)) return r;
            t = r
        }
        return null
    },
    scroll: function (o, e, t, s) {
        e = e || 500, s = s || window;
        var a = o.clientHeight < 150 ? o.clientHeight * 2 : o.clientHeight < 399 ? o.clientHeight : o.clientHeight > 400 && '',
            n = s.scrollTop - a || window.pageYOffset - a;
        if ('number' == typeof o) var r = parseInt(o);
        else var r = _.gT(o, n);
        var l = Date.now(),
            i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (o) {
                window.setTimeout(o, 15)
            },
            a = function () {
                var c = Date.now() - l;
                s !== window ? s.scrollTop = _.pS(n, r, c, e) : window.scroll(0, _.pS(n, r, c, e)), c > e ? 'function' == typeof t && t(o) : i(a)
            };
        a()
    },
    parseBBcode: function () {
        var e,
            t = _.e('.post'),
            o = t.length;
        for (e = 0; o > e; e++) {
            _.html(t[e], _.parse(_.html(t[e])));
        }
    },
    parse: function (c) {
        var e = _.config.staff,
            i, r, v, u, m, n, o, p, s;
        _.compreg = [];
        _.bbhtml = [];
        for (i in e) {
            r = e[i].name;
            m = e[i].bg_post;
            n = e[i].color;
            p = e[i].bgc_post;
            s = 'text-align: justify;padding: 8px 8px 8px 40px;min-height: 20px;margin-top: 5px; font-size: 14px; font-style: initial; width: 90.5%; margin-left: 14px;display:block;line-height: 1.6;text-shadow: 0 1px rgba(255, 255, 255, 0.68);border-radius: 5px; background:url(' + m + ') no-repeat 6px ' + p + ';border:1px solid ' + n + ';color:' + n;
            o = '<span class="' + r + '" style="' + s + '">$1</span>';
            v = '[' + r + ']';
            u = '[/' + r + ']';
            _.compreg.push(_.reg(v, u));
            _.bbhtml.push(o);
        };
        var a = _.compreg,
            b = _.bbhtml;
        for (i in a) {
            c = c.replace(a[i], b[i]);
        }
        return c
    },
    initSceditor: function () {
        //opciones de sceditor, parametros del api, que se ejecutan cuando el DOM esta cargado
        if (!$.sceditor || !toolbar) return;
        _.opts = $.sceditor.defaultOptions;
        _.config.editor_id == 1 && (_.opts.id = _.config.id);
        _.config.autofocus == 1 && (_.opts.autofocus = true);
        _.config.autoExpand == 1 && (_.opts.autoExpand = true);
        _.opts.autoUpdate = true; // debe estar en true de lo contrario no se encontrara el valor value en el textarea
        _.setBBcode();
    },
    setBBcode: function () {
        var i, c, f, d, b, a;
        if ($.sceditor && toolbar && _.config.staff.length > 0 && _userdata.user_level > 0) {
            _.trp = [], a = _.config.staff, c = a.length, f = [];
            for (i in a) d = a[i].name, _.trp.push(d), f.push(function (e) {
                $.sceditor.command.set(e, {
                    exec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    txtExec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    tooltip: 'Mod tool ' + e
                })
            });
            for (i in f) f[i](a[i].name)
        }
        toolbar = _userdata.user_level > 0 && _.config.staff.length > 0 ? toolbar.replace(/source/, 'maximize,source|' + _.trp.join()) : toolbar.replace(/source/, 'maximize,source');
        $(document).ready(function ($) {
            _.sc();
        });
    },
    sc: function () {
        //definimos variables del editor de texto cuando ya esta presente y cargado todo el foro
        _.sceditor = $(_.textarea).sceditor('instance');
        _.group = _.e('.sceditor-group')[0];
        _.rC = _.e('.sceditor-resize-cover')[0];
        _.bM = _.e('.sceditor-button-maximize');
        _.fa = _.e('#fa_toolbar');
        _.text_a = _.e('textarea', _.form)[1];
        _.config.placeholder == 1 && (_.text_a.placeholder = _.lang.placeholder);
        _.config.beroreunload == 1 && _.beforeunload();
        _.isTheme && (_.sceditor.height(_.config.textareaHeight), _.parseBBcode());
        _.bM.length && (_.bM[0].onclick = function () {
            if (!_.fa) return;
            _.sceditor.maximize() && (_.fadeOut(_.fa, 300));
            !_.sceditor.maximize() && (_.fadeIn(_.fa, 300));
        });
        if (_userdata.user_level > 0 && _.config.staff.length) {
            var b, c, i, a;
            b = _.config.staff;
            c = b.length;
            for (i in b) {
                _.e('div', _.e('.sceditor-button-' + b[i].name)[0])[0].style.backgroundImage = 'url(' + b[i].bg_button + ')'
            }
        }
    },
    text_int: function (a, c) {
        return 'undefined' == typeof c ? a.textContent : (a.textContent = c)
    },
    insert: function (c) {
        insertIntoEditor(c + '\n')
    },
    cTitle: function (j, e) {
        (!location.href.match(/p(\d+)/) && _.checkFirst(j)) && _.text_int(_.subject, e);
    },
    checkFirst: function (b) {
        var n = _.post_data[0].class[0];
        return n == b.className.match(/(\d+)/)[0]
    },
    regexEscaped: function (str) {
        return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
    },
    quickQuote: function (p) {
        _.setCancel();
        _.scroll(_.form, _.config.scrollSpeed), _.insert('[quote="' + p + '"]' + _.selection() + '[/quote]')
    },
    reg: function (a, b) {
        var f;
        f = 'gm';
        a = _.regexEscaped(a);
        b = _.regexEscaped(b);
        return new RegExp(a + '(.*?)' + b, f);
    },
    postNumber: function (c) {
        return c.match(/viewtopic/) ? c.match(/(\w+)$/g)[0] : c.match(/[\p\=](\w+)(?=\&)/)[1]
    },
    html: function (ele, html) {
        return 'undefined' != typeof html ? (ele.innerHTML = html) : (ele.innerHTML);
    },
    isString: function (obj) {
        return Object.prototype.toString.call(obj) === '[object String]';
    },
    contiene: function (n, e) {
        return n = 1 == n.nodeType ? n.innerHTML : _.isString(n) ? n : n.join(), !(e.length > n.length) && -1 !== n.indexOf(e)
    },
    move: function (e, r, a, f) {
        switch (a) {
            case 'append':
                r.appendChild(e);
                break;
            case 'prepend':
                r.insertBefore(e, r.childNodes[0]);
                break;
            case 'before':
                r.parentNode.insertBefore(e, r);
                break;
            case 'after':
                r.parentNode.insertBefore(e, r.nextSibling);
                break;
            case 'replaceWith':
                r.parentNode.replaceChild(e, r);
                break;
        }
        'undefined' != typeof f && f(r, e)
    },
    beforeunload: function () {
        var a = _.sceditor;
        a && (window.onbeforeunload = function () {
            if (a.val().length) {
                return ''
            }
        });
    },
    editorOverlay: function (c) {
        _.html(_.rC, c != false ? c : '');
        _.style(_.rC, {
            display: c != false ? 'block' : 'none',
            color: '#fff',
            fontSize: '20px',
            lineHeight: '12',
            textAlign: 'center'
        })
    },
    wait: function () {
        _.overlay(_.lang.doubleclick);
        setTimeout(function () {
            _.overlay(false);
        }, _.config.noticeTime)
    },
    topictype: function (a) {
        for (var b, i = 0; i < a.length; i++) {
            if (a[i].name == 'topictype' && a[i].checked) {
                b = a[i];
                return b.value;
            }
        }
    },
    name: function (j) {
        var b, c, a = _.modernbb ? '.postprofile-name' : _.punbb ? '.username' : _.invision || _.phpbb3 ? '.author' : _.phpbb2 && '.name';
        b = _.e(a, j)[0];
        c = _.punbb || _.modernbb ? b.childNodes[0] : _.invision || _.phpbb3 ? b.childNodes[2] : _.phpbb2 && b.childNodes[1];
        return c.textContent;
    },
    response: function (a, b, c, d, e, f, g) {
        _.notice(a, b, c), _.rF(d, e), _.backColor(f), g == 1 && _.editorOverlay(false)
    },
    backColor: function (c) {
        _.sceditor.css('body { color: ' + c + '; }');
        _.text_a.style.color = c;
    },
    create: function (e, t) {
        var i, n, e = 'text' == e ? document.createTextNode(e) : 'fragment' != e ? 1 == e.nodeType ? e : document.createElement(e) : document.createDocumentFragment(),
            b = e.nodeType;
        switch (b) {
            case 1:
                t.class && _.addClass(e, t.class);
                t.attributes && _.attr(e, t.attributes);
                t.style && (_.style(e, t.style));
                t.html && (e.innerHTML = t.html);
                t.text && e.appendChild(document.createTextNode(t.text));
                break;
            case 3:
                e.textContent = t.text;
                break;
        }
        t.childs && t.childs.length && _.childs(e, t.childs);
        return e
    },
    wrap: function (el, wrapper) {
        el.parentNode.insertBefore(wrapper, el);
        wrapper.appendChild(el);
    },
    style: function (o, e) {
        if (("string" == typeof o && (o = _.e(o)), o.style))
            for (var s in e) o.style[s] = e[s];
        return this;
    },
    childs: function (e, t) {
        for (var n = 0; n < t.length; n++) e.appendChild(t[n] instanceof window.HTMLElement ? t[n] : _.create(t[n].tag, t[n]));
    },
    attr: function (e, t) {
        for (var i in t) {
            e.setAttribute(i, t[i])
        }
    },
    hasClass: function (el, className) {
        return el.classList ? el.classList.contains(className) : new RegExp('\\b' + className + '\\b').test(el.className);
    },
    addClass: function (el, className) {
        var obj = className,
            ponerclase = function (el, obj) {
                !_.hasClass(el, obj) ? (el.className += ' ' + obj) : (el.className = obj);
            };
        ponerclase(el, obj);
    },
    removeClass: function (el, className) {
        if (el.classList) el.classList.remove(className);
        else el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), '');
    },
    remove: function (a) {
        a.parentNode.removeChild(a);
    },
    selection: function () {
        var e = '';
        return window.getSelection ? e = window.getSelection().toString() : document.selection && 'Control' != document.selection.type && (e = document.selection.createRange().text), e
    },
    rF: function (c, d) {
        _.attr(c, {
            value: d,
            onclick: _.Reply || _.MP ? _.onclickSendMP : _.Preview && _.onclickSendPreview
        });
        c.removeAttribute('style');
    },
    eC: function (t) {
        return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1
    },
    pS: function (o, e, s, r) {
        return o + (e - o) * _.eC(s / r)
    },
    gT: function (o, e) {
        return 'HTML' === o.nodeName ? -e : o.getBoundingClientRect().top + e
    },
    h2: function (c) {
        return _.modernbb || _.punbb || _.phpbb3 ? _.e('a', _.e('h2', c)[0])[0] : _.invision ? _.e('a', _.e('h3', c)[0])[0] : _.phpbb2 && _.e('.postdetails', c)[1].childNodes[1]
    },
    getViewtopic: function (h) {
        var i, g = _.e('a', h);
        for (i in g) {
            /\/viewtopic/g.test(g[i].href) && (_.view_url = g[i].href)
        }
    },
    e: function (o, e) {
        e = 'undefined' != typeof e ? e : document;
        switch (o.charAt(0).match(/\W/) ? o.charAt(0) : o) {
            case '#':
                return e.getElementById(o.substr(1));
            case '.':
                return e.getElementsByClassName(o.substr(1));
            case '*':
                return e.getElementsByName(o.substr(1));
            case 'body':
                return e.body;
            case 'head':
                return e.head;
            case 'forms':
                return e.forms;
            default:
                return e.getElementsByTagName(o)
        }
    },
};
$(function () {
    (document.getElementById('logout') && /\/t\d+/g.test(window.location.pathname) || /\/post/.test(window.location.pathname) || /\/privmsg\?mode=(post|reply|edit)/.test(window.location.href)) && _.init();
});

conforme surjan las dudas podemos dejarlo perfecto

[ok]Actualizado 28/05/2020[/ok]

[likepost][time="24/05/20 - 1 hrs."][avatar="https://2img.net/u/3214/29/54/58/avatars/6-51.png" user_id="https://www.opensourcephpbb3.net/u6"][userlike="https://www.opensourcephpbb3.net/u6"] YoshiGM[/userlike][/likepost]
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

Hola veo veo gracias
Andreii
Andreii

¿Que estoy pensando? :

Hay... ya sali :( [table class=fecha_up][td]Se modifico:22/02/20 - 16:09 hrs. [/td][/table]


Banner en temas :

http://static.tumblr.com/376a46baffe3444282f3b414a2fd0d46/jsyqb9t/qxbnm1bqy/tumblr_static_tumblr_static_4eo5pzujbwcg8gws0gcc8oc0s_focused_v3.jpg


Color de titulos :

#333


Sombra titulo :

1px 1px 1px #fff


Mensajes :

173


Puntos :

207


Me gusta :

24


ingreso :

21/01/2016


Sexo :

Femenino

Plataforma :

phpbb3


Navegador :

chrome


Volver arriba Ir abajo

staff
@Chalo Se puede aplicar el code también en la apertura de temas? Funciona de maravilla en mi foro.
Otra cosa, cuándo le doy enviar el texto del botón se pone blanco y no se aprecia.. ¿En cuál línea puedo modificar dicho color?

PD. De nuevo sigue sin aparecer la tabla de advertencias y demás.. el puro bbcode
YoshiGM
YoshiGM

¿Que estoy pensando? :

Hola =) [table class=fecha_up][td]Se modifico:18/05/20 - 8:58 hrs. [/td][/table]


Banner en temas :

https://i.servimg.com/u/f19/13/45/80/80/banner10.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #555


Mensajes :

1313


Puntos :

1743


Me gusta :

258


ingreso :

17/12/2014


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


https://www.yoshifansclub.net/forum

Volver arriba Ir abajo

staff
@YoshiGM escribió:[quotelink="/t1245p40-beta-all-ajax-plugin-borrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#20711"]@Chalo Se puede aplicar el code también en la apertura de temas? Funciona de maravilla en mi foro.
Otra cosa, cuándo le doy enviar el texto del botón se pone blanco y no se aprecia.. ¿En cuál línea puedo modificar dicho color?

PD. De nuevo sigue sin aparecer la tabla de advertencias y demás.. el puro bbcode


hola tendria que ir a tu foro y ver cual es el problema, trate de dejar un code standarizado para todos pero eso fue hace unos 3 años, es probable que algo cambiara en foroactivo y por eso deba actualizar
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
esta es la versión más actual puede tener errores

Código:

console.log('//-----Written by Chalo ------- Open Source 2014-2020 -----//');
console.log('//------------ http://www.opensourcephpbb3.com ------------//');
console.log('//--------------------- Version: 2-----------------------//');
console.log('//Reply, preview, quote, delete and more, without reload  //');

//vamos a decifrarlo y corregirlo


var _ = {
    config: {
        beroreunload: 1,
        edit: 1,
        quote: 1,
        delete: 1,
        preview: 1,
        reply: 1,
        vote: 0, // by default is disable vote system
        voteImg: 'https://i97.servimg.com/u/f97/19/54/65/02/th/68691610.png',
        placeholder: 1,
        words: 0, //min words in the textarea before reply
        noticeTime: 3000,
        scrollSpeed: 400,
        color_a: 'linear-gradient(to bottom, #ffff88 0%,#ffff88 100%)',
        color_b: 'linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%)',
        color_c: 'linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%)',
        color_d: 'linear-gradient(to bottom, rgba(255,26,0,0.5) 0%,rgba(255,26,0,0.5) 100%)',
        color_e: 'linear-gradient(to bottom, #d2ff52 0%,#91e842 100%)',
        textareaHeight: 250,
        closeImg: 'http://2img.net/i/fa/prosilver/icon_post_delete.gif',
        color_border_edit: 'darkorange',
        voteLocation: '.profile-icons',
        votePosition: 'append',
        editor_id: 1,
        autofocus: 1,
        autoexpand: 1,
        id: 'fm_editor',
        staff: [{ // if you no want any staff button, just set it this way: staff:[],
            name: 'ok',
            bg_button: 'https://i37.servimg.com/u/f37/19/54/26/00/accept11.png',
            bgc_post: '#effeb9',
            bg_post: 'https://i37.servimg.com/u/f37/19/54/26/00/accept10.png',
            color: '#84c754'
        }, {
            name: 'info',
            bg_button: 'https://i37.servimg.com/u/f37/19/54/26/00/info_c10.png',
            bgc_post: '#d1e4f3',
            bg_post: 'https://i37.servimg.com/u/f37/19/54/26/00/info10.png',
            color: 'blue'
        }, {
            name: 'alert',
            bg_button: 'https://i37.servimg.com/u/f37/19/54/26/00/warnin10.png',
            bgc_post: '#ffeaa9',
            bg_post: 'https://i37.servimg.com/u/f37/19/54/26/00/01_war10.png',
            color: 'brown'
        }, {
            name: 'warning',
            bg_button: 'https://i37.servimg.com/u/f37/19/54/26/00/error-11.png',
            bgc_post: '#fccac3',
            bg_post: 'https://i37.servimg.com/u/f37/19/54/26/00/error-10.png',
            color: 'red'
        }, {
            name: 'tip',
            bg_button: 'https://cdn4.iconfinder.com/data/icons/glyphs/24/icons_email-16.png',
            bgc_post: '#f2f2f2',
            bg_post: 'https://www.iconfinder.com/data/icons/fugue/bonus/icons-32/mail.png',
            color: '#aaa'
                // if you want another bbcode just add a comma in the last line and write it
                // the last line always must be without comma
        }],
        //  change this sentences below exactly like is display in your board's language
        // this sentences must be exactly like is shown in your forum
        sr: 'con éxito', //if your language isn't english you must be change all this lines into own language
        fd: 'del flood',
        nt: 'Un nuevo mensaje',
        tg: 'demasiado largo.',
        pa: 'Debes especificar',
        pb: 'no existe',
        pc: 'No puedes',
        ps: 'sido enviado',
        da: 'ha sido borrado'
    },
    lang: {
        // you can change any sentences below
        success_reply: 'Tu mensaje se envió con éxito',
        flood: 'Flood control is active on this forum, please wait 10 second(s) before replying or posting',
        newpost: 'A new message has been posted',
        too_long: 'The posted message is too long.',
        error_reply: 'un error ha ocurrido, intenta de nuevo',
        reply_words: 'Debes escribir ',
        reply_btn_send: 'Enviando datos...',
        notice_default: 'No predefined text',
        no_message: 'There is nothing written in the editor',
        no_subject: 'You must specify a subject for your message.',
        pm_error_a: 'You must specify a username to whom to send this message.',
        pm_error_b: 'This or these user(s) do not exist',
        pm_error_c: 'You cannot make another post so soon after your last',
        pm_success: 'Your message has been sent',
        placeholder: 'Escribe algo aquí...',
        edit_subject_placeholder: 'The length of the title for this topic must be ranging between 10 and 255 characters',
        delete_main: 'Do you want delete the post #',
        delete_yes: 'Borrar',
        delete_cancel: 'Cancelar',
        edit_mode: 'Editando el post #',
        quote_mode: 'Citando el post #',
        loading: 'Cargando...',
        save: 'Guardar',
        wait: 'Se paciente, se esta enviando la información al servidor',
        doubleclick: 'Se paciente, obteniendo datos',
        vote: 'me gusta',
        QuoteButton: '',
        DeleteButton: '',
        EditButton: '',
        replyButton: '',
        newtopicButton: ''
    },
    init: function () {
        _.cel = document.getElementById('mpage-body-modern');
        _.loc = window.location.href;
        _.isTheme = /\/t\d+/g.test(_.loc);
        _.isPost = /\/post\?f=(\d+)&mode=(newtopic)/.test(_.loc);
        _.isEditPost = /\/post\?p=(\d+)&mode=(editpost)/.test(_.loc);
        _.isNewReply = /\/post\?t=(\d+)&mode=(reply)/.test(_.loc);
        _.isMP = /\/privmsg\?mode=(post|reply|edit)/.test(_.loc);
        _.phpbb2 = _.e('.bodylinewidth').length;
        _.phpbb3 = _.e('#phpbb');
        _.invision = _.e('#ipbwrapper');
        _.punbb = _.e('#pun-intro');
        _.modernbb = _.e('.modernbb');
        _.subject = _.isTheme && _.e('h1')[0];
        _.body = _.e('body');
        _.form = _.e('forms').post;
        _.b_r = _.form.post;
        _.b_r_v = _.form.post.value;
        _.textarea = _.form.message;
        _.action = _.form.action;
        _.b_p = _.form.preview;
        _.b_p_v = _.b_p.value;
        _.url = _.isTheme ? '/post?t=' + _.form.t.value + '&mode=reply' : _.isPost && _.loc;
        _.content = _.punbb ? '.entry-content' : _.modernbb ? '.content' : _.phpbb3 ? '.content' : _.invision ? '.post-entry' : _.phpbb2 && '.postbody';
        _.a = _.e('a');
        _.config.vote == 1 && _.setVote();
        _.oc_a = '_.get(this, \'quote\');return false';
        _.oc_b = '_.get(this);return false';
        _.oc_c = '_.get(this,\'edit\');return false';
        _.oc_d = '_.send(this, \'preview\');return false';
        _.oc_e = _.isMP ? '_.send(this, \'mp\');return false' : '_.send(this, \'reply\');return false';
        _.oc_f = '_.send(this, \'edit\');return false';
        !_.cel && _.setButtons(_.a);
        !_.cel && _.initSceditor();

        _.celOptions();

    },
    setButtons: function (a) {
        var d, i;
        for (i in a) {
            d = a[i];
            /\/post\?p=(\d+)\&mode\=(quote)/.test(d.href) && (_.config.quote == 1 && (_.attr(d, {
                onclick: _.oc_a,
                className: 'quote Button'
            })), _.lang.QuoteButton != '' && (d.innerHTML = _.lang.QuoteButton));
            /\/post\?p=(\d+)\&tid=(\w+)\&mode\=(delete)/.test(d.href) && (_.config.delete == 1 && _.attr(d, {
                onclick: _.oc_b,
                className: 'delete Button'
            }), _.lang.DeleteButton != '' && (d.innerHTML = _.lang.DeleteButton));
            /\/post\?p=(\d+)\&mode\=(editpost)/.test(d.href) && (_.config.edit == 1 && _.attr(d, {
                onclick: _.oc_c,
                className: 'edit Button'
            }), _.lang.EditButton != '' && (d.innerHTML = _.lang.EditButton));
            /\/post\?t=(\d+)\&mode\=(reply)/.test(d.href) && (_.attr(d, {
                className: 'reply Button ion-reply button1'
            }), _.lang.replyButton != '' && (d.innerHTML = _.lang.replyButton));
            /\/post\?f=(\d+)\&mode\=(newtopic)/.test(d.href) && (_.attr(d, {
                className: 'newtopic Button ion-edit button1'
            }), _.lang.newtopicButton != '' && (d.innerHTML = _.lang.newtopicButton));
        }
        _.config.preview == 1 && _.b_p && _.b_p.setAttribute('onclick', _.oc_d);
        _.config.reply == 1 && _.b_r && _.b_r.setAttribute('onclick', _.oc_e);
    },
    whereiam: function (c) {
        return url_newposts.match(/(?!search_where=f)(\d+)/g)[0] == c
    },
    scrollDownload: function () {
        if (_.whereiam(22) && _.e('.descargar').length) {
            var descarga = _.e('.descargar'),
                length = descarga.length;
            for (var i = 0; i < length; i++) {
                _.e('.no_code', descarga[i])[0].style.display = 'block'
            }
            _.scroll(descarga[0], 300)
        }
    },
    celOptions: function () {
        if (_.e('.box-subtle').length) {
            setTimeout(function () {
            var c, h, t, a = _.e('.box-subtle')[0],
                b = a.lastChild;
            _.e('.btn')[0].onclick = function () {
                c = _.serialize(b);
                _.XML(c, b.action, function (e) {
                    h = e.responseXML;
                    t = _.e('#mpage-body-modern', h);
                    console.log(h);
                    if (t.innerHTML.indexOf(_.config.sr)) {
                        _.getViewtopic(h);
                        _.e('textarea', b)[0].value = '';
                        _.XML('', _.view_url, function (x) {
                            var f = x.responseXML,
                                g = _.last(_.e('.post-section', f)),
                                j = _.last(_.e('.post-section'));
                            _.move(g, j, 'after');
                            _.fadeIn(g, '300');
                            _.scroll(g, _.config.scrollSpeed);
                        })
                    } else {
                        alert('Ocurrio un error')
                    }
                });
                return false
            };
            }, 9000);
        }
    },
    get: function (c, d) {
        _.url = 'undefined' != typeof c.href ? c.href : c;
        var a = _.url.match(/(?!\/post\?p=(\w+)\&mode=)(editpost|quote|vote|delete)|viewtopic/)[0],
            b = _.postNumber(_.url),
            e, f, g, h, i, j, k, l, m, n, o, q, t, u, x;
        _.post_target = _.closest(c, '.post') != null ? _.closest(c, '.post') : _.e('.post--' + b)[0];
        j = _.post_target;
        !/viewtopic/.test(a) && c.setAttribute('onclick', '_.wait();return false');
        (/quote/.test(a) && _.selection() != 0) ? _.quickQuote(_.name(j)): /delete/.test(a) ? _.setDelete(_.url) :
            (_.XML('', _.url, function (e) {
                x = e.responseXML;
                f = a != 'vote' && x.forms.post.message.value;
                e = a != 'vote' && x.forms.post.subject && (x.forms.post.subject.value);
                switch (a) {
                case 'editpost':
                    _.setCancel();
                    _.notice(_.lang.edit_mode + b, _.config.color_b, 'false');
                    _.preEdit(j, e);
                    _.hold = _.e('.vote', j).length && (_.e('.vote', j)[0]);
                    _.edit_subject = _.e('.edit_subject')[0];
                    _.edit_subject.val = _.edit_subject.value;
                    _.sceditor.val(f);
                    _.b_r.setAttribute('onclick', _.oc_f);
                    _.edit_number = b;
                    _.b_r.value = _.lang.save;
                    _.scroll(_.form, _.config.scrollSpeed);
                    break;
                case 'quote':
                    _.setCancel();
                    _.scroll(_.form, _.config.scrollSpeed);
                    _.insert(f);
                    _.notice(_.lang.quote_mode + b, _.config.color_a, 'false');
                    break;
                case 'viewtopic':
                    k = _.e('.post--' + b, x)[0];
                    _.attr(k, {
                        style: {
                            display: 'none',
                        },
                        className: k.className + ' new_ajax_post',
                        innerHTML: _.parse(k.innerHTML)
                    });
                    _.setButtons(_.e('a', k));
                    _.setButtons(_.a, j);
                    setTimeout(function () {
                        _.scrollDownload()
                    }, 500);

                    switch (d) {
                    case 'reply':
                        _.setPost(k);
                        break;
                    case 'edit':
                        t = _.e(_.content, k);
                        u = t[0].innerHTML;
                        var vote = _.e('.vote', j);
                        _.e(_.content, j)[0].innerHTML = u;
                        vote.length && (_.move(_.hold, vote[0], 'replaceWith'));
                        _.edit_subject.val != _.edit_subject.value && (_.h2(j).textContent = _.edit_subject.value, _.cTitle(j, _.edit_subject.value));
                        _.remove(_.edit_subject);
                        _.b_r.setAttribute('onclick', _.oc_e);
                        _.fadeIn(j, 500);
                        _.scroll(j, _.config.scrollSpeed);
                        break;
                    }
                    _.sceditor.val('');
                    _.e('#cancel_form') && _.remove(_.e('#cancel_form'));
                    _.backColor('#000');
                    _.editorOverlay(false);
                    _.notice(_.lang.success_reply, _.config.color_e, 'true');
                    break;
                case 'vote':
                    i = _.e('span', c.parentNode);
                    o = parseInt(i[0].innerHTML) + parseInt(1);
                    i.length && (i[0].innerHTML = o + ' ' + _.lang.vote + (o == 1 ? '' : 's'));
                    _.e('img', c)[0].style.opacity = '.3';
                    c.removeAttribute('onclick');
                    c.removeAttribute('href');
                    break;
                }
            }))
    },
    send: function (f, m) {
        var a, b, c, d, g, h, i, j, k, l, n, o, p, q, r, s, t, u, v, w, x, y, w, z, da;
        _.E = m == 'edit';
        _.R = m == 'reply';
        _.D = m == 'delete';
        _.Q = m == 'quote';
        _.M = m == 'mp';
        _.P = m == 'preview';
        _.regex = /\w{2,}\b/g;
        n = _.E && encodeURIComponent(_.sceditor.val());
        x = _.E && encodeURIComponent(_.edit_subject.value);
        k = _.e('.new_ajax_post');
        k.length && k[0].classList.remove('new_ajax_post');
        y = _.sceditor.val();
        _.url_post = _.D ? f.href : _.form.action;
        _.uritexto = (_.M || _.R) ? _.serialize(_.form) + '&post=1&prevent_post=1' : _.P ? _.serialize(_.form) + '&preview=Preview' : _.D ? '&confirm=1' : '&subject=' + x + '&message=' + n + '&mode=editpost&p=' + _.edit_number + '&notify=on&&post=1&prevent_post=1';
        if (y.length > 0 && y.match(_.regex) != null && y.match(_.regex).length >= _.config.words || _.D) {
            if ((_.isPost || _.isMP) && (_.form.subject && _.form.subject.value.length >= 10) || _.isNewReply || _.P || _.isEditPost || _.isTheme) {
                !_.D && (_.prePost(f));
                _.XML(_.uritexto, _.url_post, function (e) {
                    h = e.responseXML;
                    j = _.e(_.phpbb2 ? '#page-body' : '#main', h);
                    o = _.e(_.content, h).length && _.e(_.content, h)[0];
                    t = j.innerHTML;
                    a = t.indexOf(_.config.sr);
                    b = t.indexOf(_.config.fd);
                    l = t.indexOf(_.config.nt);
                    s = t.indexOf(_.config.pb);
                    u = t.indexOf(_.config.pc);
                    v = t.indexOf(_.config.ps);
                    w = t.indexOf(_.config.pa);
                    z = t.indexOf(_.config.tg);
                    da = t.indexOf(_.config.da);
                    switch (m) {
                    case 'mp':
                        if (w > 0) {
                            _.response(_.lang.pm_error_a, _.config.color_c, 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else if (s > 0) {
                            _.response(_.lang.pm_error_b, _.config.color_c, 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else if (u > 0) {
                            _.response(_.lang.pm_error_c, _.config.color_c, 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else if (v > 0) {
                            _.sceditor.val('');
                            _.rF(_.b_r, _.b_r_v);
                            setTimeout(function () {
                                document.location.href = '/privmsg?folder=inbox'
                            }, 2e3)
                        }
                        break;
                    case 'reply':
                    case 'edit':
                        _.getViewtopic(h);
                        c = _.view_url;
                        _.style(_.b_r, {
                            color: '#fff',
                            background: _.config.color_d
                        });
                        if (b > 0) {
                            _.response(_.lang.flood, _.config.color_b, 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else if (l > 0) {
                            _.response(_.lang.newpost, _.config.color_b, 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else if (0 > a) {
                            _.response(_.lang.error_reply, '', 'true', _.b_r, _.b_r_v, '#000', 1)
                        } else {
                            if (_.isTheme) {
                                'undefined' != typeof c && _.get(c, m);
                                _.response(_.lang.wait, _.config.color_c, 'true', _.b_r, _.b_r_v, '#dededf', 0);
                            } else {
                                _.overlay(_.lang.loading);
                                _.backColor('#dededf');
                                setTimeout(function () {
                                    window.onbeforeunload = false;
                                    document.location.href = c
                                }, 2e3);
                                _.rF(_.b_r, _.b_r_v);
                            }
                        }
                        break;
                    case 'preview':
                        if (!o || z > 0) {
                            _.response(_.lang.too_long, _.config.color_d, 'true', _.b_p, _.b_p_v, '#000', 1);
                        } else {
                            _.setPreview(o);
                            _.rF(_.b_p, _.b_p_v);
                        }
                        break;
                    case 'delete':
                        d = _.post_target;
                        r = _.e('#confirm_wrap');
                        q = _.e('#overlay');
                        if (da > 0) {
                            d && (_.phpbb2 ? (_.fadeOut(d.nextElementSibling, 500), _.fadeOut(d, 500)) : _.fadeOut(d, 500));
                            r && _.remove(r);
                            q && _.remove(q);
                        } else {
                            _.text_init(_.e('#confirm_content'), 'Error, try again or later')
                        }
                        break;
                    }
                })
            } else {
                _.response(_.lang.no_subject, _.config.color_d, 'true', _.b_r, _.b_r_v, '#000', 1);
                _.b_r.removeAttribute('style');
            }
        } else {
            w = y.length > 0 && y.match(_.regex) != null ? (_.config.words - y.match(_.regex).length) : _.config.words;
            _.notice((y.length == 0 ? _.lang.no_message : _.lang.reply_words + w + ' more word' + (w <= 1 ? '' : 's')), _.config.color_d, 'true');
            _.R ? _.rF(_.b_r, _.b_r_v) : _.rF(_.b_p, _.b_p_v);
        }
    },
    prePost: function (f) {
        f.value = _.P ? _.lang.loading : _.lang.reply_btn_send, (_.isTheme || _.isPost && _.P) && (_.editorOverlay(_.lang.loading), _.backColor('#dededf')), _.P ? _.attr(_.b_p, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        }) : _.attr(_.b_r, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        });
    },
    preEdit: function (j, e) {
        _.style(j, {
            border: '1px solid ' + _.config.color_border_edit
        });
        !_.e('.edit_subject').length && (_.create('input', {
            className: 'inputbox medium edit_subject',
            placeholder: _.lang.edit_subject_placeholder,
            name: 'subject',
            value: e,
            style: {
                display: 'table',
                margin: '3px auto 5px',
                width: '99%'
            }
        }, _.group, 'before'));
    },
    cancel: function (c) {
        var a = _.e('.notice_reply'),
            b = _.e('.edit_subject');
        _.setButtons(_.e('a', _.post_target));
        _.remove(c);
        a.length && _.remove(a[0]);
        b.length && _.remove(b[0]);
        _.b_r.value == _.lang.save && (_.rF(_.b_r, _.b_r_v));
        _.sceditor.val('');
    },
    close: function (c) {
        var i, a = _.e(/delete/.test(c) ? '#confirm_wrap' : '#preview_content'),
            b = _.e('#overlay');
        _.fadeOut(a, 500);
        _.fadeOut(b, 500);
        setTimeout(function () {
            _.remove(a);
            _.remove(b);
        }, 600);
        _.rC.style.display = 'block' && (_.rC.style.display = 'none');
        /preview/.test(c) && _.backColor('#000')
    },
    setCancel: function () {
        var a = document.createTextNode('\u00A0'),
            b = _.e('#cancel_form');
        !b && (_.create('input', {
                id: 'cancel_form',
                className: 'button',
                type: 'submit',
                name: 'cancel',
                value: _.lang.delete_cancel,
                onclick: '_.cancel(this);return false'
            }, _.b_p, 'before'),
            _.move(a, _.b_p, 'before'));
    },
    setVote: function () {
        var i, a, b, c, d, e, f, g, j, k, m, n, o, p, fr, l = _.config.voteImg,
            h = _.e('.vote');
        for (i = 0; i < h.length; i++) {
            f = h[i];
            k = _.closest(f, '.post');
            a = _.e('a', f);
            b = a.length && a[0];
            p = b.href;
            d = _.e('.vote-bar', f)[0] || _.e('.vote-bar-desc', f)[0];
            n = f.childNodes;
            _.nv = _.e('.vote-bar', f).length || _.e('.vote-bar-desc', f).length && d.title.match(/(\d+)/g)[1];
            _.attr(f, {
                className: 'vote new_vote',
                style: {
                    marginBottom: '20px',
                    float: 'inherit',
                    width: 'auto',
                    display: 'inline-block'
                },
            });
            fr = document.createDocumentFragment();
            _.create('img', {
                src: l,
                style: {
                    float: 'left',
                    width: '18px',
                    height: '18px'
                }
            }, fr, 'append');
            _.create('span', {
                className: 'counter',
                innerHTML: _.nv + ' ' + _.lang.vote + (_.nv == 1 ? '' : 's'),
                style: {
                    marginLeft: '5px',
                    float: 'right',
                    lineHeight: '1.7',
                    fontSize: '11px'
                }
            }, fr, 'append');
            if (n.length == 1) {
                _.move(fr, d, 'replaceWith');
                _.e('img', f)[0].style.opacity = '0.4';
            } else {
                _.create('a', {
                    className: 'like',
                    href: p,
                    onclick: '_.get(this,\'vote\');return false',
                    innerHTML: '',
                    style: {
                        float: 'right',
                        display: 'inline-block',
                        fontSize: '11px',
                    }
                }, fr, 'append');
                f.innerHTML = '';
                _.move(fr.firstChild, fr.lastChild, 'append');
                _.move(fr, f, 'append');
            }
            _.config.voteLocation != 0 && (_.e(_.config.voteLocation, k).length && _.move(f, _.e(_.config.voteLocation, k)[0], _.config.votePosition))
        }
    },
    setPreview: function (o) {
        var a = document.createDocumentFragment();
        _.create('div', {
                id: 'preview_content',
                style: {
                    background: '#fff',
                    left: '15%',
                    position: 'fixed',
                    top: '10%',
                    width: '70%',
                    height: '65%',
                    overflow: 'auto',
                    zIndex: '999',
                    boxSshadow: '10px 10px 40px black',
                    borderRradius: '3px',
                    fontSize: '1.2em',
                    padding: '10px',
                    fontFamily: 'Arial',
                    textShadow: '0 1px 1px white',
                    color: '#666',
                }
            }, a, 'append'), _.create('div', {
                className: 'preview_inner',
                innerHTML: _.parse(o.innerHTML),
                style: {
                    textAlign: 'justify',
                    display: 'inline-block',
                    width: '100%'
                }
            }, a.childNodes[0], 'append'), _.create('a', {
                id: 'close',
                onclick: '_.close(\'preview\')',
                style: {
                    float: 'right',
                    cursor: 'pointer'
                },
            }, a.childNodes[0], 'prepend'), _.create('img', {
                src: _.config.closeImg
            }, a.firstChild.firstChild, 'append'),
            _.create('h2', {
                innerHTML: _.b_p_v,
                style: {
                    textAlign: 'center'
                }
            }, a.childNodes[0], 'prepend');
        _.overlay();
        _.body.appendChild(a);
    },
    setDelete: function (f) {
        var a = document.createDocumentFragment();
        _.create('div', {
            id: 'confirm_wrap',
            style: {
                fontFamily: 'arial',
                display: ' inline-block',
                verticalAlign: 'top',
                width: '100%',
                textAlign: 'center',
                zIndex: '9999',
                padding: '7px 13px',
                position: 'fixed',
                top: '35%'
            }
        }, a, 'append');
        _.create('div', {
            id: 'confirm_content',
            innerHTML: _.lang.delete_main + _.postNumber(f),
            style: {
                color: '#fff',
                marginBottom: '7px',
                paddingBottom: '5px',
                fontSize: '30px'
            }
        }, a.childNodes[0], 'append');
        _.create('div', {
            id: 'confirm'
        }, a.childNodes[0], 'append');
        _.create('a', {
            id: 'yes',
            className: 'yes',
            href: f,
            onclick: '_.send(this, \'delete\');return false',
            innerHTML: _.lang.delete_yes,
            style: {
                color: '#fff',
                textShadow: '0 -1px 0 rgba(0, 0, 0, 0.25)',
                background: 'linear-gradient(to bottom, #62c462, #51a351)',
                borderColor: '#51a351 #51a351 #387038',
                display: 'inline-block',
                padding: '4px 12px',
                marginBottom: '0',
                fontSize: '12px',
                lineHeight: '20px',
                textAlign: 'center',
                verticalAlign: 'middle',
                cursor: 'pointer',
                textDecoration: 'none'
            }
        }, a.childNodes[0].lastChild, 'append');
        _.create('a', {
            id: 'cancel',
            onclick: '_.close(\'delete\')',
            innerHTML: _.lang.delete_cancel,
            style: {
                marginLeft: '5px',
                color: '#fff',
                background: 'linear-gradient(to bottom, #db5530 5%, #db1f1f 100%)',
                backgroundColor: '#db5530',
                textShadow: '0 1px 0 #854629',
                display: 'inline-block',
                padding: '4px 12px',
                marginBottom: '0',
                fontSize: '12px',
                lineHeight: '20px',
                textAlign: 'center',
                verticalAlign: 'middle',
                cursor: 'pointer',
                textDecoration: 'none'
            }
        }, a.childNodes[0].lastChild, 'append');
        _.body.appendChild(a);
        _.overlay();
    },
    setPost: function (h) {
        var e = _.modernbb || _.punbb || _.phpbb3 || _.invision ? _.last(_.e('.post')) : _.e('.catBottom')[0].parentNode.previousElementSibling;
        _.move(h, e, 'after');
        _.scroll(h, _.config.scrollSpeed);
        _.fadeIn(h, 500);
    },
    overlay: function (c) {
        _.create('div', {
            id: 'overlay',
            style: {
                fontFamily: 'arial',
                display: 'none',
                position: 'fixed',
                top: '0',
                left: '0',
                minHeight: '101%',
                width: '100%',
                backgroundColor: 'rgba(0, 0, 0, .4)',
                zIndex: '999',
                color: '#fff',
                fontSize: '45px',
                textAlign: 'center',
                lineHeight: '13'
            }
        }, _.body, 'append');
        var a = _.e('#overlay');
        ('undefined' != typeof c && c != false) && (a.textContent = c);
        c == false && (_.fadeOut(a, 500), setTimeout(function () {
            _.remove(a)
        }, 600));
        _.fadeIn(a, 500);
    },
    XML: function (a, b, f) {
        var c;
        c = window.XMLHttpRequest ? new XMLHttpRequest : window.ActiveXObject && (new ActiveXObject('Microsoft.XMLHTTP'));
        'undefined' != typeof a ? c.open('POST', b) : c.open('GET', b, true);
        c.responseType = 'document';
        c.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        c.send('undefined' != typeof a ? a : '');
        c.onreadystatechange = function () {
            this.readyState == 4 && this.status == 200 && (f(this));
        };
    },
    serialize: function (b) {
        var a, i, j, l, s = [];
        if ('object' == typeof b && 'FORM' == b.nodeName) {
            l = b.elements.length;
            for (i = 0; l > i; i++)
                if (a = b.elements[i], a.name && !a.disabled && 'file' != a.type && 'reset' != a.type && 'submit' != a.type && 'button' != a.type)
                    if ('select-multiple' == a.type)
                        for (j = b.elements[i].options.length - 1; j >= 0; j--) a.options[j].selected && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.options[j].value));
                    else('checkbox' != a.type && 'radio' != a.type || a.checked) && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.value))
        }
        return s.join('&').replace(/%20/g, '+');
    },
    notice: function (c, f, h) {
        var b, g;
        g = _.e('.notice_reply');
        b = _.group, 'form';
        !g.length ? (_.create('div', {
            innerHTML: 'undefined' == typeof c ? _.lang.notice_default : c,
            className: 'notice_reply',
            style: {
                background: ('undefined' == typeof f || f == '') ? _.config.color_a : f,
                height: '20px',
                lineHeight: '1.5',
                borderRadius: '3px',
                textShadow: '0 1px rgba(255, 255, 255, 0.46)',
                textAlign: 'center'
            }
        }, b, 'before'), g = _.e('.notice_reply')) : _.attr(g[0], {
            innerHTML: 'undefined' == typeof c ? _.lang.notice_default : c,
            style: {
                background: ('undefined' == typeof f || f == '') ? _.config.color_a : f,
            }
        });
        _.fadeIn(g[0], 500);
        'false' != h && setTimeout(function () {
            '' == g[0].style.display && (_.fadeOut(g[0], 500))
        }, _.config.noticeTime);
    },
    last: function (a) {
        return a[a.length - 1]
    },
    fadeIn: function (a, b) {
        var e, d;
        if (!a) return;
        _.style(a, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: '',
            visibility: 'visible'
        }), b ? (e = 0, d = setInterval(function () {
            e += 50 / b, e >= 1 && (clearInterval(d), e = 1), _.style(a, {
                opacity: e,
                filter: 'alpha(opacity=' + e * 100 + ')',
            })
        }, 50)) : (_.style(a, {
            opacity: '1',
            filter: 'alpha(opacity=1)'
        }))
    },
    fadeOut: function (o, e) {
        var t, s;
        o && (e ? (s = 1, t = setInterval(function () {
            s -= 50 / e, s > 0 || (clearInterval(t), s = 0, _.style(o, {
                display: 'none',
                visibility: 'hidden'
            })), _.style(o, {
                opacity: s,
                filter: 'alpha(opacity=" + 100 * s + ")'
            })
        }, 50)) : _.style(o, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: 'none',
            visibility: 'hidden'
        }));
    },
    closest: function (t, e) {
        var n;
        ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'].some(function (t) {
            return 'function' == typeof document.body[t] ? (n = t, !0) : !1
        });
        for (var r; t;) {
            if (r = t.parentElement, r && r[n](e)) return r;
            t = r
        }
        return null
    },
    scroll: function (o, e, t, s) {
        e = e || 500, s = s || window;
        var a = o.clientHeight < 150 ? o.clientHeight * 2 : o.clientHeight < 399 ? o.clientHeight : o.clientHeight > 400 && '',
            n = s.scrollTop - a || window.pageYOffset - a;
        if ('number' == typeof o) var r = parseInt(o);
        else var r = _.gT(o, n);
        var l = Date.now(),
            i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (o) {
                window.setTimeout(o, 15)
            },
            a = function () {
                var c = Date.now() - l;
                s !== window ? s.scrollTop = _.pS(n, r, c, e) : window.scroll(0, _.pS(n, r, c, e)), c > e ? 'function' == typeof t && t(o) : i(a)
            };
        a()
    },
    parseBBcode: function () {
      var e,
      t = _.e(".post"),
      o = t.length;
    for (e = 0; o > e; e++) {
      t[e].innerHTML = _.parse(t[e].innerHTML);
    }
    },
    parse: function (c) {
        var e = _.config.staff,
            i, e, r, v, u, m, n, o, p, s = 'text-align: justify;padding: 8px 8px 8px 40px;min-height: 20px;margin-top: 5px; font-size: 14px; font-style: initial; width: 90.5%; margin-left: 14px;display:block;line-height: 1.6;text-shadow: 0 1px rgba(255, 255, 255, 0.68);border-radius: 5px;';
        _.compreg = [];
        _.bbhtml = [];
        for (i in e) {
            r = e[i].name;
            m = e[i].bg_post;
            n = e[i].color;
            p = e[i].bgc_post;
            o = '<span class="' + r + '" style="background: url(' + m + ') no-repeat 6px ' + p + ';border:1px solid ' + n + ';color:' + n + ';' + s + '">$1</span>';
            v = '[' + r + ']';
            u = '[/' + r + ']';
            _.compreg.push(_.reg(v, u));
            _.bbhtml.push(o);
        };
        var a = _.compreg,
            b = _.bbhtml;
        for (i in a) {
            c = c.replace(a[i], b[i]);
        }
        return c
    },
    initSceditor: function () {
        if (!$.sceditor || !toolbar) return;
        _.opts = $.sceditor.defaultOptions;
        _.config.editor_id == 1 && (_.opts.id = _.config.id);
        _.config.autofocus == 1 && (_.opts.autofocus = true);
        _.config.autoExpand == 1 && (_.opts.autoExpand = true);
        _.opts.autoUpdate = true; // always  be true
        _.setBBcode();
    },
    setBBcode: function () {
        var i, c, f, d, b, a;
        if ($.sceditor && toolbar && _.config.staff.length && _userdata.user_level > 0) {
            _.trp = [], a = _.config.staff, c = a.length, f = [];
            for (i in a) d = a[i].name, _.trp.push(d), f.push(function (e) {
                $.sceditor.command.set(e, {
                    exec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    txtExec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    tooltip: 'Mod tool ' + e
                })
            });
            for (i in f) f[i](a[i].name)
        }
        toolbar = _userdata.user_level > 0 ? toolbar.replace(/source/, 'maximize,source|' + _.trp.join()) : toolbar.replace(/source/, 'maximize,source');
        $(document).ready(function ($) {
            _.sc();
        });
    },
    sc: function () {
        _.sceditor = $(_.textarea).sceditor('instance');
        _.group = _.e('.sceditor-group')[0];
        _.rC = _.e('.sceditor-resize-cover')[0];
        _.bM = _.e('.sceditor-button-maximize');
        _.fa = _.e('#fa_toolbar');
        _.text_a = _.e('textarea', _.form)[1];
        _.config.placeholder == 1 && (_.text_a.placeholder = _.lang.placeholder);
        _.config.beroreunload == 1 && _.beforeunload();
        _.isTheme && (_.sceditor.height(_.config.textareaHeight), _.parseBBcode());
        _.bM.length && (_.bM[0].onclick = function () {
            if (!_.fa) return;
            _.sceditor.maximize() && (_.fadeOut(_.fa, 300));
            !_.sceditor.maximize() && (_.fadeIn(_.fa, 300));
        });
        if (_userdata.user_level > 0) {
            var b, c, i, a;
            b = _.config.staff;
            c = b.length;
            for (i in b) {
                _.e('div', _.e('.sceditor-button-' + b[i].name)[0])[0].style.backgroundImage = 'url(' + b[i].bg_button + ')'
            }
        }
    },
    text_int: function (a, c) {
        return a.textContent = c
    },
    insert: function (c) {
        insertIntoEditor(c + '\n')
    },
    cTitle: function (j, e) {
        (!location.href.match(/p(\d+)/) && _.checkFirst(j)) && (_.subject.textContent = e);
    },
    checkFirst: function (b) {
        var n = _.post_data[0].class[0];
        return n == b.className.match(/(\d+)/)[0]
    },
    regexEscaped: function (str) {
        return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
    },
    quickQuote: function (p) {
        _.setCancel();
        _.scroll(_.form, _.config.scrollSpeed), _.insert('[quote="' + p + '"]' + _.selection() + '[/quote]')
    },
    reg: function (a, b) {
        var f;
        f = 'gm';
        a = _.regexEscaped(a);
        b = _.regexEscaped(b);
        return new RegExp(a + '(.*?)' + b, f);
    },
    postNumber: function (c) {
        return c.match(/viewtopic/) ? c.match(/(\w+)$/g)[0] : c.match(/[\p\=](\w+)(?=\&)/)[1]
    },
    move: function (e, r, a) {
        switch (a) {
        case 'append':
            r.appendChild(e);
            break;
        case 'prepend':
            r.insertBefore(e, r.childNodes[0]);
            break;
        case 'before':
            r.parentNode.insertBefore(e, r);
            break;
        case 'after':
            r.parentNode.insertBefore(e, r.nextSibling);
            break;
        case 'replaceWith':
            r.parentNode.replaceChild(e, r);
            break;
        }
    },
    beforeunload: function () {
        var a = _.sceditor;
        a && (window.onbeforeunload = function () {
            if (a.val().length) {
                return ''
            }
        });
    },
    editorOverlay: function (c) {
        _.attr(_.rC, {
            innerHTML: c != false ? c : '',
            style: {
                display: c != false ? 'block' : 'none',
                color: '#fff',
                fontSize: '20px',
                lineHeight: '12',
                textAlign: 'center'
            }
        })
    },
    wait: function () {
        _.overlay(_.lang.doubleclick);
        setTimeout(function () {
            _.overlay(false);
        }, _.config.noticeTime)
    },
    name: function (j) {
        var b, c, a = _.modernbb ? '.postprofile-name' : _.punbb ? '.username' : _.invision || _.phpbb3 ? '.author' : _.phpbb2 && '.name';
        b = _.e(a, j)[0];
        c = _.punbb || _.modernbb ? b.childNodes[0] : _.invision || _.phpbb3 ? b.childNodes[2] : _.phpbb2 && b.childNodes[1];
        return c.textContent;
    },
    response: function (a, b, c, d, e, f, g) {
        _.notice(a, b, c), _.rF(d, e), _.backColor(f), g == 1 && _.editorOverlay(false)
    },
    backColor: function (c) {
        _.sceditor.css('body { color: ' + c + '; }');
        _.text_a.style.color = c;
    },
    create: function (e, r, n, a) {
        var t = 1 == e.nodeType ? e : document.createElement(e);
        _.attr(t, r), _.move(t, n, a);
    },
    remove: function (a) {
        a.parentNode.removeChild(a);
    },
    attr: function (s, e) {
        for (var t in e) 'style' != t && (s[t] = e[t], /^on/.test(t) && s.setAttribute(t, e[t]));
        e.style && _.style(s, e.style)
    },
    style: function (o, e) {
        if ('string' == typeof o && (o = _.e(o)), o.style)
            for (var s in e) o.style[s] = e[s];
        return this
    },
    selection: function () {
        var e = '';
        return window.getSelection ? e = window.getSelection().toString() : document.selection && 'Control' != document.selection.type && (e = document.selection.createRange().text), e
    },
    rF: function (c, d) {
        _.attr(c, {
            value: d,
            onclick: _.R ? _.oc_e : _.oc_d
        });
        c.removeAttribute('style');
    },
    eC: function (t) {
        return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1
    },
    pS: function (o, e, s, r) {
        return o + (e - o) * _.eC(s / r)
    },
    gT: function (o, e) {
        return 'HTML' === o.nodeName ? -e : o.getBoundingClientRect().top + e
    },
    h2: function (c) {
        return _.modernbb || _.punbb || _.phpbb3 ? _.e('a', _.e('h2', c)[0])[0] : _.invision ? _.e('a', _.e('h3', c)[0])[0] : _.phpbb2 && _.e('.postdetails', c)[1].childNodes[1]
    },
    getViewtopic: function (h) {
        var i, g = _.e('a', h);
        for (i in g) {
            /\/viewtopic/g.test(g[i].href) && (_.view_url = g[i].href)
        }
    },
    e: function (o, e) {
        e = 'undefined' != typeof e ? e : document;
        switch (o.charAt(0).match(/\W/) ? o.charAt(0) : o) {
        case '#':
            return e.getElementById(o.substr(1));
        case '.':
            return e.getElementsByClassName(o.substr(1));
        case '*':
            return e.getElementsByName(o.substr(1));
        case 'body':
            return e.body;
        case 'head':
            return e.head;
        case 'forms':
            return e.forms;
        default:
            return e.getElementsByTagName(o)
        }
    },
};
$(function () {
    (document.getElementById('logout') && /\/t\d+/g.test(window.location.pathname) || /\/post/.test(window.location.pathname) || /\/privmsg\?mode=(post|reply|edit)/.test(window.location.href)) && _.init();
});

Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
Uncaught TypeError: Cannot read property 'join' of undefined
at Object.setBBcode (99810.js:1)
at Object.initSceditor (99810.js:1)
at Object.init (99810.js:1)
at HTMLDocument.<anonymous> (99810.js:1)
at o (jquery.min.js:2)
at Object.fireWith (jquery.min.js:2)
at Function.ready (jquery.min.js:2)
at HTMLDocument.B (jquery.min.js:2)
YoshiGM
YoshiGM

¿Que estoy pensando? :

Hola =) [table class=fecha_up][td]Se modifico:18/05/20 - 8:58 hrs. [/td][/table]


Banner en temas :

https://i.servimg.com/u/f19/13/45/80/80/banner10.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #555


Mensajes :

1313


Puntos :

1743


Me gusta :

258


ingreso :

17/12/2014


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


https://www.yoshifansclub.net/forum

Volver arriba Ir abajo

staff
@YoshiGM escribió:[quotelink="/t1245p40-beta-all-ajax-plugin-borrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#20717"]Uncaught TypeError: Cannot read property 'join' of undefined
at Object.setBBcode (99810.js:1)
at Object.initSceditor (99810.js:1)
at Object.init (99810.js:1)
at HTMLDocument.<anonymous> (99810.js:1)
at o (jquery.min.js:2)
at Object.fireWith (jquery.min.js:2)
at Function.ready (jquery.min.js:2)
at HTMLDocument.B (jquery.min.js:2)

no me sale error dame el link de tu foro de pruebas
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
No está en el foro de pruebas.. está en el foro yfc
YoshiGM
YoshiGM

¿Que estoy pensando? :

Hola =) [table class=fecha_up][td]Se modifico:18/05/20 - 8:58 hrs. [/td][/table]


Banner en temas :

https://i.servimg.com/u/f19/13/45/80/80/banner10.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #555


Mensajes :

1313


Puntos :

1743


Me gusta :

258


ingreso :

17/12/2014


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


https://www.yoshifansclub.net/forum

Volver arriba Ir abajo

staff
Chalo, he notado que el error sucede cuándo quito las tablas del staff y lo dejo tal cuál cómo indicas en el comentario.

staff[],

Y luego me inhabilita el editor :/
YoshiGM
YoshiGM

¿Que estoy pensando? :

Hola =) [table class=fecha_up][td]Se modifico:18/05/20 - 8:58 hrs. [/td][/table]


Banner en temas :

https://i.servimg.com/u/f19/13/45/80/80/banner10.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #555


Mensajes :

1313


Puntos :

1743


Me gusta :

258


ingreso :

17/12/2014


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


https://www.yoshifansclub.net/forum

Volver arriba Ir abajo

staff
@YoshiGM escribió:[quotelink="/t1245p40-beta-all-ajax-plugin-borrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#20756"]Chalo, he notado que el error sucede cuándo quito las tablas del staff y lo dejo tal cuál cómo indicas en el comentario.

staff[],

Y luego me inhabilita el editor :/

ok dejame checarlo, nunca nadie las quito jajaja
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
No es que me estorben pero ya tengo mi code para tablas de moderación y además que no me funcionan los bbcodes [beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página - Página 5 320169642
YoshiGM
YoshiGM

¿Que estoy pensando? :

Hola =) [table class=fecha_up][td]Se modifico:18/05/20 - 8:58 hrs. [/td][/table]


Banner en temas :

https://i.servimg.com/u/f19/13/45/80/80/banner10.jpg


Color de titulos :

#fff


Sombra titulo :

1px 1px 1px #555


Mensajes :

1313


Puntos :

1743


Me gusta :

258


ingreso :

17/12/2014


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


https://www.yoshifansclub.net/forum

Volver arriba Ir abajo

 En la misma categoria


Permisos de este foro:
No puedes responder a temas en este foro.