GLB Jdogs Ignore Script

By Jdog81 Last update Jan 8, 2010 — Installed 97 times.

There are 11 previous versions of this script.

// ==UserScript==

                                // @name           Jdogs Ignore Script
                                // @namespace      Forum
                                // @include        http://goallineblitz.com/game/forum_thread.pl?*
                                // @include        http://goallineblitz.com/game/forum_thread_list.pl?*
                                // ==/UserScript==
                                
                                var list = ['BGleason'];
                                
                                function getElementsByClassName(classname, par){
                                   var a=[];
                                   var re = new RegExp('\\b' + classname + '\\b');
                                   var els = par.getElementsByTagName("*");
                                   for(var i=0,j=els.length; i<j; i++){
                                      if(re.test(els[i].className)){
                                         a.push(els[i]);
                                      }
                                   }
                                   return a;
                                };
                                
                                function findName(nameentry) {
                                  for (var i=0; i<list.length; i++)
                                    if (nameentry.innerHTML.indexOf('>' + list[i] + '<', 0)>=0) return 1;
                                  return 0;
                                }
                                
                                function findNameInQuote(nameentry) {
                                  for (var i=0; i<list.length; i++)
                                    if (nameentry.innerHTML.indexOf('Originally posted by <b>' + list[i] + '</b>', 0)>=0) return 1;
                                  return 0;
                                }
                                
                                function findNameInThread(nameentry) {
                                  for (var i=0; i<list.length; i++)
                                    if (nameentry.innerHTML.indexOf('Started by: ' + list[i] + '</', 0)>=0) return 1;
                                  return 0;
                                }
                                
                                function IgnorePosts(par) {
                                   var els = par.getElementsByTagName("*");
                                   for(var i=0,j=els.length; i<j; i++)
                                      if (els[i].className == 'post_user') {
                                         els2 = els[i].getElementsByTagName("*");
                                         for (var m=0, n=els2.length; m<n; m++) 
                                              if (els2[m].className=='user_name' && findName(els2[m])) {
                                                 par.parentNode.removeChild(par);
                                             }
                                       }
                                }
                                
                                function IgnoreQuote(par) {
                                   var els = par.getElementsByTagName("*");
                                   for(var i=0,j=els.length; i<j; i++)
                                      if (els[i].className == 'post_content_container') {
                                         els2 = els[i].getElementsByTagName("*");
                                         for (var m=0, n=els2.length; m<n; m++) 
                                              if (els2[m].className=='post_content' && findNameInQuote(els2[m])) {
                                                 var p1=els2[m].innerHTML.indexOf('<span class="quote">', 0), p2=els2[m].innerHTML.lastIndexOf('</span>'), len=els2[m].innerHTML.length;
                                                 els2[m].innerHTML=els2[m].innerHTML.substring(0, p1) + els2[m].innerHTML.substring(p2+7, len);
                                                 return 0;
                                             }
                                       }
                                }
                                
                                function IgnoreThreads(par) {
                                   var els = par.getElementsByTagName("*");
                                   for(var i=0,j=els.length; i<j; i++)
                                      if (els[i].className == 'thread_title')  {
                                           if (findNameInThread(els[i])) 
                                              par.parentNode.removeChild(par);
                                       }
                                }
                                
                                window.setTimeout( function() {
                                
                                  var url=window.location.toString();
                                  if (url.indexOf("forum_thread.pl",0) >= 0) {
                                
                                    var posts = getElementsByClassName('post content_container', document);
                                    for (var i=0; i<posts.length; i++) 
                                       IgnorePosts(posts[i]);
                                    posts = getElementsByClassName('post content_container', document);
                                    for (var i=0; i<posts.length; i++) 
                                       IgnoreQuote(posts[i]);
                                  }
                                  else if (url.indexOf("forum_thread_list.pl",0) >= 0) {
                                    var threads = getElementsByClassName('alternating_color2 thread thread_new_posts', document);
                                    for (var i=0; i<threads.length; i++) 
                                       IgnoreThreads(threads[i]);
                                    threads = getElementsByClassName('alternating_color2 thread', document);
                                    for (var i=0; i<threads.length; i++) 
                                       IgnoreThreads(threads[i]);
                                
                                  }
                                
                                }, 100);