2016-03-31 14:41:38 +00:00
|
|
|
module.exports = function (grunt) {
|
|
|
|
|
//Initializing the configuration object
|
2016-02-29 15:59:36 +00:00
|
|
|
grunt.initConfig({
|
2016-03-31 14:41:38 +00:00
|
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
|
|
|
// Task configuration
|
|
|
|
|
less: {
|
|
|
|
|
development: {
|
|
|
|
|
options: {
|
|
|
|
|
compress: true,
|
|
|
|
|
},
|
|
|
|
|
files: {
|
|
|
|
|
"./public/assets/stylesheet/application.css": "./public/assets/stylesheet/application.less",
|
|
|
|
|
"./public/assets/stylesheet/frontend.css": "./public/assets/stylesheet/frontend.less",
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
concat: {
|
2016-02-29 15:59:36 +00:00
|
|
|
options: {
|
2016-03-31 14:41:38 +00:00
|
|
|
separator: ';',
|
2016-05-21 16:16:01 +00:00
|
|
|
stripBanners: {
|
|
|
|
|
block: true,
|
|
|
|
|
line: true
|
|
|
|
|
},
|
2016-03-31 14:41:38 +00:00
|
|
|
},
|
|
|
|
|
js_frontend: {
|
|
|
|
|
src: [
|
2016-05-20 22:54:45 +00:00
|
|
|
'./public/vendor/jquery/dist/jquery.min.js',
|
2016-03-31 14:41:38 +00:00
|
|
|
'./public/vendor/bootstrap/dist/js/bootstrap.js',
|
|
|
|
|
'./public/vendor/jquery-form/jquery.form.js',
|
|
|
|
|
'./public/vendor/RRSSB/js/rrssb.js',
|
|
|
|
|
'./public/vendor/humane-js/humane.js',
|
2016-06-17 19:06:51 +00:00
|
|
|
'./public/vendor/jquery.payment/lib/jquery.payment.js',
|
2016-03-31 14:41:38 +00:00
|
|
|
'./public/assets/javascript/app-public.js'
|
|
|
|
|
],
|
|
|
|
|
dest: './public/assets/javascript/frontend.js',
|
|
|
|
|
},
|
|
|
|
|
js_backend: {
|
|
|
|
|
src: [
|
|
|
|
|
'./public/vendor/modernizr/modernizr.js',
|
2016-05-20 22:54:45 +00:00
|
|
|
'./public/vendor/html.sortable/dist/html.sortable.js',
|
2016-03-31 14:41:38 +00:00
|
|
|
'./public/vendor/bootstrap/dist/js/bootstrap.js',
|
|
|
|
|
'./public/vendor/jquery-form/jquery.form.js',
|
|
|
|
|
'./public/vendor/humane-js/humane.js',
|
|
|
|
|
'./public/vendor/RRSSB/js/rrssb.js',
|
|
|
|
|
'./public/vendor/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js',
|
2018-10-04 03:19:34 +00:00
|
|
|
'./public/vendor/datetimepicker/dist/DateTimePicker.js',
|
2016-03-31 14:41:38 +00:00
|
|
|
'./public/vendor/jquery-minicolors/jquery.minicolors.min.js',
|
|
|
|
|
'./public/assets/javascript/app.js'
|
|
|
|
|
],
|
|
|
|
|
dest: './public/assets/javascript/backend.js',
|
2016-02-29 15:59:36 +00:00
|
|
|
},
|
|
|
|
|
},
|
2016-03-31 14:41:38 +00:00
|
|
|
uglify: {
|
2016-02-29 15:59:36 +00:00
|
|
|
options: {
|
2016-03-31 14:41:38 +00:00
|
|
|
mangle: true, // Use if you want the names of your functions and variables unchanged
|
|
|
|
|
preserveComments: false,
|
|
|
|
|
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
|
|
|
|
|
'<%= grunt.template.today("yyyy-mm-dd") %> */',
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
frontend: {
|
|
|
|
|
files: {
|
2016-05-21 16:16:01 +00:00
|
|
|
'./public/assets/javascript/frontend.js': ['<%= concat.js_frontend.dest %>'],
|
2016-03-31 14:41:38 +00:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
backend: {
|
|
|
|
|
files: {
|
|
|
|
|
'./public/assets/javascript/backend.js': './public/assets/javascript/backend.js',
|
|
|
|
|
}
|
2016-02-29 15:59:36 +00:00
|
|
|
},
|
|
|
|
|
},
|
2016-03-31 14:41:38 +00:00
|
|
|
phpunit: {
|
|
|
|
|
classes: {},
|
|
|
|
|
options: {}
|
|
|
|
|
},
|
2016-02-29 15:59:36 +00:00
|
|
|
});
|
|
|
|
|
|
2016-03-31 14:41:38 +00:00
|
|
|
// Plugin loading
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-less');
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
|
|
|
|
//grunt.loadNpmTasks('grunt-phpunit');
|
|
|
|
|
// Task definition
|
|
|
|
|
grunt.registerTask('default', ['less', 'concat']);
|
|
|
|
|
grunt.registerTask('deploy', ['less', 'concat', 'uglify']);
|
|
|
|
|
grunt.registerTask('js', ['concat']);
|
|
|
|
|
grunt.registerTask('styles', ['concat']);
|
|
|
|
|
grunt.registerTask('minify', ['uglify']);
|
2018-10-04 03:19:34 +00:00
|
|
|
};
|