|
|
@ -4,15 +4,10 @@ var _ = require('lodash'), |
|
|
|
schemas = require('./labelSchema.json'); |
|
|
|
schemas = require('./labelSchema.json'); |
|
|
|
|
|
|
|
|
|
|
|
module.exports = function( record ){ |
|
|
|
module.exports = function( record ){ |
|
|
|
|
|
|
|
var schema = getSchema(record.country_a); |
|
|
|
|
|
|
|
|
|
|
|
var labelParts = [ record.name.default ]; |
|
|
|
var labelParts = [ record.name.default ]; |
|
|
|
|
|
|
|
|
|
|
|
var schema = schemas.default; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (record.country_a && record.country_a.length && schemas[record.country_a]) { |
|
|
|
|
|
|
|
schema = schemas[record.country_a]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var buildOutput = function(parts, schemaArr, record) { |
|
|
|
var buildOutput = function(parts, schemaArr, record) { |
|
|
|
for (var i=0; i<schemaArr.length; i++) { |
|
|
|
for (var i=0; i<schemaArr.length; i++) { |
|
|
|
var fieldValue = record[schemaArr[i]]; |
|
|
|
var fieldValue = record[schemaArr[i]]; |
|
|
@ -32,4 +27,13 @@ module.exports = function( record ){ |
|
|
|
labelParts = _.uniq( labelParts ); |
|
|
|
labelParts = _.uniq( labelParts ); |
|
|
|
|
|
|
|
|
|
|
|
return labelParts.join(', ').trim(); |
|
|
|
return labelParts.join(', ').trim(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getSchema(country_a) { |
|
|
|
|
|
|
|
if (country_a && country_a.length && schemas[country_a]) { |
|
|
|
|
|
|
|
return schemas[country_a]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return schemas.default; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|