Skip to content

Commit 9fdc290

Browse files
authored
Merge pull request #2042 from TexasDigitalLibrary/vireo-sprint9-1948
Issue #1948: Multiple Tabs Using Crtl/Cmd - Click
2 parents b784777 + a10f7b0 commit 9fdc290

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/main/webapp/app/controllers/submission/submissionListController.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
vireo.controller("SubmissionListController", function (NgTableParams, $controller, $filter, $location, $q, $scope, ControlledVocabularyRepo, CustomActionDefinitionRepo, DepositLocationRepo, DocumentTypeRepo, EmailRecipient, EmailRecipientType, EmailTemplateRepo, EmbargoRepo, FieldPredicateRepo, FieldValueRepo, ManagerFilterColumnRepo, ManagerSubmissionListColumnRepo, NamedSearchFilterGroup, OrganizationRepo, OrganizationCategoryRepo, PackagerRepo, SavedFilter, SavedFilterRepo, SidebarService, SubmissionListColumnRepo, SubmissionRepo, SubmissionStatusRepo, UserRepo, UserSettings, WsApi) {
1+
vireo.controller("SubmissionListController", function (NgTableParams, $controller, $filter, $location, $q, $scope, ControlledVocabularyRepo, CustomActionDefinitionRepo, DepositLocationRepo, DocumentTypeRepo, EmailRecipient, EmailRecipientType, EmailTemplateRepo, EmbargoRepo, FieldPredicateRepo, FieldValueRepo, ManagerFilterColumnRepo, ManagerSubmissionListColumnRepo, NamedSearchFilterGroup, OrganizationRepo, OrganizationCategoryRepo, PackagerRepo, SavedFilter, SavedFilterRepo, SidebarService, SubmissionListColumnRepo, SubmissionRepo, SubmissionStatusRepo, UserRepo, UserSettings, $window, WsApi) {
22

33
angular.extend(this, $controller('AbstractController', {
44
$scope: $scope
@@ -1002,8 +1002,14 @@ vireo.controller("SubmissionListController", function (NgTableParams, $controlle
10021002

10031003
var disabledFilterColumnOptions = createDisabledColumnOptions();
10041004

1005-
$scope.viewSubmission = function (submission) {
1006-
$location.path("/admin/view/" + submission.id);
1005+
$scope.viewSubmission = function (event, submission) {
1006+
const url = $location.absUrl();
1007+
if (event.ctrlKey || event.metaKey) {
1008+
$window.open(url.replace('/list', '/view/' + submission.id));
1009+
event.stopPropagation();
1010+
} else {
1011+
$location.path('/admin/view/' + submission.id);
1012+
};
10071013
};
10081014

10091015
SidebarService.addBoxes([{

src/main/webapp/app/views/admin/list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ <h1>List ETDs</h1>
3131
</tr>
3232
</thead>
3333
<tbody>
34-
<tr ng-repeat="row in $data" ng-init="$last && finished()" ng-click="viewSubmission(row)" class="select-toggle submission-list-row">
34+
<tr ng-repeat="row in $data" ng-init="$last && finished()" ng-click="viewSubmission($event, row)" class="select-toggle submission-list-row">
3535
<td ng-repeat="col in $columns">
3636
<span ng-class="{'glyphicon glyphicon-remove-circle' : $first}" ng-click="addRowFilter($parent.$index, row)"></span>
3737
<span ng-if="col.title() !== 'Custom Actions'">{{displaySubmissionProperty(row, col)}}</span>

0 commit comments

Comments
 (0)