Scripts:Up2date: Difference between revisions

From AniDB
Jump to navigation Jump to search
mNo edit summary
 
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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 []).
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.
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 <tt><something>.user.js</tt> 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'''


<pre>
<pre>
Line 14: Line 16:
/*********************/
/*********************/


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


if(window.location.href == 'http://anidb.info/perl-bin/animedb.pl?show=up2date')
function HideTableRows()
{
window.addEventListener('load',
 
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++)
  {
    t2 = t1[i].getElementsByTagName('td');
    for(j=0;j<t2.length;j++)
     {
     {
       t2 = t1[i].getElementsByTagName('td');
       if (t2[j].className == 'name group')
   
      for(j=0;j<t2.length;j++)
       {
       {
         if (t2[j].className == 'group')
         groupName = TrimString(t2[j].textContent);
 
        //Hide entries that belongs to the selected groups
        for(k=0;k<hideGroups.length;k++)
         {
         {
           groupName = TrimString(t2[j].textContent);
           if(groupName == hideGroups[k])
       
            t1[i].style.display = 'none';  
          //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 == 'ep')  
      if(t2[j].className == 'epno')
      {
        epType = t2[j].textContent.charAt(0); // First character)
         
        //Hide Credits, Parodies, Trailers
        for(k=0;k<hideEpTypes.length;k++)
         {
         {
           epType = t2[j].textContent.charAt(0); // First character)
           if(epType == hideEpTypes[k])
         
            t1[i].style.display = 'none';  
          //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);
, false);
}</pre>
}
</pre>


[[Category:Development]][[Category:Misc]]
[[Category:Development]][[Category:Misc]]

Latest revision as of 14:14, 25 April 2009

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);
}