diff --git a/Gruntfile.js b/Gruntfile.js index 397fb177..bcec89aa 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -7,6 +7,7 @@ module.exports = function (grunt) { version: '<%= pkg.version %>', dist_folder: 'dist/', source_folder: 'src/', + frags_folder: 'frags/', // A list of files, which will be syntax-checked by JSHint jshint: { @@ -35,7 +36,7 @@ module.exports = function (grunt) { }, requirejs: { - compile: { + 'compile-main': { options: { // appDir: "<%= dist_folder %>", baseUrl: '<%= source_folder %>', @@ -53,8 +54,8 @@ module.exports = function (grunt) { // out: '<%= dist_folder %>tablefilter.js', dir: '<%= dist_folder %>', wrap: { - startFile: "<%= source_folder %>start.frag", - endFile: "<%= source_folder %>end.frag" + startFile: "<%= frags_folder %>start.frag", + endFile: "<%= frags_folder %>end.frag" }, // insertRequire: ['tablefilter'], shim: { @@ -66,9 +67,13 @@ module.exports = function (grunt) { { name: 'extensions/sortabletable/adapterSortabletable', include: [ - 'extensions/sortabletable/sortabletable', - 'extensions/sortabletable/adapterSortabletable' - ] + 'extensions/sortabletable/adapterSortabletable', + 'extensions/sortabletable/sortabletable' + ], + wrap: { + start: "(function() {", + end: "}());" + } }, { name: 'tablefilter', @@ -90,6 +95,35 @@ module.exports = function (grunt) { generateSourceMaps: true*/ } } + // , + // 'compile-extensions': { + // options:{ + // baseUrl: '<%= source_folder %>extensions', + // dir: '<%= dist_folder %>/extensions', + // // paths: { + // // sortabletable: 'sortabletable/sortabletable', + // // adapterSortabletable: 'sortabletable/adapterSortabletable' + // // }, + // wrap: { + // startFile: "<%= frags_folder %>start.sort.frag", + // endFile: "<%= frags_folder %>end.sort.frag" + // }, + // modules:[ + // { + // name: 'sortabletable/adapterSortabletable', + // include: [ + // 'sortabletable/adapterSortabletable', + // 'sortabletable/sortabletable' + // ] + // } + // ], + // removeCombined: true, + // findNestedDependencies: false, + // optimize: 'none'/*'uglify2', + // preserveLicenseComments: false, + // generateSourceMaps: true*/ + // } + // } }, concat: { @@ -154,16 +188,33 @@ module.exports = function (grunt) { }, babel: { - options: { - sourceMap: true, - modules: 'amd' - }, - build: { + 'build-main': { + options: { + sourceMap: true, + modules: 'amd' + }, files: [{ expand: true, cwd: 'src-es6', - src: ['**/*.js'], + src: ['*.js'], dest: '<%= source_folder %>' + },{ + expand: true, + cwd: 'src-es6/modules', + src: ['*.js'], + dest: '<%= source_folder %>modules' + }] + }, + 'build-extensions':{ + options: { + sourceMap: true, + modules: 'amd' + }, + files: [{ + expand: true, + cwd: 'src-es6/extensions', + src: ['**/*.js'], + dest: '<%= source_folder %>extensions' }] } } @@ -182,10 +233,10 @@ module.exports = function (grunt) { // This is the default task being executed if Grunt // is called without any further parameter. - grunt.registerTask('default', ['jshint', 'babel', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy', 'qunit']); - grunt.registerTask('build', ['jshint', 'babel', 'requirejs', 'concat', /*'uglify',*/ 'cssmin', 'copy']); - grunt.registerTask('dev', ['jshint', 'babel', 'concat', 'cssmin', 'copy']); - grunt.registerTask('build-requirejs', ['requirejs']); - grunt.registerTask('toes5', ['babel']); + grunt.registerTask('default', ['jshint', 'toes5', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy', 'qunit']); + grunt.registerTask('build', ['jshint', 'toes5', 'requirejs', 'concat', /*'uglify',*/ 'cssmin', 'copy']); + grunt.registerTask('dev', ['jshint', 'toes5', 'concat', 'cssmin', 'copy']); + grunt.registerTask('build-requirejs', ['requirejs:compile-main', 'requirejs:compile-main']); + grunt.registerTask('toes5', ['babel:build-main','babel:build-extensions']); grunt.registerTask('test', ['qunit']); }; diff --git a/dist/filtergrid.css b/dist/filtergrid.css index 03d54869..a20dc1ce 100644 --- a/dist/filtergrid.css +++ b/dist/filtergrid.css @@ -1,6 +1,6 @@ /*------------------------------------------------------------------------ - TableFilter stylesheet by Max Guglielmi - - (build date: Sun Mar 08 2015 22:28:39) + - (build date: Sat Mar 14 2015 21:48:11) - Edit below for your projects' needs ------------------------------------------------------------------------*/ diff --git a/src/end.frag b/frags/end.frag similarity index 100% rename from src/end.frag rename to frags/end.frag diff --git a/frags/end.sort.frag b/frags/end.sort.frag new file mode 100644 index 00000000..d2418c0a --- /dev/null +++ b/frags/end.sort.frag @@ -0,0 +1,4 @@ + + return require('adapterSortabletable'); + +}); \ No newline at end of file diff --git a/src/start.frag b/frags/start.frag similarity index 100% rename from src/start.frag rename to frags/start.frag diff --git a/frags/start.sort.frag b/frags/start.sort.frag new file mode 100644 index 00000000..c424000f --- /dev/null +++ b/frags/start.sort.frag @@ -0,0 +1,10 @@ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + define(factory); + } else if (typeof exports === 'object') { + module.exports = factory; + } else { + root.AdapterSortableTable = factory(); + } +})(this, function() { \ No newline at end of file diff --git a/src-es6/tablefilter.js b/src-es6/tablefilter.js index 96edac55..078925d9 100644 --- a/src-es6/tablefilter.js +++ b/src-es6/tablefilter.js @@ -1669,12 +1669,21 @@ export default class TableFilter{ // console.log('lazy', define); // define(['require'], function(require){ // console.log(require); + // var AdapterSortableTable = require( ['extensions/sortabletable/adapterSortabletable'], function(adapterSortabletable){ o.Extensions.sort = new adapterSortabletable(o); o.Extensions.sort.init(); }); + + // o.includeFile( + // 'sortConfig.name', + // o.basePath + '/extensions/sortabletable/adapterSortabletable.js', + // function(){ + // console.log(AdapterSortableTable); + // }); + // }); }; }