From 493d71dba928f9545cc93e07793e40cbd0cc8dc1 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 26 Oct 2017 15:41:43 +0200 Subject: [PATCH] open matching tour group if a tour is running --- .../common/drawers/help/help.controller.js | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/drawers/help/help.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/drawers/help/help.controller.js index 45ac88f3a5..b4773cdaad 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/drawers/help/help.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/drawers/help/help.controller.js @@ -53,6 +53,13 @@ }); getTourGroupCompletedPercentage(); + + // check if a tour is running - if it is open the matching group + var currentTour = tourService.getCurrentTour(); + + if (currentTour) { + openTourGroup(currentTour.alias); + } } @@ -125,6 +132,16 @@ } } + function openTourGroup(tourAlias) { + angular.forEach(vm.tours, function (group) { + angular.forEach(group, function (tour) { + if (tour.alias === tourAlias) { + group.open = true; + } + }); + }); + } + function getTourGroupCompletedPercentage() { // Finding out, how many tours are completed for the progress circle angular.forEach(vm.tours, function(group){ @@ -138,8 +155,9 @@ }); } - evts.push(eventsService.on("appState.tour.complete", function () { + evts.push(eventsService.on("appState.tour.complete", function (event, tour) { vm.tours = tourService.getGroupedTours(); + openTourGroup(tour.alias); getTourGroupCompletedPercentage(); }));