Tradera user ban

By Fredrik Last update May 9, 2007 — Installed 96 times.
// ==UserScript==
// @name          Tradera user ban
// @description   Adds link to do fast user ban (Spärra budgivare)
// @include       http://www.tradera.com/auction/auction.aspx*
// @include       http://www.tradera.com/trader/trader_grade.aspx*
// ==/UserScript==

//
// Written by Fredrik Sjögren, May 2007. No rights reserved.
//

//
// Some code borrowed from the script by Henrik Nyh, http://userscripts.org/scripts/show/1668
//




var alias = '';

//
// Find alias for user in link <a href="http://www.tradera.com/trader/trader_grade.aspx?ftgnr=XXX">YYY</a> (YYY is alias)
//

links = document.getElementsByTagName('a');

for (var i = 0; i < links.length; i++)
{
  var link = links.item(i);
  
  if (link.href.indexOf("http://www.tradera.com/trader/trader_grade.aspx?ftgnr=") != -1)
  { 
    alias = link.innerHTML;
    	 
    break;
  }
}

//
// If alias found, add ban link.
//

if (alias != '')
{
   for (var i = 0; i < links.length; i++) 
   {
      var link = links.item(i);
	
  	   if (link.href.indexOf("/trader/trader_memorylist_add.aspx?aid=") != -1)
	   { 	
		   // Create a link
		   var rLink = document.createElement('a');
		   rLink.href = 'http://www.tradera.com/trader/block_user.aspx?alias=' + alias;
		   rLink.appendChild(document.createTextNode('Spärra budgivaren'));
		
		   // Icon
		   var img = document.createElement('img');
		   img.src = 'http://www.tradera.com/images/block_bidder.gif';
		
		   // Create and populate table cells
		   var td = document.createElement('td');
		   td.appendChild(img);
		   var td2 = document.createElement('td');
			td2.appendChild(rLink);
			   
		   // Create and populate table row
		   var tr = document.createElement('tr');
		   tr.appendChild(td);
		   tr.appendChild(td2);
		   		
		   // Insert table row
		   link.parentNode.parentNode.parentNode.appendChild(tr);
		   
		   break;
	   }
	   else if (link.href.indexOf("/category/auctionlist_trader.asp?ftgnr=") != -1) 
	   {
  		   // Create a link
		   var rLink = document.createElement('a');
		   rLink.href = 'http://www.tradera.com/trader/block_user.aspx?alias=' + alias;
		   rLink.appendChild(document.createTextNode('Spärra budgivaren'));
		
		   // Icon
		   var img = document.createElement('img');
		   img.src = 'http://www.tradera.com/images/block_bidder.gif';
		
		   // Create and populate table cell
		   var td = document.createElement('td');
		   td.className = 'f11';
		   td.height = '20';
		   td.appendChild(img);
		   td.appendChild(document.createTextNode(' '));
			td.appendChild(rLink);
			   
		   // Create and populate table row
		   var tr = document.createElement('tr');
		   tr.appendChild(td);
		
		   // Insert table row
		   link.parentNode.parentNode.parentNode.appendChild(tr);
		   
		   break;
	   }
   }
}

//
// Adjust the layout
//

imgs = document.getElementsByTagName('img');

for (var i = 0; i < imgs.length; i++)
{
  var img = imgs.item(i);
  
  if (img.src.indexOf("/images/grades_linkwindow_left.gif") != -1 || img.src.indexOf("/images/grades_linkwindow_right.gif") != -1)
  { 
     var width  = img.width;
     img.height = img.height + 26;
     img.width  = width;
  }
}