var gulp = require('gulp');

var cssmin = require('gulp-cssmin');
// ファイルリネーム（.min作成用）
var rename = require('gulp-rename');
// ファイル結合
var concat = require('gulp-concat');
// js最小化
var jsmin = require('gulp-jsmin');
// エラーでも監視を続行させる
var plumber = require('gulp-plumber');
// sudo npm install gulp.spritesmith --save-dev
var spritesmith = require('gulp.spritesmith');
// http://blog.e-riverstyle.com/2014/02/gulpspritesmithcss-spritegulp.html

// ファイル結合
gulp.task('scripts', function() {
  return gulp.src(['js/FlexSlider/jquery.flexslider.js','js/master.js','js/res-vektor/res-vektor.js','js/jquery.cookie.js','js/jquery.flatheights.js'])
    .pipe(concat('biz-vektor.js')) // ファイル結合
    .pipe(gulp.dest('./js/'));
});
// js最小化
gulp.task('jsmin', function () {
  gulp.src('./js/biz-vektor.js')
  .pipe(plumber()) // エラーでも監視を続行
  .pipe(jsmin())
  .pipe(rename({suffix: '-min'}))
  .pipe(gulp.dest('./js'));
});

gulp.task('css_concat_min', function() {
  return gulp.src(['css/bizvektor_common.css','js/res-vektor/res-vektor.css','js/flexslider/flexslider.css'])
    .pipe(concat('bizvektor_common.css'))
    .pipe(cssmin())
    .pipe(rename({suffix: '_min'}))
    .pipe(gulp.dest('./css/'));
});

// Watch
gulp.task('watch', function() {
    gulp.watch('css/*.css', ['css_concat_min']);
    gulp.watch('js/master.js', ['scripts']);
    gulp.watch('js/biz-vektor.js', ['jsmin']);
});

gulp.task('default', ['scripts', 'jsmin', 'watch']);
