var equipmentCache = null; export function loadEquipmentData() { if (equipmentCache) return Promise.resolve(equipmentCache); return fetch('/data/calculators/equipment.json', { credentials: 'same-origin' }) .then(function(response) { if (!response.ok) throw new Error('Failed to load equipment data'); return response.json(); }) .then(function(data) { equipmentCache = data.ageGroups || {}; return equipmentCache; }); } export function renderEquipmentResult(eq) { return '' + '
| Bag-Valve Mask | ' + eq.bvm + ' |
| Oral Airway | ' + eq.oral + ' |
| Nasal Airway | ' + eq.nasal + ' |
| Laryngoscope Blade | ' + eq.blade + ' |
| ETT Size | ' + eq.ett + ' |
| LMA Size | ' + eq.lma + ' |
| Glidescope | ' + eq.glidescope + ' |
| IV Catheter | ' + eq.iv + ' |
| Central Line | ' + eq.cvl + ' |
| NGT / OGT | ' + eq.ngt + ' |
| Chest Tube | ' + eq.chest + ' |
| Foley Catheter | ' + eq.foley + ' |