diff --git a/app/scripts/app.js b/app/scripts/app.js index 17d321b..8a03eb9 100644 --- a/app/scripts/app.js +++ b/app/scripts/app.js @@ -175,6 +175,7 @@ angular 'md.data.table', 'ngIdle', 'ngclipboard', + 'ngFileUpload', ]) .service('JWTHttpInterceptor', function () { return { diff --git a/app/scripts/controllers/Files.js b/app/scripts/controllers/Files.js index d1713c0..31dc8b7 100644 --- a/app/scripts/controllers/Files.js +++ b/app/scripts/controllers/Files.js @@ -77,10 +77,22 @@ function DialogUploadController($scope, $mdDialog, Backend, $shared, onFinished) $scope.error = false; $scope.errorText = ""; $scope.data = { - file: null + file: null, + files: [] + }; + $scope.onFilesChanged = function(files, invalidFiles) { + if (invalidFiles && invalidFiles.length > 0) { + $scope.errorText = "Some files are invalid. Please use .webp or .mp3 files only."; + return; + } + $scope.errorText = ""; + $scope.data.files = files || []; }; $scope.submit = function($event) { - var files = angular.element("#uploadFile").prop("files"); + var files = $scope.data.files; + if (!files || files.length === 0) { + files = angular.element("#uploadFile").prop("files"); + } if ( files.length === 0 ) { $scope.errorText="Please select atleast 1 file.."; return; @@ -107,7 +119,7 @@ function DialogUploadController($scope, $mdDialog, Backend, $shared, onFinished) } $scope.close = function() { $mdDialog.hide(); - } + }; } diff --git a/app/views/dialogs/upload-addfile.html b/app/views/dialogs/upload-addfile.html index 383b1f6..876e8b2 100644 --- a/app/views/dialogs/upload-addfile.html +++ b/app/views/dialogs/upload-addfile.html @@ -12,8 +12,33 @@