taiga-front/e2e/gallery/index.js

47 lines
1.1 KiB
JavaScript

var express = require('express');
var glob = require('glob');
var sizeOf = require('image-size');
var app = express();
app.set('views', './e2e/gallery');
app.set('view engine', 'jade');
app.use('/photoswipe', express.static('node_modules/photoswipe/dist'));
app.use('/e2e', express.static('./e2e/'));
var mapFiles = function(file) {
var filePath = file.split('/');
var title = filePath[filePath.length - 1].split('.')[0];
var section = filePath[filePath.length - 2];
var browser = filePath[2];
var dimensions = sizeOf(file);
return {
title: title,
section: section,
browser: browser,
src: file,
w: dimensions.width,
h: dimensions.height
};
};
app.get('/get', function (req, res) {
glob('e2e/screenshots/**/*.png', {}, function (er, files) {
var filesMap = files.map(mapFiles);
res.json(filesMap);
});
});
app.get('/', function (req, res) {
res.render('gallery', { title: 'Express' });
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
});