]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Make notice auto-update
authorEvan Prodromou <evan@controlyourself.ca>
Sun, 26 Apr 2009 19:37:00 +0000 (15:37 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Sun, 26 Apr 2009 19:37:00 +0000 (15:37 -0400)
Shows notices auto-updating

plugins/Comet/CometPlugin.php
plugins/Comet/updatetimeline.js

index f60d400751e3de43ef0cbe03ce305b8d9148eec9..a7a4f4b23786d69afda6432cb1bc811bc26af272 100644 (file)
@@ -126,6 +126,11 @@ class CometPlugin extends Plugin
         $act = new TwitterApiAction('/dev/null');
 
         $arr = $act->twitter_status_array($notice, true);
+        $arr['url'] = $notice->bestUrl();
+
+        $profile = $notice->getProfile();
+        $arr['user']['profile_url'] = $profile->profileurl;
+
         return $arr;
     }
 
index 7b22445e304a9930a6bf87ece2ce6b554c425873..c6eefb4475bf2cd1f247b956e10fbcda92452e77 100644 (file)
@@ -23,14 +23,45 @@ var updater = function()
 
      function receive(message)
      {
-          alert("Received notice.");
           var noticeItem = makeNoticeItem(message.data);
-          var noticeList = $('ul.notices');
+          $("#notices_primary .notices").prepend(noticeItem, true);
+          $("#notices_primary .notice:first").css({display:"none"});
+          $("#notices_primary .notice:first").fadeIn(2500);
+          NoticeHover();
+          NoticeReply();
      }
 
      function makeNoticeItem(data)
      {
-          return '';
+          user = data['user'];
+          ni = "<li class=\"hentry notice\" id=\"notice-"+data['id']+"\">"+
+               "<div class=\"entry-title\">"+
+               "<span class=\"vcard author\">"+
+               "<a href=\""+user['profile_url']+"\" class=\"url\">"+
+               "<img src=\""+user['profile_image_url']+"\" class=\"avatar photo\" width=\"48\" height=\"48\" alt=\""+user['screen_name']+"\"/>"+
+               "<span class=\"nickname fn\">"+user['screen_name']+"</span>"+
+               "</a>"+
+               "</span>"+
+               "<p class=\"entry-content\">"+data['text']+"</p>"+
+               "</div>"+
+               "<div class=\"entry-content\">"+
+               "<dl class=\"timestamp\">"+
+               "<dt>Published</dt>"+
+               "<dd>"+
+               "<a rel=\"bookmark\" href=\""+data['url']+"\" >"+
+               "<abbr class=\"published\" title=\""+data['created_at']+"\">a few seconds ago</abbr>"+
+               "</a> "+
+               "</dd>"+
+               "</dl>"+
+               "<dl class=\"device\">"+
+               "<dt>From</dt> "+
+               "<dd>"+data['source']+"</dd>"+
+               "</dl>"+
+               "</div>"+
+               "<div class=\"notice-options\">"+
+               "</div>"+
+               "</li>";
+          return ni;
      }
 }();