Facebook
From Bulky Meerkat, 4 Years ago, written in JavaScript.
This paste is a reply to JS from M - go back
Embed
Viewing differences between JS and Re: JS
(function (self) {
    'use strict';

    self.init = function () {
        self.reset();
        self.checkDifference();
    };

    self.reset = function () {
        sQuery('ins-percentage-value-cat-page').remove();
    };

    self.checkDifference = function () {
        sQuery('.b-itemList_container').each(function () {
            if (!sQuery('.b-itemList_price.is-old', this).exists()) {
                return;
            }
            var previousPrice = parseFloat(sQuery('.b-itemList_price.is-old', this).text().replace(',', '.').replace(/[^0-9.]/g, ''));
            var newPrice = parseFloat(sQuery('.b-itemList_prices>p:eq(1)', this).text().replace(',', '.').replace(/[^0-9.]/g, ''));

            /*if (previousPrice !== newPrice) {*/
            if (previousPrice != 0) {
                var percentageDiff = self.calculatePercentage(previousPrice, newPrice);

                sQuery(this).append(
                    ' -' + Math.floor((100 - percentageDiff).toFixed(2)) + '% 
'
                );
            }
        })
    };

    self.calculatePercentage = function (previousPrice, newPrice) {
        return (newPrice * 100 / previousPrice).toFixed(2);
    };

    self.init();
}({}));