Moves product stat view logic to serializer

- Split frontend into multiple files
- Bump frontend deps
- Remove unused stuff
This commit is contained in:
nikolark committed 2015-11-28 21:21:58 +01:00
1 parent 3b7980ffe9
commit 195c49b0fd
24 files changed
+555 -599

No files matched your search

+25 -28
View File
@@ -1,36 +1,33 @@
'use strict';
var gulp = require('gulp');
var glob = require('glob');
// load plugins
var $ = require('gulp-load-plugins')();
var mainBowerFiles = require('main-bower-files'); // TODO: use these
var bowerFiles = require('main-bower-files');
var del = require('del');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;
gulp.task('styles', function () {
return gulp.src('app/styles/*.scss')
.pipe($.plumber())
.pipe($.sass({
errLogToConsole: true
}))
sourceComments: 'map'
}).on('error', $.sass.logError))
.pipe($.autoprefixer('last 1 version'))
.pipe(gulp.dest('dist/styles'))
.pipe($.size());
});
gulp.task('scripts', function () {
return gulp.src('app/js/**/*.js')
.pipe($.jshint())
.pipe($.jshint.reporter(require('jshint-stylish')))
.pipe($.concat('app.js'))
.pipe(gulp.dest('dist/js'))
.pipe($.size());
});
gulp.task('diststyles', function () {
return gulp.src('app/styles/*.scss')
.pipe($.plumber())
.pipe($.sass({
errLogToConsole: true
}))
.pipe($.sass()
.on('error', $.sass.logError))
// TODO: do this with a custom django-compressor filter, too much maintenance otherwise
// .pipe($.uncss({
// html: glob.sync('../templates/**/*.html'),
@@ -39,7 +36,6 @@ gulp.task('diststyles', function () {
.pipe($.autoprefixer('last 1 version'))
.pipe($.csso())
.pipe(gulp.dest('dist/styles'))
.pipe($.size());
});
gulp.task('distscripts', function () {
@@ -47,8 +43,8 @@ gulp.task('distscripts', function () {
.pipe($.jshint())
.pipe($.jshint.reporter(require('jshint-stylish')))
.pipe($.uglify())
.pipe($.concat('app.js'))
.pipe(gulp.dest('dist/js'))
.pipe($.size());
});
gulp.task('images', function () {
@@ -59,43 +55,44 @@ gulp.task('images', function () {
interlaced: true
}))
.pipe(gulp.dest('dist/images'))
.pipe($.size());
});
gulp.task('fonts', function () {
return gulp.src(mainBowerFiles())
.pipe($.filter('**/*.{eot,svg,ttf,woff}'))
return gulp.src(bowerFiles())
.pipe($.filter('**/*.{eot,svg,ttf,woff,woff2}'))
.pipe($.flatten())
.pipe(gulp.dest('dist/fonts'))
.pipe($.size());
});
gulp.task('clean', function () {
return gulp.src(['dist'], { read: false }).pipe($.clean());
gulp.task('clean', function (cb) {
return del('dist', cb);
});
gulp.task('build', ['distscripts', 'diststyles', 'images', 'fonts']);
gulp.task(
'build',
['distscripts', 'diststyles', 'images', 'fonts'],
function() {
return gulp.src('dist/**/*').pipe($.size({title: 'build', gzip: true}));
}
);
gulp.task('default', ['clean'], function () {
gulp.start('build');
});
gulp.task('serve', ['styles'], function () {
require('opn')('http://localhost:8000');
});
gulp.task('watch', ['serve'], function () {
var server = $.livereload();
browserSync.init({
proxy: '127.0.0.1:8000'
});
// watch for changes
gulp.watch([
'../templates/**/*.html',
'app/js/**/*.js',
'app/images/**/*'
]).on('change', function (file) {
server.changed(file.path);
});
]).on('change', reload);
gulp.watch('app/styles/**/*.scss', ['styles']);
gulp.watch('app/js/**/*.js', ['scripts']);