yap_filter_200

"Hide posts with rating < 200"

Version au 13/10/2015. Voir la dernière version.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name        yap_filter_200
// @namespace   yap_filter
// @description:en "Hide posts with rating < 200 and ad posts"
// @description:ru "Скрипт скрывает на yaplakal.com посты, с рейтингом меньше 200 и рекламные посты."
// @include     http://www.yaplakal.com/
// @include     http://www.yaplakal.com/st/*
// @version     3
// @grant       none
// @requre      https://code.jquery.com/jquery-2.1.4.min.js
// @description "Hide posts with rating < 200"
// ==/UserScript==

$(document).ready(function() 
{
  var min_rating = 200;
  
  // скрыть посты без оценок (реклама)
  $('noindex').parents('.lenta tr').hide();
  $('.newshead').not(':has(.rating-short-value)').parents('.lenta tr').each(function() {
   $(this).hide();
   $(this).nextAll(':lt(2)').hide();    
  });

  // скрыть посты с рейтингом < min_rating
  $('.rating-short-value a').each(function(){
    var rating = this.text;
    if(rating < min_rating) {
      var hd = $(this).parents('.lenta tr');
      hd.hide();
      hd.nextAll(':lt(2)').hide();
    }
  });
  
  // удалить все скрытое
  $('.lenta tr:hidden').remove();
});