[Tutorial] Acelerar o carregamento das respostas rápidas

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

avatar
Admin
Administrador
Tempo Online : 12d 56m 43s
Mensagens : 693
Reputação : 3
Ver perfil do usuário http://bestweb.forumais.com

MensagemAdmin em Qui Set 29, 2016 3:35 pm

Informações:

Autor: Daemon
Versões: PunBB, Invision e PhpBB3
Introdução: Acelera o carregamento das resposta rápidas.

Instalação:

Acesse:
Painel de controle -> Módulos -> HTML & JavaScript -> Gestão dos códigos JavaScripts
Então crie um novo javascript com investimento em todas as paginas com esse código:

PHPBB3
Código:

jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<span class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</span>').appendTo("#quick_reply div:last");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
if(t.indexOf("Flood") != -1){
alert("Calma... Você tem que esperar 5 segundos para postar de novo.");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Oops... Alguém postou no mesmo tempo que você. Para evitarmos problemas, copie a sua mensagem na caixa de mensagem e tente de novo, pois, não foi possível enviar sua mensagem.");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find('.panel a[href*="/viewtopic"]:first').attr('href').length >1) {
var f = jQuery(t).find('.panel a[href*="/viewtopic"]:first').attr('href');
var postid = f.split('#')[1];
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find("#p"+postid).hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Você precisa escrever 10 caracteres para enviar uma mensagem.");
}
});
});
PUNBB
Código:

jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<div class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</div>').appendTo(".frm-buttons");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
console.log(t);
if(t.indexOf("Flood") != -1){
alert("Calma... Espere 5 segundos para postar.");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Oops... Parece que outra pessoa postou junto com você. Para evitarmos problemas, copie o código da caixa de texto e tente de novo!");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find(".message a:first").attr('href').length >1) {
var f = jQuery(t).find(".message a:first").attr('href');
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find(".post:last").hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Poste no mínimo 10 caracteres para enviar a mensagem.");
}
});
});
INVISION
Código:

jQuery(function () {
jQuery('#quick_reply input[name="post"]').click(function(a){
a.preventDefault();
var g = jQuery("#text_editor_textarea").sceditor('instance').val();
var href = jQuery('a[href*="mode=reply"]').attr("href");
var value = jQuery("#text_editor_textarea").sceditor("instance").val().replace(/\s/g, '').length;
if(10 <= value){
jQuery('<div class="lreply" style="color: red;font-weight: bold; text-transform: uppercase;"><br>Sua mensagem está sendo enviada...</div>').appendTo("#quick_reply .center");
jQuery.post(href, {
            "message" : g,
            "auth[]": jQuery("#quick_reply input[name='auth[]']:last").val(),
            "lt" : jQuery("#quick_reply input[name='lt']").val(),
            "tid" : jQuery("#quick_reply input[name='tid']").val(),
            "attach_sig" : "1" ,
            "post": "Send"
}, function(t) {
if(t.indexOf("Flood") != -1){
alert("Calma... Aguarde 5 segundos para enviar sua mensagem!");
jQuery(".lreply").fadeOut(300);
}
if(t.indexOf("A new") != -1){
alert("Ooops... Parece que alguém postou junto com você. Copie a sua mensagem da caixa de texto e tente novamente!");
jQuery(".lreply").fadeOut(300);
}
if(jQuery(t).find('.box-content  .msg a[href*="/viewtopic"]').attr('href').length >1) {
var f = jQuery(t).find('.box-content  .msg a[href*="/viewtopic"]:first').attr('href');
var postid = f.split('#')[1];
jQuery.get(f , function(z){
jQuery("#quick_reply input[name='auth[]']:last").val(jQuery(z).find("#quick_reply input[name='auth[]']:last").val());
jQuery("#quick_reply input[name='lt']").val(jQuery(z).find("#quick_reply input[name='lt']").val());
jQuery(z).find("#p"+postid).hide().insertAfter(".post:last").slideDown(400);
});
jQuery("#text_editor_textarea").sceditor('instance').val("");
jQuery(".lreply").fadeOut(300);
}
});
}
else {
alert("Poste no mínimo 10 caracteres para continuar.");
}
});
});
});

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

Cria uma conta ou logue para postar uma mensagem.

Você precisa ser um membro, para poder postar uma resposta.

Criar conta

Participe de nossa comunidade, basta se registrar. É Fácil!


Criar uma conta

Logar

Já tem uma conta? Sem problemas, Logue agora.


Logar-se

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum