diff --git a/css/transform.css b/css/transform.css index 1d25f87b..6c1e9b0e 100644 --- a/css/transform.css +++ b/css/transform.css @@ -29,3 +29,11 @@ color: red; } +.recline-transform .before-after .after { + font-style: italic; +} + +.recline-transform .before-after .after.different { + font-weight: bold; +} + diff --git a/src/view.transform.js b/src/view.transform.js index 0b9a1a8a..6c7d2f6a 100644 --- a/src/view.transform.js +++ b/src/view.transform.js @@ -66,32 +66,28 @@ my.Transform = Backbone.View.extend({ }, editPreviewTemplate: ' \ - \ +
\ \ \ - \ - {{#fields}} \ - \ - {{/fields}} \ + \ + \ + \ \ \ \ + {{#row}} \ \ - \ - {{#row.before}} \ - \ - {{/row.before}} \ - \ - \ - \ - {{#row.after}} \ - \ + \ - {{/row.after}} \ \ + {{/row}} \ \
{{id}}FieldBeforeAfter
Before \ - {{.}} \ + \ + {{field}} \
After \ - {{.}} \ + \ + {{before}} \ + \ + {{after}} \
\ ', @@ -111,19 +107,18 @@ my.Transform = Backbone.View.extend({ var $el = self.el.find('.expression-preview-container'); var fields = self.model.fields.toJSON(); var rows = _.map(previewData.slice(0,4), function(row) { - return { - before: _.map(fields, function(field) { - return row.before[field.id]; - }), - after: _.map(fields, function(field) { - return row.after[field.id]; - }) - }; + return _.map(fields, function(field) { + return { + field: field.id, + before: row.before[field.id], + after: row.after[field.id], + different: !_.isEqual(row.before[field.id], row.after[field.id]) + } + }); }); $el.html(''); _.each(rows, function(row) { var templated = Mustache.render(self.editPreviewTemplate, { - fields: fields, row: row }); $el.append(templated);