1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-08 00:42:28 +02:00

Exploring build options requirejs (2)

This commit is contained in:
Max Guglielmi 2015-03-08 22:30:08 +11:00
parent 2fd0bfd7ff
commit d4a489141b
5 changed files with 57 additions and 22 deletions

View file

@ -37,10 +37,12 @@ module.exports = function (grunt) {
requirejs: { requirejs: {
compile: { compile: {
options: { options: {
// appDir: "<%= dist_folder %>",
baseUrl: '<%= source_folder %>', baseUrl: '<%= source_folder %>',
paths: { paths: {
'sortabletable': 'extensions/sortabletable', almond: '../libs/almond/almond',
'adapterSortabletable': 'extensions/sortabletable/adapterSortabletable' sortabletable: 'extensions/sortabletable/sortabletable',
adapterSortabletable: 'extensions/sortabletable/adapterSortabletable'
}, },
// include: ['../libs/almond/almond', 'tablefilter'], // include: ['../libs/almond/almond', 'tablefilter'],
// exclude: [ // exclude: [
@ -54,8 +56,9 @@ module.exports = function (grunt) {
startFile: "<%= source_folder %>start.frag", startFile: "<%= source_folder %>start.frag",
endFile: "<%= source_folder %>end.frag" endFile: "<%= source_folder %>end.frag"
}, },
// insertRequire: ['tablefilter'],
shim: { shim: {
'SortableTable': { 'sortabletable': {
exports: 'SortableTable' exports: 'SortableTable'
} }
}, },
@ -63,6 +66,7 @@ module.exports = function (grunt) {
{ {
name: 'extensions/sortabletable/adapterSortabletable', name: 'extensions/sortabletable/adapterSortabletable',
include: [ include: [
'extensions/sortabletable/sortabletable',
'extensions/sortabletable/adapterSortabletable' 'extensions/sortabletable/adapterSortabletable'
] ]
}, },
@ -70,17 +74,13 @@ module.exports = function (grunt) {
name: 'tablefilter', name: 'tablefilter',
create: true, create: true,
include: [ include: [
'../libs/almond/almond', 'almond',
'tablefilter' 'tablefilter'
], ],
exclude: ['require'],
excludeShallow: [ excludeShallow: [
'extensions/sortabletable/adapterSortabletable' 'adapterSortabletable'
] ]
// ,
// exclude: [
// 'extensions/sortabletable/sortabletable',
// 'extensions/sortabletable/adapterSortabletable'
// ]
} }
], ],
removeCombined: true, removeCombined: true,

2
dist/filtergrid.css vendored
View file

@ -1,6 +1,6 @@
/*------------------------------------------------------------------------ /*------------------------------------------------------------------------
- TableFilter stylesheet by Max Guglielmi - TableFilter stylesheet by Max Guglielmi
- (build date: Sat Mar 07 2015 22:12:50) - (build date: Sun Mar 08 2015 22:28:39)
- Edit below for your projects' needs - Edit below for your projects' needs
------------------------------------------------------------------------*/ ------------------------------------------------------------------------*/

4
dist/tablefilter.js vendored

File diff suppressed because one or more lines are too long

View file

@ -1653,13 +1653,29 @@ export default class TableFilter{
// 'extensions/sortabletable/adapterSortabletable', // 'extensions/sortabletable/adapterSortabletable',
// function(){} // function(){}
// ); // );
var AdapterSortableTable = require( // require.config({
['extensions/sortabletable/adapterSortabletable'], // baseUrl: '../dist',
function(adapterSortabletable){ // paths: {
console.log(adapterSortabletable); // 'a': '/tablefilter',
o.Extensions.sort = new adapterSortabletable(o); // 'SortableTable':
o.Extensions.sort.init(); // '/extensions/sortabletable/sortabletable',
}); // 'sortabletable':
// '/extensions/sortabletable/adapterSortabletable'
// },
// name: '../dist/extensions/sortabletable/adapterSortabletable'
// });
// Lazy loading for the sort extension
// 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();
});
// });
}; };
} }
@ -1673,11 +1689,30 @@ export default class TableFilter{
} }
// Import require.js if required for production environment // Import require.js if required for production environment
console.log('is require loaded: ' + o.isImported('require.js'));
if(o.isImported('require.js')){ if(o.isImported('require.js')){
loadSortableTable(); loadSortableTable();
} else { } else {
o.includeFile( o.includeFile(
'tf-requirejs', o.basePath + 'require.js', loadSortableTable); 'tf-requirejs', o.basePath + 'require.js', o.Evt._EnableSort);
// o.includeFile('tf-requirejs',
// o.basePath + 'require.js',
// function(){
// Lazy loading for the sort extension
// console.log('lazy', define);
// define(['require'], function(require){
// console.log(require);
// var AdapterSortableTable = require(
// ['extensions/sortabletable/adapterSortabletable'],
// function(adapterSortabletable){
// console.log(adapterSortabletable);
// // o.Extensions.sort = new adapterSortabletable(o);
// // o.Extensions.sort.init();
// });
// });
// }
// );
} }
} }

File diff suppressed because one or more lines are too long