Source: components/filter/filter-result/collection/collection-item-list.js

import jQ from "jquery";
import CollectionItem from "./collection-item";

/**
 * Collection list item
 * @extends BaseComponent
 */
class CollectionItemList extends CollectionItem {
	/**
	 * @constructs
	 */
	constructor() {
		super();
	}

	/**
	 * Get Enum of Collection item
	 */
	static get Enum() {
		return {
			tempType: {
				ITEM: 'collection_item',
				IMAGE: 'image'
			}
		}
	}

	getTemplate(type) {
		switch (type) {
			case CollectionItemList.Enum.tempType.IMAGE:
				return `
					<div class="{{class.filterResultItem}}-image">
						<img src="{{itemThumbSrc}}" alt="{{itemTitle}}" />
					</div>
				`;
			default:
				return `
					<div class="{{class.filterResultItem}} {{class.filterResultItem}}-collection">
						<a href="{{itemUrl}}" aria-label="{{itemTitle}}" title="{{itemTitle}}">
							{{itemThumbnail}}
							<div class="{{class.filterResultItem}}-content">
								<h3 class="{{class.filterResultItem}}-title">{{itemTitle}}</h3>
							</div>
						</a>
					</div>
				`;
		}
	}
}

export default CollectionItemList;