| | |
| | | return template; |
| | | } |
| | | splitIDs(value) { |
| | | return value.split(',').map((value) => parseInt(trim(value))).filter(value=>value); |
| | | return String(value).split(',').map((value) => parseInt(value.trim())).filter(value=>value); |
| | | } |
| | | isImageField(item, value) { |
| | | if (!Object.hasOwn(item, 'images') || Object.keys(item.images).length === 0) { |
| | | console.log('Item has no images, or the images object is empty'); |
| | | return false; |
| | | } |
| | | let values = this.splitIDs(value); |
| | | values.forEach(v => { |
| | | if (Object.keys(item.images).includes(v)) { |
| | | console.log('Checking id: ', v); |
| | | if (Object.keys(item.images).includes(parseInt(v))) { |
| | | console.log('Item.images does not have id'); |
| | | return true; |
| | | } |
| | | }); |
| | | return false; |
| | | } |
| | | formatImageFields(element, value, item) { |
| | | console.log('Formatting image Field: ', element); |
| | | console.log('value: ', value); |
| | | console.log('item: ', item); |
| | | if (value.length === 0) return; |
| | | //If it's a gallery, we're cloning the original image, then removing it |
| | | if (value.length > 1) { |
| | |
| | | }); |
| | | image.remove(); |
| | | } else { |
| | | console.log(element.tagName); |
| | | if (element.tagName !== 'IMG') { |
| | | element = element.querySelector('img'); |
| | | if (!element) return; |