Subversion Repositories SmartDukaan

Rev

Rev 23557 | Rev 23715 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23343 ashik.ali 1
$(function() {
2
	$(".create-scheme").live('click', function() {
3
		loadScheme("main-content");
4
	});
5
 
23419 ashik.ali 6
	$('#tag-listing-brands li a').live('click', function(){
7
		$('#tag-listing-brand-value').text($(this).text());
8
		loadTagListingItemsDescriptionByBrand("tag-listing-items-description-container", $(this).text());
9
	    console.log($(this).text());
10
	});
11
 
23343 ashik.ali 12
	$("#schemes-paginated .next").live('click', function() {
23629 ashik.ali 13
		loadPaginatedNextItems('/getPaginatedSchemes', null, 'schemes-paginated', 'schemes-table', 'scheme-details-container');
14
		$(this).blur();
23343 ashik.ali 15
    });
16
 
17
	$("#schemes-paginated .previous").live('click', function() {
23629 ashik.ali 18
		loadPaginatedPreviousItems('/getPaginatedSchemes', null, 'schemes-paginated', 'schemes-table', 'scheme-details-container');
19
		$(this).blur();
23343 ashik.ali 20
    });
21
 
22
	$(".scheme-details").live('click',function(){
23
		var schemeId = $(this).attr('data');
24
		console.log("schemeId = "+schemeId);
25
		loadSchemeDetails(schemeId, "scheme-details-container");
26
	});
27
 
28
	$(".active-scheme").live('click',function(){
29
		var schemeId = $(this).attr('data');
30
		console.log("active-scheme id : "+schemeId);
31
		var start = $( "#schemes-paginated .start" ).text();
32
		//var end = $( "#schemes-paginated .end" ).text();
33
		var offset = start - 1;
34
		if(confirm("Are you sure you want to Active Scheme!") == true){
35
			activeScheme(schemeId, offset, "schemes-table");
36
		}
37
	});
38
 
39
	$(".expire-scheme").live('click',function(){
40
		var schemeId = $(this).attr('data');
41
		console.log("expire-scheme id : "+schemeId);
42
		var start = $( "#schemes-paginated .start" ).text();
43
		//var end = $( "#schemes-paginated .end" ).text();
44
		var offset = start - 1;
45
		if(confirm("Are you sure you want to Expire Scheme!") == true){
46
			expireScheme(schemeId, offset, "schemes-table");
47
		}
48
	});
49
 
23347 ashik.ali 50
	$(".schemes").live('click', function() {
51
		console.log("Active Schemes Button Clicked...")
52
		schemes("main-content");
53
	});
23343 ashik.ali 54
 
23347 ashik.ali 55
	$(".schemes-download-page").live('click', function() {
56
		console.log("Schemes Download Clicked...")
57
		loadSchemesDownloadPage("main-content");
22860 ashik.ali 58
	});
23556 amit.gupta 59
 
60
	$(".schemes-update").live('click', function() {
61
		loadSchemeUpdatePage("main-content");
62
	});
23557 amit.gupta 63
 
64
	$(".add-schemes").live('click', function() {
65
		schemeIds = $("#schemeids").val();
66
		itemIds = $("#itemids").val();
67
		if(itemIds.trim().length === 0 || schemeIds.trim().length === 0) {
68
			alert("fields shouldn't be blank");
69
		}
70
		updateSchemes(schemeIds, itemIds);
71
	});
22860 ashik.ali 72
});
73
 
23419 ashik.ali 74
function configureTagListingItemsDescriptionDropDown(){
23347 ashik.ali 75
	$(document).ready(function() {
23419 ashik.ali 76
        $('#tagListingItemsDescription').multiselect({
77
	        	includeSelectAllOption: true,
78
	        	maxHeight: 200,
79
	        	buttonWidth: '180px',
80
	        	numberDisplayed: 1,
81
	        	nonSelectedText: 'Items',
82
	        	nSelectedText: ' - Items Selected',
83
	        	allSelectedText: 'All Items Selected',
84
	        	enableFiltering: true
23347 ashik.ali 85
        });
86
    });
23343 ashik.ali 87
}
88
 
