Subversion Repositories SmartDukaan

Rev

Rev 23528 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23505 ashik.ali 1
$(function() {
2
 
3
	$(".create-mobile-recharge").live('click', function() {
4
		console.log("Create Mobile Recharge Button Clicked...");
5
		loadCreateRecharge("main-content", "MOBILE");
6
	});
7
 
8
	$(".create-dth-recharge").live('click', function() {
9
		console.log("Create Dth Recharge Button Clicked...");
10
		loadCreateRecharge("main-content", "DTH");
11
	});
12
 
13
	$(".mobile-recharges").live('click', function() {
14
		console.log("Mobile Recharges Button Clicked...");
15
		loadRecharges("main-content", "MOBILE");
16
	});
17
 
18
	$("#mobile-recharges-paginated .next").live('click', function() {
19
		var start = $( "#mobile-recharges-paginated .start" ).text();
20
		var end = $( "#mobile-recharges-paginated .end" ).text();
21
		getRechargesNextItems("MOBILE", start, end);
22
		$("#mobile-recharges-paginated .next").blur();
23
    });
24
 
25
	$("#mobile-recharges-paginated .previous").live('click', function() {
26
		var start = $( "#mobile-recharges-paginated .start" ).text();
27
		var end =  $( "#mobile-recharges-paginated .end" ).text();
28
		var size = $("#mobile-recharges-paginated .size").text();
29
		if(parseInt(end) == parseInt(size)){
30
			var mod = parseInt(end) % 10;
31
			end = parseInt(end) + (10 - mod); 
32
		}
33
		var pre = end - 20;
34
		getRechargesPreviousItems("MOBILE", start, end, pre);
35
		$("#mobile-recharges-paginated .previous").blur();
36
    });
37
 
38
	$(".dth-recharges").live('click', function() {
39
		console.log("DTH Recharges Button Clicked...");
40
		loadRecharges("main-content", "DTH");
41
	});
42
 
43
	$("#dth-recharges-paginated .next").live('click', function() {
44
		var start = $( "#dth-recharges-paginated .start" ).text();
45
		var end = $( "#dth-recharges-paginated .end" ).text();
46
		getRechargesNextItems("DTH", start, end);
47
		$("#dth-recharges-paginated .next").blur();
48
    });
49
 
50
	$("#dth-recharges-paginated .previous").live('click', function() {
51
		var start = $( "#dth-recharges-paginated .start" ).text();
52
		var end =  $( "#dth-recharges-paginated .end" ).text();
53
		var size = $("#dth-recharges-paginated .size").text();
54
		if(parseInt(end) == parseInt(size)){
55
			var mod = parseInt(end) % 10;
56
			end = parseInt(end) + (10 - mod); 
57
		}
58
		var pre = end - 20;
59
		getRechargesPreviousItems("DTH", start, end, pre);
60
		$("#dth-recharges-paginated .previous").blur();
61
    });
62
 
63
	$(".mobile-recharge-details").live('click',function(){
64
		var rechargeTransactionId = $(this).attr('data');
65
		console.log("rechargeTransactionId = "+rechargeTransactionId);
66
		loadRechargeDetails("mobile-recharge-details-container", rechargeTransactionId);
67
	});
68
 
69
	$(".dth-recharge-details").live('click',function(){
70
		var rechargeTransactionId = $(this).attr('data');
71
		console.log("rechargeTransactionId = "+rechargeTransactionId);
72
		loadRechargeDetails("dth-recharge-details-container", rechargeTransactionId);
73
	});
74
 
75
	$(".mobile-recharge-check-status").live('click',function(){
76
		console.log("mobile-recharge-check-status clicked");
77
		var requestId = $(this).attr('data');
78
		console.log("request id : "+requestId);
79
		var start = $( "#mobile-recharges-paginated .start" ).text();
80
		var offset = start - 1;
81
		rechargeCheckStatus("mobile-recharge-table", requestId, "MOBILE", offset);
82
	});
83
 
84
	$(".dth-recharge-check-status").live('click',function(){
85
		console.log("dth-recharge-check-status clicked");
86
		var requestId = $(this).attr('data');
87
		console.log("request id : "+requestId);
88
		var start = $( "#dth-recharges-paginated .start" ).text();
89
		var offset = start - 1;
90
		rechargeCheckStatus("dth-recharge-table", requestId, "DTH", offset);
91
	});
92
 
93
	$("#operatorType").live('change',function() {
94
		console.log("Operator Type Clicked...");
95
		loadOperatorsByOperatorType("rechargeOperator", $(this).val());
96
	});
97
 
98
});
99
 
100
function loadCreateRecharge(domId, rechargeType){
101
	doGetAjaxRequestHandler(context+"/createRecharge?rechargeType="+rechargeType, function(response){
102
		$('#' + domId).html(response);
103
	});
104
}
105
 
