Responder sem avisos em AJAX

3 participantes

Ir para baixo

Tópico resolvido Responder sem avisos em AJAX

Mensagem por LucianoMicle 27.03.22 18:32

Detalhes da questão


Endereço do fórum: https://divtes.foroactivo.com/
Versão do fórum: AwesomeBB

Descrição


Olá, por engano eu deletei um js que não consigo encontrar em lugar nenhum. E a função era responder a uma mensagem de forma rápida ou normal.
O cartaz não apareceu:
Responder sem avisos em AJAX Mensaj12
LucianoMicle
LucianoMicle
****

Membro desde : 07/09/2019
Mensagens : 239
Pontos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por tikky 28.03.22 11:42

Olá @LucianoMicle,

Veja esta questão resolvida "Postar em AJAX com avisos".


Atenciosamente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por LucianoMicle 28.03.22 14:07

Olá @Pedxz
Será que o Ajax demora para enviar as mensagens? Porque estou testando e demora uma eternidade para deixar o recado.
LucianoMicle
LucianoMicle
****

Membro desde : 07/09/2019
Mensagens : 239
Pontos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por Mpezin 28.03.22 20:32

Não é pra demorar o envio das mensagens. Caso venha a ocorrer, depois de postar a mensagem, atualize sua página.

Mpezin
Mpezin
***

Membro desde : 28/05/2020
Mensagens : 186
Pontos : 173

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por LucianoMicle 28.03.22 22:04

Olá! @Mpezin
Sim, já tentei enviar uma mensagem, em muitas foram enviadas e em outras não. Mas atualizei o fórum e as mensagens que enviei não. Se o único que eu enviei.
Por exemplo, se você enviou 5 ==== 1 foi enviado e outros 4 não foram
LucianoMicle
LucianoMicle
****

Membro desde : 07/09/2019
Mensagens : 239
Pontos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por tikky 29.03.22 12:03

@LucianoMicle: Altere para
Código:
/*
 *  Application: Ajax post
 *  Date: 16/05/2018
 *  Version: 2.016052018
 *  Copyright (c) 2018 Daemon <help.forumotion.com>
 *  This work is free. You can redistribute it and/or modify it
 */
(function() {
    ajaxPost = {
        initialize: function() {
            $(function() {
                ajaxPost.setupAjaxPost();
            });
        },
        min: 10,
        max: 15000,
        scrollSpeed: 120,
        minMsg: 'Você deve digitar um limite mínimo de caracteres para enviar o comentário',
        maxMsg: 'Seu comentário ultrapassou o limite máximo de caracteres',
        loadingMsg: 'Carregando...',
        successMsg: 'Postado com sucesso!',
        ajaxDiv: $("<div>", {
            id: 'ajax-message'
        }),
        message: function(a, b) {
            ajaxPost.ajaxDiv.html(b).attr("class", a);
        },
        response: {
            success: 'alert-success',
            error: 'alert-error',
            info: 'alert-info'
        },
        myCSS: '<style type="text/css">' +
            '.alert-success, .alert-error, .alert-info {' +
          /* '    -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
            '    -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
            '    background: url(https://imgur.com/J3aqwYE.png) repeat-x 0 0;' +
            '    box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +*/
            '    display: block;' +
            '    font-size: 12px;' +
            '    line-height: 1.6;' +
            '    padding: 10px;' +
            '    margin-bottom: 1rem;' +
            '}' +
            '.alert-success {' +
            '    background-color: #cde3a4;' +
            '    border: 1px solid #a8c471;' +
            '    color: #436500;' +
            '}' +
            '.alert-error {' +
            '    background-color: #ffbdbd;' +
            '    border: 1px solid #d8aba7;' +
            '    color: #92463f;' +
            '}' +
            '.alert-info {' +
            '    background-color: #52a8b1;' +
            '    border: 1px solid #5573a0;' +
            '    color: #1a2b44;' +
            '}' +
            '</style>',
        setupAjaxPost: function() {

            var form = $("#quick_reply"),
                textEditorVal = "",
                replyHref = $("a[href^='/post?t=']").attr("href"),
                viewTopicHref = null,
                pagination = $(".paging .sprite-arrow_prosilver_right");

            // Inserting CSS before page body
            $(ajaxPost.myCSS).insertBefore("body");
            // Inserting element ajaxMessage prepend to form quick_reply
            $(ajaxPost.ajaxDiv).insertBefore(form);

            form.on("click", "input[name='post']", function(e) {
                e.preventDefault();

                textEditorVal = $("#text_editor_textarea").sceditor("instance").val();

                if (textEditorVal.length < ajaxPost.min) {
                    ajaxPost.message(ajaxPost.response.error, ajaxPost.minMsg + " (" + ajaxPost.min + ")");
                } else if (textEditorVal.length > ajaxPost.max) {
                    ajaxPost.message(ajaxPost.response.error, ajaxPost.maxMsg + " (" + ajaxPost.max + ")");
                } else {
                    $("input[type='submit']").attr("disabled", true);

                    ajaxPost.message(ajaxPost.response.info, ajaxPost.loadingMsg);

                    $.post(replyHref, {
                        message: textEditorVal,
                        post: 1,
                        attach_sig: 1
                    }).done(function(data) {
                        viewTopicHref = $("a[href^='/viewtopic']", data).attr("href");
                        if (pagination.length && pagination.parent().attr("href") !== location.pathname) {
                            location.href = viewTopicHref;
                        } else {
                            $.get(viewTopicHref, function(e) {
                                $(".post-wrap:last", e).hide().insertAfter(".post-wrap:last").slideDown(function() {
                                    $("html, body").stop().animate({
                                        scrollTop: $(".post-wrap:last").offset().top - ajaxPost.scrollSpeed
                                    });
                                });
                            });
                            ajaxPost.message(ajaxPost.response.success, ajaxPost.successMsg);
                            $("input[type='submit']").attr("disabled", false);
                            $("#text_editor_textarea").sceditor("instance").val("");
                        }
                    }).fail(function(jqXHR, textStatus, errorThrown) {
                        console.log(textStatus, errorThrown);
                    });
                }
            });
        }
    };
    ajaxPost.initialize();
})();
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por LucianoMicle 29.03.22 18:35

Funcionou perfeitamente, fiz as alterações de texto e tradução. Também CSS.
Mas ótimo trabalho! Obrigado @Pedxz
LucianoMicle
LucianoMicle
****

Membro desde : 07/09/2019
Mensagens : 239
Pontos : 357

https://divtes.foroactivo.com/ https://www.facebook.com/facebook.com/lucianomicleok https://twitter.com/twitter.com/lucianomicleok

Ir para o topo Ir para baixo

Tópico resolvido Re: Responder sem avisos em AJAX

Mensagem por Mpezin 29.03.22 18:58

Tópico resolvido


Movido para "Questões resolvidas".
Mpezin
Mpezin
***

Membro desde : 28/05/2020
Mensagens : 186
Pontos : 173

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos