Best Web

Fórum de suporte á códigos e gráfico á Usuários forumeiros.


    Sistema Ajax ( resposta rápida )

    Compartilhe
    avatar
    Anderson_WondeR
    Membros
    Membros

    Mensagens : 2
    Reputação : 0

    Sistema Ajax ( resposta rápida )

    Mensagem por Anderson_WondeR em Sex Jun 03, 2016 4:04 am

    Detalhes da questão


    Endereço do fórum: http://bpc-oficial.forumbrasil.net/
    Versão do fórum: PunBB

    Descrição


    Olá bom queria saber se e possivel fornecer os codigos usando no Sistema Ajax ( resposta rápida )
    aqui do forum pois tentei com esse codigo porem sem resultado:
    Código:
    /*********************************
     * Desenvolvido por Superbomber. *
     *********************************/
    $(function(){
      $.getScript("http://notifyjs.com/dist/notify-combined.min.js");
      var t = $("#quick_reply").find("input[name='t']").val();
      setInterval(function(){ atualizarMsgs(); }, 10000);
      $("<div id='tempMsg' style='display: none;'></div>").appendTo("body");
      $("#quick_reply").submit(function(){
       $(".sceditor-toolbar > div:nth-child(6) > a.sceditor-button.sceditor-button-source").click();
        $("#quick_reply").notify("Enviando...", { className: "info", position: "top center", autoHide: false });
        var erro = true;
        var msg = $("#quick_reply").find("textarea:eq(1)").val();
        $.post('/post', {
          t: t,
          message: msg,
          mode: 'reply',
          post: '1'
        }, function(){
          $("#quick_reply").find("textarea:eq(1)").val("");
         $("#quick_reply").find("iframe").contents().find("body").html("");
          erro = false;
         $("#quick_reply").notify("Mensagem enviada!", { className: "success", position: "top center", autoHideDelay: 8000, autoHide: true });
         atualizarMsgs();
        });
        setTimeout(function(){
          if(erro == true){
          $("#quick_reply").notify("Ouve algum erro ao enviar a mensagem. \n Tente novamente.", { className: "error", position: "top center", autoHideDelay: 8000, autoHide: true });
          }
        }, 15000);
        return false;
      });
    });
    function atualizarMsgs(){
       $("#tempMsg").load(window.location+" .post", function(){
          setTimeout(function(){
             var html = $("#tempMsg").html();
             if(html != ""){
                $(".post:eq(0)").attr("class", "temp");
                $("#main-content").find(".post").remove();
                var msgs = document.getElementsByClassName("temp")[0];
                msgs.outerHTML = html;
                //Javascript nescessário para poder editar o outerHTML.
                $("#tempMsg").html("");
             }
          }, 1000);
       });
    }
    Até mais!
    avatar
    While
    Administrador
    Administrador

    Mensagens : 380
    Reputação : 8

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por While em Sex Jun 03, 2016 4:13 am

    Olá, gostaria do mesmo efeito usado aqui no fórum?
    Crie um novo javascript com investimento nos topicos com esse codigo:
    Código:
    jQuery(window).load(function(){var Copyright='Copyright BestSkins © 2013. All right reserved. Não remova os créditos do autor.';var daemon=$('a[href^="/post?t="]').first().attr('href');$('#quick_reply input[name="post"]').on('click',function(post){post.preventDefault();var valor=$('#text_editor_textarea').sceditor('instance').val().replace(/\s/g,'').length;if(valor==0){alert("Seu post está vazio")}else if(10>valor){alert("Você precisa digitar pelo menos mais "+(20-valor)+" caracteres, por favor, não faça flood")}else if(15000<valor){alert("Seu post passou de 15000 caracteres, diminua-o")}else if(20<=valor&&valor<=15000){$.post(daemon,{'message':$('#text_editor_textarea').sceditor('instance').val(),'post':'Enviar','attach_sig':'1'},function(e){var href=$(e).find('a[href^="/viewtopic"]').attr('href');$.get(href,function(daemon){$(daemon).find('.post:last').hide().insertAfter('.post:last').slideDown('fast',function(){$('html, body').animate({scrollTop:$('.post:last').offset().top},500)})});$('#text_editor_textarea').sceditor('instance').val('')})}})});

    Atenciosamente,
    While.
    avatar
    Anderson_WondeR
    Membros
    Membros

    Mensagens : 2
    Reputação : 0

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por Anderson_WondeR em Sex Jun 03, 2016 4:17 am

    Nossa suporte aqui e rapido mesmo em rs, Bom quando clico em enviar a mensagem ela simplesmente não vai.
    avatar
    While
    Administrador
    Administrador

    Mensagens : 380
    Reputação : 8

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por While em Sex Jun 03, 2016 4:42 am

    Testei em seu fórum e funciona perfeitamente... só que deves ter 20 letras no sceditor.
    se quiseres podes editar esse valor.

    Tente e verás que pega, qualquer coisa troque o código por este:
    Código:
    jQuery(document).on('ready',function(){var hrefReply=jQuery('a[href^="/post?t="]').attr('href');jQuery('#quick_reply input[name="post"]').click(function(d){d.preventDefault();var valor=jQuery('#text_editor_textarea').sceditor('instance').val().replace(/\s/g,'').length;if(valor==0){alert("Seu post está vazio")}else if(20>valor){alert("Você precisa digitar pelo menos mais "+(20-valor)+" caracteres, por favor, não faça flood")}else if(15000<valor){alert("Seu post passou de 15000 caracteres, diminua-o")}else if(20<=valor&&valor<=15000){jQuery(this).before('<span id="qr_posting_msg">'+'      <img src="http://i.imgur.com/hujM7Fc.gif" alt="Enviando Resposta Rápida - Aguarde" title="Enviando Resposta Rápida - Aguarde">'+'      <strong>Enviando Resposta Rápida - Aguarde</strong>'+'</span>');jQuery.post(hrefReply,{'message':jQuery('#text_editor_textarea').sceditor('instance').val(),'post':'1','attach_sig':'1'},function(d){var href=jQuery('a[href^="/viewtopic"]',d).attr('href');jQuery.get(href,function(e){jQuery('.post:last',e).hide().insertAfter('.post:last').slideDown('fast',function(){jQuery('html, body').animate({scrollTop:jQuery('.post:last').offset().top},500)})});jQuery('#text_editor_textarea').sceditor('instance').val('');jQuery('#qr_posting_msg').remove()})}})});

    Verás que pegará.

    Atenciosamente,
    While.
    avatar
    Anderson_WondeR
    Membros
    Membros

    Mensagens : 2
    Reputação : 0

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por Anderson_WondeR em Sex Jun 03, 2016 4:50 am

    Opá agora sim funcionou, foi s´mudar o valor 20.

    Obrigado pela ajuda brother, ate mais"
    avatar
    While
    Administrador
    Administrador

    Mensagens : 380
    Reputação : 8

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por While em Sex Jun 03, 2016 5:02 am

    Tópico Resolvido
    O tópico será encaminhado para a área de questões arquivadas do setor

    Conteúdo patrocinado

    Re: Sistema Ajax ( resposta rápida )

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Out 19, 2017 12:29 am