Ready to upload, promote, and earn? Sign Up Free or Buy Fires to boost your music!
BLOOD IN THE MIC cover

BLOOD IN THE MIC

Rap
... ... ... ... ... ... 🔗
0 0 2 0 0 173 Share
document.addEventListener('DOMContentLoaded', function() { var video = document.getElementById('track-video'); var skeleton = document.getElementById('player-skeleton'); var error = document.getElementById('player-error'); if (video) { video.addEventListener('loadeddata', function() { skeleton.style.display = 'none'; video.style.display = 'block'; }); video.addEventListener('error', function() { skeleton.style.display = 'none'; error.style.display = 'block'; }); // Try to load immediately if (video.readyState >= 2) { skeleton.style.display = 'none'; video.style.display = 'block'; } } });

Comments

Default avatar
lcallum223@gmail.com
Yes yrs

Back to Feed

function showComments(tab) { fetch(`/api/track/3/comments?tab=${tab}`) .then(res => res.json()) .then(data => { const list = document.getElementById('comments-list'); if (data.comments && data.comments.length > 0) { list.innerHTML = data.comments.map(comment => `
${comment.username} avatar
${comment.username}
${comment.comment}
${comment.timestamp != null ? `
⏱ ${comment.timestamp}s
` : ''}
`).join(''); } else { list.innerHTML = `
No comments yet. Be the first to comment!
`; } }); document.getElementById('tab-timed').classList.toggle('active', tab === 'timed'); document.getElementById('tab-newest').classList.toggle('active', tab === 'newest'); }
TwitterTweet FacebookFacebook
document.addEventListener('DOMContentLoaded', function() { var copyBtn = document.getElementById('copyBtn'); var copyToast = document.getElementById('copyToast'); if (copyBtn && copyToast) { copyBtn.addEventListener('click', function() { navigator.clipboard.writeText(window.location.href).then(function() { copyToast.style.display = 'block'; setTimeout(function() { copyToast.style.display = 'none'; }, 1600); }); }); } // Hydrate stats from API var trackId = '3'; fetch('/tracks/' + trackId + '/stats') .then(function(res) { return res.json(); }) .then(function(stats) { if (stats) { var update = function(id, val) { var el = document.getElementById(id); if (el) el.textContent = val; }; update('fireCount', stats.fires); update('likeCount', stats.likes); update('repostCount', stats.reposts); update('favoriteCount', stats.favorites); update('commentCount', stats.comments); update('viewCount', stats.views); } }); });