UNPKG

823 BJavaScriptView Raw
1'use strict';
2
3const ConceptImagePresenter = require('./concept-image');
4const ResponsiveGridsPresenter = require('./responsive-grids');
5
6/**
7* Combine both presenters for use with concepts
8* @param {String} taxonomy - see ConceptImagePresenter
9* @param {Object} items - see ConceptImagePresenter
10* @param {Object} show - see ResponsiveGridsPresenter
11**/
12class ConceptPresenter {
13 constructor (data) {
14 this.data = data;
15 }
16 get imageUrl () {
17 if (this.data) {
18 const image = new ConceptImagePresenter({
19 taxonomy: this.data.taxonomy,
20 items: this.data.items
21 });
22 return image.imageUrl;
23 }
24 }
25 get responsiveGrids () {
26 if (this.data && this.data.show) {
27 const rgrids = new ResponsiveGridsPresenter({show: this.data.show});
28 return rgrids.responsiveGrids;
29 }
30 }
31}
32
33module.exports = ConceptPresenter;