Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
});