2016-03-18 02:44:58 -04:00
|
|
|
var path = require('path');
|
|
|
|
var APP_DIR = path.resolve(__dirname, './'); // input
|
|
|
|
var BUILD_DIR = path.resolve(__dirname, './javascripts/dist'); // output
|
|
|
|
|
|
|
|
var config = {
|
|
|
|
// for now generate one compiled js file per entry point / html page
|
|
|
|
entry: {
|
|
|
|
'css-theme': APP_DIR + '/javascripts/css-theme.js',
|
Reactify dashboard grid (#523)
* Use react-grid-layout instead of gridster
* visualizations show and resize
* display slice name and description; links work
* positioning of widgets to match gridster, rowHeight matches
* Change margins, rowHeight, unpositioned viz, and expandedSlices to match gridster
* Saving dashboard, deleting slices, formatting on slices (chart control and resize handle), expanded slices fixed.
* responsiveness + use es6 classes
* Minor ui fixes + linting
* CSS transforms on slices messes up nvd3 tooltip positioning.
Turn off CSS transforms for the time being, with a cost of painting speed.
Issue is currently being looked at on the nvd3 repo
PR: https://github.com/novus/nvd3/pull/1674
* Remove breakpoint listener, fires when it shouldn't (i.e. too often)
* resize is no longer buggy, minor cleanup
* gridster class, const, landscape error
* one source of data for data to front end from python
2016-06-02 15:31:05 -04:00
|
|
|
dashboard: APP_DIR + '/javascripts/dashboard.jsx',
|
2016-03-18 02:44:58 -04:00
|
|
|
explore: APP_DIR + '/javascripts/explore.js',
|
2016-03-24 17:11:29 -04:00
|
|
|
welcome: APP_DIR + '/javascripts/welcome.js',
|
2016-03-18 02:44:58 -04:00
|
|
|
sql: APP_DIR + '/javascripts/sql.js',
|
2016-06-21 12:42:54 -04:00
|
|
|
standalone: APP_DIR + '/javascripts/standalone.js',
|
|
|
|
common: APP_DIR + '/javascripts/common.js'
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
|
|
|
output: {
|
|
|
|
path: BUILD_DIR,
|
|
|
|
filename: '[name].entry.js'
|
|
|
|
},
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
resolve: {
|
|
|
|
alias: {
|
|
|
|
webworkify: 'webworkify-webpack'
|
|
|
|
}
|
|
|
|
},
|
2016-03-18 02:44:58 -04:00
|
|
|
module: {
|
|
|
|
loaders: [
|
|
|
|
{
|
|
|
|
test: /\.jsx?/,
|
|
|
|
include: APP_DIR,
|
|
|
|
exclude: APP_DIR + '/node_modules',
|
|
|
|
loader: 'babel'
|
|
|
|
},
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
/* for react-map-gl overlays */
|
|
|
|
{
|
|
|
|
test: /\.react\.js$/,
|
|
|
|
include: APP_DIR + '/node_modules/react-map-gl/src/overlays',
|
|
|
|
loader: 'babel'
|
|
|
|
},
|
2016-03-18 02:44:58 -04:00
|
|
|
/* for require('*.css') */
|
|
|
|
{
|
|
|
|
test: /\.css$/,
|
|
|
|
include: APP_DIR,
|
|
|
|
loader: "style-loader!css-loader"
|
|
|
|
},
|
|
|
|
/* for css linking images */
|
|
|
|
{ test: /\.png$/, loader: "url-loader?limit=100000" },
|
|
|
|
{ test: /\.jpg$/, loader: "file-loader" },
|
|
|
|
{ test: /\.gif$/, loader: "file-loader" },
|
|
|
|
/* for font-awesome */
|
|
|
|
{ test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&minetype=application/font-woff" },
|
|
|
|
{ test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" },
|
|
|
|
/* for require('*.less') */
|
|
|
|
{
|
|
|
|
test: /\.less$/,
|
|
|
|
include: APP_DIR,
|
|
|
|
loader: "style!css!less"
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
},
|
|
|
|
/* for mapbox */
|
|
|
|
{
|
|
|
|
test: /\.json$/,
|
|
|
|
loader: 'json-loader'
|
|
|
|
}, {
|
|
|
|
test: /\.js$/,
|
|
|
|
include: APP_DIR + '/node_modules/mapbox-gl/js/render/painter/use_program.js',
|
|
|
|
loader: 'transform/cacheable?brfs'
|
2016-03-18 02:44:58 -04:00
|
|
|
}
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
],
|
|
|
|
postLoaders: [{
|
|
|
|
include: /node_modules\/mapbox-gl/,
|
|
|
|
loader: 'transform',
|
|
|
|
query: 'brfs'
|
|
|
|
}]
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
|
|
|
plugins: []
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = config;
|