mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-20 00:53:26 +02:00
48 lines
959 B
JavaScript
48 lines
959 B
JavaScript
module.exports = function ExplorerCtrl($scope) {
|
|
$scope.search = ''
|
|
$scope.files = [];
|
|
$scope.paths = [];
|
|
|
|
var listdir = function(){
|
|
var path = '/'+$scope.paths.join('/');
|
|
$scope.control.fslist(path)
|
|
.then(function(result){
|
|
$scope.files = result.body;
|
|
$scope.$digest();
|
|
})
|
|
.catch(function(err){
|
|
alert(err.message);
|
|
})
|
|
}
|
|
|
|
$scope.dirEnter = function(name){
|
|
if (name){
|
|
$scope.paths.push(name);
|
|
}
|
|
listdir();
|
|
$scope.search = '';
|
|
}
|
|
|
|
$scope.dirJump = function(){
|
|
if ($scope.paths.length !== 0){
|
|
$scope.paths.pop();
|
|
}
|
|
listdir();
|
|
}
|
|
|
|
$scope.getFile = function(file){
|
|
var path = '/'+$scope.paths.join('/')+'/'+file;
|
|
$scope.control.fsretrieve(path)
|
|
.then(function(result){
|
|
location.href = result.body.href+"?download"
|
|
})
|
|
.catch(function(err){
|
|
alert(err.message);
|
|
})
|
|
}
|
|
|
|
|
|
// init
|
|
listdir($scope.dir);
|
|
}
|