// ============================================================ // RSS TICKER TAPE INCLUDE FILE // To change the feed: edit RSS_FEED_URL below. // To change number of headlines shown: edit MAX_ITEMS. // To change scroll speed: edit SCROLL_SPEED // (pixels per second — higher = faster, lower = slower) // ============================================================ var RSS_FEED_URL = "https://homehealthcarenews.com/feed"; var MAX_ITEMS = 12; var SCROLL_SPEED = 60; var TICKER_LABEL = "Long Term Care"; // ============================================================ // DO NOT EDIT BELOW THIS LINE // ============================================================ var tickerCSS = [ '' ].join(''); var tickerHTML = [ '
', '
', '
' + TICKER_LABEL + '<\/div>', '
', '
', 'Loading latest stories…<\/span>', '<\/div>', '<\/div>', '<\/div>', '<\/div>' ].join(''); document.write(tickerCSS + tickerHTML); (function () { var pos = 0; var animFrame = null; var lastTime = null; var singleWidth = 0; var track = null; var paused = false; function animate(timestamp) { if (!lastTime) lastTime = timestamp; var delta = timestamp - lastTime; lastTime = timestamp; if (!paused) { pos += SCROLL_SPEED * (delta / 1000); // Reset exactly at the width of one set of items for seamless loop if (pos >= singleWidth) { pos -= singleWidth; } track.style.transform = 'translateX(-' + pos + 'px)'; } animFrame = requestAnimationFrame(animate); } function startTicker() { track = document.getElementById('rss-ticker-track'); if (!track) return; // Measure the width of one copy of the items singleWidth = track.scrollWidth / 2; // Pause on hover track.addEventListener('mouseenter', function () { paused = true; }); track.addEventListener('mouseleave', function () { paused = false; lastTime = null; }); animFrame = requestAnimationFrame(animate); } function loadFeed() { var apiURL = "https://api.rss2json.com/v1/api.json?rss_url=" + encodeURIComponent(RSS_FEED_URL) + "&api_key=doeq4osu2ggvyywsve9jjwjte22lhgk9871figvc&count=" + MAX_ITEMS; var xhr = new XMLHttpRequest(); xhr.open("GET", apiURL, true); xhr.onreadystatechange = function () { if (xhr.readyState !== 4) return; var track = document.getElementById("rss-ticker-track"); if (!track) return; if (xhr.status === 200) { try { var data = JSON.parse(xhr.responseText); if (data.status === "ok" && data.items && data.items.length > 0) { var items = data.items.slice(0, MAX_ITEMS); var html = ""; // Build exactly 2 copies — JS measures first copy width for perfect loop for (var i = 0; i < 2; i++) { for (var j = 0; j < items.length; j++) { html += '' + '