Stay in the Know with Iron Bow
Read more from our TechSource blog focused on digital healthcare and the latest tech that can help you advance patient, clinician, and provider outcomes.
Start Reading
";
var fillPost = function (element, post) {
var link = element.querySelector("a[class*='-post-item']");
var title = element.querySelector("[class*='-item__title']");
var name = element.querySelector("[class*='-item__name']");
var date = element.querySelector("[class*='-item__date']");
var img = element.querySelector("[class*='-item__img']");
var desc = element.querySelector("[class*='-item__desc']");
var summary = element.querySelector("[class*='-item__summary']");
var minRead = element.querySelector("[class*='-item__n-min-read']");
if(link) link.setAttribute("href", post.absoluteUrl);
if(title) title.innerText = post.name;
if(name) name.innerText = post.blogAuthor.fullName;
if(date) date.innerText = formatBlogDate("en",post.publishDateLocalized);
if(img) img.style.backgroundImage = pwr.style.getRetinaImageUrl(post.featuredImage, 500);
if(minRead) minRead.innerText = pwr.hs.format("%s min read", pwr.string.getReadTimeMinutes(pwr.string.removeHtmlTags(post.postBody))) ;
var summaryContent = post.postSummary ? post.postSummary: "";
summaryContent = pwr.string.removeHtmlTags(summaryContent);
summaryContent = pwr.string.removeLineBreaks(summaryContent);
summaryContent = summaryContent.trim();
summaryContent=pwr.hs.truncate(summaryContent, 128);
if(desc) desc.innerText = summaryContent;
if(summary) summary.innerText = summaryContent;
};
var buildPosts = function(blog_posts) {
var result = "";
blog_post.forEach( post => {
var postElement = document.createElement("div");
postElement.innerHTML = template;
fillPost(postElement, post);
result+= postElement.innerHTML;
});
return result;
};
var refreshBlog = function() {
setTimeout(() => {
pwr.blog.adjustPostItemHeight();
pwr.effect.threeD.refreshAll();
}, 50);
};
if( document.readyState == 'complete') {
refreshBlog();
return buildPosts(blog_post);
} else {
// Wait till dependencies are loaded
var postTargetID = "dnd_area-module-5-target";
window.addEventListener('load', () => {
// fill target element with blog content
var postTarget = document.getElementById(postTargetID);
if(postTarget) {
postTarget.outerHTML = buildPosts(blog_post);
}
refreshBlog();
});
// return a placeholder
return "
";
}
}