diff options
author | Fabio Comuni <fabrix.xm@gmail.com> | 2011-06-16 12:04:27 +0200 |
---|---|---|
committer | Fabio Comuni <fabrix.xm@gmail.com> | 2011-06-16 12:04:27 +0200 |
commit | ffee5dd69e424f33c0ceb9cf8b0cfe78e4025794 (patch) | |
tree | 214c5572af73c74b40ab6105f536ae1105416e93 /include | |
parent | 63390aa8001a9d8f28f66c8e8686f406b28d6cbc (diff) | |
download | volse-hubzilla-ffee5dd69e424f33c0ceb9cf8b0cfe78e4025794.tar.gz volse-hubzilla-ffee5dd69e424f33c0ceb9cf8b0cfe78e4025794.tar.bz2 volse-hubzilla-ffee5dd69e424f33c0ceb9cf8b0cfe78e4025794.zip |
ping updates trigger 'nav-update' custom event from <nav>
Diffstat (limited to 'include')
-rw-r--r-- | include/main.js | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/include/main.js b/include/main.js index 34045f57f..31b441afb 100644 --- a/include/main.js +++ b/include/main.js @@ -29,10 +29,33 @@ var langSelect = false; var commentBusy = false; - $(document).ready(function() { + $(function() { $.ajaxSetup({cache: false}); msie = $.browser.msie ; + + + /* nav update event */ + $('nav').bind('nav-update', function(e,data){; + var net = $(data).find('net').text(); + if(net == 0) { net = ''; $('#net-update').hide() } else { $('#net-update').show() } + $('#net-update').html(net); + var home = $(data).find('home').text(); + if(home == 0) { home = ''; $('#home-update').hide() } else { $('#home-update').show() } + $('#home-update').html(home); + var mail = $(data).find('mail').text(); + if(mail == 0) { mail = ''; $('#mail-update').hide() } else { $('#mail-update').show() } + $('#mail-update').html(mail); + var intro = $(data).find('intro').text(); + var register = $(data).find('register').text(); + if(intro == 0) { intro = ''; } + if(register != 0 && intro != '') { intro = intro+'/'+register; } + if(register != 0 && intro == '') { intro = '0/'+register; } + if (intro == '') { $('#notify-update').hide() } else { $('#notify-update').show() } + $('#notify-update').html(intro); + }); + + NavUpdate(); // Allow folks to stop the ajax page updates with the pause/break key $(document).keypress(function(event) { @@ -90,23 +113,8 @@ if(! stopped) { $.get("ping",function(data) { $(data).find('result').each(function() { - var net = $(this).find('net').text(); - if(net == 0) { net = ''; $('#net-update').hide() } else { $('#net-update').show() } - $('#net-update').html(net); - var home = $(this).find('home').text(); - if(home == 0) { home = ''; $('#home-update').hide() } else { $('#home-update').show() } - $('#home-update').html(home); - var mail = $(this).find('mail').text(); - if(mail == 0) { mail = ''; $('#mail-update').hide() } else { $('#mail-update').show() } - $('#mail-update').html(mail); - var intro = $(this).find('intro').text(); - var register = $(this).find('register').text(); - if(intro == 0) { intro = ''; } - if(register != 0 && intro != '') { intro = intro+'/'+register; } - if(register != 0 && intro == '') { intro = '0/'+register; } - if (intro == '') { $('#notify-update').hide() } else { $('#notify-update').show() } - $('#notify-update').html(intro); - + // send nav-update event + $('nav').trigger('nav-update', this); }); }) ; } |