@@ -13,19 +13,27 @@ angular.module('streama').controller('modalFileCtrl', [
13
13
var localFileLastPath = localStorageService . get ( 'localFileLastPath' ) || '' ;
14
14
$scope . localDir = localFileLastPath . split ( '/' ) || [ ] ;
15
15
$scope . video = video ;
16
+ $scope . uploadStatus = { } ;
17
+ $scope . upload = uploadService . doUpload . bind ( uploadService , $scope . uploadStatus , 'video/uploadFile.json?id=' + video . id , onUploadSuccess , function ( ) { } ) ;
16
18
17
19
$scope . loadLocalFiles = loadLocalFiles ;
18
20
$scope . backLocalDirectory = backLocalDirectory ;
19
21
$scope . openLocalDirectory = openLocalDirectory ;
20
22
$scope . toggleCloseOnSelect = toggleCloseOnSelect ;
21
-
23
+ $scope . addLocalFile = addLocalFile ;
24
+ $scope . cancel = cancel ;
25
+ $scope . removeFile = removeFile ;
26
+ $scope . saveChanges = saveChanges ;
27
+ $scope . getFilesForExtensions = getFilesForExtensions ;
28
+ $scope . addExternalUrl = addExternalUrl ;
22
29
23
30
$scope . loadLocalFiles ( localFileLastPath ) ;
24
31
32
+ $scope . $watch ( 'activeTab' , onTabChange ) ;
25
33
26
- $scope . $watch ( 'activeTab' , function ( newVal , oldVal ) {
34
+ function onTabChange ( newVal , oldVal ) {
27
35
localStorageService . set ( 'activeFileModalTab' , newVal ) ;
28
- } ) ;
36
+ }
29
37
30
38
function loadLocalFiles ( path ) {
31
39
apiService . file . localFiles ( path ) . then ( function ( response ) {
@@ -53,7 +61,8 @@ angular.module('streama').controller('modalFileCtrl', [
53
61
$scope . loadLocalFiles ( $scope . localDir . join ( '/' ) ) ;
54
62
}
55
63
56
- $scope . addExternalUrl = function ( externalUrl ) {
64
+
65
+ function addExternalUrl ( externalUrl ) {
57
66
apiService . video . addExternalUrl ( { id : $scope . video . id , externalUrl : externalUrl } ) . then ( function ( response ) {
58
67
alertify . success ( "External URL Added." ) ;
59
68
$scope . video . externalLink = null ;
@@ -66,9 +75,9 @@ angular.module('streama').controller('modalFileCtrl', [
66
75
$scope . video . hasFiles = true ;
67
76
}
68
77
} ) ;
69
- } ;
78
+ }
70
79
71
- $scope . addLocalFile = function ( localFile ) {
80
+ function addLocalFile ( localFile ) {
72
81
apiService . video . addLocalFile ( { id : $scope . video . id , localFile : localFile } ) . then ( function ( response ) {
73
82
var data = response . data ;
74
83
alertify . success ( "Local File Added." ) ;
@@ -79,21 +88,17 @@ angular.module('streama').controller('modalFileCtrl', [
79
88
} else {
80
89
$scope . video . files = $scope . video . files || [ ] ;
81
90
$scope . video . files . push ( data ) ;
82
- $scope . video . hasFiles = true ;
91
+ $scope . video . hasFiles = true ;
83
92
}
84
93
if ( $scope . closeOnSelect ) {
85
94
$uibModalInstance . dismiss ( 'cancel' ) ;
86
95
}
87
96
} , function ( data ) {
88
97
alertify . error ( data . message ) ;
89
98
} ) ;
90
- } ;
91
-
92
- $scope . cancel = function ( ) {
93
- $uibModalInstance . dismiss ( 'cancel' ) ;
94
- } ;
99
+ }
95
100
96
- $scope . removeFile = function ( file ) {
101
+ function removeFile ( file ) {
97
102
alertify . set ( { buttonReverse : true , labels : { ok : "Yes" , cancel : "Cancel" } } ) ;
98
103
alertify . confirm ( 'Are you sure you want to remove the file "' + file . originalFilename + '"?' , function ( confirmed ) {
99
104
if ( confirmed ) {
@@ -108,44 +113,44 @@ angular.module('streama').controller('modalFileCtrl', [
108
113
} ) ;
109
114
}
110
115
} ) ;
111
- } ;
116
+ }
112
117
113
- $scope . saveChanges = function ( file ) {
118
+ function cancel ( ) {
119
+ $uibModalInstance . dismiss ( 'cancel' ) ;
120
+ }
121
+ function saveChanges ( file ) {
114
122
apiService . file . save ( file ) . then ( function ( data ) {
115
123
alertify . success ( 'File successfully saved.' ) ;
116
124
} ) ;
117
- } ;
118
-
125
+ }
119
126
120
- $scope . uploadStatus = { } ;
121
- $scope . upload = uploadService . doUpload . bind ( uploadService , $scope . uploadStatus , 'video/uploadFile.json?id=' + video . id , function ( data ) {
122
-
127
+ function onUploadSuccess ( data ) {
123
128
$scope . uploadStatus . percentage = null ;
124
-
125
- if ( data . error ) return
129
+ if ( data . error ) return ;
126
130
127
131
if ( data . extension == '.srt' || data . extension == '.vtt' ) {
128
132
$scope . video . subtitles = $scope . video . subtitles || [ ] ;
129
133
$scope . video . subtitles . push ( data ) ;
130
- $scope . video . hasFiles = true ;
134
+ $scope . video . hasFiles = true ;
131
135
alertify . success ( 'Subtitles uploaded successfully.' ) ;
132
136
} else {
133
137
$scope . video . files = $scope . video . files || [ ] ;
134
138
$scope . video . files . push ( data ) ;
135
- $scope . video . hasFiles = true ;
139
+ $scope . video . hasFiles = true ;
136
140
alertify . success ( 'Video uploaded successfully.' ) ;
137
141
}
138
142
139
- } , function ( ) { } ) ;
143
+ }
140
144
141
- $scope . getFilesForExtensions = function ( extensions ) {
142
- return _ . filter ( $scope . video . files , function ( file ) {
143
- return ( extensions . indexOf ( file . extension . toLowerCase ( ) ) > - 1 ) ;
144
- } )
145
- } ;
146
145
147
146
function toggleCloseOnSelect ( ) {
148
147
localStorageService . set ( 'fileModal.closeOnSelect' , $scope . closeOnSelect ) ;
149
148
}
150
149
150
+ function getFilesForExtensions ( extensions ) {
151
+ return _ . filter ( $scope . video . files , function ( file ) {
152
+ return ( extensions . indexOf ( file . extension . toLowerCase ( ) ) > - 1 ) ;
153
+ } )
154
+ }
155
+
151
156
} ] ) ;
0 commit comments