leodutra
3/7/2013 - 11:32 PM

Converts eBay's price list from dollars to BRA reais

Converts eBay's price list from dollars to BRA reais

(function () {

    DOLLAR = 1.98

    function parseFloat2(str) {
        str = (str + '').replace(/[^\d,.-]/g, '')
        var sign = str.charAt(0) === '-' ? '-' : '+'
        var minor = str.match(/[.,](\d+)$/)
        str = str.replace(/[.,]\d*$/, '').replace(/\D/g, '')
        return Number(sign + str + (minor ? '.' + minor[1] : ''))
    }

    function abs(n) {
        return n < 0 ? -n : n;
    }

    $('td.prc').each(function (i, prc) {

        var price = $(prc).find('.g-b').find('.g-b').eq(0).html()|| $(prc).find('.g-b').eq(0).html()

        if (price && ~price.indexOf('$')) {
            price = parseFloat2(price)

            var shipping = parseFloat2($(prc).find('.fee').eq(0).html()) || 0
            var result = abs(price) + abs(shipping);
            var color = shipping ? 'blue' : 'orange'
            if (price + shipping > 50) {
                result *= 1.6
                color = 'red'
            }
            result *= DOLLAR
            $(prc).prepend(

                '<div style="color: ' + color + '">R$ ' + result.toFixed(2).replace('.', ',') +
                '</div><div style="font-size: 0.65em">Dolar R$ ' + DOLLAR.toFixed(2).replace('.', ',') + '</div><br/>')

        }
    })
})()