Subversion Repositories SmartDukaan

Rev

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

Rev 15920 Rev 15923
Line 39... Line 39...
39
	function sortByKey(array, key) {
39
	function sortByKey(array, key) {
40
	    return array.sort(function(a, b) {
40
	    return array.sort(function(a, b) {
41
	        var x = a[key]; var y = b[key];
41
	        var x = a[key]; var y = b[key];
42
	        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
42
	        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
43
	    });
43
	    });
44
	};
44
	};	
45
	function showCoupon(coupon,source_id) {
-
 
46
		$('#couponcode-'+source_id).html(coupon);
-
 
47
	}
-
 
48
	function showShopcluesPopup(url){
45
	function showShopcluesPopup(url){
49
		$('#shopcluesUrl').prop('href',url);
46
		$('#shopcluesUrl').prop('href',url);
50
		$('#shopcluesModal').modal('show');
47
		$('#shopcluesModal').modal('show');
51
		return;
48
		return;
52
	}
49
	}
-
 
50
	function getCouponText(coupon){
-
 
51
		return "<span class='red'>"+coupon+"</span>";
-
 
52
	}
53
	function fetchLivePrice(obj){		
53
	function fetchLivePrice(obj){		
54
		ga('send', 'event', 'liveprice', 'fetch',$('#bestpriceproductname').html());
54
		ga('send', 'event', 'liveprice', 'fetch',$('#bestpriceproductname').html());
55
		var properties = {};
55
		var properties = {};
56
		properties.bundle_id = String($(obj).data('bundle_id'));
56
		properties.bundle_id = String($(obj).data('bundle_id'));
57
		properties.product_name = String($('#bestpriceproductname').html());
57
		properties.product_name = String($('#bestpriceproductname').html());
Line 79... Line 79...
79
						//More than one products in store
79
						//More than one products in store
80
						var variants = [];
80
						var variants = [];
81
						// var i = 0;
81
						// var i = 0;
82
						for(var i in response.products){	
82
						for(var i in response.products){	
83
							if(response.products[i].in_stock == 1){
83
							if(response.products[i].in_stock == 1){
84
								inStock = true;
84
								inStock = true;								
85
								if(response.products[i].coupon){
-
 
86
									showCoupon(response.products[i].coupon,response.products[i].source_id);
-
 
87
								}
-
 
88
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
85
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
89
									globalminprice = Math.round(response.products[i].available_price);
86
									globalminprice = Math.round(response.products[i].available_price);
90
									globalminsku = response.products[i]._id;
87
									globalminsku = response.products[i]._id;
91
									var globalminsource = response.products[i].source_id;
88
									var globalminsource = response.products[i].source_id;
92
									var globalminurl = response.products[i].marketPlaceUrl;
89
									var globalminurl = response.products[i].marketPlaceUrl;
Line 94... Line 91...
94
								}
91
								}
95
								if(typeof minprice == 'undefined' || response.products[i].available_price <= minprice) {
92
								if(typeof minprice == 'undefined' || response.products[i].available_price <= minprice) {
96
									minprice = Math.round(response.products[i].available_price);
93
									minprice = Math.round(response.products[i].available_price);
97
									minpriceindex = i;
94
									minpriceindex = i;
98
								}
95
								}
99
								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});
96
								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,'coupon': response.products[i].coupon});
100
							}						
97
							}						
101
						}
98
						}
102
						if(variants.length>1){
99
						if(variants.length>1){
103
							variants.splice(minpriceindex,1);
100
							variants.splice(minpriceindex,1);
104
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
101
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
Line 107... Line 104...
107
						}
104
						}
108
					}
105
					}
109
					if(inStock){
106
					if(inStock){
110
						$(that).html(minprice).siblings('.cashbackamount').html(getcashbackstring(response.products[minpriceindex].cash_back_type,response.products[minpriceindex].cash_back)).parent().addClass('viewproduct');
107
						$(that).html(minprice).siblings('.cashbackamount').html(getcashbackstring(response.products[minpriceindex].cash_back_type,response.products[minpriceindex].cash_back)).parent().addClass('viewproduct');
111
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
108
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
-
 
109
						if(response.products[minpriceindex]['coupon'].length>0){
-
 
110
							$('#couponcode-'+$(that).data('id')).show().find('span.red',0).html(getCouponText(response.products[minpriceindex]['coupon']));
-
 
111
						}
112
						$('#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');
112
						$('#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');
113
						if(globalminprice != 9999999) {
113
						if(globalminprice != 9999999) {
114
							$('#bestprice').html(globalminprice).siblings('.cashbackamount').html(globalmincashback);
114
							$('#bestprice').html(globalminprice).siblings('.cashbackamount').html(globalmincashback);
115
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
115
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
116
							$('#bestpricecontainer').removeClass('hidden');
116
							$('#bestpricecontainer').removeClass('hidden');
Line 177... Line 177...
177
		var variants = $(this).data('variants');
177
		var variants = $(this).data('variants');
178
		var minprice = $(this).data('minprice');
178
		var minprice = $(this).data('minprice');
179
		$('#variantscount').html(variants.length);
179
		$('#variantscount').html(variants.length);
180
		for(var i in variants){
180
		for(var i in variants){
181
			if(minprice == variants[i].available_price) {
181
			if(minprice == variants[i].available_price) {
182
				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>');
182
				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><p style="display:inline;" class="couponcode text-small">Use Coupon <span class="red">'+variants[i].coupon+'</span></p></div></div>');
183
			} else {
183
			} else {
184
				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>');
184
				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><p style="display:inline;" class="couponcode text-small">Use Coupon <span class="red">'+variants[i].coupon+'</span></p></div></div>');
185
			}			
185
			}				
186
			$(this).parent().parent().append(row);			
186
			$(this).parent().parent().append(row);			
187
		}
187
		}
188
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
188
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
189
		$(this).parent().parent().append(showless);
189
		$(this).parent().parent().append(showless);
190
		$(this).addClass('hidden');
190
		$(this).addClass('hidden');