OSDN Git Service

Change UserInterface and File Manipulation API
[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             angular.forEach($scope.files, function (file) {
21                 $upload.upload({
22                     url: 'api/workspaces/' + $scope.curDir, 
23                     method: 'POST',
24                     headers: {'Authorization': 'xxx'}, // only for html5
25                     withCredentials: true,
26                     file: file 
27                 }).progress(function(evt) {
28                     console.log('progress: ' + parseInt(100.0 * evt.loaded / evt.total) + '% file :'+ evt.config.file.name);
29                 }).success(function(data, status, headers, config) {
30                     console.log('file ' + config.file.name + 'is uploaded successfully. Response: ' + data);
31                 });
32                 var name = $scope.curDir;
33                 $scope.update();
34                 $modalInstance.close();
35             });
36
37         } else {
38             alert("Select Files.");
39         }
40     };
41 });