Blame view

mustache/app/views/assets/scripts/mobile-menu-1.js 1.82 KB
5a739853   patrick.he   commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  jQuery(function($) {
  	$('#id-change-style').on(ace.click_event, function() {
  		var toggler = $('#menu-toggler');
  		var fixed = toggler.hasClass('fixed');
  		var display = toggler.hasClass('display');
  		
  		if(toggler.closest('.navbar').length == 1) {
  			$('#menu-toggler').remove();
  			toggler = $('#sidebar').before('<a id="menu-toggler" data-target="#sidebar" class="menu-toggler" href="#">\
  				<span class="sr-only">Toggle sidebar</span>\
  				<span class="toggler-text"></span>\
  			 </a>').prev();
  
  			 var ace_sidebar = $('#sidebar').ace_sidebar('ref');
  			 ace_sidebar.set('mobile_style', 2);
  
  			 var icon = $(this).children().detach();
  			 $(this).text('Hide older Ace toggle button').prepend(icon);
  			 
  			 $('#id-push-content').closest('div').hide();
  			 $('#id-push-content').removeAttr('checked');
  			 $('.sidebar').removeClass('push_away');
  		 } else {
  			$('#menu-toggler').remove();
  			toggler = $('.navbar-brand').before('<button data-target="#sidebar" id="menu-toggler" class="three-bars pull-left menu-toggler navbar-toggle" type="button">\
  				<span class="sr-only">Toggle sidebar</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>\
  			</button>').prev();
  			
  			 var ace_sidebar = $('#sidebar').ace_sidebar('ref');
  			 ace_sidebar.set('mobile_style', 1);
  			
  			var icon = $(this).children().detach();
  			$(this).text('Show older Ace toggle button').prepend(icon);
  			
  			$('#id-push-content').closest('div').show();
  		 }
  
  		 if(fixed) toggler.addClass('fixed');
  		 if(display) toggler.addClass('display');
  		 
  		 $('.sidebar[data-sidebar-hover=true]').ace_sidebar_hover('reset');
  		 $('.sidebar[data-sidebar-scroll=true]').ace_sidebar_scroll('reset');
  
  		 return false;
  	});
  	
  	$('#id-push-content').removeAttr('checked').on('click', function() {
  		$('.sidebar').toggleClass('push_away');
  	});
  });