BeWell.Web.Services.KickappsProxyService.GetLatestBlogPosts(20, GetLatestBlogPosts_Success, GetLatestBlogPosts_Failure); var arrExperts = ["19061347","19063467","19063704","19063622","19063475","19063481","19062921","19063554","19063520","19061430","19063486","19063492", "19061595","19063496","19061571","19063516","19060950","19061593","19062825","19060952","19063506","19062439","19063512","19065368","19066567","19061883"]; function isExpert(kickappsUserID) { return (Array.contains(arrExperts, kickappsUserID)); } function getTextChunkWithCompleteWords(text, maxlength) { if (text.length <= maxlength) return text; else return text.substring(0, maxlength) + "…"; // var retText = ""; // var regex = /(.+)\b.+/gi; // var subText = text.c(0, maxlength); // var match = regex.exec(subText); //// alert(text) //// alert(subText); // try // { // if (typeof(match) == "undefined" || match == null) // { // retText = subText; // } // else if (typeof(match[1]) != "undefined" && match[1] != null) // { // retText = match[1]; // } // } // catch(e) // { // return subText += "…"; // } // return (retText += "…"); // append ellipsis } var arrDistinctBlogEntries = []; function arrayContainsTwo(arr, value) { var count = 0; var indexer = 0; for(indexer = 0; indexer < arr.length; indexer++) { if (arr[indexer] + "" == value + "") { count++; } if (count == 2) break; } return (count == 2); } function GetLatestBlogPosts_Success(result, userContext, methodName) { var maxBlogs = 4; var sb = new Sys.StringBuilder(); var items = result.getElementsByTagName("item"); var x = 0; var count = 0; var uploadedByUrlElement = "ka:uploadedByUrl"; var uploadedByThumbnailElement = "ka:uploadedByThumbnail"; var creatorElement = "dc:creator"; var creatorIdElement = "ka:creatorId"; var contentElement = "content:encoded"; var mediaElement = "media:content"; var thumbElement = "media:thumbnail"; var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('safari/') != -1) { uploadedByUrlElement = "uploadedByUrl"; uploadedByThumbnailElement = "uploadedByThumbnail"; creatorElement = "creator"; creatorIdElement = "creatorId"; contentElement = "encoded"; mediaElement = "content"; thumbElement = "thumbnail"; } for (x = 0; x < items.length; x++) { var creatorID = items[x].getElementsByTagName(creatorIdElement)[0].childNodes[0].nodeValue; if (isExpert(creatorID)) continue; // skip experts if (count == maxBlogs) break; // don't display more than 2 blog entries from the same user, if blog entry of this user already present, then skip this one if (arrayContainsTwo(arrDistinctBlogEntries, creatorID)) continue; // store user id arrDistinctBlogEntries.push(creatorID); var uploadedByUrl = items[x].getElementsByTagName(uploadedByUrlElement)[0].childNodes[0].nodeValue; var creator = items[x].getElementsByTagName(creatorElement)[0].childNodes[0].nodeValue; var link = items[x].getElementsByTagName("link")[0].childNodes[0].nodeValue; var title = items[x].getElementsByTagName("title")[0].childNodes[0].nodeValue; var content = getTextChunkWithCompleteWords(items[x].getElementsByTagName(contentElement)[0].childNodes[0].nodeValue, 124); //media:content/media:thumbnail[position()=6]/@url var avatar = items[x].getElementsByTagName(mediaElement)[0].getElementsByTagName(thumbElement)[5].getAttribute("url"); //var avatar = items[x].getElementsByTagName(uploadedByThumbnailElement)[0].childNodes[0].nodeValue; sb.append("
" + String.format("{1}", uploadedByUrl, creator, avatar) + String.format("

{1}

", link, title) + String.format("

{0}

", content) + String.format("

{0} »

", creator, uploadedByUrl) + "
" ); count++; } sb.append("
See All Recent Blogs
"); jQuery("#recentBlogs").append(sb.toString()); } function GetLatestBlogPosts_Failure(exception, userContext, methodName) { }