mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
134 lines
4.8 KiB
JavaScript
134 lines
4.8 KiB
JavaScript
var gulp = require('gulp'),
|
|
gutil = require('gulp-util'),
|
|
sass = require('gulp-ruby-sass'),
|
|
uglify = require('gulp-uglify'),
|
|
watch = require('gulp-watch'),
|
|
concat = require('gulp-concat'),
|
|
notify = require('gulp-notify'),
|
|
cssnano = require('gulp-cssnano'),
|
|
sourcemaps = require('gulp-sourcemaps');
|
|
|
|
var watch_changes_in_paths = {
|
|
scripts: ['assets/**/*', '!assets/vendor/**/*'],
|
|
};
|
|
|
|
gulp.task('scripts', function() {
|
|
|
|
//= Copy library = //
|
|
//Pickadate Javascript
|
|
gulp.src([
|
|
'assets/vendor/pickadate/lib/legacy.js',
|
|
'assets/vendor/pickadate/lib/picker.js',
|
|
'assets/vendor/pickadate/lib/picker.date.js',
|
|
'assets/vendor/pickadate/lib/picker.time.js',
|
|
])
|
|
.pipe(gulp.dest('assets/js/pickadate/'));
|
|
|
|
gulp.src([
|
|
'assets/vendor/pickadate/lib/translations/*.js',
|
|
])
|
|
.pipe(gulp.dest('assets/js/pickadate/translations/'));
|
|
|
|
// Pickadate CSS
|
|
gulp.src([
|
|
'assets/vendor/pickadate/lib/themes/*.css',
|
|
])
|
|
.pipe(gulp.dest('assets/css/pickadate/'));
|
|
|
|
// ** Front-end ** //
|
|
// Minify JS files
|
|
gulp.src([
|
|
'./assets/vendor/select2/dist/js/select2.full.js',
|
|
'./assets/vendor/pickadate/lib/picker.js',
|
|
'./assets/vendor/pickadate/lib/legacy.js',
|
|
'./assets/vendor/pickadate/lib/picker.date.js',
|
|
'./assets/vendor/pickadate/lib/picker.time.js',
|
|
'./assets/js/um-account.js',
|
|
'./assets/js/um-conditional.js',
|
|
'./assets/js/um-crop.js',
|
|
'./assets/js/um-fileupload.js',
|
|
'./assets/js/um-functions.js',
|
|
'./assets/js/um-jquery-form.js',
|
|
'./assets/js/um-members.js',
|
|
'./assets/js/um-modal.js',
|
|
'./assets/js/um-profile.js',
|
|
'./assets/js/um-raty.js',
|
|
'./assets/js/um-responsive.js',
|
|
'./assets/js/um-scripts.js',
|
|
'./assets/js/um-scrollbar.js',
|
|
'./assets/js/um-scrollto.js',
|
|
'./assets/js/um-tipsy.js'
|
|
])
|
|
.pipe(uglify())
|
|
.pipe(concat("um.min.js"))
|
|
.pipe(gulp.dest('assets/js'));
|
|
|
|
// Copy Select2 ( full or not minified )
|
|
// script
|
|
gulp.src([
|
|
'./assets/vendor/select2/dist/js/select2.full.js',
|
|
])
|
|
.pipe(concat("um-select.js"))
|
|
.pipe(gulp.dest('assets/js'));
|
|
// css
|
|
gulp.src([
|
|
'./assets/vendor/select2/dist/css/select2.css',
|
|
])
|
|
.pipe(concat("um-select.css"))
|
|
.pipe(gulp.dest('assets/css'));
|
|
|
|
// Merge and minify all CSS files
|
|
gulp.src([
|
|
'./assets/vendor/select2/dist/css/select2.css',
|
|
'./assets/css/um-misc.css',
|
|
'./assets/css/um-account.css',
|
|
'./assets/css/um-crop.css',
|
|
'./assets/css/um-fileupload.css',
|
|
'./assets/css/um-fonticons-fa.css',
|
|
'./assets/css/um-fonticons-ii.css',
|
|
'./assets/css/um-members.css',
|
|
'./assets/css/um-modal.css',
|
|
'./assets/css/um-profile.css',
|
|
'./assets/css/um-raty.css',
|
|
'./assets/css/um-responsive.css',
|
|
'./assets/css/um-scrollbar.css',
|
|
'./assets/css/um-tipsy.css',
|
|
'./assets/css/um-styles.css'
|
|
])
|
|
.pipe(cssnano())
|
|
.pipe(concat("um.min.css"))
|
|
.pipe(gulp.dest('assets/css'));
|
|
|
|
// ** Back-end ** //
|
|
|
|
// Styles
|
|
gulp.src([
|
|
'./assets/css/um-fonticons-fa.css',
|
|
'./assets/css/um-fonticons-ii.css',
|
|
'./assets/css/um-raty.css',
|
|
'./assets/css/um-modal.css',
|
|
'./assets/css/um-responsive.css',
|
|
'./assets/css/um-scrollbar.css',
|
|
'./assets/css/um-tipsy.css',
|
|
'./assets/vendor/select2/dist/css/select2.css',
|
|
])
|
|
.pipe(cssnano())
|
|
.pipe(concat("um-admin.min.css"))
|
|
.pipe(gulp.dest('admin/assets/css'));
|
|
|
|
// Fonts
|
|
gulp.src([
|
|
'assets/font/*',
|
|
])
|
|
.pipe(gulp.dest('admin/assets/font/'));
|
|
|
|
});
|
|
|
|
|
|
// Watch for anychanges
|
|
/*gulp.task('watch', function() {
|
|
gulp.watch(watch_changes_in_paths.scripts, ['scripts']);
|
|
});*/
|
|
|
|
// The default task (called when you run `gulp`)
|
|
gulp.task('default', ['scripts'/*,'watch'*/] ); |