Scripts:Up2date: Difference between revisions

From AniDB
Jump to navigation Jump to search
mNo edit summary
 
No edit summary
Line 2: Line 2:


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.
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.
'''Updated 2007-01-10. A few minor changes to get it to work with the new up2pate page version. '''


<pre>
<pre>
Line 25: Line 27:
function()
function()
{
{
   t1 = document.getElementById('layout-content').
   t1 = document.body.getElementsByTagName('tr');
        getElementsByTagName('table')[0].
        getElementsByTagName('tbody')[0].
        getElementsByTagName('tr');


     for(i=1;i<t1.length;i++)
     for(i=1;i<t1.length;i++)
Line 36: Line 35:
       for(j=0;j<t2.length;j++)
       for(j=0;j<t2.length;j++)
       {
       {
         if (t2[j].className == 'group')   
         if (t2[j].className == 'name group')   
         {
         {
           groupName = TrimString(t2[j].textContent);
           groupName = TrimString(t2[j].textContent);
Line 48: Line 47:
         }
         }
              
              
         if(t2[j].className == 'ep')  
         if(t2[j].className == 'epno')  
         {
         {
           epType = t2[j].textContent.charAt(0); // First character)
           epType = t2[j].textContent.charAt(0); // First character)

Revision as of 23:58, 9 January 2007

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.

Updated 2007-01-10. A few minor changes to get it to work with the new up2pate page version.

/********************/
// 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
}

if(window.location.href == 'http://anidb.info/perl-bin/animedb.pl?show=up2date')
{
window.addEventListener('load',
   
function()
{
   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 don't belong to any group, or non-english 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'; 
          }
        }
             
      }
    }
  }
, false);
}