1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-07 00:12:25 +02:00

Experimenting

This commit is contained in:
Max Guglielmi 2015-03-14 22:00:38 +11:00
parent d4a489141b
commit 59518efc07
7 changed files with 92 additions and 18 deletions

View file

@ -7,6 +7,7 @@ module.exports = function (grunt) {
version: '<%= pkg.version %>', version: '<%= pkg.version %>',
dist_folder: 'dist/', dist_folder: 'dist/',
source_folder: 'src/', source_folder: 'src/',
frags_folder: 'frags/',
// A list of files, which will be syntax-checked by JSHint // A list of files, which will be syntax-checked by JSHint
jshint: { jshint: {
@ -35,7 +36,7 @@ module.exports = function (grunt) {
}, },
requirejs: { requirejs: {
compile: { 'compile-main': {
options: { options: {
// appDir: "<%= dist_folder %>", // appDir: "<%= dist_folder %>",
baseUrl: '<%= source_folder %>', baseUrl: '<%= source_folder %>',
@ -53,8 +54,8 @@ module.exports = function (grunt) {
// out: '<%= dist_folder %>tablefilter.js', // out: '<%= dist_folder %>tablefilter.js',
dir: '<%= dist_folder %>', dir: '<%= dist_folder %>',
wrap: { wrap: {
startFile: "<%= source_folder %>start.frag", startFile: "<%= frags_folder %>start.frag",
endFile: "<%= source_folder %>end.frag" endFile: "<%= frags_folder %>end.frag"
}, },
// insertRequire: ['tablefilter'], // insertRequire: ['tablefilter'],
shim: { shim: {
@ -66,9 +67,13 @@ module.exports = function (grunt) {
{ {
name: 'extensions/sortabletable/adapterSortabletable', name: 'extensions/sortabletable/adapterSortabletable',
include: [ include: [
'extensions/sortabletable/sortabletable', 'extensions/sortabletable/adapterSortabletable',
'extensions/sortabletable/adapterSortabletable' 'extensions/sortabletable/sortabletable'
] ],
wrap: {
start: "(function() {",
end: "}());"
}
}, },
{ {
name: 'tablefilter', name: 'tablefilter',
@ -90,6 +95,35 @@ module.exports = function (grunt) {
generateSourceMaps: true*/ 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: { concat: {
@ -154,16 +188,33 @@ module.exports = function (grunt) {
}, },
babel: { babel: {
options: { 'build-main': {
sourceMap: true, options: {
modules: 'amd' sourceMap: true,
}, modules: 'amd'
build: { },
files: [{ files: [{
expand: true, expand: true,
cwd: 'src-es6', cwd: 'src-es6',
src: ['**/*.js'], src: ['*.js'],
dest: '<%= source_folder %>' 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 // This is the default task being executed if Grunt
// is called without any further parameter. // is called without any further parameter.
grunt.registerTask('default', ['jshint', 'babel', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy', 'qunit']); grunt.registerTask('default', ['jshint', 'toes5', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy', 'qunit']);
grunt.registerTask('build', ['jshint', 'babel', 'requirejs', 'concat', /*'uglify',*/ 'cssmin', 'copy']); grunt.registerTask('build', ['jshint', 'toes5', 'requirejs', 'concat', /*'uglify',*/ 'cssmin', 'copy']);
grunt.registerTask('dev', ['jshint', 'babel', 'concat', 'cssmin', 'copy']); grunt.registerTask('dev', ['jshint', 'toes5', 'concat', 'cssmin', 'copy']);
grunt.registerTask('build-requirejs', ['requirejs']); grunt.registerTask('build-requirejs', ['requirejs:compile-main', 'requirejs:compile-main']);
grunt.registerTask('toes5', ['babel']); grunt.registerTask('toes5', ['babel:build-main','babel:build-extensions']);
grunt.registerTask('test', ['qunit']); grunt.registerTask('test', ['qunit']);
}; };

2
dist/filtergrid.css vendored
View file

@ -1,6 +1,6 @@
/*------------------------------------------------------------------------ /*------------------------------------------------------------------------
- TableFilter stylesheet by Max Guglielmi - 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 - Edit below for your projects' needs
------------------------------------------------------------------------*/ ------------------------------------------------------------------------*/

4
frags/end.sort.frag Normal file
View file

@ -0,0 +1,4 @@
return require('adapterSortabletable');
});

10
frags/start.sort.frag Normal file
View file

@ -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() {

View file

@ -1669,12 +1669,21 @@ export default class TableFilter{
// console.log('lazy', define); // console.log('lazy', define);
// define(['require'], function(require){ // define(['require'], function(require){
// console.log(require); // console.log(require);
//
var AdapterSortableTable = require( var AdapterSortableTable = require(
['extensions/sortabletable/adapterSortabletable'], ['extensions/sortabletable/adapterSortabletable'],
function(adapterSortabletable){ function(adapterSortabletable){
o.Extensions.sort = new adapterSortabletable(o); o.Extensions.sort = new adapterSortabletable(o);
o.Extensions.sort.init(); o.Extensions.sort.init();
}); });
// o.includeFile(
// 'sortConfig.name',
// o.basePath + '/extensions/sortabletable/adapterSortabletable.js',
// function(){
// console.log(AdapterSortableTable);
// });
// }); // });
}; };
} }