28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
import template from '../../templates/components/page-gallery.html';
|
|
|
|
export default function (app) {
|
|
app.component('pageGallery', {
|
|
template: template,
|
|
controller: function (api) {
|
|
this.pageClass = 'page-gallery';
|
|
|
|
this.years = [];
|
|
[2015, 2014, 2013, 2012, 2011, 2010]
|
|
.forEach((year, year_index) => {
|
|
api.gallery.year(year)
|
|
.success(albums => {
|
|
if (albums.length) {
|
|
this.years[year_index] = {
|
|
year: year,
|
|
albums: albums.map(album => {
|
|
let preview = album.content[0];
|
|
album.preview_url = preview.content.medium.url;
|
|
return album;
|
|
})
|
|
};
|
|
}
|
|
})
|
|
});
|
|
}
|
|
});
|
|
}; |