89
function schemesDownload(){
90
	console.log("downloadItemLedgerReport Button clicked")
23347 ashik.ali 91
	var startDateTime = $('input[name="startDateTime"]').val();
23343 ashik.ali 92
	console.log("startDateTime : "+startDateTime);
23347 ashik.ali 93
	var endDateTime = $('input[name="endDateTime"]').val();
23343 ashik.ali 94
	console.log("endDateTime : "+endDateTime);
95
	doAjaxGetDownload(context+"/schemes/download?startDateTime="+startDateTime+"&endDateTime="+endDateTime,
23347 ashik.ali 96
			"SchemesReport.xlsx");
23343 ashik.ali 97
}
98
 
99
function loadSchemeDetails(schemeId, domId){
23500 ashik.ali 100
	doGetAjaxRequestHandler(context+"/getSchemeById?schemeId="+schemeId, function(response){
23343 ashik.ali 101
		$('#' + domId).html(response);
102
		window.dispatchEvent(new Event('resize'));
103
	});
104
}
105
 
106
function activeScheme(schemeId, offset, domId){
23500 ashik.ali 107
	doPutAjaxRequestHandler(context+"/activeSchemeById?schemeId="+schemeId
108
	        +"&offset="+offset, function(response){
23343 ashik.ali 109
		$('#' + domId).html(response);
110
		$('#scheme-details-container').html('');
111
	});
23347 ashik.ali 112
 
23343 ashik.ali 113
}
114
 
115
function expireScheme(schemeId, offset, domId){
23500 ashik.ali 116
	doPutAjaxRequestHandler(context+"/expireSchemeById?schemeId="+schemeId
117
	        +"&offset="+offset, function(response){
23343 ashik.ali 118
		$('#' + domId).html(response);
119
		$('#scheme-details-container').html('');
120
	});
121
}
122
 
123
function loadScheme(domId){
23500 ashik.ali 124
	doGetAjaxRequestHandler(context+"/createScheme", function(response){
23343 ashik.ali 125
		$('#' + domId).html(response);
126
	});
23347 ashik.ali 127
 
23343 ashik.ali 128
}
129
 
23419 ashik.ali 130
function loadTagListingItemsDescriptionByBrand(domId, brand){
23500 ashik.ali 131
	doGetAjaxRequestHandler(context+"/getTagListingItemsByBrand?brand="+brand, function(response){
23343 ashik.ali 132
		$('#' + domId).html(response);
23419 ashik.ali 133
		configureTagListingItemsDescriptionDropDown();
23343 ashik.ali 134
	});
135
 
136
}
137
 
138
function schemes(domId){
23500 ashik.ali 139
	doGetAjaxRequestHandler(context+"/getSchemes", function(response){
23343 ashik.ali 140
		$('#' + domId).html(response);
141
	});
142
}
143
 
144
function loadSchemesDownloadPage(domId){
23500 ashik.ali 145
	doGetAjaxRequestHandler(context+"/schemes/downloadPage", function(response){
23343 ashik.ali 146
		$('#' + domId).html(response);
147
	});
23556 amit.gupta 148
}
149
 
150
function loadSchemeUpdatePage(domId){
151
	doGetAjaxRequestHandler(context+"/schemes/update-schemes-page", function(response){
152
		$('#' + domId).html(response);
153
	});
23557 amit.gupta 154
}
155
 
156
function updateSchemes(shcemeIds, itemIds){
157
	doPostAjaxRequestWithJsonHandler(context + '/schemes/update', JSON.stringify({"itemIds":itemIds.split(",").map(Number), "schemeIds":schemeIds.split(",").map(Number)}), function(response){
158
		if(response=='true') {
159
			alert("Schemes Added successfully");
160
		}
161
	});
23343 ashik.ali 162
}