Subversion Repositories SmartDukaan

Rev

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

Rev 24380 Rev 24406
Line 1... Line 1...
1
function badRequestAlert(response){
1
function badRequestAlert(response){
2
	console.log(response.responseText);
2
	console.log(response.responseText);
3
	var errorObject = JSON.parse(response.responseText);
3
	var errorObject = JSON.parse(response.responseText);
4
	errorObject = errorObject.response;
4
	errorObject = errorObject.response;
5
	alert('Bad Request\n'+
5
	bootbox.alert('Bad Request\n'+
6
			'rejectedType : '+errorObject.rejectedType+'\n'+
6
			'rejectedType : '+errorObject.rejectedType+'\n'+
7
			'rejectedValue : '+errorObject.rejectedValue+'\n'+
7
			'rejectedValue : '+errorObject.rejectedValue+'\n'+
8
			'message : '+errorObject.message);
8
			'message : '+errorObject.message);
9
}
9
}
10
	
10
	
11
function internalServerErrorAlert(response){
11
function internalServerErrorAlert(response){
12
	console.log(response.responseText);
12
	console.log(response.responseText);
13
	var errorObject = JSON.parse(response.responseText);
13
	var errorObject = JSON.parse(response.responseText);
14
	errorObject = errorObject.response;
14
	errorObject = errorObject.response;
15
	alert('Internal Server Error\n'+
15
	bootbox.alert('Internal Server Error\n'+
16
		'rejectedType : '+errorObject.rejectedType+'\n'+
16
		'rejectedType : '+errorObject.rejectedType+'\n'+
17
		'rejectedValue : '+errorObject.rejectedValue+'\n'+
17
		'rejectedValue : '+errorObject.rejectedValue+'\n'+
18
		'message : '+errorObject.message);
18
		'message : '+errorObject.message);
19
}
19
}
20
 
20
 
Line 431... Line 431...
431
	else {
431
	else {
432
		bootbox.prompt(bootBoxObj);
432
		bootbox.prompt(bootBoxObj);
433
	}
433
	}
434
	
434
	
435
}
435
}
436
function getColorsForItems(catalogId, callback) {
436
function getColorsForItems(catalogId, description, callback) {
437
	bootBoxObj = { 
437
	bootBoxObj = { 
438
			size: "small",
438
			size: "small",
-
 
439
			className:"item-wrapper",
439
			title: "Choose Warehouse", 
440
			title: "Active/Inactive - " + description, 
440
			callback: callback,
441
			callback: callback,
441
			inputType:'checkbox',
442
			inputType:'checkbox',
442
			inputOptions : typeof inputOptions == "undefined" ? undefined : inputOptions
-
 
443
	}
443
	}
444
	if(typeof inputOptions=="undefined") {
-
 
445
		doGetAjaxRequestHandler(context+"/authorisedWarehouses", function(response){
444
	doGetAjaxRequestHandler(context+"/itemsByCatalogId?catalogId="+catalogId, function(response){
446
			response = JSON.parse(response);
445
		coloredItems = JSON.parse(response);
447
			inputOptions = [];
446
		inputOptions = [{text:"All", value:"0", onclick:"toggleAll('itemIds')"}];
448
			response.forEach(function(warehouse){
447
		coloredItems.forEach(function(item){
449
				inputOptions.push({
448
			inputOptions.push({
450
					text:warehouse.name,
449
				text:item.color,
451
					value:warehouse.id,
450
				value:item.id,
452
				});
451
				selected:item.active
453
			});
452
			});
454
			bootBoxObj['inputOptions'] = inputOptions;
-
 
455
			bootbox.prompt(bootBoxObj);
-
 
456
		});
453
		});
457
	} else if(inputOptions.length==1) {
-
 
458
		callback(inputOptions[0].warehouse.id);
454
		bootBoxObj['inputOptions'] = inputOptions;
459
	}
-
 
460
	else {
-
 
461
		bootbox.prompt(bootBoxObj);
455
		bootbox.prompt(bootBoxObj);
-
 
456
		$('.item-wrapper').find('input[type="checkbox"]').slice(1).each(function(index,checkbox){
-
 
457
			checkbox.checked=coloredItems[index].active;
462
	}
458
		});
463
	
-
 
464
	
459
	});
465
}
460
}
-
 
461
$(".item-wrapper").find("input[type='checkbox']:first").live('change', function(){
-
 
462
	if(this.value=="0") {
-
 
463
		$(this).closest('.item-wrapper').find("input[type='checkbox']").slice(1).prop('checked', $(this).prop('checked'));
-
 
464
	}
-
 
465
});
466
function getItemAheadOptions(jqElement, callback) {
466
function getItemAheadOptions(jqElement, callback) {
467
	jqElement.typeahead('destroy').typeahead({
467
	jqElement.typeahead('destroy').typeahead({
468
		source: function(q, process) {
468
		source: function(q, process) {
469
			if (q.length >= 3){
469
			if (q.length >= 3){
470
				return $.ajax(context+"/item", {
470
				return $.ajax(context+"/item", {
Line 503... Line 503...
503
		displayText: function(partner){return partner.displayName;},
503
		displayText: function(partner){return partner.displayName;},
504
		autoSelect: true,
504
		autoSelect: true,
505
		afterSelect: callback
505
		afterSelect: callback
506
	});
506
	});
507
}
507
}
-
 
508
 
-
 
509
function loadPriceDrop(domId){
-
 
510
	doGetAjaxRequestHandler(context+"/getItemDescription", function(response){
-
 
511
		$('#' + domId).html(response);
-
 
512
	});
-
 
513
}
-
 
514
$(".price_drop").live('click', function() {
-
 
515
	loadPriceDrop("main-content");
-
 
516
});
508
517