Project

General

Profile

1 57088 stefania.m
$(function() {
2
    // diff
3
    altair_diff.init();
4
});
5
6
7
altair_diff  = {
8
    init: function() {
9
10
        var diffType = 'diffChars';
11
12
        var panel_a = $('#diff_panel_a'),
13
            panel_b = $('#diff_panel_b'),
14
            make_diff = function(diffType) {
15
                var panel_a_val = panel_a.val(),
16
                    panel_b_val = panel_b.val(),
17
                    diff = JsDiff[diffType](panel_a_val, panel_b_val);
18
19
                $('#diff_result').html('');
20
21
                diff.forEach(function(part){
22
                    var color = part.added ? 'md-color-light-green-600': part.removed ? 'md-color-red-500 uk-text-del' : 'md-color-grey-400';
23
24
                    var span = $('<span/>');
25
26
                    span
27
                        .addClass(color)
28
                        .text(part.value);
29
30
                    $('#diff_result').append(span);
31
                });
32
33
            };
34
35
        make_diff(diffType);
36
37
        panel_a.on('change', function() {
38
            make_diff(diffType);
39
        });
40
41
        panel_b.on('change', function() {
42
            make_diff(diffType);
43
        });
44
45
        $('.diff_radio').on('ifChecked',function() {
46
            make_diff($(this).val());
47
        });
48
49
    }
50
};