diff options
author | Thomas Steur <thomas.steur@gmail.com> | 2015-10-12 11:47:50 +0300 |
---|---|---|
committer | Thomas Steur <thomas.steur@gmail.com> | 2015-10-12 11:47:50 +0300 |
commit | 57c1235d14fb7969d57f77541161dcdb14b9ca58 (patch) | |
tree | 7479699f13207eb7ba34a187defb5fc88052a3e4 /plugins/CoreHome/angularjs/quick-access | |
parent | 5ed9bcb3c8e66155e8be4795639a9fe1d6f33a22 (diff) |
construct search tooltip depending on available selectors
Diffstat (limited to 'plugins/CoreHome/angularjs/quick-access')
-rw-r--r-- | plugins/CoreHome/angularjs/quick-access/quick-access.directive.html | 2 | ||||
-rw-r--r-- | plugins/CoreHome/angularjs/quick-access/quick-access.directive.js | 30 |
2 files changed, 28 insertions, 4 deletions
diff --git a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html index ccf97c14dc..1e76f4fe7d 100644 --- a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html +++ b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html @@ -1,4 +1,4 @@ -<div class="quick-access" title="{{ 'CoreHome_QuickAccessTitle' | translate }}" +<div class="quick-access" title="{{ quickAccessTitle }}" ng-class="{active: view.searchActive, expanded: view.searchActive}" piwik-focus-anywhere-but-here="view.searchActive = false;"> <span class="icon-search" ng-hide="search.term || view.searchActive" diff --git a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.js b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.js index 226b325ee0..35df1d2ef0 100644 --- a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.js +++ b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.js @@ -15,9 +15,9 @@ (function () { angular.module('piwikApp').directive('piwikQuickAccess', QuickAccessDirective); - QuickAccessDirective.$inject = ['$rootElement', '$timeout', 'piwik']; + QuickAccessDirective.$inject = ['$rootElement', '$timeout', 'piwik', '$filter']; - function QuickAccessDirective ($rootElement, $timeout, piwik) { + function QuickAccessDirective ($rootElement, $timeout, piwik, $filter) { return { restrict: 'A', @@ -33,7 +33,31 @@ var leftMenuItems = []; // cache for left menu items var segmentItems = []; // cache for segment items var hasSegmentSelector = angular.element('.segmentEditorPanel').length; - scope.hasSitesSelector = angular.element('[piwik-siteselector]').length; + scope.hasSitesSelector = angular.element('.top_controls [piwik-siteselector]').length; + + + var translate = $filter('translate'); + var searchAreasTitle = ''; + var searchAreas = [translate('CoreHome_MenuEntries')] + + if (hasSegmentSelector) { + searchAreas.push(translate('CoreHome_Segments')) + } + + if (scope.hasSitesSelector) { + searchAreas.push(translate('SitesManager_Sites')) + } + + while (searchAreas.length) { + searchAreasTitle += searchAreas.shift(); + if (searchAreas.length >= 2) { + searchAreasTitle += ', '; + } else if (searchAreas.length === 1) { + searchAreasTitle += ' ' + translate('General_And') + ' '; + } + } + + scope.quickAccessTitle = translate('CoreHome_QuickAccessTitle', searchAreasTitle); function trim(str) { return str.replace(/^\s+|\s+$/g,''); |