Partial implementation of detailed node info: http://issues.umbraco.org/issue/U4-5764

This commit is contained in:
Nicholas-Westby
2015-11-01 22:43:27 -08:00
parent 30f0c96052
commit 15c9aadcdc
2 changed files with 16 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
//this controller simply tells the dialogs service to open a mediaPicker window
//with a specified callback, this callback will receive an object with a selection on it
function contentPickerController($scope, dialogService, entityResource, editorState, $log, iconHelper, $routeParams, fileManager, contentEditingHelper) {
function contentPickerController($scope, dialogService, entityResource, editorState, $log, iconHelper, $routeParams, fileManager, contentEditingHelper, contentResource, navigationService) {
function trim(str, chr) {
var rgxtrim = (!chr) ? new RegExp('^\\s+|\\s+$', 'g') : new RegExp('^' + chr + '+|' + chr + '+$', 'g');
@@ -142,6 +142,17 @@ function contentPickerController($scope, dialogService, entityResource, editorSt
$scope.remove = function (index) {
$scope.renderModel.splice(index, 1);
};
$scope.showNode = function (index) {
var item = $scope.renderModel[index];
var id = item.id;
contentResource
.getById(id)
.then(function (data) {
navigationService.syncTree({ tree: "content", path: data.path, forceReload: false, activate: true });
//TODO: Need to load node too: https://our.umbraco.org/forum/developers/api-questions/72584-programmatically-load-content-node-in-back-office
});
}
$scope.add = function (item) {
var currIds = _.map($scope.renderModel, function (i) {

View File

@@ -15,8 +15,10 @@
<i class="{{node.icon}} hover-hide"></i>
{{node.name}}
</a>
<div ng-if="!dialogEditor && model.config.showEditButton">
<small><a href umb-launch-mini-editor="node"><localize key="edit">Edit</localize></a></small>
<div ng-if="!dialogEditor">
<small><a href ng-click="showNode($index)"><localize key="view">View</localize></a></small>
<small ng-if="model.config.showEditButton"><a href umb-launch-mini-editor="node"><localize key="edit">Edit</localize></a></small>
</div>
</li>
</ul>