|
|
@@ -73,24 +73,36 @@
|
|
|
return $rootScope.taskContext.getSelectedTaskIds().length > 0;
|
|
|
};
|
|
|
|
|
|
- $scope.isSingleUrlTaskSelected = function () {
|
|
|
+ $scope.isSelectedTasksAllHaveUrl = function () {
|
|
|
var selectedTasks = $rootScope.taskContext.getSelectedTasks();
|
|
|
|
|
|
- if (selectedTasks.length !== 1) {
|
|
|
+ if (selectedTasks.length < 1) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- return !!selectedTasks[0].singleUrl;
|
|
|
+ for (var i = 0; i < selectedTasks.length; i++) {
|
|
|
+ if (!selectedTasks[i].singleUrl) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
};
|
|
|
|
|
|
- $scope.isSingleBittorrentHasInfoHashTaskSelected = function () {
|
|
|
+ $scope.isSelectedTasksAllHaveInfoHash = function () {
|
|
|
var selectedTasks = $rootScope.taskContext.getSelectedTasks();
|
|
|
|
|
|
- if (selectedTasks.length !== 1) {
|
|
|
+ if (selectedTasks.length < 1) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- return !!selectedTasks[0].bittorrent && !!selectedTasks[0].infoHash;
|
|
|
+ for (var i = 0; i < selectedTasks.length; i++) {
|
|
|
+ if (!selectedTasks[i].bittorrent || !selectedTasks[i].infoHash) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
};
|
|
|
|
|
|
$scope.isSpecifiedTaskSelected = function () {
|
|
|
@@ -339,19 +351,37 @@
|
|
|
$rootScope.taskContext.selectAllCompleted();
|
|
|
};
|
|
|
|
|
|
- $scope.copySelectedOneTaskDownloadLink = function () {
|
|
|
+ $scope.copySelectedTasksDownloadLink = function () {
|
|
|
var selectedTasks = $rootScope.taskContext.getSelectedTasks();
|
|
|
+ var result = '';
|
|
|
+
|
|
|
+ for (var i = 0; i < selectedTasks.length; i++) {
|
|
|
+ if (i > 0) {
|
|
|
+ result += '\n';
|
|
|
+ }
|
|
|
+
|
|
|
+ result += selectedTasks[i].singleUrl;
|
|
|
+ }
|
|
|
|
|
|
- if (selectedTasks.length === 1) {
|
|
|
- clipboard.copyText(selectedTasks[0].singleUrl);
|
|
|
+ if (result.length > 0) {
|
|
|
+ clipboard.copyText(result);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- $scope.copySelectedOneTaskMagnetLink = function () {
|
|
|
+ $scope.copySelectedTasksMagnetLink = function () {
|
|
|
var selectedTasks = $rootScope.taskContext.getSelectedTasks();
|
|
|
+ var result = '';
|
|
|
+
|
|
|
+ for (var i = 0; i < selectedTasks.length; i++) {
|
|
|
+ if (i > 0) {
|
|
|
+ result += '\n';
|
|
|
+ }
|
|
|
+
|
|
|
+ result += 'magnet:?xt=urn:btih:' + selectedTasks[i].infoHash;
|
|
|
+ }
|
|
|
|
|
|
- if (selectedTasks.length === 1) {
|
|
|
- clipboard.copyText('magnet:?xt=urn:btih:' + selectedTasks[0].infoHash);
|
|
|
+ if (result.length > 0) {
|
|
|
+ clipboard.copyText(result);
|
|
|
}
|
|
|
};
|
|
|
|