Easynews Highlights

Highlights THUMB, NFO, PAR, and filenames in global search links.

// ==UserScript==
// @name           Easynews Highlights
// @version        2.9.2
// @namespace      http://ligature.me
// @description    Highlights THUMB, NFO, PAR, and filenames in global search links.
// @include        http://members.easynews.com/global4/*
// @include        http://members.easynews.com/global5/*
// @include        https://members.easynews.com/global4/*
// @include        https://members.easynews.com/global5/*
// @include        https://secure.members.easynews.com/global4/*
// @include        https://secure.members.easynews.com/global5/*
// ==/UserScript==

var $;

// Add jQuery
(function(){
    if (typeof unsafeWindow.jQuery == 'undefined') {
        var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
            GM_JQ = document.createElement('script');

        GM_JQ.src = '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
        GM_JQ.type = 'text/javascript';
        GM_JQ.async = true;

        GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
    }
    GM_wait();
})();

// Check if jQuery's loaded
function GM_wait() {
  if (typeof unsafeWindow.jQuery == 'undefined') {
    window.setTimeout(GM_wait, 100);
  } else {
    $ = unsafeWindow.jQuery.noConflict(true);
    letsJQuery();
  }
}

function letsJQuery() {
  var thisElement, regex, original;

  $("a[target^='thumb']").css({"color": "DarkGreen", "background-color": "AliceBlue"});
  $("a[target^='nfo']").css({"color": "DarkRed", "background-color": "AliceBlue"});
  $("a[target^='par']").css({"color": "DarkBlue", "background-color": "AliceBlue"});
  $("a[target^='nzb']").css({"color": "DarkSlateBlue", "background-color": "AliceBlue"});
  $("a[target^='subj']").each(function() {
    var $this = $(this);
    regex = new RegExp("<br>","ig");
    $this.html($this.html().replace(regex, " "));

    original = $this.html();
    regex = new RegExp("\\(([^\"/]+) AutoUnRAR\\)","ig");
    $this.html($this.html().replace(regex, ") (<font class='filename'>$1</span> AutoUnRAR)"));
    if ($this.html() == original) {
      regex = new RegExp("\"(.+)\".+yEnc","ig");
      $this.html($this.html().replace(regex, "\"<font class='filename'>$1</span>\" yEnc"));
    }
  });
  $("font.filename").css({"font-weight": "bold", "background-color": "LightYellow"});
  //Have clicking the big thumb toggle the associated checkbox
  $("a[target='thumblarge2'] > img").each(function() {
    $anchor = $(this).parent();
    var thumbid = $anchor.siblings("input")[0].id;
    $anchor.attr({"href": "", "target": ""});
    $anchor.click(function(event) {
      event.preventDefault();
      if (document.getElementById(thumbid).checked) {
        document.getElementById(thumbid).checked = false;
        $(event.target).parent().parent().parent().css("background-color", "#E5E5E5")
      } else {
        document.getElementById(thumbid).checked = true;
        $(event.target).parent().parent().parent().css("background-color", "Gold")
      }
    });
  });
  
}