1-
21angular . module ( 'bootstrapDemoApp' , [ 'ui.bootstrap' , 'plunker' ] ) ;
32
4- function MainCtrl ( $scope , $http , $document , orderByFilter ) {
3+ function MainCtrl ( $scope , $http , $document , $modal , orderByFilter ) {
54 var url = "http://50.116.42.77:3001" ;
6- $scope . selectedModules = [ ] ;
75 //iFrame for downloading
86 var $iframe = angular . element ( '<iframe>' ) . css ( 'display' , 'none' ) ;
97 $document . find ( 'body' ) . append ( $iframe ) ;
108
119 $scope . showBuildModal = function ( ) {
12- $scope . buildModalShown = true ;
13- //Load modules if they aren't loaded yet
14- if ( ! $scope . modules ) {
15- $http . get ( url + "/api/bootstrap" ) . then ( function ( response ) {
16- $scope . modules = response . data . modules ;
17- } , function ( ) {
18- $scope . buildGetErrorText = "Error retrieving build files from server." ;
19- } ) ;
20- }
21- } ;
10+ var modalInstance = $modal . open ( {
11+ templateUrl : 'buildModal.html' ,
12+ controller : 'SelectModulesCtrl' ,
13+ resolve : {
14+ modules : function ( ) {
15+ return $http . get ( url + "/api/bootstrap" ) . then ( function ( response ) {
16+ return response . data . modules ;
17+ } ) ;
18+ }
19+ }
20+ } ) ;
2221
23- $scope . downloadBuild = function ( ) {
24- var downloadUrl = url + "/api/bootstrap/download?" ;
25- angular . forEach ( $scope . selectedModules , function ( module ) {
26- downloadUrl += "modules=" + module + "&" ;
22+ modalInstance . result . then ( function ( selectedModules ) {
23+ var downloadUrl = url + "/api/bootstrap/download?" ;
24+ angular . forEach ( selectedModules , function ( module ) {
25+ downloadUrl += "modules=" + module + "&" ;
26+ } ) ;
27+ $iframe . attr ( 'src' , '' ) ;
28+ $iframe . attr ( 'src' , downloadUrl ) ;
2729 } ) ;
28- $iframe . attr ( 'src' , '' ) ;
29- $iframe . attr ( 'src' , downloadUrl ) ;
30- $scope . buildModalShown = false ;
3130 } ;
31+ }
32+
33+ var SelectModulesCtrl = function ( $scope , $modalInstance , modules ) {
34+
35+ $scope . selectedModules = [ ] ;
36+ $scope . modules = modules ;
3237
3338 $scope . selectedChanged = function ( module , selected ) {
3439 if ( selected ) {
@@ -37,4 +42,12 @@ function MainCtrl($scope, $http, $document, orderByFilter) {
3742 $scope . selectedModules . splice ( $scope . selectedModules . indexOf ( module ) , 1 ) ;
3843 }
3944 } ;
40- }
45+
46+ $scope . downloadBuild = function ( ) {
47+ $modalInstance . close ( $scope . selectedModules ) ;
48+ } ;
49+
50+ $scope . cancel = function ( ) {
51+ $modalInstance . dismiss ( ) ;
52+ } ;
53+ } ;
0 commit comments