aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/dialogs.js
blob: 88d1f60818d633eea5dc2f96c997759f1ad59e8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* ------------------------------------------------------------------------
 * Standard dialogs for confirmation or messages
 * ------------------------------------------------------------------------ */

const Dialogs = {
    showConfirmDialog: function(question, confirm) {
        // compile template
        var getTemplate = _.memoize(function(name) {
            return _.template(jQuery('#' + name).html());
        });

        var confirmDialog = getTemplate('confirm_dialog');
        $('body').append(
            confirmDialog({
                question: question,
                confirm: confirm
            })
        );

        //Set the focus inside the confirm dialog:
        $(confirmDialog).find(':focusable').first().focus();

        return false;
    },

    closeConfirmDialog: function() {
        $('div.modaloverlay').remove();
    }
};

export default Dialogs;