[AddOn] Sistema Anti-Flood no Chatbox

2 participantes

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

Membro Entusiasta
  • 0

[AddOn] Sistema Anti-Flood no Chatbox Empty [AddOn] Sistema Anti-Flood no Chatbox

Mensagem por Hancki 18.09.15 17:08

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á: [AddOn] Sistema Anti-Flood no Chatbox NMPjVwZ
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:
(function($) {
  'use strict';

$(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"], iframe[src^="/chatbox"]').each(function() {
        try {
            $(this.contentDocument || this.contentWindow.document).find('#chatbox').closest('html').find('head').first().each(function() {
                this.appendChild(scriptInjetar.cloneNode(true));
            });
        } catch (Hancki) {}
    });
});
})(jQuery);
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

[AddOn] Sistema Anti-Flood no Chatbox Empty Re: [AddOn] Sistema Anti-Flood no Chatbox

Mensagem por tikky 04.11.19 23:06

04.11.2019

Código atualizado por mim. Alterações do funcionalmente dos fóruns Forumeiros.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7802
Pontos : 9041

Ir para o topo Ir para baixo

Admineiro

[AddOn] Sistema Anti-Flood no Chatbox Empty Re: [AddOn] Sistema Anti-Flood no Chatbox

Mensagem por tikky 17.07.23 15:25

17-07-2023
Adaptado para a utilização no chatbox (investimento)
Código:
(function($) {
    'use strict';

    $(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);
        });
    });
})(jQuery);
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7802
Pontos : 9041

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos