From 280a7445f41c1bb02c9928c015f75255b2fd480f Mon Sep 17 00:00:00 2001 From: Zsolt Date: Mon, 11 Sep 2017 13:05:57 +0200 Subject: [PATCH] media sections properties tab --- .../components/content/edit.controller.js | 2 + .../components/umbmedianodeinfo.directive.js | 54 +++++++++++++++++ .../content/umb-content-node-info.html | 19 +----- .../views/components/umb-media-node-info.html | 60 +++++++++++++++++++ .../src/views/media/edit.html | 20 ++++++- 5 files changed, 135 insertions(+), 20 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/common/directives/components/umbmedianodeinfo.directive.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/components/umb-media-node-info.html diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js index 96addc05fd..fe489ccefa 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js @@ -30,6 +30,8 @@ unPublish: $scope.unPublish } }); + + // Zsolt do some magic with it. swap around $scope.defaultButton = buttons.defaultButton; $scope.subButtons = buttons.subButtons; diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbmedianodeinfo.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbmedianodeinfo.directive.js new file mode 100644 index 0000000000..4cda324979 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbmedianodeinfo.directive.js @@ -0,0 +1,54 @@ +(function () { + 'use strict'; + + function MediaNodeInfoDirective($timeout, $location) { + + function link(scope, element, attrs, ctrl) { + + function onInit() { + + scope.allowOpen = true; + + // get document type details + scope.documentType = getDocumentType(scope.node); + scope.node.createDate = "2017-08-28 15:12:30"; + + } + + scope.openDocumentType = function (documentType) { + // remove first "#" from url if it is prefixed else the path won't work + var url = documentType.url.replace(/^#/, ""); + $location.path(url); + }; + +/* function getBla(node) { + + var bla = {}; + + // finding the create date in properties array + angular.forEach(node.properties, function (property){ + if (property.alias === "_umb_createdate") { + if (property.value && property.value.length > 0) { + bla = property.value[0]; + } + } + }); + + return bla; + } */ + + onInit(); + } + + var directive = { + restrict: 'E', + replace: true, + templateUrl: 'views/components/umb-media-node-info.html' + }; + + return directive; + } + + angular.module('umbraco.directives').directive('umbMediaNodeInfo', MediaNodeInfoDirective); + +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/views/components/content/umb-content-node-info.html b/src/Umbraco.Web.UI.Client/src/views/components/content/umb-content-node-info.html index e05e283252..e46d7b86ac 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/content/umb-content-node-info.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/content/umb-content-node-info.html @@ -149,14 +149,10 @@ - + {{node.createDate | amDateFormat:'DD'}} {{ node.createDate | amDateFormat:'MMM'}} {{ node.createDate | amDateFormat:'YYYY'}}, {{node.createDate | amDateFormat:'h:mmA'}} by {{ node.owner.name }} - + - - + + + + +
{{ node.id }}
+ {{ node.key }} +
+
+ + + \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/views/media/edit.html b/src/Umbraco.Web.UI.Client/src/views/media/edit.html index 8929d143b7..7cde73505a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/media/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/media/edit.html @@ -22,10 +22,24 @@ - - - + +
+ + + +
+ +
+ + +
+ + + +