SlideShare a Scribd company logo
Health News & Articles | Healthy Living 
" 
newsbulletin.nbFooter = "" 
//append widget header 
$("#newsbulletin > .midcontainer").append(""); 
$("#newsbulletin > .midcontainer").append(newsbulletin.nbContainer); 
$("#newsbulletin > .midcontainer").append(newsbulletin.nbFooter); 
newsbulletin.nbDiv = document.getElementById('nbItemContainer'); 
nbjsId = 0; 
newsbulletin.load = function() 
//alert(newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&twOverride=&lpos='+newsbulle 
tin.lpos+'&section=&'+nbjsId) 
//to try and handle caching in webkit browsers 
dynamicJS.load('newsBulletin'+nbjsId, 
newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&twOverride=&lpos='+newsbulletin.lpo 
s2+'&section=&'+nbjsId); 
//dynamicJS.load('newsBulletin','http://preview.abcnews.go.com/xmldata/newsbulletin?id=13564505' 
); 
//display items 
newsbulletin.displayItems = function(nbItemObj) 
//check if status update 
this.isStatusUpdate = (nbItemObj.label == 'Status Update')?true:false; 
//item type class 
this.itemTypeClass = (this.isStatusUpdate)?'orange':'blue'; 
//bg position 
this.itemBgPos = '100% 55%';
if(nbItemObj.bgPos != null) 
this.itemBgPos = nbItemObj.bgPos; 
//author image 
this.nbItemStyle = ''; 
this.nbH4Class = 'class=nbheader'; 
this.nbH4Style = ''; 
this.nbItemStyleAuthor = ''; 
if(nbItemObj.authorimage != null && nbItemObj.authorimage != '') 
this.nbH4Style = ' style=width:210px;'; 
this.nbItemStyle = 'background:url('+nbItemObj.authorimage+') no-repeat bottom right'//+ 
this.itemBgPos; 
this.nbItemStyleAuthor = ' nbItemContentsAuthor' 
//title 
this.title = ' 
'+nbItemObj.title+' 
'; 
if(nbItemObj.link != null && nbItemObj.link != '') 
this.title = '' 
//text 
this.text = ''; 
this.textCapped = ''; 
this.morelink = 'More' 
if(nbItemObj.text != null) 
this.text = nbItemObj.text; 
//if item is not expanded display capped text if applicable 
if(nbItemObj.isExpanded != true)
if(nbItemObj.text.length > 63) 
this.textCapped = nbItemObj.text.substring(0, 63); 
this.text = this.textCapped + '...'; 
if(this.isStatusUpdate) 
this.text = this.textCapped + '... ' + this.morelink; 
//social 
this.social = ''; 
this.socialStyle = ''; 
this.authorBlock = ''; 
this.divider = ''; 
this.fb = ''; 
if(nbItemObj.authorfb != null && nbItemObj.authorfb != '') 
this.fb = '' 
this.twitter = ''; 
if(nbItemObj.authortwitter != null && nbItemObj.authortwitter != '') 
this.twitter = '' 
this.bio = ''; 
if(nbItemObj.authorbio != null && nbItemObj.authorbio != '') 
this.bio = ''+nbItemObj.author+'' 
this.authorBlock = ' 
'+this.bio+' 
' 
if(nbItemObj.author != null && nbItemObj.author != '')else 
this.social = ''; 
this.textStyle = ''; 
if(nbItemObj.authorimage != null && nbItemObj.authorimage != '')
this.textStyle = ' style=width:208px;'; 
else 
this.categoryTag = ''; 
this.nbTextOverride = ''; 
this.rowTemp = ''+this.authorBlock+' 
'+nbItemObj.date+' 
'+this.title+' 
'+this.text+' 
'+this.social+' 
'; 
if (nbItemObj.notes) 
nbNotes = nbItemObj.notes; 
nbNoteStr = ''; 
nbNoteDivider = ''; 
$.each(nbNotes, function(idx) 
nbNote = nbNotes[idx]; 
this.noteAuthorBlock = ''; 
this.notefb = ''; 
if(nbNote.noteAuthor.facebook != null && nbNote.noteAuthor.facebook != '') 
this.notefb = '' 
this.notetwitter = ''; 
if(nbNote.noteAuthor.twitter != null && nbNote.noteAuthor.twitter != '') 
this.notetwitter = '' 
this.notebio = ''; 
if(nbNote.noteAuthor.bio != null && nbNote.noteAuthor.bio != '') 
this.notebio = ''+nbNote.noteAuthor.name+''
this.noteAuthorBlock = ' 
'+this.notebio+' 
' 
this.notesocial = ''; 
this.noteSocialStyle = ''; 
if(nbNote.noteAuthor.name != null && nbNote.noteAuthor.name != '') this.notetwitter != '') 
this.notesocial = this.notefb + this.notetwitter; 
this.noteSocialStyle = ' style="height:21px; padding: 2px 0px;"'; 
else 
this.notesocial = ''; 
if (idx == nbNotes.length-1) 
nbNoteDivider = ''; 
this.nbNoteDiv = ' 
'+nbNote.noteHeadline+' 
'+this.noteAuthorBlock+' 
'+nbNote.noteOverview+' 
'+this.notesocial+' 
'; 
nbNoteStr += this.nbNoteDiv; 
); 
this.rowTemp += nbNoteStr; 
return this.rowTemp; 
function showMoreText(id) 
//grab old item height 
var oldItemHeight = $('#nbItem_'+id).height(); 
//retrieve the content from the array
$('#text_'+id).html(contentObject[id]) 
//store id a list of opened objects 
fullTextList.push(id.toString()); 
var newContainerHeight = $("#nbItemContainer").height() + ($('#nbItem_'+id).height()- 
oldItemHeight); 
$("#nbItemContainer").css('height', newContainerHeight); 
//reinitialize scroll 
window.api.reinitialise(); 
lastNBObjStr = ''; 
function isNewData(data) 
isNewTemp = false; 
currNBObjStr = ''; 
$.each(data.updates, function(ind) 
currNBObjStr = currNBObjStr + data.updates[ind].objId + data.updates[ind].date; 
); 
//console.log('x'+currNBObjStr); 
//console.log('y'+lastNBObjStr); 
if(currNBObjStr != lastNBObjStr) 
isNewTemp = true; 
else 
//console.log('no refresh'); 
lastNBObjStr = currNBObjStr; 
return isNewTemp; 
isHeaderLinkLoaded = false; // flag to check if the header link is loaded 
isShareLinkLoaded = false; // flag to check if the share link is loaded 
isDoneLoading = false; // flag to check if the html is done loading in the jScrollPane
function newsBulletin(data) 
if(data) 
isNewDataFlag = isNewData(data); 
if(isNewDataFlag) 
//clear contents first 
newsbulletin.nbDiv.innerHTML = ''; 
//console.log('refresh'); 
updates = data.updates; 
headerLink = data.widgetLink; 
shareLink = data.shareLink; 
if (headerLink != '' && headerLink != null && !isHeaderLinkLoaded) 
var twitterImg = " " 
$("#newsbulletin > .midcontainer > .widget_head").append(""); 
$("#newsbulletin > .midcontainer > .widget_head > .twitterLink a > .twitterContent").append("" + 
twitterImg + ""); 
isHeaderLinkLoaded = true; 
//clear the author cutouts array 
newsbulletin.authorCutouts = []; 
// check to see if there is a height set for container, if so clear it 
// prevents cacheing 
var hasHeight = $('#nbItemContainer').attr('style'); 
if (typeof hasHeight != 'undefined') 
$('#nbItemContainer').removeAttr('style'); 
$.each(updates, function(ind) 
var itemDetails = new Object(); 
it = updates[ind];
//populate the itemDetails object 
itemDetails.id = it.objId; 
itemDetails.title = it.title; 
itemDetails.objType = it.objType; 
itemDetails.link = it.link; 
itemDetails.date = it.date; 
itemDetails.label = it.label; 
itemDetails.author = it.author.name; 
itemDetails.authorbio = it.author.bio; 
itemDetails.authorfb = it.author.facebook; 
itemDetails.authortwitter = it.author.twitter; 
itemDetails.feed = it.feed; 
itemDetails.category = it.category; 
//set defaults if item is a status update 
if(itemDetails.label == 'Status Update') 
if(it.author.image == '') 
it.author.image = 'http://a.abcnews.com/assets/images/abc_news_logo_84x84.png' 
if(it.author.name == '') 
itemDetails.author = 'ABC News' 
itemDetails.authorfb = 'http://www.facebook.com/abcnews' 
itemDetails.authortwitter = 'http://twitter.com/abc' 
//only pass the author image if it's not displayed in any of the items yet 
if($.inArray(it.author.image, newsbulletin.authorCutouts) == -1) 
itemDetails.authorimage = it.author.image; 
//add to ignore list 
if(it.author.image != '' &&($.inArray(it.author.image, newsbulletin.authorCutouts) == -1))
newsbulletin.authorCutouts.push(it.author.image); 
if(it.text != '') 
itemDetails.text = it.text; 
else 
itemDetails.bgPos = 'bottom right'; 
if (it.notes) 
itemDetails.notes = it.notes; 
//build a name value pair list of id/text 
contentObject[itemDetails.id] = itemDetails.text 
itemDetails.isExpanded = ($.inArray(itemDetails.id, fullTextList) > -1) ? true : false; 
//build markup 
$("#nbItemContainer").append(newsbulletin.displayItems(itemDetails)); 
); 
$("#nbItemContainer").append(''); 
//set the height of container div 
$("#nbItemContainer").css('height',$("#nbItemContainer").height()); 
if (shareLink != '' && shareLink != null && !isShareLinkLoaded) 
$("#newsbulletin > .midcontainer > .nbFooter").css("height":"35px", "border-top":"1px solid 
#d5d5d5", "border-bottom":"border-bottom:1px solid #eaeaea"); 
$("#newsbulletin > .midcontainer > .nbFooter").append(""); 
isShareLinkLoaded = true; 
if($.browser.msie)
if ($.browser.version .midcontainer > .nbFooter").css("display":"none"); 
var timeoutId = setTimeout(function() 
$("#newsbulletin > .midcontainer > .nbFooter").css("display":"block"); 
clearTimeout(timeoutId); 
, 3000); 
dynamicJS.unload('newsBulletin'+nbjsId, 
newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&'+nbjsId); 
isDoneLoading = true; 
if ($.browser.webkit) 
if(nbjsId .midcontainer > .nbFooter").css("display":"none"); 
var timeoutId = setTimeout(function() 
$("#newsbulletin > .midcontainer > .nbFooter").css("display":"block"); 
clearTimeout(timeoutId); 
, 3000); 
7500) 
setInterval(
function() 
window.api.getContentPane().html( 
newsbulletin.load() 
); 
, 
60000 
); 
setInterval(function() 
// we could call "pane.jScrollPane(settings)" again but it is 
// more convenient to call via the API as then the original 
// settings we passed in are automatically remembered. 
// Initialization of the container should be done after all the markup has been loaded 
// since there is no listener that could be passed into reinitialise() for callback 
if (isDoneLoading) 
window.api.reinitialise(); 
isDoneLoading = false; 
, 5000); 
; 
addOnload(newsbulletin.load());

More Related Content

PDF
Technology and Science News - ABC News
boorishvictim1493
 
PDF
Technology and Science News - ABC News
waggishwedge3973
 
PDF
Technology and Science News - ABC News
gapingtrousers365
 
PDF
Technology and Science News - ABC News
ignorantlogic4950
 
PDF
U.S. News | National News
woodenpersonnel36
 
PDF
Politics News and U.S. Elections Coverage
alertchair8725
 
PDF
Politics News and U.S. Elections Coverage
coldfascism4997
 
PDF
Technology and Science News - ABC News
unarmedhorse5807
 
Technology and Science News - ABC News
boorishvictim1493
 
Technology and Science News - ABC News
waggishwedge3973
 
Technology and Science News - ABC News
gapingtrousers365
 
Technology and Science News - ABC News
ignorantlogic4950
 
U.S. News | National News
woodenpersonnel36
 
Politics News and U.S. Elections Coverage
alertchair8725
 
Politics News and U.S. Elections Coverage
coldfascism4997
 
Technology and Science News - ABC News
unarmedhorse5807
 

What's hot (20)

PDF
Politics News and U.S. Elections Coverage
creepypreview6376
 
PDF
Politics News and U.S. Elections Coverage
roastedrecluse128
 
PDF
Politics News and U.S. Elections Coverage
plantresidence159
 
PDF
U.S. News | National News
whisperingwhiz946
 
PDF
Technology and Science News - ABC News
racialgimmick716
 
PDF
Politics News and U.S. Elections Coverage
brendacuthbert89
 
PDF
U.S. News | National News
coldpoet326
 
PDF
Technology and Science News - ABC News
enchantingsched84
 
PDF
What Would You Do? With John Quinones
wrathfulmedal3110
 
PDF
Technology and Science News - ABC News
maddeningwareho91
 
PDF
Technology and Science News - ABC News
painstakingsled66
 
PDF
Business News, Personal Finance and Money News
eminentoomph4388
 
PDF
U.S. News | National News
painstakingsled66
 
PDF
Technology and Science News - ABC News
painstakingsled66
 
PDF
What Would You Do? With John Quinones
numberlesspasto93
 
PDF
What Would You Do? With John Quinones
alertchair8725
 
PDF
U.S. News | National News
painstakingsled66
 
PDF
Technology and Science News - ABC News
cafresno51
 
PDF
U.S. News | National News
rhetoricalmosai86
 
PDF
Politics News and U.S. Elections Coverage
erna8nielsen65
 
Politics News and U.S. Elections Coverage
creepypreview6376
 
Politics News and U.S. Elections Coverage
roastedrecluse128
 
Politics News and U.S. Elections Coverage
plantresidence159
 
U.S. News | National News
whisperingwhiz946
 
Technology and Science News - ABC News
racialgimmick716
 
Politics News and U.S. Elections Coverage
brendacuthbert89
 
U.S. News | National News
coldpoet326
 
Technology and Science News - ABC News
enchantingsched84
 
What Would You Do? With John Quinones
wrathfulmedal3110
 
Technology and Science News - ABC News
maddeningwareho91
 
Technology and Science News - ABC News
painstakingsled66
 
Business News, Personal Finance and Money News
eminentoomph4388
 
U.S. News | National News
painstakingsled66
 
Technology and Science News - ABC News
painstakingsled66
 
What Would You Do? With John Quinones
numberlesspasto93
 
What Would You Do? With John Quinones
alertchair8725
 
U.S. News | National News
painstakingsled66
 
Technology and Science News - ABC News
cafresno51
 
U.S. News | National News
rhetoricalmosai86
 
Politics News and U.S. Elections Coverage
erna8nielsen65
 
Ad

Viewers also liked (6)

PDF
Technology and Science News - ABC News
talloration5719
 
PPTX
SIT INTRODUCTION
Jorge Luis Balarezo Valdivieso
 
PDF
Politics News and U.S. Elections Coverage
talloration5719
 
DOCX
SmartArt
Ktherin Bermudez
 
PPT
презентация программа
larisaa1
 
PPTX
A hybrid vehicle configuration with zero emission
Kichu Joy
 
Technology and Science News - ABC News
talloration5719
 
Politics News and U.S. Elections Coverage
talloration5719
 
презентация программа
larisaa1
 
A hybrid vehicle configuration with zero emission
Kichu Joy
 
Ad

Similar to Health News & Articles | Healthy Living (20)

PDF
Health News & Articles | Healthy Living
seemlygown2854
 
PDF
Health News & Articles | Healthy Living
toothsomehardwa00
 
PDF
Technology and Science News - ABC News
gorgeousutopia536
 
PDF
U.S. News | National News
quixoticnip472
 
PDF
U.S. News | National News
alertchair8725
 
PDF
Politics News and U.S. Elections Coverage
matureocclusion27
 
PDF
International News | World News
productiveengin27
 
PDF
International News | World News
moz4
 
PDF
U.S. News | National News
unarmedhorse5807
 
PDF
Politics News and U.S. Elections Coverage
unarmedhorse5807
 
PDF
Politics News and U.S. Elections Coverage
excitedfoyer2246
 
PDF
Politics News and U.S. Elections Coverage
exoticshame065
 
PDF
U.S. News | National News
willingtablewar49
 
PDF
Technology and Science News - ABC News
lethalsummary6309
 
PDF
Nightline: Late Evening News - ABC News
dynamicindividu85
 
PDF
Business News, Personal Finance and Money News
sablenerve1731
 
PDF
U.S. News | National News
coldmiscellany992
 
PDF
U.S. News | National News
whisperingwhiz946
 
PDF
Business News, Personal Finance and Money News
phobicmistake8593
 
PDF
Business News, Personal Finance and Money News
nichevidswilson85
 
Health News & Articles | Healthy Living
seemlygown2854
 
Health News & Articles | Healthy Living
toothsomehardwa00
 
Technology and Science News - ABC News
gorgeousutopia536
 
U.S. News | National News
quixoticnip472
 
U.S. News | National News
alertchair8725
 
Politics News and U.S. Elections Coverage
matureocclusion27
 
International News | World News
productiveengin27
 
International News | World News
moz4
 
U.S. News | National News
unarmedhorse5807
 
Politics News and U.S. Elections Coverage
unarmedhorse5807
 
Politics News and U.S. Elections Coverage
excitedfoyer2246
 
Politics News and U.S. Elections Coverage
exoticshame065
 
U.S. News | National News
willingtablewar49
 
Technology and Science News - ABC News
lethalsummary6309
 
Nightline: Late Evening News - ABC News
dynamicindividu85
 
Business News, Personal Finance and Money News
sablenerve1731
 
U.S. News | National News
coldmiscellany992
 
U.S. News | National News
whisperingwhiz946
 
Business News, Personal Finance and Money News
phobicmistake8593
 
Business News, Personal Finance and Money News
nichevidswilson85
 

Health News & Articles | Healthy Living

  • 1. Health News & Articles | Healthy Living " newsbulletin.nbFooter = "" //append widget header $("#newsbulletin > .midcontainer").append(""); $("#newsbulletin > .midcontainer").append(newsbulletin.nbContainer); $("#newsbulletin > .midcontainer").append(newsbulletin.nbFooter); newsbulletin.nbDiv = document.getElementById('nbItemContainer'); nbjsId = 0; newsbulletin.load = function() //alert(newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&twOverride=&lpos='+newsbulle tin.lpos+'&section=&'+nbjsId) //to try and handle caching in webkit browsers dynamicJS.load('newsBulletin'+nbjsId, newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&twOverride=&lpos='+newsbulletin.lpo s2+'&section=&'+nbjsId); //dynamicJS.load('newsBulletin','http://preview.abcnews.go.com/xmldata/newsbulletin?id=13564505' ); //display items newsbulletin.displayItems = function(nbItemObj) //check if status update this.isStatusUpdate = (nbItemObj.label == 'Status Update')?true:false; //item type class this.itemTypeClass = (this.isStatusUpdate)?'orange':'blue'; //bg position this.itemBgPos = '100% 55%';
  • 2. if(nbItemObj.bgPos != null) this.itemBgPos = nbItemObj.bgPos; //author image this.nbItemStyle = ''; this.nbH4Class = 'class=nbheader'; this.nbH4Style = ''; this.nbItemStyleAuthor = ''; if(nbItemObj.authorimage != null && nbItemObj.authorimage != '') this.nbH4Style = ' style=width:210px;'; this.nbItemStyle = 'background:url('+nbItemObj.authorimage+') no-repeat bottom right'//+ this.itemBgPos; this.nbItemStyleAuthor = ' nbItemContentsAuthor' //title this.title = ' '+nbItemObj.title+' '; if(nbItemObj.link != null && nbItemObj.link != '') this.title = '' //text this.text = ''; this.textCapped = ''; this.morelink = 'More' if(nbItemObj.text != null) this.text = nbItemObj.text; //if item is not expanded display capped text if applicable if(nbItemObj.isExpanded != true)
  • 3. if(nbItemObj.text.length > 63) this.textCapped = nbItemObj.text.substring(0, 63); this.text = this.textCapped + '...'; if(this.isStatusUpdate) this.text = this.textCapped + '... ' + this.morelink; //social this.social = ''; this.socialStyle = ''; this.authorBlock = ''; this.divider = ''; this.fb = ''; if(nbItemObj.authorfb != null && nbItemObj.authorfb != '') this.fb = '' this.twitter = ''; if(nbItemObj.authortwitter != null && nbItemObj.authortwitter != '') this.twitter = '' this.bio = ''; if(nbItemObj.authorbio != null && nbItemObj.authorbio != '') this.bio = ''+nbItemObj.author+'' this.authorBlock = ' '+this.bio+' ' if(nbItemObj.author != null && nbItemObj.author != '')else this.social = ''; this.textStyle = ''; if(nbItemObj.authorimage != null && nbItemObj.authorimage != '')
  • 4. this.textStyle = ' style=width:208px;'; else this.categoryTag = ''; this.nbTextOverride = ''; this.rowTemp = ''+this.authorBlock+' '+nbItemObj.date+' '+this.title+' '+this.text+' '+this.social+' '; if (nbItemObj.notes) nbNotes = nbItemObj.notes; nbNoteStr = ''; nbNoteDivider = ''; $.each(nbNotes, function(idx) nbNote = nbNotes[idx]; this.noteAuthorBlock = ''; this.notefb = ''; if(nbNote.noteAuthor.facebook != null && nbNote.noteAuthor.facebook != '') this.notefb = '' this.notetwitter = ''; if(nbNote.noteAuthor.twitter != null && nbNote.noteAuthor.twitter != '') this.notetwitter = '' this.notebio = ''; if(nbNote.noteAuthor.bio != null && nbNote.noteAuthor.bio != '') this.notebio = ''+nbNote.noteAuthor.name+''
  • 5. this.noteAuthorBlock = ' '+this.notebio+' ' this.notesocial = ''; this.noteSocialStyle = ''; if(nbNote.noteAuthor.name != null && nbNote.noteAuthor.name != '') this.notetwitter != '') this.notesocial = this.notefb + this.notetwitter; this.noteSocialStyle = ' style="height:21px; padding: 2px 0px;"'; else this.notesocial = ''; if (idx == nbNotes.length-1) nbNoteDivider = ''; this.nbNoteDiv = ' '+nbNote.noteHeadline+' '+this.noteAuthorBlock+' '+nbNote.noteOverview+' '+this.notesocial+' '; nbNoteStr += this.nbNoteDiv; ); this.rowTemp += nbNoteStr; return this.rowTemp; function showMoreText(id) //grab old item height var oldItemHeight = $('#nbItem_'+id).height(); //retrieve the content from the array
  • 6. $('#text_'+id).html(contentObject[id]) //store id a list of opened objects fullTextList.push(id.toString()); var newContainerHeight = $("#nbItemContainer").height() + ($('#nbItem_'+id).height()- oldItemHeight); $("#nbItemContainer").css('height', newContainerHeight); //reinitialize scroll window.api.reinitialise(); lastNBObjStr = ''; function isNewData(data) isNewTemp = false; currNBObjStr = ''; $.each(data.updates, function(ind) currNBObjStr = currNBObjStr + data.updates[ind].objId + data.updates[ind].date; ); //console.log('x'+currNBObjStr); //console.log('y'+lastNBObjStr); if(currNBObjStr != lastNBObjStr) isNewTemp = true; else //console.log('no refresh'); lastNBObjStr = currNBObjStr; return isNewTemp; isHeaderLinkLoaded = false; // flag to check if the header link is loaded isShareLinkLoaded = false; // flag to check if the share link is loaded isDoneLoading = false; // flag to check if the html is done loading in the jScrollPane
  • 7. function newsBulletin(data) if(data) isNewDataFlag = isNewData(data); if(isNewDataFlag) //clear contents first newsbulletin.nbDiv.innerHTML = ''; //console.log('refresh'); updates = data.updates; headerLink = data.widgetLink; shareLink = data.shareLink; if (headerLink != '' && headerLink != null && !isHeaderLinkLoaded) var twitterImg = " " $("#newsbulletin > .midcontainer > .widget_head").append(""); $("#newsbulletin > .midcontainer > .widget_head > .twitterLink a > .twitterContent").append("" + twitterImg + ""); isHeaderLinkLoaded = true; //clear the author cutouts array newsbulletin.authorCutouts = []; // check to see if there is a height set for container, if so clear it // prevents cacheing var hasHeight = $('#nbItemContainer').attr('style'); if (typeof hasHeight != 'undefined') $('#nbItemContainer').removeAttr('style'); $.each(updates, function(ind) var itemDetails = new Object(); it = updates[ind];
  • 8. //populate the itemDetails object itemDetails.id = it.objId; itemDetails.title = it.title; itemDetails.objType = it.objType; itemDetails.link = it.link; itemDetails.date = it.date; itemDetails.label = it.label; itemDetails.author = it.author.name; itemDetails.authorbio = it.author.bio; itemDetails.authorfb = it.author.facebook; itemDetails.authortwitter = it.author.twitter; itemDetails.feed = it.feed; itemDetails.category = it.category; //set defaults if item is a status update if(itemDetails.label == 'Status Update') if(it.author.image == '') it.author.image = 'http://a.abcnews.com/assets/images/abc_news_logo_84x84.png' if(it.author.name == '') itemDetails.author = 'ABC News' itemDetails.authorfb = 'http://www.facebook.com/abcnews' itemDetails.authortwitter = 'http://twitter.com/abc' //only pass the author image if it's not displayed in any of the items yet if($.inArray(it.author.image, newsbulletin.authorCutouts) == -1) itemDetails.authorimage = it.author.image; //add to ignore list if(it.author.image != '' &&($.inArray(it.author.image, newsbulletin.authorCutouts) == -1))
  • 9. newsbulletin.authorCutouts.push(it.author.image); if(it.text != '') itemDetails.text = it.text; else itemDetails.bgPos = 'bottom right'; if (it.notes) itemDetails.notes = it.notes; //build a name value pair list of id/text contentObject[itemDetails.id] = itemDetails.text itemDetails.isExpanded = ($.inArray(itemDetails.id, fullTextList) > -1) ? true : false; //build markup $("#nbItemContainer").append(newsbulletin.displayItems(itemDetails)); ); $("#nbItemContainer").append(''); //set the height of container div $("#nbItemContainer").css('height',$("#nbItemContainer").height()); if (shareLink != '' && shareLink != null && !isShareLinkLoaded) $("#newsbulletin > .midcontainer > .nbFooter").css("height":"35px", "border-top":"1px solid #d5d5d5", "border-bottom":"border-bottom:1px solid #eaeaea"); $("#newsbulletin > .midcontainer > .nbFooter").append(""); isShareLinkLoaded = true; if($.browser.msie)
  • 10. if ($.browser.version .midcontainer > .nbFooter").css("display":"none"); var timeoutId = setTimeout(function() $("#newsbulletin > .midcontainer > .nbFooter").css("display":"block"); clearTimeout(timeoutId); , 3000); dynamicJS.unload('newsBulletin'+nbjsId, newsbulletin.baseloc+'/xmldata/newsbulletin?id=22768221&'+nbjsId); isDoneLoading = true; if ($.browser.webkit) if(nbjsId .midcontainer > .nbFooter").css("display":"none"); var timeoutId = setTimeout(function() $("#newsbulletin > .midcontainer > .nbFooter").css("display":"block"); clearTimeout(timeoutId); , 3000); 7500) setInterval(
  • 11. function() window.api.getContentPane().html( newsbulletin.load() ); , 60000 ); setInterval(function() // we could call "pane.jScrollPane(settings)" again but it is // more convenient to call via the API as then the original // settings we passed in are automatically remembered. // Initialization of the container should be done after all the markup has been loaded // since there is no listener that could be passed into reinitialise() for callback if (isDoneLoading) window.api.reinitialise(); isDoneLoading = false; , 5000); ; addOnload(newsbulletin.load());