| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/www/wp-content/plugins/pum-scheduling/ |
Upload File : |
/*******************************************************************************
* Copyright (c) 2017, WP Popup Maker
******************************************************************************/
var gulp = require('gulp'),
runSequence = require('run-sequence').use(gulp),
$fn = require('gulp-load-plugins')({ camelize: true }),
plumberErrorHandler = {
errorHandler: $fn.notify.onError({
title: 'Gulp',
message: 'Error: <%= error.message %>'
})
},
pkg = require('./package.json');
//region JavaScript
gulp.task('js:admin', function() {
return gulp.src(['assets/js/src/admin/vendor/*.js', 'assets/js/src/admin/plugins/**/*.js', 'assets/js/src/admin/general.js'])
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.jshint())
.pipe($fn.jshint.reporter('default'))
.pipe($fn.order([
"vendor/**/*.js",
"plugins/**/*.js",
'general.js'
], { base: 'assets/js/src/admin/' }))
.pipe($fn.concat('admin.js'))
// Prefix with the plugin name-
.pipe($fn.rename({ prefix: pkg.shortname + '-' }))
.pipe(gulp.dest('assets/js'))
.pipe($fn.uglify())
.pipe($fn.rename({extname: '.min.js'}))
.pipe(gulp.dest('assets/js'))
.pipe($fn.livereload());
});
gulp.task('js:site', function() {
return gulp.src(['assets/js/src/site/plugins/**/*.js', 'assets/js/src/site/general.js'])
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.jshint())
.pipe($fn.jshint.reporter('default'))
.pipe($fn.order([
"plugins/compatibility.js",
"plugins/pum.js",
"plugins/**/*.js",
'general.js'
], { base: 'assets/js/src/site/' }))
.pipe($fn.concat('site.js'))
// Prefix with the plugin name-
.pipe($fn.rename({ prefix: pkg.shortname + '-' }))
.pipe(gulp.dest('assets/js'))
.pipe($fn.uglify())
.pipe($fn.rename({extname: '.min.js'}))
.pipe(gulp.dest('assets/js'))
.pipe($fn.livereload());
});
gulp.task('js:other', function() {
return gulp.src('assets/js/src/*.js')
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.jshint())
.pipe($fn.jshint.reporter('default'))
.pipe(gulp.dest('assets/js'))
.pipe($fn.uglify())
.pipe($fn.rename({extname: '.min.js'}))
.pipe(gulp.dest('assets/js'))
.pipe($fn.livereload());
});
gulp.task('js', ['js:admin', 'js:site', 'js:other']);
//endregion JavaScript
//region Language Files
gulp.task('langpack', function () {
return gulp.src(['**/*.php', '!build/**/*.*'])
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.sort())
.pipe($fn.wpPot( {
domain: pkg.name,
bugReport: 'https://wppopupmaker.com/support',
team: 'WP Popup Maker <support@wppopupmaker.com>'
} ))
.pipe(gulp.dest('languages'));
});
//endregion Language Files
//region SASS & CSS
gulp.task('css', function() {
return gulp.src('assets/sass/*.scss')
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.sourcemaps.init())
.pipe($fn.sass({
errLogToConsole: true,
outputStyle: 'expanded',
precision: 10
}))
.pipe($fn.sourcemaps.write())
.pipe($fn.sourcemaps.init({
loadMaps: true
}))
.pipe($fn.autoprefixer('last 2 version', '> 1%', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe($fn.sourcemaps.write('.'))
.pipe($fn.plumber.stop())
// Prefix with the plugin name-
.pipe($fn.rename({ prefix: pkg.shortname + '-' }))
.pipe(gulp.dest('assets/css'))
.pipe($fn.filter('**/*.css')) // Filtering stream to only css files
.pipe($fn.combineMq()) // Combines Media Queries
.pipe($fn.livereload())
.pipe($fn.rename({ suffix: '.min' }))
.pipe($fn.csso({
//sourceMap: true,
}))
.pipe(gulp.dest('assets/css'))
.pipe($fn.livereload())
.pipe(gulp.dest('assets/css'));
});
//endregion SASS & CSS
//region Cleaners
gulp.task('clean-js:site', function () {
return gulp.src('assets/js/site*.js', {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-js:admin', function () {
return gulp.src('assets/js/admin*.js', {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-js:other', function () {
return gulp.src(['assets/js/*.js', '!assets/js/site*.js', '!assets/js/admin*.js'], {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-css', function () {
return gulp.src(['assets/css/*.css', 'assets/css/*.css.map'], {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-langpack', function () {
return gulp.src(['languages/*.pot'], {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-build', function () {
return gulp.src('build/*', {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean());
});
gulp.task('clean-package', function () {
return gulp.src('release/'+pkg.name+'_v'+pkg.version+'.zip', {read: false})
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.clean({force: true}));
});
// Cleaning Routines
gulp.task('clean-js', function (done) {
runSequence(
['clean-js:site', 'clean-js:admin', 'clean-js:other'],
done
);
});
gulp.task('clean-all', function (done) {
runSequence(
['clean-js', 'clean-css', 'clean-langpack'],
['clean-build', 'clean-package'],
done
);
});
//endregion Cleaners
//region Watch & Build
gulp.task('watch', function () {
$fn.livereload.listen();
gulp.watch('assets/sass/**/*.scss', ['css']);
gulp.watch('assets/js/src/admin/**/*.js', ['js:admin']);
gulp.watch('assets/js/src/site/**/*.js', ['js:site']);
gulp.watch(['assets/js/src/**/*.js', '!assets/js/src/site/**/*.js', '!assets/js/src/admin/**/*.js'], ['js:other']);
gulp.watch('**/*.php', ['langpack']);
});
// Cleans & Rebuilds Assets Prior to Builds
gulp.task('prebuild', function (done) {
runSequence(
'clean-all',
['css', 'js', 'langpack'],
done
);
});
// Copies a clean set of build files into the build folder
gulp.task('build', ['prebuild'], function () {
return gulp.src(['./**/*.*', '!./build/**', '!./release/**', '!./node_modules/**', '!./gulpfile.js', '!./package.json', '!./assets/js/src/**'])
.pipe($fn.plumber(plumberErrorHandler))
.pipe(gulp.dest('build/'+pkg.name));
});
// Generates a release package with the current version from package.json
gulp.task('package', ['clean-package'], function () {
return gulp.src('build/**/*.*')
.pipe($fn.plumber(plumberErrorHandler))
.pipe($fn.zip(pkg.name+'_v'+pkg.version+'.zip'))
.pipe(gulp.dest('release'));
});
// Runs all build routines and generates a release.
gulp.task('release', function (done) {
runSequence(
'build',
'package',
done
);
});
// Runs a release and cleans up afterwards.
gulp.task('release:clean', ['release'], function (done) {
runSequence(
'clean-build',
done
);
});
//endregion Watch & Build
gulp.task('default', function (done) {
runSequence(
'prebuild',
'watch',
done
);
});