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 '' + '
' + '
' + eq.label + '
' + '
' + '
' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
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 + '
' + '
' + '
ETT Formulas: Uncuffed = (age/4)+4, Cuffed = (age/4)+3, Depth = ETT size x 3. Source: Harriet Lane Handbook.
'; }