| | |
| | | } |
| | | formatTaxonomyField(element, item, field, value) { |
| | | if (element.tagName !== 'UL' || !element.querySelector('li')) return; |
| | | |
| | | let values = this.splitIDs(value); |
| | | if (values.length === 0) { |
| | | element.remove(); |
| | | } |
| | | let listItem = element.querySelector('li'); |
| | | for (let termID of values) { |
| | | let term = item.taxonomies[field][termID]??false; |
| | |
| | | if (!element) return; |
| | | } |
| | | element.setAttribute('datetime', value); |
| | | element.textContent = window.formatTimeAgo(value); |
| | | element.textContent = window.formatTimeAgo(value, 'F Y'); |
| | | } |
| | | formatField(element, value) { |
| | | element.textContent = value; |
| | | } |
| | | |
| | | createTimelineElement(item, template) { |
| | | console.log(item); |
| | | console.log(template); |
| | | for (let [field, value] of Object.entries(item.fields)) { |
| | | if (!['timeline', 'number'].includes(field)) { |
| | | let el = template.querySelector(`[data-field="${field}"]`); |
| | | if (!el) { |
| | | console.log(`Element Not found for ${field}`); |
| | | } |
| | | if (value === '') { |
| | | el?.remove(); |
| | | } |
| | | if (!el || value === '') continue; |
| | | if (this.isImageField(item, value)) { |
| | | this.formatImageFields(el, value, item); |