Subversion Repositories SmartDukaan

Rev

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

Rev 17775 Rev 17804
Line -... Line 1...
-
 
1
function loadCartDetails(){
1
$('.itemquantity').attr('disabled', 'true');
2
$('.itemquantity').attr('disabled', 'true');
2
var cart_details = localStorage.getItem('cart_details');
3
var cart_details = localStorage.getItem('cart_details');
3
if(cart_details==undefined){
4
if(cart_details==undefined){
4
	$(".pmfooter span.carttotalval").text('0');
5
	$(".pmfooter span.carttotalval").text('0');
5
	$(".pmfooter span.badge").text('0');
6
	$(".pmfooter span.badge").text('0');
Line 24... Line 25...
24
		if(totalCartValue!=undefined){
25
		if(totalCartValue!=undefined){
25
			cartDetailsObj.totalCartValue = totalCartValue;
26
			cartDetailsObj.totalCartValue = totalCartValue;
26
		}
27
		}
27
		var cartItems = cartDetailsObj.cartItems;
28
		var cartItems = cartDetailsObj.cartItems;
28
		$.each(priceChangeMap, function(key,val) {
29
		$.each(priceChangeMap, function(key,val) {
29
			cartItems[key].unitprice = unitPrice;
30
			cartItems[key].unitprice = val;
30
		});
31
		});
31
		cartDetailsObj.cartItems = cartItems;
32
		cartDetailsObj.cartItems = cartItems;
32
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
33
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
33
		$(".pmfooter").removeClass('hidden');
34
		$(".pmfooter").removeClass('hidden');
34
	}else{
35
	}else{
35
		$(".pmfooter span.carttotalval").text('0');
36
		$(".pmfooter span.carttotalval").text('0');
36
		$(".pmfooter span.badge").text('0');
37
		$(".pmfooter span.badge").text('0');
37
		$(".pmfooter").addClass('hidden');
38
		$(".pmfooter").addClass('hidden');
38
	}
39
	}
39
	
40
	}
40
}
41
}
-
 
42
$(function(){
-
 
43
	loadCartDetails();
-
 
44
});
41
$(".number-spinner button").click(function () {
45
$(document).on('click','.number-spinner button',function(){
42
    btn = $(this);
46
    btn = $(this);
43
    input = btn.closest('.number-spinner').find('input');
47
    input = btn.closest('.number-spinner').find('input');
44
    oldValue = btn.closest('.number-spinner').find('input').val().trim(),
48
    oldValue = btn.closest('.number-spinner').find('input').val().trim(),
45
	newVal = 0;
49
	newVal = 0;
46
    btn.closest('.number-spinner').find('button').prop("disabled", false);
50
    btn.closest('.number-spinner').find('button').prop("disabled", false);
Line 68... Line 72...
68
				inc = 1;
72
				inc = 1;
69
				newVal = parseInt(oldValue) + inc;
73
				newVal = parseInt(oldValue) + inc;
70
			}else{
74
			}else{
71
				inc = 5-(parseInt(input.val())%5);
75
				inc = 5-(parseInt(input.val())%5);
72
				newVal = parseInt(oldValue) + inc;
76
				newVal = parseInt(oldValue) + inc;
-
 
77
				if(newVal>parseInt(input.attr('max'))){
-
 
78
					inc = parseInt(input.attr('max')) - parseInt(oldValue);
-
 
79
					newVal = parseInt(oldValue) + inc;
-
 
80
				}
73
			}
81
			}
74
		}else{
82
		}else{
75
			newVal = parseInt(oldValue);
83
			newVal = parseInt(oldValue);
76
			btn.prop("disabled", true);
84
			btn.prop("disabled", true);
77
		}
85
		}
Line 134... Line 142...
134
		$(".pmfooter").addClass('hidden');
142
		$(".pmfooter").addClass('hidden');
135
	}
143
	}
136
});
144
});
137
 
145
 
138
$(document).on('click','.see_more_colors',function(){
146
$(document).on('click','.see_more_colors',function(){
-
 
147
	var id = $(".number-spinner button").data('id');
-
 
148
	$(".morecoloroptions_"+$(this).data('id')+" button:first-child" ).addClass("active");
139
	$('.morecoloroptions_'+$(this).data('id')).toggleClass('hidden');
149
	$('.morecoloroptions_'+$(this).data('id')).toggleClass('hidden');
140
});
150
});
141
 
151
 
142
$(".button-checkbox > .btn").click(function(){
152
$(document).on('click','.button-checkbox > .btn',function(){
143
    $(this).addClass('colorbtn active').siblings().removeClass('colorbtn active');
153
    $(this).addClass('active').siblings().removeClass('active');
-
 
154
    var cart_details = localStorage.getItem('cart_details');
-
 
155
    if(cart_details!=undefined){
144
    $(this).addClass().removeClass('btn-default');
156
    	var cartDetailsObj = JSON.parse(cart_details);
-
 
157
    	var item = cartDetailsObj.cartItems[$(this).data('id')];
-
 
158
    	if(item!=undefined){
-
 
159
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
-
 
160
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
-
 
161
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
-
 
162
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val(item.quantity);
-
 
163
    		$(".viewproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).data('price')));
-
 
164
    		cartDetailsObj.cartItems[$(this).data('id')].unitprice = parseInt($(this).data('price'));
-
 
165
    		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
-
 
166
       	}else{
-
 
167
       		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
-
 
168
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
-
 
169
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
-
 
170
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
-
 
171
    		$(".viewproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).data('price')));
-
 
172
       	}
-
 
173
    }else{
-
 
174
    	$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
-
 
175
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
-
 
176
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
-
 
177
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
-
 
178
		$(".viewproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).data('price')));
-
 
179
    }
-
 
180
    
145
});
181
});
146
 
182
 
147
$("#bottomNav").click(function(){
183
$("#bottomNav").click(function(){
148
	var url = apihost + 'cartdetails/?user_id='+me;
184
	var url = apihost + 'cartdetails/?user_id='+me;
149
    var newForm = $('<form>', {
185
    var newForm = $('<form>', {