Subversion Repositories SmartDukaan

Rev

Rev 27754 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23783 ashik.ali 1
$(function() {
27754 amit.gupta 2
	$(document).on('click', ".create-api", function() {
23783 ashik.ali 3
		loadCreateApi("main-content");
4
	});
31483 tejbeer 5
 
27754 amit.gupta 6
	$(document).on('click', ".create-api-button", function() {
23783 ashik.ali 7
		var name = $('#apiName').val();
8
		var uri = $('#uri').val();
9
		var method = $('#api-methods option:selected').val();
10
		createApi("main-content", name, uri, method);
11
	});
31483 tejbeer 12
 
27754 amit.gupta 13
	$(document).on('click', ".edit-api", function() {
23783 ashik.ali 14
		loadEditApi("main-content");
15
	});
31483 tejbeer 16
 
17
	$(document).on('click', ".addBrand", function() {
18
 
19
		doPostAjaxRequestHandler(context
20
			+ "/addBrands"
21
			, function(response) {
22
				console.log(response);
23
				if (response == 'true') {
24
					alert(success);
25
				}
26
			});
27
	});
28
	$(document).on('change', '#apis-for-edit', function() {
23783 ashik.ali 29
		var apiText = $('#apis-for-edit option:selected').text();
30
		var apiTexts = apiText.split('[');
31
		var name = apiTexts[0].trim();
32
		var uri = apiTexts[1].substring(0, apiTexts[1].length - 1);
33
		var method = apiTexts[2].substring(0, apiTexts[2].length - 1);
34
		$('#apiName').val(name);
35
		$('#uri').val(uri);
36
		$('#api-methods').val(method);
37
		//$('#apiName').val(roleName);
38
	});
31483 tejbeer 39
 
27754 amit.gupta 40
	$(document).on('click', ".edit-api-button", function() {
23783 ashik.ali 41
		var apiId = $('#apis-for-edit').val();
42
		var apiName = $('#apiName').val();
43
		var uri = $('#uri').val();
44
		var method = $('#api-methods option:selected').text();
45
		editApi("main-content", apiId, apiName, uri, method);
46
	});
31483 tejbeer 47
 
27754 amit.gupta 48
	$(document).on('click', ".delete-api", function() {
23783 ashik.ali 49
		loadDeleteApi("main-content");
50
	});
31483 tejbeer 51
 
27754 amit.gupta 52
	$(document).on('click', ".delete-api-button", function() {
23783 ashik.ali 53
		var apiId = $('#apis-for-delete').val();
54
		deleteApi("main-content", apiId);
55
	});
31483 tejbeer 56
 
27754 amit.gupta 57
	$(document).on('click', ".create-role", function() {
23783 ashik.ali 58
		loadCreateRole("main-content");
59
	});
31483 tejbeer 60
 
27754 amit.gupta 61
	$(document).on('click', ".create-role-button", function() {
23783 ashik.ali 62
		var roleName = $('#roleName').val();
63
		createRole("main-content", roleName);
64
	});
31483 tejbeer 65
 
27754 amit.gupta 66
	$(document).on('click', ".create-duplicate-role", function() {
23783 ashik.ali 67
		loadCreateDuplicateRole("main-content");
68
	});
31483 tejbeer 69
 
70
	$(document).on('change', '#roles-for-duplicate', function() {
23783 ashik.ali 71
		var roleName = $('#roles-for-duplicate option:selected').text();
31483 tejbeer 72
		$('#roleName').val(roleName + "2");
23783 ashik.ali 73
	});
31483 tejbeer 74
 
27754 amit.gupta 75
	$(document).on('click', ".create-duplicate-role-button", function() {
23783 ashik.ali 76
		console.log("create duplicate role button clicked");
77
		var roleId = $('#roles-for-duplicate').val();
78
		var roleName = $('#roleName').val();
31483 tejbeer 79
		createDuplicateRole("main-content", roleId, roleName);
23783 ashik.ali 80
	});
31483 tejbeer 81
 
27754 amit.gupta 82
	$(document).on('click', ".delete-role", function() {
23783 ashik.ali 83
		loadDeleteRole("main-content");
84
	});
31483 tejbeer 85
 
27754 amit.gupta 86
	$(document).on('click', ".delete-role-button", function() {
23783 ashik.ali 87
		var roleId = $('#roles-for-delete').val();
88
		deleteRole("main-content", roleId);
89
	});
31483 tejbeer 90
 
27754 amit.gupta 91
	$(document).on('click', ".rename-role", function() {
23783 ashik.ali 92
		loadRenameRole("main-content");
93
	});
31483 tejbeer 94
 
95
	$(document).on('change', '#roles-for-rename', function() {
23783 ashik.ali 96
		var roleName = $('#roles-for-rename option:selected').text();
97
		$('#roleName').val(roleName);
98
	});
31483 tejbeer 99
 
27754 amit.gupta 100
	$(document).on('click', ".rename-role-button", function() {
23783 ashik.ali 101
		var roleId = $('#roles-for-rename').val();
102
		var roleName = $('#roleName').val();
103
		renameRole("main-content", roleId, roleName);
104
	});
31483 tejbeer 105
 
27754 amit.gupta 106
	$(document).on('click', ".add-remove-api", function() {
23783 ashik.ali 107
		loadAddRemoveApi("main-content");
108
	});
31483 tejbeer 109
 
27754 amit.gupta 110
	$(document).on('click', ".add-remove-role", function() {
23783 ashik.ali 111
		loadAddRemoveRole("main-content");
112
	});
31483 tejbeer 113
 
114
	$(document).on('change', '#api-roles', function() {
23783 ashik.ali 115
		//$('#tag-listing-brand-value').text($(this).text());
116
		loadApisByRoleId("apis-container", $(this).val());
117
	});
31483 tejbeer 118
 
27754 amit.gupta 119
	$(document).on('click', ".add-remove-api-button", function() {
23783 ashik.ali 120
		var roleId = $('#api-roles').val();
121
		var roleName = $('#api-roles option:selected').text();
122
		var apiIds = $('#apis').val();
123
		addRemoveApis("main-content", roleId, apiIds);
124
		//$('#api-roles option:selected').text(roleName);
125
	});
31483 tejbeer 126
 
27754 amit.gupta 127
	$(document).on('click', ".add-remove-role-button", function() {
23783 ashik.ali 128
		var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
129
		var roleIds = $('#roles').val();
130
		addRemoveRoles("main-content", emailIdOrMobileNumber, roleIds);
131
	});
31483 tejbeer 132
 
23783 ashik.ali 133
});
134
 
31483 tejbeer 135
function getRolesByEmailIdOrMobileNumber() {
23783 ashik.ali 136
	var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
31483 tejbeer 137
	console.log("emailIdOrMobileNumber = " + emailIdOrMobileNumber);
138
	if (emailIdOrMobileNumber != "") {
23783 ashik.ali 139
		loadRolesByEmailIdOrMobileNumber("roles-container", emailIdOrMobileNumber);
140
	}
141
}
142
 
31483 tejbeer 143
function loadCreateApi(domId) {
144
	doGetAjaxRequestHandler(context + "/createApi", function(response) {
23783 ashik.ali 145
		$('#' + domId).html(response);
146
	});
147
}
148
 
31483 tejbeer 149
function loadEditApi(domId) {
150
	doGetAjaxRequestHandler(context + "/editApi", function(response) {
23783 ashik.ali 151
		$('#' + domId).html(response);
152
	});
153
}
154
 
31483 tejbeer 155
function loadDeleteApi(domId) {
156
	doGetAjaxRequestHandler(context + "/deleteApi", function(response) {
23783 ashik.ali 157
		$('#' + domId).html(response);
158
	});
159
}
160
 
31483 tejbeer 161
function loadCreateRole(domId) {
162
	doGetAjaxRequestHandler(context + "/createRole", function(response) {
23783 ashik.ali 163
		$('#' + domId).html(response);
164
	});
165
}
166
 
31483 tejbeer 167
function loadCreateDuplicateRole(domId) {
168
	doGetAjaxRequestHandler(context + "/createDuplicateRole", function(response) {
23783 ashik.ali 169
		$('#' + domId).html(response);
170
	});
171
}
172
 
31483 tejbeer 173
function loadDeleteRole(domId) {
174
	doGetAjaxRequestHandler(context + "/deleteRole", function(response) {
23783 ashik.ali 175
		$('#' + domId).html(response);
176
	});
177
}
178
 
