Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
37780 amit 1
$(document).ready(function() {
2
 
3
	$(document).on('click', ".demo-partner-access", function() {
4
		loadDemoPartnerAccess("main-content");
5
	});
6
 
7
	$(document).on('click', ".demo-partner-grant", function() {
8
		var authUserId = $('#demo-sales-user').val();
9
		var fofoIds = $('#demo-partners').val() || [];
10
		if (!authUserId) {
11
			alert("Select a sales person");
12
			return;
13
		}
14
		if (fofoIds.length == 0) {
15
			alert("Select at least one partner");
16
			return;
17
		}
18
		doPostAjaxRequestHandler(context + "/demoPartnerAccess/grant?authUserId=" + authUserId + "&fofoIds=" + fofoIds.join(","),
19
			function(response) {
20
				var result = typeof response === 'string' ? JSON.parse(response) : response;
21
				var message = result.granted + " partner(s) granted.";
22
				if (result.skipped && result.skipped.length > 0) {
23
					message += "\nSkipped:\n" + result.skipped.join("\n");
24
				}
25
				alert(message);
26
				loadDemoPartnerAccess("main-content");
27
			}, demoPartnerAccessError);
28
	});
29
 
30
	$(document).on('click', ".demo-partner-revoke", function() {
31
		var id = $(this).data("id");
32
		if (confirm("Revoke this demo access?") == true) {
33
			doPostAjaxRequestHandler(context + "/demoPartnerAccess/revoke?id=" + id, function(response) {
34
				loadDemoPartnerAccess("main-content");
35
			}, demoPartnerAccessError);
36
		}
37
	});
38
 
39
});
40
 
41
function loadDemoPartnerAccess(domId) {
42
	doGetAjaxRequestHandler(context + "/demoPartnerAccess", function(response) {
43
		$('#' + domId).html(response);
44
	});
45
}
46
 
47
function demoPartnerAccessError(xhr, msg) {
48
	try {
49
		var body = JSON.parse(xhr.responseText);
50
		alert(body.response.message || msg);
51
	} catch (e) {
52
		alert(msg);
53
	}
54
}