From 5c737e4fdb6a15392c6808a00bfca7ca31862189 Mon Sep 17 00:00:00 2001 From: sgiehl Date: Tue, 23 Feb 2016 22:48:30 +0100 Subject: fix problems with building dashboard menu after updating dashboards --- plugins/Dashboard/javascripts/dashboardObject.js | 15 ++++++--------- plugins/Dashboard/templates/index.twig | 4 ++-- 2 files changed, 8 insertions(+), 11 deletions(-) (limited to 'plugins/Dashboard') diff --git a/plugins/Dashboard/javascripts/dashboardObject.js b/plugins/Dashboard/javascripts/dashboardObject.js index 4c45d5a888..4bb4bbcb91 100644 --- a/plugins/Dashboard/javascripts/dashboardObject.js +++ b/plugins/Dashboard/javascripts/dashboardObject.js @@ -470,7 +470,7 @@ */ function buildMenu() { var success = function (dashboards) { - var dashboardMenuList = $('#Dashboard').find('> ul'); + var dashboardMenuList = $('#Dashboard_embeddedIndex_1').closest('ul'); var dashboardMenuListItems = dashboardMenuList.find('>li'); dashboardMenuListItems.filter(function () { @@ -486,9 +486,9 @@ ) { var items = []; for (var i = 0; i < dashboards.length; i++) { - var $link = $('').attr('data-idDashboard', dashboards[i].iddashboard).text(dashboards[i].name).addClass('item title'); + var $link = $('').attr('data-iddashboard', dashboards[i].iddashboard).text(dashboards[i].name).addClass('item'); var $li = $('
  • ').attr('id', 'Dashboard_embeddedIndex_' + dashboards[i].iddashboard) - .addClass('dashboardMenuItem').append($link); + .attr('role', 'menuitem').append($link); items.push($li); if (dashboards[i].iddashboard == dashboardId) { @@ -499,15 +499,12 @@ dashboardMenuList.prepend(items); } - dashboardMenuList.find('a[data-idDashboard]').click(function (e) { + dashboardMenuList.find('a[data-iddashboard]').click(function (e) { e.preventDefault(); - var idDashboard = $(this).attr('data-idDashboard'); + var idDashboard = $(this).attr('data-iddashboard'); - if (typeof piwikMenu != 'undefined') { - piwikMenu.activateMenu('Dashboard', 'embeddedIndex'); - } - $('#Dashboard ul li').removeClass('sfActive'); + $('li', dashboardMenuList).removeClass('sfActive'); if ($(dashboardElement).length) { $(dashboardElement).dashboard('loadDashboard', idDashboard); } else { diff --git a/plugins/Dashboard/templates/index.twig b/plugins/Dashboard/templates/index.twig index ddaac2428c..17f3a5363d 100644 --- a/plugins/Dashboard/templates/index.twig +++ b/plugins/Dashboard/templates/index.twig @@ -6,9 +6,9 @@
    -- cgit v1.2.3