|
|
@@ -1,7 +1,7 @@
|
|
|
(function () {
|
|
|
'use strict';
|
|
|
|
|
|
- angular.module('ariaNg').controller('TaskDetailController', ['$rootScope', '$scope', '$routeParams', '$interval', 'clipboard', 'aria2RpcErrors', 'ariaNgFileTypes', 'ariaNgCommonService', 'ariaNgSettingService', 'ariaNgMonitorService', 'aria2TaskService', 'aria2SettingService', function ($rootScope, $scope, $routeParams, $interval, clipboard, aria2RpcErrors, ariaNgFileTypes, ariaNgCommonService, ariaNgSettingService, ariaNgMonitorService, aria2TaskService, aria2SettingService) {
|
|
|
+ angular.module('ariaNg').controller('TaskDetailController', ['$rootScope', '$scope', '$routeParams', '$interval', 'clipboard', 'aria2RpcErrors', 'ariaNgFileTypes', 'ariaNgCommonService', 'ariaNgSettingService', 'ariaNgMonitorService', 'aria2TaskService', 'aria2SettingService', 'ariaNgNativeElectronService', function ($rootScope, $scope, $routeParams, $interval, clipboard, aria2RpcErrors, ariaNgFileTypes, ariaNgCommonService, ariaNgSettingService, ariaNgMonitorService, aria2TaskService, aria2SettingService, ariaNgNativeElectronService) {
|
|
|
var tabOrders = ['overview', 'blocks', 'filelist', 'btpeers'];
|
|
|
var downloadTaskRefreshPromise = null;
|
|
|
var pauseDownloadTaskRefresh = false;
|
|
|
@@ -30,6 +30,10 @@
|
|
|
$scope.context.availableOptions = getAvailableOptions(task.status, !!task.bittorrent);
|
|
|
}
|
|
|
|
|
|
+ if (angular.isUndefined($scope.nativeContext.directoryExists)) {
|
|
|
+ $scope.nativeContext.directoryExists = ariaNgNativeElectronService.isLocalFSExists(task.dir);
|
|
|
+ }
|
|
|
+
|
|
|
$scope.task = ariaNgCommonService.copyObjectTo(task, $scope.task);
|
|
|
|
|
|
$rootScope.taskContext.list = [$scope.task];
|
|
|
@@ -204,6 +208,10 @@
|
|
|
options: []
|
|
|
};
|
|
|
|
|
|
+ $scope.nativeContext = {
|
|
|
+ directoryExists: undefined
|
|
|
+ };
|
|
|
+
|
|
|
$scope.changeTab = function (tabName) {
|
|
|
if (tabName === 'settings') {
|
|
|
$scope.loadTaskOption($scope.task);
|
|
|
@@ -646,6 +654,10 @@
|
|
|
clipboard.copyText(info);
|
|
|
};
|
|
|
|
|
|
+ $scope.openLocalDirectory = function (dir, filename) {
|
|
|
+ ariaNgNativeElectronService.openFileInDirectory(dir, filename);
|
|
|
+ };
|
|
|
+
|
|
|
if (ariaNgSettingService.getDownloadTaskRefreshInterval() > 0) {
|
|
|
downloadTaskRefreshPromise = $interval(function () {
|
|
|
if ($scope.task && ($scope.task.status === 'complete' || $scope.task.status === 'error' || $scope.task.status === 'removed')) {
|