31483 tejbeer 179
function loadRenameRole(domId) {
180
	doGetAjaxRequestHandler(context + "/renameRole", function(response) {
23783 ashik.ali 181
		$('#' + domId).html(response);
182
	});
183
}
184
 
31483 tejbeer 185
function loadAddRemoveApi(domId) {
186
	doGetAjaxRequestHandler(context + "/addRemoveApi", function(response) {
23783 ashik.ali 187
		$('#' + domId).html(response);
188
	});
189
}
190
 
31483 tejbeer 191
function loadAddRemoveRole(domId) {
192
	doGetAjaxRequestHandler(context + "/addRemoveRole", function(response) {
23783 ashik.ali 193
		$('#' + domId).html(response);
194
	});
195
}
196
 
31483 tejbeer 197
function loadApisByRoleId(domId, roleId) {
198
	doGetAjaxRequestHandler(context + "/roleApis?roleId=" + roleId, function(response) {
23783 ashik.ali 199
		$('#' + domId).html(response);
200
		configureRoleApisDropDown();
201
	});
202
}
203
 
31483 tejbeer 204
function loadRolesByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber) {
205
	doGetAjaxRequestHandler(context + "/userRoles?emailIdOrMobileNumber=" + emailIdOrMobileNumber, function(response) {
23783 ashik.ali 206
		$('#' + domId).html(response);
207
		configureUserRolesDropDown();
208
	});
209
}
210
 
31483 tejbeer 211
function configureApisForEditDropDown() {
23783 ashik.ali 212
	$(document).ready(function() {
31483 tejbeer 213
		$('#apis-for-edit').multiselect({
214
			multiple: false,
215
			includeSelectAllOption: true,
216
			maxHeight: 200,
217
			buttonWidth: '380px',
218
			numberDisplayed: 1,
219
			nonSelectedText: 'Apis',
220
			nSelectedText: ' - Apis Selected',
221
			allSelectedText: 'All Apis Selected',
222
			enableFiltering: true
223
		});
224
	});
23783 ashik.ali 225
}
226
 
31483 tejbeer 227
function configureApisForDeleteDropDown() {
23783 ashik.ali 228
	$(document).ready(function() {
31483 tejbeer 229
		$('#apis-for-delete').multiselect({
230
			multiple: false,
231
			includeSelectAllOption: true,
232
			maxHeight: 200,
233
			buttonWidth: '800px',
234
			numberDisplayed: 1,
235
			nonSelectedText: 'Apis',
236
			nSelectedText: ' - Apis Selected',
237
			allSelectedText: 'All Apis Selected',
238
			enableFiltering: true
239
		});
240
	});
23783 ashik.ali 241
}
242
 
31483 tejbeer 243
function configureUserRolesDropDown() {
23783 ashik.ali 244
	$(document).ready(function() {
31483 tejbeer 245
		$('#roles').multiselect({
246
			includeSelectAllOption: true,
247
			maxHeight: 200,
248
			buttonWidth: '280px',
249
			numberDisplayed: 1,
250
			nonSelectedText: 'Roles',
251
			nSelectedText: ' - Roles Selected',
252
			allSelectedText: 'All Roles Selected',
253
			enableFiltering: true
254
		});
255
	});
23783 ashik.ali 256
}
257
 
31483 tejbeer 258
function configureRoleApisDropDown() {
23783 ashik.ali 259
	$(document).ready(function() {
31483 tejbeer 260
		$('#apis').multiselect({
261
			includeSelectAllOption: true,
262
			maxHeight: 200,
263
			buttonWidth: '800px',
264
			numberDisplayed: 1,
265
			nonSelectedText: 'Apis',
266
			nSelectedText: ' - Apis Selected',
267
			allSelectedText: 'All Apis Selected',
268
			enableFiltering: true
269
		});
270
	});
23783 ashik.ali 271
}
272
 
