aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2015-03-19 22:32:18 +0100
committerCamil Staps2015-03-19 22:32:18 +0100
commita256f7bf12a4c65cbb7ce4551c7858454976ff3c (patch)
treeff9769ea09fea013855ff19aa17b895d65a62471
parentCollapse menu (diff)
Collapsing is remembered during a session
-rw-r--r--header.php4
-rw-r--r--include/ajax-collapse.php8
-rw-r--r--index.php3
-rw-r--r--js/businessadmin.js28
-rw-r--r--nav.php20
5 files changed, 51 insertions, 12 deletions
diff --git a/header.php b/header.php
index 20873b3..ffbbc6d 100644
--- a/header.php
+++ b/header.php
@@ -58,6 +58,10 @@
<!-- Fudge Custom JavaScript -->
<script src="<?=constants::url_external?>/js/businessadmin.js"></script>
+ <script type="text/javascript">
+ var const_url_external = '<?=constants::url_external?>';
+ </script>
+
</head>
<body>
diff --git a/include/ajax-collapse.php b/include/ajax-collapse.php
new file mode 100644
index 0000000..e49c6fd
--- /dev/null
+++ b/include/ajax-collapse.php
@@ -0,0 +1,8 @@
+<?php
+$collapsed = true;
+if ($_REQUEST['setting'] !== 'true')
+ $collapsed = false;
+
+$_SESSION['ba-collapse'] = $collapsed;
+
+echo $collapsed; \ No newline at end of file
diff --git a/index.php b/index.php
index 16f3274..87c73c1 100644
--- a/index.php
+++ b/index.php
@@ -49,7 +49,8 @@ $pages = array(
'/assignments' => './include/assignments.php',
'/assignments/new' => './include/assignments-new.php',
'/assignments/edit' => './include/assignments-edit.php',
- '/about' => './include/about.php'
+ '/about' => './include/about.php',
+ '/ajax/collapse' => './include/ajax-collapse.php'
);
$_page = null;
diff --git a/js/businessadmin.js b/js/businessadmin.js
index 34b20fb..a82be81 100644
--- a/js/businessadmin.js
+++ b/js/businessadmin.js
@@ -85,19 +85,37 @@ $(document).ready(function(){
// Collapse menu
var collapsed = false;
- $('#collapse-menu').click(function(){
+ $('#collapse-menu').click(function(e, p){
+ var animation = 200;
+ if (typeof p != 'undefined' && p.load)
+ animation = 0;
+
if (!collapsed)
- $('.nav-title').hide();
+ $('.nav-title').finish().hide();
$('.sidebar').animate({
width: collapsed ? 250 : 50
- }, 200);
+ }, animation);
$('#page-wrapper').animate({
marginLeft: collapsed ? 250 : 50
- }, 200);
+ }, animation);
if (collapsed)
- $('.nav-title').delay(200).queue(function(){$(this).show()});
+ $('.nav-title').finish().delay(animation).queue(function(){$(this).show()});
$(this).find('i.fa').removeClass('fa-caret-square-o-left fa-caret-square-o-right').addClass('fa-caret-square-o-' + (collapsed ? 'left' : 'right'));
collapsed = !collapsed;
+
+ $.ajax({
+ url: const_url_external + 'ajax/collapse',
+ method: 'GET',
+ crossDomain: true,
+ cache: false,
+ xhrFields: {
+ withCredentials: true
+ },
+ data: {
+ setting: collapsed
+ }
+ });
+
return true;
});
}); \ No newline at end of file
diff --git a/nav.php b/nav.php
index bf5b16a..155a95a 100644
--- a/nav.php
+++ b/nav.php
@@ -93,27 +93,35 @@
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
- <li>
+ <li title="Dashboard">
<a <?php if($_page=='/') echo 'class="active"'; ?> href="<?=constants::url_internal?>/"><i class="fa fa-dashboard fa-fw"></i> <span class="nav-title">Dashboard</span></a>
</li>
- <li>
+ <li title="Clients">
<a <?php if($_page=='/clients') echo 'class="active"'; ?> href="<?=constants::url_internal?>/clients"><i class="fa fa-institution fa-fw"></i> <span class="nav-title">Clients</span></a>
</li>
- <li>
+ <li title="Contacts">
<a <?php if($_page=='/contacts') echo 'class="active"'; ?> href="<?=constants::url_internal?>/contacts"><i class="fa fa-user fa-fw"></i> <span class="nav-title">Contacts</span></a>
</li>
- <li>
+ <li title="Offers">
<a <?php if($_page=='/offers') echo 'class="active"'; ?> href="<?=constants::url_internal?>/offers"><i class="fa fa-briefcase fa-fw"></i> <span class="nav-title">Offers</span></a>
</li>
- <li>
+ <li title="Assignments">
<a <?php if($_page=='/assignments') echo 'class="active"'; ?> href="<?=constants::url_internal?>/assignments"><i class="fa fa-check-square fa-fw"></i> <span class="nav-title">Assignments</span></a>
</li>
- <li>
+ <li title="About">
<a <?php if($_page=='/about') echo 'class="active"'; ?> href="<?=constants::url_internal?>/about"><i class="fa fa-info-circle fa-fw"></i> <span class="nav-title">About</span></a>
</li>
</ul>
<a href="#" id="collapse-menu" title="Collapse menu"><i class="fa fa-fw fa-caret-square-o-left"></i></a>
+
+ <?php if (isset($_SESSION['ba-collapse']) && $_SESSION['ba-collapse'] == true) : ?>
+ <script type="text/javascript">
+ $(document).ready(function(){
+ $('#collapse-menu').trigger('click', { load: true });
+ });
+ </script>
+ <?php endif; ?>
</div>
<!-- /.sidebar-collapse -->
</div>