diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js
index 5bacda4ecd..f226d924af 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js
@@ -115,17 +115,13 @@ Use this directive to generate a list of content items presented as a flexbox gr
scope.onClick(item, $event, $index);
}
};
-
- scope.getItemUrl = function(item) {
- if(scope.getItemUrl) {
- scope.getItemUrl(item);
- }
- };
scope.clickItemName = function(item, $event, $index) {
- if(scope.onClickName) {
+ if(scope.onClickName && !($event.metaKey || $event.ctrlKey)) {
scope.onClickName(item, $event, $index);
+ $event.preventDefault();
}
+ $event.stopPropagation();
};
}
@@ -137,7 +133,6 @@ Use this directive to generate a list of content items presented as a flexbox gr
scope: {
content: '=',
contentProperties: "=",
- getItemUrl: "&",
onClick: "=",
onClickName: "="
},
diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js
index 1a297f7cc3..3f1929e97d 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbtable.directive.js
@@ -117,16 +117,11 @@
var vm = this;
vm.clickItem = function (item, $event) {
- if (vm.onClick) {
+ if (vm.onClick && !($event.metaKey || $event.ctrlKey)) {
vm.onClick({ item: item});
- $event.stopPropagation();
- }
- };
-
- vm.getItemUrl = function (item) {
- if (vm.getItemUrl) {
- vm.getItemUrl({ item: item});
+ $event.preventDefault();
}
+ $event.stopPropagation();
};
vm.selectItem = function (item, $index, $event) {
@@ -177,7 +172,6 @@
allowSelectAll: '<',
onSelect: '&',
onClick: '&',
- getItemUrl: '&',
onSelectAll: '&',
onSelectedAll: '&',
onSortingDirection: '&',
diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less
index d2fa2be0c7..2a4a3be2e4 100644
--- a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less
+++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less
@@ -13,7 +13,6 @@
user-select: none;
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.16);
border-radius: 3px;
-
}
.umb-content-grid__item.-selected {
@@ -59,7 +58,8 @@
display: inline-flex;
color: @ui-option-type;
- &:hover {
+ &:hover, &:focus {
+ text-decoration: none;
color:@ui-option-type-hover;
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html
index 487be4af87..ce85537d7c 100644
--- a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html
+++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html
@@ -10,10 +10,13 @@
-
+
-
diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html
index 36c5814986..65955f31eb 100644
--- a/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html
+++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-table.html
@@ -41,7 +41,7 @@
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js
index 3060928d7e..70dd2926b6 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.listviewlayout.controller.js
@@ -116,15 +116,6 @@
listViewHelper.selectHandler(folder, $index, $scope.folders, $scope.selection, $event);
}
- function getItemUrl(item) {
- // if item.id is 2147483647 (int.MaxValue) use item.key
-
- console.log("request URL for", item)
- console.log($scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id))
-
- return $scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id);
- }
-
function goToItem(node, $event, $index) {
var contentEditor = {
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html
index d095adc7e3..4cfa8c7984 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.html
@@ -44,7 +44,6 @@
item-properties="options.includeProperties"
on-select="vm.selectItem(item, $index, $event)"
on-click="vm.clickItem(item)"
- get-item-url="vm.getItemUrl(item)"
on-select-all="vm.selectAll($event)"
on-selected-all="vm.isSelectedAll()"
on-sorting-direction="vm.isSortDirection(col, direction)"
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js
index b796da8d0f..f26f077e66 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/list/list.listviewlayout.controller.js
@@ -19,7 +19,7 @@
vm.activeDrag = false;
vm.isRecycleBin = $scope.contentId === '-21' || $scope.contentId === '-20';
vm.acceptedMediatypes = [];
-
+
vm.selectItem = selectItem;
vm.clickItem = clickItem;
vm.selectAll = selectAll;
@@ -55,7 +55,7 @@
function clickItem(item) {
// if item.id is 2147483647 (int.MaxValue) use item.key
$location.path($scope.entityType + '/' + $scope.entityType + '/edit/' + (item.id === 2147483647 ? item.key : item.id));
- }
+ }
function isSortDirection(col, direction) {
return listViewHelper.setSortingDirection(col, direction, $scope.options);