🚨
Surviving Sepsis Campaign 2026
129 statements, 46 new recommendations. NEWS/MEWS replaces qSOFA. Full 2021 vs 2026 comparison.
View →
💎 Pearl of the Day
Loading pearl...
Rotations
🫁
ICU / Critical Care
23 topics
❤️
Cardiology
16 topics
🫁
Pulmonology
10 topics
🫀
Gastroenterology
12 topics
🧬
Nephrology
11 topics
🦠
Infectious Disease
12 topics
🧠
Neurology
9 topics
🚨
Emergency Medicine
11 topics
🌙
Night Float
Cross-cover guide
🏥
General Wards
10 topics
🩸
Hematology / Oncology
19 topics
⚗️
Endocrinology
16 topics
🦴
Rheumatology
10 topics
🕊️
Palliative Care
8 topics
🏠
Ambulatory / Outpatient
23 topics
Quick Reference
🫀
ACLS & Code Blue
H's and T's
📈
ECG Interpretation
Must-know patterns
💊
Antibiotic Guide
Empiric coverage
💧
IV Fluid Guide
NS vs LR vs D5W
Electrolyte Replacement
K, Mg, PO4, Ca
🧪
Lab Interpretation
CBC, BMP, LFTs, Coags
🩺
Procedures
Central line, LP, Para
💩
Bowel Regimen
Constipation protocol
🩸
Anticoag Reversal
PCC, Idarucizumab
🔄
Pain & Conversions
Opioid & steroid equiv
🌙
Night Float
Cross-cover algorithms
📋
Admission Orders
I-PASS sign-out
🔬
Radiology
CXR & CT interpretation
💉
Vasopressors
Norepi, Vaso, Levo
🩹
Insulin Guide
Basal-bolus protocol
⚠️
Drug Interactions
QT & serotonin syndrome
😴
Sedation Guide
RASS & sedation protocols
💊
Analgesia Guide
Pain management
Medical Games
🩺
Doctordle
Medical Wordle -daily word
🚨
Full Code Medical
Run codes & ICU sims
🏥
Prognosis
Real clinical case scenarios
Stay Current
📰
What's New
Practice-changing updates
VIEW
🩺 Health Check
// Override all back buttons to use view history document.querySelectorAll('.back-btn').forEach(function(btn) { btn.onclick = function() { goBack(); }; }); // ── RECENTLY VIEWED ────────────────────────────────────── (function() { var RECENT_KEY = 'roundsrx_recent_v1'; var MAX_RECENT = 5; function getRecent() { try { return JSON.parse(localStorage.getItem(RECENT_KEY)) || []; } catch(e) { return []; } } function saveRecent(list) { localStorage.setItem(RECENT_KEY, JSON.stringify(list)); } function renderRecent() { var list = getRecent(); var label = document.getElementById('recent-label'); var container = document.getElementById('recent-list'); if (!label || !container) return; if (list.length === 0) { label.style.display = 'none'; container.innerHTML = ''; return; } label.style.display = ''; container.innerHTML = list.map(function(item) { return ''; }).join(''); } function addRecent(id) { if (id === 'home' || id === 'about' || id === 'whats-new' || id === 'search-results') return; var title = (VIEW_TITLES[id] || id).replace(' -RoundsRx', '').replace(/ -.*/, ''); var list = getRecent().filter(function(item) { return item.id !== id; }); list.unshift({ id: id, title: title }); if (list.length > MAX_RECENT) list = list.slice(0, MAX_RECENT); saveRecent(list); renderRecent(); } // Wrap showView var _origSVRecent = showView; showView = function(id) { _origSVRecent(id); addRecent(id); }; // Render on load renderRecent(); })(); // ── RELATED TOPICS ────────────────────────────────────── (function() { var _origSVRelated = showView; showView = function(id) { _origSVRelated(id); // Related Topics var view = document.getElementById(id); if (!view) return; var existingRT = view.querySelector('.related-topics'); if (existingRT) existingRT.remove(); var related = RELATED_TOPICS[id]; if (related && related.length > 0) { var rtDiv = document.createElement('div'); rtDiv.className = 'related-topics'; var chips = related.map(function(rid) { var rTitle = (VIEW_TITLES[rid] || rid).replace(' -RoundsRx', '').replace(/ -/g, ': '); return '' + rTitle + ''; }).join(''); rtDiv.innerHTML = ''; view.appendChild(rtDiv); } }; })(); // ── OFFLINE INDICATOR ──────────────────────────────────── (function() { function updateOffline() { var dot = document.getElementById('offline-dot'); var text = document.getElementById('offline-text'); if (!dot || !text) return; if (navigator.onLine) { dot.style.background = '#4ade80'; text.textContent = 'Available offline'; } else { dot.style.background = '#f59e0b'; text.textContent = "You're offline"; } } window.addEventListener('online', updateOffline); window.addEventListener('offline', updateOffline); updateOffline(); })(); // ── SHARE BUTTON ───────────────────────────────────────── (function() { // Create floating share button var fab = document.createElement('div'); fab.className = 'share-fab'; fab.innerHTML = '' + '
' + '' + '' + '' + '
'; document.body.appendChild(fab); var dropdown = fab.querySelector('.share-dropdown'); var fabBtn = fab.querySelector('.share-fab-btn'); // Draggable logic var isDragging = false, dragStartX, dragStartY, fabStartX, fabStartY, dragMoved = false; function onDragStart(e) { var ev = e.touches ? e.touches[0] : e; isDragging = true; dragMoved = false; dragStartX = ev.clientX; dragStartY = ev.clientY; var rect = fab.getBoundingClientRect(); fabStartX = rect.left; fabStartY = rect.top; fab.classList.add('dragging'); e.preventDefault(); } function onDragMove(e) { if (!isDragging) return; var ev = e.touches ? e.touches[0] : e; var dx = ev.clientX - dragStartX, dy = ev.clientY - dragStartY; if (Math.abs(dx) > 4 || Math.abs(dy) > 4) dragMoved = true; if (!dragMoved) return; var newX = fabStartX + dx, newY = fabStartY + dy; newX = Math.max(0, Math.min(window.innerWidth - 56, newX)); newY = Math.max(0, Math.min(window.innerHeight - 56, newY)); fab.style.left = newX + 'px'; fab.style.top = newY + 'px'; fab.style.right = 'auto'; fab.style.bottom = 'auto'; } function onDragEnd() { isDragging = false; fab.classList.remove('dragging'); } fabBtn.addEventListener('mousedown', onDragStart); fabBtn.addEventListener('touchstart', onDragStart, { passive: false }); document.addEventListener('mousemove', onDragMove); document.addEventListener('touchmove', onDragMove, { passive: false }); document.addEventListener('mouseup', onDragEnd); document.addEventListener('touchend', onDragEnd); // Click only if not dragged fabBtn.addEventListener('click', function(e) { e.stopPropagation(); if (!dragMoved) dropdown.classList.toggle('open'); }); document.addEventListener('click', function() { dropdown.classList.remove('open'); }); function updateShareLinks(id) { var url = id !== 'dashboard' ? 'https://roundsrx.com/' + id : 'https://roundsrx.com/'; var title = (VIEW_TITLES[id] || 'RoundsRx').replace(' -RoundsRx', ''); document.getElementById('share-whatsapp').href = 'https://wa.me/?text=' + encodeURIComponent(title + '\n' + url); document.getElementById('share-email').href = 'mailto:?subject=' + encodeURIComponent(title + ' -RoundsRx') + '&body=' + encodeURIComponent(title + '\n' + url); document.getElementById('share-sms').href = 'sms:?body=' + encodeURIComponent(title + ' ' + url); // GA: track share clicks document.querySelectorAll('.share-option').forEach(function(opt) { opt.onclick = function() { if (typeof gtag === 'function') { var method = opt.textContent.trim().split(' ')[1] || 'unknown'; gtag('event', 'share', { method: method, content_type: 'topic', item_id: id, content_id: title }); } }; }); } // Wrap showView to show/hide share button var _origSVShare = showView; showView = function(id) { _origSVShare(id); var hideOn = ['dashboard', 'favorites', 'shift-tracker', 'shift-checklist', 'about']; if (hideOn.indexOf(id) === -1) { fab.style.display = 'block'; updateShareLinks(id); } else { fab.style.display = 'none'; } dropdown.classList.remove('open'); }; })(); // ============================================================ // COPYRIGHT PROTECTION & ANTI-COPY MEASURES // ============================================================ (function(){ 'use strict'; // --- Console Warning --- var warnStyle = 'color:#e74c3c;font-size:24px;font-weight:bold;'; var msgStyle = 'color:#555;font-size:14px;'; console.log('%cStop!', warnStyle); console.log('%cThis is a protected application. RoundsRx content, code, and design are proprietary.\nUnauthorized copying, redistribution, or reverse engineering is prohibited.\n\n© 2026 RoundsRx. All rights reserved.', msgStyle); // --- Disable Right-Click Context Menu --- document.addEventListener('contextmenu', function(e){ e.preventDefault(); return false; }); // --- Disable Keyboard Shortcuts (Save, View Source, DevTools) --- document.addEventListener('keydown', function(e){ // Ctrl+S / Cmd+S (Save) if((e.ctrlKey || e.metaKey) && e.key === 's'){ e.preventDefault(); return false; } // Ctrl+U / Cmd+U (View Source) if((e.ctrlKey || e.metaKey) && e.key === 'u'){ e.preventDefault(); return false; } // Ctrl+Shift+I / Cmd+Opt+I (DevTools) if((e.ctrlKey || e.metaKey) && e.shiftKey && e.key === 'I'){ e.preventDefault(); return false; } // F12 (DevTools) if(e.key === 'F12'){ e.preventDefault(); return false; } // Ctrl+Shift+J (Console) if((e.ctrlKey || e.metaKey) && e.shiftKey && e.key === 'J'){ e.preventDefault(); return false; } // Ctrl+Shift+C (Inspect Element) if((e.ctrlKey || e.metaKey) && e.shiftKey && e.key === 'C'){ e.preventDefault(); return false; } }); // --- Disable Drag --- document.addEventListener('dragstart', function(e){ e.preventDefault(); return false; }); // --- Domain Origin Check --- var allowedHosts = ['roundsrx.com', 'www.roundsrx.com', 'localhost', '127.0.0.1', '']; var currentHost = location.hostname; var isFileProtocol = location.protocol === 'file:'; if(!isFileProtocol && allowedHosts.indexOf(currentHost) === -1 && !currentHost.endsWith('.netlify.app')){ // Unauthorized domain - overlay a warning var overlay = document.createElement('div'); overlay.style.cssText = 'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;font-family:system-ui;'; overlay.innerHTML = '
Unauthorized Copy Detected
This is an unauthorized copy of RoundsRx. The original application is available at roundsrx.com.

Unauthorized redistribution is prohibited.
© 2026 RoundsRx. All rights reserved.
'; document.body.appendChild(overlay); } })();