[AddOn] Sistema Anti-Flood no Chatbox

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

  • 0

[AddOn] Sistema Anti-Flood no Chatbox

Mensagem por Hancki em 18/09/15, 01:08 pm

Sistema Anti-Flood no Chatbox
Este código desativa o campo de mensagem do Chatbox durante os segundos que configurarmos no código. Assim, não se permite que se mande mensagens de segundo a segundo, como os usuários spammers.
Características e aplicação
Criador: Hancki
Versão: 1.0
Versão: Todas as versões
Resultado da aplicação
O resultado da aplicação será:
Local de instalação
A instalação é única, e pode ser feita apenas criando uma nova página Javascript.
Aceda a:
Painel de Controle ->> Módulos ->> HTML e Javascript ->> Gestão dos códigos Javascript ->> Criar um novo Javascript
O "Investimento" pode ser só no Índice, onde o Chatbox se encontra. Pode ser também em todas as páginas.

Nota: Pode mudar os segundos na quinta linha do código, mudando o número 3 pelo número de segundos que desejar. 3 segundos é o aconselhado.
Código:
$(window).load(function() {
    var scriptChat = function() {
        $('#chatbox_footer form').submit(function() {
            // Variáveis
            var segundosChat = 3; // Mudar aqui o valor dos segundos para o que desejar
            var inputChat = $('#chatbox_messenger_form #message');
            var textoInput = 'Aguarde ' + segundosChat + ' segundos para escrever...';
            //Ação
            inputChat.prop('disabled', true);
            inputChat.attr('placeholder', textoInput);
            setTimeout(function() {
                inputChat.prop('disabled', false);
                inputChat.attr('placeholder', '');
            }, segundosChat * 1000);
        });
    };
    // Processo para injetar o código  dentro do chatbox
    var scriptInjetar = document.createElement('script');
    scriptInjetar.text = "(" + scriptChat.toString() + ")();";
    $('object[data^="/chatbox/index.forum"], iframe[src^="/chatbox/index.forum"]').each(function() {
        try {
            $(this.contentDocument || this.contentWindow.document).find('#chatbox').closest('html').find('head').first().each(function() {
                this.appendChild(scriptInjetar.cloneNode(true))
            })
        } catch (Hancki) {}
    })
});
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

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

- Tópicos similares

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