106
function loadOperatorsByOperatorType(domId, operatorType){
107
	doGetAjaxRequestHandler(context+"/getOperators?operatorType="+operatorType, function(response){
108
		$('#' + domId).html(response);
109
	});
110
}
111
 
112
function loadRecharges(domId, rechargeType){
113
	doGetAjaxRequestHandler(context+"/getRecharges?rechargeType="+rechargeType, function(response){
114
		$('#' + domId).html(response);
115
	});
116
}
117
 
118
function getRechargesNextItems(rechargeType, start, end){
119
	console.log(start);
120
	console.log(end);
121
	console.log(+end + +10);
122
	console.log(+start + +10);
123
	doGetAjaxRequestHandler(context+"/getPaginatedRecharges?offset="+end+"&rechargeType="+rechargeType, function(response){
124
		var paginatedRechargeIdentifier = "";
125
		var rechargeTableIdentifier = "";
126
		var rechargeDetailsContainer = "";
127
		if(rechargeType == "MOBILE"){
128
			paginatedRechargeIdentifier = "#mobile-recharges-paginated ";
129
			rechargeTableIdentifier = "#mobile-recharge-table";
130
			rechargeDetailsContainer = "#mobile-recharge-details-container";
131
		}else{
132
			paginatedRechargeIdentifier = "#dth-recharges-paginated ";
133
			rechargeTableIdentifier = "#dth-recharge-table";
134
			rechargeDetailsContainer = "#dth-recharge-details-container";
135
		}
136
		var size = $(paginatedRechargeIdentifier + ".size").text();
137
		if((parseInt(end) + 10) > parseInt(size)){
138
			console.log("(end + 10) > size == true");
139
			$(paginatedRechargeIdentifier + ".end" ).text(size);
140
		}else{
141
			console.log("(end + 10) > size == false");
142
			$(paginatedRechargeIdentifier + ".end" ).text(+end + +10);
143
		}
144
		$(paginatedRechargeIdentifier + ".start" ).text(+start + +10);
145
		var last = $(paginatedRechargeIdentifier + ".end" ).text();
146
		var temp = $(paginatedRechargeIdentifier + ".size" ).text();
147
		if (parseInt(last) >= parseInt(temp)){
148
			$(paginatedRechargeIdentifier + ".next").prop('disabled', true);
149
			//$( "#good-inventory-paginated .end" ).text(temp);
150
		}
151
	    $(rechargeTableIdentifier).html(response);
152
	    $(rechargeDetailsContainer).html('');
153
	    $(paginatedRechargeIdentifier + ".previous").prop('disabled', false);
154
	});
155
 
156
}
157
 
158
 
159
function getRechargesPreviousItems(rechargeType, start, end, pre){
160
 
161
	doGetAjaxRequestHandler(context+"/getPaginatedRecharges/?offset="+pre+"&rechargeType="+rechargeType, function(response){
162
		var paginatedRechargeIdentifier = "";
163
		var rechargeTableIdentifier = "";
164
		var rechargeDetailsContainer = "";
165
		if(rechargeType == "MOBILE"){
166
			paginatedRechargeIdentifier = "#mobile-recharges-paginated ";
167
			rechargeTableIdentifier = "#mobile-recharge-table";
168
			rechargeDetailsContainer = "#mobile-recharge-details-container";
169
		}else{
170
			paginatedRechargeIdentifier = "#dth-recharges-paginated ";
171
			rechargeTableIdentifier = "#dth-recharge-table";
172
			rechargeDetailsContainer = "#dth-recharge-details-container";
173
		}
174
 
175
		$(paginatedRechargeIdentifier + ".end" ).text(+end - +10);
176
		$(paginatedRechargeIdentifier + ".start" ).text(+start - +10);
177
		$(rechargeTableIdentifier).html(response);
178
		$(rechargeDetailsContainer).html('');
179
		$(paginatedRechargeIdentifier + ".next").prop('disabled', false);
180
		if (parseInt(pre)==0){
181
			$(paginatedRechargeIdentifier + ".previous").prop('disabled', true);
182
		}
183
	});
184
 
185
 
186
}
187
 
188
function loadRechargeDetails(domId, rechargeTransactionId){
189
	doGetAjaxRequestHandler(context+"/getRechargeById?rechargeTransactionId="+rechargeTransactionId, function(response){
190
		$('#' + domId).html(response);
191
	});
192
}
193
 
194
function rechargeCheckStatus(domId, requestId, rechargeType, offset){
195
	doGetAjaxRequestHandler(context+"/checkStatus?requestId="+requestId+"&rechargeType="+rechargeType+"&offset="+offset, function(response){
196
		$('#' + domId).html(response);
197
	});
198
}
199
 
200
function loadOperatorsByOperatorType(domId, operatorType){
201
	doGetAjaxRequestHandler(context+"/getOperators?operatorType="+operatorType, function(response){
202
		$('#' + domId).html(response);
203
	});
204
}