Skip to content
Snippets Groups Projects
Commit 94a200ee authored by Jared Hancock's avatar Jared Hancock
Browse files

pjax: Refresh the ticket queue navigation

parent ed99e608
No related branches found
No related tags found
No related merge requests found
......@@ -64,54 +64,10 @@
</p>
</div>
<ul id="nav">
<?php
if(($tabs=$nav->getTabs()) && is_array($tabs)){
foreach($tabs as $name =>$tab) {
echo sprintf('<li class="%s"><a href="%s" class="no-pjax">%s</a>',$tab['active']?'active':'inactive',$tab['href'],$tab['desc']);
if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){
echo "<ul>\n";
foreach($subnav as $k => $item) {
if (!($id=$item['id']))
$id="nav$k";
echo sprintf(
'<li><a class="%s %s" href="%s" title="%s" id="%s">%s</a></li>',
$item['iconclass'],
$tab['active'] ? '' : 'no-pjax',
$item['href'], $item['title'],
$id, $item['desc']);
}
echo "\n</ul>\n";
}
echo "\n</li>\n";
}
} ?>
<?php include STAFFINC_DIR . "templates/navigation.tmpl.php"; ?>
</ul>
<ul id="sub_nav">
<?php
if(($subnav=$nav->getSubMenu()) && is_array($subnav)){
$activeMenu=$nav->getActiveMenu();
if($activeMenu>0 && !isset($subnav[$activeMenu-1]))
$activeMenu=0;
foreach($subnav as $k=> $item) {
if($item['droponly']) continue;
$class=$item['iconclass'];
if ($activeMenu && $k+1==$activeMenu
or (!$activeMenu
&& (strpos(strtoupper($item['href']),strtoupper(basename($_SERVER['SCRIPT_NAME']))) !== false
or ($item['urls']
&& in_array(basename($_SERVER['SCRIPT_NAME']),$item['urls'])
)
)))
$class="$class active";
if (!($id=$item['id']))
$id="subnav$k";
echo sprintf('<li><a class="%s" href="%s" title="%s" id="%s">%s</a></li>',
$class, $item['href'], $item['title'], $id, $item['desc']);
}
}
?>
<?php include STAFFINC_DIR . "templates/sub-navigation.tmpl.php"; ?>
</ul>
<div id="content">
<?php } elseif ($pjax = $ost->getExtraPjax()) { # endif X_PJAX ?>
......
<?php
if(($tabs=$nav->getTabs()) && is_array($tabs)){
foreach($tabs as $name =>$tab) {
echo sprintf('<li class="%s"><a href="%s" class="no-pjax">%s</a>',$tab['active']?'active':'inactive',$tab['href'],$tab['desc']);
if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){
echo "<ul>\n";
foreach($subnav as $k => $item) {
if (!($id=$item['id']))
$id="nav$k";
echo sprintf(
'<li><a class="%s %s" href="%s" title="%s" id="%s">%s</a></li>',
$item['iconclass'],
$tab['active'] ? '' : 'no-pjax',
$item['href'], $item['title'],
$id, $item['desc']);
}
echo "\n</ul>\n";
}
echo "\n</li>\n";
}
} ?>
<?php
if(($subnav=$nav->getSubMenu()) && is_array($subnav)){
$activeMenu=$nav->getActiveMenu();
if($activeMenu>0 && !isset($subnav[$activeMenu-1]))
$activeMenu=0;
foreach($subnav as $k=> $item) {
if($item['droponly']) continue;
$class=$item['iconclass'];
if ($activeMenu && $k+1==$activeMenu
or (!$activeMenu
&& (strpos(strtoupper($item['href']),strtoupper(basename($_SERVER['SCRIPT_NAME']))) !== false
or ($item['urls']
&& in_array(basename($_SERVER['SCRIPT_NAME']),$item['urls'])
)
)))
$class="$class active";
if (!($id=$item['id']))
$id="subnav$k";
echo sprintf('<li><a class="%s" href="%s" title="%s" id="%s">%s</a></li>',
$class, $item['href'], $item['title'], $id, $item['desc']);
}
}
?>
......@@ -1509,7 +1509,7 @@ ul.progress li.no small {color:red;}
border-radius: 10px;
padding: 10px;
width: 300px;
background: black url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWUlEQVQYGY2PAQoAIAgDrQf6pf7kC2vCRlRUgrjqXFrMrI3McHdKiwhpiMrTDRL4ghL8geQIsc6EOwbMcsYXhIYyUlvTgXUeS1vzkXWG8OMRXCE0b+AJAtgB7jEc+2fs6e8AAAAASUVORK5CYII=) repeat;
background: #555 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWUlEQVQYGY2PAQoAIAgDrQf6pf7kC2vCRlRUgrjqXFrMrI3McHdKiwhpiMrTDRL4ghL8geQIsc6EOwbMcsYXhIYyUlvTgXUeS1vzkXWG8OMRXCE0b+AJAtgB7jEc+2fs6e8AAAAASUVORK5CYII=) repeat;
position: fixed;
display: none;
z-index: 3000;
......
......@@ -626,4 +626,15 @@ $ost->addExtraHeader('<script type="text/javascript" src="js/ticket.js"></script
require_once(STAFFINC_DIR.'header.inc.php');
require_once(STAFFINC_DIR.$inc);
require_once(STAFFINC_DIR.'footer.inc.php');
if (isset($_SERVER['HTTP_X_PJAX'])) {
// Update the ticket queue counts in the navigation
ob_start();
include STAFFINC_DIR . "templates/sub-navigation.tmpl.php";
$nav_content = ob_get_clean();
?>
<script type="text/javascript">
$('#sub_nav').html(<?php echo JsonDataEncoder::encode($nav_content); ?>);
</script><?
}
?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment