infernalsirius
3/28/2020 - 1:14 AM

Atlassian AJS - Dialog 2 example

[Dialog and REST endpoint]#atlassian

(function ($) {
    $(function () {
        AJS.dialog2.on("show", function (e) {
            var targetId = e.target.id;
            if (targetId == "my-own-dialog") {
                var someDialog = AJS.dialog2(e.target);
                $(e.target).find("#dialog-close-button").click(function (e) {
                    e.preventDefault();
                    someDialog.hide();
                    someDialog.remove();
                });

                $(e.target).find("#button-A").click(function (e) {

                    $.ajax({
                        type: "GET",
                        dataType: "json",
                        "contentType": "application/json",
                        url: AJS.params.baseURL + "/rest/scriptrunner-jira/latest/custom/...",
                        done: function (data) {
                            // do something with data
                        },
                        fail: function(data) {
                            alert("Error: ...");
                        },
                        always: function() {
                            //
                        }
                    })
                });
            }
        });
    });
})(AJS.$);