diff --git a/include/class.nav.php b/include/class.nav.php index 1c721b8542cf6571ca58a789f152bab8506c3ac2..2b54c32d6c59cfc958ac60dda7f4f4ce1f4a54ff 100644 --- a/include/class.nav.php +++ b/include/class.nav.php @@ -113,7 +113,7 @@ class StaffNav { function getTabs(){ if(!$this->tabs) { $this->tabs=array(); - $this->tabs['dashboard'] = array('desc'=>__('Dashboard'),'href'=>'dashboard.php','title'=>__('Agent Dashboard')); + $this->tabs['dashboard'] = array('desc'=>__('Dashboard'),'href'=>'dashboard.php','title'=>__('Agent Dashboard'), "class"=>"no-pjax"); $this->tabs['users'] = array('desc' => __('Users'), 'href' => 'users.php', 'title' => __('User Directory')); $this->tabs['tickets'] = array('desc'=>__('Tickets'),'href'=>'tickets.php','title'=>__('Ticket Queue')); $this->tabs['kbase'] = array('desc'=>__('Knowledgebase'),'href'=>'kb.php','title'=>__('Knowledgebase')); diff --git a/include/staff/templates/navigation.tmpl.php b/include/staff/templates/navigation.tmpl.php index b28ec05261c0c2d669763b66f79258de7bfd01c3..8f0444999c7d0c169acbc599dfbfa69285a2462d 100644 --- a/include/staff/templates/navigation.tmpl.php +++ b/include/staff/templates/navigation.tmpl.php @@ -1,7 +1,10 @@ <?php if(($tabs=$nav->getTabs()) && is_array($tabs)){ foreach($tabs as $name =>$tab) { - echo sprintf('<li class="%s"><a href="%s">%s</a>',$tab['active']?'active':'inactive',$tab['href'],$tab['desc']); + echo sprintf('<li class="%s %s"><a href="%s">%s</a>', + $tab['active'] ? 'active':'inactive', + @$tab['class'] ?: '', + $tab['href'],$tab['desc']); if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){ echo "<ul>\n"; foreach($subnav as $k => $item) { diff --git a/scp/js/dashboard.inc.js b/scp/js/dashboard.inc.js index 40a094ac2a269b455882c234cfdd149760300848..683135e62c05b10975e6b79c897f0d33dc5557ec 100644 --- a/scp/js/dashboard.inc.js +++ b/scp/js/dashboard.inc.js @@ -1,5 +1,5 @@ (function ($) { - var current_tab; + var current_tab = null; function refresh(e) { $('#line-chart-here').empty(); $('#line-chart-legend').empty(); @@ -135,6 +135,9 @@ stop = this.period.value || 'now'; } + if (!current_tab) + current_tab = $('#tabular-navigation li:first-child a'); + var group = current_tab.attr('table-group'); var pagesize = 25; getConfig().then(function(c) { if (c.page_size) pagesize = c.page_size; }); @@ -262,10 +265,11 @@ }); return false; } - - $(function() { - $('#timeframe-form').submit(refresh); + + $(function() { + var form = $('#timeframe-form'); + form.submit(refresh); //Trigger submit now...init. - $('#timeframe-form').submit(); - }); + form.submit(); + }); })(window.jQuery);