FC-Filter

filtra terminos de la lista de posts de Forocoches

// ==UserScript==
// @name        FC-Filter
// @match       https://forocoches.com/foro/forumdisplay.php
// @grant       GM_log
// @version     0.1
// @author      SeñorN
// @description filtra terminos de la lista de posts de Forocoches
// @license MIT
// @namespace https://gitlab.com/SenorN/fc-filter/
// ==/UserScript==


// Escribir aqui los terminos a filtrar, no distingue mayusculas y minusculas
const FILTRO = ['rubiales', 'jenni hermoso', 'daniel sancho']



const descartes = [] //postprocesado de los filtros
const hilos = document.querySelectorAll('[id^="thread_title_"]') //lista de los encabezados de los hilos


//postprocesado de los filtros
FILTRO.forEach(function(palabra){
  descarte = palabra.toLowerCase()
  descartes.push(descarte)
})


hilos.forEach(function(hilo) {
  titulo = hilo.innerText.toLowerCase()

  descartes.forEach(function(descarte){

    if (titulo.includes(descarte)){

      //asegurarse de que el termino filtrado no se encuentra dentro de una palabra mas grande
      if (titulo.startsWith(descarte) || titulo.endsWith(descarte) || titulo.includes(' ' + descarte + ' ')){
        entrada = hilo.parentElement.parentElement.parentElement //seleccionar la fila entera

        entrada.style.display = 'none'
        GM_log('Ocultada la entrada "' + titulo + '".')
      }
    }
  })

});