Skip to content
Snippets Groups Projects
Commit 455667cd authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #796 from greezybacon/issue/pjax-cross-section


pjax: Use PJAX between sections

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents ca917ed2 381fc95f
Branches
Tags
No related merge requests found
...@@ -13,6 +13,7 @@ if(is_object($thisstaff) && $thisstaff->isStaff()) { ?> ...@@ -13,6 +13,7 @@ if(is_object($thisstaff) && $thisstaff->isStaff()) { ?>
<?php <?php
} ?> } ?>
</div> </div>
</div>
<div id="overlay"></div> <div id="overlay"></div>
<div id="loading"> <div id="loading">
<i class="icon-spinner icon-spin icon-3x pull-left icon-light"></i> <i class="icon-spinner icon-spin icon-3x pull-left icon-light"></i>
...@@ -26,7 +27,7 @@ if ($.support.pjax) { ...@@ -26,7 +27,7 @@ if ($.support.pjax) {
$(document).on('click', 'a', function(event) { $(document).on('click', 'a', function(event) {
if (!$(this).hasClass('no-pjax') if (!$(this).hasClass('no-pjax')
&& !$(this).closest('.no-pjax').length) && !$(this).closest('.no-pjax').length)
$.pjax.click(event, {container: $('#content'), timeout: 2000}); $.pjax.click(event, {container: $('#pjax-container'), timeout: 2000});
}) })
} }
</script> </script>
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
echo sprintf('<div id="notice_bar">%s</div>', $ost->getNotice()); echo sprintf('<div id="notice_bar">%s</div>', $ost->getNotice());
?> ?>
<div id="header"> <div id="header">
<a href="index.php" id="logo">osTicket - Customer Support System</a> <a href="index.php" class="no-pjax" id="logo">osTicket - Customer Support System</a>
<p id="info">Welcome, <strong><?php echo $thisstaff->getFirstName(); ?></strong> <p id="info">Welcome, <strong><?php echo $thisstaff->getFirstName(); ?></strong>
<?php <?php
if($thisstaff->isAdmin() && !defined('ADMINPAGE')) { ?> if($thisstaff->isAdmin() && !defined('ADMINPAGE')) { ?>
...@@ -64,6 +64,12 @@ ...@@ -64,6 +64,12 @@
| <a href="logout.php?auth=<?php echo $ost->getLinkToken(); ?>" class="no-pjax">Log Out</a> | <a href="logout.php?auth=<?php echo $ost->getLinkToken(); ?>" class="no-pjax">Log Out</a>
</p> </p>
</div> </div>
<div id="pjax-container">
<?php } elseif ($pjax = $ost->getExtraPjax()) { # endif X_PJAX ?>
<script type="text/javascript">
<?php foreach (array_filter($pjax) as $s) echo $s.";"; ?>
</script>
<?php } # endif X_PJAX ?>
<ul id="nav"> <ul id="nav">
<?php include STAFFINC_DIR . "templates/navigation.tmpl.php"; ?> <?php include STAFFINC_DIR . "templates/navigation.tmpl.php"; ?>
</ul> </ul>
...@@ -71,11 +77,6 @@ ...@@ -71,11 +77,6 @@
<?php include STAFFINC_DIR . "templates/sub-navigation.tmpl.php"; ?> <?php include STAFFINC_DIR . "templates/sub-navigation.tmpl.php"; ?>
</ul> </ul>
<div id="content"> <div id="content">
<?php } elseif ($pjax = $ost->getExtraPjax()) { # endif X_PJAX ?>
<script type="text/javascript">
<?php foreach (array_filter($pjax) as $s) echo $s.";"; ?>
</script>
<?php } # endif X_PJAX ?>
<?php if($errors['err']) { ?> <?php if($errors['err']) { ?>
<div id="msg_error"><?php echo $errors['err']; ?></div> <div id="msg_error"><?php echo $errors['err']; ?></div>
<?php }elseif($msg) { ?> <?php }elseif($msg) { ?>
......
<?php <?php
if(($tabs=$nav->getTabs()) && is_array($tabs)){ if(($tabs=$nav->getTabs()) && is_array($tabs)){
foreach($tabs as $name =>$tab) { 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']); echo sprintf('<li class="%s"><a href="%s">%s</a>',$tab['active']?'active':'inactive',$tab['href'],$tab['desc']);
if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){ if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){
echo "<ul>\n"; echo "<ul>\n";
foreach($subnav as $k => $item) { foreach($subnav as $k => $item) {
...@@ -9,9 +9,8 @@ if(($tabs=$nav->getTabs()) && is_array($tabs)){ ...@@ -9,9 +9,8 @@ if(($tabs=$nav->getTabs()) && is_array($tabs)){
$id="nav$k"; $id="nav$k";
echo sprintf( echo sprintf(
'<li><a class="%s %s" href="%s" title="%s" id="%s">%s</a></li>', '<li><a class="%s" href="%s" title="%s" id="%s">%s</a></li>',
$item['iconclass'], $item['iconclass'],
$tab['active'] ? '' : 'no-pjax',
$item['href'], $item['title'], $item['href'], $item['title'],
$id, $item['desc']); $id, $item['desc']);
} }
......
...@@ -626,15 +626,3 @@ $ost->addExtraHeader('<script type="text/javascript" src="js/ticket.js"></script ...@@ -626,15 +626,3 @@ $ost->addExtraHeader('<script type="text/javascript" src="js/ticket.js"></script
require_once(STAFFINC_DIR.'header.inc.php'); require_once(STAFFINC_DIR.'header.inc.php');
require_once(STAFFINC_DIR.$inc); require_once(STAFFINC_DIR.$inc);
require_once(STAFFINC_DIR.'footer.inc.php'); 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><?php
}
?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment