Subversion Repositories SmartDukaan

Rev

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

Rev 18633 Rev 18684
Line 269... Line 269...
269
    var quantityStep = btn.data('quantitystep');
269
    var quantityStep = btn.data('quantitystep');
270
    if(quantityStep == "" || quantityStep == undefined){
270
    if(quantityStep == "" || quantityStep == undefined){
271
    	quantityStep =1;
271
    	quantityStep =1;
272
    }
272
    }
273
    var bulkpricing = btn.data('bulkpricing');
273
    var bulkpricing = btn.data('bulkpricing');
-
 
274
    var maxquantflag = false;
274
    if (btn.attr('data-dir') == 'up') {
275
    if (btn.attr('data-dir') == 'up') {
275
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
276
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
276
			if((parseInt(input.val())== 0 || parseInt(input.val())< minBuyQuantity) && (parseInt(input.attr('max')) >= minBuyQuantity)){	
277
			if((parseInt(input.val())== 0 || parseInt(input.val())< minBuyQuantity) && (parseInt(input.attr('max')) >= minBuyQuantity)){	
277
				inc = minBuyQuantity - parseInt(input.val());
278
				inc = minBuyQuantity - parseInt(input.val());
278
				newVal = parseInt(oldValue) + inc;
279
				newVal = parseInt(oldValue) + inc;
279
			}
280
			}
280
			else{
281
			else{
281
				inc = quantityStep;
282
				inc = quantityStep;
282
				newVal = parseInt(oldValue) + inc;
283
				newVal = parseInt(oldValue) + inc;
-
 
284
				
283
				if(newVal>parseInt(input.attr('max'))){
285
				inc = quantityStep;
284
					inc = parseInt(input.attr('max')) - parseInt(oldValue);
286
				if(parseInt(oldValue)< minBuyQuantity+(quantityStep*4)){
-
 
287
					
285
					newVal = parseInt(oldValue) + inc;
288
					newVal = parseInt(oldValue) + inc;
286
				}
289
				}
-
 
290
				else if(parseInt(oldValue)< minBuyQuantity+(quantityStep*28)){
-
 
291
					var minqty = minBuyQuantity;
-
 
292
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0 ){minqty = 0;}
-
 
293
					if(parseInt(oldValue) % (quantityStep*5) == 0){
-
 
294
						
-
 
295
						newVal = parseInt(oldValue)+ (5*quantityStep)+minqty;
-
 
296
					}
-
 
297
					else{
-
 
298
						newVal =minqty+ 5*quantityStep+ parseInt(oldValue) - (parseInt(oldValue) % (5*quantityStep));
-
 
299
					}
-
 
300
//					newVal = parseInt(oldValue)+ (5*quantityStep);
-
 
301
				}
-
 
302
				else{
-
 
303
					var minqty = minBuyQuantity;
-
 
304
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
-
 
305
					if(parseInt(oldValue) % (quantityStep*10) == 0){
-
 
306
						newVal = parseInt(oldValue)+ (10*quantityStep)+minqty;
-
 
307
					}
-
 
308
					else{
-
 
309
						newVal =10*quantityStep + parseInt(oldValue) - (parseInt(oldValue) % (10*quantityStep)) +minqty;
-
 
310
					}
-
 
311
//					newVal = parseInt(oldValue)+ (10*quantityStep);
-
 
312
				}
-
 
313
				
-
 
314
				
-
 
315
				if(newVal>parseInt(input.attr('max'))){
-
 
316
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
-
 
317
//					newVal = parseInt(oldValue) + inc;
-
 
318
					var minqty = minBuyQuantity;
-
 
319
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
-
 
320
					newVal = parseInt(input.attr('max')) - (newVal - parseInt(input.attr('max'))) % (minqty +quantityStep);
-
 
321
					maxquantflag = true
-
 
322
				}
287
			}
323
			}
288
//			if(parseInt(input.val())<5){
324
//			if(parseInt(input.val())<5){
289
//				inc = 1;
325
//				inc = 1;
290
//				newVal = parseInt(oldValue) + inc;
326
//				newVal = parseInt(oldValue) + inc;
291
//			}else{
327
//			}else{
Line 298... Line 334...
298
//			}
334
//			}
299
		}else{
335
		}else{
300
			newVal = parseInt(oldValue);
336
			newVal = parseInt(oldValue);
301
			btn.prop("disabled", true);
337
			btn.prop("disabled", true);
302
		}
338
		}
303
		if(newVal==parseInt(input.attr('max'))){
339
		if(newVal==parseInt(input.attr('max')) || maxquantflag == true){
304
			input.attr('style', 'border: 2px solid #ff0000');
340
			input.attr('style', 'border: 2px solid #ff0000');
305
		}else{
341
		}else{
306
			input.attr('style', 'border: 1px solid #CCCCCC');
342
			input.attr('style', 'border: 1px solid #CCCCCC');
307
		}
343
		}
308
		totalCartQuantity = totalCartQuantity + inc;
344
		totalCartQuantity = totalCartQuantity + inc;