%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pn/beta/64801_wp-content/themes/intosai/
Upload File :
Create Path :
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']);
    })
}

Zerion Mini Shell 1.0