jQuery(document).ready(function($){
$('input[type="text"]').on('input', function(){
$(this).val(function(_, value){
return value.replace(/[^.a-zA-Z 0-9_ÑñáéíóúÁÉÍÓÚ´üÜ@-]/g, '');
});
});
$('input[type="tel"]').on('input', function(){
$(this).val(function(_, value){
return value.replace(/[^ 0-9-]/g, '');
});
});
$('input[type="email"]').on('input', function(){
$(this).val(function(_, value){
return value.replace(/[^.a-zA-Z 0-9_@-]/g, '');
});
});
$('textarea').on('input', function(){
$(this).val(function(_, value){
return value.replace(/[^.a-zA-Z 0-9_ÑñáéíóúÁÉÍÓÚ´üÜ@?¿¡!-]/g, '');
});
});
var listaURL='https://plugin-filtro.imaginalo.com.co/plugin-palabras-filtro.txt';
function cargarListaPalabras(){
$.ajax({
url: listaURL,
dataType: 'text',
success: function(data){
var palabrasProhibidas=data.split('\n');
palabrasProhibidas=palabrasProhibidas.map(function(palabra){
return palabra.trim();
});
verificarPalabras(palabrasProhibidas);
},
error: function(xhr, status, error){
}});
}
function verificarPalabras(palabrasProhibidas){
$('textarea').on('input', function(){
var contenido=$(this).val();
var FORM=$(this).closest('form');
var palabraEncontrada=false;
for (var i=0; i < palabrasProhibidas.length; i++){
if(contenido.indexOf(palabrasProhibidas[i])!==-1){
palabraEncontrada=true;
break;
}}
if(palabraEncontrada){
FORM.find('button[type="submit"]').prop('disabled', true);
}else{
FORM.find('button[type="submit"]').prop('disabled', false);
}});
}
cargarListaPalabras();
});