Staff en línea
Últimos temas
[beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página Origin10[widget] Crear mp
por citrato Mar Jul 21, 2020 5:05 am

[beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página Origin10[widget] Aviso flotante
por citrato Lun Jul 20, 2020 8:14 am

[beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página Origin10[recursos] Pack Rangos
por PeruxD Miér Jul 15, 2020 4:37 am

Página 1 de 7. 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
[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

Estuve revisando el demo y no me funciona la respuesta ajax
Gotilon
Gotilon

¿Que estoy pensando? :

Si tiene solución ¿Para qué te vas a preocupar? y si no ¿Para qué te vas a preocupar? [table class=fecha_up][td]Se modifico:12/05/16 - 14:12 hrs.[/td][/table]


Banner en temas :

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


Color de titulos :

red


Sombra titulo :

1px 1px 1px #fff


Mensajes :

564


Puntos :

665


Me gusta :

69


ingreso :

02/03/2016


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


Volver arriba Ir abajo

staff
@Gotilon escribió:[quotelink="/t1245-beta-all-ajax-pluginborrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#14924"]
Estuve revisando el demo y no me funciona la respuesta ajax

hola estoy haciendo un par de cambios vuelve a probar en unos 15 minutos
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
@Gotilon ya esta listo
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

Parece que ya quedó
Gotilon
Gotilon

¿Que estoy pensando? :

Si tiene solución ¿Para qué te vas a preocupar? y si no ¿Para qué te vas a preocupar? [table class=fecha_up][td]Se modifico:12/05/16 - 14:12 hrs.[/td][/table]


Banner en temas :

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


Color de titulos :

red


Sombra titulo :

1px 1px 1px #fff


Mensajes :

564


Puntos :

665


Me gusta :

69


ingreso :

02/03/2016


Sexo :

Masculino

Plataforma :

PhpBB3


Navegador :

Chrome


Volver arriba Ir abajo

hay error, al editar un mensaje, no se puede editar otro, no se cierra el anterior
Redline
Redline

¿Que estoy pensando? :

Escribe lo que tienes en mente [table class=fecha_up][td]Se modifico:10/7/15 - 15:25 hrs.[/td][/table]


Banner en temas :

https://2img.net/h/oi64.tinypic.com/2i8tzma.jpg


Color de titulos :

#333


Sombra titulo :

1px 1px 1px #fff


Mensajes :

44


Puntos :

56


Me gusta :

8


ingreso :

13/09/2016


Sexo :

Masculino

Plataforma :

punbb


Navegador :

chrome


Volver arriba Ir abajo

staff
@Redline escribió:[quotelink="/t1245-beta-all-ajax-pluginborrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#14928"]
hay error, al editar un mensaje, no se puede editar otro, no se cierra el anterior

la idea es esa, no se pueden editar varios mensajes simultanos, voy a mejorar el sistema poco a poco
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
ok ya corregi la selección de la edición @redline gracias por reportar y bienvenido
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
[ok]Actualizado corregido errores[/ok]

sigan probandolo lo que encuentren es útil para corregir
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
[info]ok esta es la versión del día, quite funciones redundantes y acorte lineas[/info]
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

 En la misma categoria


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