').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack
+ var notifications_mark = unescape($('
').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack
+ var notifications_empty = unescape($("#nav-notifications-menu").html());
+
+ var notify_menu = $("#nav-notifications-menu");
+
+ var pingExCmd = 'ping/notify' + ((localUser != 0) ? '?f=&uid=' + localUser : '');
+ $.get(pingExCmd,function(data) {
+
+ if(data.invalid == 1) {
+ window.location.href=window.location.href
+ }
+
+
+ if(data.notify.length==0){
+ $("#nav-notifications-menu").html(notifications_empty);
+
+ } else {
+ $("#nav-notifications-menu").html(notifications_all + notifications_mark);
+
+
+ $(data.notify).each(function() {
+ text = "
"+this.name+"" + ' ' + this.message;
+ html = notifications_tpl.format(this.notify_link,this.photo,text,this.when,this.class);
+ $("#nav-notifications-menu").append(html);
+ });
+
+ }
+ });
+
+ $("#nav-notifications-menu").show();
+
+
+ }
+
+
// Since our ajax calls are asynchronous, we will give a few
// seconds for the first ajax call (setting like/dislike), then
// run the updater to pick up any changes and display on the page.
@@ -351,6 +360,7 @@
// trickery. This still could cause confusion if the "like" ajax call
// is delayed and NavUpdate runs before it completes.
+
function dolike(ident,verb) {
unpause();
$('#like-rotator-' + ident.toString()).show();
diff --git a/mod/ping.php b/mod/ping.php
index 2d7163c54..da9de09b6 100644
--- a/mod/ping.php
+++ b/mod/ping.php
@@ -71,7 +71,7 @@ function ping_init(&$a) {
'url' => $zz['url'],
'photo' => $zz['photo'],
'when' => relative_date($zz['date']),
- 'classs' => (($zz['seen']) ? 'notify-seen' : 'notify-unseen'),
+ 'class' => (($zz['seen']) ? 'notify-seen' : 'notify-unseen'),
'message' => strip_tags(bbcode($zz['msg']))
);
}
diff --git a/view/theme/duepuntozero/nav.tpl b/view/theme/duepuntozero/nav.tpl
index 257822df4..20b4e923a 100644
--- a/view/theme/duepuntozero/nav.tpl
+++ b/view/theme/duepuntozero/nav.tpl
@@ -43,15 +43,15 @@
- {{ if $nav.notifications }}
-
-
-
- {{ endif }}
+ {{ if $nav.notifications }}
+
+
+
+ {{ endif }}
{{ if $nav.settings }}
$nav.settings.1{{ endif }}
{{ if $nav.profiles }}
$nav.profiles.1{{ endif }}
@@ -65,6 +65,6 @@
$banner
-
+
diff --git a/view/theme/duepuntozero/theme.php b/view/theme/duepuntozero/theme.php
index 2498852f9..e42c2b7b4 100644
--- a/view/theme/duepuntozero/theme.php
+++ b/view/theme/duepuntozero/theme.php
@@ -42,8 +42,6 @@ function cmtBbClose(comment, id) {
}
$(document).ready(function() {
-$('html').click(function() { $("#nav-notifications-menu" ).hide(); });
-
$('.group-edit-icon').hover(
function() {
$(this).addClass('icon'); $(this).removeClass('iconspacer');},
diff --git a/view/theme/slackr/theme.php b/view/theme/slackr/theme.php
index 988700860..7e03886df 100644
--- a/view/theme/slackr/theme.php
+++ b/view/theme/slackr/theme.php
@@ -54,7 +54,6 @@ $(document).ready(function() {
$("#profile-jot-text").focus(hidecal);
$("#profile-jot-text").click(hidecal);
-$('html').click(function() { $("#nav-notifications-menu" ).hide(); });
$('.group-edit-icon').hover(
function() {