| $(document).ready(function () {
    var left = $("#diff_src_left").val();
    var right = $("#diff_src_right").val();
    
    var diff = JsDiff.diffLines(left, right, {
        "ignoreWhitespace": true
    });
    var output = '';
    var pieces = [];
    diff.forEach(function(change) {
        pieces = change.value.split("\n");
        for (var i in pieces) {
            if (change.added) {
                pieces[i] = '+ ' + Airship.e(pieces[i]);
            } else if (change.removed) {
                pieces[i] = '- ' + Airship.e(pieces[i]);
            }
        }
        output += "<div class=\"diff_line" +
                (change.added ? ' diff_add' : '') +
                (change.removed ? ' diff_del' : '') +
            "\">" +
                pieces.join("<br />") +
            "</div>";
    });
    $("#diff_output").html(output);
});
 |