Server IP : 202.29.229.35 / Your IP : 3.132.213.245 Web Server : Apache System : Linux aapanel2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 User : www ( 1001) PHP Version : 5.5.38 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 MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/www.ivecr2.ac.th/stdcard/cropper/ |
Upload File : |
module.exports = function (grunt) { 'use strict'; var fileList = [ 'src/js/intro.js', 'src/js/variables.js', 'src/js/utilities.js', 'src/js/cropper.js', 'src/js/load.js', 'src/js/build.js', 'src/js/render.js', 'src/js/preview.js', 'src/js/listen.js', 'src/js/handlers.js', 'src/js/methods.js', 'src/js/change.js', 'src/js/prototype.js', 'src/js/defaults.js', 'src/js/template.js', 'src/js/plugin.js', 'src/js/outro.js' ]; grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), today: grunt.template.today('yyyymmdd'), clean: { dist: ['dist'], cache: ['_caches/<%= pkg.version %>+<%= today %>'], release: ['_releases/<%= pkg.version %>'], docs: ['_gh_pages'] }, concat: { dist: { src: fileList, dest: 'dist/<%= pkg.name %>.js' }, build: { options: { sourceMap: true, sourceMapName: 'dist/<%= pkg.name %>.js.map' }, src: fileList, dest: 'dist/<%= pkg.name %>.js' } }, jshint: { options: { jshintrc: 'src/.jshintrc' }, main: [ 'Gruntfile.js', 'dist/<%= pkg.name %>.js', 'examples/*/js/main.js', 'demo/js/main.js', 'docs/js/main.js' ], test: ['test/**/*.js'] }, jscs: { options: { config: 'src/.jscsrc' }, main: [ 'Gruntfile.js', 'dist/<%= pkg.name %>.js', 'examples/*/js/main.js', 'demo/js/main.js', 'docs/js/main.js' ], test: ['test/**/*.js'] }, uglify: { options: { preserveComments: 'some' }, dist: { src: 'dist/<%= pkg.name %>.js', dest: 'dist/<%= pkg.name %>.min.js' }, docs: { src: 'docs/js/main.js', dest: '_gh_pages/js/main.js' } }, less: { dist: { src: 'src/less/<%= pkg.name %>.less', dest: 'dist/<%= pkg.name %>.css' }, build: { options: { sourceMap: true, outputSourceFiles: true, sourceMapURL: '<%= pkg.name %>.css.map', sourceMapFilename: 'dist/<%= pkg.name %>.css.map' }, src: 'src/less/<%= pkg.name %>.less', dest: 'dist/<%= pkg.name %>.css' } }, csslint: { options: { csslintrc: 'src/.csslintrc' }, main: [ 'dist/<%= pkg.name %>.css', 'demo/css/main.css', 'docs/css/main.css', 'test/css/main.css' ] }, autoprefixer: { options: { map: false, browsers: [ 'Android 2.3', 'Android >= 4', 'Chrome >= 20', 'Firefox >= 24', // Firefox 24 is the latest ESR 'Explorer >= 8', 'iOS >= 6', 'Opera >= 12', 'Safari >= 6' ] }, dist: { src: 'dist/<%= pkg.name %>.css', dest: 'dist/<%= pkg.name %>.css' } }, csscomb: { options: { config: 'src/.csscomb.json' }, dist: { src: 'dist/<%= pkg.name %>.css', dest: 'dist/<%= pkg.name %>.css' } }, cssmin: { options: { compatibility: 'ie8', keepSpecialComments: '*', noAdvanced: true }, dist: { src: 'dist/<%= pkg.name %>.css', dest: 'dist/<%= pkg.name %>.min.css' }, docs: { src: 'docs/css/main.css', dest: '_gh_pages/css/main.css' } }, replace: { options: { prefix: '@', patterns: [{ match: 'VERSION', replacement: '<%= pkg.version %>' }, { match: 'YEAR', replacement: (new Date()).getFullYear() }, { match: 'DATE', replacement: (new Date()).toISOString() }] }, dist: { expand: true, flatten: true, src: ['dist/*.js', 'dist/*.css'], dest: 'dist' } }, htmlmin: { options: { minifyJS: true, minifyCSS: true, removeComments: true, collapseWhitespace: true }, docs: { expand: true, flatten: true, src: 'docs/index.html', dest: '_gh_pages' } }, validation: { all: ['docs/*.html', 'demo/*.html', 'examples/**/*.html'] }, qunit: { test: ['test/*.html'] }, copy: { cache: { expand: true, flatten: true, src: 'dist/*', dest: '_caches/<%= pkg.version %>+<%= today %>' }, release: { expand: true, flatten: true, src: 'dist/*', dest: '_releases/<%= pkg.version %>' }, docs: { expand: true, cwd: 'docs', src: '**', dest: '_gh_pages' }, sync: { files: [{ expand: true, flatten: true, src: 'dist/*.css', dest: '_gh_pages/css' }, { expand: true, flatten: true, src: 'dist/*.js', dest: '_gh_pages/js' }, { expand: true, flatten: true, src: 'assets/img/*', dest: '_gh_pages/img' }] }, update: { files: [{ expand: true, flatten: true, cwd: 'bower_components', src: [ 'jquery/dist/jquery.min.js', 'bootstrap/dist/js/bootstrap.min.js', 'qunit/qunit/qunit.js' ], dest: 'assets/js' }, { expand: true, flatten: true, cwd: 'bower_components', src: [ 'bootstrap/dist/css/bootstrap.min.css', 'qunit/qunit/qunit.css' ], dest: 'assets/css' }, { expand: true, flatten: true, cwd: 'bower_components', src: [ 'bootstrap/dist/fonts/*' ], dest: 'assets/fonts' }] } }, watch: { js: { files: ['src/js/*.js'], tasks: 'concat:build' }, css: { files: ['src/less/*.less'], tasks: 'less:build' }, docs: { files: ['docs/**'], tasks: 'newer:copy:docs' } } }); require('load-grunt-tasks')(grunt); // Loading dependencies grunt.registerTask('css', ['less:dist', 'csslint', 'autoprefixer', 'csscomb', 'cssmin:dist']); grunt.registerTask('js', ['concat:dist', 'jshint', 'jscs', 'uglify:dist']); grunt.registerTask('test', ['qunit']); grunt.registerTask('cache', ['clean:cache', 'copy:cache']); grunt.registerTask('release', ['clean:release', 'copy:release']); grunt.registerTask('docs', ['clean:docs', 'copy:docs', 'copy:sync', 'htmlmin', 'uglify:docs', 'cssmin:docs']); grunt.registerTask('default', ['clean:dist', 'js', 'css', 'test', 'replace', 'cache', 'release', 'docs']); };