diff options
Diffstat (limited to 'include/main.js')
-rw-r--r-- | include/main.js | 56 |
1 files changed, 38 insertions, 18 deletions
diff --git a/include/main.js b/include/main.js index 18cb55328..3cc607977 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) { @@ -70,23 +93,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); }); }) ; } @@ -279,3 +287,15 @@ }); } +/** + * sprintf in javascript + * "{0} and {1}".format('zero','uno'); + **/ +String.prototype.format = function() { + var formatted = this; + for (var i = 0; i < arguments.length; i++) { + var regexp = new RegExp('\\{'+i+'\\}', 'gi'); + formatted = formatted.replace(regexp, arguments[i]); + } + return formatted; +}; |