// js/sidebarLoading.js function escapeHtml(value) { if (typeof value !== "string") { return ""; } return value .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } export function getSidebarLoadingMarkup(message = "", options = {}) { const trimmed = typeof message === "string" ? message.trim() : ""; const copy = trimmed || "Fetching data…"; const safeCopy = escapeHtml(copy); const showSpinner = options?.showSpinner !== false; const spinnerMarkup = showSpinner ? '' : ""; return ` `; }