.map(function(property) { var value = result.metacard.properties[property] if (value === undefined) { value = '' } if (value.constructor !== Array) { value = [value] } var className = 'is-text' if (value && metacardDefinitions.metacardTypes[property]) { switch (metacardDefinitions.metacardTypes[property].type) { case 'DATE': value = value.map(function(val) { return val !== undefined && val !== '' ? user.getUserReadableDateTime(val) : '' }) break default: break } } if (property === 'thumbnail') { className = 'is-thumbnail' } return { property: property, value: value, class: className, hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenTypeExceptThumbnail(property), } }),
return _.union(preferredHeader, newAttributes).map(function (property) { return { label: properties.attributeAliases[property], id: property, hidden: hidden.indexOf(property) >= 0, notCurrentlyAvailable: (availableAttributes.indexOf(property) === -1) || (properties.isHidden(property)) || metacardDefinitions.isHiddenTypeExceptThumbnail(property) }; });
return preferredHeader.map(function(property) { return { label: properties.attributeAliases[property], id: property, hidden: hiddenColumns.indexOf(property) >= 0, notCurrentlyAvailable: availableAttributes.indexOf(property) === -1 || properties.isHidden(property) || metacardDefinitions.isHiddenTypeExceptThumbnail(property), } })
}).map(function(property) { return { label: properties.attributeAliases[property], id: property, hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenTypeExceptThumbnail(property), sortable: sortAttributes.indexOf(property) >= 0 }; });
var sortAttributes = _.filter(metacardDefinitions.sortedMetacardTypes, function(type) { return !metacardDefinitions.isHiddenTypeExceptThumbnail(type.id); }).map(function(type) {
}).map(function(property) { var value = result.metacard.properties[property]; var text = undefined; var html = undefined; var className = 'is-text'; if (value && metacardDefinitions.metacardTypes[property]) { switch (metacardDefinitions.metacardTypes[property].type) { case 'DATE': if (value.constructor === Array) { value = value.map(function(val) { return Common.getHumanReadableDate(val); }); } else { value = Common.getHumanReadableDate(value); } break; default: if (value.constructor === String && value.indexOf('http') === 0) { text = properties.attributeAliases[property] || property; html = '<a href="' + Common.escapeHTML(value) + '" target="_blank">' + text + '</a>'; } break; } } if (property === 'thumbnail') { html = '<img src="' + Common.escapeHTML(value) + '">'; className = "is-thumbnail"; } return { text: text || value, property: property, value: value, html: html, class: className, hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenTypeExceptThumbnail(property) }; })
}).map(function(property) { var value = result.metacard.properties[property]; if (value === undefined){ value = ''; } if (value.constructor !== Array){ value = [value]; } var html; var className = 'is-text'; if (value && metacardDefinitions.metacardTypes[property]) { switch (metacardDefinitions.metacardTypes[property].type) { case 'DATE': value = value.map(function(val) { return val !== undefined && val !== '' ? user.getUserReadableDate(val) : ''; }); break; default: break; } } if (property === 'thumbnail') { var escapedValue = Common.escapeHTML(value); html = '<img src="' + Common.getImageSrc(escapedValue) + '"><button class="is-button is-neutral is-opaque result-download"><span class="fa fa-download"></span></button>'; className = "is-thumbnail"; } return { property: property, value: value, html: html, class: className, hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenTypeExceptThumbnail(property) }; })