(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(); }({}));