From a256f7bf12a4c65cbb7ce4551c7858454976ff3c Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Thu, 19 Mar 2015 22:32:18 +0100 Subject: Collapsing is remembered during a session --- js/businessadmin.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'js') 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 -- cgit v1.2.3