%PDF- %PDF-
Direktori : /var/www/pn/beta/64801_wp-content/themes/intosai/ |
Current File : //var/www/pn/beta/64801_wp-content/themes/intosai/gulpfile.js |
// *********************************************** // UTVECKLA MOT SPECIFIK URL - Ange localhost följt av mappen (Se nedan) var devUrl = 'localhost/intosaidonor/'; // UTVECKLING SKER LOKALT? FALSE || TRUE var enableLocal = false; // *********************************************** var gulp = require('gulp'); var sass = require('gulp-sass'); var rename = require('gulp-rename'); var useref = require('gulp-useref'); var uglify = require('gulp-uglify'); var gulpIf = require('gulp-if'); var concat = require('gulp-concat'); var cssnano = require('gulp-cssnano'); var js = require('gulp-browserify'); var autoprefixer = require('gulp-autoprefixer'); var cleanCSS = require('gulp-clean-css'); var minify = require('gulp-minify'); var browserSync = require('browser-sync').create(); if(enableLocal == true) { // Sätter upp koppling mot utvecklingsmiljö gulp.task('browserSync', function() { browserSync.init({ proxy: devUrl, notify: true }); }) // Slår ihop all CSS gulp.task('sass', function(){ return gulp.src('assets/styles/main.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('structure.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css')) .pipe(browserSync.reload({ stream: true })) }); // Slår ihop admin css gulp.task('adminCss', function(){ return gulp.src('assets/styles/admin/admin.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('admin.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css/admin')) .pipe(browserSync.reload({ stream: true })) }); // Slår ihop Editor css gulp.task('editorCss', function(){ return gulp.src('assets/styles/admin/editor.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('editor.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css/admin')) .pipe(browserSync.reload({ stream: true })) }); // Slår ihop alla script gulp.task('useref', function(){ gulp.src([ 'assets/scripts/jquery/jquery.1.10.2.js', 'assets/scripts/modernizer/modernizr.min.js', 'assets/scripts/plugins/owl-slider/owl.carousel.min.js', 'assets/scripts/plugins/bx-slider/jquery.bxslider.min.js', 'assets/scripts/plugins/pickadate/picker.js', 'assets/scripts/plugins/pickadate/picker.date.js', 'assets/scripts/plugins/pickadate/legacy.js', 'assets/scripts/plugins/validate/jquery.validate.js', 'assets/scripts/plugins/chart/chart.min.js', 'assets/scripts/plugins/canvg/canvg.min.js', 'assets/scripts/plugins/jquery-visible/jquery.visible.js', 'assets/scripts/plugins/jquery-scrollify/jquery.scrollify.js', 'assets/scripts/main.js', ]) .pipe(sourcemaps.init()) .pipe(concat('main-dist.js')) .pipe(minify({ ext:{ src:'-debug.js', min:'.js' }, exclude: ['tasks'], ignoreFiles: ['.combo.js', '-min.js'] })) .pipe(sourcemaps.write('dist/js')) .pipe(gulp.dest('dist/js')) .pipe(browserSync.reload({ stream: true })) }); // Slår ihop alla script gulp.task('userefAdmin', function(){ gulp.src([ 'assets/scripts/admin/admin.js', ]) .pipe(concat('admin-dist.js')) .pipe(minify({ ext:{ src:'-debug.js', min:'.js' }, exclude: ['tasks'], ignoreFiles: ['.combo.js', '-min.js'] })) .pipe(gulp.dest('dist/js/admin')) .pipe(browserSync.reload({ stream: true })) }); // Kör kommandot gulp watch för att kompilera SCSS och JS gulp.task('watch', ['browserSync'], function (){ gulp.watch('assets/styles/main.scss', ['sass']); gulp.watch('assets/styles/layouts/*.scss', ['sass']); gulp.watch('assets/styles/common/*.scss', ['sass']); gulp.watch('assets/styles/components/*.scss', ['sass']); gulp.watch('assets/styles/responsive/*.scss', ['sass']); gulp.watch('assets/styles/admin/admin.scss', ['adminCss']); gulp.watch('assets/styles/admin/editor.scss', ['editorCss']); gulp.watch('assets/scripts/main.js', ['useref']); gulp.watch('assets/scripts/admin/admin.js', ['userefAdmin']); gulp.watch("./**/*.php").on('change', browserSync.reload); }) } else { // Slår ihop all CSS gulp.task('sass', function(){ return gulp.src('assets/styles/main.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('structure.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css')) }); // Slår ihop admin css gulp.task('adminCss', function(){ return gulp.src('assets/styles/admin/admin.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('admin.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css/admin')) }); // Slår ihop Editor css gulp.task('editorCss', function(){ return gulp.src('assets/styles/admin/editor.scss') .pipe(sass()) // Using gulp-sass .pipe(rename('editor.css')) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(cleanCSS({ compatibility: 'ie8', debug: true, }, function(details) { console.log('/*************************/'); console.log(' '+details.name + ': ' + details.stats.originalSize); console.log(' '+details.name + ': ' + details.stats.minifiedSize); console.log('/*************************/'); })) .pipe(gulp.dest('dist/css/admin')) }); // Slår ihop alla script gulp.task('useref', function(){ gulp.src([ 'assets/scripts/jquery/jquery.1.10.2.js', 'assets/scripts/modernizer/modernizr.min.js', 'assets/scripts/plugins/owl-slider/owl.carousel.min.js', 'assets/scripts/plugins/bx-slider/jquery.bxslider.min.js', 'assets/scripts/plugins/pickadate/picker.js', 'assets/scripts/plugins/pickadate/picker.date.js', 'assets/scripts/plugins/pickadate/legacy.js', 'assets/scripts/plugins/validate/jquery.validate.js', 'assets/scripts/plugins/chart/chart.min.js', 'assets/scripts/plugins/canvg/canvg.min.js', 'assets/scripts/plugins/jquery-visible/jquery.visible.js', 'assets/scripts/plugins/jquery-scrollify/jquery.scrollify.js', 'assets/scripts/main.js', ]) .pipe(concat('main-dist.js')) // .pipe(minify({ // ext:{ // src:'-debug.js', // min:'.js' // }, // exclude: ['tasks'], // ignoreFiles: ['.combo.js', '-min.js'] // })) .pipe(gulp.dest('dist/js')) }); // Slår ihop alla script gulp.task('userefAdmin', function(){ gulp.src([ 'assets/scripts/admin/admin.js', ]) .pipe(concat('admin-dist.js')) .pipe(minify({ ext:{ src:'-debug.js', min:'.js' }, exclude: ['tasks'], ignoreFiles: ['.combo.js', '-min.js'] })) .pipe(gulp.dest('dist/js/admin')) }); // Kör kommandot gulp watch för att kompilera SCSS och JS gulp.task('watch', function (){ gulp.watch('assets/styles/main.scss', ['sass']); gulp.watch('assets/styles/layouts/*.scss', ['sass']); gulp.watch('assets/styles/common/*.scss', ['sass']); gulp.watch('assets/styles/components/*.scss', ['sass']); gulp.watch('assets/styles/responsive/*.scss', ['sass']); gulp.watch('assets/styles/admin/admin.scss', ['adminCss']); gulp.watch('assets/styles/admin/editor.scss', ['editorCss']); gulp.watch('assets/scripts/main.js', ['useref']); gulp.watch('assets/scripts/admin/admin.js', ['userefAdmin']); }) }