|
|
034fe58 |
diff --git a/build/tasks/build.js b/build/tasks/build.js
|
|
|
034fe58 |
index 69916bf..58e65ad 100644
|
|
|
034fe58 |
--- a/build/tasks/build.js
|
|
|
034fe58 |
+++ b/build/tasks/build.js
|
|
|
034fe58 |
@@ -10,7 +10,6 @@ module.exports = function( grunt ) {
|
|
|
034fe58 |
|
|
|
034fe58 |
var fs = require( "fs" ),
|
|
|
034fe58 |
requirejs = require( "requirejs" ),
|
|
|
034fe58 |
- Insight = require( "insight" ),
|
|
|
034fe58 |
pkg = require( "../../package.json" ),
|
|
|
034fe58 |
srcFolder = __dirname + "/../../src/",
|
|
|
034fe58 |
rdefineEnd = /\}\s*?\);[^}\w]*$/,
|
|
|
034fe58 |
@@ -337,46 +336,16 @@ module.exports = function( grunt ) {
|
|
|
034fe58 |
grunt.registerTask( "custom", function() {
|
|
|
034fe58 |
var args = this.args,
|
|
|
034fe58 |
modules = args.length ? args[ 0 ].replace( /,/g, ":" ) : "",
|
|
|
034fe58 |
- done = this.async(),
|
|
|
034fe58 |
- insight = new Insight( {
|
|
|
034fe58 |
- trackingCode: "UA-1076265-4",
|
|
|
034fe58 |
- pkg: pkg
|
|
|
034fe58 |
- } );
|
|
|
034fe58 |
+ done = this.async();
|
|
|
034fe58 |
|
|
|
034fe58 |
function exec( trackingAllowed ) {
|
|
|
034fe58 |
- var tracks = args.length ? args[ 0 ].split( "," ) : [];
|
|
|
034fe58 |
var defaultPath = [ "build", "custom" ];
|
|
|
034fe58 |
|
|
|
034fe58 |
- tracks = tracks.map( function( track ) {
|
|
|
034fe58 |
- return track.replace( /\//g, "+" );
|
|
|
034fe58 |
- } );
|
|
|
034fe58 |
-
|
|
|
034fe58 |
- if ( trackingAllowed ) {
|
|
|
034fe58 |
-
|
|
|
034fe58 |
- // Track individuals
|
|
|
034fe58 |
- tracks.forEach( function( module ) {
|
|
|
034fe58 |
- var path = defaultPath.concat( [ "individual" ], module );
|
|
|
034fe58 |
-
|
|
|
034fe58 |
- insight.track.apply( insight, path );
|
|
|
034fe58 |
- } );
|
|
|
034fe58 |
-
|
|
|
034fe58 |
- // Track full command
|
|
|
034fe58 |
- insight.track.apply( insight, defaultPath.concat( [ "full" ], tracks ) );
|
|
|
034fe58 |
- }
|
|
|
034fe58 |
-
|
|
|
034fe58 |
grunt.task.run( [ "build:*:*" + ( modules ? ":" + modules : "" ), "uglify", "dist" ] );
|
|
|
034fe58 |
done();
|
|
|
034fe58 |
}
|
|
|
034fe58 |
|
|
|
034fe58 |
grunt.log.writeln( "Creating custom build...\n" );
|
|
|
034fe58 |
|
|
|
034fe58 |
- // Ask for permission the first time
|
|
|
034fe58 |
- if ( insight.optOut === undefined ) {
|
|
|
034fe58 |
- insight.askPermission( null, function( error, result ) {
|
|
|
034fe58 |
- exec( result );
|
|
|
034fe58 |
- } );
|
|
|
034fe58 |
- } else {
|
|
|
034fe58 |
- exec( !insight.optOut );
|
|
|
034fe58 |
- }
|
|
|
034fe58 |
} );
|
|
|
034fe58 |
};
|