| Server IP : 38.190.208.107 / Your IP : 216.73.217.46 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.3/wp-content/plugins/wp-statistics/ |
Upload File : |
var gulp = require('gulp'),
cleanCSS = require('gulp-clean-css'),
rename = require('gulp-rename'),
concat = require('gulp-concat'),
insert = require('gulp-insert'),
babel = require('gulp-babel'),
uglify = require('gulp-uglify'),
replace = require('gulp-replace'),
path = require('path'),
shell = require('gulp-shell'),
pipeline = require('readable-stream').pipeline;
const sass = require('gulp-sass')(require('sass'));
// Now you can use gulpSass in your gulp tasks
function buildStyles(done) {
return gulp.src([
'./assets/dev/sass/admin.scss',
'./assets/dev/sass/rtl.scss',
'./assets/dev/sass/frontend.scss',
])
.pipe(sass({outputStyle: 'compressed'}))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./assets/css/'));
};
function buildScripts(done) {
gulp.src([
'./assets/dev/javascript/plugin/*.js',
'./assets/dev/javascript/config.js',
'./assets/dev/javascript/ajax.js',
'./assets/dev/javascript/placeholder.js',
'./assets/dev/javascript/helper.js',
'./assets/dev/javascript/chart.js',
'./assets/dev/javascript/filters/*.js',
'./assets/dev/javascript/components/*.js',
'./assets/dev/javascript/meta-box.js',
'./assets/dev/javascript/meta-box/*.js',
'./assets/dev/javascript/pages/*.js',
'./assets/dev/javascript/run.js',
'./assets/dev/javascript/image-upload.js',
])
.pipe(uglify())
.pipe(concat('admin.min.js'))
.pipe(insert.prepend('jQuery(document).ready(function ($) {'))
.pipe(insert.append('});'))
.pipe(gulp.dest('./assets/js/'))
.pipe(babel({presets: ['@babel/env']}))
.pipe(replace("\\n", ''))
.pipe(replace("\\t", ''))
.pipe(replace(" ", ''))
.pipe(uglify())
.pipe(gulp.dest('./assets/js/'));
done()
}
function buildBackgroundProcessTrackerScript(done) {
gulp.src([
'./assets/dev/javascript/background-process-tracker.js',
])
.pipe(uglify())
.pipe(concat('background-process-tracker.min.js'))
.pipe(insert.prepend('jQuery(document).ready(function ($) {'))
.pipe(insert.append('});'))
.pipe(gulp.dest('./assets/js/'))
.pipe(babel({presets: ['@babel/env']}))
.pipe(replace("\\n", ''))
.pipe(replace("\\t", ''))
.pipe(replace(" ", ''))
.pipe(uglify())
.pipe(gulp.dest('./assets/js/'));
done()
}
// Gulp Frontend Script
function frontScripts(done) {
const jsFiles = [
'./assets/dev/javascript/user-tracker.js',
'./assets/dev/javascript/event-tracker.js',
'./assets/dev/javascript/tracker.js',
];
// Process for modern browsers (ES6)
gulp.src(jsFiles)
.pipe(replace("\\n", ''))
.pipe(replace("\\t", ''))
.pipe(replace(" ", ''))
.pipe(uglify())
.pipe(concat('tracker.js'))
.pipe(gulp.dest('./assets/js/'));
done()
}
// Gulp Frontend Script
function miniChart(done) {
const jsFiles = [
'./assets/dev/javascript/mini-chart.js'
];
// Process for modern browsers (ES6)
gulp.src(jsFiles)
.pipe(replace("\\n", ''))
.pipe(replace("\\t", ''))
.pipe(replace(" ", ''))
.pipe(uglify())
.pipe(gulp.dest('./assets/js/'));
done()
}
// Gulp charts Script
function chartScripts(done) {
gulp.src([
'./assets/dev/javascript/plugin/chartjs-adapter-date-fns.bundle.min.js',
'./assets/dev/javascript/plugin/chartjs-chart-matrix.min.js'])
.pipe(concat('chart-matrix.min.js'))
.pipe(gulp.dest('./assets/js/chartjs')).pipe(babel({presets: ['@babel/env']})).pipe(replace("\\n", '')).pipe(replace("\\t", '')).pipe(replace(" ", '')).pipe(uglify()).pipe(gulp.dest('./assets/js/chartjs/'));
done()
}
// Gulp Script Minify
function concatScripts(done) {
gulp.src(['./assets/js/*.js', '!./assets/js/*.min.js'])
.pipe(babel({presets: ['@babel/env']}))
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest(function (file) {
return file.base;
}));
done()
}
// Gulp Css Minify
function minifyCss(done) {
gulp.src(['./assets/css/*.css', '!./assets/css/*.min.css'])
.pipe(cleanCSS({
keepSpecialComments: 1,
level: 2
}))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest(function (file) {
return file.base;
}));
done()
}
function addEsnextSuffix(filePath) {
const lastDotIndex = filePath.lastIndexOf('.');
if (lastDotIndex === -1) return `${filePath}.esnext`;
const base = filePath.substring(0, lastDotIndex);
const ext = filePath.substring(lastDotIndex);
return `${base}.esnext${ext}`;
}
function revertToES6(cb) {
const jsFiles = [
'./assets/js/user-tracker.js',
'./assets/js/event-tracker.js',
'./assets/js/tracker.js',
];
const tasks = jsFiles.map(file => {
const outputFile = addEsnextSuffix(file);
return `lebab --transform arrow,let,template ${file} -o ${outputFile}`;
});
shell.task(tasks)();
cb();
}
// Gulp Watch
function watch() {
gulp.watch('assets/dev/javascript/**/*.js', gulp.series(buildScripts));
gulp.watch('assets/dev/javascript/background-process-tracker.js', gulp.series(buildBackgroundProcessTrackerScript));
gulp.watch('assets/dev/javascript/mini-chart.js', gulp.series(miniChart));
gulp.watch('assets/dev/sass/**/*.scss', gulp.series(buildStyles));
console.log(" - Development is ready...")
}
// global Task
exports.compileSass = buildStyles;
exports.script = buildScripts;
exports.backgroundProcessTrackerScript = buildBackgroundProcessTrackerScript;
exports.chartScript = chartScripts;
exports.frontScript = frontScripts;
exports.miniChart = miniChart;
exports.concatScripts = concatScripts;
exports.minifyCss = minifyCss;
exports.revertToES6 = revertToES6;
exports.watch = watch;
exports.default = gulp.series(watch);