soter/soter/static/app/picture/picture.controller.js

43 lines
1.4 KiB
JavaScript

(function () {
'use strict';
angular.module('soter')
.controller('UploadController', ['$scope', 'Upload', UploadController])
.controller('PictureController', ['$scope', 'picture', PictureController]);
function UploadController($scope, Upload) {
$scope.upload = function (files) {
if (files && files.length) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
Upload.upload({
url: '/v1/upload',
file: file
}).progress(function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name);
}).success(function (data, status, headers, config) {
console.log('file ' + config.file.name + 'uploaded. Response: ' + data);
});
}
}
};
}
function PictureController($scope, picture) {
$scope.picture = picture;
}
})();
var UploadCtrlResolve = {};
var PictureCtrlResolve = {
picture: ['$route', 'Picture', function ($route, Picture) {
var id = $route.current.params.id,
size = $route.current.params.s;
return Picture.get({id: id, s: size}).$promise;
}]
};