31483 tejbeer 273
function createApi(domId, name, uri, method) {
274
	if (name == "") {
23783 ashik.ali 275
		alert("Api name is required");
276
		return;
277
	}
31483 tejbeer 278
	if (uri == "") {
23783 ashik.ali 279
		alert("Api uri is required");
280
		return;
281
	}
31483 tejbeer 282
	if (method == "") {
23783 ashik.ali 283
		alert("Please choose api method");
284
		return;
285
	}
286
	var params = {
31483 tejbeer 287
		"name": name,
288
		"uri": uri,
289
		"method": method
290
	}
291
	if (confirm("Are you sure you want to create Api!") == true) {
292
		doPostAjaxRequestWithParamsHandler(context + "/createApi", params, function(response) {
23783 ashik.ali 293
			$('#' + domId).html(response);
294
		});
295
	}
296
}
297
 
31483 tejbeer 298
function editApi(domId, apiId, name, uri, method) {
299
	if (confirm("Are you sure you want to update api!") == true) {
300
		doPutAjaxRequestHandler(context + "/editApi?apiId=" + apiId + "&name=" + name + "&uri=" + uri + "&method=" + method, function(response) {
23783 ashik.ali 301
			$('#' + domId).html(response);
302
		});
303
	}
304
}
305
 
31483 tejbeer 306
function deleteApi(domId, apiId) {
307
	if (confirm("Are you sure you want to delete api!") == true) {
308
		doDeleteAjaxRequestHandler(context + "/deleteApi?apiId=" + apiId, function(response) {
23783 ashik.ali 309
			$('#' + domId).html(response);
310
		});
311
	}
312
}
313
 
31483 tejbeer 314
function createRole(domId, name) {
23783 ashik.ali 315
	var params = {
31483 tejbeer 316
		"name": name
317
	}
318
	if (confirm("Are you sure you want to create Role!") == true) {
319
		doPostAjaxRequestWithParamsHandler(context + "/createRole", params, function(response) {
23783 ashik.ali 320
			$('#' + domId).html(response);
321
		});
322
	}
323
}
324
 
31483 tejbeer 325
function createDuplicateRole(domId, roleId, name) {
23783 ashik.ali 326
	var params = {
31483 tejbeer 327
		"roleId": roleId,
328
		"name": name
329
	}
330
	if (confirm("Are you sure you want to create duplicate role!") == true) {
331
		doPostAjaxRequestWithParamsHandler(context + "/createDuplicateRole", params, function(response) {
23783 ashik.ali 332
			$('#' + domId).html(response);
333
		});
334
	}
335
}
336
 
31483 tejbeer 337
function deleteRole(domId, roleId) {
338
	if (confirm("Are you sure you want to delete role!") == true) {
339
		doDeleteAjaxRequestHandler(context + "/deleteRole?roleId=" + roleId, function(response) {
23783 ashik.ali 340
			$('#' + domId).html(response);
341
		});
342
	}
343
}
344
 
31483 tejbeer 345
function renameRole(domId, roleId, name) {
346
	if (confirm("Are you sure you want to rename role!") == true) {
347
		doPutAjaxRequestHandler(context + "/renameRole?roleId=" + roleId + "&name=" + name, function(response) {
23783 ashik.ali 348
			$('#' + domId).html(response);
349
		});
350
	}
351
}
352
 
31483 tejbeer 353
function addRemoveApis(domId, roleId, apiIds) {
354
	if (confirm("Are you sure you want to add or remove apis!") == true) {
355
		doPostAjaxRequestWithJsonHandler(context + "/addRemoveApis?roleId=" + roleId, JSON.stringify(apiIds), function(response) {
23783 ashik.ali 356
			$('#' + domId).html(response);
357
			$('#api-roles').val(roleId);
358
			$('#api-roles').change();
359
		});
360
	}
361
}
362
 
31483 tejbeer 363
function addRemoveRoles(domId, emailIdOrMobileNumber, roleIds) {
364
	if (confirm("Are you sure you want to add or remove roles!") == true) {
365
		doPostAjaxRequestWithJsonHandler(context + "/addRemoveRoles?emailIdOrMobileNumber=" + emailIdOrMobileNumber, JSON.stringify(roleIds), function(response) {
23783 ashik.ali 366
			$('#' + domId).html(response);
367
			$('#emailIdOrMobileNumber').val(emailIdOrMobileNumber);
368
			getRolesByEmailIdOrMobileNumber();
369
		});
370
	}
371
}
372