Scripts:Up2date

From AniDB
Jump to navigation Jump to search

This is a simple script that hides some of the entries on the up2date page. Groups as well as episode types can be hidden. Episode types are defined by the first character in the "ep" column, while groups need to be exact (including the []).

You have to edit the first rows manually to change what is hidden. It is pretty easy though. Just add/remove entries in the lists (hideGroups, hideEpTypes) at the top. Save it as <something>.user.js and use it with Firefox greasemonkey extension or opera user JavaScripts.

Updated 2007-08-17. Changed anidb.info to anidb.net so that the script works again

/********************/
// Hide the following episodes in Up2Date:

// Episodes by the following groups:
var hideGroups=new Array("-","[ExampleGroup]");

// Parodies, Credits, Trailers
var hideEpTypes = new Array("P","C","T");
/*********************/

function TrimString(sInString) 
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function HideTableRows()
{
  t1 = document.body.getElementsByTagName('tr');

  for(i=1;i<t1.length;i++)
  {
    t2 = t1[i].getElementsByTagName('td');
    for(j=0;j<t2.length;j++)
    {
      if (t2[j].className == 'name group')  
      {
        groupName = TrimString(t2[j].textContent);

        //Hide entries that belongs to the selected groups
        for(k=0;k<hideGroups.length;k++)
        {
          if(groupName == hideGroups[k])
            t1[i].style.display = 'none'; 
        }
      }
             
      if(t2[j].className == 'epno') 
      {
        epType = t2[j].textContent.charAt(0); // First character)
          
        //Hide Credits, Parodies, Trailers
        for(k=0;k<hideEpTypes.length;k++)
        {
          if(epType == hideEpTypes[k])
            t1[i].style.display = 'none'; 
        }
      }
    }
  }
}

if(window.location.href == 'http://anidb.net/perl-bin/animedb.pl?show=up2date')
//if(window.location.href == 'file://localhost/c:/test.html')
{
window.addEventListener('load',
   
function()
{
  HideTableRows();
}
, false);
}