Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function loadFeed(feedType,feedOptions,success,error) {
- var context = SP.ClientContext.get_current();
- var feedManager = new SP.Social.SocialFeedManager(context);
- var feed = feedManager.getFeed(feedType, feedOptions);
- context.load(feedManager);
- context.executeQueryAsync(
- function(){
- success(feed);
- },
- error
- );
- }
- function printRootBody(feed) {
- var postHtml = '<div class="ms-microfeed-rootBody">';
- postHtml+='<div class="ms-microfeed-text ms-microfeed-rootText">';
- var threads = feed.get_threads();
- for (var i = 0; i < threads.length ; i++) {
- var thread = threads[i];
- var post = thread.get_rootPost();
- postHtml+= printPostBody(post);
- }
- postHtml+='</div>';
- postHtml+='</div>';
- return postHtml;
- }
- function printPostBody(post) {
- var postHtml = '';
- //get post Text
- var postText = post.get_text();
- //get Post Overlays
- var overlays = post.get_overlays();
- postHtml+='<span class="ms-microfeed-postBody ms-textSmall">';
- for(var i = 0; i < overlays.length;i++) {
- var overlayLinkUrl = overlays[i].get_linkUri();
- var overlayIndex = overlays[i].get_index();
- var overlayLength = overlays[i].get_length();
- var overlayText = postText.substr(overlayIndex,overlayLength);
- var overlayLinkHtml = String.format('<a id="ms-externalLink" class="" href="{0}" target="_blank">{1}</a>',overlayLinkUrl,overlayText);
- postHtml+=overlayLinkHtml;
- }
- postHtml+='</span>';
- //get post Attachment
- var attachment = post.get_attachment();
- var attachmentUrl = attachment.get_uri();
- var attachmentName = attachment.get_name();
- postHtml+= String.format('<div id="" class="ms-microfeed-attachmentDiv"><img class="ms-microfeed-attachmentImage" src="{0}" alt="{1}"/></div>',attachmentUrl,attachmentName);
- return postHtml;
- }
- <div class='ms-microfeed-thread'/>
- SP.SOD.executeFunc('userprofile', 'SP.Social.SocialFeedManager', function() {
- var feedOptions = new SP.Social.SocialFeedOptions();
- loadFeed(SP.Social.SocialFeedType.news,feedOptions,
- function(feed)
- {
- var feedContent = printRootBody(feed);
- $('div.ms-microfeed-thread').append(feedContent);
- },
- function(sender, args) {
- console.log(args.get_message());
- }
- );
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement