Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

$(document).ready(function() {

        $(document).on('click', ".demo-partner-access", function() {
                loadDemoPartnerAccess("main-content");
        });

        $(document).on('click', ".demo-partner-grant", function() {
                var authUserId = $('#demo-sales-user').val();
                var fofoIds = $('#demo-partners').val() || [];
                if (!authUserId) {
                        alert("Select a sales person");
                        return;
                }
                if (fofoIds.length == 0) {
                        alert("Select at least one partner");
                        return;
                }
                doPostAjaxRequestHandler(context + "/demoPartnerAccess/grant?authUserId=" + authUserId + "&fofoIds=" + fofoIds.join(","),
                        function(response) {
                                var result = typeof response === 'string' ? JSON.parse(response) : response;
                                var message = result.granted + " partner(s) granted.";
                                if (result.skipped && result.skipped.length > 0) {
                                        message += "\nSkipped:\n" + result.skipped.join("\n");
                                }
                                alert(message);
                                loadDemoPartnerAccess("main-content");
                        }, demoPartnerAccessError);
        });

        $(document).on('click', ".demo-partner-revoke", function() {
                var id = $(this).data("id");
                if (confirm("Revoke this demo access?") == true) {
                        doPostAjaxRequestHandler(context + "/demoPartnerAccess/revoke?id=" + id, function(response) {
                                loadDemoPartnerAccess("main-content");
                        }, demoPartnerAccessError);
                }
        });

});

function loadDemoPartnerAccess(domId) {
        doGetAjaxRequestHandler(context + "/demoPartnerAccess", function(response) {
                $('#' + domId).html(response);
        });
}

function demoPartnerAccessError(xhr, msg) {
        try {
                var body = JSON.parse(xhr.responseText);
                alert(body.response.message || msg);
        } catch (e) {
                alert(msg);
        }
}