app.controller('UploadCtrl', function($scope, $http, Upload) { $scope.files = { name: 'Bestanden', controller: 'filecontroller', function: 'getForCrud', //Panel class panelClass: 'panel-trainingskampen', showFilters: false, pageLimit: 10, autoChangeTo: ['user_id', 'file_status_id'], fields: [ 'id', 'user_id', 'name', 'flight_data', 'number_of_passengers', 'unproccessed_lines', 'date', 'file_status_id', 'log', ], fieldDetails: { 'id': { 'label': '#', }, 'user_id': { 'label' : 'Gebruiker', }, 'name':{ 'label' : 'Naam', }, 'file_status_id': { 'label' : 'Status', }, 'flight_data':{ 'label': 'Vlucht data', }, 'number_of_passengers':{ 'label': 'Personen', }, 'unproccessed_lines':{ 'label': 'Niet verwerkt', }, 'date':{ 'label': 'Upload Tijd', 'sortAsc': false, }, 'log': { 'hideList': true, } }, style: { cell: { success: { 'file_status_id': '==' + '3 - Verwerkt', }, warning: { 'file_status_id': '==' + '2 - Mee bezig', 'file_status_id': '==' + '1 - Wachten', }, danger: { 'file_status_id': '==' + '4 - Ongeldig', }, }, }, buttons: { 'C': { id: 'c', inline: false, header: false, }, 'R':{ 'id': 'r', 'name': 'Bekijk bestand', 'label': 'Bekijk', 'confirmName': 'Bekijk', 'cancelName': 'Annuleer', 'confirmClass': 'success', 'icon': 'fa-search', 'header': false, 'inline': true, 'action': 'read', }, 'U': { id: 'u', inline: false, header: false, }, 'D': { id: 'd', inline: false, header: false, }, } }; //upload function $scope.uploadFiles = function(file) { $scope.fileInfo = { file: file } if ($scope.fileInfo.file) { $scope.fileInfo.loading = true; Upload.upload({ url: '/reader/upload', data: { 'file': $scope.fileInfo.file, }, }).then(function (response) { if (response.status && response.data.status) { swal("Gelukt!", "", "success"); } else { swal("Helaas!", response.data.message, "error"); } $scope.files.call('initiate'); }, function (response) { if (response.status > 0) $scope.errorMsg = response.status + ': ' + response.data; }, function (evt) { $scope.fileInfo.file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total)); }); } } //translate table $scope.tableReady = function (tableName) { if (tableName === 'Bestanden') { $scope.files.labels = { 'of': 'van', 'rows': 'rijen', 'lastUpdated': 'Laatste wijziging', 'showNotSelectedRows': 'Toon niet geselecteerde rijen', 'showSelectedRows': 'Toon geselecteerde rijen', 'selectAllRows': 'Selecteer alle rijen', 'deSelectAllRows': 'De-selecteer alle rijen', 'selectFilteredRows': 'Selecteer gefilterde rijen', 'deSelectFilteredRows': 'De-selecteer gefilterde rijen', 'false': 'Mislukt', 'true': 'Gelukt', 'statistics': 'Statistieken', 'deleteAllRowsMessage': 'Let op! Je staat op het punt alle geselecteerde rijen te verwijderen', 'ready' : 'Klaar', 'processSubFields' : 'Verwerk subvelden', 'alreadyLoaded' : 'al ingeladen in data.', 'errorInFetching' : 'Error in ophalen', 'dataAvailable' : 'Data al beschikbaar', 'loading' : 'Laden...', }; } } });