mirror of https://github.com/thumbsup/thumbsup
Extract album creation as separate step + consolidate progress bar logic
parent
ed605abeb4
commit
b023b72cc0
@ -0,0 +1,27 @@
|
||||
var _ = require('lodash');
|
||||
var gm = require('gm');
|
||||
var pad = require('pad');
|
||||
var path = require('path');
|
||||
var Album = require('./album');
|
||||
var byFolder = require('./by-folder');
|
||||
var byDate = require('./by-date');
|
||||
|
||||
exports.from = function(collection, opts) {
|
||||
|
||||
// top-level album for the home page
|
||||
var home = new Album('Home');
|
||||
home.filename = opts.index || 'index';
|
||||
|
||||
// create albums
|
||||
if (opts.albumsFrom === 'folders') {
|
||||
home.albums = byFolder.albums(collection, opts);
|
||||
} else if (opts.albumsFrom === 'date') {
|
||||
home.albums = byDate.albums(collection, opts);
|
||||
} else {
|
||||
throw 'Invalid <albumsFrom> option';
|
||||
}
|
||||
|
||||
// finalize all albums recursively (calculate stats, etc...)
|
||||
home.finalize();
|
||||
return home;
|
||||
};
|
Loading…
Reference in New Issue