By vbrtrmn
—
Last update
May 8, 2009
—
Installed
884 times.
// ==UserScript==
// @name Price + Shipping = Total
// @namespace http://jobson.us
// @include http://*.ebay.com/*
// @include http://ebay.com/*
// ==/UserScript==
var console;
setTimeout(init,500);
$ = function(id) {
return document.getElementById(id);
}
$$ = function(cls) {
return document.getElementsByClassName(cls);
}
function init() {
console = unsafeWindow.console;
if (!$('ResultSet')) return;
var rows = $('ResultSet').getElementsByTagName('tr');
var td = document.createElement('td');
td.style.width = '50px';
td.style.textAlign = 'right';
for (var i=0;i<rows.length;i++) {
if (rows[i].getElementsByClassName('shipping').length>0) {
var col = td.cloneNode(true);
col.style.textAlign = 'right';
col.innerHTML = 'Total';
rows[i].insertBefore(col,rows[i].getElementsByClassName('time')[0])
}
if (rows[i].getElementsByClassName('prices').length==0) continue;
if (rows[i].getElementsByClassName('ship').length==0) continue;
var price = parseFloat(rows[i].getElementsByClassName('prices')[0].innerHTML.replace(/^\$/,''));
var ship = parseFloat(rows[i].getElementsByClassName('ship')[0].innerHTML.replace(/^\+\$/,''));
ship = (isNaN(ship)) ? 0 : ship;
var total = (ship+price).toFixed(2);
var col = td.cloneNode(true);
col.innerHTML = '$'+ total;
rows[i].insertBefore(col,rows[i].getElementsByClassName('time')[0])
}
}