myApp.controller('ApplyConfigCtrl', ['$scope','$window', '$http', 'growl', 'deviceConfigService', 'ObjectDiff', function($scope, $http,$window, growl, deviceConfigService, ObjectDiff) { $scope.showResult = false; //THIS FUNCTION WILL BE CALLED ON PAGE LOAD $scope.getAllVNFFromRc = function() { deviceConfigService.getAllVNFFromRc().then(function(data) { if (data != null) { console.log(data); $scope.objvnfList = data; console.log("CompareConfigCtrl:getAllVNFFromRc called" + $scope.objvnfList); } else { $scope.warningMessage = "No VNF is eligible for configuration!!!"; growl.error($scope.warningMessage, { title: 'Warning!', globalDisableCloseButton: false, ttl: 7000, disableCountDown: true }); } }); }; $scope.getAllVNFFromRc(); $scope.selectVnf = function(selectedValueVnf) { var vnfId = selectedValueVnf; $scope.fileContent = ''; $scope.fileSize = 0; $scope.fileName = ''; $scope.submit = function () { var file = document.getElementById("myFileInput").files[0]; $scope.result1={}; if (file) { var aReader = new FileReader(); aReader.readAsText(file, "UTF-8"); aReader.onload = function (evt) { // $scope.fileContent = aReader.result; $scope.fileName = document.getElementById("myFileInput").files[0].name; $scope.fileSize = document.getElementById("myFileInput").files[0].size; var id= vnfId; result1=JSON.parse(aReader.result); /*var item = JSON.parse(result1);*/ $scope.fileContent = aReader.result.search(id); $scope.successMessagebool = false; if( $scope.fileContent == -1){ $scope.errorMessage = "VNF Id is different!!! Select different file and try again"; growl.error($scope.errorMessage, { title: 'Error!', globalDisableCloseButton: false, ttl: 7000, disableCountDown: true }); } else{ $scope.apply(); } } aReader.onerror = function (evt) { $scope.fileContent = "error"; } } $scope.successMessagebool1 = false; $scope.apply = function() { if (file) { deviceConfigService.runApplyconfig(vnfId,result1); $scope.successMessage = "File uploaded successfully"; growl.success($scope.successMessage, { title: 'Success!', globalDisableCloseButton: false, ttl: 7000, disableCountDown: true }); $scope.successMessagebool1 = true; } }; } } }]);