1 define([], function () {
3 angular.module('app.yangui').controller('HistoryParamCtrl', HistoryParamCtrl);
5 HistoryParamCtrl.$inject = ['$scope', 'HistoryService', 'HandleFileService'];
7 // todo: comment the whole controller
8 function HistoryParamCtrl($scope, HistoryService, HandleFileService){
10 $scope.createNewParam = createNewParam;
11 $scope.exportParametersData = exportParametersData;
12 $scope.readParametersFromFile = readParametersFromFile;
13 $scope.showParamBox = showParamBox;
15 function showParamBox(param){
16 $scope.$broadcast('HISTORY_INIT_PARAM', param);
19 function createNewParam(){
20 return HistoryService.createParameter('', '');
23 function clearFileInputValue() {
24 var el = document.getElementById('upload-parameters');
28 function exportParametersData() {
29 var cListJSON = localStorage.getItem('parameterList');
31 HandleFileService.downloadFile('parameters.json', cListJSON, 'json', 'charset=utf-8', function (){
32 $scope.setStatusMessage('success', 'EXPORT_PARAMETERS_SUCCESS');
35 $scope.setStatusMessage('danger', 'EXPORT_PARAMETERS_ERROR_BROWSER');
38 $scope.setStatusMessage('danger', 'EXPORT_PARAMETERS_ERROR', e);
39 // console.error('ExportCollection error:', e);
44 function readParametersFromFile($fileContent) {
45 var data = $fileContent,
46 checkArray = ['name', 'value'];
48 if (data && HistoryService.validateFile(data, checkArray)) {
50 $scope.parameterList.loadListFromFile(data);
51 $scope.parameterList.saveToStorage();
52 $scope.setStatusMessage('success', 'LOAD_PARAMETERS_SUCCESS');
53 clearFileInputValue();
56 clearFileInputValue();
57 $scope.setStatusMessage('danger', 'PARSE_JSON_FILE_ERROR', e);
58 // console.error('DataStorage error:', e);
62 $scope.setStatusMessage('danger', 'PARSE_JSON_FILE_ERROR');
63 clearFileInputValue();