// ── Shared caliber picker utilities ───────────────────────────────────────────
// Requires api.js loaded first.
function esc(s) {
if (s == null) return '';
return String(s)
.replace(/&/g, '&')
.replace(//g, '>')
.replace(/"/g, '"');
}
async function loadCalibersIntoSelect(selectEl) {
selectEl.innerHTML = '';
try {
const items = await apiGetAll('/calibers/?status=VERIFIED&page_size=1000');
selectEl.innerHTML = '' +
items.map(c => ``).join('');
} catch(e) {
selectEl.innerHTML = '';
}
}
// Returns HTML for a caliber