Subversion Repositories SmartDukaan

Rev

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

Rev 23347 Rev 23405
Line 6... Line 6...
6
	$(".cart-checkout").live('click', function() {
6
	$(".cart-checkout").live('click', function() {
7
		checkout("main-content");
7
		checkout("main-content");
8
	});
8
	});
9
	
9
	
10
	$(".add-to-bag").live('click', function() {
10
	$(".add-to-bag").live('click', function() {
-
 
11
		$('#catalogModalBody').hide();
11
		var itemId = $(this).attr('data');
12
		var itemId = $(this).attr('data');
12
		$("#bagModel .itemId").val(itemId);
13
		$("#bagModel .itemId").val(itemId);
13
		$("#bagModel .quantity").val(0);
14
		$("#bagModel .quantity").val(0);
14
		doAjaxRequestHandler(context+"/checkItemAvailability/?itemId="+itemId, "GET", function(response){
15
		doAjaxRequestHandler(context+"/checkItemAvailability/?itemId="+itemId, "GET", function(response){
15
			var obj = JSON.parse(response);
16
			var obj = JSON.parse(response);
16
			console.log(obj);
17
			console.log(obj);
17
			console.log(obj.displayName);
18
			console.log(obj.displayName);
18
			$(".modal-body h4.bagModalProductInfo.modelHeaderCustom > span").text(obj.displayName);
19
			$(".modal-body h4.bagModalProductInfo.modelHeaderCustom > span").text(obj.displayName);
19
			$(".modal-body h4.bagModalAvailability.modelHeaderCustom > span").text(obj.availability);
20
			$(".modal-body h4.bagModalAvailability.modelHeaderCustom > span").text(obj.availability);
-
 
21
			inputEle = [];
-
 
22
			if("earlyImeis" in obj) {
-
 
23
				for(i in obj.earlyImeis) {
-
 
24
					inputEle.push('<span class="input-group-addon">');
-
 
25
					inputEle.push('<input type="checkbox" aria-label="..." name="interest" value="'  + obj.earlyImeis[i] +  '" id="'  + obj.earlyImeis[i] +  '"/>');
-
 
26
					inputEle.push('<label for="'  + obj.earlyImeis[i] +  '">'  + obj.earlyImeis[i] +  '</label>');
-
 
27
					inputEle.push('</span>');
-
 
28
					console.log(obj.earlyImeis[i]);
-
 
29
					$(".modal-body h4.bagMaodalEarlyImeis.modelHeaderCustom > span").html(inputEle.join(''));
-
 
30
				}
-
 
31
				$(".modal-body h4.bagMaodalEarlyImeis.modelHeaderCustom").show();
-
 
32
				$(".modal-body h4.bagMaodalQuantity.modelHeaderCustom").hide();
-
 
33
			} else {
-
 
34
				$(".modal-body h4.bagMaodalEarlyImeis.modelHeaderCustom").hide();
-
 
35
				$(".modal-body h4.bagMaodalQuantity.modelHeaderCustom").show();
-
 
36
 
-
 
37
			}
20
			$("#bagModel .availability").val(obj.availability);
38
			$("#bagModel .availability").val(obj.availability);
-
 
39
			$('#catalogModalBody').show();
21
		});
40
		});
22
		
41
		
23
		/*jQuery.ajax({
42
		/*jQuery.ajax({
24
			url: ,
43
			url: ,
25
			type: 'GET',
44
			type: 'GET',
Line 39... Line 58...
39
	});
58
	});
40
	
59
	
41
	//addToBagButton
60
	//addToBagButton
42
	
61
	
43
	$("#addToBagButton").live('click', function() {
62
	$("#addToBagButton").live('click', function() {
44
		var itemId = $(this).attr('data');
-
 
45
		var itemId = $("#bagModel .itemId").val();
63
		var itemId = $("#bagModel .itemId").val();
46
		var tempAvailability = $("#bagModel .availability").val();
64
		var tempAvailability = $("#bagModel .availability").val();
47
		var quantity = $("#bagModel .quantity").val();
65
		var quantity = $("#bagModel .quantity").val();
-
 
66
		imeiCount = $('h4.bagMaodalEarlyImeis').find('input').length;
-
 
67
		if(imeiCount > 0) {
-
 
68
			quantity = $('h4.bagMaodalEarlyImeis').find('input:checked').length;
-
 
69
			if(quantity == 0) {
-
 
70
				alert("Please check one of the imei(s)");
-
 
71
				return;
48
		
72
			}
49
		if (!quantity || parseInt(quantity) <= 0 || isNaN(parseInt(quantity)) || quantity.indexOf('.') != -1){
73
		} else if (!quantity || parseInt(quantity) <= 0 || isNaN(parseInt(quantity)) || quantity.indexOf('.') != -1){
50
			alert("Please enter valid quantity");
74
			alert("Please enter valid quantity");
51
			return;
75
			return;
52
		}
76
		}
53
		
77
		
54
		jQuery.ajax({
78
		jQuery.ajax({
Line 62... Line 86...
62
				if (obj.availability < parseInt(quantity) || obj.availability == 0){
86
				if (obj.availability < parseInt(quantity) || obj.availability == 0){
63
					alert("You don't have enough inventory of this item");
87
					alert("You don't have enough inventory of this item");
64
					return;
88
					return;
65
				}
89
				}
66
				var obj = {'itemId':obj.itemId,'displayName':obj.displayName,'quantity':parseInt(quantity),'iconUrl':obj.iconUrl};
90
				var obj = {'itemId':obj.itemId,'displayName':obj.displayName,'quantity':parseInt(quantity),'iconUrl':obj.iconUrl};
-
 
91
				if(imeiCount > 0) {
-
 
92
					obj['imeis'] = [];
-
 
93
					$('h4.bagMaodalEarlyImeis').find('input:checked').each(function(index, ele){
-
 
94
						obj['imeis'].push(ele.value);
-
 
95
					});
-
 
96
				}
67
				console.log(obj);
97
				console.log(obj);
68
				addItemInLocalStorage(obj);
98
				addItemInLocalStorage(obj);
69
				alert("Item added to bag successfully");
99
				alert("Item added to bag successfully");
70
				$('#bagModel').modal('hide');
100
				$('#bagModel').modal('hide');
71
			},
101
			},
Line 171... Line 201...
171
        type : method,
201
        type : method,
172
        data: {"cartData":cartData},
202
        data: {"cartData":cartData},
173
        url : context+url,
203
        url : context+url,
174
        success : function(response) {
204
        success : function(response) {
175
            $('#' + domId).html(response);
205
            $('#' + domId).html(response);
-
 
206
            cartData = JSON.parse(cartData);
-
 
207
            for(itemId in cartData) {
-
 
208
            	if('imeis' in cartData[itemId]){
-
 
209
            		$('#order-details').find('input[name="serialNumber"][itemId="' + itemId + '"]').each(function(i,e){
-
 
210
            			e.value = cartData[itemId].imeis[i];
-
 
211
            		});
-
 
212
            	}
-
 
213
            }
176
            window.dispatchEvent(new Event('resize'));
214
            window.dispatchEvent(new Event('resize'));
177
        }
215
        }
178
    });  
216
    });  
179
}
217
}
180
218