Skip to content
Snippets Groups Projects
Commit b049a9ae authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

Task #9351 #9353 #9355: only enable context menu items for cep4

parent ce01c783
No related branches found
No related tags found
No related merge requests found
...@@ -346,6 +346,20 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do ...@@ -346,6 +346,20 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do
var ulElement = angular.element('<ul class="dropdown-menu" role="menu" style="left:' + event.clientX + 'px; top:' + event.clientY + 'px; z-index: 100000; display:block;"></ul>'); var ulElement = angular.element('<ul class="dropdown-menu" role="menu" style="left:' + event.clientX + 'px; top:' + event.clientY + 'px; z-index: 100000; display:block;"></ul>');
contextmenuElement.append(ulElement); contextmenuElement.append(ulElement);
var selected_tasks = dataService.selected_task_ids.map(function(t_id) { return dataService.taskDict[t_id]; });
var selected_cep4_tasks = selected_tasks.filter(function(t) {
var task_claims = dataService.resourceClaims.filter(function(rc) { return rc.task_id == t.id;});
return task_claims.length > 0;
});
// var liElement = angular.element('<li><a href="#">Copy Task</a></li>');
// ulElement.append(liElement);
// liElement.on('click', function() {
// closeContextMenu();
// //TODO: remove link to dataService in this generic plugin
// dataService.copyTask(task);
// });
var liElement = angular.element('<li><a href="#">Select group</a></li>'); var liElement = angular.element('<li><a href="#">Select group</a></li>');
ulElement.append(liElement); ulElement.append(liElement);
liElement.on('click', function() { liElement.on('click', function() {
...@@ -358,8 +372,7 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do ...@@ -358,8 +372,7 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do
ulElement.append(liElement); ulElement.append(liElement);
liElement.on('click', function() { liElement.on('click', function() {
closeContextMenu(); closeContextMenu();
var tasks = dataService.selected_task_ids.map(function(t_id) { return dataService.taskDict[t_id]; }); for(var t of selected_tasks) {
for(var t of tasks) {
if(t) { if(t) {
var url = dataService.config.inspection_plots_base_url + '/' + t.otdb_id; var url = dataService.config.inspection_plots_base_url + '/' + t.otdb_id;
$window.open(url, '_blank'); $window.open(url, '_blank');
...@@ -368,22 +381,27 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do ...@@ -368,22 +381,27 @@ gridControllerMod.directive('contextMenu', ['$document', '$window', function($do
}); });
} }
var liContent = dataService.selected_task_ids.length == 1 ? '<li><a href="#">Show disk usage</a></li>' : '<li><a href="#" style="color:#aaaaaa">Show disk usage</a></li>' var liContent = selected_cep4_tasks.length == selected_tasks.length ? '<li><a href="#">Show disk usage</a></li>' : '<li><a href="#" style="color:#aaaaaa">Show disk usage</a></li>'
var liElement = angular.element(liContent); var liElement = angular.element(liContent);
ulElement.append(liElement); ulElement.append(liElement);
if(dataService.selected_task_ids.length == 1) { if(selected_cep4_tasks.length == selected_tasks.length) {
liElement.on('click', function() { liElement.on('click', function() {
closeContextMenu(); closeContextMenu();
cleanupCtrl.showTaskDiskUsage(task); cleanupCtrl.showTaskDiskUsage(task);
}); });
} }
var liElement = angular.element('<li><a href="#">Delete data</a></li>'); var completed_selected_cep4_tasks = selected_cep4_tasks.filter(function(t) { return t.status == 'finished' || t.status == 'aborted'; });
var liContent = completed_selected_cep4_tasks.length == selected_tasks.length ? '<li><a href="#">Delete data</a></li>' : '<li><a href="#" style="color:#aaaaaa">Delete data</a></li>'
var liElement = angular.element(liContent);
ulElement.append(liElement); ulElement.append(liElement);
liElement.on('click', function() { if(completed_selected_cep4_tasks.length == selected_tasks.length) {
closeContextMenu(); liElement.on('click', function() {
cleanupCtrl.deleteSelectedTasksDataWithConfirmation(); closeContextMenu();
}); cleanupCtrl.deleteSelectedTasksDataWithConfirmation();
});
}
var closeContextMenu = function(cme) { var closeContextMenu = function(cme) {
contextmenuElement.remove(); contextmenuElement.remove();
......
...@@ -56,6 +56,12 @@ ...@@ -56,6 +56,12 @@
var ulElement = angular.element('<ul class="dropdown-menu" role="menu" style="left:' + event.clientX + 'px; top:' + event.clientY + 'px; z-index: 100000; display:block;"></ul>'); var ulElement = angular.element('<ul class="dropdown-menu" role="menu" style="left:' + event.clientX + 'px; top:' + event.clientY + 'px; z-index: 100000; display:block;"></ul>');
contextmenuElement.append(ulElement); contextmenuElement.append(ulElement);
var selected_tasks = dataService.selected_task_ids.map(function(t_id) { return dataService.taskDict[t_id]; });
var selected_cep4_tasks = selected_tasks.filter(function(t) {
var task_claims = dataService.resourceClaims.filter(function(rc) { return rc.task_id == t.id;});
return task_claims.length > 0;
});
// var liElement = angular.element('<li><a href="#">Copy Task</a></li>'); // var liElement = angular.element('<li><a href="#">Copy Task</a></li>');
// ulElement.append(liElement); // ulElement.append(liElement);
// liElement.on('click', function() { // liElement.on('click', function() {
...@@ -76,8 +82,7 @@ ...@@ -76,8 +82,7 @@
ulElement.append(liElement); ulElement.append(liElement);
liElement.on('click', function() { liElement.on('click', function() {
closeContextMenu(); closeContextMenu();
var tasks = dataService.selected_task_ids.map(function(t_id) { return dataService.taskDict[t_id]; }); for(var t of selected_tasks) {
for(var t of tasks) {
if(t) { if(t) {
var url = dataService.config.inspection_plots_base_url + '/' + t.otdb_id; var url = dataService.config.inspection_plots_base_url + '/' + t.otdb_id;
$window.open(url, '_blank'); $window.open(url, '_blank');
...@@ -86,22 +91,27 @@ ...@@ -86,22 +91,27 @@
}); });
} }
var liContent = dataService.selected_task_ids.length == 1 ? '<li><a href="#">Show disk usage</a></li>' : '<li><a href="#" style="color:#aaaaaa">Show disk usage</a></li>' var liContent = selected_cep4_tasks.length == selected_tasks.length ? '<li><a href="#">Show disk usage</a></li>' : '<li><a href="#" style="color:#aaaaaa">Show disk usage</a></li>'
var liElement = angular.element(liContent); var liElement = angular.element(liContent);
ulElement.append(liElement); ulElement.append(liElement);
if(dataService.selected_task_ids.length == 1) { if(selected_cep4_tasks.length == selected_tasks.length) {
liElement.on('click', function() { liElement.on('click', function() {
closeContextMenu(); closeContextMenu();
cleanupCtrl.showTaskDiskUsage(task); cleanupCtrl.showTaskDiskUsage(task);
}); });
} }
var liElement = angular.element('<li><a href="#">Delete data</a></li>'); var completed_selected_cep4_tasks = selected_cep4_tasks.filter(function(t) { return t.status == 'finished' || t.status == 'aborted'; });
var liContent = completed_selected_cep4_tasks.length == selected_tasks.length ? '<li><a href="#">Delete data</a></li>' : '<li><a href="#" style="color:#aaaaaa">Delete data</a></li>'
var liElement = angular.element(liContent);
ulElement.append(liElement); ulElement.append(liElement);
liElement.on('click', function() { if(completed_selected_cep4_tasks.length == selected_tasks.length) {
closeContextMenu(); liElement.on('click', function() {
cleanupCtrl.deleteSelectedTasksDataWithConfirmation(); closeContextMenu();
}); cleanupCtrl.deleteSelectedTasksDataWithConfirmation();
});
}
var closeContextMenu = function() { var closeContextMenu = function() {
contextmenuElement.remove(); contextmenuElement.remove();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment