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}} \
- {{id}} | \
- {{/fields}} \
+ Field | \
+ Before | \
+ After | \
\
\
\
+ {{#row}} \
\
- | Before | \
- {{#row.before}} \
- \
- {{.}} \
+ | \
+ {{field}} \
| \
- {{/row.before}} \
-
\
- \
- | After | \
- {{#row.after}} \
- \
- {{.}} \
+ | \
+ {{before}} \
+ | \
+ \
+ {{after}} \
| \
- {{/row.after}} \
\
+ {{/row}} \
\
\
',
@@ -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);