1 $(document).ready(function() {
8 $('.system-menu-link').click(function() {
9 handleNavMenu('#system-menu-list');
13 $('.contacts-menu-link').click(function() {
14 handleNavMenu('#contacts-menu-list');
18 $('.network-menu-link').click(function() {
19 handleNavMenu('#network-menu-list');
23 /* $('.nav-load-page-link').click(function() {
24 getPageContent( $(this).attr('href') );
25 hideNavMenu( '#' + $(this).closest('ul').attr('id') );
29 /* $('#nav-network-link').click(function() {
30 getPageContent('/network', '#network-menu-list');
34 $('#nav-home-link').click(function() {
36 var username = $('#site-location').text();
37 username = username.substring(0, username.indexOf('@'));
39 getPageContent('/profile/' + username, '#network-menu-list');
44 $('#nav-community-link').click(function() {
45 getPageContent('/community', '#network-menu-list');
49 $('#nav-messages-link').click(function() {
50 getPageContent('/message');
54 $('#nav-contacts-link').click(function() {
55 getPageContent('/contacts', '#contacts-menu-list');
61 $(document).mouseup(function (clickPos) {
63 var sysMenu = $("#system-menu-list");
64 var sysMenuLink = $(".system-menu-link");
65 var contactsMenu = $("#contacts-menu-list");
66 var contactsMenuLink = $(".contacts-menu-link");
67 var networkMenu = $("#network-menu-list");
68 var networkMenuLink = $(".network-menu-link");
70 if( !sysMenu.is(clickPos.target) && !sysMenuLink.is(clickPos.target) && sysMenu.has(clickPos.target).length === 0) {
71 hideNavMenu("#system-menu-list");
73 if( !contactsMenu.is(clickPos.target) && !contactsMenuLink.is(clickPos.target) && contactsMenu.has(clickPos.target).length === 0) {
74 hideNavMenu("#contacts-menu-list");
76 if( !networkMenu.is(clickPos.target) && !networkMenuLink.is(clickPos.target) && networkMenu.has(clickPos.target).length === 0) {
77 hideNavMenu("#network-menu-list");
82 function getPageContent(url) {
84 var pos = $('.main-container').position();
86 $('.main-container').css('margin-left', pos.left);
87 $('.main-content-container').hide(0, function () {
88 $('.main-content-loading').show(0);
91 $.get(url, function(html) {
92 console.log($('.main-content-container').html());
93 $('.main-content-container').html( $('.main-content-container', html).html() );
94 console.log($('.main-content-container').html());
95 $('.main-content-loading').hide(function() {
96 $('.main-content-container').fadeIn(800,function() {
97 $('.main-container').css('margin-left', 'auto'); // This sucks -- if the CSS specification changes, this will be wrong
103 function handleNavMenu(menuID) {
104 if( $(menuID).hasClass('menu-visible') ) {
112 function showNavMenu(menuID) {
114 $(menuID).addClass('menu-visible');
117 function hideNavMenu(menuID) {
119 $(menuID).removeClass('menu-visible');