From 02c79fd0a2591482ddf97935d2d56a0e3a666881 Mon Sep 17 00:00:00 2001 From: Guillaume Lajarige Date: Wed, 10 May 2017 15:22:13 +0000 Subject: [PATCH] Portal: BrowseBrick: First level automatically opens when there is only one item in it, in order to display its subitems. The opening of the root level is visible by the user so he can understand he is in a sublevel, not wondering where the root level went. SVN:trunk[4729] --- .../portal/src/views/bricks/browse/mode_mosaic.html.twig | 8 ++++++++ .../portal/src/views/bricks/browse/mode_tree.html.twig | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_mosaic.html.twig b/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_mosaic.html.twig index cb99c84a60..e68095221f 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_mosaic.html.twig +++ b/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_mosaic.html.twig @@ -406,6 +406,14 @@ buildMosaic(oRawDatas); hideMosaicLoader(); registerFilterListeners(); + + // Open first level if only one item + if($('#brick_content_mosaic > .mosaic-group[data-level-id="L"] > .mosaic-group-item').length == 1) + { + setTimeout(function(){ + $('#brick_content_mosaic > .mosaic-group[data-level-id="L"] > .mosaic-group-item > .mosaic-item').trigger('click'); + }, 300); + } }); {% endblock %} \ No newline at end of file diff --git a/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_tree.html.twig b/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_tree.html.twig index 1ec6e677d0..7f7c8ce07a 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_tree.html.twig +++ b/datamodels/2.x/itop-portal-base/portal/src/views/bricks/browse/mode_tree.html.twig @@ -410,6 +410,14 @@ hideTreeLoader(); registerFilterListeners(); collapseAll(); + + // Open first level if only one item + if($('#brick_content_tree > .list-group-item').length == 1) + { + setTimeout(function(){ + $('#brick_content_tree > .list-group-item > .tree-toggle').trigger('click'); + }, 300); + } {% if sSearchValue is not null %} // Filters from default value