SharePoint 2013 给新闻源添加未读提示

<script type="text/javascript">
    SP.SOD.executeOrDelayUntilScriptLoaded(GetFeeds, 'SP.UserProfiles.js');
    function GetFeeds() {
        var activities;
        var clientContext = SP.ClientContext.get_current();
        var feedManager = new SP.Social.SocialFeedManager(clientContext);
        var options = new SP.Social.SocialFeedOptions();
        options.set_newerThan(new Date("03/22/2013"));
        options.set_olderThan(new Date());
        options.set_sortOrder(SP.Social.SocialFeedSortOrder.byModifiedTime);
        activities = feedManager.getFeed(SP.Social.SocialFeedType.news, options);
        clientContext.load(feedManager);
        clientContext.executeQueryAsync(function () {
            var unreadMentionCount = activities.get_unreadMentionCount();
            if (unreadMentionCount == 0) {
                return;
            }
            var suitebar = $("#suiteLinksBox");
            var branding = suitebar.find(".ms-core-suiteLink-a");
            var span = branding.find("span").first();
            var span2 = span.find("span").first();
            if (span2.length == 0) {
                span.text("新闻源(" + unreadMentionCount + ")");
            } else {
                span.html("新闻源(" + unreadMentionCount + ")" + span2.prop('outerHTML'));
            }

        }, function () { $get("spanMessage").innerText = "error"; });
    }
    GetFeeds();
    setInterval(GetFeeds, 10000);
</script>
<span id="spanMessage" style="color: #FF0000;"></span>

jindahao

posted @ 2015-01-13 15:01  jindahao  阅读(226)  评论(0编辑  收藏  举报