| 4106 |
varun.gupt |
1 |
$(function(){
|
|
|
2 |
function getPriceAsInt(priceString) {
|
|
|
3 |
return parseInt(priceString.replace('Rs.', '').replace(',', ''));
|
|
|
4 |
}
|
|
|
5 |
|
|
|
6 |
function roundNumber(num, dec) {
|
|
|
7 |
return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
|
|
|
8 |
}
|
|
|
9 |
|
|
|
10 |
$('tbody tr').each(function(index, e) {
|
|
|
11 |
var class_tr = index % 2 == 0 ? 'even' : 'odd';
|
|
|
12 |
$(e).addClass(class_tr);
|
|
|
13 |
markBestPrice(this);
|
|
|
14 |
});
|
|
|
15 |
|
|
|
16 |
function markBestPrice(trNode) {
|
|
|
17 |
var tdBestPrice = $(trNode).children('td')[1];
|
|
|
18 |
var saholicPrice = getPriceAsInt(tdBestPrice.innerHTML);
|
|
|
19 |
var bestPrice = saholicPrice;
|
|
|
20 |
var maxPrice = saholicPrice;
|
|
|
21 |
|
|
|
22 |
$(trNode).find('a[href!="#"]').each(function(index, a){
|
|
|
23 |
var price = getPriceAsInt(a.innerHTML);
|
|
|
24 |
|
|
|
25 |
if (price < bestPrice) {
|
|
|
26 |
bestPrice = price;
|
|
|
27 |
tdBestPrice = $(a).parent();
|
|
|
28 |
}
|
|
|
29 |
|
|
|
30 |
if(price > maxPrice) maxPrice = price;
|
|
|
31 |
});
|
|
|
32 |
var maxMinDiff = roundNumber((maxPrice - bestPrice) * 100 / maxPrice, 2);
|
|
|
33 |
|
|
|
34 |
$(tdBestPrice).addClass('best');
|
|
|
35 |
|
|
|
36 |
if (bestPrice < saholicPrice) $($(trNode).children()[0]).addClass('red');
|
|
|
37 |
var tds = $(trNode).children();
|
|
|
38 |
var diffCssClass = '';
|
|
|
39 |
|
|
|
40 |
if(maxMinDiff >= 25.0) {
|
|
|
41 |
diffCssClass = 'dark-orange';
|
|
|
42 |
} else if(maxMinDiff >= 10.0) {
|
|
|
43 |
diffCssClass = 'orange';
|
|
|
44 |
}
|
|
|
45 |
$(trNode).append('<td class="diff ' + diffCssClass + '" title="Max-Min price difference">' + maxMinDiff + '%</td>');
|
|
|
46 |
}
|
|
|
47 |
});
|