34 lines
948 B
JavaScript
34 lines
948 B
JavaScript
/* exported VolumeUnmountController */
|
|
|
|
'use strict';
|
|
|
|
function VolumeUnmountController ($scope, $routeParams, Client) {
|
|
if (!$routeParams.volume || !$routeParams.volumeName) {
|
|
console.error('No volume provided.');
|
|
return window.location.replace('#/volumelist');
|
|
}
|
|
|
|
$scope.volume = {};
|
|
$scope.volume.id = $routeParams.volume;
|
|
$scope.volume.name = $routeParams.volumeName;
|
|
$scope.volume.password = '';
|
|
$scope.disabled = false;
|
|
|
|
$scope.submit = function () {
|
|
$scope.disabled = true;
|
|
Client.unmount($scope.volume.id, $scope.volume.password, function (error, result) {
|
|
if (error) {
|
|
console.error('Unable to unmount volume.', error);
|
|
$scope.disabled = false;
|
|
return;
|
|
}
|
|
|
|
window.location.replace('#/volumelist');
|
|
});
|
|
};
|
|
|
|
$scope.cancel = function () {
|
|
window.history.back();
|
|
};
|
|
}
|