]> git.mxchange.org Git - friendica.git/blob - view/theme/frost-mobile/js/theme.js.old
Merge branch 'master' of github.com:CyberDomovoy/friendica into threaded_items
[friendica.git] / view / theme / frost-mobile / js / theme.js.old
1 $(document).ready(function() {
2
3     $.ajaxSetup({ 
4         cache: false 
5     });
6
7
8         $('.system-menu-link').click(function() {
9                 handleNavMenu('#system-menu-list');
10                 return false;
11         });
12
13         $('.contacts-menu-link').click(function() {
14                 handleNavMenu('#contacts-menu-list');
15                 return false;
16         });
17
18         $('.network-menu-link').click(function() {
19                 handleNavMenu('#network-menu-list');
20                 return false;
21         });
22
23 /*      $('.nav-load-page-link').click(function() {
24                 getPageContent( $(this).attr('href') );
25                 hideNavMenu( '#' + $(this).closest('ul').attr('id') );
26                 return false;
27         });*/
28
29 /*      $('#nav-network-link').click(function() {
30                 getPageContent('/network', '#network-menu-list');
31                 return false;
32         });
33
34         $('#nav-home-link').click(function() {
35
36                 var username = $('#site-location').text();
37                 username = username.substring(0, username.indexOf('@'));
38
39                 getPageContent('/profile/' + username, '#network-menu-list');
40
41                 return false;
42         });
43
44         $('#nav-community-link').click(function() {
45                 getPageContent('/community', '#network-menu-list');
46                 return false;
47         });
48
49         $('#nav-messages-link').click(function() {
50                 getPageContent('/message');
51                 return false;
52         });
53
54         $('#nav-contacts-link').click(function() {
55                 getPageContent('/contacts', '#contacts-menu-list');
56                 return false;
57         });*/
58
59 });
60
61 $(document).mouseup(function (clickPos) {
62
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");
69
70         if( !sysMenu.is(clickPos.target) && !sysMenuLink.is(clickPos.target) && sysMenu.has(clickPos.target).length === 0) {
71                 hideNavMenu("#system-menu-list");
72         }
73         if( !contactsMenu.is(clickPos.target) && !contactsMenuLink.is(clickPos.target) && contactsMenu.has(clickPos.target).length === 0) {
74                 hideNavMenu("#contacts-menu-list");
75         }
76         if( !networkMenu.is(clickPos.target) && !networkMenuLink.is(clickPos.target) && networkMenu.has(clickPos.target).length === 0) {
77                 hideNavMenu("#network-menu-list");
78         }
79 });
80
81
82 function getPageContent(url) {
83
84         var pos = $('.main-container').position();
85
86         $('.main-container').css('margin-left', pos.left);      
87         $('.main-content-container').hide(0, function () {
88                 $('.main-content-loading').show(0);
89         });
90
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
98                         });
99                 });
100         });
101 }
102
103 function handleNavMenu(menuID) {
104         if( $(menuID).hasClass('menu-visible') ) {
105                 hideNavMenu(menuID);
106         }
107         else {
108                 showNavMenu(menuID);
109         }
110 }
111
112 function showNavMenu(menuID) {
113         $(menuID).show();
114         $(menuID).addClass('menu-visible');
115 }
116
117 function hideNavMenu(menuID) {
118         $(menuID).hide();
119         $(menuID).removeClass('menu-visible');
120 }
121