@@ -22,6 +22,7 @@ var AngularFullstackGenerator = yeoman.generators.Base.extend({
2222 this . scriptAppName = this . appname + genUtils . appName ( this ) ;
2323 this . appPath = this . env . options . appPath ;
2424 this . pkg = require ( '../package.json' ) ;
25+
2526 this . filters = { } ;
2627 } ,
2728
@@ -87,12 +88,25 @@ var AngularFullstackGenerator = yeoman.generators.Base.extend({
8788 message : "What Angular router would you like to use?" ,
8889 choices : [ "ngRoute" , "uiRouter" ] ,
8990 filter : function ( val ) { return val . toLowerCase ( ) ; }
91+ } , {
92+ type : "confirm" ,
93+ name : "bootstrap" ,
94+ message : "Would you like to include Bootstrap?"
95+ } , {
96+ type : "confirm" ,
97+ name : "uibootstrap" ,
98+ message : "Would you like to include UI Bootstrap?" ,
99+ when : function ( answers ) {
100+ return answers . bootstrap ;
101+ }
90102 } ] , function ( answers ) {
91103 this . filters [ answers . script ] = true ;
92104 this . filters [ answers . markup ] = true ;
93105 this . filters [ answers . stylesheet ] = true ;
94106 this . filters [ answers . router ] = true ;
95- cb ( ) ;
107+ this . filters [ 'bootstrap' ] = answers . bootstrap ;
108+ this . filters [ 'uibootstrap' ] = answers . uibootstrap ;
109+ cb ( ) ;
96110 } . bind ( this ) ) ;
97111 } ,
98112
@@ -205,16 +219,20 @@ var AngularFullstackGenerator = yeoman.generators.Base.extend({
205219 } ,
206220
207221 ngModules : function ( ) {
208- this . filters = this . config . get ( 'filters' ) ;
222+ this . filters = this . _ . defaults ( this . config . get ( 'filters' ) , {
223+ bootstrap : true ,
224+ uibootstrap : true
225+ } ) ;
226+
209227 var angModules = [
210228 "'ngCookies'" ,
211229 "'ngResource'" ,
212- "'ngSanitize'" ,
213- "'ui.bootstrap'"
230+ "'ngSanitize'"
214231 ] ;
215232 if ( this . filters [ 'ngroute' ] ) angModules . push ( "'ngRoute'" ) ;
216233 if ( this . filters [ 'socketio' ] ) angModules . push ( "'btford.socket-io'" ) ;
217234 if ( this . filters [ 'uirouter' ] ) angModules . push ( "'ui.router'" ) ;
235+ if ( this . filters [ 'uibootstrap' ] ) angModules . push ( "'ui.bootstrap'" ) ;
218236
219237 this . angularModules = "\n " + angModules . join ( ",\n " ) + "\n" ;
220238 } ,
0 commit comments