N
NEXUS
· Portal
block early. */
function simEscapeInlineScript(src){
return String(src).replace(/<\/script/gi, "<\\/script");
}
/* Pure srcdoc assembler — node tests exercise this directly.
files = { html, css, adapter, js } (the four fetched widget sources). */
function simBuildWidgetSrcdoc(files, resultSet, title){
const e = simEscapeInlineScript;
const safeTitle = String(title == null ? "" : title)
.replace(/&/g, "&").replace(//g, ">");
const dataJs =
"window.COLUMNS = " + JSON.stringify(resultSet.columns) + ";\n" +
"window.ROWS = " + JSON.stringify(resultSet.rows) + ";";
const adapterBlock =
"