Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Membros
Membros
Mensagens : 2
Reputação : 0
Ver perfil do usuário

Sistema Ajax ( resposta rápida )

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
Administrador
Administrador
Mensagens : 380
Reputação : 8
Ver perfil do usuáriohttp://bestweb.forumeiros.com

Re: Sistema Ajax ( resposta rápida )

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
Membros
Membros
Mensagens : 2
Reputação : 0
Ver perfil do usuário

Re: Sistema Ajax ( resposta rápida )

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
Administrador
Administrador
Mensagens : 380
Reputação : 8
Ver perfil do usuáriohttp://bestweb.forumeiros.com

Re: Sistema Ajax ( resposta rápida )

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
Membros
Membros
Mensagens : 2
Reputação : 0
Ver perfil do usuário

Re: Sistema Ajax ( resposta rápida )

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
Administrador
Administrador
Mensagens : 380
Reputação : 8
Ver perfil do usuáriohttp://bestweb.forumeiros.com

Re: Sistema Ajax ( resposta rápida )

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 )

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum