aboutsummaryrefslogtreecommitdiff
path: root/amd/src/display.js
blob: e2131b7f171fadfa9ede22676cb868484bf00f2f (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
define(['jquery', 'core/config', 'core/notification'], function($, config, notification) {
    return {
        init: function() {
            $(".algebra_answer").on('input paste keyup', null, null, function() {
                // Convert answer id to valid javascript name.
                var id = $(this).attr('id');
                var display = id.replace(':', '_');
                var varnames = $('#' + display + '_vars').html();
                var currentanswer = $(this).val();
                var params = {
                    vars: varnames,
                    expr: currentanswer,
                    sesskey: config.sesskey,
                };
                $.post(config.wwwroot + '/question/type/algebra/ajax.php', params, null, 'json')
                    .done(function(data) {
                        // Replace TeX form in page.
                        $('#' + display + '_display').html("<span class=\"filter_mathjaxloader_equation\">" + data +"</span>");
                        // MathJax update.
                        MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
                    })
                    .fail(function(jqXHR, status, error) {
                        notification.exception(error);
                    });
            });
        }
    };
});