OSDN Git Service

808f2aeb9ec149ddeddf5d70e9e9411b285f2a16
[eos/base.git] / zephyr / client / app / service / createFileModal / createFileModal.controller.js
1 angular.module('zephyrApp')
2 .controller('CreateFileModalCtrl', function ($scope, $modalInstance,$upload, $location, api) {
3
4     $scope.create = function () {
5         $modalInstance.close();
6     };
7
8     $scope.cancel      = function() {
9         $modalInstance.close();
10     };
11
12     var dir = $location.path().replace("/workspacePage/","");
13
14     $scope.fileSelected = function($files, $event) {
15         $scope.files = $files;
16     };
17
18     $scope.submit = function() {
19         if ($scope.files) {
20             console.log($scope.files);
21         } else {
22             alert("Select Files.");
23         }
24         angular.forEach($scope.files, function (file) {
25             $upload.upload({
26                 url: 'api/upload/create/' + dir, 
27                 method: 'POST',
28                 headers: {'Authorization': 'xxx'}, // only for html5
29                 withCredentials: true,
30                 file: file 
31             }).progress(function(evt) {
32                 console.log('progress: ' + parseInt(100.0 * evt.loaded / evt.total) + '% file :'+ evt.config.file.name);
33             }).success(function(data, status, headers, config) {
34                 console.log('file ' + config.file.name + 'is uploaded successfully. Response: ' + data);
35             });
36         });
37         
38         $scope.update();
39         $modalInstance.close();
40     };
41 });