Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. function loadFeed(feedType,feedOptions,success,error) {
  2. var context = SP.ClientContext.get_current();
  3. var feedManager = new SP.Social.SocialFeedManager(context);
  4. var feed = feedManager.getFeed(feedType, feedOptions);
  5. context.load(feedManager);
  6. context.executeQueryAsync(
  7. function(){
  8. success(feed);
  9. },
  10. error
  11. );
  12. }
  13.  
  14. function printRootBody(feed) {
  15. var postHtml = '<div class="ms-microfeed-rootBody">';
  16. postHtml+='<div class="ms-microfeed-text ms-microfeed-rootText">';
  17. var threads = feed.get_threads();
  18. for (var i = 0; i < threads.length ; i++) {
  19. var thread = threads[i];
  20. var post = thread.get_rootPost();
  21. postHtml+= printPostBody(post);
  22. }
  23. postHtml+='</div>';
  24. postHtml+='</div>';
  25. return postHtml;
  26. }
  27.  
  28.  
  29.  
  30.  
  31. function printPostBody(post) {
  32. var postHtml = '';
  33. //get post Text
  34. var postText = post.get_text();
  35. //get Post Overlays
  36. var overlays = post.get_overlays();
  37. postHtml+='<span class="ms-microfeed-postBody ms-textSmall">';
  38. for(var i = 0; i < overlays.length;i++) {
  39. var overlayLinkUrl = overlays[i].get_linkUri();
  40. var overlayIndex = overlays[i].get_index();
  41. var overlayLength = overlays[i].get_length();
  42. var overlayText = postText.substr(overlayIndex,overlayLength);
  43. var overlayLinkHtml = String.format('<a id="ms-externalLink" class="" href="{0}" target="_blank">{1}</a>',overlayLinkUrl,overlayText);
  44. postHtml+=overlayLinkHtml;
  45. }
  46. postHtml+='</span>';
  47. //get post Attachment
  48. var attachment = post.get_attachment();
  49. var attachmentUrl = attachment.get_uri();
  50. var attachmentName = attachment.get_name();
  51. postHtml+= String.format('<div id="" class="ms-microfeed-attachmentDiv"><img class="ms-microfeed-attachmentImage" src="{0}" alt="{1}"/></div>',attachmentUrl,attachmentName);
  52. return postHtml;
  53. }
  54.  
  55. <div class='ms-microfeed-thread'/>
  56.  
  57. SP.SOD.executeFunc('userprofile', 'SP.Social.SocialFeedManager', function() {
  58. var feedOptions = new SP.Social.SocialFeedOptions();
  59. loadFeed(SP.Social.SocialFeedType.news,feedOptions,
  60. function(feed)
  61. {
  62. var feedContent = printRootBody(feed);
  63. $('div.ms-microfeed-thread').append(feedContent);
  64. },
  65. function(sender, args) {
  66. console.log(args.get_message());
  67. }
  68. );
  69. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement