diff --git a/public/POIs.js b/public/POIs.js index 9d07bbd..9ce2b2a 100644 --- a/public/POIs.js +++ b/public/POIs.js @@ -155,8 +155,17 @@ define(function (require) { POIs.prototype._popupContent = function (hit) { let dlContent = ''; + const nestedField = function (object, field) { + const isNested = field.split('.').length > 1; + if (isNested === false){ + return object[field] + } + const nestedFieldsArray = field.split('.'); + const firstField = nestedFieldsArray.splice(0, 1); + return nestedField(object[firstField], nestedFieldsArray.join('.')); + } this.popupFields.forEach(function(field) { - dlContent += `
${field}
${hit._source[field]}
` + dlContent += `
${field}
${nestedField(hit._source,field)}
` }); return `
${dlContent}
`; }