Postar em ajax com avisos

2 participantes

Ir para baixo

Tópico resolvido Postar em ajax com avisos

Mensagem por Skouliki 13.04.19 15:02

Detalhes da questão


Endereço do fórum: https://iconskouliki.forumgreek.com
Versão do fórum: PunBB

Descrição


Olá

eu tenho um estranho conflito com este código https://ajuda.forumeiros.com/t107420-tutorial-postar-em-ajax-com-avisos o código funciona perfeito para todos os membros, exceto o administrador

Então fiz um teste, dei uma conta de teste, permissões de administrador e essa conta de teste também não pôde ver o código

então apenas o grupo de administração tem o problema, isso é algo que podemos resolver por favor?

obrigado
Skouliki
Skouliki
Moderadeira
Moderadeira

Membro desde : 12/10/2018
Mensagens : 1225
Pontos : 1460

http://iconskouliki.forumgreek.com https://www.facebook.com/Iconskouliki https://twitter.com/Iconskouliki

Ir para o topo Ir para baixo

Tópico resolvido Re: Postar em ajax com avisos

Mensagem por tikky 13.04.19 15:27

Olá @Skouliki,
realmente deve haver um conflito de códigos; mude o seu código para o seguinte:
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: 500,
        minMsg: 'Você deve digitar um limite mínimo de caracteres para enviar o post',
        maxMsg: 'Seu post 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;' +
            '    text-shadow: 0 1px 0 rgba(255,255,255,0.5);' +
            '}' +
            '.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).prependTo(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:last", e).hide().insertAfter(".post:last").slideDown("fast", function() {
                                    $("html, body").animate({
                                        scrollTop: $(".post: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();
})();
diga-me se resolveu alguma coisa!


Aguardo uma resposta sua,
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: Postar em ajax com avisos

Mensagem por Skouliki 13.04.19 20:19

Sim, funcionou.
Eu tenho um fórum de teste que é a cópia exata do meu original (js, css e templates) o código estava funcionando lá ok, sem conflitos

O que faz com que o código aja de maneira diferente entre dois fóruns idênticos??
Skouliki
Skouliki
Moderadeira
Moderadeira

Membro desde : 12/10/2018
Mensagens : 1225
Pontos : 1460

http://iconskouliki.forumgreek.com https://www.facebook.com/Iconskouliki https://twitter.com/Iconskouliki

Ir para o topo Ir para baixo

Tópico resolvido Re: Postar em ajax com avisos

Mensagem por tikky 17.04.19 10:48

Questão resolvida

Esta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área.
tikky
tikky
Admineiro
Admineiro

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

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