|
11 | 11 |
|
12 | 12 | function GetByFieldAndValue() { |
13 | 13 | return function(field, value, collection) { |
14 | | - var i=0, len=collection.length; |
15 | | - for (; i<len; i++) { |
16 | | - if (String(collection[i]['Field']) === String(field) && String(collection[i]['Value']) === String(value)) { |
17 | | - return collection[i]; |
18 | | - } |
19 | | - } |
20 | | - return null; |
21 | | - } |
| 14 | + var i=0, len=collection.length; |
| 15 | + for (; i<len; i++) { |
| 16 | + if (String(collection[i].Field) === String(field) && String(collection[i].Value) === String(value)) { |
| 17 | + return collection[i]; |
| 18 | + } |
| 19 | + } |
| 20 | + return null; |
| 21 | + }; |
22 | 22 | } |
23 | 23 |
|
24 | 24 | function ModalService($uibModal) { |
|
101 | 101 | }; |
102 | 102 |
|
103 | 103 | $scope.download = function() { |
104 | | - $scope.loading = true; |
105 | | - DataHub.downloadMlcpOptionsFile($scope.loadDataForm) |
106 | | - .success(function(data) { |
107 | | - var anchor = angular.element('<a/>'); |
108 | | - anchor.attr({ |
109 | | - href: 'data:attachment/csv;charset=utf-8,' + encodeURI(data), |
110 | | - target: '_blank', |
111 | | - download: 'mlcpOptions.txt' |
112 | | - })[0].click(); |
113 | | - }) |
114 | | - .then(function() { |
115 | | - $scope.loading = false; |
116 | | - }); |
| 104 | + $scope.loading = true; |
| 105 | + DataHub.downloadMlcpOptionsFile($scope.loadDataForm) |
| 106 | + .success(function(data) { |
| 107 | + var anchor = angular.element('<a/>'); |
| 108 | + anchor.attr({ |
| 109 | + href: 'data:attachment/csv;charset=utf-8,' + encodeURI(data), |
| 110 | + target: '_blank', |
| 111 | + download: 'mlcpOptions.txt' |
| 112 | + })[0].click(); |
| 113 | + }) |
| 114 | + .then(function() { |
| 115 | + $scope.loading = false; |
| 116 | + }); |
117 | 117 | }; |
118 | 118 |
|
119 | 119 | $scope.onSelection = function(node, selected) { |
|
148 | 148 | }; |
149 | 149 |
|
150 | 150 | $scope.searchPath = function(basePath, node) { |
151 | | - DataHub.searchPath(basePath).success(function(data) { |
152 | | - $scope.updateMlcpCommand(); |
153 | | - $scope.loadTree(data, node); |
154 | | - }); |
| 151 | + DataHub.searchPath(basePath).success(function(data) { |
| 152 | + $scope.updateMlcpCommand(); |
| 153 | + $scope.loadTree(data, node); |
| 154 | + }); |
155 | 155 | }; |
156 | 156 |
|
157 | 157 | $scope.loadTree = function(data, node) { |
|
165 | 165 | }; |
166 | 166 |
|
167 | 167 | $scope.searchPathThenHideTree = function(basePath, node) { |
168 | | - DataHub.searchPath(basePath).success(function(data) { |
169 | | - $scope.loadTree(data, node); |
170 | | - }) |
171 | | - .then(function() { |
172 | | - $scope.showInputPathTreeBrowser = false; |
173 | | - }); |
| 168 | + DataHub.searchPath(basePath).success(function(data) { |
| 169 | + $scope.loadTree(data, node); |
| 170 | + }) |
| 171 | + .then(function() { |
| 172 | + $scope.showInputPathTreeBrowser = false; |
| 173 | + }); |
174 | 174 | }; |
175 | 175 |
|
176 | 176 | $scope.dataForTheTree = []; |
|
179 | 179 | $scope.mlcpInitialCommand = constructInitialMlcpCommand(DataHub); |
180 | 180 |
|
181 | 181 | $scope.updateMlcpCommand = function() { |
182 | | - $scope.mlcpCommand = updateMlcpCommand($scope.mlcpInitialCommand, $scope.loadDataForm, $scope.groups); |
| 182 | + $scope.mlcpCommand = updateMlcpCommand($scope.mlcpInitialCommand, $scope.loadDataForm, $scope.groups); |
183 | 183 | }; |
184 | 184 |
|
185 | 185 | $scope.loadSettings = function() { |
186 | 186 | DataHub.getJsonFile('/json/inputOptions.json') |
187 | | - .success(function(data) { |
188 | | - console.log("success!"); |
| 187 | + .success(function(data) { |
189 | 188 | var updatedData = JSON.stringify(data).replace(/{{entityName}}/g, $scope.loadDataForm.entityName) |
190 | 189 | .replace(/{{flowName}}/g, $scope.loadDataForm.flowName); |
191 | 190 | var jsonObj = $.parseJSON(updatedData); |
192 | 191 | $scope.groups = jsonObj.groups; |
193 | 192 | //load previous settings to $scope.groups based on $scope.loadDataForm.otherOptions |
194 | 193 | updateGroupsBasedOnPreviousSettings($scope.groups, $scope.loadDataForm.otherOptions); |
195 | 194 | }) |
196 | | - .error(function(error) { |
197 | | - console.log(error); |
198 | | - }) |
199 | 195 | .then(function () { |
200 | | - $scope.updateMlcpCommand(); |
| 196 | + $scope.updateMlcpCommand(); |
201 | 197 | }); |
202 | 198 | }; |
203 | 199 |
|
|
229 | 225 | } |
230 | 226 |
|
231 | 227 | function updateGroupsBasedOnPreviousSettings(groups, otherOptions) { |
232 | | - if(otherOptions !== null) { |
233 | | - var optionsMap = $.parseJSON(otherOptions); |
| 228 | + if(otherOptions !== null) { |
| 229 | + var optionsMap = $.parseJSON(otherOptions); |
234 | 230 | $.each(groups, function(i, group) { |
235 | 231 | $.each(group.settings, function(i, setting) { |
236 | | - if(optionsMap[setting['Field']]) { |
237 | | - var value = optionsMap[setting['Field']].replace(/"/g, ''); |
238 | | - setting['Value'] = value; |
| 232 | + if(optionsMap[setting.Field]) { |
| 233 | + var value = optionsMap[setting.Field].replace(/"/g, ''); |
| 234 | + setting.Value = value; |
239 | 235 | } |
240 | 236 | }); |
241 | | - }); |
242 | | - } |
| 237 | + }); |
| 238 | + } |
243 | 239 | } |
244 | 240 |
|
245 | 241 | function showBasedOnCategoryAndInputFileType(category, inputFileType) { |
246 | | - if(category === 'Delimited text options' && inputFileType !== 'delimited_text') { |
247 | | - return false; |
248 | | - } else if(category === 'Aggregate XML options' && inputFileType !== 'aggregates') { |
249 | | - return false; |
250 | | - } |
251 | | - return true; |
252 | | - }; |
| 242 | + if(category === 'Delimited text options' && inputFileType !== 'delimited_text') { |
| 243 | + return false; |
| 244 | + } else if(category === 'Aggregate XML options' && inputFileType !== 'aggregates') { |
| 245 | + return false; |
| 246 | + } |
| 247 | + return true; |
| 248 | + } |
253 | 249 |
|
254 | 250 | function constructInitialMlcpCommand(DataHub) { |
255 | | - var mlcpCommand = 'mlcp'; |
256 | | - |
257 | | - var mlcpExtension = '.sh'; |
258 | | - if ( navigator.appVersion.indexOf('Win') != -1 ) { |
259 | | - mlcpExtension = '.bat' |
260 | | - } |
261 | | - |
262 | | - mlcpCommand += mlcpExtension + ' import -mode local'; |
263 | | - mlcpCommand += ' -host ' + DataHub.status.mlHost; |
264 | | - mlcpCommand += ' -port ' + DataHub.status.mlStagingRestPort; |
265 | | - mlcpCommand += ' -username ' + DataHub.status.mlUsername; |
266 | | - mlcpCommand += ' -password ' + DataHub.status.mlPassword; |
267 | | - |
268 | | - return mlcpCommand; |
| 251 | + var mlcpCommand = 'mlcp'; |
| 252 | + var mlcpExtension = '.sh'; |
| 253 | + if ( navigator.appVersion.indexOf('Win') !== -1 ) { |
| 254 | + mlcpExtension = '.bat'; |
| 255 | + } |
| 256 | + mlcpCommand += mlcpExtension + ' import -mode local'; |
| 257 | + mlcpCommand += ' -host ' + DataHub.status.mlHost; |
| 258 | + mlcpCommand += ' -port ' + DataHub.status.mlStagingRestPort; |
| 259 | + mlcpCommand += ' -username ' + DataHub.status.mlUsername; |
| 260 | + mlcpCommand += ' -password ' + DataHub.status.mlPassword; |
| 261 | + return mlcpCommand; |
269 | 262 | } |
270 | 263 |
|
271 | 264 | function updateMlcpCommand(initialMlcpCommand, loadDataForm, groups) { |
272 | | - var mlcpCommand = initialMlcpCommand; |
273 | | - mlcpCommand += ' -input_file_path ' + loadDataForm.inputPath; |
274 | | - mlcpCommand += ' -input_file_type ' + loadDataForm.inputFileType; |
275 | | - mlcpCommand += ' -output_uri_replace "' + loadDataForm.inputPath + ',\'\'"'; |
276 | | - |
277 | | - var otherOptions = []; |
278 | | - $.each(groups, function(i, group) { |
279 | | - if(showBasedOnCategoryAndInputFileType(group.category, loadDataForm.inputFileType)) { |
280 | | - $.each(group.settings, function(i, setting) { |
281 | | - if(setting['Value']) { |
282 | | - var key = setting['Field']; |
283 | | - var value = '"' + setting['Value'] + '"'; |
284 | | - mlcpCommand += ' ' + key + ' ' + value; |
285 | | - var option = {}; |
286 | | - option[key] = value; |
287 | | - otherOptions.push(option); |
288 | | - } |
289 | | - }); |
290 | | - } |
291 | | - }); |
| 265 | + var mlcpCommand = initialMlcpCommand; |
| 266 | + mlcpCommand += ' -input_file_path ' + loadDataForm.inputPath; |
| 267 | + mlcpCommand += ' -input_file_type ' + loadDataForm.inputFileType; |
| 268 | + mlcpCommand += ' -output_uri_replace "' + loadDataForm.inputPath + ',\'\'"'; |
| 269 | + |
| 270 | + var otherOptions = []; |
| 271 | + $.each(groups, function(i, group) { |
| 272 | + if(showBasedOnCategoryAndInputFileType(group.category, loadDataForm.inputFileType)) { |
| 273 | + $.each(group.settings, function(i, setting) { |
| 274 | + if(setting.Value) { |
| 275 | + var key = setting.Field; |
| 276 | + var value = '"' + setting.Value + '"'; |
| 277 | + mlcpCommand += ' ' + key + ' ' + value; |
| 278 | + var option = {}; |
| 279 | + option[key] = value; |
| 280 | + otherOptions.push(option); |
| 281 | + } |
| 282 | + }); |
| 283 | + } |
| 284 | + }); |
292 | 285 |
|
293 | | - loadDataForm.otherOptions = otherOptions.length > 0 ? JSON.stringify(otherOptions) : null; |
294 | | - return mlcpCommand; |
| 286 | + loadDataForm.otherOptions = otherOptions.length > 0 ? JSON.stringify(otherOptions) : null; |
| 287 | + return mlcpCommand; |
295 | 288 | } |
296 | 289 |
|
297 | 290 | function EntityModalController($scope, $uibModalInstance, DataHub) { |
|
0 commit comments