Merge branch 'master' into gh-pages
This commit is contained in:
@@ -29,3 +29,11 @@
|
|||||||
color: red;
|
color: red;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.recline-transform .before-after .after {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recline-transform .before-after .after.different {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,11 @@ my.Transform = Backbone.View.extend({
|
|||||||
// Put in the basic (identity) transform script
|
// Put in the basic (identity) transform script
|
||||||
// TODO: put this into the template?
|
// TODO: put this into the template?
|
||||||
var editor = this.el.find('.expression-preview-code');
|
var editor = this.el.find('.expression-preview-code');
|
||||||
var col = this.model.fields.models[0].id;
|
if (this.model.fields.length > 0) {
|
||||||
|
var col = this.model.fields.models[0].id;
|
||||||
|
} else {
|
||||||
|
var col = 'unknown';
|
||||||
|
}
|
||||||
editor.val("function(doc) {\n doc['"+ col +"'] = doc['"+ col +"'];\n return doc;\n}");
|
editor.val("function(doc) {\n doc['"+ col +"'] = doc['"+ col +"'];\n return doc;\n}");
|
||||||
editor.focus().get(0).setSelectionRange(18, 18);
|
editor.focus().get(0).setSelectionRange(18, 18);
|
||||||
editor.keydown();
|
editor.keydown();
|
||||||
@@ -62,32 +66,28 @@ my.Transform = Backbone.View.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
editPreviewTemplate: ' \
|
editPreviewTemplate: ' \
|
||||||
<table class="table table-condensed table-bordered"> \
|
<table class="table table-condensed table-bordered before-after"> \
|
||||||
<thead> \
|
<thead> \
|
||||||
<tr> \
|
<tr> \
|
||||||
<th></th> \
|
<th>Field</th> \
|
||||||
{{#fields}} \
|
<th>Before</th> \
|
||||||
<th>{{id}}</th> \
|
<th>After</th> \
|
||||||
{{/fields}} \
|
|
||||||
</tr> \
|
</tr> \
|
||||||
</thead> \
|
</thead> \
|
||||||
<tbody> \
|
<tbody> \
|
||||||
|
{{#row}} \
|
||||||
<tr> \
|
<tr> \
|
||||||
<th>Before</th> \
|
<td> \
|
||||||
{{#row.before}} \
|
{{field}} \
|
||||||
<td class="expression-preview-value"> \
|
|
||||||
{{.}} \
|
|
||||||
</td> \
|
</td> \
|
||||||
{{/row.before}} \
|
<td class="before {{#different}}different{{/different}}"> \
|
||||||
</tr> \
|
{{before}} \
|
||||||
<tr> \
|
</td> \
|
||||||
<th>After</th> \
|
<td class="after {{#different}}different{{/different}}"> \
|
||||||
{{#row.after}} \
|
{{after}} \
|
||||||
<td class="expression-preview-value"> \
|
|
||||||
{{.}} \
|
|
||||||
</td> \
|
</td> \
|
||||||
{{/row.after}} \
|
|
||||||
</tr> \
|
</tr> \
|
||||||
|
{{/row}} \
|
||||||
</tbody> \
|
</tbody> \
|
||||||
</table> \
|
</table> \
|
||||||
',
|
',
|
||||||
@@ -107,19 +107,18 @@ my.Transform = Backbone.View.extend({
|
|||||||
var $el = self.el.find('.expression-preview-container');
|
var $el = self.el.find('.expression-preview-container');
|
||||||
var fields = self.model.fields.toJSON();
|
var fields = self.model.fields.toJSON();
|
||||||
var rows = _.map(previewData.slice(0,4), function(row) {
|
var rows = _.map(previewData.slice(0,4), function(row) {
|
||||||
return {
|
return _.map(fields, function(field) {
|
||||||
before: _.map(fields, function(field) {
|
return {
|
||||||
return row.before[field.id];
|
field: field.id,
|
||||||
}),
|
before: row.before[field.id],
|
||||||
after: _.map(fields, function(field) {
|
after: row.after[field.id],
|
||||||
return row.after[field.id];
|
different: !_.isEqual(row.before[field.id], row.after[field.id])
|
||||||
})
|
}
|
||||||
};
|
});
|
||||||
});
|
});
|
||||||
$el.html('');
|
$el.html('');
|
||||||
_.each(rows, function(row) {
|
_.each(rows, function(row) {
|
||||||
var templated = Mustache.render(self.editPreviewTemplate, {
|
var templated = Mustache.render(self.editPreviewTemplate, {
|
||||||
fields: fields,
|
|
||||||
row: row
|
row: row
|
||||||
});
|
});
|
||||||
$el.append(templated);
|
$el.append(templated);
|
||||||
|
|||||||
Reference in New Issue
Block a user