[field][xs]: formatter for geo_point type (like an object).

This commit is contained in:
Rufus Pollock 2012-06-29 20:40:15 +01:00
parent 19f14c9507
commit f06b9ad1b1
2 changed files with 10 additions and 1 deletions

View File

@ -404,6 +404,9 @@ my.Field = Backbone.Model.extend({
object: function(val, field, doc) {
return JSON.stringify(val);
},
geo_point: function(val, field, doc) {
return JSON.stringify(val);
},
'float': function(val, field, doc) {
var format = field.get('format');
if (format === 'percentage') {

View File

@ -44,13 +44,19 @@ test('Field: default renderers', function () {
myobject: {a: 1, b: 2},
link: 'http://abc.com/',
link2: 'Some text then https://abc.com/',
markdown: '### ABC'
markdown: '### ABC',
geopoint: [18.7, -122]
});
var field = new recline.Model.Field({id: 'myobject', type: 'object'});
var out = doc.getFieldValue(field);
var exp = '{"a":1,"b":2}';
equal(out, exp);
var field = new recline.Model.Field({id: 'geopoint', type: 'geo_point'});
var out = doc.getFieldValue(field);
var exp = '[18.7,-122]';
equal(out, exp);
var field = new recline.Model.Field({id: 'x', type: 'float', format: 'percentage'});
var out = doc.getFieldValue(field);
var exp = '12.3%';