Subversion Repositories SmartDukaan

Rev

Rev 14713 | Rev 14781 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14713 Rev 14773
Line 1... Line 1...
1
var livePriceCalls = [];
1
var livePriceCalls = [];
2
var outOfStockCount = 0;
2
var outOfStockCount = 0;
-
 
3
function getcashbackstring(type,value) {
-
 
4
	console.log(type+' '+value);
-
 
5
	if(value==0){
-
 
6
		return '';
-
 
7
	}
-
 
8
	if(type==2){
-
 
9
		return '+ <span class="cashbackrupee"></span> '+value+' Cashback';
-
 
10
	}else if(type==1){
-
 
11
		return ' +'+value+'% Cashback';
-
 
12
	}else{
-
 
13
		return '';
-
 
14
	}
-
 
15
}
-
 
16
 
3
$(function(){	
17
$(function(){	
4
	if($('.scroll > .card').length>0) {
18
	if($('.scroll > .card').length>0) {
5
		setTimeout(function(){ document.location.reload(); }, 1000*60*35);
19
		setTimeout(function(){ document.location.reload(); }, 1000*60*35);
6
		$('.scroll').jscroll({
20
		$('.scroll').jscroll({
7
			loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
21
			loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
Line 9... Line 23...
9
		    padding: 20,
23
		    padding: 20,
10
		});
24
		});
11
	}
25
	}
12
	if($('.storeminprice').length>0) {
26
	if($('.storeminprice').length>0) {
13
		var globalminprice = 9999999;
27
		var globalminprice = 9999999;
14
		var globalminsku;		
28
		var globalminsku;
-
 
29
		var globalmincashback = '';		
15
		var calls = [];
30
		var calls = [];
16
		$('.storeminprice').each(function(){
31
		$('.storeminprice').each(function(){
17
			var temp = {'sort':$(this).data('searchorder'),'val':$(this)};
32
			var temp = {'sort':$(this).data('searchorder'),'val':$(this)};
18
			calls.push(temp);
33
			calls.push(temp);
19
		});
34
		});
Line 57... Line 72...
57
								// console.log(response.products[i]);
72
								// console.log(response.products[i]);
58
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
73
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
59
									globalminprice = Math.round(response.products[i].available_price);
74
									globalminprice = Math.round(response.products[i].available_price);
60
									globalminsku = response.products[i]._id;
75
									globalminsku = response.products[i]._id;
61
									var globalminsource = response.products[i].source_id;
76
									var globalminsource = response.products[i].source_id;
62
									var globalminurl = response.products[i].marketPlaceUrl;									
77
									var globalminurl = response.products[i].marketPlaceUrl;
-
 
78
									var globalmincashback = getcashbackstring(response.products[i].cash_back_type,response.products[i].cash_back);
63
								}
79
								}
64
								if(response.products[i].available_price <= minprice) {
80
								if(response.products[i].available_price <= minprice) {
65
									minprice = Math.round(response.products[i].available_price);
81
									minprice = Math.round(response.products[i].available_price);
66
									minpriceindex = i;
82
									minpriceindex = i;
67
								}
83
								}
68
								variants.push({'name' : response.products[i].source_product_name, 'source_id' : response.products[i].source_id, 'available_price' : Math.round(response.products[i].available_price), 'url' : response.products[i].marketPlaceUrl,'source_product_name' : response.products[i].source_product_name,'id' : response.products[i]._id});								
84
								variants.push({'name' : response.products[i].source_product_name, 'source_id' : response.products[i].source_id, 'available_price' : Math.round(response.products[i].available_price), 'url' : response.products[i].marketPlaceUrl,'source_product_name' : response.products[i].source_product_name,'id' : response.products[i]._id,'cash_back_type' : response.products[i].cash_back_type,'cash_back' : response.products[i].cash_back});
69
							}						
85
							}						
70
						}
86
						}
71
						if(variants.length>1){
87
						if(variants.length>1){
72
							variants.splice(minpriceindex,1);
88
							variants.splice(minpriceindex,1);
73
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
89
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
74
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
90
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
75
							$(variantslink).data('variants',variants)
91
							$(variantslink).data('variants',variants)
76
						}
92
						}
77
					}
93
					}
78
					if(inStock){
94
					if(inStock){
79
						$(that).html(minprice);
95
						$(that).html(minprice).siblings('.cashbackamount').html(getcashbackstring(response.products[minpriceindex].cash_back_type,response.products[minpriceindex].cash_back));
80
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
96
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
81
						// console.log(response.products[minpriceindex]);
97
						// console.log(response.products[minpriceindex]);
82
						$('#sku-'+$(that).data('id')).data('id',response.products[minpriceindex]['_id']).data('source',response.products[minpriceindex]['source_id']).data('price',response.products[minpriceindex]['available_price']).data('url',response.products[minpriceindex]['marketPlaceUrl']).removeClass('hidden');
98
						$('#sku-'+$(that).data('id')).data('id',response.products[minpriceindex]['_id']).data('source',response.products[minpriceindex]['source_id']).data('price',response.products[minpriceindex]['available_price']).data('url',response.products[minpriceindex]['marketPlaceUrl']).removeClass('hidden');
83
						// console.log(globalminprice+' '+globalminsku);
99
						// console.log(globalminprice+' '+globalminsku);
84
						if(globalminprice != 9999999) {
100
						if(globalminprice != 9999999) {
85
							$('#bestprice').html(globalminprice);
101
							$('#bestprice').html(globalminprice).siblings('.cashbackamount').html(globalmincashback);
86
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
102
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
87
							$('#bestpricecontainer').removeClass('hidden');
103
							$('#bestpricecontainer').removeClass('hidden');
88
						} 
104
						} 
89
					} else{
105
					} else{
90
						outOfStockCount++;
106
						outOfStockCount++;
Line 132... Line 148...
132
		$('#variantscount').html(variants.length);
148
		$('#variantscount').html(variants.length);
133
		for(var i in variants){
149
		for(var i in variants){
134
			// console.log(variants[i]);
150
			// console.log(variants[i]);
135
			// var row = $('<div class="row storeproductinfo"><div class="col-xs-7">'+variants[i].source_product_name+'</div><div class="col-xs-3">'+variants[i].available_price+'</div><div class="col-xs-2"><button class="btn btn-primary btn-xs viewproduct" type="button" data-id="'+variants[i].id+'">Buy</button></div></div>');
151
			// var row = $('<div class="row storeproductinfo"><div class="col-xs-7">'+variants[i].source_product_name+'</div><div class="col-xs-3">'+variants[i].available_price+'</div><div class="col-xs-2"><button class="btn btn-primary btn-xs viewproduct" type="button" data-id="'+variants[i].id+'">Buy</button></div></div>');
136
			// $('#storeproducts').parent().append(row);
152
			// $('#storeproducts').parent().append(row);
137
			var row = $('<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-4 varnts"><span class="cashbackrupee"></span> <span>'+variants[i].available_price+'</span></div><div class="col-xs-2 viewproduct varnts text-right" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><button type="button" class="btn-xs btn btn-success">BUY</button></div>');
153
			var row = $('<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-4 varnts"><span class="cashbackrupee"></span> <span>'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span></div><div class="col-xs-2 viewproduct varnts text-right" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><button type="button" class="btn-xs btn btn-success">BUY</button></div>');
138
			$(this).parent().parent().append(row);			
154
			$(this).parent().parent().append(row);			
139
		}
155
		}
140
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
156
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
141
		$(this).parent().parent().append(showless);
157
		$(this).parent().parent().append(showless);
142
		$(this).addClass('hidden');
158
		$(this).addClass('hidden');