To add a topic to "My Topics", look for the "Follow Topic" button on any topic page.
Once you add topics, you will be able to Email , Email PDF , Print , RSS , and get the stream of news for your favorite parts of Reuters.
';
}
var topics = Reuters.tns.CURRENT_USER.getRecentTopics();
var existingtopics = Reuters.tns.CURRENT_USER.getSavedTopicIds();
if (topics.length > 0) {
var topicList = '' + topics[i].title + ' ';
} else {
topicList += '';
}
}
document.getElementById("activeTopicChannels").innerHTML += topicList;
}
}
Reuters.tns.removeTopic = function(channelid) {
trace("attempting to remove channel " + channelid);
Reuters.tns.CURRENT_USER.removeSavedAsset(Reuters.tns.CHANNEL_ASSET_TYPE, channelid);
Reuters.tns.updateMyTopics();
}
Reuters.tns.launchTopicsPopout = function() {
var topics = Reuters.tns.CURRENT_USER.getSavedTopicIds();
if (topics.length > 0) {
var targetUrl = '/assets/newsTracker';
Reuters.utils.popup(targetUrl, 300, 680, 1, "trackPopout");
}
}
Reuters.tns.loadMyTopics= function() {
Reuters.tns.closeFlyout();
document.getElementById("trackbarTitle").innerHTML = 'The Latest From My Topics';
var savedItemsHTML = '';
savedItemsHTML += '';
savedItemsHTML += '';
savedItemsHTML += '
Items Selected: 0
';
savedItemsHTML += '
';
savedItemsHTML += 'Select: ';
savedItemsHTML += 'All ';
savedItemsHTML += 'None ';
savedItemsHTML += 'Unread ';
savedItemsHTML += 'Read ';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += 'Loading...
';
savedItemsHTML += '
';
document.getElementById("trackbarBody").innerHTML = savedItemsHTML;
// document.getElementById("trackbarFlyout").className += ' topical';
Reuters.tns.registerFlyout("btnMyTopics", "open");
Reuters.tns.updateMyTopics();
}
/*******************/
/* Recommendations */
/*******************/
Reuters.tns.updateRecommendations = function() {
if (Reuters.tns.recommendations.length > 0) {
document.getElementById("btnSuggested").className = "button";
document.getElementById("suggestedCount").innerHTML = Reuters.tns.recommendations.length;
} else {
document.getElementById("btnSuggested").className = "hidden";
}
}
Reuters.tns.updateRecommendationsList = function() {
var sHTML = '';
document.getElementById("savedItems").innerHTML = sHTML;
document.getElementById("savedItemsTitleCount").innerHTML = recommendations.length;
}
Reuters.tns.loadRecommendations = function() {
Reuters.tns.closeFlyout();
document.getElementById("trackbarTitle").innerHTML = '0 Suggested for You';
var savedItemsHTML = '';
savedItemsHTML += '';
savedItemsHTML += '
Items Selected: 0
';
savedItemsHTML += '
';
savedItemsHTML += 'Select: ';
savedItemsHTML += 'All ';
savedItemsHTML += 'None ';
savedItemsHTML += 'Unread ';
savedItemsHTML += 'Read ';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += 'Based on your past browsing, you might be interested in: ';
savedItemsHTML += '
';
document.getElementById("trackbarBody").innerHTML = savedItemsHTML;
Reuters.tns.registerFlyout("btnSuggested", "open");
Reuters.tns.updateRecommendationsList();
}
/***************/
/* Saved Items */
/***************/
Reuters.tns.showSavedAction = function() {
Reuters.tns.startSavedGlow('#0096C9');
Reuters.tns.updateSavedItems();
}
Reuters.tns.showUnregisteredSavedAction = function() {
Reuters.tns.closeFlyout();
Reuters.tns.startSavedGlow('#CC0000');
document.getElementById("trackbarError").className = '';
document.getElementById("trackbarError").innerHTML = "Login or register to save more than 9 items.";
document.getElementById("trackbarError").style.cssText = 'bottom: 34px; left:' + document.getElementById("btnSavedItems").offsetLeft + 'px;';
Reuters.tns.hideError();
}
Reuters.tns.updateSavedItems = function() {
var iSavedItems = Reuters.tns.CURRENT_USER.getSavedAssetCount();
var savedItemsCount = document.getElementById("savedItemsCount");
if (savedItemsCount) {
savedItemsCount.innerHTML = iSavedItems;
}
if ((document.getElementById("trackbarFlyout").className == '') && (document.getElementById("btnSavedItems").onclick == Reuters.tns.closeFlyout)) {
Reuters.tns.updateSavedItemsList();
}
}
Reuters.tns.tagSavedItemsInPage = function() {}
Reuters.tns.loadSavedItems= function() {
Reuters.tns.closeFlyout();
document.getElementById("trackbarTitle").innerHTML = '0 Saved Items';
var savedItemsHTML = '';
savedItemsHTML += '';
savedItemsHTML += '
Items Selected: 0
';
savedItemsHTML += '
';
savedItemsHTML += 'Select: ';
savedItemsHTML += 'All ';
savedItemsHTML += 'None ';
savedItemsHTML += 'Unread ';
savedItemsHTML += 'Read ';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += '
';
savedItemsHTML += 'Recently Saved Items ';
savedItemsHTML += '
';
document.getElementById("trackbarBody").innerHTML = savedItemsHTML;
Reuters.tns.registerFlyout("btnSavedItems", "open");
Reuters.tns.updateSavedItemsList();
}
Reuters.tns.updateSavedItemsList = function() {
var savedItems = document.getElementById("savedItems");
savedItems.innerHTML = '';
var ul = document.createElement("ul");
savedItems.appendChild(ul);
var assets = Reuters.tns.CURRENT_USER.getSavedAssets();
if (assets.length > 0) {
document.getElementById("trackbarControls").className = "";
document.getElementById("savedItemsTitle").className = "";
var formattedDate = '';
for (var i=0; i ';
} else {
l.innerHTML = ' ';
}
if (Reuters.tns.assetLabels[assets[i].type] != '') {
l.innerHTML += ''+ Reuters.tns.assetLabels[assets[i].type] + ' ';
}
l.innerHTML += '' + assets[i].headline + ' ';
if (assets[i].date != undefined) {
l.innerHTML += '' + formattedDate.format("mediumDate", false) + ' ';
}
l.innerHTML += ' ';
ul.appendChild(l);
// YAHOO.util.Event.addListener(l, "mouseover", Reuters.tns.showDeleteAsset);
// YAHOO.util.Event.addListener(l, "mouseout", Reuters.tns.hideDeleteAsset);
}
} else {
document.getElementById("trackbarControls").className = "disabled";
document.getElementById("savedItemsTitle").className = "hidden";
savedItems.innerHTML = "Save articles, videos, and slideshows so that you can read or view them later. With your saved items you'll be able to Email , Email PDF , or Print .
";
}
document.getElementById("savedItemsTitleCount").innerHTML = assets.length;
}
Reuters.tns.showDeleteAsset = function() {
this.className = "active";
}
Reuters.tns.hideDeleteAsset = function() {
this.className = "";
}
Reuters.tns.deleteSingleAsset = function(assetType, assetId) {
Reuters.tns.CURRENT_USER.removeSavedAsset(assetType, assetId);
Reuters.tns.tagSavedItemsInPage();
Reuters.tns.updateSavedItems();
}
/********************/
/* Recent Companies */
/********************/
Reuters.tns.loadCompanies = function() {
Reuters.tns.closeFlyout();
document.getElementById("trackbarTitle").innerHTML = '0 Recent Companies';
var savedItemsHTML = '';
savedItemsHTML += '';
savedItemsHTML += '
Last updated: -
';
/* if (Reuters.utils.isLoggedIn() == true) {
savedItemsHTML += '
Add to My Portfolio
';
} */
savedItemsHTML += '
';
if (Reuters.utils.isLoggedIn() == true) {
savedItemsHTML += 'Loading...
';
} else {
savedItemsHTML += 'Loading...
';
}
document.getElementById("trackbarBody").innerHTML = savedItemsHTML;
Reuters.tns.registerFlyout("btnRecentCompanies", "open");
Reuters.tns.updateCompaniesList();
}
Reuters.tns.updateCompanies = function() {
if (typeof Reuters.tns.currentCompany != "undefined") {
if (Reuters.tns.currentCompany != '') {
Reuters.tns.CURRENT_USER.saveRecentCompany(Reuters.tns.currentCompany);
Reuters.tns.currentCompany = '';
}
}
var companies = Reuters.tns.CURRENT_USER.getRecentCompanies();
if (companies.length > 0) {
document.getElementById("btnRecentCompanies").className = "button";
} else {
document.getElementById("btnRecentCompanies").className = "hidden";
}
document.getElementById("recentCompaniesCount").innerHTML = companies.length;
if (document.getElementById("trackbarFlyout").className == '') {
Reuters.tns.updateCompaniesList();
}
}
Reuters.tns.updateCompaniesList = function() {
var companies = Reuters.tns.CURRENT_USER.getRecentCompanies();
document.getElementById("companiesTitleCount").innerHTML = companies.length;
if (companies.length > 0) {
var isAlreadyLoaded = false;
if (typeof quote != "undefined") {
isAlreadyLoaded = true;
for (var i=0; i 0) {
var companiesHTML = '';
var formattedDate = '';
for (var i=0; i' + companies[i] + ' ' + quote[companies[i]].company + ' ' + quote[companies[i]].quote + ' ' + quote[companies[i]].netChange + " (" + quote[companies[i]].percentChange + ")" + ' ';
} else {
companiesHTML += ' ' + companies[i] + 'Company not found. ';
}
}
}
document.getElementById("savedItems").innerHTML = '';
var now = new Date();
document.getElementById("lastUpdatedCompanies").innerHTML = now.format("longTime", false);
}
Reuters.tns.addToPortfolio = function() {
var companies = Reuters.tns.CURRENT_USER.getRecentCompanies();
var arrayOfCompanies = [];
for (i=0; i 0) {
alert("I'd like to send this to WSOD: " + arrayOfCompanies);
}
}
/*****************/
/* Form Elements */
/*****************/
Reuters.tns.updateSelectedCheckboxes = function() {
var aInputs = document.getElementsByTagName("input");
var iChecked = 0;
for (i=0; itest';
if (document.getElementById('checkIt').offsetHeight == 0) {
return true;
} else {
return false;
}
}
Reuters.tns.deleteSelectedAssets = function() {
var assets = Reuters.tns.CURRENT_USER.getSavedAssets();
var deletedassets = 0;
for (var i=0; i 0) {
document.getElementById("itemsSelected").innerHTML = "0";
Reuters.tns.tagSavedItemsInPage();
Reuters.tns.updateSavedItems();
} else {
Reuters.tns.showSelectionError();
}
}
Reuters.tns.saveThisAsset = function(asset) {
var userAssetsLength = Reuters.tns.CURRENT_USER.getSavedAssetCount();
if (((userAssetsLength < Reuters.tns.ASSET_MAX_LENGTH_UNREGISTERED) && (Reuters.utils.isLoggedIn() == false)) ||
((Reuters.utils.isLoggedIn() == true) && (userAssetsLength < Reuters.tns.ASSET_MAX_LENGTH_REGISTERED))) {
var storyBits = { type: asset.type, id: asset.id, headline: asset.headline, href: '/article/id' + asset.id};
if (asset.type == Reuters.tns.SLIDESHOW_ASSET_TYPE) {
storyBits.href = '/news/pictures/slideshow?articleId=' + asset.id;
} else if (asset.type == Reuters.tns.VIDEO_ASSET_TYPE) {
storyBits.href = '/news/video/story?videoId=' + asset.id;
}
Reuters.tns.assets[asset.type][asset.id] = storyBits;
Reuters.tns.CURRENT_USER.saveAsset(asset.type, asset.id);
Reuters.tns.startSavedGlow('#0096C9');
Reuters.tns.tagSavedItemsInPage();
Reuters.tns.updateSavedItems();
} else {
Reuters.tns.closeFlyout();
Reuters.tns.showUnregisteredSavedAction();
}
}
Reuters.tns.saveSelectedAssets = function(assets) {
var userAssetsLength = Reuters.tns.CURRENT_USER.getSavedAssetCount();
for (var i=0; i 0) {
Reuters.tns.requestPDF(Reuters.tns.getSelectedAssets());
} else {
Reuters.tns.showSelectionError();
}
} else {
Reuters.tns.showBlockedError();
}
}
Reuters.tns.sendToEmail = function() {
var selectedAssets = Reuters.tns.getSelectedAssets();
if (selectedAssets.length > 0) {
Reuters.utils.popup('/do/emailArticle?articleId=' + selectedAssets.join(","), 520, 560, 1, 'emailArticle');
} else {
Reuters.tns.showSelectionError();
}
}
Reuters.tns.sendToPrint = function() {
var selectedAssets = Reuters.tns.getSelectedAssets();
if (selectedAssets.length > 0) {
Reuters.utils.popup('/assets/multiPrint?aid=' + selectedAssets.join(","), 520, 560, 1, 'printOnly');
} else {
Reuters.tns.showSelectionError();
}
}
Reuters.tns.tweet = function() {
var selectedAssets = Reuters.tns.getSelectedAssets();
try { console.debug("selectedAssets: %o", selectedAssets); } catch (e) { };
if (selectedAssets.length > 0) {
var id = selectedAssets[0];
var asset = Reuters.tns.assets[Reuters.tns.ARTICLE_ASSET_TYPE][id];
try { console.debug("asset: %o", asset); } catch (e) { };
var bitlyurl = 'http://api.bit.ly/shorten?version=2.0.1&apiKey=R_d66a588034dac76a7e507f7b3d664015&login=fikeminkel&callback=Reuters.tns.shortenUrlCallback&longUrl=' + encodeURIComponent(asset.href);
try { Reuters.utils.loadScript("bitly", bitlyurl ) } catch(e) {};
} else {
Reuters.tns.showSelectionError();
}
}
Reuters.tns.shortenUrlCallback = function(obj) {
for (var url in obj.results) {
var shortUrl = obj.results[url].shortUrl;
var selectedAssets = Reuters.tns.getSelectedAssets();
try { console.debug("selectedAssets: %o", selectedAssets) } catch (e) { };
if (selectedAssets.length > 0) {
var id = selectedAssets[0];
var asset = Reuters.tns.assets[Reuters.tns.ARTICLE_ASSET_TYPE][id];
var tweet = encodeURIComponent("RT @reuters: " + asset.headline + " " + shortUrl);
try { console.debug("tweet: %o", tweet) } catch (e) { };
YAHOO.util.Connect.asyncRequest('POST', '/resources/twitter/statuses/update.xml', {
success: function() { alert("Your status was sucessfully updated"); },
failure: function() { alert("Error updating your status"); }
}, "status=" + tweet);
}
}
}
Reuters.tns.showTools = function() {
if (document.getElementById("tnsTools")) {
if (document.getElementById("tnsTools").className == '') {
document.getElementById("tnsTools").className = 'hidden';
} else {
document.getElementById("tnsTools").className = '';
}
} else {
var tools = document.createElement("div");
tools.id = "tnsTools";
var toolsHTML = '';
toolsHTML = '';
toolsHTML += 'Email ';
toolsHTML += 'Email as PDF ';
/* toolsHTML += 'Print '; */
/* toolsHTML += 'Tweet '; */
toolsHTML += ' ';
tools.innerHTML = toolsHTML;
/* tools.style.cssText = 'top: ' + (document.getElementById("toolsButton").offsetTop + document.getElementById("toolsButton").offsetHeight) + "px; left: " + (document.getElementById("toolsButton").offsetLeft) + "px"; */
document.getElementById("trackbarBody").appendChild(tools);
}
}
Reuters.tns.hideTools = function() {
if (document.getElementById("tnsTools")) {
document.getElementById("tnsTools").className = 'hidden';
}
}
/*************/
/* Animation */
/*************/
Reuters.tns.closeTimer = null;
Reuters.tns.startTopicGlow = function(color) {
document.getElementById("btnMyTopics").className = "button glowing";
tabGlower = new YAHOO.util.ColorAnim("btnMyTopics", { backgroundColor: { from: color, to: '#F2F2F2' } }, 0.5, YAHOO.util.Easing.easeOut);
tabGlower.onComplete.subscribe(Reuters.tns.completeTopicGlow);
tabGlower.animate();
}
Reuters.tns.completeTopicGlow = function() {
document.getElementById("btnMyTopics").className = "button";
document.getElementById("btnMyTopics").style.cssText = "";
}
Reuters.tns.startSavedGlow = function(color) {
document.getElementById("btnSavedItems").className = "button glowing";
tabGlower = new YAHOO.util.ColorAnim("btnSavedItems", { backgroundColor: { from: color, to: '#F2F2F2' } }, 0.5, YAHOO.util.Easing.easeOut);
tabGlower.onComplete.subscribe(Reuters.tns.completeSavedGlow);
tabGlower.animate();
}
Reuters.tns.completeSavedGlow = function() {
document.getElementById("btnSavedItems").className = "button";
document.getElementById("btnSavedItems").style.cssText = "";
}
Reuters.tns.hideError = function() {
setTimeout(Reuters.tns.startHideError, 1000);
}
Reuters.tns.startHideError = function() {
errorAnim = new YAHOO.util.ColorAnim("trackbarError", { opacity: { from: 100, to: 0 } }, 2, YAHOO.util.Easing.easeOut);
errorAnim.animate();
}
Reuters.tns.openFlyout = function() {
if ((document.getElementById("trackbarFlyout").className).search('hidden') != -1) {
if (document.getElementById("btnMyTopics").onclick == Reuters.tns.closeFlyout) {
document.getElementById("trackbarFlyout").className = 'topical';
} else {
document.getElementById("trackbarFlyout").className = '';
}
tabScroller = new YAHOO.util.Anim('trackbarContent', { height: { to: 450 } }, 0.2, YAHOO.util.Easing.easeOut);
tabScroller.animate();
} else {
Reuters.tns.closeTimer = setTimeout(Reuters.tns.openFlyout, 500);
}
}
Reuters.tns.closeFlyout = function() {
clearTimeout(Reuters.tns.closeTimer);
if ((document.getElementById("trackbarFlyout").className).search('hidden') == -1) {
Reuters.tns.registerFlyout(null, "close");
document.getElementById("trackbarBody").innerHTML = '';
tabScroller = new YAHOO.util.Anim('trackbarContent', { height: { to: 1 } }, 0.1, YAHOO.util.Easing.easeOut);
tabScroller.onComplete.subscribe(Reuters.tns.completeCloseFlyout);
tabScroller.animate();
}
}
Reuters.tns.completeCloseFlyout = function() {
// Reuters.tns.registerFlyout(null, "close");
document.getElementById("trackbarFlyout").className = 'hidden';
}
Reuters.tns.checkScroll = function() {
if (document.getElementById("trackbar")) {
offset = document.body.offsetHeight - Reuters.utils.getScrollXY().y - Reuters.utils.getInnerXY().height - 1;
// window.status = "v.3: Offset: " + offset + ", Height: " + document.body.offsetHeight + ", Scroll:" + Reuters.utils.getScrollXY().y + ", Visible:" + Reuters.utils.getInnerXY().height;
if (offset >= 0) {
document.getElementById("trackbar").style.bottom = offset + "px";
document.getElementById("trackbar").style.left = "0px";
}
if (document.body.offsetWidth <= 980) {
document.getElementById("header").className = "lockedWidth";
} else {
document.getElementById("header").className = "";
}
}
}
Reuters.tns.showBlockedError = function() {
// Reuters.tns.startSavedGlow('#CC0000');
document.getElementById("trackbarError").className = '';
document.getElementById("trackbarError").innerHTML = "Please login or register to use this feature.";
document.getElementById("trackbarError").style.cssText = 'bottom: 34px; left:' + document.getElementById(Reuters.tns.activeTab).offsetLeft + 'px;';
Reuters.tns.hideError();
}
Reuters.tns.showSelectionError = function() {
// Reuters.tns.startSavedGlow('#CC0000');
document.getElementById("trackbarError").className = '';
document.getElementById("trackbarError").innerHTML = "Please select at least one item.";
document.getElementById("trackbarError").style.cssText = 'bottom: 34px; left:' + document.getElementById(Reuters.tns.activeTab).offsetLeft + 'px;';
Reuters.tns.hideError();
}
/***************/
/* Start it up */
/***************/
Reuters.tns.initialize();