diff --git a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/criteria/TagCriteria.java b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/criteria/TagCriteria.java index 6c52da84..030cf6a6 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/criteria/TagCriteria.java +++ b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/criteria/TagCriteria.java @@ -28,11 +28,6 @@ public class TagCriteria { */ private String name; - /** - * Approximate tag name. - */ - private String nameLike; - public String getId() { return id; } diff --git a/docs-web/src/main/webapp/src/app/docs/controller/document/Document.js b/docs-web/src/main/webapp/src/app/docs/controller/document/Document.js index 98d767a3..ba70097f 100644 --- a/docs-web/src/main/webapp/src/app/docs/controller/document/Document.js +++ b/docs-web/src/main/webapp/src/app/docs/controller/document/Document.js @@ -236,6 +236,9 @@ angular.module('docs').controller('Document', function ($scope, $rootScope, $tim Restangular.one('tag/list').get().then(function (data) { $scope.tags = data.tags; + _.each($scope.tags, function (tag) { + tag.children = _.where($scope.tags, { parent: tag.id }); + }); $scope.extractNavigatedTag(); }); @@ -319,4 +322,13 @@ angular.module('docs').controller('Document', function ($scope, $rootScope, $tim $scope.navigationEnabled = !$scope.navigationEnabled; localStorage.navigationEnabled = $scope.navigationEnabled; }; + + $scope.getTagChildrenShort = function (tag) { + var children = tag.children; + if (children.length > 2) { + children = children.slice(0, 2); + } + + return _.pluck(children, 'name').join(', ') + (tag.children.length > 2 ? '...' : ''); + }; }); \ No newline at end of file diff --git a/docs-web/src/main/webapp/src/partial/docs/document.html b/docs-web/src/main/webapp/src/partial/docs/document.html index 8c4f28f3..1a04e204 100644 --- a/docs-web/src/main/webapp/src/partial/docs/document.html +++ b/docs-web/src/main/webapp/src/partial/docs/document.html @@ -155,7 +155,13 @@ - + +
{{ tag.name }} +
+
+ {{ tag.name }} + {{ getTagChildrenShort(tag) }} +
diff --git a/docs-web/src/main/webapp/src/style/main.less b/docs-web/src/main/webapp/src/style/main.less index 1a35896b..b9ef2e75 100644 --- a/docs-web/src/main/webapp/src/style/main.less +++ b/docs-web/src/main/webapp/src/style/main.less @@ -36,12 +36,34 @@ // Navigation .table-navigation { + margin-left: 22px !important; + tr { cursor: pointer; td { border: none !important; } + + td.tree-structure { + padding: 0; + width: 1em; + border-left: 1px solid #aaa !important; + + .tree-line { + border-bottom: 1px solid #aaa !important; + border-left: 1px solid #aaa; + margin-left: -1px; + width: 100%; + height: 18px; + } + } + + &:last-child { + td.tree-structure { + border-left: 1px solid transparent !important; + } + } } }