Subversion Repositories SmartDukaan

Rev

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

Rev 14790 Rev 14797
Line 1... Line 1...
1
var livePriceCalls = [];
1
var livePriceCalls = [];
2
var outOfStockCount = 0;
2
var outOfStockCount = 0;
3
function getcashbackstring(type,value) {
3
function getcashbackstring(type,value) {
4
	console.log(type+' '+value);
4
	// console.log(type+' '+value);
5
	if(value==0){
5
	if(value==0){
6
		return '';
6
		return '';
7
	}
7
	}
8
	if(type==2){
8
	if(type==2){
9
		return ' +'+value+' Cashback';
9
		return ' +'+value+' Cashback';
Line 57... Line 57...
57
			success: function( response ) {
57
			success: function( response ) {
58
				// console.log(response);
58
				// console.log(response);
59
				if(response.success){
59
				if(response.success){
60
					var i = 0;	
60
					var i = 0;	
61
					var minpriceindex = 0;				
61
					var minpriceindex = 0;				
62
					if(response.products[i].in_stock == 1){inStock = true;}
62
					if(response.products[i].in_stock == 1) {inStock = true;}
-
 
63
					if(response.products[i].in_stock == 1) {
63
					var minprice = response.products[0]['available_price'];
64
						var minprice = Math.round(response.products[i]['available_price']);
64
					var minpriceurl = response.products[0]['marketPlaceUrl'];
65
						var minpriceurl = response.products[i]['marketPlaceUrl'];
-
 
66
						console.log(minprice);
-
 
67
					}
65
					if(response.products.length>0){
68
					if(response.products.length>0){
66
						//More than one products in store
69
						//More than one products in store
67
						var variants = [];
70
						var variants = [];
68
						// var i = 0;
71
						// var i = 0;
69
						for(var i in response.products){	
72
						for(var i in response.products){	
Line 75... Line 78...
75
									globalminsku = response.products[i]._id;
78
									globalminsku = response.products[i]._id;
76
									var globalminsource = response.products[i].source_id;
79
									var globalminsource = response.products[i].source_id;
77
									var globalminurl = response.products[i].marketPlaceUrl;
80
									var globalminurl = response.products[i].marketPlaceUrl;
78
									var globalmincashback = getcashbackstring(response.products[i].cash_back_type,response.products[i].cash_back);
81
									var globalmincashback = getcashbackstring(response.products[i].cash_back_type,response.products[i].cash_back);
79
								}
82
								}
80
								if(response.products[i].available_price <= minprice) {
83
								if(typeof minprice == 'undefined' || response.products[i].available_price <= minprice) {
81
									minprice = Math.round(response.products[i].available_price);
84
									minprice = Math.round(response.products[i].available_price);
82
									minpriceindex = i;
85
									minpriceindex = i;
83
								}
86
								}
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});
87
								variants.push({'minprice' : minprice, '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});
85
							}						
88
							}						
86
						}
89
						}
87
						if(variants.length>1){
90
						if(variants.length>1){
88
							variants.splice(minpriceindex,1);
91
							variants.splice(minpriceindex,1);
89
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
92
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
90
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
93
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
91
							$(variantslink).data('variants',variants)
94
							$(variantslink).data('variants',variants)
92
						}
95
						}
93
					}
96
					}
94
					if(inStock){
97
					if(inStock){
95
						$(that).html(minprice).siblings('.cashbackamount').html(getcashbackstring(response.products[minpriceindex].cash_back_type,response.products[minpriceindex].cash_back));
98
						$(that).html(minprice).siblings('.cashbackamount').html(getcashbackstring(response.products[minpriceindex].cash_back_type,response.products[minpriceindex].cash_back)).parent().addClass('viewproduct');
96
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
99
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
97
						// console.log(response.products[minpriceindex]);
100
						// console.log(response.products[minpriceindex]);
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');
101
						$('#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');
99
						// console.log(globalminprice+' '+globalminsku);
102
						// console.log(globalminprice+' '+globalminsku);
100
						if(globalminprice != 9999999) {
103
						if(globalminprice != 9999999) {
Line 149... Line 152...
149
		for(var i in variants){
152
		for(var i in variants){
150
			// console.log(variants[i]);
153
			// console.log(variants[i]);
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>');
154
			// 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>');
152
			// $('#storeproducts').parent().append(row);
155
			// $('#storeproducts').parent().append(row);
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>');
156
			// 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>');
-
 
157
			if(variants[i].minprice == variants[i].available_price) {
-
 
158
				var row = $('<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span class="storeminprice">'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span></div></div>');
-
 
159
			}else{
154
			var row = $('<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span>'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span></div></div>');
160
				var row = $('<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span>'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span></div></div>');
-
 
161
			}			
155
			$(this).parent().parent().append(row);			
162
			$(this).parent().parent().append(row);			
156
		}
163
		}
157
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
164
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
158
		$(this).parent().parent().append(showless);
165
		$(this).parent().parent().append(showless);
159
		$(this).addClass('hidden');
166
		$(this).addClass('hidden');